Data visualization implementation
AssigneeData Visualization Software Lab
InventorsViesturs Zarins, Gints Ernestsons, Janis Volbergs, Edgars Smirnovs
Life of this patent
Estimating the term…
Abstract
Systems, methods, and non-transitory computer readable media with instructions for methods here may be used to create and render interactive charts using large amounts of data, by efficiently dividing up the storage and processing of the data between a networked side and a local application side. In certain example embodiments, these two sides work in conjunction with one another, alternatively or additionally, in certain example embodiments, they may act independently and/or alone. The resulting charts may then be used by being embedded in external web pages.
Claims14
A method comprising:
- at an application running on a mobile device with data storage, the application in communication with a network and a server,
- receiving a user request from a user;
- at the application, in response to receiving the user request, sending a data request for data to the server over the network;
- at the application, receiving a subset of the requested data from the server;
- at the application, causing storage of the received subset of requested data on the data storage of the mobile device;
- at the application, using the stored subset of requested data to render a chart for display on the mobile device;
- at the application, sending a request for data updates to the server over the network to update the rendered chart,
- wherein the request for data updates includes a timestamp range limit parameter for the requested data updates;
- at the application, receiving a data update from the server, wherein the data in the data update includes data matching the limit parameter for the requested data update;
- at the application, using the received data update to update the chart for display on the mobile device;
- at the application, receiving input from the user regarding the rendered chart;
- at the application, as the rendered chart is interacted with by the user on the mobile device, queuing chart changes as they are received;
- and
- deferring updating the chart until a predetermined time before the chart is rendered.
Dependencies are inferred from the claim text.