IP Library Granted Patent US 9,147,220
Granted Patent B2
US 9,147,220 · App. 14/516,875 · Granted Sep 29, 2015

Systems and methods to facilitate searches based on social graphs and affinity groups

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,147,220
App. No.
14/516,875
Granted
Sep 29, 2015
Kind
B2
Abstract

Business, recommendation, and social relationship graph information for businesses may be received from a data source social networking website, where each business is recommended by users. The recommendation information may indicate users that recommend certain businesses. The social relationship graph information may indicate user-specific networks of social relationships on the social networking website. For a user query including business and affinity group selection criteria, business, recommendation, and social relationship graph information may be searched to select businesses that: match the business selection criteria; and are recommended by users having social relationships within a maximum degree of closeness with the querying user and being in an affinity group matching the affinity group selection criteria. The selected businesses may be ranked based on numbers of recommending users and social relationship graph information. A search result, with businesses indicated in a rank order and with business and recommendation information, may be provided.

Claims (66)

1. A system for managing user profiles stored in association with business information for user-selected businesses and for identifying additional businesses at least partially based on social graph information and affinity group information, the system comprising:

one or more network interfaces accessible from a network;

one or more databases to retain one or more of:

business information;

social graph information;

user preference information relating to the business information; and/or

affinity group information;

one or more servers coupled to at least one of the one or more network interfaces and to at least one of the one or more databases, the one or more servers to execute instructions to:

aggregate, via the one or more network interfaces, the social graph information, the user preference information relating to the business information, and the affinity group information from one or more remote data sources;

identify a first user having a first user profile stored in the one or more databases, the first user profile associated with a first set of business information for a first set of businesses previously selected by the first user for saving in association with the first user profile;

determine a location corresponding to the first user;

search for one or more additional businesses relevant to the location, to identify at least one of the one or more additional businesses to the first user with an option to add the at least one of the one or more additional businesses to the first set of businesses previously selected by the first user, the searching comprising:

processing the social graph information relating to a set of users to identify information about one or more networks of social relationships between two or more users of the set of users, the one or more networks of social relationships being associated with one or more social networking websites, wherein the set of users comprises the first user;

processing the user preference information relating to a second set of businesses, the user preference information indicating that, for one or more businesses of the second set of businesses, one or more users of the set of users have indicated one or more preferences for the one or more businesses of the second set of businesses;

process the affinity group information to identify whether the one or more users of the set of users correspond to one or more affinity groups; and

selecting the at least one of the one or more additional businesses based at least in part on the location, the processing the social graph information, the processing the user preference information, and the processing the affinity group information;

transmit, via the one or more network interfaces, to an end-user device an indication of the at least one of the one or more additional businesses, causing a user-selectable option to add the at least one of the one or more additional businesses to the first set of businesses previously selected by the first user; and

responsive to a selection of the user-selectable option, saving additional business information corresponding to the at least one of the one or more additional businesses in association with the first user profile in the one or more databases.

2. The system for managing user profiles stored in association with business information for user-selected businesses and for identifying additional businesses at least partially based on social graph information and affinity group information of claim 1 , wherein the aggregating the social graph information, the user preference information relating to the business information, and the affinity group information from one or more remote data sources comprises:

interfacing with one or more social networks via one or more application programming interfaces and aggregating, via the one or more application programming interfaces, at least some of: the social graph information, the user preference information relating to the business information, and/or the affinity group information.

3. The system for managing user profiles stored in association with business information for user-selected businesses and for identifying additional businesses at least partially based on social graph information and affinity group information of claim 1 , wherein the aggregating the social graph information, the user preference information relating to the business information, and the affinity group information from one or more remote data sources comprises:

processing transmissions from user devices, the transmissions indicative of user selections of businesses via browser-enabled options facilitated by browser plug-ins.

4. The system for managing user profiles stored in association with business information for user-selected businesses and for identifying additional businesses at least partially based on social graph information and affinity group information of claim 1 , wherein the determining the location corresponding to the first user is based at least in part on: a search query; a default location from the first user profile; or an automatically determined location of the end-user device gathered via a position determining apparatus integrated into or communicatively coupled with the end-user device.

