Social distance based search result order adjustment
First Claim
Patent Images
1. A system comprising:
- a data store to maintain data items and search documents, one or more of the data items associated with a respective search document that includes a friends list identifying friends of an owner of the respective data item, the friends list comprising a list of friends or contacts;
at least a memory and a processor to implement a search engine configured to;
receive a search request and search criteria from a client device associated with a searcher;
receive a friends list of the searcher;
search the data store to identify search results as data items that satisfy the search criteria;
generate a ranking value for the data items in the search results, the ranking value for a respective data item based on whether the searcher is listed in the friends list of the owner of the respective data item and based on the number of common friends that are listed in both the friends list of the owner of the respective data item and the friends list of the searcher;
adjust an order of the data items in the search results based on the ranking values by moving the respective data item higher in the search results if the searcher is listed in the friends list of the owner of the respective data item than if the searcher and the owner have a common friend; and
return the adjusted search results.
2 Assignments
0 Petitions
Accused Products
Abstract
Both search criteria and a friends list associated with a user are obtained. One or more data items that satisfy the search criteria are identified as search results. An order of the search results is adjusted based at least in part on multiple additional friends lists, each of which is associated with a data item of the one or more data items. Each of the multiple additional friends lists can also be updated to reflect changes in the friends lists made by users associated with the friends lists.
-
Citations
18 Claims
-
1. A system comprising:
-
a data store to maintain data items and search documents, one or more of the data items associated with a respective search document that includes a friends list identifying friends of an owner of the respective data item, the friends list comprising a list of friends or contacts; at least a memory and a processor to implement a search engine configured to; receive a search request and search criteria from a client device associated with a searcher; receive a friends list of the searcher; search the data store to identify search results as data items that satisfy the search criteria; generate a ranking value for the data items in the search results, the ranking value for a respective data item based on whether the searcher is listed in the friends list of the owner of the respective data item and based on the number of common friends that are listed in both the friends list of the owner of the respective data item and the friends list of the searcher; adjust an order of the data items in the search results based on the ranking values by moving the respective data item higher in the search results if the searcher is listed in the friends list of the owner of the respective data item than if the searcher and the owner have a common friend; and return the adjusted search results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
one or more processors implemented at one or more computing devices; and one or more memories comprising instructions stored thereon that, responsive to execution by the one or more processors, implement a search engine configured to perform operations comprising; determining search results as data items that satisfy a search criteria of a search request received from a searcher; adjusting an order of the data items in the search results by, for one or more of the data items in the search results, moving the data item higher in the search results responsive to the searcher being included in a contact list of an owner of the data item and moving the data item higher in the search results responsive to one or more common contacts being listed in both a contacts list of the searcher and the contact list of the owner of the data item, wherein the search engine is configured to move the data item higher in the search results if the searcher is included in the contact list of the owner of the respective data item than if searcher and the owner have a common friend; and returning the adjusted search results to the searcher. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computing device comprising:
-
a display device; and at least a memory and a processor to implement a search interface module, the search interface module configured to; cause display of a user interface on the display device; receive, via the user interface, a search request and a search criteria from a searcher; obtain a friends list of the searcher from a social network service; provide the search criteria and the friends list of the searcher to a search engine; receive, from the search engine, adjusted search results as data items satisfying the search criteria, the data items ordered based at least in part on a social distance between the searcher and respective owners of the data items, the social distance determined based at least in part on a number of common friends that are identified in both the friends list of the searcher and a friends list of a respective owner of a data item, wherein a respective data item is ordered higher in the search results if the searcher is listed in the friends list of the owner of the respective data item than if the searcher and the owner have a common friend; and cause display of the adjusted search results on the display device. - View Dependent Claims (15, 16, 17, 18)
-
Specification