System and method for storage of disparate items by a database
First Claim
1. A non-transitory computer-readable medium having a computer program stored thereon for inventorying a plurality of physical items, each item possessing one or more attributes and recorded as a respective encoded item in a relational database by the computer program, comprising:
- a contents table comprising a plurality of attribute records, each attribute record comprising an identity field, a name field, a value field, and a current field, with each field storing a respective value; and
an interface for inputting encoded values of item attributes and retrieving the encoded values of item attributes;
wherein;
each encoded item has an associated identity value which is unique among the plurality of encoded items;
each encoded item is represented by an alias group comprising one or more attribute records, each attribute record storing the identity value associated with its respective encoded item in its identity field;
each attribute record encodes an attribute of its respective encoded item by storing an attribute type value associated with the attribute in its name field and storing an encoded value associated with the attribute in its value field;
each current field stores a value indicating whether or not its respective attribute record contains a current value for the respective attribute;
an attribute of an encoded item is represented by an attribute group comprising one or more attribute records, with the same attribute type value stored in the name field of each of the attribute records of the attribute group;
a relationship between first and second encoded items is represented by encoding an attribute in an attribute record of the alias group associated with the first encoded item, the attribute record storing an attribute type value associated with the relationship in its name field and storing a value which identifies the second encoded item in its value field;
the relationship indicates that the first encoded item contains the second encoded item; and
a value is calculated for a plurality of encoded items of interest including the first encoded item, by traversing the encoded items of interest using the relationship and accumulating intermediate values based on attributes of the encoded items of interest, where each of the encoded items of interest, except for the first encoded item, is contained by another encoded item of interest and has an intermediate value according to the attribute of the encoded item.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer program for inventorying a items with attributes. The items are recorded as encoded items by the program. The program maintains a contents table with attribute records each with an identity field, a name field, and a value field. There is an interface for inputting and retrieving item attribute values. Each encoded item is assigned a unique identity value. Each encoded item is represented by one or more attribute records, each storing (1) the unique identity value in the identity field, (2) an attribute type value associated with a particular attribute in the name field, and (3) an encoded value associated with the particular attribute in the value field.
12 Citations
12 Claims
-
1. A non-transitory computer-readable medium having a computer program stored thereon for inventorying a plurality of physical items, each item possessing one or more attributes and recorded as a respective encoded item in a relational database by the computer program, comprising:
-
a contents table comprising a plurality of attribute records, each attribute record comprising an identity field, a name field, a value field, and a current field, with each field storing a respective value; and an interface for inputting encoded values of item attributes and retrieving the encoded values of item attributes; wherein; each encoded item has an associated identity value which is unique among the plurality of encoded items; each encoded item is represented by an alias group comprising one or more attribute records, each attribute record storing the identity value associated with its respective encoded item in its identity field; each attribute record encodes an attribute of its respective encoded item by storing an attribute type value associated with the attribute in its name field and storing an encoded value associated with the attribute in its value field; each current field stores a value indicating whether or not its respective attribute record contains a current value for the respective attribute; an attribute of an encoded item is represented by an attribute group comprising one or more attribute records, with the same attribute type value stored in the name field of each of the attribute records of the attribute group; a relationship between first and second encoded items is represented by encoding an attribute in an attribute record of the alias group associated with the first encoded item, the attribute record storing an attribute type value associated with the relationship in its name field and storing a value which identifies the second encoded item in its value field; the relationship indicates that the first encoded item contains the second encoded item; and a value is calculated for a plurality of encoded items of interest including the first encoded item, by traversing the encoded items of interest using the relationship and accumulating intermediate values based on attributes of the encoded items of interest, where each of the encoded items of interest, except for the first encoded item, is contained by another encoded item of interest and has an intermediate value according to the attribute of the encoded item. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for recording attributes of each of a plurality of physical items encoded in a relational database, comprising the steps of:
-
maintaining a contents table comprising a plurality of attribute records, each attribute record comprising an identity field, a name field, a value field, and a current field, with each field storing a respective value; determining a unique identity value for each encoded item; determining attribute type values corresponding to each attribute recorded for each encoded item; receiving encoded values corresponding to each attribute; storing the value of each attribute by creating a new attribute record, storing the unique identity value of the encoded item associated with the corresponding attribute in its identity field, storing the corresponding attribute type value in its name field, storing the encoded value corresponding to the corresponding attribute in its value field, and storing a value indicating that the new attribute record currently contains a valid value in its current field; representing a relationship between first and second encoded items by encoding an encoded attribute in an attribute record associated with the first encoded item, the attribute record storing an attribute type value associated with the relationship in its name field and storing a value which identifies the second encoded item in its value field, wherein the relationship indicates that the first encoded item contains the second encoded item; and calculating a value for a plurality of encoded items of interest including the first encoded item, by traversing the encoded items using the relationship and accumulating intermediate values based on attributes of the encoded items of interest, wherein each of the encoded items of interest, except for the first encoded item, is contained by another encoded item of interest and has an intermediate value according to the attribute of the encoded item. - View Dependent Claims (7, 8, 9)
-
-
10. A computer readable storage medium comprising computer executable instructions which, when executed by a computer, cause the computer to perform steps for inventorying a plurality of physical items, the steps comprising:
-
maintaining a contents table in a relational database comprising a plurality of attribute records, each attribute record comprising an identity field, a name field, a value field, and a current field, with each field storing a respective value; determining a unique identity value for each encoded item; determining attribute type values corresponding to each attribute recorded for each encoded item; receiving encoded values corresponding to each attribute; storing the value of each attribute by creating a new attribute record, storing the identity value of the encoded item associated with the corresponding attribute in its identity field, storing the corresponding attribute type value in its name field, storing the encoded value corresponding to the corresponding attribute in its value field, and storing a value indicating that the new attribute record currently contains a valid value in its current field; representing a relationship between first and second encoded items by encoding an encoded attribute in an attribute record associated with the first encoded item, the attribute record storing an attribute type value associated with the relationship in its name field and storing a value which identifies the second encoded item in its value field, wherein the relationship indicates that the first encoded item contains the second encoded item; and calculating a value for a plurality of encoded items of interest including the first encoded item, by traversing the encoded items using the relationship and accumulating intermediate values based on attributes of the encoded items of interest, wherein each of the encoded items of interest, except for the first encoded item, is contained by another encoded item of interest and has an intermediate value according to the attribute of the encoded item. - View Dependent Claims (11, 12)
-
Specification