PATENT CLAIM ANALYSIS

Application Number: 15879389
Application Type: Utility
Filing Date: 2018-01
Publication Date: 2019-07
Patent Classification: ["710", "241000"]

Abstract:
Techniques are disclosed for filtering input/output (I/O) requests in a virtualized computing environment. In some embodiments, a system stores first data in a page of memory, where after the first data is stored in the page of memory, the page of memory is free for allocation to a first memory consumer (e.g., an I/O filter instantiated in a virtualization layer of the virtualized computing environment) and a second memory consumer. The first memory consumer retains a reference to the page of memory. The first memory consumer receives a data request from a virtual computing instance. Based on the data request, the first memory consumer retrieves the first data using the reference to the page of memory. After retrieving the first data, the system returns the first data to the virtual computing instance. While the first memory consumer has the reference to the page of memory, the page of memory can be allocated to the second memory consumer without notifying the first memory consumer.

Claim (Index 9):
A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors for filtering input/output (I/O) requests in a virtualized computing environment that includes a first virtual computing instance and a second virtual computing instance, the one or more programs including instructions for:\n receiving, by an I/O filter, a first data request, a first data associated with the first data request; allocating a page of memory to the I/O filter from a free page pool wherein the I/O filter is instantiated in a virtualization layer of the virtualized computing environment wherein the free page pool comprises an ordered list of free pages; storing by the I/O filter first data associated with the first data request in the page of memory, wherein after the first data associated with the first data request is stored in the page of memory, the page of memory is returned to the free page pool by adding the page of memory to a location within the ordered list of free pages wherein the location increases the likelihood that the page of memory will be valid for use when the I/O filter accesses the page of memory, thereby making the page of memory free for allocation to a first memory consumer and a second memory consumer; retaining, by the I/O filter, a reference to the page of memory; receiving, by the I/O filter, a data request from the first virtual computing instance; retrieving, based on the data request from the first virtual computing instance, the first data associated with the first data request using the reference to the page of memory; and after retrieving the first data associated with the first data request, returning the first data associated with the first data request to the first virtual computing instance.

Metadata:
- Claim Count in Document: 54.0
- Percentile: 86.0
- Lexical Diversity: 2.74242
- Patent Class: 710.0
- Transitional Phrase Type: none
- Component Type: 0
- Foreign Priority: False
- Related Applications: ['14447238', '13760837', '14790604', '12783205', '13597575']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.7116256874999998
- 35 USC 102 Novelty (BERT): 0.4860841614142849
- Combined Prediction Score: 0.6890715348914284
- Mean Citation Score: 231.259542
- Max Citation Score: 234.86958
- Similarity Product: 182.02825868881703

Labels:
- Claim Label 101: 1
- Claim Label 102: 1
- Claim Label 103: 0
- Claim Label 112: 1
- Combined Label: 1
- Label 101 Adjusted: 1

Dataset: test