Method and system for storing large data files
3 Assignments
0 Petitions
Accused Products
Abstract
An enhanced file format to store large quantities of variable-sized data records on a storage medium and to permit efficient access and control over data stored in the enhanced file format. A file format is the structure of a file that defines the way it is stored and laid out on a disk. In a preferred embodiment of the present invention, a file format includes a model directory containing models. Models include element lists comprising element chunks. The element chunks include elements, where elements are variable-sized data records.
-
Citations
117 Claims
-
1-36. -36. (canceled)
-
37. A method in a computer system for modifying at least one compressed element chunk in a main storage area, comprising:
-
storing at least one root storage in the main storage area;
storing a model directory in said at least one root storage;
storing at least one model including a graphic element list and a control element list in each model directory;
storing at least one compressed element chunk in each graphic element list and control element list, wherein each said compressed element chunk comprises compressed elements;
storing said at least one root storage in a temporary memory;
decompressing said compressed element chunks and compressed elements in said graphic element list and said control element list;
modifying elements in the temporary memory;
flagging said decompressed element chunks having said modified elements in said temporary memory with a dirty flag;
compressing said flagged element chunks to provide modified compressed element chunks after a predetermined idle time has passed; and
replacing said compressed element chunks in the main storage area with said modified compressed element chunks. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A method in a computer system for modifying at least one encrypted element chunk stored in a main storage area, comprising:
-
storing at least one root storage in the main storage area;
storing a model directory in each root storage;
storing at least one model including a graphic element list and a control element list in each model directory;
storing at least one encrypted element chunk in each graphic element list and control element list, wherein each element chunk comprises compressed elements;
storing the at least one root storage in a temporary memory;
decrypting said element chunks and said elements in the graphic element list and control element list;
modifying elements in said temporary memory;
flagging said element chunks having said modified elements in said temporary memory with a dirty flag;
encrypting said element chunks having said modified elements in temporary memory to provide modified encrypted element chunks after a predetermined idle time has passed; and
replacing said encrypted element chunks in the main storage area with said modified encrypted element chunks. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
-
-
63. A method in a computer system for modifying at least one compressed encrypted element chunk in a main storage area, comprising:
-
storing at least one root storage in the main storage area;
storing a model directory in each root storage;
storing at least one model including a graphic element list and a control element list in each model directory;
storing at least one compressed and encrypted element chunk in each graphic element list and control element list, wherein each element chunk comprises compressed elements;
storing the at least one root storage in a temporary memory;
decrypting the element chunks and elements in the graphic element list and control element list;
decompressing the element chunks and elements in the graphic element list and control element list;
modifying elements in the temporary memory;
flagging the element chunks having the modified elements in the temporary memory with a dirty flag;
compressing and encrypting the element chunks having the modified elements in temporary memory to provide modified compressed encrypted element chunks after a predetermined idle time has passed; and
replacing the compressed encrypted element chunks in the main storage area with the modified compressed encrypted element chunks. - View Dependent Claims (64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75)
-
-
76. A computer system for modifying at least one compressed chunk of elements stored in a main storage area, comprising:
-
a temporary memory;
a root storage stored in the main storage area and the temporary memory;
a model directory stored in the root storage;
at least one model stored in the model directory;
at least one graphic element list stored in each model;
at least one control element list stored in each model;
at least one compressed element chunk stored in each graphic element list and control element list, wherein each element chunk comprises compressed elements;
means for decompressing the element chunks and elements in the graphic element list and control element list in the temporary memory;
means for modifying elements in the temporary memory;
means for lagging the element chunks having the modified elements in the temporary memory;
means for compressing the element chunks having the modified elements in temporary memory to provide modified compressed element chunks after a predetermined idle time has passed; and
means for replacing the compressed element chunks in the main storage area with the modified compressed element chunks. - View Dependent Claims (77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88)
-
-
89. A computer system for modifying at least one encrypted element chunk stored in a main storage area, comprising:
-
a temporary memory;
a root storage stored in the main storage area and the temporary memory;
a model directory stored in the root storage;
at least one model stored in the model directory;
at least one graphic element list stored in each model;
at least one control element list stored in each model;
at least one encrypted element chunk stored in each graphic element list and control element list, wherein each element chunk comprises encrypted elements;
means for decrypting the element chunks and elements in the graphic element list and control element list in the temporary memory;
means for modifying elements in the temporary memory;
means for flagging the element chunks having the modified elements in the temporary memory with a dirty flag;
means for encrypting the element chunks having the modified elements in temporary memory to provide modified encrypted element chunks after a predetermined idle time has passed; and
means for replacing the encrypted element chunks in the main storage area with the modified encrypted element chunks. - View Dependent Claims (90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101)
-
-
102. A computer system for modifying at least one encrypted compressed element chunk stored in a main storage area, comprising:
-
a temporary memory;
a root storage stored in the main storage area and the temporary memory;
a model directory stored in the root storage;
at least one model stored in the model directory;
at least one graphic element list stored in each model directory;
at least one control element list stored in each model directory;
at least one encrypted compressed element chunk stored in each graphic element list and control element list, wherein each element chunk comprises encrypted compressed elements;
means for decrypting the element chunks and elements in the graphic element list and control element list in the temporary memory;
means for decompressing the element chunks and elements in the graphic element list and control element list in the temporary memory;
means for modifying elements in the temporary memory;
means for flagging the element chunks having the modified elements in the temporary memory with dirty flags;
means for compressing and encrypting the element chunks having the modified elements in temporary memory to provide modified encrypted compressed element chunks after a predetermined idle time has passed; and
means for replacing the encrypted compressed element chunks in the main storage area with the modified encrypted compressed element chunks. - View Dependent Claims (103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114)
-
-
115. A method of reading a file in a computer system, comprising:
creating the file by;
storing at least one root storage in a storage area;
storing a model directory in said at least one root storage;
storing at least one model in said model directory storing a graphic element list and a control element list in said at least one model, said graphic element list having element chunks containing graphic elements and said control element list having element chunks containing control elements;
assigning a preselected number of elements to each element chunk;
allocating each element to an element chunk in one of said control element list and said graphic element list; and
reading the file.
-
116. A method in a computer system for reading element chunks of elements in a storage area, comprising:
-
storing at least one root storage in a storage area;
storing at least one model directory in each root storage;
storing a control model in each root storage;
storing at least one model in said model directory;
storing a graphic element list and a control element list in each model and each control model directory, said graphic element list having element chunks containing graphic elements and said control element list having element chunks containing control elements;
assigning a preselected number of elements to each element chunk;
allocating each element to an element chunk in one of said control element list and said graphic element list; and
reading one of said element chunks.
-
-
117. (canceled)
Specification