IP Library Granted Patent US 11,709,838
Granted Patent B2
US 11,709,838 · App. 16/942,036 · Granted Jul 25, 2023

Assisted query building and data retrieval

Inventors: Joseph David Ruth (Louisville, CO); David James Brick (Fort Collins, CO); Matthew Garrett Michnal (Denver, CO)
Assignee: ID BUSINESS SOLUTIONS INC.
G06F16/2455G06F16/24575
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,709,838
App. No.
16/942,036
Granted
Jul 25, 2023
Kind
B2
Abstract

A generic query having a dynamic query parameter may be executed for a specified process. One or more expected parameters for the query are determined based on the dynamic query parameter and the process, where the one or more expected parameters are tagged to the dynamic query parameter for the process. One or more measured parameters are accessed based on the one or more expected parameters from one or more databases accessible over a network. The one or more measured parameters are returned responsive to the query.

Claims (39)

1. A method of querying one or more databases comprising:

receiving, at a processor, a request to execute, for a specified process, a generic query having a dynamic query parameter;

determining one or more expected parameters for the query based on the dynamic query parameter and the process, wherein the one or more expected parameters are tagged to the dynamic query parameter for the process;

accessing, based on the one or more expected parameters, one or more measured parameters from the one or more databases, wherein the one or more databases are accessible by the processor over a network; and

returning, by the processor, the one or more measured parameters responsive to the request to execute the generic query,

wherein accessing the one or more measured parameters comprises aggregating a lot characteristic of a second raw material lot with a lot characteristic of a first raw material lot based on tracking of the first raw material lot and the second raw material lot during the process, wherein the aggregating is based on a recursive determination of the tracking of the first raw material lot and the second raw material lot used during production of the product.

2. The method of claim 1 , wherein the generic query is used for at least two processes, the processes having at least one expected parameter that is different, wherein the different expected parameters are tagged to the dynamic query parameter.

3. The method of claim 1 , further comprising, prior to receiving the request to execute the generic query:

receiving, at the processor, the one or more expected parameters corresponding to the process; and

storing, at a non-transitory memory, an association between the one or more expected parameters and the dynamic query parameter by tagging the one or more expected parameters to the dynamic query parameter for the process.

4. The method of claim 3 , wherein the non-transitory memory further stores associations between additional expected parameters and the dynamic query parameter for additional processes.

5. The method of claim 1 , wherein the one or more measured parameters are based on data collected during the process.

6. The method of claim 5 , wherein the data collected during the process is stored in the one or more databases as the data is collected.

7. The method of claim 1 , wherein accessing the one or more measured parameters further comprises:

retrieving the one or more measured parameters by referencing a product table corresponding to a product manufactured by the process, wherein the product table generates each of the one or more measured parameters based on a raw material parameter corresponding to the measured parameter for one or more raw material lots included in the product and a tracked amount of raw material from the one or more raw material lots included in the product.

8. A method of querying one or more databases over a network comprising:

receiving, at a processor, a request to execute, for a specified process, a generic query having a dynamic query parameter;

determining a process parameter for the query based on the dynamic query parameter and the process, wherein the process parameter is tagged to the dynamic query parameter for the process;

generating a measured parameter corresponding to the process parameter by executing one or more sub-queries associated with the measured parameter during the process using measured data from one or more databases accessible by the processor over the network, wherein the one or more sub-queries access measured data associated with a lot characteristic of a first raw material lot and a lot characteristic of a second raw material lot, wherein the first raw material lot and the second raw material lot are used for production of a product using the process, wherein executing the one or more sub-queries comprises aggregating the lot characteristic of the second raw material lot with the lot characteristic of the first raw material lot based on tracking of the first raw material lot and the second raw material lot during the process; and

returning, by the processor, the measured parameter responsive to the request to execute the generic query,

wherein aggregating the lot characteristic of the second raw material lot with the lot characteristic of the first raw material lot comprises:

adjusting the lot characteristic of the second raw material lot based on an amount of raw material from the second raw material lot used during production of the product; and

adjusting the lot characteristic of the first raw material lot based on the amount of raw material from the first raw material lot used during production of the product.

9. The method of claim 8 , wherein the one or more sub-queries access measured data associated with a lot characteristic of a raw material lot used for production of a product using the process.

10. The method of claim 9 , wherein executing the one or more sub-queries comprises aggregating the lot characteristic of the raw material lot based on tracking of the raw material lot during the process.

11. The method of claim 10 , wherein the tracking of the raw material lot during the process tracks an amount of raw material from the first raw material lot used in the process.

12. One or more non-transitory computer readable media including instructions which, when executed by one or more processors of a computing device, cause the computing device to:

determine, responsive to a request to execute a generic query for a process, a first measured parameter for the process corresponding to a first query parameter of the generic query and a second measured parameter for the process corresponding to a second query parameter of the generic query;

access a first value associated with the first measured parameter;

execute a first query function associated with the first query parameter based on the first value associated with the first measured parameter;

access a second value associated with the second measured parameter;

execute a query function associated with the second query parameter based on the second value associated with the second measured parameter; and

display a query result based on the execution of the first query function and the execution of the second query function,

wherein accessing the first value associated with the first measured parameter and the second value associated with the second measured parameter comprises aggregating a lot characteristic of a second raw material lot with a lot characteristic of a first raw material lot based on tracking of the first raw material lot and the second raw material lot during the process, wherein the aggregating is based on a recursive determination of the tracking of the first raw material lot and the second raw material lot used during production of the product.

13. The one or more non-transitory computer readable media of claim 12 , wherein the query result is a replicate table comprising values collected at a discrete moment in time.

14. The one or more non-transitory computer readable media of claim 12 , wherein the query result is a continuous table comprising values collected over time.

15. The one or more non-transitory computer readable media of claim 12 , wherein the first query function performs a calculation using the first value associated with the first measured parameter.

16. The one or more non-transitory computer readable media of claim 12 , wherein the first query function and the second query function are the same functions.

17. The one or more non-transitory computer readable media of claim 12 , wherein accessing the first value and accessing the second value comprises accessing one or more databases in communication with the one or more processors.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2023
From: SKYLAND ANALYTICS, INC.
To: ID BUSINESS SOLUTIONS INC.
Reel/Frame 062468/0936 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2020
From: RUTH, JOSEPH DAVID; BRICK, DAVID JAMES; MICHNAL, MATTHEW GARRETT
To: SKYLAND ANALYTICS INC.
Reel/Frame 053429/0234 →
Continuity (4)
Provisional Application 62881805 · Aug 1, 2019
Provisional Application 62951575 · Dec 20, 2019
Provisional Application 63040403 · Jun 17, 2020
Related Publication 20210034617A1 · Feb 4, 2021