Presenting deals to a user of social networking system
First Claim
1. A computer-implemented method comprising:
- storing, by a social networking system, information describing users and relations between users, wherein a user related to another user is identified as a connection of the other user;
identifying a user of the social networking system;
identifying a plurality of candidate deals received from providers;
determining, by a processor, a plurality of circles of connections of the user, each circle of connections comprising users with whom the user has established a connection in the social networking system, each circle of connections determined based on affinities among the users in the circle of connections;
selecting a circle of connections from the plurality of circles of connections;
selecting, by the processor, a set of candidate deals comprising a first deal and a second deal from the plurality of candidate deals received from the providers, wherein the first deal is associated with a first connection and the second deal is associated with a second connection and the first and the second deal are selected responsive to determining that the first connection and the second connection are in a same circle of connections;
sending information describing the selected set of candidate deals for presentation to the user with instructions to present the first deal and the second deal together via a user interface, wherein sending information describing the selected set of candidate deals for presentation to the user further comprises sending information describing one or more users of the selected circle of connections associated with the selected set of candidate deals for presentation to the user along with the selected set of candidate deals, and the user interface includes the first deal and the second deal together along with the information describing the one or more users of the selected circle of connections associated with the selected set of candidate deals;
sending information describing criteria for activation of a first deal of the selected set of candidate deals for presentation to the user, wherein the user interface includes the information describing the criteria for activation of the first deal and the criteria includes at least one condition based on an interaction of the user with the user interface associated with the first deal or a location of the user; and
activating the first deal responsive to the criteria being satisfied for the first deal, wherein the user interface includes an indication that the first deal is activated.
3 Assignments
0 Petitions
Accused Products
Abstract
A social networking system suggests deals relevant to a user. The deals are selected for suggestion based on social information associated with the user. Social information used for selecting candidate deals for a user includes information describing other users connected to the user and their associations with the candidate deals or with related deals, for example, deals from the same provider. Associations of connections of the user with the candidate deals may be determined based on actions associated with the candidate deals performed by the connections. The actions performed by the connections may be weighted based on types of the actions to determine a measure of relevance of the candidate deal for the user. Candidate deals are selected from a set of deals by applying deal targeting criteria received from deal providers. The deal targeting criteria specify attributes describing users to be targeted for a particular deal.
33 Citations
19 Claims
-
1. A computer-implemented method comprising:
-
storing, by a social networking system, information describing users and relations between users, wherein a user related to another user is identified as a connection of the other user; identifying a user of the social networking system; identifying a plurality of candidate deals received from providers; determining, by a processor, a plurality of circles of connections of the user, each circle of connections comprising users with whom the user has established a connection in the social networking system, each circle of connections determined based on affinities among the users in the circle of connections; selecting a circle of connections from the plurality of circles of connections; selecting, by the processor, a set of candidate deals comprising a first deal and a second deal from the plurality of candidate deals received from the providers, wherein the first deal is associated with a first connection and the second deal is associated with a second connection and the first and the second deal are selected responsive to determining that the first connection and the second connection are in a same circle of connections; sending information describing the selected set of candidate deals for presentation to the user with instructions to present the first deal and the second deal together via a user interface, wherein sending information describing the selected set of candidate deals for presentation to the user further comprises sending information describing one or more users of the selected circle of connections associated with the selected set of candidate deals for presentation to the user along with the selected set of candidate deals, and the user interface includes the first deal and the second deal together along with the information describing the one or more users of the selected circle of connections associated with the selected set of candidate deals; sending information describing criteria for activation of a first deal of the selected set of candidate deals for presentation to the user, wherein the user interface includes the information describing the criteria for activation of the first deal and the criteria includes at least one condition based on an interaction of the user with the user interface associated with the first deal or a location of the user; and activating the first deal responsive to the criteria being satisfied for the first deal, wherein the user interface includes an indication that the first deal is activated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium storing computer-executable code, the code comprising instructions causing a processor to:
-
identify a user of a social networking system; store by a social networking system, information associated with connections of the user comprising of information describing a connection of the user and information describing past actions of the connection, and information describing connections of the connection; identify a plurality of candidate deals received from providers; determine a plurality of circles of connections of the user, each circle of connections comprising users with whom the user has established a connection in the social networking system, each circle of connections determined based on affinities among the users in the circle of connections; select a circle of connections from the plurality of circle of connections; select a set of candidate deals comprising of a first deal and a second deal from the plurality of candidate deals received from the providers, wherein the first deal is associated with a first connection and the second deal is associated with a second connection and the first and the second deal are selected responsive to determining that the first connection and the second connection are in a same circle of connections; send information describing the set of deals for presentation to the user with instructions to present the first deal and the second deal together via a user interface, wherein to send information describing the selected set of candidate deals for presentation to the user further comprises to send information describing one or more users of the selected circle of connections associated with the selected set of candidate deals for presentation to the user along with the selected set of candidate deals, and the user interface includes the first deal and the second deal together along with the information describing the one or more users of the selected circle of connections associated with the selected set of candidate deals; send information describing criteria for activation of a first deal of the selected set of candidate deals for presentation to the user, wherein the user interface includes the information describing the criteria for activation of the first deal and the criteria includes at least one condition based on an interaction of the user with the user interface associated with the first deal or a location of the user; and activate the first deal responsive to the criteria being satisfied for the first deal, wherein the user interface includes an indication that the first deal is activated. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification