Generic attribute database system for storing items of different categories having shared attributes
First Claim
1. A machine-readable medium having stored thereon a database, the database comprising:
- a generic attribute table having attribute entries for attributes of items of different categories, wherein at least one attribute entry of the attribute entries is shared across at least two different categories;
an attribute value table having attribute value entries for attribute values for the attributes;
an attribute validity table having valid value entries for the attribute values; and
an attribute map table having attribute map entries, the attribute map entries having attribute map values, wherein an attribute value is associated with an attribute map entry, such that the attribute values are translated based on the attribute map values of the associated attribute map entry.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention provide a method and apparatus for storing multiple items across different categories in a database. One embodiment of the present invention provides a database that includes an attribute value table that has item entries for items of different categories. Each item entry has attribute values for attributes of the items. The database also includes an attribute map table that has attribute map entries. The attribute map entries have attribute map values. Additionally, an attribute value is associated with an attribute map entry, such that the attribute values are translated based on the attribute map values of the associated attribute map entry. In one embodiment, the translating of an attribute value includes determining an attribute type associated with the attribute value.
301 Citations
43 Claims
-
1. A machine-readable medium having stored thereon a database, the database comprising:
-
a generic attribute table having attribute entries for attributes of items of different categories, wherein at least one attribute entry of the attribute entries is shared across at least two different categories;
an attribute value table having attribute value entries for attribute values for the attributes;
an attribute validity table having valid value entries for the attribute values; and
an attribute map table having attribute map entries, the attribute map entries having attribute map values, wherein an attribute value is associated with an attribute map entry, such that the attribute values are translated based on the attribute map values of the associated attribute map entry. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A machine-readable medium having stored thereon a database, the database comprising:
-
a generic attribute table having attribute entries for attributes of items of different categories, wherein at least one attribute entry of the attribute entries is shared across at least two different categories;
an attribute value table having attribute value entries for attribute values for the attributes; and
an attribute map table having attribute map entries for the attribute values, wherein each attribute value has an associated attribute entry and an attribute map entry, the associated attribute map entry and the associated attribute entry to determine the attribute type and the category for the associated attribute value. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
storing attribute entries for attributes of items of different categories into a generic attribute table of a database, wherein at least one attribute entry of the attribute entries is shared across at least two different categories;
storing values for the attributes of items of different categories into an attribute value table of the database;
storing valid value entries for the values for the attributes into an attribute validity table of the database; and
storing translation components of the values for the attributes of the items of the different categories into an attribute map table of the database, the translation components to translate the values of the attributes of the items, the translation to include an attribute type of the values of the attributes and a category of the different categories of items having the attribute value. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method comprising:
-
storing attributes of items of different categories into a generic attribute table of a database, wherein at least one attribute entry of the attribute entries is shared across at least two different categories;
storing attribute values of the items of the different categories into an attribute value table of the database; and
storing translation components of the values for the attributes of the items of the different categories into an attribute map table of the database, wherein each attribute value has an associated attribute in the generic attribute table and associated translation components in the attribute map table, the associated attribute and the associated translation components to determine an attribute type and the category for the associated attribute value. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A method comprising:
-
generating a generic attribute table for a database, wherein the generic attribute table includes attribute entries for attributes of items of different categories, wherein at least one attribute entry of the attribute entries is shared across at least two different categories;
generating an attribute value table for the database, wherein the attribute value table includes entries for the values of the attributes of different categories; and
generating an attribute map table for the database, wherein the attribute map table includes attribute map entries having attribute map values, wherein a value of an attribute is associated with an attribute map entry, such that the values of the attributes are translated based on the attribute map values of the associated attribute map entry. - View Dependent Claims (28, 29, 30)
-
-
31. A machine-readable medium that provides instructions, which when executed by a processor, cause said processors to perform operations comprising:
-
storing attribute entries for attributes of items of different categories into a generic attribute table of a database, wherein at least one attribute entry of the attribute entries is shared across at least two different categories;
storing values for the attributes of items of different categories into an attribute value table of the database;
storing valid value entries for the values for the attributes into an attribute validity table of the database; and
storing translation components of the values for the attributes of the items of the different categories into an attribute map table of the database, the translation components to translate the values of the attributes of the items, the translation to include an attribute type of the values of the attributes and a category of the different categories of items having the attribute value. - View Dependent Claims (32, 33, 34, 35)
-
-
36. A machine-readable medium that provides instructions, which when executed by a processor, cause said processors to perform operations comprising:
-
storing attributes of items of different categories into a generic attribute table of a database, wherein at least one attribute entry of the attribute entries is shared across at least two different categories;
storing attribute values of the items of the different categories into an attribute value table of the database; and
storing translation components of the values for the attributes of the items of the different categories into an attribute map table of the database, wherein each attribute value has an associated attribute in the generic attribute table and associated translation components in the attribute map table, the associated attribute and the associated translation components to determine an attribute type and the category for the associated attribute value. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43)
-
Specification