FLASHWARE USAGE MITIGATION
First Claim
Patent Images
1. A method, comprising:
- receiving, at a memory control process of a device, a plurality of program/erase (P/E) requests for a flash memory of the device;
storing, by the memory control process, data associated with the plurality of P/E requests in a random access memory (RAM) of the device;
aggregating, by the memory control process, the plurality of P/E requests into a single P/E operation; and
sending, from the memory control process, the single P/E operation to the flash memory at a given interval to update the flash memory with the data stored in the RAM.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a memory control process of a device receives a plurality of program/erase (P/E) requests for a flash memory of the device. The memory control process then stores data associated with the plurality of P/E requests in a random access memory (RAM) of the device, and aggregates the plurality of P/E requests into a single P/E operation. The memory control process may then send the single P/E operation to the flash memory at a given interval to update the flash memory with the data stored in the RAM.
19 Citations
20 Claims
-
1. A method, comprising:
-
receiving, at a memory control process of a device, a plurality of program/erase (P/E) requests for a flash memory of the device; storing, by the memory control process, data associated with the plurality of P/E requests in a random access memory (RAM) of the device; aggregating, by the memory control process, the plurality of P/E requests into a single P/E operation; and sending, from the memory control process, the single P/E operation to the flash memory at a given interval to update the flash memory with the data stored in the RAM. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus, comprising:
-
a processor configured to execute one or more processes; a flash memory; a random access memory (RAM); and an operating system configured to store a memory control process executable by the processor, the memory control process when executed operable to; receive a plurality of program/erase (P/E) requests for the flash memory; store data associated with the plurality of P/E requests in the RAM; aggregate the plurality of P/E requests into a single P/E operation; and send the single P/E operation to the flash memory at a given interval to update the flash memory with the data stored in the RAM. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A tangible, non-transitory, computer-readable media having software encoded thereon, the software when executed by a processor operable to:
-
receive a plurality of program/erase (P/E) requests for a flash memory of a device; store data associated with the plurality of P/E requests in a random access memory (RAM) of the device; aggregate the plurality of P/E requests into a single P/E operation; and send the single P/E operation to the flash memory at a given interval to update the flash memory with the data stored in the RAM.
-
Specification