5. The system for managing user profiles stored in association with business information for user-selected businesses and for identifying additional businesses at least partially based on social graph information and affinity group information of claim 1 , wherein the selecting the at least one of the one or more additional businesses based at least in part on the location, the processing the social graph information, the processing the user preference information, and the processing the affinity group information, comprises:

ranking the second set of businesses based at least in part on distance from the location, at least some of the social relationship graph information, at least some of the user preference information relating to the business information, and at least some of the affinity group information.

6. The system for managing user profiles stored in association with business information for user-selected businesses and for identifying additional businesses at least partially based on social graph information and affinity group information of claim 5 , wherein the ranking the second set of businesses comprises determining numbers of users of the set of users that have indicated the one or more preferences for one or more of the second set of businesses, and wherein a representation indicating one or more of the numbers of users of the set of users that have indicated the one or more preferences is transmitted to the end-user device.

7. The system for managing user profiles stored in association with business information for user-selected businesses and for identifying additional businesses at least partially based on social graph information and affinity group information of claim 6 , wherein the ranking the second set of businesses comprises differentiating between degrees of relation to the first user, and wherein a representation indicating one or more of the degrees of relation to the first user is transmitted to the end-user device.

8. A method for managing user profiles stored in association with business information for user-selected businesses and for identifying additional businesses at least partially based on social graph information and affinity group information, the method comprising:

aggregating, via one or more network interfaces of a server system, social graph information, user preference information relating to the business information, and affinity group information from one or more remote data sources;

identifying a first user having a first user profile stored in one or more databases of the server system, the first user profile associated with a first set of business information for a first set of businesses previously selected by the first user for saving in association with the first user profile;

determining a location corresponding to the first user;

searching for one or more additional businesses relevant to the location, to identify at least one of the one or more additional businesses to the first user with an option to add the at least one of the one or more additional businesses to the first set of businesses previously selected by the first user, the searching comprising:

processing the social graph information relating to a set of users to identify information about one or more networks of social relationships between two or more users of the set of users, the one or more networks of social relationships being associated with one or more social networking websites, wherein the set of users comprises the first user;

processing the user preference information relating to a second set of businesses, the user preference information indicating that, for one or more businesses of the second set of businesses, one or more users of the set of users have indicated one or more preferences for the one or more businesses of the second set of businesses;

process the affinity group information to identify whether the one or more users of the set of users correspond to one or more affinity groups; and

selecting the at least one of the one or more additional businesses based at least in part on the location, the processing the social graph information, the processing the user preference information, and the processing the affinity group information;

transmitting, via the one or more network interfaces, to an end-user device an indication of the at least one of the one or more additional businesses, causing a user-selectable option to add the at least one of the one or more additional businesses to the first set of businesses previously selected by the first user; and

responsive to a selection of the user-selectable option, save additional business information corresponding to the at least one of the one or more additional businesses in association with the first user profile in the one or more databases.

9. The method for managing user profiles stored in association with business information for user-selected businesses and for identifying additional businesses at least partially based on social graph information and affinity group information of claim 8 , wherein the aggregating the social graph information, the user preference information relating to the business information, and the affinity group information from one or more remote data sources comprises:

interfacing with one or more social networks via one or more application programming interfaces and aggregating, via the one or more application programming interfaces, at least some of: the social graph information, the user preference information relating to the business information, and/or the affinity group information.

10. The method for managing user profiles stored in association with business information for user-selected businesses and for identifying additional businesses at least partially based on social graph information and affinity group information of claim 8 , wherein the aggregating the social graph information, the user preference information relating to the business information, and the affinity group information from one or more remote data sources comprises:

processing transmissions from user devices, the transmissions indicative of user selections of businesses via browser-enabled options facilitated by browser plug-ins.

11. The method for managing user profiles stored in association with business information for user-selected businesses and for identifying additional businesses at least partially based on social graph information and affinity group information of claim 8 , wherein the determining the location corresponding to the first user is based at least in part on: a search query; a default location from the first user profile; or an automatically determined location of the end-user device gathered via a position determining apparatus integrated into or communicatively coupled with the end-user device.

12. The method for managing user profiles stored in association with business information for user-selected businesses and for identifying additional businesses at least partially based on social graph information and affinity group information of claim 8 , wherein the selecting the at least one of the one or more additional businesses based at least in part on the location, the processing the social graph information, the processing the user preference information, and the processing the affinity group information, comprises:

