Optimization of memory analytics
First Claim
1. A computer-implemented method comprising:
- receiving, by a data storage system, a request to generate a visualization of a portion of data stored in the data storage system;
in response to receiving the request to generate the visualization of the portion of the data stored in the data storage system, generating the visualization of the portion of the data stored in the data storage system;
providing, for display, the visualization of the portion of the data stored in the data storage system;
accessing historical data that indicates actions performed on previously displayed visualizations of the portion of the data stored in the data storage system and other portions of the data stored in the data storage system;
analyzing (i) the visualization of the portion of the data stored in the data storage system and (ii) the historical data that indicates actions performed on the previously displayed visualizations of the portion of the data stored in the data storage system and the other portions of the data stored in the data storage system;
based on analyzing (i) the visualization of the portion of the data stored in the data storage system and (ii) the historical data that indicates actions performed on the previously displayed visualizations of the portion of the data stored in the data storage system and the other portions of the data stored in the data storage system, generating an action to perform on the visualization of the portion of the data;
performing, in background, the generated action on the visualization and the portion of the data;
suppressing updates to the visualization based on results of the performance of the generated action;
storing (i) the results of the performance of the generated action and (ii) the updates to the visualization based on results of the performance of the generated action;
receiving, from a user, a user specified action to perform on the visualization of the portion of the data;
in response to receiving the user specified action, determining that the user specified action includes the generated action;
based on determining that the user specified action includes the generated action;
suppressing performance of the user specified action; and
accessing, without reperforming the generated action, (i) the results of the performance of the generated action and (ii) the updates to the visualization based on the results of the performance of the generated action; and
updating the visualization based on (i) the accessed results of the performance of the generated action, and (ii) the accessed updates to the visualization based on the results of the performance of the generated action.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for optimization of memory analytics are disclosed. In one aspect, a method includes receiving, by a data storage system, a request to generate a visualization of a portion of data stored in the data storage system. The method includes providing, for display, the visualization of the portion of the data. The method includes accessing historical data that includes data indicating actions performed on previously displayed visualizations and corresponding portions of the data. The method includes generating an action to perform on the visualization and the portion of the data. The method further includes performing, in background, the generated action on the visualization and the portion of the data and suppressing results of the generated action. The method includes receiving a user specified action to perform on the visualization and the portion of the data.
21 Citations
19 Claims
-
1. A computer-implemented method comprising:
-
receiving, by a data storage system, a request to generate a visualization of a portion of data stored in the data storage system; in response to receiving the request to generate the visualization of the portion of the data stored in the data storage system, generating the visualization of the portion of the data stored in the data storage system; providing, for display, the visualization of the portion of the data stored in the data storage system; accessing historical data that indicates actions performed on previously displayed visualizations of the portion of the data stored in the data storage system and other portions of the data stored in the data storage system; analyzing (i) the visualization of the portion of the data stored in the data storage system and (ii) the historical data that indicates actions performed on the previously displayed visualizations of the portion of the data stored in the data storage system and the other portions of the data stored in the data storage system; based on analyzing (i) the visualization of the portion of the data stored in the data storage system and (ii) the historical data that indicates actions performed on the previously displayed visualizations of the portion of the data stored in the data storage system and the other portions of the data stored in the data storage system, generating an action to perform on the visualization of the portion of the data; performing, in background, the generated action on the visualization and the portion of the data; suppressing updates to the visualization based on results of the performance of the generated action; storing (i) the results of the performance of the generated action and (ii) the updates to the visualization based on results of the performance of the generated action; receiving, from a user, a user specified action to perform on the visualization of the portion of the data; in response to receiving the user specified action, determining that the user specified action includes the generated action; based on determining that the user specified action includes the generated action; suppressing performance of the user specified action; and accessing, without reperforming the generated action, (i) the results of the performance of the generated action and (ii) the updates to the visualization based on the results of the performance of the generated action; and updating the visualization based on (i) the accessed results of the performance of the generated action, and (ii) the accessed updates to the visualization based on the results of the performance of the generated action. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 19)
-
-
11. A system comprising:
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; receiving, by a data storage system, a request to generate a visualization of a portion of data stored in the data storage system; in response to receiving the request to generate the visualization of the portion of the data stored in the data storage system, generating the visualization of the portion of the data stored in the data storage system; providing, for display, the visualization of the portion of the data stored in the data storage system; accessing historical data that indicates actions performed on previously displayed visualizations of the portion of the data stored in the data storage system and other portions of the data stored in the data storage system; analyzing (i) the visualization of the portion of the data stored in the data storage system and (ii) the historical data that indicates actions performed on the previously displayed visualizations of the portion of the data stored in the data storage system and the other portions of the data stored in the data storage system; based on analyzing (i) the visualization of the portion of the data stored in the data storage system and (ii) the historical data that indicates actions performed on the previously displayed visualizations of the portion of the data stored in the data storage system and the other portions of the data stored in the data storage system, generating an action to perform on the visualization of the portion of the data; performing, in background, the generated action on the visualization and the portion of the data; suppressing updates to the visualization based on results of the performance of the generated action; storing (i) the results of the performance of the generated action and (ii) the updates to the visualization based on results of the performance of the generated action; receiving, from a user, a user specified action to perform on the visualization of the portion of the data; in response to receiving the user specified action, determining that the user specified action includes the generated action; based on determining that the user specified action includes the generated action; suppressing performance of the user specified action; and accessing, without reperforming the generated action, (i) the results of the performance of the generated action and (ii) the updates to the visualization based on the results of the performance of the generated action; and updating the visualization based on (i) the accessed results of the performance of the generated action, and (ii) the accessed updates to the visualization based on the results of the performance of the generated action. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
18. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:
-
receiving, by a data storage system, a request to generate a visualization of a portion of data stored in the data storage system; in response to receiving the request to generate the visualization of the portion of the data stored in the data storage system, generating the visualization of the portion of the data stored in the data storage system; providing, for display, the visualization of the portion of the data stored in the data storage system; accessing historical data that indicates actions performed on previously displayed visualizations of the portion of the data stored in the data storage system and other portions of the data stored in the data storage system; analyzing (i) the visualization of the portion of the data stored in the data storage system and (ii) the historical data that indicates actions performed on the previously displayed visualizations of the portion of the data stored in the data storage system and the other portions of the data stored in the data storage system; based on analyzing (i) the visualization of the portion of the data stored in the data storage system and (ii) the historical data that indicates actions performed on the previously displayed visualizations of the portion of the data stored in the data storage system and the other portions of the data stored in the data storage system, generating an action to perform on the visualization of the portion of the data; performing, in background, the generated action on the visualization and the portion of the data; suppressing updates to the visualization based on results of the performance of the generated action; storing (i) the results of the performance of the generated action and (ii) the updates to the visualization based on results of the performance of the generated action; receiving, from a user, a user specified action to perform on the visualization of the portion of the data; in response to receiving the user specified action, determining that the user specified action includes the generated action; based on determining that the user specified action includes the generated action; suppressing performance of the user specified action; and accessing, without reperforming the generated action, (i) the results of the performance of the generated action and (ii) the updates to the visualization based on the results of the performance of the generated action; and updating the visualization based on (i) the accessed results of the performance of the generated action, and (ii) the accessed updates to the visualization based on the results of the performance of the generated action.
-
Specification