Unidirectional lookalike campaigns in a messaging platform
First Claim
1. A method comprising:
- accessing a unidirectional connection graph storing unidirectional connections between account holders of a messaging platform, each account holder associated with a message stream including messages they have authored as well as messages authored by other account holders whose message streams they are subscribed to receive, each account holder associated via unidirectional connections with a plurality of other account holders who have subscribed to receive their message stream;
receiving a request for a list of similar account holders who have subscribers similar to subscribers of a requested account holder;
identifying a list of subscribing account holders of the requested account holder using the unidirectional connection graph;
identifying a set of candidate account holders that the subscribing account holders subscribe to;
determining a degree of similarity between each of the candidate account holders and the requested account holder based on the subscribing account holders of the requested account holders and the subscribers of each of the candidate account holders;
selecting a subset of similar account holders based on the degrees of similarity of the candidate account holders; and
providing the subset of similar account holders responsive to the request.
4 Assignments
0 Petitions
Accused Products
Abstract
A real-time messaging platform allows advertiser accounts to pay to insert candidate messages into the message streams requested by account holders. To accommodate multiple advertisers, the messaging platform controls an auction process that determines which candidate messages are selected for inclusion in a requested account holder'"'"'s message stream. Selection is based on a bid for the candidate message, the message stream that is requested, and a variety of other factors that vary depending upon the implementation. The process for selection of candidate messages generally includes the following steps, though any given step may be omitted or combined into another step in a different implementation: targeting, filtering, prediction, ranking, and selection.
-
Citations
20 Claims
-
1. A method comprising:
-
accessing a unidirectional connection graph storing unidirectional connections between account holders of a messaging platform, each account holder associated with a message stream including messages they have authored as well as messages authored by other account holders whose message streams they are subscribed to receive, each account holder associated via unidirectional connections with a plurality of other account holders who have subscribed to receive their message stream; receiving a request for a list of similar account holders who have subscribers similar to subscribers of a requested account holder; identifying a list of subscribing account holders of the requested account holder using the unidirectional connection graph; identifying a set of candidate account holders that the subscribing account holders subscribe to; determining a degree of similarity between each of the candidate account holders and the requested account holder based on the subscribing account holders of the requested account holders and the subscribers of each of the candidate account holders; selecting a subset of similar account holders based on the degrees of similarity of the candidate account holders; and providing the subset of similar account holders responsive to the request. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium comprising instructions executable by a processor, the instructions for:
-
accessing a unidirectional connection graph storing unidirectional connections between account holders of a messaging platform, each account holder associated with a message stream including messages they have authored as well as messages authored by other account holders whose message streams they are subscribed to receive, each account holder associated via unidirectional connections with a plurality of other account holders who have subscribed to receive their message stream; receiving a request for a list of similar account holders who have subscribers similar to subscribers of a requested account holder; identifying a list of subscribing account holders of the requested account holder using the unidirectional connection graph; identifying a set of candidate account holders that the subscribing account holders subscribe to; determining a degree of similarity between each of the candidate account holders and the requested account holder based on the subscribing account holders of the requested account holders and the subscribers of each of the candidate account holders; selecting a subset of similar account holders based on the degrees of similarity of the candidate account holders; and providing the subset of similar account holders responsive to the request. - View Dependent Claims (15, 16, 17)
-
-
8. A method comprising:
-
accessing a unidirectional connection graph storing unidirectional connections between account holders of a messaging platform, each account holder associated with a message stream including messages they have authored as well as messages authored by other account holders whose message streams they are subscribed to receive, each account holder associated via unidirectional connections with a plurality of other account holders who have subscribed to receive their message stream; receiving a request for a list of similar account holders who subscribe to other account holders similar to account holders a requested account holder subscribes to; identifying a list of account holders the requested account holder subscribes to using the unidirectional connection graph; identifying a set of candidate account holders that the list of account holders subscribe to; determining a degree of similarity between each of the candidate account holders and the requested account holder based on the list of account holders and the accounts each of the candidate account holders subscribes to; selecting a subset of similar account holders based on the degrees of similarity of the candidate account holders; and providing the subset of similar account holders responsive to the request. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium comprising instructions executable by a processor, the instructions for:
-
accessing a unidirectional connection graph storing unidirectional connections between account holders of a messaging platform, each account holder associated with a message stream including messages they have authored as well as messages authored by other account holders whose message streams they are subscribed to receive, each account holder associated via unidirectional connections with a plurality of other account holders who have subscribed to receive their message stream; receiving a request for a list of similar account holders who subscribe to other account holders similar to account holders a requested account holder subscribes to; identifying a list of account holders the requested account holder subscribes to using the unidirectional connection graph; identifying a set of candidate account holders that the list of account holders subscribe to; determining a degree of similarity between each of the candidate account holders and the requested account holder based on the list of account holders and the accounts each of the candidate account holders subscribes to; selecting a subset of similar account holders based on the degrees of similarity of the candidate account holders; and providing the subset of similar account holders responsive to the request. - View Dependent Claims (18, 19, 20)
-
Specification