IP Library Granted Patent US 9,058,390
Granted Patent B2
US 9,058,390 · App. 14/070,781 · Granted Jun 16, 2015

Method of and system for conducting personalized federated search and presentation of results therefrom

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,058,390
App. No.
14/070,781
Granted
Jun 16, 2015
Kind
B2
Abstract

The present disclosure provides user-interface methods and systems for submitting search requests to search engines and presenting search results therefrom customized using content preferences learned about a user, comprising sending query information to at least two search engines, including a query identifying desired content, and user information, including context information describing the environment in which the query information is being sent, and a user signature representing content preferences learned about the user; receiving at least one set of a search result and auxiliary information from the at least one search engine in response to sending the query information, including information describing attributes of the search result that led to the search result being chosen by the at least one search engine; ordering the at least one search result based at least in part on the auxiliary information; and presenting the ordered search results to the user.

Claims (51)

1. A computer-implemented user interface method of presenting results of a search customized using content preferences learned about a user, the method comprising:

receiving a user input action for interacting with an application on a user device;

in response to receiving the user input action, sending query information to at least two search engines, the query information including user information, the user information including (i) context information describing the environment in which the user input action was received, the context information adapted into a syntax understandable by at least one of the at least two search engines, and (ii) a user signature representing content preferences learned about the user;

receiving at least one set of search results and auxiliary information from at least one of the at least two search engines in response to sending the query information, the auxiliary information of the set including information describing attributes of the search result of the set that led to the search result being chosen by the at least one of the at least two search engines;

ordering the at least one search result based at least in part on the auxiliary information; and

presenting the ordered search results to the user.

2. The method of claim 1 , wherein the auxiliary information includes at least one of:

an identification of a dataspace associated with the corresponding search result,

an identification of a search engine that provided the search result,

a relevance list, wherein a relevance list element represents a set of an attribute of the search result and a value indicating the relevance of the attribute to at least one of the query and the user information,

a textual location list, wherein a textual location list element represents the location of search terms from the query information in fields provided by the search result,

a disjunction indicator list, wherein a disjunction indicator list element represents whether a corresponding search term from the query information matched the search result,

a spelling correction list, wherein a spelling correction list element represents whether a corresponding search term from the query information exactly matched a substring of fields from the search result, and wherein the spelling correction list element represents a value indicating the distance between the corresponding search term and the matched substring, if a match was based on an applied spelling correction,

a complete word match list, wherein a complete word match list element represents whether a corresponding search term from the query information exactly matched a full word of fields from the search result based on an applied spelling correction,

a field match list, wherein a field match list element represents whether the search query information matched all words of a field of the search result,

a location proximity indicator representing a value for the distance from the search result to a specified location, and

a location query-place indicator representing whether a part of the search query information matched an entity recognized to be a place having a location.

3. The method of claim 1 , wherein the ordering is further based on search engine general information, the search engine general information describing the corresponding search engine.

4. The method of claim 3 , wherein the ordering based on the search engine general information is based on a comparison between the search engine general information and the user information.

5. The method of claim 4 , wherein the search engine general information includes at least one of a measure of importance relative to other search engines of reordering criteria of different metacontent descriptor fields, a measure of importance relative to other search engines of spelling correction matches, a measure of importance relative to other search engines of disjunction indicators, relative interpretation of distance compared to other search engines for location indicators, whether the mere existence of a search result from the at least one search engine indicates that the search result should be presented as important, and the relative importance compared to other search engines of complete word matches.

6. The method of claim 1 , further comprising selecting the search engines to which the query information is sent based on a measure of the use by the user of the corresponding search engines.

7. The method of claim 1 , wherein the content preferences learned about the user include at least one of a user profile, user behavior, and user activity.

8. A system presenting results of a search customized using content preferences learned about a user, the system comprising:

a non-transitory computer memory store comprising instructions in computer readable form that when executed cause a computer system to

receive a user input action for interacting with an application on a user device;

in response to receiving the user input action, send query information to at least two search engines, the query information including user information, the user information including (i) context information describing the environment in which the user input action was received, the context information adapted into a syntax understandable by at least one of the at least two search engines, and (ii) a user signature representing content preferences learned about the user;

