Systems and methods for managing and updating an internal product catalog
US-2018308145-A1 · Oct 25, 2018 · US
US11429642B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11429642-B2 |
| Application number | US-201816177712-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 1, 2018 |
| Priority date | Nov 1, 2017 |
| Publication date | Aug 30, 2022 |
| Grant date | Aug 30, 2022 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Embodiments include a data platform for attribute management related to a key-attribute-value data store. An attribute repository comprises attributes grouped by classifications. A hierarchical object definition repository comprises a plurality of object definitions, each having associated classifications. Objects in an object repository are associated with definitions. An attribute value repository stores values for each attribute object pair. APIs can provide attribute metadata, and automatically generate forms based on object definitions. The data platform can provide a product data platform linking products, product offerings, trade items, and supply items.
Opening claim text (preview).
What is claimed is: 1. A data storage system comprising: an attribute repository configured to store digital data comprising a plurality of classifications, each classification comprising one or more attributes; an object definition repository configured to store digital data comprising a plurality of object definitions, each object definition associated with one or more of the plurality of classifications; an object repository configured to store digital data comprising a plurality of objects, each object associated with one of the plurality of object definitions; a computing platform including computing hardware of at least one processor and memory operably coupled to the at least one processor; and instructions that, when executed on the computing platform, cause the computing platform to implement: an attribute retrieval interface configured to: provide a set of available attributes for a classification, provide a set of available attributes for an object definition by providing the set of available attributes for each classification associated with the object definition, and provide a set of available attributes for an object by providing the set of available attributes for the object definition associated with the object; and an attribute value repository configured to store digital data comprising a plurality of values, each value associated with one of the plurality of objects and one of the attributes in the set of available attributes for the object, whereby each value associated with a selected object can be retrieved or modified within the attribute value repository independently of any available attributes that are not in use. 2. The data storage system of claim 1 , wherein: the attribute repository further comprises one or more classification relationships, each classification relationship associating a child classification with a parent classification; the object definition repository further comprises one or more object definition relationships, each object definition relationship associating a child object definition with a parent object definition; the object repository further comprises one or more object relationships, each object relationship associating a child object with a parent object; and the attribute retrieval interface is further configured to: include the set of available attributes for a parent classification associated with a classification in the set of available attributes for the classification, include the set of available attributes for a parent object definition associated with an object definition in the set of available attributes for the object definition, and include the set of available attributes for a parent object associated with an object in the set of available attributes for the object. 3. The data storage system of claim 2 , further comprising a dynamic form builder configured to create a new object by: receiving an object definition; generating one or more user interface elements enabling a user to input a data value corresponding to each available attribute of the set of available attributes of the object definition; storing an object in the object repository corresponding to the object definition; and storing the input data values corresponding to each available attribute associated with the object in the attribute value repository. 4. The data storage system of claim 3 , wherein the dynamic form builder is further configured to create one or more child objects for an object by: retrieving one or more child object definitions for the object, each child object definition having the object definition for the object as an associated parent definition; generating one or more user interface elements enabling the user to select one of the one or more child object definitions; and creating a new object based on the selected child object definition. 5. The data storage system of claim 2 , wherein: at least one of the plurality of object definitions is an item definition; at least one of the plurality of object definitions is a trade item definition; at least one of the one or more object definition relationships associates the item definition with the trade item definition such that the item definition is the parent definition of the trade item definition; and the trade item definition is associated with a classification having a package type attribute and a package quantity attribute. 6. The data storage system of claim 2 , wherein: at least one of the plurality of object definitions is an item definition; at least one of the plurality of object definitions is a supply item definition; at least one of the one or more object definition relationships associates the item definition with the supply item definition such that the item definition is the parent definition of the supply item definition; and the supply item definition is associated with a classification having a supplier attribute and a store identification attribute. 7. The data storage system of claim 1 , wherein each attribute comprises one or more constraints each having a constraint type selected from the group consisting of: valid value constraints, minimum value constraints, maximum value constraints, and user-defined expression constraints. 8. The data storage system of claim 7 , further comprising a data validator configured to verify that a value is compliant with the constraints for the associated attribute. 9. The data storage system of claim 1 , wherein each of the plurality of values comprises a composite key comprising data elements identifying the associated object and the parent object of the associated object. 10. The data storage system of claim 9 , wherein the attribute value repository comprises a plurality of data storage systems, and wherein the plurality of values is partitioned based on the composite key of each of the plurality of values. 11. A data storage method comprising: storing a plurality of classifications, each classification comprising one or more attributes; storing a plurality of object definitions, each object definition associated with one or more of the plurality of classifications; storing a plurality of objects, each object associated with one of the plurality of object definitions; providing a set of available attributes for a classification; providing a set of available attributes for an object definition by providing the set of available attributes for each classification associated with the object definition; providing a set of available attributes for an object by providing the set of available attributes for the object definition associated with the object; storing a plurality of values in an attribute value repository, each value associated with one of the plurality of objects and one of the attributes in the set of available attributes for the object; and retrieving the values associated with a selected object from within the attribute value repository independently of any available attributes that are not in use. 12. The method of claim 11 , further comprising: storing one or more classification relationships, each classification relationship associating a child classification with a parent classification; storing one or more object definition relationships, each object definition relationship associating a child object definition with a parent object definition; storing one or more object relationships, each object definition relationship associating a child object with a parent object; including the set of available attributes for a parent classification associated with a classification in the set of available attributes for a classification; including the
Graphical or visual programming · CPC title
Clustering or classification · CPC title
Entity relationship models · CPC title
Execution arrangements for user interfaces · CPC title
model driven · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.