ranking the second set of businesses based at least in part on distance from the location, at least some of the social relationship graph information, at least some of the user preference information relating to the business information, and at least some of the affinity group information.

13. The method for managing user profiles stored in association with business information for user-selected businesses and for identifying additional businesses at least partially based on social graph information and affinity group information of claim 12 , wherein the ranking the second set of businesses comprises determining numbers of users of the set of users that have indicated the one or more preferences for one or more of the second set of businesses, and wherein a representation indicating one or more of the numbers of users of the set of users that have indicated the one or more preferences is transmitted to the end-user device.

14. The method for managing user profiles stored in association with business information for user-selected businesses and for identifying additional businesses at least partially based on social graph information and affinity group information of claim 13 , wherein the ranking the second set of businesses comprises differentiating between degrees of relation to the first user, and wherein a representation indicating one or more of the degrees of relation to the first user is transmitted to the end-user device.

15. One non-transitory, machine-readable media having machine-readable instructions thereon for managing user profiles stored in association with business information for user-selected businesses and for identifying additional businesses at least partially based on social graph information and affinity group information, which instructions, when executed by one or more processing devices, causes the one or more instructions to:

aggregate, via one or more network interfaces of a server system, social graph information, user preference information relating to the business information, and affinity group information from one or more remote data sources;

identify a first user having a first user profile stored in one or more databases of the server system, the first user profile associated with a first set of business information for a first set of businesses previously selected by the first user for saving in association with the first user profile;

determine a location corresponding to the first user;

search for one or more additional businesses relevant to the location, to identify at least one of the one or more additional businesses to the first user with an option to add the at least one of the one or more additional businesses to the first set of businesses previously selected by the first user, the searching comprising:

processing the social graph information relating to a set of users to identify information about one or more networks of social relationships between two or more users of the set of users, the one or more networks of social relationships being associated with one or more social networking websites, wherein the set of users comprises the first user;

processing the user preference information relating to a second set of businesses, the user preference information indicating that, for one or more businesses of the second set of businesses, one or more users of the set of users have indicated one or more preferences for the one or more businesses of the second set of businesses;

process the affinity group information to identify whether the one or more users of the set of users correspond to one or more affinity groups; and

selecting the at least one of the one or more additional businesses based at least in part on the location, the processing the social graph information, the processing the user preference information, and the processing the affinity group information;

transmit, via the one or more network interfaces, to an end-user device an indication of the at least one of the one or more additional businesses, causing a user-selectable option to add the at least one of the one or more additional businesses to the first set of businesses previously selected by the first user; and

responsive to a selection of the user-selectable option, save additional business information corresponding to the at least one of the one or more additional businesses in association with the first user profile in the one or more databases.

16. The one or more non-transitory, machine-readable media for managing user profiles stored in association with business information for user-selected businesses and for identifying additional businesses at least partially based on social graph information and affinity group information of claim 15 , wherein the aggregating the social graph information, the user preference information relating to the business information, and the affinity group information from one or more remote data sources comprises:

interfacing with one or more social networks via one or more application programming interfaces and aggregating, via the one or more application programming interfaces, at least some of: the social graph information, the user preference information relating to the business information, and/or the affinity group information.

17. The one or more non-transitory, machine-readable media for managing user profiles stored in association with business information for user-selected businesses and for identifying additional businesses at least partially based on social graph information and affinity group information of claim 15 , wherein the aggregating the social graph information, the user preference information relating to the business information, and the affinity group information from one or more remote data sources comprises:

processing transmissions from user devices, the transmissions indicative of user selections of businesses via browser-enabled options facilitated by browser plug-ins.

18. The one or more non-transitory, machine-readable media for managing user profiles stored in association with business information for user-selected businesses and for identifying additional businesses at least partially based on social graph information and affinity group information of claim 15 , wherein the determining the location corresponding to the first user is based at least in part on: a search query; a default location from the first user profile; or an automatically determined location of the end-user device gathered via a position determining apparatus integrated into or communicatively coupled with the end-user device.

19. The one or more non-transitory, machine-readable media for managing user profiles stored in association with business information for user-selected businesses and for identifying additional businesses at least partially based on social graph information and affinity group information of claim 15 , wherein the selecting the at least one of the one or more additional businesses based at least in part on the location, the processing the social graph information, the processing the user preference information, and the processing the affinity group information, comprises:

