IP Library Granted Patent US 9,396,190
Granted Patent B2
US 9,396,190 · App. 14/153,690 · Granted Jul 19, 2016

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,396,190
App. No.
14/153,690
Granted
Jul 19, 2016
Kind
B2
Abstract

In certain implementations, a first data element set associated with a first attribute may be provided on a user interface. Individual first data elements of the first data element set may each represent a first value associated with the first attribute. A control element set may be provided on the user interface. Individual control elements of the control element set may each represent an attribute. A first touch-based input indicating an association of a first one of the individual control elements with a first one of the individual first data elements may be received. Responsive to the indicated association, a second data element set associated with a second attribute that is represented by the first one of the individual control elements may be provided on the user interface. Individual second data elements of the second data element set may each represent a second value associated with the second attribute and correspond to the first value represented by the first one of the first individual data elements.

Claims (54)

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 which, 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 subset 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 that relate to 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 relating to 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, based on the prediction of the first value, a data element set on a user interface that includes a first data element representing the first value;

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

initiating, by the one or more physical processors, updating of the first data element on the user interface based on the one or more other 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 other subsets of data; and

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

2. The method of claim 1 , further comprising:

determining, by the one or more physical processors, based on the request, whether to stream data from a temporary data cache or a historical data store 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 of whether to stream data from the temporary data cache or the historical data store.

3. The method of claim 2 , 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.

4. The method of claim 3 , 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.

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

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

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

8. 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 which, 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 subset of queries that are performed based on the request;

receive, based on the first subset of queries, subsets of data that relate to a first value of the values;

predict the first value based on the subsets of data before one or more other subsets of data relating to 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, based on the prediction of the first value, a data element set on a user interface that includes a first data element representing the first value;

receive the one or more other subsets of data based on the one or more other subsets of queries;

initiate updating of the first data element on the user interface based on the one or more other 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 other subsets of data; and

cancel, based on the second request, the updating of the first data element.

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

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

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

10. The system of claim 9 , 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.

11. The system of claim 10 , 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.

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

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

14. The system of claim 12 , wherein the at least one external source includes a third party source.

15. 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 subset of queries that are performed based on the request;

receive, based on the first subset of queries, subsets of data that relate to a first value of the values;

predict the first value based on the subsets of data before one or more other subsets of data relating to 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, based on the prediction of the first value, a data element set on a user interface that includes a first data element representing the first value;

receive the one or more other subsets of data based on the one or more other subsets of queries;

initiate updating of the first data element on the user interface based on the one or more other 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 other subsets of data; and

cancel, based on the second request, the updating of the first data element.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the one or more physical processors are further caused to:

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

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

17. The non-transitory computer-readable storage medium 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.

18. The non-transitory computer-readable storage medium of claim 15 , 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.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the plurality of sources include at least one internal source and at least one external source.

20. The non-transitory 26 computer-readable storage medium of claim 19 , wherein the at least one internal source includes at least one of a temporary data cache or a historical data store.

Assignments (9)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S ADDRESS PREVIOUSLY RECORDED AT REEL: 032097 FRAME: 0472. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 4, 2016
From: LANGSETH, JUSTIN; AREF, FARZAD; ALARCON, JORGE; LINDNER, WILLIAM, III
To: ZOOMDATA, INC.
Reel/Frame 039250/0110 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2014
From: LANGSETH, JUSTIN; AREF, FARZAD; ALARCON, JORGE; LINDNER, WILLIAM, III
To: ZOOMDATA, INC.
Reel/Frame 032097/0472 →