Systems and methods for attribute analysis of one or more databases
First Claim
Patent Images
1. A computer-implemented method for identifying trends of one or more items from an item database, the computer-implemented method comprising:
- accessing item data from a first data source;
accessing item metadata from a second data source, the item metadata comprising a mapping of item identifiers to respective categories, and one or more metadata values for each item of the item metadata;
analyzing the item data by at least;
determining cleansed item data;
determining a set of attributes from the cleansed item data; and
determining a category for each respective item using the mapping of item identifiers to respective categories;
receiving input comprising data indicative of a first attribute from the set of attributes and a first category;
determining a set of items where each item of the set of items are associated with the first category;
determining combinations of pairs of attributes from each item of the set of items;
determining, from the combinations of pairs of attributes, filtered combinations of pairs of attributes that include the first attribute and at least one other attribute, the at least one other attribute different from the first attribute;
determining, from the set of items, a plurality of collections of items, wherein each collection of items from the plurality of collections of items comprises one or more items associated with at least a pair of attributes from the filtered combinations of pairs of attributes;
determining, from the item metadata, a set of metadata values associated with one or more items from the plurality of collections of items;
aggregating the set of metadata values to determine a plurality of summary indicators, wherein each summary indicator is representative of each collection of items from the plurality of collections of items;
generating a ranking from the plurality of summary indicators;
selecting, from the plurality of collections of items, a subset of the plurality of collections of items according to the ranking;
generating, from the plurality of summary indicators, a plurality of graphs for the subset of the plurality of collections of items;
presenting, in a user interface, the plurality of graphs associated with a respective indicator for a particular pair of attributes from the filtered combinations of pairs of attributes;
receiving second user input via the user interface, the second user input comprising data indicative of the first attribute, the first category, and a second exclusion attribute from the set of attributes;
determining a second set of items associated with the first category;
determining a first subset of items from the second set of items, wherein each item of the first subset of items is further associated with the first attribute, and wherein the first subset of items comprises a first item and a second item, the first item associated with the first attribute and the second exclusion attribute;
determining a second subset of items by removing the first item from the first subset of items;
determining, from the item metadata, a second set of metadata values associated with the second subset of items; and
presenting a visualization, in the user interface, associated with the second set of metadata values.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems and techniques for indexing and/or querying a database are described herein. Multiple, large disparate data sources may be processed to cleanse and/or combine item data and/or item metadata. Further, attributes may be extracted from the item data sources. The interactive user interfaces allow a user to select one or more attributes and/or other parameters to present visualizations based on the processed data.
212 Citations
17 Claims
-
1. A computer-implemented method for identifying trends of one or more items from an item database, the computer-implemented method comprising:
-
accessing item data from a first data source; accessing item metadata from a second data source, the item metadata comprising a mapping of item identifiers to respective categories, and one or more metadata values for each item of the item metadata; analyzing the item data by at least; determining cleansed item data; determining a set of attributes from the cleansed item data; and determining a category for each respective item using the mapping of item identifiers to respective categories; receiving input comprising data indicative of a first attribute from the set of attributes and a first category; determining a set of items where each item of the set of items are associated with the first category; determining combinations of pairs of attributes from each item of the set of items; determining, from the combinations of pairs of attributes, filtered combinations of pairs of attributes that include the first attribute and at least one other attribute, the at least one other attribute different from the first attribute; determining, from the set of items, a plurality of collections of items, wherein each collection of items from the plurality of collections of items comprises one or more items associated with at least a pair of attributes from the filtered combinations of pairs of attributes; determining, from the item metadata, a set of metadata values associated with one or more items from the plurality of collections of items; aggregating the set of metadata values to determine a plurality of summary indicators, wherein each summary indicator is representative of each collection of items from the plurality of collections of items; generating a ranking from the plurality of summary indicators; selecting, from the plurality of collections of items, a subset of the plurality of collections of items according to the ranking; generating, from the plurality of summary indicators, a plurality of graphs for the subset of the plurality of collections of items; presenting, in a user interface, the plurality of graphs associated with a respective indicator for a particular pair of attributes from the filtered combinations of pairs of attributes; receiving second user input via the user interface, the second user input comprising data indicative of the first attribute, the first category, and a second exclusion attribute from the set of attributes; determining a second set of items associated with the first category; determining a first subset of items from the second set of items, wherein each item of the first subset of items is further associated with the first attribute, and wherein the first subset of items comprises a first item and a second item, the first item associated with the first attribute and the second exclusion attribute; determining a second subset of items by removing the first item from the first subset of items; determining, from the item metadata, a second set of metadata values associated with the second subset of items; and presenting a visualization, in the user interface, associated with the second set of metadata values. - View Dependent Claims (2, 3, 4)
-
-
5. A non-transitory computer storage medium storing computer executable instructions that when executed by a computer hardware processor perform operations comprising:
-
accessing item data from a first data source; analyzing the item data by at least; determining cleansed item data by at least one of;
removing a number from the item data, removing punctuation from the item data, or removing text data from the item data wherein the text data does not correspond to a set of valid words;determining that two or more words from the item data are synonyms; selecting a first word as a representative attribute; and determining a set of attributes from the cleansed item data, the set of attributes comprising the representative attribute; receiving user input via a user interface, the user input comprising data indicative of a first attribute from the set of attributes and a first category; determining a set of items where each item of the set of items are associated with the first category; determining combinations of pairs of attributes from each item of the set of items; determining, from the combinations of pairs of attributes, filtered combinations of pairs of attributes that include the first attribute and at least one other attribute, the at least one other attribute different from the first attribute; determining, from the set of items, a plurality of collections of items, wherein each collection of items from the plurality of collections of items comprises one or more items associated with at least a pair of attributes from the filtered combinations of pairs of attributes; determining, from item metadata, a set of metadata values associated with one or more items from the plurality of collections of items; aggregating the set of metadata values to determine a plurality of summary indicators, wherein each summary indicator is representative of each collection of items from the plurality of collections of items; generating a ranking from the plurality of summary indicators; selecting, from the plurality of collections of items, a subset of the plurality of collections of items according to the ranking; generating, from the plurality of summary indicators, a plurality of visualizations for the subset of the plurality of collections of items; presenting, in the user interface, the plurality of visualizations associated with a respective indicator for a particular pair of attributes from the filtered combinations of pairs of attributes; receiving second user input via the user interface, the second user input comprising data indicative of the first attribute, the first category, and a second exclusion attribute from the set of attributes; determining a second set of items associated with the first category; determining a first subset of items from the second set of items, wherein each item of the first subset of items is further associated with the first attribute, and wherein the first subset of items comprises a first item and a second item, the first item associated with the first attribute and the second exclusion attribute; determining a second subset of items by removing the first item from the first subset of items; determining, from the item metadata, a second set of metadata values associated with the second subset of items; and presenting a second visualization, in the user interface, associated with the second set of metadata values. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A computing system comprising:
one or more hardware computer processors that execute code instructions to; access item data from a first data source; analyze the item data by at least; determining cleansed item data; and determining the set of attributes from the cleansed item data; receive input comprising data indicative of a first attribute from the set of attributes and a first category; determine a set of items where each item of the set of items are associated with the first category; determine combinations of pairs of attributes from each item of the set of items; determine, from the combinations of pairs of attributes, filtered combinations of pairs of attributes that include the first attribute and at least one other attribute, the at least one other attribute different from the first attribute; determine, from the set of items, a plurality of collections of items, wherein each collection of items from the plurality of collections of items comprises one or more items associated with at least a pair of attributes from the filtered combinations of pairs of attributes; access item metadata from a second data source; determine, from the item metadata, a set of metadata values associated with one or more items from the plurality of collections of items; aggregate the set of metadata values to determine a plurality of summary indicators, wherein each summary indicator is representative of each collection of items from the plurality of collections of items; generate a ranking from the plurality of summary indicators; select, from the plurality of collections of items, a subset of the plurality of collections of items according to the ranking; generate, from the plurality of summary indicators, a plurality of visualizations for the subset of the plurality of collections of items; present, in a user interface, the plurality of visualizations associated with a respective indicator for a particular pair of attributes from the filtered combinations of pairs of attributes receive second user input via the user interface, the second user input comprising data indicative of the first attribute, the first category, and a second exclusion attribute from the set of attributes; determine a second set of items associated with the first category; determine a first subset of items from the second set of items, wherein each item of the first subset of items is further associated with the first attribute, and wherein the first subset of items comprises a first item and a second item, the first item associated with the first attribute and the second exclusion attribute; determine a second subset of items by removing the first item from the first subset of items; determine, from the item metadata, a second set of metadata values associated with the second subset of items; and present a visualization, in the user interface, associated with the second set of metadata values. - View Dependent Claims (12, 13, 14, 15, 16, 17)
Specification