IP Library Granted Patent US 10,642,835
Granted Patent B2
US 10,642,835 · App. 15/858,967 · Granted May 5, 2020

System and method for increasing accuracy of approximating query results using neural networks

Inventors: Amir Orad (Scarsdale, NY); Nir Regev (Beit Guvrin, IL); Guy Levy Yurista (Rockville, MD); Adi Azaria (Tel Aviv, IL)
Assignee: Sisense Ltd.
G06F16/24549G06F16/248G06F16/2455G06F16/2462G06F16/903G06F16/90335G06N3/0445G06N3/0454G06N3/06G06N3/08G06N3/084
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 10,642,835
App. No.
15/858,967
Granted
May 5, 2020
Kind
B2
Abstract

A system and method for increasing the accuracy of generated approximations of query results. The method includes sending a received query to a first neural network and a second neural network; receiving from the first neural network a first predicted result to the received query; providing the first predicted result as a first output to a device having initiated the received query; receiving from the second neural network a second predicted result to the received query; and providing the second predicted result as a second output to the device having initiated the received query, wherein the first neural network requires less computational resources than the second neural network, and whereby the first output is provided before the second output.

Claims (55)

1. A method for improving accuracy of generated approximations of query results, comprising:

sending a received query to a first neural network and a second neural network;

receiving from the first neural network a first predicted result to the received query;

determining a confidence level for the first predicted result, wherein the received query is sent to the second neural network only when the confidence level is below a first predefined threshold;

providing the first predicted result as a first output to a device having initiated the received query;

receiving from the second neural network a second predicted result to the received query; and

providing the second predicted result as a second output to the device having initiated the received query, wherein the first neural network requires less computational resources than the second neural network, and whereby the first output is provided before the second output.

2. The method of claim 1 , further comprising:

querying the database with the received query to retrieve a real result.

3. The method of claim 2 , wherein the second predicted result has a margin of error lower than a margin of error of the first predicted result.

4. The method of claim 2 , further comprising:

determining if the second predicted result exceeds a predetermined threshold of the real result.

5. The method of claim 4 , further comprising:

providing the real result as a third output, when the second predicted result exceeds the predetermined threshold of the real result.

6. The method of claim 4 , further comprising:

providing the second output when the second output exceeds the predetermined threshold.

7. The method of claim 1 , wherein the first neural network and the second neural network each include a plurality of neurons configured to generate the first predicted result and the second predicted result respectively, and wherein each neuron is assigned a weight value.

8. The method of claim 7 , wherein the second neural network includes more neurons than the first neural network.

9. The method of claim 1 , wherein the first predicted result and the second predicted result are provided without querying the database with the received query.

10. The method of claim 1 , wherein the confidence level is determined using a loss function.

11. The method of claim 1 , further comprising:

receiving the query and providing any of the first output, the second output, and the third output to any one of: a user node and an approximation server.

12. The method of claim 11 , wherein the approximation server is connected to a plurality of user devices and a plurality of neural networks.

13. A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to perform a process, the process comprising:

sending a received query to a first neural network and a second neural network;

receiving from the first neural network a first predicted result to the received query;

determining a confidence level for the first predicted result, wherein the received query is sent to the second neural network only when the confidence level is below a first predefined threshold;

providing the first predicted result as a first output to a device having initiated the received query;

receiving from the second neural network a second predicted result to the received query; and

providing the second predicted result as a second output to the device having initiated the received query, wherein the first neural network requires less computational resources than the second neural network, and whereby the first output is provided before the second output.

14. A system for increasing the accuracy of generated approximations of query results, comprising:

a processing circuitry; and

a memory, the memory containing instructions that, when executed by the processing circuitry, configure the system to:

send a received query to a first neural network and a second neural network;

receive from the first neural network a first predicted result to the received query;

determine a confidence level for the first predicted result, wherein the received query is sent to the second neural network only when the confidence level is below a first predefined threshold;

provide the first predicted result as a first output to a device having initiated the received query;

receive from the second neural network a second predicted result to the received query; and

provide the second predicted result as a second output to the device having initiated the received query, wherein the first neural network requires less computational resources than the second neural network, and whereby the first output is provided before the second output.

15. The system of claim 14 , wherein the system is further configured to:

query the database with the received query to retrieve a real result.

16. The system of claim 15 , wherein the second predicted result has a margin of error lower than a margin of error of the first predicted result.

17. The system of claim 15 , wherein the system is further configured to:

determine if the second predicted result exceeds a predetermined threshold of the real result.

18. The system of claim 17 , wherein the system is further configured to:

provide the real result as a third output, when the second predicted result exceeds the predetermined threshold of the real result.

19. The system of claim 17 , wherein the system is further configured to:

provide the second output when the second output exceeds the predetermined threshold.

20. The system of claim 14 , wherein the first neural network and the second neural network each include a plurality of neurons configured to generate the first predicted result and the second predicted result respectively, and wherein each neuron is assigned a weight value.

21. The system of claim 20 , wherein the second neural network includes more neurons than the first neural network.

22. The system of claim 14 , wherein the first predicted result and the second predicted result are provided without querying the database with the received query.

23. The system of claim 14 , wherein the confidence level is determined using a loss function.

24. The system of claim 14 , wherein the system is further configured to:

receive the query and providing any of the first output, the second output, and the third output to any one of: a user node and an approximation server.

25. The system of claim 24 , wherein the approximation server is connected to a plurality of user devices and a plurality of neural networks.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Jun 16, 2023
From: TRIPLEPOINT VENTURE GROWTH BDC CORP
To: SISENSE SF, INC.; SISENSE LTD.
Reel/Frame 063980/0047 →
SECURITY INTEREST Recorded Jun 14, 2023
From: SISENSE LTD; SISENSE SF INC.
To: HERCULES CAPITAL, INC.
Reel/Frame 063948/0662 →
RELEASE OF SECURITY INTEREST Recorded Jun 9, 2023
From: COMERICA BANK
To: SISENSE LTD.
Reel/Frame 063915/0257 →
RELEASE OF SECURITY INTEREST Recorded Sep 24, 2021
From: SILICON VALLEY BANK
To: SISENSE LTD
Reel/Frame 057594/0867 →
SECURITY INTEREST Recorded Sep 24, 2021
From: SISENSE LTD.
To: COMERICA BANK
Reel/Frame 057588/0698 →
RELEASE OF SECURITY INTEREST Recorded Sep 24, 2021
From: SILICON VALLEY BANK, AS AGENT
To: SISENSE LTD
Reel/Frame 057594/0926 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Mar 30, 2020
From: SISENSE LTD
To: SILICON VALLEY BANK, AS AGENT
Reel/Frame 052267/0325 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Mar 30, 2020
From: SISENSE LTD
To: SILICON VALLEY BANK
Reel/Frame 052267/0313 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2018
From: ORAD, AMIR; REGEV, NIR; LEVY YURISTA, GUY; AZARIA, ADI
To: SISENSE LTD.
Reel/Frame 044600/0222 →
Continuity (5)
Provisional Application 62545046 · Aug 14, 2017
Provisional Application 62545050 · Aug 14, 2017
Provisional Application 62545053 · Aug 14, 2017
Provisional Application 62545058 · Aug 14, 2017
Related Publication 20190050454A1 · Feb 14, 2019
Cited By (3)
US 12,236,338 US 12,639,396 US 12,694,294