SYSTEMS AND METHODS FOR GENERATING AND USING AGGREGATED SEARCH INDICES AND NON-AGGREGATED VALUE STORAGE
First Claim
1. A method for computerized searches, the method comprising:
- at a search system embodied on non-transitory computer memory and having a processor and a data storage unit;
for each of a plurality of objects, the search system storing metadata values of the plurality of objects in corresponding value storage locations in the data storage unit, wherein each of the stored metadata values is associated with an identifiable metadata field;
the search system aggregating or combining indices into a single aggregate index, the indices associated with multiple identifiable metadata fields, each of the multiple identifiable metadata fields retaining, subsequent to the aggregating or combining, a corresponding value storage location in the data storage unit, wherein the aggregate index includes a dictionary of terms and an object list identifying the plurality of objects;
the search system enabling a search of the aggregate index for a specific search term in the dictionary of terms;
the search system enabling retrieval of one or more of the metadata values from the value storage locations in response to the search of the aggregate index, wherein the retrieved metadata values are associated with ones of the plurality of objects which have metadata values that contain the specific search term; and
the search system enabling identification of the metadata fields with which each of the retrieved metadata values is associated.
9 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods and computer program products for using searchable aggregate indices associated with non-aggregated value storage. In one method, a search system stores metadata values for each of a plurality of objects in a storage unit. The metadata values are stored in corresponding value storage locations that are associated with an identifiable metadata fields. An aggregate index is provided which includes a dictionary of terms that are contained in metadata values associated with a designated set of the metadata fields. The aggregate index is searched for one or more specific search terms, and one or more of the metadata values are retrieved from the value storage locations in response to the search, where the individual metadata fields associated with the retrieved metadata values are identified.
-
Citations
20 Claims
-
1. A method for computerized searches, the method comprising:
-
at a search system embodied on non-transitory computer memory and having a processor and a data storage unit; for each of a plurality of objects, the search system storing metadata values of the plurality of objects in corresponding value storage locations in the data storage unit, wherein each of the stored metadata values is associated with an identifiable metadata field; the search system aggregating or combining indices into a single aggregate index, the indices associated with multiple identifiable metadata fields, each of the multiple identifiable metadata fields retaining, subsequent to the aggregating or combining, a corresponding value storage location in the data storage unit, wherein the aggregate index includes a dictionary of terms and an object list identifying the plurality of objects; the search system enabling a search of the aggregate index for a specific search term in the dictionary of terms; the search system enabling retrieval of one or more of the metadata values from the value storage locations in response to the search of the aggregate index, wherein the retrieved metadata values are associated with ones of the plurality of objects which have metadata values that contain the specific search term; and the search system enabling identification of the metadata fields with which each of the retrieved metadata values is associated. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising a non-transitory computer readable medium having a set of instructions stored thereon, the instructions executable by a computer system to:
-
for each of a plurality of objects, store metadata values of the plurality of objects in corresponding value storage locations in a storage unit, wherein each of the stored metadata values is associated with an identifiable metadata field; aggregate or combine indices into a single aggregate index, the indices associated with multiple identifiable metadata fields, each of the multiple identifiable metadata fields retaining, subsequent to the aggregating or combining, a corresponding value storage location in the data storage unit, wherein the aggregate index includes a dictionary of terms and an object list identifying the plurality of objects; enable a search of the aggregate index for a specific search term in the dictionary of terms; enable retrieval of one or more of the metadata values from the value storage locations in response to the search of the aggregate index, wherein the retrieved metadata values are associated with ones of the plurality of objects which have metadata values that contain the specific search term; and enable identification of the metadata fields with which each of the retrieved metadata values is associated. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for computerized searches comprising:
-
a computer search system including a central processing unit and a data storage unit; wherein for each of a plurality of objects, the central processing unit stores metadata values of the plurality of objects in corresponding value storage locations in the data storage unit, wherein each of the stored metadata values is associated with an identifiable metadata field; wherein the search system aggregates or combines indices into a single aggregate index in the data storage unit, the indices associated with multiple identifiable metadata fields, each of the multiple identifiable metadata fields retaining, subsequent to the aggregating or combining, a corresponding value storage location in the data storage unit, wherein the aggregate index includes a dictionary of terms and an object list identifying the plurality of objects; wherein the search system enables a search of the aggregate index for a specific search term in the dictionary of terms; wherein the search system enables retrieval of one or more of the metadata values from the value storage locations in response to the search of the aggregate index, wherein the retrieved metadata values are associated with ones of the plurality of objects which have metadata values that contain the specific search term; and wherein the search system enables identification of the metadata fields with which each of the retrieved metadata values is associated. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification