IP Library Granted Patent US 10,621,172
Granted Patent B2
US 10,621,172 · App. 15/439,231 · Granted Apr 14, 2020

System and method for efficiently generating responses to queries

Inventors: Adi Azaria (Tel Aviv, IL); Amir Orad (New York, NY); Guy Levy Yurista (Rockville, MD); Guy Boyangu (Tel Aviv, IL); Eldad Farkash (Tel Aviv, IL); Ophir Marko (Netanya, IL)
Assignee: Sisense Ltd.
G06F16/2455G06F16/24539G06Q10/06393
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,621,172
App. No.
15/439,231
Granted
Apr 14, 2020
Kind
B2
Abstract

A system and method for efficiently responding to a query. The method comprises generating a lowest level data layer, wherein the lowest level data layer is a common dataset that can be served by a plurality of higher level data layers; generating, based on the lowest level data layer, at least one dataset, wherein each generated dataset is one of the plurality of higher level data layers, wherein each higher level data layer is accessed more rapidly than all lower level data layers; searching, in at least one of the generated data layers, for data needed to generate a response to the query; determining, based on the search, at least one data layer from which the response can be generated, wherein the determined at least one data layer includes the highest level data layer from which the response can be generated; and generating, based on data of the determined at least one data layer, a response to the query.

Claims (41)

1. A method for efficiently responding to a query, comprising:

generating a lowest level data layer, wherein the lowest level data layer is a common dataset that can be served by a plurality of higher level data layers;

generating, based on the lowest level data layer, at least one dataset, wherein each generated dataset is one of the plurality of higher level data layers, wherein each higher level data layer is accessed more rapidly than all lower level data layers;

searching, in at least one of the generated data layers, for data needed to generate a response to the query;

determining, based on the search, at least one data layer from which the response can be generated, wherein the determined at least one data layer includes the highest level data layer from which the response can be generated; and

generating, based on data of the determined at least one data layer, a response to the query.

2. The method of claim 1 , wherein the at least one dataset includes a subset dataset and a business intelligence (BI) dataset, wherein the subset dataset is a subset of data of the lowest level data layer.

3. The method of claim 2 , wherein generating the at least one dataset further comprises:

performing, by a BI system, a plurality of BI operations on the subset dataset to generate the BI dataset.

4. The method of claim 3 , wherein the subset dataset is a first higher level data layer, wherein the BI dataset is a second higher level data layer, wherein the second higher level data layer is accessed more rapidly than the first higher level data layer.

5. The method of claim 4 , wherein the second higher level data layer further includes at least one of: a performance indicator, a dashboard, and a widget.

6. The method of claim 5 , wherein the performance indicator is any of: a key performance indicator, and a key quality indicator.

7. The method of claim 1 , wherein the at least one determined data layer includes a first determined data layer and a second determined data layer, wherein a first portion of the response is generated based on data of the first determined data layer, wherein a second portion of the response is generated based on data of the second determined data layer.

8. The method of claim 1 , further comprising:

determining, based on at least one sensory input, the query.

9. The method of claim 1 , wherein the generated response includes at least one sensory output.

10. The method of claim 1 , wherein each higher level data layer includes enriched data, wherein the lowest level data layer is extracted from raw data.

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

generating a lowest level data layer, wherein the lowest level data layer is a common dataset that can be served by a plurality of higher level data layers;

generating, based on the lowest level data layer, at least one dataset, wherein each generated dataset is one of the plurality of higher level data layers, wherein each higher level data layer is accessed more rapidly than all lower level data layers;

searching, in at least one of the generated data layers, for data needed to generate a response to the query;

determining, based on the search, at least one data layer from which the response can be generated, wherein the determined at least one data layer includes the highest level data layer from which the response can be generated; and

generating, based on data of the determined at least one data layer, a response to the query.

12. A system for efficiently responding to a query, comprising:

a processing circuitry; and

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

generate a lowest level data layer, wherein the lowest level data layer is a common dataset that can be served by a plurality of higher level data layers;

generate, based on the lowest level data layer, at least one dataset, wherein each generated dataset is one of the plurality of higher level data layers, wherein each higher level data layer is accessed more rapidly than all lower level data layers;

search, in at least one of the generated data layers, for data needed to generate a response to the query;

determine, based on the search, at least one data layer from which the response can be generated, wherein the determined at least one data layer includes the highest level data layer from which the response can be generated; and

generate, based on data of the determined at least one data layer, a response to the query.

13. The system of claim 12 , wherein the at least one dataset includes a subset dataset and a business intelligence (BI) dataset, wherein the subset dataset is a subset of data of the lowest level data layer.

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

perform, by a BI system, a plurality of BI operations on the subset dataset to generate the BI dataset.

15. The system of claim 14 , wherein the subset dataset is a first higher level data layer, wherein the BI dataset is a second higher level data layer, wherein the second higher level data layer is accessed more rapidly than the first higher level data layer.

16. The system of claim 15 , wherein the second higher level data layer further includes at least one of: a performance indicator, a dashboard, and a widget.

17. The system of claim 16 , wherein the performance indicator is any of: a key performance indicator, and a key quality indicator.

18. The system of claim 12 , wherein the at least one determined data layer includes a first determined data layer and a second determined data layer, wherein a first portion of the response is generated based on data of the first determined data layer, wherein a second portion of the response is generated based on data of the second determined data layer.

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

determine, based on at least one sensory input, the query.

20. The system of claim 12 , wherein the generated response includes at least one sensory output.

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 Feb 22, 2017
From: AZARIA, ADI; ORAD, AMIR; LEVY YURISTA, GUY; BOYANGU, GUY; FARKASH, ELDAD; MARKO, OPHIR
To: SISENSE LTD.
Reel/Frame 041341/0797 →
Continuity (2)
Provisional Application 62360429 · Jul 10, 2016
Related Publication 20180011911A1 · Jan 11, 2018
Cited By (6)
US 12,261,860 US 12,505,208 US 12,505,209 US 12,505,225 US 12,506,767 US 12,511,595