Open architecture flash driver
First Claim
1. One or more computer-readable readable media comprising a flash memory driver that is executable by a computer to interface between a file system and one or more flash memory media, the flash memory driver comprising:
- flash abstraction logic that is invokable by the file system to manage flash memory operations without regard to the type of the one or more flash memory media; and
flash media logic configured to interact with different types of the flash memory media;
wherein the flash abstraction logic invokes the flash media logic to perform memory operations that are potentially performed in different ways depending on the type of the flash memory media.
2 Assignments
0 Petitions
Accused Products
Abstract
A flash driver architecture openly compatible to operate as interface between most types of file systems and flash memory media regardless of the manufacturer. The flash driver includes a flash abstraction logic that serves as a manager for operating characteristics that are common to the plurality of different types flash memory media. The flash driver may also include a programmable flash medium logic that performs more specific operations in direct communication with the flash memory medium. A user/manufacturer of a computer device can optimally select a set of programmable entry points associated with the flash medium logic to ensure congruent and seamless operation between the file system and flash memory medium selected by the user/manufacturer of the computer.
-
Citations
44 Claims
-
1. One or more computer-readable readable media comprising a flash memory driver that is executable by a computer to interface between a file system and one or more flash memory media, the flash memory driver comprising:
-
flash abstraction logic that is invokable by the file system to manage flash memory operations without regard to the type of the one or more flash memory media; and
flash media logic configured to interact with different types of the flash memory media;
wherein the flash abstraction logic invokes the flash media logic to perform memory operations that are potentially performed in different ways depending on the type of the flash memory media. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A flash driver, comprising:
flash abstraction logic, interposed between a file system and a flash memory medium, configured to;
(a) map a logical sector status from the file system to a physical sector status of the flash memory medium; and
(b) maintain memory requirements associated with operating the flash memory medium. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
16. A flash driver, comprising:
-
user programmable flash medium logic, configured to read, write and erase data to and from a flash memory medium; and
flash abstraction logic, interposed between a file system and flash memory medium to maintain universal requirements for the operation of the flash memory medium. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A processing device that uses a flash memory medium for storage of data, comprising:
-
a file system, configured to control data storage for the processing device;
flash media logic, configured to perform physical sector operations to a flash memory medium based on physical sector commands, wherein the flash medium logic comprises a set of programmable entry points that can be implemented by a user to interface with the type of flash memory medium selected; and
flash abstraction logic, configured to maintain flash memory requirements that are necessary to operate the flash memory medium. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. In a processing device that uses a flash memory medium for storage of data, a method for driving the flash memory medium, comprising:
-
managing rules associated with operating the flash memory medium in a flash abstraction logic; and
issuing physical sector commands directly to the flash memory medium from a flash medium logic. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A computer-readable medium for a flash driver, comprising computer-executable instructions that, when executed, direct the flash driver to provide an interface between a file system, selected from one of a plurality of different file systems, and a flash memory medium, selected from one of a plurality of different flash memory media.
-
43. A computer-readable medium for a flash driver, comprising computer-executable instructions that, when executed, direct the flash driver to:
-
provide an interface between a file system, selected from one of a plurality of different files systems, and a flash memory medium, selected from one of a plurality of different flash memory media; and
manage a set of characteristics that are common to the plurality of different flash memory media at a flash abstraction logic.
-
-
44. A computer-readable medium for a flash driver, comprising computer-executable instructions that, when executed, direct the flash driver to:
-
provide an interface between a file system, selected from one of a plurality of different files systems, and a flash memory medium, selected from one of a plurality of different flash memory media;
manage a set of characteristics that are common to the plurality of different flash memory media at a flash abstraction logic; and
provide programmable entry points that can be optionally selected by a user to interface with the type of flash memory medium selected.
-
Specification