Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
199 words
An article of manufacture comprising: a computer usable medium having computer readable program code means embodied thereon for causing a computer to provide a file structuring system for storing a file on a computer system, the computer readable program code means in said article of manufacture comprising: computer readable program code configured to cause said computer to provide a file to be stored in said computer system comprising a plurality of objects, each object having an object length and an object type; said object comprising a prefix, a suffix, and contents, said prefix and said suffix each having a bracket length, said prefix and said suffix each defining said object length, said prefix defining the position of said suffix and comprising a keybyte and a prefix remainder, said suffix defining the position of said prefix and comprising a suffix remainder and said keybyte, wherein said suffix remainder and said prefix remainder contain the same information; computer readable program code configured to cause said computer to create a focus list of focus entries of said file when said file is open; computer readable program code configured to cause said computer to access said objects while said objects are in focus.
Claim 2
Dependent Claim
199 words
An article of manufacture comprising: a computer usable medium having computer readable program code means embodied thereon for causing a computer to provide a file structuring system for storing a file on a computer system, the computer readable program code means in said article of manufacture comprising: computer readable program code configured to cause said computer to provide a file to be stored in said computer system comprising a plurality of objects, each object having an object length and an object type; said object comprising a prefix, a suffix, and contents, said prefix and said suffix each having a bracket length, said prefix and said suffix each defining said object length, said prefix defining the position of said suffix and comprising a keybyte and a prefix remainder, said suffix defining the position of said prefix and comprising a suffix remainder and said keybyte, wherein said suffix remainder and said prefix remainder contain the same information; computer readable program code configured to cause said computer to create a focus list of focus entries of said file when said file is open; computer readable program code configured to cause said computer to access said objects while said objects are in focus.
Claim 3
Dependent Claim
24 words
The article of manufacture of claim 1 wherein said keybyte is the first byte of said prefix and the last byte of said suffix.
Claim 4
Dependent Claim
13 words
The article of manufacture of claim 1 wherein said keybyte comprises eight bits.
Claim 5
Dependent Claim
16 words
The article of manufacture of claim 3 wherein said keybyte defines said bracket length in bytes.
Claim 6
Dependent Claim
26 words
The article of manufacture of claim 4 wherein said bracket length is defined by the bit position of said keybyte at which a "0" first occurs.
Claim 7
Dependent Claim
18 words
The article of manufacture of claim 5 wherein said bracket length is one to six bytes in length.
Claim 8
Dependent Claim
30 words
The article of manufacture of claim 6 wherein each keybyte includes at the most significant bit position of said keybyte a parity bit that reflects the parity of the bracket.
Claim 9
Dependent Claim
16 words
The article of manufacture of claim 1 wherein said prefix remainder includes length and type information.
Claim 10
Dependent Claim
298 words
An article of manufacture comprising: a computer usable medium having computer readable program code means embodied thereon for causing a computer to provide an object-oriented file structuring system for storing a file in a computer system, the computer readable program code means in said article of manufacture comprising: computer readable program code configured to cause said computer to provide a file to be stored in said computer system comprising plurality of objects, each object having an object length, said file comprising a head and a tail; computer readable program code configured to cause said computer to establish said head where physical location of said objects is consistent with the relative logical order of said objects; computer readable program code configured to cause said computer to establish said tail as comprising objects representing modifications to said file; computer readable program code configured to cause said computer to create a focus list of focus entries for said file when said file is open; each focus entry representing an object in said file; said objects including container objects, system objects, and data objects; system objects and data objects being contained in said container objects; container objects for containing data objects, system objects and other container objects; computer readable program code configured to cause said computer to define an object as in focus when said object is accessed; computer readable program code configured to cause said computer to create a focus entry for an object when it or any objects contained by it are in focus; computer readable program code configured to cause said computer to create a focus entry for an object when it has been deleted prior to a reconstitution; computer readable program code configured to cause said computer to create a focus entry for each object in said tail.
Claim 11
Dependent Claim
298 words
An article of manufacture comprising: a computer usable medium having computer readable program code means embodied thereon for causing a computer to provide an object-oriented file structuring system for storing a file in a computer system, the computer readable program code means in said article of manufacture comprising: computer readable program code configured to cause said computer to provide a file to be stored in said computer system comprising plurality of objects, each object having an object length, said file comprising a head and a tail; computer readable program code configured to cause said computer to establish said head where physical location of said objects is consistent with the relative logical order of said objects; computer readable program code configured to cause said computer to establish said tail as comprising objects representing modifications to said file; computer readable program code configured to cause said computer to create a focus list of focus entries for said file when said file is open; each focus entry representing an object in said file; said objects including container objects, system objects, and data objects; system objects and data objects being contained in said container objects; container objects for containing data objects, system objects and other container objects; computer readable program code configured to cause said computer to define an object as in focus when said object is accessed; computer readable program code configured to cause said computer to create a focus entry for an object when it or any objects contained by it are in focus; computer readable program code configured to cause said computer to create a focus entry for an object when it has been deleted prior to a reconstitution; computer readable program code configured to cause said computer to create a focus entry for each object in said tail.
Claim 12
Dependent Claim
20 words
The article of manufacture of claim 9 wherein said focus entries of said focus list are sorted in logical order.
Claim 13
Dependent Claim
28 words
The article of manufacture of claim 9 wherein a focus entry is removed from said focus list when objects associated with said focus entry is not in focus.
Claim 14
Dependent Claim
22 words
The article of manufacture of claim 9 wherein said focus entry comprises a user count, object information, flags, and a magic string.
Claim 15
Dependent Claim
25 words
The article of manufacture of claim 12 wherein said user count represents the number of handles focusing on an object corresponding to said focus entry.
Claim 16
Dependent Claim
17 words
The article of manufacture of claim 12 wherein said object information represents physical object location and size.
Claim 17
Dependent Claim
18 words
The article of manufacture of claim 12 wherein said flags indicate pending replacement or removal of said object.
Claim 18
Dependent Claim
23 words
The article of manufacture of claim 12 wherein said magic string represents the logical position of an object associated with said focus entry.
Claim 19
Dependent Claim
37 words
The article of manufacture of claim 9 wherein said tail comprises a system object, said system object comprising information about alterations to said file and said objects, and logical positions of said objects affected by the alterations.
Claim 20
Dependent Claim
458 words
An article of manufacture comprising: a computer usable medium having computer readable program code means embodied thereon for causing a computer to provide an object-oriented file structuring system for accessing a file in a computer system, the computer readable program code means in said article of manufacture comprising: computer readable program code configured to cause said computer to create a file to be stored in said computer system as a plurality of objects, each object having an object length, said file comprising a head and a tail; computer readable program code configured to cause said computer to establish said head in which physical location of said objects is consistent with the relative logical order of said objects; said tail comprising objects representing modifications to said file; computer readable program code configured to cause said computer to create a focus list of focus entries for said file when said file is open; each focus entry representing an object in said file; said objects including container objects, system objects, and data objects; data objects being contained in said container objects; container objects for containing data objects, system objects and other container objects; computer readable program code configured to cause said computer to define an object as in focus when said object is accessed; computer readable program code configured to cause said computer to create a focus entry for an object when it or any objects contained by it are in focus, said focus entry including position information of said object; computer readable program code configured to cause said computer to create a focus entry for an object when it has been deleted prior to a reconstitution; computer readable program code configured to cause said computer to create a focus entry for each object in said tail; computer readable program code configured to cause said computer to define a process accessing said file as a handle; computer readable program code configured to cause said computer to identify a destination of said handle as one of said objects of said file; computer readable program code configured to cause said computer to determine if a focus entry exists in said focus list for said destination object; computer readable program code configured to cause said computer to obtain a reference to said focus entry when said focus entry exits and using said position information to access said destination object; computer readable program code configured to cause said computer to create a focus entry in said focus list for said destination object when a focus entry does not exist in said focus list for said destination object; computer readable program code configured to cause said computer to obtain a reference to said created focus entry and using said position information to access said destination object.
Claim 21
Dependent Claim
458 words
An article of manufacture comprising: a computer usable medium having computer readable program code means embodied thereon for causing a computer to provide an object-oriented file structuring system for accessing a file in a computer system, the computer readable program code means in said article of manufacture comprising: computer readable program code configured to cause said computer to create a file to be stored in said computer system as a plurality of objects, each object having an object length, said file comprising a head and a tail; computer readable program code configured to cause said computer to establish said head in which physical location of said objects is consistent with the relative logical order of said objects; said tail comprising objects representing modifications to said file; computer readable program code configured to cause said computer to create a focus list of focus entries for said file when said file is open; each focus entry representing an object in said file; said objects including container objects, system objects, and data objects; data objects being contained in said container objects; container objects for containing data objects, system objects and other container objects; computer readable program code configured to cause said computer to define an object as in focus when said object is accessed; computer readable program code configured to cause said computer to create a focus entry for an object when it or any objects contained by it are in focus, said focus entry including position information of said object; computer readable program code configured to cause said computer to create a focus entry for an object when it has been deleted prior to a reconstitution; computer readable program code configured to cause said computer to create a focus entry for each object in said tail; computer readable program code configured to cause said computer to define a process accessing said file as a handle; computer readable program code configured to cause said computer to identify a destination of said handle as one of said objects of said file; computer readable program code configured to cause said computer to determine if a focus entry exists in said focus list for said destination object; computer readable program code configured to cause said computer to obtain a reference to said focus entry when said focus entry exits and using said position information to access said destination object; computer readable program code configured to cause said computer to create a focus entry in said focus list for said destination object when a focus entry does not exist in said focus list for said destination object; computer readable program code configured to cause said computer to obtain a reference to said created focus entry and using said position information to access said destination object.
Claim 22
Dependent Claim
134 words
The article of manufacture of claim 18 wherein said step of creating a focus entry in said focus list for said destination object when a focus entry does not exist is accomplished by the steps of: creating an object comprising a prefix, a suffix, and contents, said prefix and said suffix having a bracket length; said prefix and said suffix each defining said object length; accessing said file through an I/O operation; using prefix information for ascending objects in said file until said destination object is accessed; using suffix information for descending objects in said file until said destination object is accessed; obtaining information from said suffix and prefix for creating a focus entry in said focus list for said destination object; creating said focus entry in said focus list for said destination object.