UPDATING PLAYLISTS USING PUSH AND PULL
First Claim
1. A system comprising:
- one or more processors; and
a computer-readable medium including one or more sequences of instructions which, when executed by the one or more processors, causes,receiving playlist data that describes a collection of media items associated with a playlist;
receiving playlist subscriber data that associates the playlist with user accounts that have subscribed to the playlist;
receiving playlist change data that describes a change made to the playlist;
in response to receiving the playlist change, generating a push notification score; and
sending a playlist update push notification to a client device associated with a particular subscribed user account if the push notification score is greater than a push notification threshold value.
1 Assignment
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
22 Claims
-
1. A system comprising:
-
one or more processors; and a computer-readable medium including one or more sequences of instructions which, when executed by the one or more processors, causes, receiving playlist data that describes a collection of media items associated with a playlist; receiving playlist subscriber data that associates the playlist with user accounts that have subscribed to the playlist; receiving playlist change data that describes a change made to the playlist; in response to receiving the playlist change, generating a push notification score; and sending a playlist update push notification to a client device associated with a particular subscribed user account if the push notification score is greater than a push notification threshold value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14)
-
-
13. A system comprising:
-
one or more processors; and a computer-readable medium including one or more sequences of instructions which, when executed by the one or more processors, causes, receiving playlist data that describes a collection of media items associated with a playlist, the playlist data identifying a curator for the playlist; receiving curator location data identifying a current location of a client device associated with a particular user account of a curator of the playlist; receiving playlist subscriber data that associates the playlist with user accounts that have subscribed to the playlist; receiving subscriber location data identifying a current location of a client device associated with a particular subscribed user account; receiving playlist change data that describes a change made to the playlist; and sending a playlist update push notification to the client device associated with the subscribed user account, based on the curator location data and the subscriber location data.
-
-
15. A method comprising:
by one or more processors, receiving playlist data that describes a collection of media items associated with a playlist; receiving playlist subscriber data that associates the playlist with user accounts that have subscribed to the playlist; generating a playlist score of the playlist based on the received playlist data; receiving playlist change data that describes a change made to the playlist; generating a subscriber score based on information regarding a particular subscribed user account; and sending a playlist update push notification to the client device associated with the subscribed user account, based on the playlist score and the subscriber score. - View Dependent Claims (16, 17, 18, 19, 20)
-
21. A system comprising:
-
one or more processors; and a computer-readable medium including one or more sequences of instructions which, when executed by the one or more processors, causes, receiving playlist data that describes a collection of media items associated with a playlist; receiving playlist subscriber data that associates the playlist with user accounts that have subscribed to the playlist; receiving playlist change data that describes a change made to the playlist; and sending a playlist update push notification to a client device associated with a subscribed user account, based on an order the subscribed user account subscribed to the playlist.
-
-
22. A system comprising:
-
one or more processors; and a computer-readable medium including one or more sequences of instructions which, when executed by the one or more processors, causes, receiving playlist data that describes a collection of media items associated with a playlist, the playlist data identifying a curator for the playlist; receiving curator location data identifying a current location of a client device associated with a particular user account of a curator of the playlist; receiving playlist subscriber data that associates the playlist with user accounts that have subscribed to the playlist; receiving subscriber location data identifying a current location of a client device associated with a particular subscribed user account; receiving playlist change data that describes a change made to the playlist; and sending a playlist update push notification to the client device associated with the subscribed user account, based on the curator location data and the subscriber location data.
-
Specification