Using trusted third parties to perform DRM operations
First Claim
1. A computer-implemented method comprising:
- maintaining at least a move version number and a client move list on a client computing device, the client move list describing content that has been moved from the client computing device to one or more other computing devices, the move version number being associated with the content that has been moved to the one or more other computing devices;
sending a message to a trusted third-party indicating that a move operation is desired for a particular piece of content;
receiving a communication from the trusted third-party indicating approval of the move operation, the communication including a server move list that describes the content that has been moved from the client computing device to the one or more other computing devices and which cannot be consumed by the client computing device, the approval being based on a determination that the client computing device has not performed a previous move operation on the particular piece of content;
conducting the move operation on the particular piece of content if the particular content is not listed in the server move list;
incrementing the move version number; and
updating the client move list to indicate that the particular piece of content has been moved from the client computing device to another computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments utilize a third party, such as a trusted third-party, to perform DRM operations such as “move” operations. In at least some embodiments, the trusted third-party is utilized for both “move” operations as well as local content access such as playback and the like. In at least some embodiments, a third-party maintains a database that includes an association of clients, content, and move version numbers. A client—termed a “source client” maintains at least a move version number locally in a secure fashion. The version number is incremented each time the source client performs a move operation. Both the source client and the third-party increment the version number each time a piece of content is moved. When the client attempts to perform a move operation, it contacts the third-party to ascertain the third-party'"'"'s move version number. If the move version numbers match and the source client owns the license/content, then, in at least some embodiments, a move operation is permitted.
12 Citations
17 Claims
-
1. A computer-implemented method comprising:
-
maintaining at least a move version number and a client move list on a client computing device, the client move list describing content that has been moved from the client computing device to one or more other computing devices, the move version number being associated with the content that has been moved to the one or more other computing devices; sending a message to a trusted third-party indicating that a move operation is desired for a particular piece of content; receiving a communication from the trusted third-party indicating approval of the move operation, the communication including a server move list that describes the content that has been moved from the client computing device to the one or more other computing devices and which cannot be consumed by the client computing device, the approval being based on a determination that the client computing device has not performed a previous move operation on the particular piece of content; conducting the move operation on the particular piece of content if the particular content is not listed in the server move list; incrementing the move version number; and updating the client move list to indicate that the particular piece of content has been moved from the client computing device to another computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A client computing device, comprising:
-
one or more computer readable media; and a processor configured to execute one or more applications that reside on the computer-readable media, the one or more applications configured to; maintain at least a move version number and a client move list on the client computing device, the client move list describing content that has been moved from the client computing device to one or more other computing devices, the move version number being associated with the content that has been moved from the client computing device to the one or more other computing devices; send a message to a trusted third-party indicating that a move operation is desired; receive a communication from the trusted third-party indicating approval of the desired move operation, the communication comprising a server move list that describes content that cannot be consumed by the client computing device based at least in part on movement to another device, the approval based on a determination that the client computing device has not performed a previous move operation on content sharing a same license ID as a license ID associated with a subject of the desired move operation; conduct the desired move operation if the subject of the desired move operation is not listed in the server move list; increment the move version number; and update the client move list to indicate that the subject of the desired move operation has been moved from the client computing device. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. One or more computer-readable storage media embodying computer-readable instructions which, when executed, implement a method comprising:
-
maintaining at least a client move list and a move version number on a client computing device, the client move list describing content that has been moved from the client computing device to one or more other computing devices, the move version number being associated with the content that has been moved to the one or more other computing devices; sending a message to a trusted third-party indicating that a move operation is desired for particular content; receiving a communication from the trusted third-party indicating approval of the move operation, the communication including a server move list that describes the content that has been moved to the one or more other computing devices by the client computing device, the server move list describing content that cannot be consumed by the client computing device, the approval being based on a determination that the particular content has not been previously moved by the client computing device; conducting the move operation based on the approval and based on the server move list lacking the particular content; incrementing the move version number; and updating the client move list to include information associated with the conducted move operation to indicate that the particular content has been moved from the client computing device to another computing device. - View Dependent Claims (17)
-
Specification