Dashboard builder with live data updating without exiting an edit mode
Assigneesalesforce.com, inc.
InventorsDidier Prophete, Fred Im, Vijayasarathy Chakravarthy
Life of this patent
Estimating the term…
Abstract
The technology disclosed relates to a platform for ultra-fast, ad-hoc data exploration and faceted navigation on integrated, heterogenous data sets. The disclosed method of declarative specification of visualization queries, display formats and bindings represents queries, widgets and bindings combined on a dashboard in real time, with flexible display options for analyzing data and conveying analysis results.
Claims20
A method for live dashboard updating, comprising:
- extracting data from a data repository;
- performing a light-weight transformation on the extracted data to create a plurality of separate precursor read-only pre-packaged data sets for querying;
- storing the plurality of read-only pre-packaged data sets in a general-purpose distributed memory caching system;
- performing a heavy-weight transformation on each of the stored plurality of precursor read-only pre-packaged data sets to create a new read-only pre-packaged data set for querying;
- storing the new read-only pre-packaged data set in the general-purpose distributed memory caching system;
- receiving, based at least in part on a user input to a dashboard in a dashboard editing mode, a user selection indicating a filtering control;
- executing a query on the new read-only pre-packaged data set stored in the general-purpose distributed memory caching system based at least in part on the user selection;
- and
- updating data displayed on the dashboard using results of the executed query, wherein the dashboard remains in the dashboard editing mode during the receiving, the executing, and the updating.
An apparatus for live dashboard updating, comprising:
- a processor,
- memory in electronic communication with the processor;
- and
- instructions stored in the memory and executable by the processor to cause the apparatus to:
- extract data from a data repository;
- perform a light-weight transformation on the extracted data to create a plurality of separate precursor read-only pre-packaged data sets for querying;
- store the plurality of read-only pre-packaged data sets in a general-purpose distributed memory caching system;
- perform a heavy-weight transformation on each of the stored plurality of precursor read-only pre-packaged data sets to create a new read-only pre-packaged data set for querying;
- store the new read-only pre-packaged data set in the general-purpose distributed memory caching system;
- receive, based at least in part on a user input to a dashboard in a dashboard editing mode, a user selection indicating a filtering control;
- execute a query on the new read-only pre-packaged data set stored in the general-purpose distributed memory caching system based at least in part on the user selection;
- and
- update data displayed on the dashboard using results of the executed query, wherein the dashboard remains in the dashboard editing mode during the receiving, the executing, and the updating.
A non-transitory computer-readable medium storing code for live dashboard updating, the code comprising instructions executable by a processor to:
- extract data from a data repository;
- perform a light-weight transformation on the extracted data to create a plurality of separate precursor read-only pre-packaged data sets for querying;
- store the plurality of read-only pre-packaged data sets in a general-purpose distributed memory caching system;
- perform a heavy-weight transformation on each of the stored plurality of precursor read-only pre-packaged data sets to create a new read-only pre-packaged data set for querying;
- store the new read-only pre-packaged data set in the general-purpose distributed memory caching system;
- receive, based at least in part on a user input to a dashboard in a dashboard editing mode, a user selection indicating a filtering control;
- execute a query on the new read-only pre-packaged data set stored in the general-purpose distributed memory caching system based at least in part on the user selection;
- and
- update data displayed on the dashboard using results of the executed query, wherein the dashboard remains in the dashboard editing mode during the receiving, the executing, and the updating.
Dependencies are inferred from the claim text.