# US 2021/0334283 A1 · Query processing system and methods for use therewith

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2021/0334283 A1
- Document ID: US20210334283A1
- Status: Published application
- Kind: A1
- Application number: 17/371,913
- Filed: 2021-07-09
- Published: 2021-10-28
- Earliest claimed: 2019-10-28
- Assignees: Ocient Holdings LLC
- Applicants: Ocient Holdings LLC
- Inventors: S. Christopher Gladwin; Andrew D. Baptist; George Kondiles; Jason Arnold
- Web page: https://patentgrep.com/patent/US20210334283A1

## CPC

- G06F 16/24545: {Selectivity estimation or determination}
- G06F 16/24552: {Database cache management}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A query processing system operates by determining a query pricing scheme; receiving a query request from a requesting entity that indicates access to a subset of a plurality of records in a database system; generating query cost data based on the subset of the plurality of records by utilizing the query pricing scheme; and transmitting the query cost data to the requesting entity.

## Claims

### Claim 1

A method for execution by a query processing system, the method comprising:
determining a query pricing scheme;
receiving a query request from a requesting entity that indicates access to a subset of a plurality of records in a database system;
generating query cost data based on the subset of the plurality of records by utilizing the query pricing scheme; and
transmitting the query cost data to the requesting entity.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
determining a plurality of query pricing schemes, wherein each of the plurality of query pricing schemes corresponds to one of a plurality of data providers; and
determining the subset of the plurality of records corresponds to a first one of the plurality of data providers, wherein determining the query pricing scheme includes selecting the query pricing scheme based on determining the query pricing scheme corresponds to the first one of the plurality of data providers.

### Claim 3 (depends on 2)

The method of claim 2, wherein determining the plurality of query pricing schemes includes receiving the plurality of query pricing schemes from a plurality of provider devices corresponding to the plurality of data providers, wherein each of the plurality of query pricing schemes was generated based on user input in response to a prompt displayed by a corresponding one of the plurality of provider devices via a graphical user interface.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
determining a field valuation for each one of a set of fields of the database system; and
determining at least one field included in the subset of the plurality of records;
wherein the query cost data is generated based on the field valuation of the at least one field.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
determining a field grouping valuation for each of a set of field groupings within a set of fields of the database system; and
determining a field grouping included in the subset of the plurality of records;
wherein the query cost data is generated based on the field grouping valuation of the field grouping.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
determining a temporal-based valuation of the subset of the plurality of records based on age timestamps of a plurality of records included in the subset of the plurality of records
wherein the query cost data is generated based on the temporal-based valuation of the subset of the plurality of records.

### Claim 7 (depends on 6)

The method of claim 6, wherein determining the temporal-based valuation includes calculating a temporal span across all of the plurality of records, wherein the temporal-based valuation is an increasing function of the temporal span.

### Claim 8 (depends on 6)

The method of claim 6, wherein the plurality of records were generated based on being collected by a data collection device, wherein determining the temporal-based valuation includes calculating a shortest temporal span between any pair of records in the plurality of records, and wherein the temporal-based valuation is a decreasing function of the temporal span.

### Claim 9 (depends on 1)

The method of claim 1, wherein the query pricing scheme indicates a record valuation scheme, wherein determining the query cost data includes:
calculating plurality of record valuations by calculating a record valuation for each of the plurality of records in the subset of the plurality of records, and
aggregating over the plurality of record valuations to generate a query price total indicated in the query cost data.

### Claim 10 (depends on 9)

The method of claim 9, wherein the record valuation is based on an age of the record.

### Claim 11 (depends on 9)

The method of claim 9, wherein the record valuation is based on a level of data transformation utilized to generate the record.

### Claim 12 (depends on 1)

The method of claim 1, wherein the query pricing scheme indicates a storage location-based valuation scheme, wherein determining the query cost data includes determining at least one location where the subset of the plurality of records is stored, and wherein the query cost data is generated based on the at least one location.

### Claim 13 (depends on 12)

The method of claim 12, wherein determining the query cost data included determining a number of geographic boundaries corresponding to the at least one location, where the query cost data is an increasing function of the number of geographic boundaries.

### Claim 14 (depends on 13)

The method of claim 13, wherein determining the query cost data further includes determining a location of the requesting entity, and where the query cost data is generated based on a difference between the location of the requesting entity and the at least one location.

### Claim 15 (depends on 1)

The method of claim 1, further comprising accessing usage data to determine at least one of: a first subset of records that have already been accessed, or a second subset of records that are new.

### Claim 16 (depends on 1)

The method of claim 1, further comprising generating billing data for the requesting entity based on the query cost data.

### Claim 17 (depends on 1)

The method of claim 1, further comprising facilitating a payment of a query price value of the query cost data by the requesting entity.

### Claim 18

A query processing system of an analytics system includes:
at least one processor; and
a memory that stores operational instructions that, when executed by the at least one processor, cause the query processing system to perform operations that include:
determining a query pricing scheme;
receiving a query request from a requesting entity that indicates access to a subset of a plurality of records in a database system;
generating query cost data based on the subset of the plurality of records by utilizing the query pricing scheme; and
transmitting the query cost data to the requesting entity.

### Claim 19 (depends on 18)

The query processing system of claim 18, wherein the operations further include:
determining a plurality of query pricing schemes, wherein each of the plurality of query pricing schemes corresponds to one of a plurality of data providers; and
determining the subset of the plurality of records corresponds to a first one of the plurality of data providers, wherein determining the query pricing scheme includes selecting the query pricing scheme based on determining the query pricing scheme corresponds to the first one of the plurality of data providers.

### Claim 20 (depends on 19)

The query processing system of claim 19, wherein determining the plurality of query pricing schemes includes receiving the plurality of query pricing schemes from a plurality of provider devices corresponding to the plurality of data providers, wherein each of the plurality of query pricing schemes was generated based on user input in response to a prompt displayed by a corresponding one of the plurality of provider devices via a graphical user interface.
