×

Page allocation for flash memories

  • US 9,448,921 B2
  • Filed: 01/11/2013
  • Issued: 09/20/2016
  • Est. Priority Date: 01/11/2013
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method to allocate pages in a flash memory, the method comprising:

  • receiving a plurality of data elements and a write request to write the plurality of data elements to the flash memory, wherein the plurality of data elements comprises a plurality of files or file segments;

    identifying, by a computing device, a correlation between a subset of the data elements based on correlation criteria by computing a correlation score for the subset of the data elements, wherein the correlation score is computed based on a statistical model associated with one or more of, a heuristic and a user-interaction record specifying the correlation criteria, wherein the subset of the data elements comprises consecutive video frames of a video file;

    allocating, by the computing device, neighboring pages of the flash memory for storing the subset of the data elements;

    writing, by the computing device, the subset of the data elements into the allocated pages;

    receiving a series of read requests to read the subset of the data elements; and

    reading, by the computing device, the subset of the data elements from the allocated pages and additional pages neighboring the allocated pages, wherein overlapping pages of the allocated pages and the additional pages within different read requests from the series of read requests are read once.

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