Mobile client computer system with flash memory management utilizing a virtual address map and variable length data
First Claim
Patent Images
1. A mobile client computer system comprising:
- a housing sized to be held and manipulated by the hand of a user;
a processor mounted within said housing for processing digital data;
random access memory mounted within said housing for storing digital data and coupled to said processor;
flash memory coupled to said processor for storing in a plurality of erase units variable length blocks of digital data;
a display mounted in said housing and coupled to said processor and said random access memory for displaying information derived from digital data processed by said processor;
an input digitizer mounted in said housing and overlaying said display, said digitizer being coupled to said processor for input of digital data by a user; and
a flash memory management control program stored in said random access memory and accessible by said processor for managing data stored in said flash memory,said flash memory management control program and said processor cooperating, when said control program is executing, in(1) establishing a virtual address map for blocks of data stored in said flash memory, and(2) allocating within erase units of said flash memory contiguous blocks each having a header and a variable length data field.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system such as a mobile client system in which provision is made for management of flash memory. Flash memory management is done using variable block length and supports data compression. Blocks are allocated contiguously in each erase unit and each block starts with a header that contains the length of the block. Blocks are tracked using a single-level virtual address map which resides in random access memory (RAM). The mobile computer system may also include a housing, processor, random access memory, display and an input digitizer such as a touchscreen.
-
Citations
15 Claims
-
1. A mobile client computer system comprising:
-
a housing sized to be held and manipulated by the hand of a user; a processor mounted within said housing for processing digital data; random access memory mounted within said housing for storing digital data and coupled to said processor; flash memory coupled to said processor for storing in a plurality of erase units variable length blocks of digital data; a display mounted in said housing and coupled to said processor and said random access memory for displaying information derived from digital data processed by said processor; an input digitizer mounted in said housing and overlaying said display, said digitizer being coupled to said processor for input of digital data by a user; and a flash memory management control program stored in said random access memory and accessible by said processor for managing data stored in said flash memory, said flash memory management control program and said processor cooperating, when said control program is executing, in (1) establishing a virtual address map for blocks of data stored in said flash memory, and (2) allocating within erase units of said flash memory contiguous blocks each having a header and a variable length data field. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer comprising:
-
a housing; a processor mounted within said housing and processing digital data; random access memory mounted within said housing for storing digital data and coupled to said processor; flash memory coupled to said processor for storing in a plurality of erase units variable length blocks of digital data; a display coupled to said processor and said random access memory for displaying information derived from digital data processed by said processor; an input device coupled to said processor for input of digital data by a user; and a flash memory management control program stored in said random access memory and accessible by said processor for managing data stored in said flash memory, said flash memory management control program and said processor cooperating, when said control program is executing, in (1) establishing a virtual address map for blocks of data stored in said flash memory, and (2) allocating within erase units of said flash memory contiguous blocks each having a header and a variable length data field. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A display generating system comprising:
-
a housing; a processor mounted within said housing and processing digital data; random access memory mounted within said housing for storing digital data and coupled to said processor; flash memory coupled to said processor for storing in a plurality of erase units variable length blocks of digital data; said processor and said random access memory and said flash memory cooperating in supplying digital data driving a display of visual images; and a flash memory management control program stored in said random access memory and accessible by said processor for managing data stored in said flash memory, said flash memory management control program and said processor cooperating, when said control program is executing, in (1) establishing a virtual address map for blocks of data stored in said flash memory, and (2) allocating within erase units of said flash memory contiguous blocks each having a header and a variable length data field. - View Dependent Claims (12, 13, 14, 15)
-
Specification