Page Allocation for Flash Memories
First Claim
Patent Images
1. A computer-implemented method for allocating 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;
identifying, by a computing device, a correlation between a subset of the data elements based on correlation criteria;
allocating, by the computing device, neighboring pages of the flash memory for storing the subset of the data elements; and
writing, by the computing device, the subset of the data elements into the allocated pages.
4 Assignments
0 Petitions
Accused Products
Abstract
Technologies are described herein for allocating pages in a flash memory. Some example technologies may receive multiple data elements and a write request to write the multiple data elements to the flash memory. Example technologies may identify a correlation between a subset of the data elements based on correlation criteria. Example technologies may allocate neighboring pages of the flash memory for storing the subset of the data elements. Example technologies may write the subset of the data elements into the allocated pages.
35 Citations
21 Claims
-
1. A computer-implemented method for allocating 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; identifying, by a computing device, a correlation between a subset of the data elements based on correlation criteria; allocating, by the computing device, neighboring pages of the flash memory for storing the subset of the data elements; and writing, by the computing device, the subset of the data elements into the allocated pages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium comprising computer-executable instructions stored thereon which, when executed by a computer, cause the computer to:
-
receive a plurality of data elements and a write request to write the plurality of data elements to a flash memory; identify a correlation between a subset of the data elements based on correlation criteria; allocate neighboring pages of the flash memory for storing the subset of the data elements; and write the subset of the data elements into the allocated pages. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computing device, comprising:
-
a flash memory comprising a plurality of memory cells arranged to form a plurality of memory pages; and an operating system coupled to the flash memory and configured to receive a plurality of data elements and a write request to write the plurality of data elements to the flash memory, identify a correlation between a subset of the data elements based on correlation criteria, allocate neighboring pages of the flash memory for storing the subset of the data elements, and write the subset of the data elements into the allocated pages. - View Dependent Claims (21)
-
Specification