Merging playlists from multiple sources
First Claim
1. A method comprising:
- detecting that a client device has established a reconnection between the client device and a cloud locker after an initial connection and disconnection between the client device and cloud locker, the client device and cloud locker being associated with a user account at a server;
based on the reconnection, determining that a client playlist stored at the client device corresponds to a cloud playlist stored at the cloud locker, wherein the client playlist is determined to correspond to the cloud playlist based on a comparison of a client playlist identifier and a cloud playlist identifier, wherein the client playlist identifier and cloud playlist identifier respectively identify client and cloud playlists associated with the user account, wherein the client playlist is a compacted version of the cloud playlist comprising data locally stored on the client device for access by the client device during a disconnection between the client device and the cloud locker, the compacted version of the cloud playlist including data in the cloud playlist that is also locally stored on the client device and excluding a data item in the cloud playlist that is not locally stored on the client device, the data item being excluded in response to the disconnection;
determining a conflict between the client playlist and the cloud playlist, the conflict indicating a user modification of the client playlist made during a disconnection between the client device and the cloud locker, the modification resulting in a modified client playlist comprising the compacted version of the cloud playlist and a newly-added data item; and
resolving the conflict between the client playlist and the cloud playlist by instructing at least one of the client device and the cloud locker to store the modified client playlist with the newly-added data item and with the data item that had been removed based on the disconnection.
1 Assignment
0 Petitions
Accused Products
Abstract
The present technology resolves playlist version conflicts resulting from modifications made to a playlist version, stored on a client device and in a cloud locker, when the client device and the cloud locker are in a disconnected state. The present technology is a heuristic for determining how to resolve such version conflicts. Upon reconnection of the client and cloud locker, the server, associated with cloud locker attempts to reconcile any version discrepancies resulting from user-initiated changes. In one embodiment, when the server determines that one of the playlists on the client or server is a superset of the other, the superset is selected and saved to both the client and cloud locker, while the subset version is deleted.
306 Citations
20 Claims
-
1. A method comprising:
-
detecting that a client device has established a reconnection between the client device and a cloud locker after an initial connection and disconnection between the client device and cloud locker, the client device and cloud locker being associated with a user account at a server; based on the reconnection, determining that a client playlist stored at the client device corresponds to a cloud playlist stored at the cloud locker, wherein the client playlist is determined to correspond to the cloud playlist based on a comparison of a client playlist identifier and a cloud playlist identifier, wherein the client playlist identifier and cloud playlist identifier respectively identify client and cloud playlists associated with the user account, wherein the client playlist is a compacted version of the cloud playlist comprising data locally stored on the client device for access by the client device during a disconnection between the client device and the cloud locker, the compacted version of the cloud playlist including data in the cloud playlist that is also locally stored on the client device and excluding a data item in the cloud playlist that is not locally stored on the client device, the data item being excluded in response to the disconnection; determining a conflict between the client playlist and the cloud playlist, the conflict indicating a user modification of the client playlist made during a disconnection between the client device and the cloud locker, the modification resulting in a modified client playlist comprising the compacted version of the cloud playlist and a newly-added data item; and resolving the conflict between the client playlist and the cloud playlist by instructing at least one of the client device and the cloud locker to store the modified client playlist with the newly-added data item and with the data item that had been removed based on the disconnection. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a processor; a cloud locker; and a computer-readable storage medium having stored therein instructions which, when executed by the processor, cause the processor to perform operations comprising; receiving a request from a client device to reconcile a client playlist stored on the client device with a cloud playlist stored in the cloud locker, wherein the client playlist corresponds to the cloud playlist, and wherein the request is received after a reconnection of the client device to a network associated with the cloud locker, the client device and cloud locker being associated with a user account at an online store, wherein the client playlist is a compacted version of the cloud playlist comprising data locally stored on the client device for access by the client device during a disconnection between the client device and the cloud locker, the compacted version of the cloud playlist including data in the cloud playlist that is also locally stored on the client device and excluding a data item in the cloud playlist that is not locally stored on the client device, the data item being excluded in response to the disconnection; determining a conflict between the client playlist and the cloud playlist, the conflict indicating a user modification of the client playlist made during a disconnection between the client device and the cloud locker, the modification resulting in a modified client playlist comprising the compacted version of the cloud playlist and a newly-added data item; and resolving the conflict between the client playlist and the cloud playlist by instructing at least one of the client device and the cloud locker to store the modified client playlist with the newly-added data item and with the data item that had been removed based on the disconnection. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium storing instructions which, when executed by a processor, cause the processor to perform operations comprising:
-
detecting that a client device has established a reconnection between the client device and a remote locker after an initial connection and disconnection between the client device and remote locker, the client device and remote locker being associated with a user account at a server; based on the reconnection, determining that a client playlist stored at the client device corresponds to a remote playlist stored at the remote locker, wherein the client playlist and the remote playlist are associated with a user account at an online store, wherein the client playlist is a compacted version of the remote playlist comprising data locally stored on the client device for access by the client device during a disconnection between the client device and the remote locker, the compacted version of the remote playlist including data in the remote playlist that is also locally stored on the client device and excluding a data item in the remote playlist that is not locally stored on the client device, the data item being excluded in response to the disconnection; determining a conflict between the client playlist and the remote playlist, the conflict indicating a user modification of the client playlist made during a disconnection between the client device and the remote locker, the modification resulting in a modified client playlist comprising the compacted version of the remote playlist and a newly-added data item; and resolving the conflict between the client playlist and the cloud playlist by instructing at least one of the client device and the remote locker to store the modified client playlist with the newly-added data item and with the data item that had been removed based on the disconnection. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification