System and method for personalized search
First Claim
Patent Images
1. A computer implemented method of performing a search, comprising:
- associating a plurality of user events for a user with content tags according to a pre-searching procedure, wherein the pre-searching procedure comprises;
constructing feature vectors for one or more documents that are searched within a document collection, the feature vectors are determined based on a frequency of occurrence of a word or word phrase within the one or more documents of the document collection;
providing a content space grid comprising content tiles, wherein each of the content tiles is associated with a grid feature vector of a plurality of grid feature vectors and is arranged within the content space grid according to subject matter of words or word phrases represented by each grid feature vector of the plurality of grid feature vectors, wherein the arrangement ensures that the content tiles shared a common boundary in the content space grid have related content associated therewith, and wherein the content tags are assigned to each of the content tiles, respectively, and identify locations of the content tiles within the content space grid;
associating the content tiles with the one or more documents in the document collection by comparing the feature vectors of the one or more documents and the plurality of grid feature vectors of the content tiles and, based on the comparison, identifying the feature vectors corresponding to one or more grid feature vectors of the plurality of grid feature vectors;
tracking the plurality of user events affecting the one or more documents; and
associating the content tags with the one or more documents in accordance with the associated content tiles and updating the content tags associated with the one or more documents upon determining that the one or more documents are accessed by the tracked plurality of user events;
receiving a search query from the user;
selecting one or more of the associated content tags according to characteristics of the plurality of user events;
modifying the received search query with the one or more selected content tags;
comparing the modified received search query against the one or more documents of the document collection to find a match; and
at least temporarily storing the one or more matching documents in association with the modified received search query on computer storage medium.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for incorporating user preferences into a document search is provided. User events are associated with one or more content tags based on a comparison of the user event with locations in a content space. The user events are tracked to provide a user event history. The user event history is analyzed to select content tags that correspond to user preferences. A search query is modified to include one or more selected content tags. The search query is then matched to documents associated with content tags contained in the search query.
-
Citations
20 Claims
-
1. A computer implemented method of performing a search, comprising:
-
associating a plurality of user events for a user with content tags according to a pre-searching procedure, wherein the pre-searching procedure comprises; constructing feature vectors for one or more documents that are searched within a document collection, the feature vectors are determined based on a frequency of occurrence of a word or word phrase within the one or more documents of the document collection; providing a content space grid comprising content tiles, wherein each of the content tiles is associated with a grid feature vector of a plurality of grid feature vectors and is arranged within the content space grid according to subject matter of words or word phrases represented by each grid feature vector of the plurality of grid feature vectors, wherein the arrangement ensures that the content tiles shared a common boundary in the content space grid have related content associated therewith, and wherein the content tags are assigned to each of the content tiles, respectively, and identify locations of the content tiles within the content space grid; associating the content tiles with the one or more documents in the document collection by comparing the feature vectors of the one or more documents and the plurality of grid feature vectors of the content tiles and, based on the comparison, identifying the feature vectors corresponding to one or more grid feature vectors of the plurality of grid feature vectors; tracking the plurality of user events affecting the one or more documents; and associating the content tags with the one or more documents in accordance with the associated content tiles and updating the content tags associated with the one or more documents upon determining that the one or more documents are accessed by the tracked plurality of user events; receiving a search query from the user; selecting one or more of the associated content tags according to characteristics of the plurality of user events; modifying the received search query with the one or more selected content tags; comparing the modified received search query against the one or more documents of the document collection to find a match; and at least temporarily storing the one or more matching documents in association with the modified received search query on computer storage medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more computer-readable media having computer-executable instructions embodied thereon that, when executed, perform a method for performing a document search, the method comprising:
-
providing a user event history comprising a plurality of stored content tags, wherein providing the user event history comprises; constructing feature vectors for one or more documents that are searched within a document collection, the feature vectors are determined based on a frequency of occurrence of a word or word phrase within the one or more documents of the document collection; providing a content space grid comprising content tiles, wherein each of the content tiles is associated with a grid feature vector of a plurality of grid feature vectors and is arranged within the content space grid according to subject matter of words or word phrases represented by the grid feature vector of the plurality of grid feature vectors, wherein the arrangement ensures that the content tiles shared a common boundary in the content space grid have related content associated therewith, and wherein the content tags are assigned to each of the content tiles, respectively, and identify locations of the content tiles within the content space grid; associating the content tags with each of the one or more documents in the document collection according to grid feature vectors, of the plurality of grid feature vectors, associative with the content tiles to which the content tags are assigned; tracking a plurality of user events affecting the one or more documents; and storing the content tags associated with the one or more documents indicated by the user event history as the stored content tags; analyzing the user event history to select one or more of the stored content tags; modifying a search query to include the one or more selected stored content tags; and matching the modified search query with the one or more documents utilizing the at least one selected content tag. - View Dependent Claims (12, 13, 14)
-
-
15. A computer system for performing context based document searches comprising:
-
a processing unit coupled to a computer storage medium, the computer storage medium having stored thereon a plurality of computer software components executable by the processing unit, the computer software components comprising a grid builder, a content tag assignment mechanism, a feature association mechanism, a user event tracker, and a keyword matching mechanism; the grid builder constructs a content space grid comprising content tiles, each of the content tiles is associated with feature vectors and is arranged according to subject matter of words or word phrases represented by the feature vectors, wherein the feature vectors of each of the content tiles are related to a position of the content tiles on the content space grid, and wherein the position ensures that the content tiles shared a common boundary in the content space grid have related words or word phrases associated therewith; the content tag assignment mechanism assigns a content tag to each of the content tiles according to the feature vectors, wherein the content tag is assigned to each of the content tiles, respectively, and identifies locations of the content tiles within the content space grid; the feature association mechanism assigns a series of feature values for a document according to a content therein, associating the document with one or more content tiles by comparing the series of feature values for the document against the feature vectors of the content tiles, and assigning the content tag to the document based on the content tiles associated therewith based on the comparison; the user event tracker maintains a history of user events that indicates documents by updating content tags corresponding to each content tile and selecting the content tags corresponding to user preferences; and the keyword matching mechanism matches a content tag appended to a search query with a document, wherein matching comprises comparing the content tag appended to the search query against the content tag assigned to each of the one or more content tiles to find at least one corresponding content tile and to identify the document associated therewith. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification