End user configuration of cost thresholds in a database system and methods for use therewith
AssigneeOcient Holdings LLC
InventorsS. Christopher Gladwin, Andrew D. Baptist, George Kondiles, Jason Arnold
Life of this patent
Estimating the term…
Loading patent…
AssigneeOcient Holdings LLC
InventorsS. Christopher Gladwin, Andrew D. Baptist, George Kondiles, Jason Arnold
Estimating the term…
A method for execution by a query processing system includes receiving a query request from a requesting entity. Query cost data is generated based on the query request by utilizing a query pricing scheme. Minimum query cost compliance data is generated for the query request based on determining whether the minimum query cost data complies with a minimum query cost rule. When the minimum query cost compliance data indicates the minimum query cost data complies with the minimum query cost rule a query result is generated based on facilitating execution of the query by executing at least one query function of the query against a database system, and the query result is transmitted to the requesting entity. When the minimum query cost compliance data indicates the query cost data does not comply with the minimum query cost rule, the query result is not transmitted to the requesting entity.
A method for execution by a query processing system, the method comprising:
A query processing system comprises:
A computer readable storage medium comprises:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Plan optimisation: selectivity estimation or determination
Query execution: database cache management
Computing and data processing
About 13 years of term left · ends 10 Nov 2039 (estimated)
Not applicable.
Not applicable.
This invention relates generally to computer networks and more particularly to database systems.
FIG. 1 is a schematic block diagram of an embodiment of an analytics system in accordance with various embodiments of the present invention;
FIG. 2A is a schematic block diagram of an embodiment of a data provider in accordance with various embodiments of the present invention;
FIG. 2B is a schematic block diagram of an embodiment of a provider device in accordance with various embodiments of the present invention;
FIG. 1 illustrates an embodiment of an analytics system 110. The analytics system 110 can be operable to store data received from multiple data providers 130 in at least one database system 112. The data can be received as data streams from each data provider, and can correspond to raw or processed data collected by the data provider, such as a stream of time-series data. One or more communication interfaces 122 of the analytics system 110 can be operable to receive the data streams via a network 150. The received data streams 1-N can be optionally cleaned and/or standardized by the analytics system 110 to generate multiple entries that populate the database system 112.
This data can be utilized by one or more end users via one or more user devices 140 corresponding to various end users of the analytics system 110. Each user device can transmit query requests to the analytics system 110 via the same or different network 150. The same or different communication interface 122 can receive these query requests, and the analytics system 110 can utilize a query processing module to execute queries of the query requests against the database system 112. The result sets generated in executing these queries can be utilized to generate a query response for transmission back to the corresponding user device 140. This enables end users to perform various analytics on data collected from multiple data providers via queries to the database system.
FIG. 2A illustrates an embodiment of a data provider 130. Data provider 130 can be implemented utilizing at least one processing module 210 at least one memory module 220, at least one communication interface 215, and/or at least one collection interface 217, all connected via bus 290. The bus 290 can be implemented via a wired and/or wireless connection, where the processing module 210, at least one memory module 220, and/or at least one communication interface 215 are coupled to a single device via short range connections and/or are dispersed across multiple devices within a same system via a wired and/or wireless network. The memory module 220 can store operational instructions that, when executed by the processing module 210, cause the processing module 210 to execute the functionality of a data provider 130 as discussed herein.