# US 2017/0147711 A1 · Presentation of streaming data

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2017/0147711 A1
- Document ID: US20170147711A1
- Status: Published application
- Kind: A1
- Application number: 15/428,136
- Filed: 2017-02-08
- Published: 2017-05-25
- Earliest claimed: 2013-08-09
- Assignees: Zoomdata, Inc.
- Applicants: Zoomdata, Inc.
- Inventors: Justin LANGSETH; Farzad AREF; Jorge ALARCON; William LINDNER, III
- Web page: https://patentgrep.com/patent/US20170147711A1

## CPC

- G06F 16/90335: {Query processing}
- G06F 3/04817: using icons (graphical or visual programming using iconic symbols G06F8/34)
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 3/04855: Interaction with scrollbars
- G06F 3/0486: Drag-and-drop
- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06F 16/219: {Managing data history or versioning (querying versioned data G06F16/2474; querying temporal data G06F16/2477)}
- G06F 16/24568: {Data stream processing; Continuous queries}
- G06F 16/2462: {Approximate or statistical queries}
- G06F 16/248: Presentation of query results
- G06F 16/40: of multimedia data, e.g. slideshows comprising image and additional audio data (retrieval of still image data G06F16/50; retrieval of audio data G06F16/60; retrieval of video data G06F16/70)
- G06F 16/9038: Presentation of query results
- G06Q 10/10: Office automation; Time management
- G06F 3/04845: for image manipulation, e.g. dragging, rotation, expansion or change of colour
- G06F 2203/04806: Zoom, i.e. interaction techniques or interactors for controlling the zooming operation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

In certain implementations, presentation of streaming data may be facilitated. In some implementations, a request for presentation of values associated with an attribute may be received. A set of queries for data related to the values may be performed based on the request. The set of queries may include (i) a first subset of queries performed based on the request and (ii) one or more other subsets of queries performed based on the request. Subsets of data for calculating 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 for calculating the first value are received, where the other subsets of data are received based on the other subsets of queries.

## Claims

### Claim 1

A method of facilitating presentation of streaming data, the method being implemented by a computer system that includes one or more physical processors executing computer program instructions that, when executed, perform the method, the method comprising:
receiving, by the computer system, a request for presentation of values associated with an attribute;
performing, by the computer system, based on the request, a set of queries for data related to the values, wherein the set of queries comprise (i) a first subset of queries performed based on the request and (ii) one or more other subsets of queries performed based on the request;
receiving, by the computer system, based on the first subset of queries, subsets of data for calculating a first value of the values; and
predicting, by the computer system, 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.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
providing, by the computer system, presentation of the predicted first value;
updating, by the computer system, the prediction of the first value based on the one or more other subsets of data for calculating the first value; and
initiating, by the computer system, updating of the presentation of the predicted first value based on the updated prediction.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
providing, by the computer system, presentation of the predicted first value;
receiving, by the computer system, a second request for presentation of second values associated with a second attribute before the presentation of the predicted first value is updated using the one or more other subsets of data; and
cancelling, by the computer system, updating of the presentation of the predicted first value based on the second request.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
determining, by the computer system, based on the request, from which of a temporary data cache or a historical data store to stream data to obtain the data related to the values; and
obtaining, by the computer system, the data related to the values based on the determination regarding from which of the temporary data cache or the historical data store to stream data.

### Claim 5 (depends on 4)

The method of claim 4, wherein obtaining the data related to the values comprises streaming data related 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 related to the at least one value.

### Claim 6 (depends on 5)

The method of claim 5, wherein obtaining the data related to the values further comprises streaming data related 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 related to the at least one other value.

### Claim 7 (depends on 1)

The method of claim 1, wherein the set of queries are performed across a plurality of sources, the plurality of sources comprising at least one internal source and at least one external source.

### Claim 8 (depends on 7)

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

### Claim 9 (depends on 7)

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

### Claim 10 (depends on 1)

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.

### Claim 11 (depends on 1)

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.

### Claim 12

A system for facilitating presentation 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 presentation of values associated with an attribute;
perform, based on the request, a set of queries for data related to the values, wherein the set of queries comprise (i) a first subset of queries performed based on the request and (ii) one or more other subsets of queries 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.

### Claim 13 (depends on 12)

The system of claim 12, wherein the one or more physical processors are further caused to:
providing, by the computer system, presentation of the predicted first value;
updating, by the computer system, the prediction of the first value based on the one or more other subsets of data for calculating the first value; and
initiating, by the computer system, updating of the presentation of the predicted first value based on the updated prediction.

### Claim 14 (depends on 12)

The system of claim 12, wherein the one or more physical processors are further caused to:
provide presentation of the predicted first value;
receive a second request for presentation of second values associated with a second attribute before the presentation of the predicted first value is updated using the one or more other subsets of data; and
cancel updating of the presentation of the predicted first value based on the second request.

### Claim 15 (depends on 12)

The system of claim 12, further comprising:
determining, by the computer system, based on the request, from which of a temporary data cache or a historical data store to stream data to obtain the data related to the values; and
obtaining, by the computer system, the data related to the values based on the determination regarding from which of the temporary data cache or the historical data store to stream data.

### Claim 16 (depends on 15)

The system of claim 15, wherein obtaining the data related to the values comprises streaming data related 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 related to the at least one value.

### Claim 17 (depends on 16)

The system of claim 16, wherein obtaining the data related to the values further comprises streaming data related 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 related to the at least one other value.

### Claim 18 (depends on 12)

The system of claim 12, wherein the set of queries are performed across a plurality of sources, the plurality of sources comprising at least one internal source and at least one external source, the at least one internal source comprising at least one of a temporary data cache or a historical data store.

### Claim 19 (depends on 12)

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

### Claim 20

A method of facilitating presentation of streaming data, the method being implemented by a computer system that comprises one or more physical processors executing computer program instructions that, when executed, perform the method, the method comprising:
receiving, by the computer system, a request for presentation of values associated with an attribute;
generating, by the computer system, based on the request, a set of queries for data related to the values, wherein the set of queries comprise (i) a first subset of queries performed based on the request and (ii) one or more other subsets of queries performed based on the request;
performing, by the computer system, the first subset of queries across one or more sources and the one or more other subsets of queries across one or more other sources;
receiving, by the computer system, based on the first subset of queries, subsets of data for calculating a first value of the values;
predicting, by the computer system, 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; and
providing, by the computer system, the predicted first value for presentation on a user interface.
