×

Memory analytics

  • US 10,157,209 B1
  • Filed: 07/07/2015
  • Issued: 12/18/2018
  • Est. Priority Date: 07/07/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • receiving, by a data storage system that includes a number of independent data partitions that each store a stored number of data items, input that requests a number of data items that are highest ranking in the data storage system based on a characteristic of each data item;

    determining a load of the data storage system;

    based on the load of the data storage system, determining a confidence threshold that reflects an acceptable probability that a given number of highest ranking data items from each independent data partition includes the requested number of data items that are highest ranking in the data storage system;

    based on (i) the number of independent data partitions, (ii) the stored number of data items in each independent data partition, and (iii) the requested number of data items, determining a particular number of highest ranking data items to request from each of the independent data partitions to satisfy the confidence threshold that all of the highest ranking data items requested from the independent data partitions include the requested number of data items that are highest ranking in the data storage system;

    accessing, from each of the independent data partitions, the particular number of the highest ranking data items;

    comparing all of the highest ranking data items accessed from the independent data partitions;

    based on comparing all of the highest ranking data items accessed from the independent data partitions, selecting, from among all of the highest ranking data items accessed from the independent data partitions, the requested number of the data items that are ranked highest based on the characteristic;

    providing, for output, the selected number of the data items;

    accessing, from each of the independent data partitions, the requested number of the data items that are ranked highest in each independent data partition; and

    based on the requested number of the data items that are ranked highest in each independent data partition, increasing or decreasing, for subsequent data requests, the particular number of the highest ranking data items selected from each of the independent data partitions.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×