Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
418 words
A computer database management system for storing, retrieving and modifying complex data stored in a database, said system comprising: a number of application processes, each of said application processes including: a user accessible external application; and one of a multiplicity of application program interfaces for translating complex input data from said external application into a predefined intermediate data format and for translating said predefined intermediate data format into complex output data for said external application; a first schema coupled to said number of application processes, said first schema translating said predefined intermediate data format into one of a plurality of logical data model formats and for translating said plurality of logical data model formats into said intermediate data format; a second schema coupled to said first schema, said second schema defining a conceptual data model for translating said plurality of logical data model formats into a conceptual data format and for translating said conceptual data format into one of said logical data model formats; and a database server including storage means for storing and retrieving the complex data objects in and from the database, said server storing and retrieving the data objects according to said conceptual data format, said storage means including: a number of files, each of said files occupying a unique location within said storage means; a number of pages associated with each of said files, said pages being variable in number within each of said files, each of said variable number of pages occupying a unique location within each of said number of files and having an object portion for storing at least one of said database objects and a header portion for storing at least one offset number, each of said offset numbers occupying a unique location within said header and corresponding to one of said database objects stored on said page; a database key portion for storing a database key associated with each of said database objects, said database key including a page identification portion for identifying a unique one of said pages containing said database object and an object identification portion for identifying said unique location within said header portion of said unique page containing said offset number corresponding to said database object, wherein any of said database objects contained on said unique one of said pages within one of said number of files is stored at a location within said unique page determined by adding said offset number corresponding to said database object to the starting location of said unique page.
Claim 2
Dependent Claim
418 words
A computer database management system for storing, retrieving and modifying complex data stored in a database, said system comprising: a number of application processes, each of said application processes including: a user accessible external application; and one of a multiplicity of application program interfaces for translating complex input data from said external application into a predefined intermediate data format and for translating said predefined intermediate data format into complex output data for said external application; a first schema coupled to said number of application processes, said first schema translating said predefined intermediate data format into one of a plurality of logical data model formats and for translating said plurality of logical data model formats into said intermediate data format; a second schema coupled to said first schema, said second schema defining a conceptual data model for translating said plurality of logical data model formats into a conceptual data format and for translating said conceptual data format into one of said logical data model formats; and a database server including storage means for storing and retrieving the complex data objects in and from the database, said server storing and retrieving the data objects according to said conceptual data format, said storage means including: a number of files, each of said files occupying a unique location within said storage means; a number of pages associated with each of said files, said pages being variable in number within each of said files, each of said variable number of pages occupying a unique location within each of said number of files and having an object portion for storing at least one of said database objects and a header portion for storing at least one offset number, each of said offset numbers occupying a unique location within said header and corresponding to one of said database objects stored on said page; a database key portion for storing a database key associated with each of said database objects, said database key including a page identification portion for identifying a unique one of said pages containing said database object and an object identification portion for identifying said unique location within said header portion of said unique page containing said offset number corresponding to said database object, wherein any of said database objects contained on said unique one of said pages within one of said number of files is stored at a location within said unique page determined by adding said offset number corresponding to said database object to the starting location of said unique page.
Claim 3
Dependent Claim
41 words
The system of claim 1 wherein the particular one of said number of files associated with said unique one of said pages containing said database object is inherent in said page identification portion of said database key of said database object.
Claim 4
Dependent Claim
18 words
The system of claim 2, wherein said page identification portion of said database key is a page number.
Claim 5
Dependent Claim
18 words
The system of claim 3, wherein said object identification portion of said database key is an object number.
Claim 6
Dependent Claim
13 words
The system of claim 4, wherein said database object includes a data record.
Claim 7
Dependent Claim
18 words
The system of claim 5, wherein said data record includes one of principal fragments and tributary fragment pointers.
Claim 8
Dependent Claim
19 words
The system of claim 6, wherein said data record includes the other of principal fragments and tributary fragment pointers.
Claim 9
Dependent Claim
27 words
The system of claim 3, wherein said data record further includes set pointers, said set pointers pointing to at least one of said plurality of database objects.