ranking the second set of businesses based at least in part on distance from the location, at least some of the social relationship graph information, at least some of the user preference information relating to the business information, and at least some of the affinity group information.

20. The one or more non-transitory, machine-readable media for managing user profiles stored in association with business information for user-selected businesses and for identifying additional businesses at least partially based on social graph information and affinity group information of claim 19 , wherein the ranking the second set of businesses comprises determining numbers of users of the set of users that have indicated the one or more preferences for one or more of the second set of businesses, and wherein a representation indicating the one or more of the numbers of users of the set of users that have indicated the one or more preferences is transmitted to the end-user device.

Assignments (14)
RELEASE OF SECURITY INTEREST Recorded Jan 7, 2025
From: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
To: YELLOWPAGES.COM LLC
Reel/Frame 069830/0618 →
RELEASE OF SECURITY INTEREST Recorded May 10, 2024
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: DEX MEDIA, INC.; YP LLC; YELLOWPAGES.COM LLC; YP ADVERTISING & PUBLISHING LLC; PRINT MEDIA LLC; CERBERUS YP DIGITAL BLOCKER LLC; CERBERUS YP BLOCKER LLC; YP HOLDINGS LLC; PRINT MEDIA HOLDINGS LLC; YP INTERMEDIATE HOLDINGS CORP.; YP WESTERN HOLDINGS CORP.; YP SOUTHEAST HOLDINGS CORP.; YP MIDWEST HOLDINGS CORP.; YP CONNECTICUT HOLDINGS CORP.; PLUSMO HOLDINGS CORP.; INGENIO HOLDINGS CORP.
Reel/Frame 067381/0745 →
RELEASE OF SECURITY INTEREST Recorded May 7, 2024
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: THRYV, INC.
Reel/Frame 067341/0434 →
SECURITY INTEREST Recorded May 3, 2024
From: THRYV, INC.
To: CITIZENS BANK, N.A.
Reel/Frame 067310/0627 →
SECURITY INTEREST Recorded May 1, 2024
From: THRYV, INC.
To: CITIZENS BANK, N.A.
Reel/Frame 067287/0759 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Mar 2, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION., AS ADMINISTRATIVE AGENT
To: THRYV, INC. (FORMERLY KNOWN AS DEX MEDIA, INC.); THRYV HOLDINGS, INC. (FORMERLY KNOWN AS DEX MEDIA HOLDINGS, INC.)
Reel/Frame 055472/0592 →
SECURITY INTEREST Recorded Mar 1, 2021
From: THRYV, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 055452/0258 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2020
From: YELLOWPAGES.COM, LLC
To: THRYV, INC.
Reel/Frame 052071/0589 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 043183 FRAME: 0734. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Aug 9, 2017
From: PNC BANK, NATIONAL ASSOCIATION
To: YELLOWPAGES.COM LLC
Reel/Frame 043493/0648 →
SECURITY INTEREST Recorded Jul 28, 2017
From: YELLOWPAGES.COM LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 043363/0518 →
SECURITY INTEREST Recorded Jul 13, 2017
From: PNC BANK, NATIONAL ASSOCIATION
To: YELLOWPAGES.COM LLC
Reel/Frame 043183/0734 →
SECURITY AGREEMENT Recorded Jul 3, 2017
From: YP LLC; YELLOWPAGES.COM LLC; YP ADVERTISING & PUBLISHING LLC; PRINT MEDIA LLC; DEX MEDIA HOLDINGS, INC.; CERBERUS YP DIGITAL BLOCKER LLC; CERBERUS YP BLOCKER LLC; YP HOLDINGS LLC; PRINT MEDIA HOLDINGS LLC; YP INTERMEDIATE HOLDINGS CORP.; YP WESTERN HOLDINGS CORP.; YP SOUTHEAST HOLDINGS CORP.; YP MIDWEST HOLDINGS CORP.; YP CONNECTICUT HOLDINGS CORP.; PLUSMO HOLDINGS CORP.; INGENIO HOLDINGS CORP.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 043074/0794 →
SECURITY AGREEMENT Recorded Dec 1, 2016
From: YELLOWPAGES.COM LLC
To: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 040540/0948 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2015
From: YOO, DAVID
To: YELLOWPAGES.COM LLC
Reel/Frame 035815/0961 →