receive at least one set of search results and auxiliary information from at least one of the at least two search engines in response to sending the query information, the auxiliary information of the set including information describing attributes of the search result of the set that led to the search result being chosen by the at least one of the at least two search engines;

order the at least one search result based at least in part on the auxiliary information; and

present the ordered search results to the user.

9. The system of claim 8 , wherein the auxiliary information includes at least one of:

an identification of a dataspace associated with the corresponding search result,

an identification of a search engine that provided the search result,

a relevance list, wherein a relevance list element represents a set of an attribute of the search result and a value indicating the relevance of the attribute to at least one of the query and the user information,

a textual location list, wherein a textual location list element represents the location of search terms from the query information in fields provided by the search result,

a disjunction indicator list, wherein a disjunction indicator list element represents whether a corresponding search term from the query information matched the search result,

a spelling correction list, wherein a spelling correction list element represents whether a corresponding search term from the query information exactly matched a substring of fields from the search result, and wherein the spelling correction list element represents a value indicating the distance between the corresponding search term and the matched substring, if a match was based on an applied spelling correction,

a complete word match list, wherein a complete word match list element represents whether a corresponding search term from the query information exactly matched a full word of fields from the search result based on an applied spelling correction,

a field match list, wherein a field match list element represents whether the search query information matched all words of a field of the search result,

a location proximity indicator representing a value for the distance from the search result to a specified location, and

a location query-place indicator representing whether a part of the search query information matched an entity recognized to be a place having a location.

10. The system of claim 8 , wherein the ordering is further based on search engine general information, the search engine general information describing the corresponding search engine.

11. The system of claim 10 , wherein the ordering based on the search engine general information is based on a comparison between the search engine general information and the user information.

12. The system of claim 11 , wherein the search engine general information includes at least one of a measure of importance relative to other search engines of reordering criteria of different metacontent descriptor fields, a measure of importance relative to other search engines of spelling correction matches, a measure of importance relative to other search engines of disjunction indicators, relative interpretation of distance compared to other search engines for location indicators, whether the mere existence of a search result from the at least one search engine indicates that the search result should be presented as important, and the relative importance compared to other search engines of complete word matches.

13. The system of claim 8 , the computer memory store further comprising instructions that cause the computer system to select the search engines to which the query information is sent based on a measure of the use by the user of the corresponding search engines.

14. The system of claim 8 , wherein the content preferences learned about the user include at least one of a user profile, user behavior, and user activity.

15. The method of claim 1 , wherein the at least one set of search results includes at least one content item.

16. The method of claim 15 , wherein the at least one content item includes at least one of a contact, device application, music item, web site address, uniform resource locator (URL) for web browsing, business listing, and ring tone.

17. The method of claim 1 , wherein the at least one of the at least two search engines includes a recommendation engine, the recommendation engine recommending search results based on at least a portion of the user information.

18. The system of claim 8 , wherein the at least one set of search results includes at least one content item.

19. The system of claim 18 , wherein the at least one content item includes at least one of a contact, device application, music item, web site address, uniform resource locator (URL) for web browsing, business listing, and ring tone.

20. The system of claim 8 , wherein the at least one of the at least two search engines includes a recommendation engine, the recommendation engine recommending search results based on at least a portion of the user information.

Assignments (12)
CHANGE OF NAME Recorded Sep 24, 2024
From: VEVEO, INC.
To: VEVEO LLC
Reel/Frame 069036/0287 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2024
From: VEVEO LLC
To: ROVI GUIDES, INC.
Reel/Frame 069036/0351 →
CHANGE OF NAME Recorded Sep 24, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069036/0407 →
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 27, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: VEVEO LLC (F.K.A. VEVEO, INC.); DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
Reel/Frame 061786/0675 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: APTIV DIGITAL INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
Reel/Frame 051145/0090 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
PATENT SECURITY AGREEMENT Recorded Jul 24, 2014
From: APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 033407/0035 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2013
From: BARVE, RAKESH; GARG, PANKAJ; VENKATARAMAN, SASHIKUMAR; ARAVAMUDAN, MURALI; FALDU, KEYUR VALLABHBHAI; AGARWAL, VINEET; ANAND, APURV
To: VEVEO, INC.
Reel/Frame 031588/0362 →