IP Library › Granted Patent US 12,189,631
Granted Patent B2
US 12,189,631 · App. 17/942,075 · Granted Jan 7, 2025

Edge-distributed query processing in value chain networks

Inventors: Charles Howard Cella (Pembroke, MA); Andrew Cardno (San Diego, CA); Jenna Parenti (Denver, CO); Andrew S. Locke (Farmington, MI); Teymour S. El-Tahry (Detroit, MI)
Assignee: Strong Force VCN Portfolio 2019, LLC
G06F16/2455G05D1/0291G06F16/182G06F16/24537G06F16/24544G06F16/24552G06F16/2456G06F16/2462G06F16/2471G06F16/27G06F16/278G06Q10/06315G06Q10/0833G06Q10/087G06Q20/389G06Q30/0202G06Q30/0206G06V10/774H04N23/675G05B2219/49023G06Q2220/00
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 12,189,631
App. No.
17/942,075
Filed
Sep 9, 2022
Granted
Jan 7, 2025
Kind
B2
Art Unit
2154
USPC
707/688
Abstract

A method for processing a query for data stored in a distributed database includes receiving, at an edge device, the query for data stored in the distributed database from a query device. The query is a request for data stored at the edge device and for data stored at other edge devices. The method includes executing, by the edge device, the query to find partial query results comprising the data stored at the edge device. The method includes generating, by the edge device, statistical information based on the partial query results. The method includes determining, by the edge device, a statistical confidence associated with the partial results based on the statistical information. The method includes generating, by the edge device, an approximate response to the query based on the statistical information. The method includes transmitting the approximate response to the query device.

Claims (54)

1. A method for processing a query for data stored in a distributed database, the method comprising:

receiving, at an edge device, the query for data stored in the distributed database from a query device, wherein the query is a request for data stored at the edge device and for data stored at other edge devices;

executing, by the edge device, the query to find partial query results including the data stored at the edge device;

generating, by the edge device, statistical information based on the partial query results;

generating, by the edge device, a probability distribution model based on the partial query results, wherein the probability distribution model is configured to generate an approximate response to the query;

determining, by the edge device, a statistical confidence of the probability distribution model based on the statistical information; and

in response to the statistical confidence exceeding a determined threshold:

generating, using the probability distribution model, the approximate response to the query, and

transmitting, via the edge device, the approximate response to the query device.

2. The method of claim 1 , wherein the query is an Edge Query Language (EDQL) query.

3. The method of claim 1 , wherein:

the query specifies a shard algorithm, and

the shard algorithm specifies a location of the data stored in the distributed database.

4. The method of claim 1 , further comprising causing, by the edge device, the query, the probability distribution model, and the statistical information to be stored on a dynamic ledger.

5. The method of claim 1 , further comprising:

receiving another second query for data stored in the distributed database; and

generating an approximate response to the second query using the probability distribution model.

6. The method of claim 1 , wherein:

the probability distribution model is a neural network, and

the generating the probability distribution model includes training the neural network.

7. The method of claim 1 , further comprising generating a query plan based on the received query.

8. The method of claim 1 , wherein the approximate response to the query is further based on the partial query results.

9. The method of claim 1 , wherein the edge device is an edge device/aggregator.

10. The method of claim 1 , wherein the statistical information includes outlier data.

11. The method of claim 1 , wherein:

the data stored at the edge device and the data stored at the other edge devices includes sensor data, and

the sensor data is collected from a set of sensors connected to at least one of the edge device or the other edge devices.

12. The method of claim 1 , wherein the distributed database includes a mesh network of edge devices.

13. The method of claim 1 , further comprising:

receiving an instruction, from an aggregator, to reproduce a subset of the data stored at the edge device to another second edge device; and

transmitting the subset of the data to the second edge device.

14. The method of claim 1 , wherein the query is a distributed join query.

15. The method of claim 14 , wherein the executing the query to find the partial query results includes using a reference table stored at the edge device to execute the distributed join query.

16. The method of claim 15 , wherein the reference table is a distributed reference table.

