GLOBAL PRODUCT DATABASE
First Claim
1. A system including instructions recorded on a non-transitory computer-readable medium and executable by at least one processor, the system comprising:
- a column-oriented database including product identification data associated with a plurality of products and product property data associated with a plurality of properties for each of the products identified by the product identification data, each of the data being defined in a data table stored in a main memory of the system, each property from the plurality of properties being defined in a separate column of the data table corresponding to each product identification for each product;
a query engine configured to receive a query for a product, the query including at least one property associated with the product, the query engine further configured to locate at least one product from the plurality of products in the database based on a comparison of the query and a search of only the relevant columns in the data table associated with the at least one property identified in the query; and
a central processing unit, a cache of the central processing unit configured to receive data associated with the relevant columns in the data table associated with the at least one property identified in the query.
1 Assignment
0 Petitions
Accused Products
Abstract
A system can include a column-oriented database including data associated with multiple products and multiple properties. Each property can be associated with at least one product from the multiple products. The data can be defined in a data table that is stored in a main memory of the system, and each property can be defined in a separate column of the data table. A query engine can be configured to receive a query for a product that includes at least one property associated with the product. The query engine can locate at least one product in the database based on a comparison of the query and a search of only the relevant columns in the data table associated with the at least one property and a central processing unit cache can receive data associated with the relevant columns in the data table associated with the at least one property.
100 Citations
20 Claims
-
1. A system including instructions recorded on a non-transitory computer-readable medium and executable by at least one processor, the system comprising:
-
a column-oriented database including product identification data associated with a plurality of products and product property data associated with a plurality of properties for each of the products identified by the product identification data, each of the data being defined in a data table stored in a main memory of the system, each property from the plurality of properties being defined in a separate column of the data table corresponding to each product identification for each product; a query engine configured to receive a query for a product, the query including at least one property associated with the product, the query engine further configured to locate at least one product from the plurality of products in the database based on a comparison of the query and a search of only the relevant columns in the data table associated with the at least one property identified in the query; and a central processing unit, a cache of the central processing unit configured to receive data associated with the relevant columns in the data table associated with the at least one property identified in the query. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method comprising executing, using at least one processor, instructions recorded on a non-transitory computer-readable storage medium, the method comprising:
-
storing in a main memory of a server, a column-oriented database including product identification data associated with a plurality of products and product property data associated with a plurality of properties for each of the products identified by the product identification data, the database including a data table, each property from the plurality of properties being defined in a separate column of the data table corresponding to each product identification for each product; receiving a query for a product, the query including at least one property associated with the product; locating at least one product from the plurality of products stored in the database based on a comparison of the query and a search of only the relevant columns in the data table associated with the at least one property identified in the query; and transferring to a cache of a central processing unit, the data associated with the relevant columns in the data table associated with the at least one property identified in the query. - View Dependent Claims (9, 10, 11, 13, 14)
-
-
12. (canceled)
-
15. A non-transitory computer program product, the non-transitory computer program product being tangibly embodied on a computer-readable storage medium and comprising instructions that, when executed, are configured to:
-
store in a main memory of a server, a column-oriented database including product identification data associated with a plurality of products and product property data associated with a plurality of properties for each of the products identified by the product identification data, the database including a data table, each property from the plurality of properties defined in a separate column of the data table corresponding to each product identification for each product; receive a query for a product, the query including at least one property associated with the product; locate at least one product from the plurality of products stored in the database based on a comparison of the query and a search of only the relevant columns in the data table associated with the at least one property identified in the query; and transfer to a cache of a central processing unit, the data associated with the relevant columns in the data table associated with the at least one property identified in the query. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification