UPDATING PLAYLISTS USING PUSH AND PULL
First Claim
1. A tangible, non-transitory machine-readable medium, comprising machine-readable instructions that, when executed by one or more processors of a machine, cause the machine to:
- maintain a playlist that describes a collection of media items;
receive subscriber data that associates the playlist with a plurality of subscribers to the playlist;
receive playlist change data that describes one or more changes made to the playlist;
identify a subset of the plurality of subscribers based on subscriber scores of the subscribers and a subscriber score threshold, wherein a subset quantity of the subset is less than a total quantity of the plurality of subscribers to the playlist that have a respective subscriber score that meets the subscriber score threshold; and
send a playlist update push notification to one or more client devices associated with the subset of the plurality of subscribers while refraining from sending the playlist update push notification to the subscribers not associated with the subset, wherein the playlist update push notification comprises an indication that the one or more changes have been made to the playlist.
0 Assignments
0 Petitions
Accused Products
Abstract
Some implementations allow users to create and share data including playlists. Such playlists may be subscribed to by other users. Changes to such playlists, such as updates by the curator of the playlist, must be propagated to subscribers in a timely manner while efficiently utilizing resources. Some implementations allow updates to be propagated using a push notification to cause client devices to request the update (push). Alternatively, updates may be made when the client devices of the subscribers next accesses the system (pull). An aggregator system may be used to make decisions on which users to send push notifications, and which users to wait to pull updates on their own. Additionally, the aggregator may determine that certain playlist updates should be distributed using push notifications. The aggregator may determine that only certain playlist subscribers should receive push notifications regarding playlist updates.
-
Citations
20 Claims
-
1. A tangible, non-transitory machine-readable medium, comprising machine-readable instructions that, when executed by one or more processors of a machine, cause the machine to:
-
maintain a playlist that describes a collection of media items; receive subscriber data that associates the playlist with a plurality of subscribers to the playlist; receive playlist change data that describes one or more changes made to the playlist; identify a subset of the plurality of subscribers based on subscriber scores of the subscribers and a subscriber score threshold, wherein a subset quantity of the subset is less than a total quantity of the plurality of subscribers to the playlist that have a respective subscriber score that meets the subscriber score threshold; and send a playlist update push notification to one or more client devices associated with the subset of the plurality of subscribers while refraining from sending the playlist update push notification to the subscribers not associated with the subset, wherein the playlist update push notification comprises an indication that the one or more changes have been made to the playlist. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
maintaining a playlist that describes a collection of media items, wherein the playlist is associated with a plurality of subscribers to the playlist; receiving playlist change data that describes one or more changes made to the playlist generating a playlist score of the playlist based on playlist criteria from a shared playlist service, wherein the playlist criteria comprise a frequency the playlist is changed, a quantity of the plurality of subscribers to the playlist, or a promotion of the playlist, or any combination thereof; sending a playlist update push notification to one or more client devices associated with one or more subscribers of the plurality of subscribers when the playlist score meets a playlist score threshold, wherein the playlist update push notification comprises an indication that the one or more changes have been made to the playlist; and refraining from sending the playlist update push notification when the playlist score does not meet the playlist score threshold. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system comprising a processor, configured to:
-
receive playlist data that describes a collection of media items associated with a playlist; receive playlist subscriber data that associates the playlist with a plurality of subscribers to the playlist; receive playlist change data that describes a change made to the playlist; generate a subscriber score for each respective subscriber of the plurality of subscribers based on the playlist subscriber data for the respective subscriber; send a playlist update push notification to a client device associated with the respective subscriber when the subscriber score meets a subscriber score threshold, wherein the playlist update push notification comprises an indication that the change has been made to the playlist; and refrain from sending the playlist update push notification to the client device when the subscriber score does not meet the subscriber score threshold. - View Dependent Claims (17, 18, 19, 20)
-
Specification