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.
Claims16
A method of managing data, 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 to chart data;
- at the application, sending a request for data to the server over the network to be used to render the chart,
- at the application, receiving a subset of the requested data from the server, wherein the received subset of the requested data includes timestamp data,
- 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 be used to update the rendered chart,
- wherein the request for data updates includes a timestamp range for the requested data updates;
- at the application, receiving a data update from the server, wherein the data in the data update includes timestamp data matching the timestamp range 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 a user on the mobile device, queuing chart changes as they are received;
- and
- deferring updating the chart until a preselected time before the chart is rendered;
- at the application, researching additional data related to the stored subset of requested data including sub-view filtering;
- at the application, causing storage of the researched additional data;
- and
- at the application, using the stored researched additional data to alter the rendered chart.
A non-transitory computer-readable medium having computer-executable instructions thereon for a method of managing data, the instructions comprising:
- at an application running on a mobile device, the application in communication with a network and a data storage,
- receiving a request from a user to chart data;
- at the application, sending a request over the network, to a networked server for data to be used to render the chart;
- at the application, receiving a subset of the requested data from the networked server, wherein the subset of the requested data includes timestamp data;
- at the application, causing storage of the subset of requested data on the data storage;
- 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 be used to update the rendered chart,
- wherein the request for data updates includes a timestamp range for the request for data updates;
- at the application, receiving a data update from the server wherein the data in the data update includes timestamp data matching the requested-timestamp range;
- 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 a user on the mobile device, queuing chart changes as they are received;
- and
- deferring updating the chart until a preselected time before the chart is rendered;
- at the application, sending a request to the networked server for additional data related to the stored subset of requested data;
- at the application, receiving a subset of the requested related additional data;
- wherein the subset of the additional data includes data related to the sent request for additional data related to the stored subset of requested data, determined by sub-view filtering by selecting a subset of data available for use in a chart;
- at the application, causing storage of the received subset of the requested related additional data;
- and
- at the application, using the stored received subset of the requested related additional data to alter the rendered chart.
Dependencies are inferred from the claim text.