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 data, generating a push notification score, wherein the push notification score comprises a playlist score, a subscriber score, or any combination thereof, wherein the playlist score is based on a frequency the playlist is changed, the playlist change data, a status of a playlist curator, a number of subscribers to the playlist, or any combination thereof, and the subscriber score is based on a subscriber number representing how many user accounts subscribed to the playlist before a particular subscribed user account subscribed to the playlist, a physical location of a subscriber, a device location of a client device associated with the particular subscribed user account, subscriber interaction with the playlist, a battery life of a subscriber'"'"'s client device, a notification number of push notifications received within a given time by the client device associated with the particular subscribed user account, or any combination thereof;
sending a playlist update push notification to a client device associated with the particular subscribed user account if the push notification score breaches a push notification threshold value, wherein the playlist update push notification is configured to provide an indication on the client device of the change made to the playlist, and the playlist update push notification is configured to prompt the client device to receive the playlist with the change; and
inhibiting the sending of the playlist update push notification to the client device associated with the particular subscribed user account if the push notification score does not breach the 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 data, generating a push notification score, wherein the push notification score comprises a playlist score, a subscriber score, or any combination thereof, wherein the playlist score is based on a frequency the playlist is changed, the playlist change data, a status of a playlist curator, a number of subscribers to the playlist, or any combination thereof, and the subscriber score is based on a subscriber number representing how many user accounts subscribed to the playlist before a particular subscribed user account subscribed to the playlist, a physical location of a subscriber, a device location of a client device associated with the particular subscribed user account, subscriber interaction with the playlist, a battery life of a subscriber'"'"'s client device, a notification number of push notifications received within a given time by the client device associated with the particular subscribed user account, or any combination thereof; sending a playlist update push notification to a client device associated with the particular subscribed user account if the push notification score breaches a push notification threshold value, wherein the playlist update push notification is configured to provide an indication on the client device of the change made to the playlist, and the playlist update push notification is configured to prompt the client device to receive the playlist with the change; and inhibiting the sending of the playlist update push notification to the client device associated with the particular subscribed user account if the push notification score does not breach the push notification threshold value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
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, the playlist change data, and the subscriber location data, wherein the playlist update push notification is configured to provide an indication on the client device of the change made to the playlist, and the playlist update push notification is configured to prompt the client device to receive the playlist with the change. - View Dependent Claims (14)
-
-
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, the playlist change data, and the subscriber score, wherein the playlist update push notification is configured to provide an indication on the client device of the change made to the playlist, and the playlist update push notification is configured to prompt the client device to receive the playlist with the change. - 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 the playlist change data and an order the subscribed user account subscribed to the playlist, wherein the playlist update push notification is configured to provide an indication on the client device of the change made to the playlist, and the playlist update push notification is configured to prompt the client device to receive the playlist with the change.
-
-
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 receiving playlist subscriber data that associates the playlist with user accounts that have subscribed to the playlist; receiving subscriber battery data identifying a current battery life 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 subscriber battery data and the playlist change data, wherein the playlist update push notification is configured to provide an indication on the client device of the change made to the playlist, and the playlist update push notification is configured to prompt the client device to receive the playlist with the change.
-
Specification