IP Library › Granted Patent US 11,874,837
Granted Patent B2
US 11,874,837 · App. 18/165,029 · Granted Jan 16, 2024

Generating query cost data based on at least one query function of a query request

Inventors: S. Christopher Gladwin (Chicago, IL); Andrew D. Baptist (Mt. Pleasant, WI); George Kondiles (Chicago, IL); Jason Arnold (Chicago, IL)
Assignee: Ocient Holdings LLC
G06F16/24545
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,874,837
App. No.
18/165,029
Granted
Jan 16, 2024
Kind
B2
Abstract

A query processing system is operable to determining a query pricing scheme and receive a query request from a requesting entity that indicates at least one query function for execution against a database system. Query cost data is generated based on the at least one query function by utilizing the query pricing scheme. The query cost data is transmitted to the requesting entity.

Claims (45)

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 at least one query function for execution against a database system;

determining a resource consumption value based on the at least one query function;

generating query cost data based on the at least one query function by utilizing the query pricing scheme based on the resource consumption value; and

transmitting the query cost data to the requesting entity.

2. 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 execution of the at least one query function involves access to data supplied by 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 based on the at least one query function involving the access to the data supplied by the first one of the plurality of data providers.

3. 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.

4. The method of claim 1 , further comprising:

determining an analytics intensity value for the query request based on the at least one query function, wherein the query cost data is generated by further utilizing the query pricing scheme based on the analytics intensity value.

5. The method of claim 4 , wherein generating the query cost data includes calculating a query price value as an increasing function the analytics intensity value.

6. The method of claim 5 , wherein generating the query cost data further includes selecting one of a plurality of quantized query price levels based on the query price value.

7. The method of claim 1 , further comprising:

determining a result set opacity value for the query request based on the at least one query function, wherein the query cost data is generated by further utilizing the query pricing scheme based on the result set opacity value.

8. The method of claim 7 , further comprising:

facilitating execution of the at least one query function to generate a result set, wherein the result set opacity value is determined as a decreasing function of a size of the result set.

9. The method of claim 7 , wherein generating the query cost data includes calculating a query price value as an increasing function of the result set opacity value.

10. The method of claim 1 , wherein generating the query cost data includes calculating a query price value as an increasing function of the resource consumption value.

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

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

13. A query processing system comprises:

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:

determine a query pricing scheme;

receive a query request from a requesting entity that indicates at least one query function for execution against a database system;

determine an analytics intensity value for the query request based on the at least one query function;

generate query cost data based on the at least one query function by utilizing the query pricing scheme based on the analytics intensity value; and

transmit the query cost data to the requesting entity.

14. The query processing system of claim 13 , wherein the operational instructions, when executed by the at least one processor, further cause the query processing system to:

determine 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

determine the execution of the at least one query function involves access 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.

15. The query processing system of claim 14 , 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.

16. The query processing system of claim 13 , wherein the operational instructions, when executed by the at least one processor, further cause the query processing system to:

determine a result set opacity value for the query request based on the at least one query function, wherein the query cost data is generated by utilizing the query pricing scheme based on the result set opacity value.

17. The query processing system of claim 13 , wherein the operational instructions, when executed by the at least one processor, further cause the query processing system to:

determine a resource consumption value based on the at least one query function, wherein the query cost data is generated by utilizing the query pricing scheme based on the resource consumption value.

18. A non-transitory computer readable storage medium comprises:

at least one memory section that stores operational instructions that, when executed by a processing module that includes a processor and a memory, causes the processing module to:

determine a query pricing scheme;

receive a query request from a requesting entity that indicates at least one query function for execution against a database system;

determine a result set opacity value for the query request based on the at least one query function,

generate query cost data based on the at least one query function by utilizing the query pricing scheme based on the result set opacity value; and

transmit the query cost data to the requesting entity.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2023
From: GLADWIN, S. CHRISTOPHER; BAPTIST, ANDREW D.; KONDILES, GEORGE; ARNOLD, JASON
To: OCIENT HOLDINGS LLC
Reel/Frame 062666/0096 →
Continuity (3)
Continuation 17150415 · Jan 15, 2021
Continuation 16665571 · Oct 28, 2019
Related Publication 20230185803A1 · Jun 15, 2023