← Back to Patent Explorer
US5634123A Expired / Lapsed US ⏱️ 0.0 years remaining

Data management using nested records and code points

Assignee: FIELDS SOFTWARE GROUP Inc
•
Filing: 1993-07-08
•
Granted: 1997-05-27
•
Expires: 2013-07-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data management system and method for storing and communicating different types of data allow variable lengths and hierarchical nesting of data records. Hierarchical structure is implicitly defined by relationships of length fields of data records. The system and method use data-containing records to store data and container records to contain other records in order to define the hierarchical structure and thereby greatly facilitate the movement and management of the stored data.

Inventors

  • 👤 H. Richard Bennion

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 00:23
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/0223; G06F12/023; G06F16/00; G06F16/20; G06F16/25; G06F16/258; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99942

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 186 words
A computer readable memory having a plurality of storage locations for storing a plurality of records on the computer readable memory, comprising: at least one hierarchical storage structure including at least one first container record, each first container record having a number of contiguous, first storage locations, selected one of the first storage locations forming: a length field specifying a number of all storage locations of the first container record; at least one data record each data record having a number of contiguous second storage locations at least one of the second storage locations forming a data field for storing data, and at least one of the second storage locations forming a length field specifying a number of contiguous second storage locations of the data record; and at least one second container record having a number of contiguous third storage locations forming a hierarchical structure of other container records and data records; each record including a code point field specifying whether the record is a container record or a data record and specifying at least one of a plurality of application programs for processing the record.
Claim 2
Dependent Claim 186 words
A computer readable memory having a plurality of storage locations for storing a plurality of records on the computer readable memory, comprising: at least one hierarchical storage structure including at least one first container record, each first container record having a number of contiguous, first storage locations, selected one of the first storage locations forming: a length field specifying a number of all storage locations of the first container record; at least one data record each data record having a number of contiguous second storage locations at least one of the second storage locations forming a data field for storing data, and at least one of the second storage locations forming a length field specifying a number of contiguous second storage locations of the data record; and at least one second container record having a number of contiguous third storage locations forming a hierarchical structure of other container records and data records; each record including a code point field specifying whether the record is a container record or a data record and specifying at least one of a plurality of application programs for processing the record.
Claim 3
Dependent Claim 26 words
The computer readable memory of claim 1, wherein the code point field further comprises a field indicating a length of the length field of the record.
Claim 4
Dependent Claim 81 words
The computer readable memory of claim 1 coupled to a processor for executing program instructions further comprising: a plurality of application programs stored in the computer readable memory, each application program executable by the processor and having a table stored in the computer readable memory associating selected code points with selected application specific data types recognizable by the application program, wherein each application program manipulates a record retrieved from the storage area according to the code point included in the record.
Claim 5
Dependent Claim 24 words
The computer readable memory of claim 1, wherein each data record further comprises a format field specifying a data format for the data field.
Claim 6
Dependent Claim 161 words
A computer-implemented method of storing data in a hierarchical organization in a computer readable memory having a plurality of storage locations, comprising the steps of: storing in a plurality of contiguous first storage locations at least one data record, at least one of the first storage locations forming a data field for storing data, and at least one of the first storage locations forming a length field specifying a number of contiguous first storage locations of the data record; and storing in a plurality of contiguous second storage locations at least one first container record, wherein the step of storing comprises the substeps of; storing in selected ones of the second storage locations at least one data record; and storing in selected ones of the second storage locations at least one second container record; and storing in each record a length field specifying a number of all storage locations for the first container record and an application specific data type field.
Claim 7
Dependent Claim 161 words
A computer-implemented method of storing data in a hierarchical organization in a computer readable memory having a plurality of storage locations, comprising the steps of: storing in a plurality of contiguous first storage locations at least one data record, at least one of the first storage locations forming a data field for storing data, and at least one of the first storage locations forming a length field specifying a number of contiguous first storage locations of the data record; and storing in a plurality of contiguous second storage locations at least one first container record, wherein the step of storing comprises the substeps of; storing in selected ones of the second storage locations at least one data record; and storing in selected ones of the second storage locations at least one second container record; and storing in each record a length field specifying a number of all storage locations for the first container record and an application specific data type field.
Claim 8
Dependent Claim 114 words
The computer-implemented method of claim 5, wherein: the step of storing in a plurality of contiguous second storage locations at least one first container record includes, for each first container record, storing a code point field specifying an application specific data type for the first container record; and the step of storing in a plurality of first contiguous storage locations at least one data record includes, for each data record, storing a code point field specifying an application specific data type for the data record, such that the code point field of each record is read by an application program receiving the record, the application program processing the record according to the code point.
Claim 9
Dependent Claim 33 words
The computer-implemented method of claim 5, wherein the step of storing at least one data record includes, for each data record, storing a format field specifying a data format for the data field.
Claim 10
Dependent Claim 337 words
A computer-implemented method of deleting a record in a hierarchical storage structure stored in a computer readable memory, the storage structure including a plurality of container records and a plurality of data records, each record including a length field specifying a number of storage locations for the record, and a code point field specifying whether the record is a container record or a data record and including an application specific data type field, each data record including a data field containing contiguously stored data, each container record including at least one data record stored contiguously therein, wherein the length field of a container record equals a total number of storage locations for all container records and data records included within the container record, the method comprising the steps of: (a) designating a record to be deleted; (b) setting an index to indicate a first storage location in the computer readable memory, of the data structure containing the record to be deleted; (c) determining whether the index indicates the designated record; (d) responsive to the index indicating the designated record, performing the substeps of: (d.1) reading the length field of the designated record; and (d.2) advancing the index by a number of storage locations equal to the length field; (e) responsive to the index not indicating the designated record, performing the substeps of: (e.1) copying each storage location included in the record indicated by the index to a storage location in the computer readable memory; and, (e.2) advancing the index the end of the record; (f) determining whether the index indicates the end of a container record including the designated record; (g) responsive to the index indicating the end of a container record including the designated record, reducing the length field of the container record by an amount equal to the length field of the designated record; (h) determining whether the index indicates the end of the data structure; and (i) responsive to the index not indicating the end of the data structure, repeating steps (c) through (h).
Claim 11
Dependent Claim 337 words
A computer-implemented method of deleting a record in a hierarchical storage structure stored in a computer readable memory, the storage structure including a plurality of container records and a plurality of data records, each record including a length field specifying a number of storage locations for the record, and a code point field specifying whether the record is a container record or a data record and including an application specific data type field, each data record including a data field containing contiguously stored data, each container record including at least one data record stored contiguously therein, wherein the length field of a container record equals a total number of storage locations for all container records and data records included within the container record, the method comprising the steps of: (a) designating a record to be deleted; (b) setting an index to indicate a first storage location in the computer readable memory, of the data structure containing the record to be deleted; (c) determining whether the index indicates the designated record; (d) responsive to the index indicating the designated record, performing the substeps of: (d.1) reading the length field of the designated record; and (d.2) advancing the index by a number of storage locations equal to the length field; (e) responsive to the index not indicating the designated record, performing the substeps of: (e.1) copying each storage location included in the record indicated by the index to a storage location in the computer readable memory; and, (e.2) advancing the index the end of the record; (f) determining whether the index indicates the end of a container record including the designated record; (g) responsive to the index indicating the end of a container record including the designated record, reducing the length field of the container record by an amount equal to the length field of the designated record; (h) determining whether the index indicates the end of the data structure; and (i) responsive to the index not indicating the end of the data structure, repeating steps (c) through (h).
Claim 12
Dependent Claim 221 words
A computer-implemented method of adding a new record to a hierarchical storage structure stored in a computer readable memory, the storage structure including a plurality of container records and a plurality of data records, each record including a length field specifying a number of storage locations for the record, and a code point field specifying whether the record is a container record or a data record and including an application specific data type field, each data record including a data field containing contiguously stored data, each container record including at least one data record stored contiguously therein, wherein the length field of a container record equals a total number of storage locations for all container records and data records included within the container record, the method comprising the steps of: (a) reading a length field of a first container record to which the new record is to be added; (b) advancing an index by a number of storage locations equal to the length field; (c) writing the new record at the storage location indicated by the index; (d) writing in a length field for the new record a number of storage locations used to store the new record; (e) increasing the length field o each container record including the new record by the number in length field of the new record.
Claim 13
Dependent Claim 221 words
A computer-implemented method of adding a new record to a hierarchical storage structure stored in a computer readable memory, the storage structure including a plurality of container records and a plurality of data records, each record including a length field specifying a number of storage locations for the record, and a code point field specifying whether the record is a container record or a data record and including an application specific data type field, each data record including a data field containing contiguously stored data, each container record including at least one data record stored contiguously therein, wherein the length field of a container record equals a total number of storage locations for all container records and data records included within the container record, the method comprising the steps of: (a) reading a length field of a first container record to which the new record is to be added; (b) advancing an index by a number of storage locations equal to the length field; (c) writing the new record at the storage location indicated by the index; (d) writing in a length field for the new record a number of storage locations used to store the new record; (e) increasing the length field o each container record including the new record by the number in length field of the new record.
Claim 14
Dependent Claim 360 words
A computer-implemented method of inserting a new record in a hierarchical storage structure stored in a computer readable memory, the storage structure including a plurality of container records and a plurality of data records, each record including a length field specifying a number of storage locations for the record, and a code point field specifying whether the record is a container record or a data record and including an application specific data type field, each data record including a data field containing contiguously stored data, each container record including at least one data record stored contiguously therein, wherein the length field of a container record equals a total number of storage locations for all container records and data records included within the container record, the method comprising the steps of: (a) designating an insertion storage location within the data structure for the new record; (b) setting an index to indicate a first storage location in the computer readable memory, of the data structure into which the new record is to be inserted; (c) determining whether the index indicates the insertion storage location; (d) responsive to the index indicating the insertion storage location, performing the substeps of; (d.1) copying the new record to a number of contiguous storage locations in the a computer readable memory; and (d.2) writing in a length field for the new record a number of storage cations used to store the new record; (e) responsive to the index not indicating the insertion storage location, copying the record indicated by the index to a number of contiguous storage locations in the computer readable memory, and advancing the index to the end of the copied record; (f) determining whether the index indicates the end of a container record including the new record; (g) responsive to the index indicating the end of a container record including the new record, increasing the length field of the container record by an amount equal to the length field of the new record; (h) determining whether the index indicates the end of the data structure; and (i) responsive to the index not indicating the end of the data structure, repeating steps (c) through (i).
Claim 15
Dependent Claim 360 words
A computer-implemented method of inserting a new record in a hierarchical storage structure stored in a computer readable memory, the storage structure including a plurality of container records and a plurality of data records, each record including a length field specifying a number of storage locations for the record, and a code point field specifying whether the record is a container record or a data record and including an application specific data type field, each data record including a data field containing contiguously stored data, each container record including at least one data record stored contiguously therein, wherein the length field of a container record equals a total number of storage locations for all container records and data records included within the container record, the method comprising the steps of: (a) designating an insertion storage location within the data structure for the new record; (b) setting an index to indicate a first storage location in the computer readable memory, of the data structure into which the new record is to be inserted; (c) determining whether the index indicates the insertion storage location; (d) responsive to the index indicating the insertion storage location, performing the substeps of; (d.1) copying the new record to a number of contiguous storage locations in the a computer readable memory; and (d.2) writing in a length field for the new record a number of storage cations used to store the new record; (e) responsive to the index not indicating the insertion storage location, copying the record indicated by the index to a number of contiguous storage locations in the computer readable memory, and advancing the index to the end of the copied record; (f) determining whether the index indicates the end of a container record including the new record; (g) responsive to the index indicating the end of a container record including the new record, increasing the length field of the container record by an amount equal to the length field of the new record; (h) determining whether the index indicates the end of the data structure; and (i) responsive to the index not indicating the end of the data structure, repeating steps (c) through (i).
Claim 16
Dependent Claim 182 words
A computer-implemented method of processing with a plurality of applications a record having a number of contiguous storage locations, selected ones of the storage locations forming a code point field and a length field specifying a number of storage locations of the record, the record being either a data record containing a data field for storing data or a container record hierarchically containing data records or other container records, the code point field of each data record and container record specifying an application specific data type and whether the record is a data record or a container record, the method comprising the steps of: storing associations between a plurality of code points and a plurality of application specific data types in a memory device; retrieving a first record from the computer readable memory; determining from the code point stored in the first record the application specific data type of the record and whether the records is a container record or a data record; and processing the first record with an application program according to the data type associated with the code point.
Claim 17
Dependent Claim 182 words
A computer-implemented method of processing with a plurality of applications a record having a number of contiguous storage locations, selected ones of the storage locations forming a code point field and a length field specifying a number of storage locations of the record, the record being either a data record containing a data field for storing data or a container record hierarchically containing data records or other container records, the code point field of each data record and container record specifying an application specific data type and whether the record is a data record or a container record, the method comprising the steps of: storing associations between a plurality of code points and a plurality of application specific data types in a memory device; retrieving a first record from the computer readable memory; determining from the code point stored in the first record the application specific data type of the record and whether the records is a container record or a data record; and processing the first record with an application program according to the data type associated with the code point.
Claim 18
Dependent Claim 76 words
The method of claim 11, wherein the step of processing the first record further comprises the steps of: responsive to the first record being a container record containing at least one second record; reading the at least one second record included in the first record; determining the code point of each second record; and processing each second record with an application program according to the data type associated with the code point of each second record.
Claim 19
Dependent Claim 224 words
A computer readable memory having a plurality of storage locations for storing a plurality of records on the computer readable memory, comprising: at least one hierarchical storage structure including: at least one first container record, each first container record having a number of contiguous first storage locations, selected ones of the first storage locations forming: a length field specifying a number of all first storage locations of the first container record; and at least one second container record having a number of contiguous second storage locations, selected ones of the second storage locations including: a length field specifying a number of all second storage locations of the second container record; and at least one third container record having a number of contiguous third storage locations, selected ones of the third storage locations including either; at least one further container record having a number of contiguous storage locations; or at least one data record, each data record having a number of contiguous fourth storage locations, at least one of the fourth storage locations forming a data field for storing data, and at least one of the fourth storage locations forming a length field specifying a number of contiguous fourth storage locations of the data record; and each record including a code point field specifying whether the record is a container record or a data record.
Claim 20
Dependent Claim 224 words
A computer readable memory having a plurality of storage locations for storing a plurality of records on the computer readable memory, comprising: at least one hierarchical storage structure including: at least one first container record, each first container record having a number of contiguous first storage locations, selected ones of the first storage locations forming: a length field specifying a number of all first storage locations of the first container record; and at least one second container record having a number of contiguous second storage locations, selected ones of the second storage locations including: a length field specifying a number of all second storage locations of the second container record; and at least one third container record having a number of contiguous third storage locations, selected ones of the third storage locations including either; at least one further container record having a number of contiguous storage locations; or at least one data record, each data record having a number of contiguous fourth storage locations, at least one of the fourth storage locations forming a data field for storing data, and at least one of the fourth storage locations forming a length field specifying a number of contiguous fourth storage locations of the data record; and each record including a code point field specifying whether the record is a container record or a data record.
Claim 21
Dependent Claim 198 words
A computer readable memory having a plurality of storage locations for storing a plurality of records on the computer readable memory, comprising: at least one hierarchical storage structure having a plurality of levels, each level capable of storing heterogeneous records including: at least one data record, each data record having a number of contiguous first storage locations, at least one of the first storage locations forming a data field for storing data, and at least one of the first storage locations forming a length field specifying a number of contiguous first storage locations of the data record; at least one container record, each container record having a number of contiguous second storage locations, selected ones of the second storage locations forming at least one further level of records, and at least one second storage location forming length field specifying a number of all storage locations of the second container record, including all storage locations in records in the at least one further level; and each record including a code point field specifying whether the record is a container record or a data record and specifying at least one of a plurality of application programs for processing the record.
Claim 22
Dependent Claim 198 words
A computer readable memory having a plurality of storage locations for storing a plurality of records on the computer readable memory, comprising: at least one hierarchical storage structure having a plurality of levels, each level capable of storing heterogeneous records including: at least one data record, each data record having a number of contiguous first storage locations, at least one of the first storage locations forming a data field for storing data, and at least one of the first storage locations forming a length field specifying a number of contiguous first storage locations of the data record; at least one container record, each container record having a number of contiguous second storage locations, selected ones of the second storage locations forming at least one further level of records, and at least one second storage location forming length field specifying a number of all storage locations of the second container record, including all storage locations in records in the at least one further level; and each record including a code point field specifying whether the record is a container record or a data record and specifying at least one of a plurality of application programs for processing the record.

References Cited (Backward Citations)

US5034914A Cited
US5200864A Cited
US5129084A Cited
US5355493A Cited
US5463724A Cited
US5432928A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-05-26 2000-11-25 2001-05-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-05-26 2004-11-25 2005-05-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-05-26 2008-11-25 2009-05-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag