Systems and methods for obtaining customized search results by way of user-specific search indices

US2016188673A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016188673-A1
Application numberUS-201514634681-A
CountryUS
Kind codeA1
Filing dateFeb 27, 2015
Priority dateDec 31, 2014
Publication dateJun 30, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods are described herein for efficiently providing personalized search results to a user. Personalized search allows a user to receive search results that are most relevant to that user. For example, when a user with a strong interest in rap searches for “50 cent” they may be presented with top search results corresponding to 50 Cent's rap albums. Conversely, when a coin collector searches for “50 cent” they may be presented with top search results containing antique coins.

First claim

Opening claim text (preview).

1 . A method for providing search results to a user, the method comprising: receiving a user input comprising a symbol; retrieving a user profile associated with the user; identifying a database profile of a plurality of database profiles that, with respect to each database profile of the plurality of database profiles, best matches data of the user profile, wherein the database profile identifies a first index and a second index; in response to identifying the database profile, searching for data corresponding to the first index that matches the symbol while refraining from searching data corresponding to the second index; when search results are found based on the searching for data corresponding to the first index, providing the search results to the user; and subsequent to searching for data corresponding to the first index that matches the symbol, searching for data corresponding to the second index that matches the symbol. 2 . The method of claim 1 , further comprising performing the searching for data corresponding to the second index in parallel to providing the search results to the user. 3 . The method of claim 1 , further comprising, in response to finding a first search result of the search results, presenting the first search result to the user while continuing to perform the searching for data corresponding to the first index. 4 . The method of claim 1 , wherein providing the search results to the user comprises: determining attributes corresponding to each search result of the search results; grouping each search result of the search results into a respective group of a plurality of groups based on the attributes of each search result of the search results; and generating for display the search results in a manner that is organized based on the plurality of groups. 5 . The method of claim 1 , wherein the database profile, with respect to each database profile of the plurality of database profiles, best matches user profile data of a plurality of users, and wherein the method further comprises: monitoring symbols input by each user of the plurality of users; and dynamically modifying the first index and the second index based on the monitoring. 6 . The method of claim 1 , further comprising: determining that the searching for data corresponding to the first index yields insufficient search results; in response to the determining, performing the searching for data corresponding to the second index; determining that the searching for data corresponding to the second index yields sufficient search results; and in response to determining that the searching for data corresponding to the second index for data matching the symbol yields sufficient results, updating the first index to include data of the second index. 7 . The method of claim 6 , further comprising: determining the occurrence of a real-world event; determining a plurality of attributes corresponding to the real-world event; identifying data in the second index that corresponds to an attribute of the plurality of attributes; and updating the first index to include the identified data from the second index. 8 . The method of claim 1 , further comprising: comparing attributes associated with data that has not yet been placed in the first index or the second index to attributes associated with the database profile, and in response to determining that the attributes associated with the data match the attributes associated with the database profile by at least a first threshold value: updating the first index to contain the data; and in response to determining that the attributes associated with the data match the attributes associated with the database profile by at least a second threshold value, wherein the second threshold value is less than the first threshold value: updating the second index to contain the data. 9 . The method of claim 1 , further comprising: in response to receiving the user input, associating an entry of the first index that yielded a search result of the search results with a timestamp; periodically comparing the timestamp against a threshold timestamp; and in response to determining, based on the comparing, that the timestamp is older than the threshold timestamp, identifying data in the first index where the timestamp is older than a threshold timestamp, in response to the identifying: updating the second index to include the entry, and deleting the entry from the first index. 10 . The method of claim 1 , wherein the identification of a database profile further comprises: identifying attributes corresponding to the search symbol; identifying a database profile of a plurality of database profiles that, with respect to each database profile of the plurality of database profiles, best matches data of the user profile and the attributes corresponding to the search symbol. 11 . A system for providing search results to a user, the system comprising: user input circuitry; communications circuitry; and control circuitry configured to: receive, using the user input circuitry, a user input comprising a symbol; retrieve, using the communications circuitry, a user profile associated with the user; identify a database profile of a plurality of database profiles that, with respect to each database profile of the plurality of database profiles, best matches data of the user profile, wherein the database profile identifies a first index and a second index; in response to identifying the database profile, search for data corresponding to the first index that matches the symbol while refraining from searching data corresponding to the second index; when search results are found based on the search for data corresponding to the first index, provide the search results to the user; and subsequent to searching for data corresponding to the first index that matches the symbol, search for data corresponding to the second index that matches the symbol. 12 . The system of claim 11 , wherein the control circuitry is further configured to perform the search for data corresponding to the second index in parallel to providing the search results to the user. 13 . The system of claim 11 , wherein the control circuitry is further configured to, in response to finding a first search result of the search results, present the first search result to the user while continuing to perform the search for data corresponding to the first index. 14 . The system of claim 11 , wherein the control circuitry is further configured, when providing the search results to the user, to: determine attributes corresponding to each search result of the search results; group each search result of the search results into a respective group of a plurality of groups based on the attributes of each search result of the search results; and generate for display the search results in a manner that is organized based on the plurality of groups. 15 . The system of claim 11 , wherein the control circuitry is further configured, when the database profile, with respect to each database profile of the plurality of database profiles, best matches user profile data of a plurality of users, to: monitor symbols input by each user of the plurality of users; and dynamically modify the first index and the second index based on the monitoring. 16 . The system of claim 11 , wherein the control circuitry is further configured to: determine that the searching for data corresponding to the first index yields insufficient search results; in response to the determining, perform the searching for

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016188673A1 cover?
Systems and methods are described herein for efficiently providing personalized search results to a user. Personalized search allows a user to receive search results that are most relevant to that user. For example, when a user with a strong interest in rap searches for “50 cent” they may be presented with top search results corresponding to 50 Cent's rap albums. Conversely, when a coin collect…
Who is the assignee on this patent?
Rovi Guides Inc
What technology area does this patent fall under?
Primary CPC classification G06F17/30528. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 30 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).