IP Library Granted Patent US 9,612,742
Granted Patent B2
US 9,612,742 · App. 15/188,975 · Granted Apr 4, 2017

Real-time data visualization of streaming data

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 9,612,742
App. No.
15/188,975
Granted
Apr 4, 2017
Kind
B2
Abstract

In certain implementations, data visualization of streaming data may be facilitated. In some implementations, a request for visual representation of values associated with an attribute may be received. Queries for data relating to the values across a plurality of sources may be performed based on the request. The queries may include a first subset of queries and one or more other subsets of queries that are performed based on the request. Subsets of data that relate to a first value of the values may be received based on the first subset of queries. The first value may be predicted based on the subsets of data before one or more other subsets of data relating to the first value are received, where the one or more other subsets of data are received based on the one or more other subsets of queries.

Claims (57)

1. A computer-implemented method of facilitating data visualization of streaming data, the method being implemented by a computer system that includes one or more physical processors executing one or more computer program instructions that, when executed, perform the method, the method comprising:

receiving, by the one or more physical processors, a request for visual representation of values associated with an attribute;

performing, by the one or more physical processors, based on the request, queries for data relating to the values across a plurality of sources, wherein the queries comprise a first subset of queries and one or more other subsets of queries that are performed based on the request;

receiving, by the one or more physical processors, based on the first subset of queries, subsets of data for calculating a first value of the values;

predicting, by the one or more physical processors, the first value based on the subsets of data before one or more other subsets of data for calculating the first value are received, wherein the one or more other subsets of data are received based on the one or more other subsets of queries;

providing, by the one or more physical processors, on a user interface, a data element set that includes a first data element representing the first value based on the prediction of the first value;

receiving, by the one or more physical processors, based on the one or more other subsets of queries, the one or more other subsets of data for calculating the first value;

updating, by the one or more physical processors, the prediction of the first value based on (i) the subsets of data for calculating the first value and (ii) the one or more other subsets of data for calculating the first value; and

updating, by the one or more physical processors, the first data element on the user interface based on the updated prediction.

2. The method of claim 1 , wherein the attribute comprises product category, product group, product satisfaction, stock-keeping unit (SKU), transaction time, user city, user state, user gender, user income, volume, overall revenue, or average revenue.

3. The method of claim 1 , wherein the computer system comprises a server-side computer system, and wherein the request is a user request received from a mobile user device.

4. The method of claim 1 , further comprising:

receiving, by the one or more physical processors, one or more further subsets of data for calculating the first value;

initiating, by the one or more physical processors, updating of the first data element on the user interface based on the one or more further subsets of data;

receiving, by the one or more physical processors, a second request for visual representation of second values associated with a second attribute before the first data element is updated using the one or more further subsets of data; and

cancelling, by the one or more physical processors, the updating of the first data element using the one or more further subsets of data based on the second request.

5. The method of claim 1 , further comprising:

determining, by the one or more physical processors, based on the request, from which of a temporary data cache or a historical data store to stream data to obtain the data relating to the values; and

obtaining, by the one or more physical processors, the data relating to the values based on the determination regarding from which of the temporary data cache or the historical data store to stream data.

6. The method of claim 5 , wherein obtaining the data relating to the values comprises streaming data relating to at least one value of the values from the temporary data cache based on a determination to stream data from the temporary data cache to obtain the data relating to the at least one value.

7. The method of claim 6 , wherein obtaining the data relating to the values further comprises streaming data relating to at least one other value of the second values from the historical data store based on a determination to stream data from the historical data store to obtain the data relating to the at least one other value.

8. The method of claim 1 , wherein the plurality of sources include at least one internal source and at least one external source.

9. The method of claim 8 , wherein the at least one internal source includes at least one of a temporary data cache or a historical data store.

10. The method of claim 8 , wherein the at least one external source includes a third party source.

11. A system for facilitating data visualization of streaming data, the system comprising:

one or more physical processors programmed to execute one or more computer program instructions that, when executed, cause the one or more physical processors to:

receive a request for visual representation of values associated with an attribute;

perform, based on the request, queries for data relating to the values across a plurality of sources, wherein the queries comprise a first subset of queries and one or more other subsets of queries that are performed based on the request;

receive, based on the first subset of queries, subsets of data for calculating a first value of the values;

predict the first value based on the subsets of data before one or more other subsets of data for calculating the first value are received, wherein the one or more other subsets of data are received based on the one or more other subsets of queries;

provide, on a user interface, a data element set that includes a first data element representing the first value based on the prediction of the first value;

