Claims Analysis
Total Claims: 20
Claim 1
Independent Claim
290 words
In a data processing system having processor means, memory means, and an executing application program that references application data comprising values of attributes, said application data stored in said memory means and accessed via said processor means, a data management method for representing hierarchical functional dependencies of said application data, said hierarchical functional dependencies being relationship between attributes, said relationships defining, for a specified attribute, a path, a family and at most one parent, said path having as terminal attribute said specified attribute, said family being, when said specified attribute has no parent, the collection of all attributes having no parent, said family being, when said specified attribute has one parent, the collection of all attributes having said one parent, said data management method comprising the steps of: (a) generating a new attribute having a specified name and of a specified family, said generating step (a) comprising the substeps of: (a-0) storing said specified name in said memory means, (a-1) computing a child identifier corresponding to said new attribute, said child identifier being distinct from the child identifiers corresponding to previously generated attributes of said specified family; (a-2) storing said child identifier in said memory means; (b) storing application data as a storage sequence, said storage sequence comprising, in the order of a path, the child identifier and an asserted value of each attribute in said path; (c) identifying a particular storage sequence which contains a desired particular application data by specifying the attribute of said particular application data and values of the attributes preceding said specified attribute in its path; and (d) retrieving said particular application data from said particular storage sequence by retrieving at least a portion of said particular storage sequence for processing by said processor means.
Claim 2
Dependent Claim
290 words
In a data processing system having processor means, memory means, and an executing application program that references application data comprising values of attributes, said application data stored in said memory means and accessed via said processor means, a data management method for representing hierarchical functional dependencies of said application data, said hierarchical functional dependencies being relationship between attributes, said relationships defining, for a specified attribute, a path, a family and at most one parent, said path having as terminal attribute said specified attribute, said family being, when said specified attribute has no parent, the collection of all attributes having no parent, said family being, when said specified attribute has one parent, the collection of all attributes having said one parent, said data management method comprising the steps of: (a) generating a new attribute having a specified name and of a specified family, said generating step (a) comprising the substeps of: (a-0) storing said specified name in said memory means, (a-1) computing a child identifier corresponding to said new attribute, said child identifier being distinct from the child identifiers corresponding to previously generated attributes of said specified family; (a-2) storing said child identifier in said memory means; (b) storing application data as a storage sequence, said storage sequence comprising, in the order of a path, the child identifier and an asserted value of each attribute in said path; (c) identifying a particular storage sequence which contains a desired particular application data by specifying the attribute of said particular application data and values of the attributes preceding said specified attribute in its path; and (d) retrieving said particular application data from said particular storage sequence by retrieving at least a portion of said particular storage sequence for processing by said processor means.
Claim 3
Dependent Claim
13 words
The method of claim 1 wherein said values of attributes are character strings.
Claim 4
Dependent Claim
23 words
The method of claim 1 wherein said child identifier corresponding to said new attribute is a count of attributes of said specified family.
Claim 5
Dependent Claim
24 words
The method of claim 1 wherein said storing substep (a-2) stores a sequence of child identifiers corresponding to the path of said new attribute.
Claim 6
Dependent Claim
33 words
The method of claim 1 comprising the additional step of: deleting, from said memory means, a specified storage sequence and each storage sequence sharing said specified storage sequence as a common initial sequence.
Claim 7
Dependent Claim
43 words
The method of claim 1 wherein said storage sequence comprising said child identifiers and said asserted values is a sequence of indices of a hierarchical data structure, each said child identifier and each said asserted value stored, individually, as one of said indices.
Claim 8
Dependent Claim
44 words
The method of claim 1 comprising the additional step of: generating initial attributes by storing, in said memory means, initial storage sequences, wherein said specified name of substep (a-0) and said child identifier of substep (a-2) are stored as values of said initial attributes.
Claim 9
Dependent Claim
349 words
In a data processing system having processor means, memory means, and an executing application program that references application data comprising values of attributes, said application data stored in said memory means and accessed via said processor means, a data management method for representing hierarchical functional dependencies of said application data, said hierarchical functional dependencies being relationships between attributes, said relationships defining, for a specified attribute, a path, a family and at most one parent, said path having as terminal attribute said specified attribute, said family being, when said specified attribute has no parent, the collection of all attributes having no parent, said family being, when said specified attribute has one parent, the collection of all attributes having said one parent, said data management method comprising the steps of: (a) generating a new attribute having a specified name and of a specified family, said generating step (a) comprising the substeps of: (a-0) storing said specified name in said memory means, (a-1) computing a child identifier corresponding to said new attribute, said child identifier being distinct from the child identifiers corresponding to previously generated attributes of said specified family; (a-2) storing said child identifier in said memory means; (b) storing application data as a storage sequence, said storage sequence comprising an address sequence followed by one significant value, said address sequence encoding a partial assertion, said partial assertion having an associated path, said partial assertion assigning to each non-terminal attribute of said associated path, an asserted value, said address sequence comprising, in the order of said associated path, the child identifier and asserted value of each non-terminal attribute of said associated path, said one significant value being an asserted value of the terminal attribute of said associated path; (c) identifying a particular storage sequence which contains a desired particular application data by specifying the attribute of said particular application data and values of the attributes preceding said specified attribute in its path; and (d) retrieving said particular application data from said particular storage sequence by retrieving at least a portion of said particular storage sequence for processing by said processor means.
Claim 10
Dependent Claim
349 words
In a data processing system having processor means, memory means, and an executing application program that references application data comprising values of attributes, said application data stored in said memory means and accessed via said processor means, a data management method for representing hierarchical functional dependencies of said application data, said hierarchical functional dependencies being relationships between attributes, said relationships defining, for a specified attribute, a path, a family and at most one parent, said path having as terminal attribute said specified attribute, said family being, when said specified attribute has no parent, the collection of all attributes having no parent, said family being, when said specified attribute has one parent, the collection of all attributes having said one parent, said data management method comprising the steps of: (a) generating a new attribute having a specified name and of a specified family, said generating step (a) comprising the substeps of: (a-0) storing said specified name in said memory means, (a-1) computing a child identifier corresponding to said new attribute, said child identifier being distinct from the child identifiers corresponding to previously generated attributes of said specified family; (a-2) storing said child identifier in said memory means; (b) storing application data as a storage sequence, said storage sequence comprising an address sequence followed by one significant value, said address sequence encoding a partial assertion, said partial assertion having an associated path, said partial assertion assigning to each non-terminal attribute of said associated path, an asserted value, said address sequence comprising, in the order of said associated path, the child identifier and asserted value of each non-terminal attribute of said associated path, said one significant value being an asserted value of the terminal attribute of said associated path; (c) identifying a particular storage sequence which contains a desired particular application data by specifying the attribute of said particular application data and values of the attributes preceding said specified attribute in its path; and (d) retrieving said particular application data from said particular storage sequence by retrieving at least a portion of said particular storage sequence for processing by said processor means.
Claim 11
Dependent Claim
61 words
The method of claim 8 comprising the additional step of: translating a formal expression to a storage address, said formal expression encoding a partial assertion, said storage address defining locations, in said memory means, of referenced values, each of said referenced values being the significant value of a storage sequence, the address sequence of said storage sequence encoding said partial assertion.
Claim 12
Dependent Claim
52 words
The method of claim 9 wherein said formal expression is a function instance, said function instance having one name and zero or more arguments, said name being the name of the terminal attribute of the associated path of said partial assertion, said arguments comprising the asserted values assigned by said partial assertion.
Claim 13
Dependent Claim
26 words
The method of claim 9 comprising the additional step of: retrieving, from said memory means, one of said referenced values located at a specified storage address.
Claim 14
Dependent Claim
24 words
The method of claim 9 comprising the additional step of: deleting from said memory means a specified value located at a specified storage address.
Claim 15
Dependent Claim
24 words
The method cf claim 12 comprising the additional step of: deleting from said memory means all referenced values located at a specified storage address.
Claim 16
Dependent Claim
23 words
The method of claim 9 comprising the additional step of: inserting a specified value, into said memory means, at a specified storage address.
Claim 17
Dependent Claim
29 words
The method of claim 14 comprising the additional step of: inserting at a specified storage address, a sequence of child identifiers corresponding to the path of a specified attribute.
Claim 18
Dependent Claim
24 words
The method of claim 15 comprising the additional step of: inserting, at a specified storage address, a count of attributes of a specified family.
Claim 19
Dependent Claim
377 words
In a data processing system having processor means, memory means, and an executing application program that references application data comprising values of attributes, said application data stored in said memory means and accessed via said processor means, a data management method for representing hierarchical functional dependencies of said application data, said hierarchical functional dependencies being relationships between attributes, said relationships defining, for a specified attribute, a path, a family and at most one parent, said path having as terminal attribute said specified attribute, said family being, when said specified attribute has no parent, the collection of all attributes having no parent, said family being, when said specified attribute has one parent, the collection of all attributes having said one parent, said data management method comprising the steps of: (a) generating a new attribute having a specified name and of a specified family, said generating step (a) comprising the substeps of: (a-0) storing said specified name in said memory means, (a-1) computing a child identifier corresponding to said new attribute, said child identifier being distinct from the child identifiers corresponding to previously generated attributes of said specified family; (a-2) storing said child identifier in said memory means; (b) expressing application data as a function assignment, said function assignment having one name, one significant value, and zero or more arguments, said function assignment assigning one asserted value to each attribute of an associated path, said name being the name of the terminal attribute of said associated path, said significant value being said asserted value assigned to said terminal attribute, said arguments being said asserted values assigned to the non-terminal attributes of said associated path; (c) storing application data as a storage sequence, said storage sequence encoding a function assignment, said storage sequence comprising, in the order of said associated path of said function assignment, the child identifier and asserted value of each attribute in said associated path; (d) identifying a particular storage sequence which contains a desired particular application data by specifying the attribute of said particular application data and values of the attributes preceding said specified attribute in its path; (e) retrieving said particular application data from said particular storage sequence by retrieving at least a portion of said particular storage sequence for processing by said processor means.
Claim 20
Dependent Claim
377 words
In a data processing system having processor means, memory means, and an executing application program that references application data comprising values of attributes, said application data stored in said memory means and accessed via said processor means, a data management method for representing hierarchical functional dependencies of said application data, said hierarchical functional dependencies being relationships between attributes, said relationships defining, for a specified attribute, a path, a family and at most one parent, said path having as terminal attribute said specified attribute, said family being, when said specified attribute has no parent, the collection of all attributes having no parent, said family being, when said specified attribute has one parent, the collection of all attributes having said one parent, said data management method comprising the steps of: (a) generating a new attribute having a specified name and of a specified family, said generating step (a) comprising the substeps of: (a-0) storing said specified name in said memory means, (a-1) computing a child identifier corresponding to said new attribute, said child identifier being distinct from the child identifiers corresponding to previously generated attributes of said specified family; (a-2) storing said child identifier in said memory means; (b) expressing application data as a function assignment, said function assignment having one name, one significant value, and zero or more arguments, said function assignment assigning one asserted value to each attribute of an associated path, said name being the name of the terminal attribute of said associated path, said significant value being said asserted value assigned to said terminal attribute, said arguments being said asserted values assigned to the non-terminal attributes of said associated path; (c) storing application data as a storage sequence, said storage sequence encoding a function assignment, said storage sequence comprising, in the order of said associated path of said function assignment, the child identifier and asserted value of each attribute in said associated path; (d) identifying a particular storage sequence which contains a desired particular application data by specifying the attribute of said particular application data and values of the attributes preceding said specified attribute in its path; (e) retrieving said particular application data from said particular storage sequence by retrieving at least a portion of said particular storage sequence for processing by said processor means.