×

System and method for storage of disparate items by a database

  • US 8,195,703 B1
  • Filed: 12/02/2008
  • Issued: 06/05/2012
  • Est. Priority Date: 12/02/2008
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×