Data management method for representing hierarchical functional dependencies
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
A data management method for representing hierarchical functional dependencies. Data are modeled as assertions assigning values to attributes along a path of dependencies. Attributes are created by specifying their parents and are assigned identifiers which distinguish them from their siblings. Assertions are stored as storage sequences, which are identifiers corresponding to the attributes of a path alternating with values assigned to the attributes. Storage sequences are stored as indices of a hierarchical data structure. Application values are stored in the tree with predecessors, and deleted with dependents. Assertions are denoted by function assignments which assign values to function instances. Function instances may reference multiple values, and attributes may be created at any time. Data storage, access and deletion are efficient.
53 Citations
17 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. 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.
-
Specification