17. The method of claim 14 , wherein the distributed join query is executed without network overhead.

18. The method of claim 4 wherein the dynamic ledger is maintained by the distributed database.

19. The method of claim 4 wherein:

the dynamic ledger is stored in edge storage,

the dynamic ledger is maintained by an aggregator, and

the dynamic ledger includes a blockchain.

20. A system for processing a query for data stored in a distributed database, the system comprising:

a query device including at least one processor;

an edge device communicatively coupled to the query device and including at least one processor; and

a set of other edge devices communicatively coupled to the query device and the edge device, wherein each edge device of the set of other edge devices includes at least one processor,

wherein the at least one processor of the edge device is configured to:

receive the query for data stored in the distributed database from the query device, wherein the query is a request for data stored at the edge device and for data stored at the set of other edge devices,

execute the query to find partial query results including the data stored at the edge device,

generate statistical information based on the partial query results,

generate a probability distribution model based on the partial query results, wherein the probability distribution model is configured to generate an approximate response to the query,

determine a statistical confidence of the probability distribution model based on the statistical information, and

in response to the statistical confidence exceeding a determined threshold:

generate, via the probability distribution model, the approximate response to the query, and

transmit the approximate response to the query device.

21. The system of claim 20 , wherein the at least one processor of the edge device is further configured to store on a dynamic ledger the query, the probability distribution model, and the statistical information.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME "ANDREW S. LOCK" TO "ANDREW S. LOCKE" PREVIOUSLY RECORDED AT REEL: 062086 FRAME: 0889. ASSIGNOR(S) HEREBY CONFIRMS THE . Recorded Dec 29, 2022
From: CELLA, CHARLES HOWARD; CARDNO, ANDREW; PARENTI, JENNA; LOCKE, ANDREW S.; EL-TAHRY, TEYMOUR S.
To: STRONG FORCE VCN PORTFOLIO 2019, LLC
Reel/Frame 062250/0144 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2022
From: CELLA, CHARLES HOWARD; CARDNO, ANDREW; PARENTI, JENNA; LOCK, ANDREW S.; EL-TAHRY, TEYMOUR S.
To: STRONG FORCE VCN PORTFOLIO 2019, LLC
Reel/Frame 062086/0889 →
Priority Claims (1)
IN 202211008709 · Feb 18, 2022 · national
Continuity (6)
Continuation PCTUS2022028633 · May 10, 2022
Provisional Application 63302013 · Jan 21, 2022
Provisional Application 63299710 · Jan 14, 2022
Provisional Application 63282507 · Nov 23, 2021
Provisional Application 63187325 · May 11, 2021
Related Publication 20230102209A1 · Mar 30, 2023
References Cited (94)
US 6829654B1 · Jungck · 2004 [cited by applicant]
US 9582603B1 · Acharya · 2017 [cited by applicant]
US 10642847B1 · Nerurkar et al. · 2020 [cited by applicant]
US 10938634B1 · Cruise · 2021 [cited by applicant]
US 10986173B1 · Thomason · 2021 [cited by applicant]
US 11438221B1 · Cruise · 2022 [cited by applicant]
US 11762442B1 · Merli · 2023 [cited by applicant]
US 20020073086A1 · Thompson · 2002 [cited by examiner]
US 20070240061A1 · Cormode · 2007 [cited by applicant]
US 20080009968A1 · Bruemmer · 2008 [cited by applicant]
US 20110238468A1 · Shen · 2011 [cited by applicant]
US 20130211870A1 · Lawson · 2013 [cited by applicant]
US 20130268520A1 · Fisher · 2013 [cited by applicant]
US 20140222610A1 · Mikurak · 2014 [cited by applicant]
US 20140365258A1 · Vestal et al. · 2014 [cited by applicant]
US 20150088807A1 · Toppin · 2015 [cited by applicant]
US 20150312125A1 · Subramanian · 2015 [cited by applicant]
US 20160203407A1 · Sasaki et al. · 2016 [cited by applicant]
US 20160236867A1 · Brazeau et al. · 2016 [cited by applicant]
US 20170032281A1 · Hsu · 2017 [cited by applicant]
US 20170057081A1 · Krohne et al. · 2017 [cited by applicant]
US 20180136633A1 · Small et al. · 2018 [cited by applicant]
US 20180157688A1 · Zessin · 2018 [cited by applicant]
US 20180322157A1 · Lee · 2018 [cited by applicant]
US 20190042878A1 · Sheller · 2019 [cited by applicant]
US 20190050854A1 · Yang et al. · 2019 [cited by applicant]
US 20190138662A1 · Deutsch et al. · 2019 [cited by applicant]
US 20190266278A1 · Park · 2019 [cited by applicant]
US 20190278527A1 · Yeung et al. · 2019 [cited by applicant]
US 20190317935A1 · Berti et al. · 2019 [cited by applicant]
US 20190347358A1 · Mishra · 2019 [cited by examiner]
US 20200012966A1 · Nagaraju · 2020 [cited by examiner]
US 20200019935A1 · Jan et al. · 2020 [cited by applicant]
US 20200050612A1 · Bhattacharjee · 2020 [cited by examiner]
US 20200097582A1 · Jedek · 2020 [cited by applicant]
US 20200104730A1 · Strong · 2020 [cited by applicant]
US 20200111092A1 · Wood et al. · 2020 [cited by applicant]
US 20200118131A1 · Diriye et al. · 2020 [cited by applicant]
US 20200153627A1 · Wentz · 2020 [cited by applicant]
US 20200160288A1 · Bauerschmidt et al. · 2020 [cited by applicant]
US 20200184559A1 · Crumb et al. · 2020 [cited by applicant]
US 20200184560A1 · Crumb et al. · 2020 [cited by applicant]
US 20200184565A1 · Crumb et al. · 2020 [cited by applicant]
US 20200193449A1 · Crumb et al. · 2020 [cited by applicant]
US 20200210966A1 · Nuthi et al. · 2020 [cited by applicant]
US 20200272664A1 · Aggour · 2020 [cited by examiner]
US 20200273278A1 · Sotereanos · 2020 [cited by applicant]
US 20200294128A1 · Cella · 2020 [cited by applicant]
US 20200294129A1 · Cella · 2020 [cited by applicant]
US 20200294142A1 · Edkins et al. · 2020 [cited by applicant]
US 20200372104A1 · Calix · 2020 [cited by examiner]
US 20210084105A1 · Shadmon et al. · 2021 [cited by applicant]
US 20210118166A1 · Temblay et al. · 2021 [cited by applicant]
US 20210133669A1 · Cella et al. · 2021 [cited by applicant]
US 20210138656A1 · Gothoskar et al. · 2021 [cited by applicant]
US 20210166188A1 · Enderby et al. · 2021 [cited by applicant]
US 20210178575A1 · Riek et al. · 2021 [cited by applicant]
US 20210201236A1 · Makhija et al. · 2021 [cited by applicant]
US 20210342339A1 · Renner · 2021 [cited by examiner]
US 20210383523A1 · Simson et al. · 2021 [cited by applicant]
US 20220044117A1 · Song · 2022 [cited by examiner]
US 20220198782A1 · Zhang · 2022 [cited by applicant]
CN 104036007B · 2017 [cited by applicant]
EP 4180953A1 · 2023 [cited by applicant]
KR 20140054897A · 2014 [cited by applicant]
WO 2014015492A1 · 2014 [cited by applicant]
WO 2018172593A2 · 2018 [cited by applicant]
WO 2020142499A1 · 2020 [cited by applicant]
WO 2019070644A2 · 2021 [cited by applicant]
Fryer et al., “Configuring robots from modules: an object oriented approach”, Advanced Robotics, 1997. ICAR '97. Proceedings., 8th International Conference on Monterey, CA, USA Jul. 7-9, 1997, New York, NY, USA, IEEE, U… [cited by applicant]
Craye et al., “BioVision: A Biomimetics Platform for Intrinsically Motivated Visual Saliency Learning”, IEEE Transactions on Cognitive and Developmental Systems, IEEE, vol. 11, No. 3, Sep. 1, 2019, ISSN 2379-8920, pp. 3… [cited by applicant]
Anonymous, “Datasheet: EL-10-30-Series Fast Electrically Tunable Lens Electrical specifications”, Opto Tune, Dec. 10, 2019, pp. 1-16, URL: /https://prologoptics.com/wp-content/uploads/OptotuneEL-10-30.pdf. [cited by applicant]
Kiviat, Trevor, “‘Smart’ Contract Markets: Trading Derivatives Contracts on the Blockchain”, Apr. 2015, URL: https://www.academia.edu/10766594/Smart_Contract_Markets_Trading_Derivatives_on_the_Blockchain. [cited by applicant]
Wise et al., “Legal smart contracts for derivative trading in mining”, Knowledge Engineering Review., Cambridge University Press,vol. 35, Jan. 1, 2020. [cited by applicant]
Bterrell Group, “RPA's role in automation in finance for midmarket financial services companies”, Sep. 28, 2020, URL: https://web.archive.org/web/20200928211033/https://www.bterrell.com/robotic-process.automation-rpa/fi… [cited by applicant]
Sharma, “What Happens when RPA and Blockchain Work Together?”, Blockchain Council, Jun. 12, 2020, URL: https://www.blockchain-council.org/blockchain/what-happens-when-rpa-and-blockchain-work-together/. [cited by applicant]
Harvest Public Media, “Futures Market Explained”, Youtube, May 25, 2016, URL: https://www.youtube.com/watch?v=CC9VeHrl3Es. [cited by applicant]
Wilson, “Accenture: building suply chain resilience amidst COVID-19”, Supply Chain Magazine, May 17, 2020. [cited by applicant]
Schatteman, “Supply Chain Lessons from Covid-19: Time to Refocus on Resilience”, Bain & Company, 2020. [cited by applicant]
Ganeriwalla et al., “Three Paths to Advantage with Digital Supply Chains”, BCG Perspectives, 2016. [cited by applicant]
Deloitte, “Digital Technologies Dirve Supply Chain Innovation”, CIO Journal , Sep. 26, 2018. [cited by applicant]
Kelly et al., “Supply chains and value webs”, Deloitte University Press, 2015. [cited by applicant]
IW Staff, “75% of Companies in ISM Virus Survey Report Supply Chain Disruptions”, Industry Week, Mar. 11, 2020. [cited by applicant]
MHI Deloitte, “8. 2019 MHI Annual Industry Report: Elevating Supply Chain Digital Consciousness”, 2019. [cited by applicant]
PwC, “PwC's COVID-19 CFO Pulse”, Jun. 2020. [cited by applicant]
CB Insights, “Supply Chain & Logistics Tech in Numbers” Powerpoint presentation; Jul. 2020. [cited by applicant]
O'Leary, “The Modern Supply Chain is Snapping”, The Atlantic, Mar. 19, 2020. [cited by applicant]
Bukova et al., “The Position of Industry 4.0 in the Worldwide Logistics Chain”, LOGI—Scientific Journal on Transport and Logistics, vol. 9, No. 1, 2018, pp. 18-23. [cited by applicant]
Lin et al., “Here's how global supply chains will change after COVID-19”, World Economic Forum, May 6, 2020. [cited by applicant]
Ferrantino et al., “Understanding Supply Chain 4.0 and its potential impact on global value chains”, Apr. 2017. [cited by applicant]
Anonymous, “AI Set to Drive Global Supply Chain Technology Market to $440 Billion by 2023”, ABI Research, Jan. 29, 2019. [cited by applicant]
Howells, “How the network economy is revolutionizing supply chains”, World Economic Forum, Jan. 14, 2015. [cited by applicant]
WIPO, International Search Report for PCT/US2022/028633, issued Sep. 23, 2022. [cited by applicant]
WIPO, Written Opinion of the International Searching Authority for PCT/US2022/028633, issued Sep. 23, 2022. [cited by applicant]
Cited By (1)
US 12,591,551