receive, based on the one or more other subsets of queries, the one or more other subsets of data for calculating the first value;

update the prediction of the first value based on (i) the subsets of data for calculating the first value and (ii) the one or more other subsets of data for calculating the first value; and

update the first data element on the user interface based on the updated prediction.

12. The system of claim 11 , wherein the attribute comprises product category, product group, product satisfaction, stock-keeping unit (SKU), transaction time, user city, user state, user gender, user income, volume, overall revenue, or average revenue.

13. The system of claim 11 , wherein the one or more a physical processors are part of a server-side computer system, and wherein the request is a user request received from a mobile user device.

14. The system of claim 11 , wherein the one or more physical processors are further caused to:

receive one or more further subsets of data for calculating the first value;

initiate updating of the first data element on the user interface based on the one or more further subsets of data;

receive a second request for visual representation of second values associated with a second attribute before the first data element is updated using the one or more further subsets of data; and

cancel the updating of the first data element using the one or more further subsets of data based on the second request.

15. The system of claim 11 , wherein the one or more physical processors are further caused to:

determine, based on the request, from which of a temporary data cache or a historical data store to stream data to obtain the data relating to the values; and

obtain the data relating to the values based on the determination regarding from which of the temporary data cache or the historical data store to stream data.

16. The system of claim 15 , wherein obtaining the data relating to the values comprises streaming data relating to at least one value of the values from the temporary data cache based on a determination to stream data from the temporary data cache to obtain the data relating to the at least one value.

17. The system of claim 16 , wherein obtaining the data relating to the values further comprises streaming data relating to at least one other value of the second values from the historical data store based on a determination to stream data from the historical data store to obtain the data relating to the at least one other value.

18. The system of claim 11 , wherein the plurality of sources include at least one internal source and at least one external source.

19. The system of claim 18 , wherein the at least one internal source includes at least one of a temporary data cache or a historical data store.

20. A non-transitory computer-readable storage medium comprising executable code for facilitating data visualization of streaming data, the computer executable code, when executed by one or more physical processors, causing the one or more physical processors to:

receive a request for visual representation of values associated with an attribute;

perform, based on the request, queries for data relating to the values across a plurality of sources, wherein the queries comprise a first subset of queries and one or more other subsets of queries that are performed based on the request;

receive, based on the first subset of queries, subsets of data for calculating a first value of the values; and

predict the first value based on the subsets of data before one or more other subsets of data for calculating the first value are received, wherein the one or more other subsets of data are received based on the one or more other subsets of queries;

provide, on a user interface, a data element set that includes a first data element representing the first value based on the prediction of the first value;

receive, based on the one or more other subsets of queries, the one or more other subsets of data for calculating the first value;

update the prediction of the first value based on (i) the subsets of data for calculating the first value and (ii) the one or more other subsets of data for calculating the first value; and

update the first data element on the user interface based on the updated prediction.

Assignments (8)
PATENT SECURITY AGREEMENT Recorded Jun 1, 2021
From: ZOOMDATA, INC.; IZENDA, INC.
To: GOLUB CAPITAL LLC, AS COLLATERAL AGENT
Reel/Frame 056447/0243 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 049357/0079 Recorded May 6, 2021
From: PNC BANK, NATIONAL ASSOCIATION
To: ZOOMDATA, INC.
Reel/Frame 056155/0868 →
RELEASE OF SECURITY INTEREST Recorded Jun 19, 2019
From: VENTURE LENDING & LEASING VIII, INC.
To: ZOOMDATA, INC.
Reel/Frame 049526/0451 →
RELEASE OF SECURITY INTEREST Recorded Jun 19, 2019
From: VENTURE LENDING & LEASING VIII, INC.; VENTURE LENDING & LEASING IX, INC
To: ZOOMDATA, INC.
Reel/Frame 049526/0324 →
SECURITY INTEREST Recorded Jun 4, 2019
From: ZOOMDATA, INC.
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 049357/0079 →
SECURITY INTEREST Recorded Dec 5, 2018
From: ZOOMDATA, INC.
To: VENTURE LENDING & LEASING IX, INC.; VENTURE LENDING & LEASING VIII, INC.
Reel/Frame 047733/0087 →
SECURITY INTEREST Recorded Jan 31, 2018
From: ZOOMDATA, INC.
To: VENTURE LENDING & LEASING VIII, INC.
Reel/Frame 045210/0545 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 4, 2016
From: LANGSETH, JUSTIN; AREF, FARZAD; ALARCON, JORGE; LINDNER, WILLIAM, III
To: ZOOMDATA, INC.
Reel/Frame 039070/0645 →