Claims
- 1. A method for managing rights in digital content, the method comprising:
generating rights data for a piece of digital content, wherein the rights data represents a set of parameters for licensing the digital content and includes, for each of one or more entities, a respective set of one or more rights that the entity has in the digital content; and forming a piece of rights managed digital content by associating the rights data with the piece of digital content.
- 2. The method of claim 1, wherein the rights data includes one or more inclusive rights that the entity has in the digital content.
- 3. The method of claim 1, wherein the rights data includes one or more exclusive rights that the entity has in the digital content.
- 4. The method of claim 1, wherein the parameters specify one or more entities to which the digital content may be licensed.
- 5. The method of claim 4, wherein at least one of the entities is a person.
- 6. The method of claim 4, wherein at least one of the entities is a group.
- 7. The method of claim 4, wherein at least one of the entities is a device.
- 8. The method of claim 1, wherein forming the piece of rights managed digital content comprises concatenating the rights data with the digital content.
- 9. The method of claim 1, further comprising:
encrypting the piece of digital content to form a piece of encrypted digital content; and associating the rights data with the piece of encrypted digital content to form the piece of rights managed digital content.
- 10. The method of claim 1, wherein forming the piece of rights managed digital content comprises associating the piece of digital content with a signed rights label that includes the rights data and a digital signature over the rights data.
- 11. The method of claim 10, wherein the digital signature is verifiably created by a trusted entity.
- 12. The method of claim 1, further comprising:
generating a content encryption key; and encrypting the piece of digital content with the content encryption key to form a piece of encrypted digital content, wherein forming the piece of rights managed digital content comprises associating the piece of encrypted digital content with a signed rights label that includes the rights data, the content encryption key, and a digital signature over the rights data and the content encryption key.
- 13. The method of claim 1, further comprising:
generating a content encryption key; encrypting the piece of digital content with the content encryption key to form the piece of encrypted digital content; and encrypting the content encryption key to form an encrypted content key, wherein forming the piece of rights managed digital content comprises associating the piece of digital content with a signed rights label that includes the rights data, the encrypted content key, and a digital signature over the rights data and the encrypted content key.
- 14. A computer-readable medium having computer executable instructions thereon for performing a method comprising:
generating rights data for a piece of digital content, wherein the rights data represents a set of parameters for licensing the digital content and includes, for each of one or more entities, a respective set of one or more rights that the entity has in the digital content; and forming a piece of rights managed digital content by associating the rights data with the piece of digital content.
- 15. The method of claim 14, wherein the parameters specify one or more entities to which the digital content may be licensed.
- 16. The method of claim 14, wherein forming the piece of rights managed digital content comprises concatenating the rights data with the digital content.
- 17. The computer-readable medium of claim 14, having stored thereon computer executable instructions for performing a method further comprising:
encrypting the piece of digital content to form a piece of encrypted digital content; and associating the rights data with the piece of encrypted digital content to form the piece of rights managed digital content.
- 18. The computer-readable medium of claim 14, wherein forming the piece of rights managed digital content comprises associating the piece of digital content with a signed rights label that includes the rights data and a digital signature over the rights data.
- 19. The computer-readable medium of claim 18, wherein the digital signature is verifiably created by a trusted entity.
- 20. The computer-readable medium of claim 14, having stored thereon computer executable instructions for performing a method further comprising:
generating a content encryption key; and encrypting the piece of digital content with the content encryption key to form a piece of encrypted digital content, wherein forming the piece of rights managed digital content comprises associating the piece of encrypted digital content with a signed rights label that includes the rights data, the content encryption key, and a digital signature over the rights data and the content encryption key.
- 21. The computer-readable medium of claim 14, having stored thereon computer executable instructions for performing a method further comprising:
generating a content encryption key; encrypting the piece of digital content with the content encryption key to form the piece of encrypted digital content; and encrypting the content encryption key to form an encrypted content key, wherein forming the piece of rights managed digital content comprises associating the piece of digital content with a signed rights label that includes the rights data, the encrypted content key, and a digital signature over the rights data and the encrypted content key.
- 22. A method for managing rights in digital content, the method comprising:
generating a content encryption key; encrypting digital content using the content encryption key to form encrypted digital content; generating a rights description for the digital content; encrypting the content encryption key to form an encrypted content key; and associating the encrypted digital content with a signed rights label that includes the rights description, the encrypted content key, and a digital signature over at least the rights description.
- 23. The method of claim 22, wherein generating the content encryption key comprises generating a symmetric key.
- 24. The method of claim 22, wherein generating the rights description comprises generating a rights description that includes a list of one or more entities having rights in the digital content.
- 25. The method of claim 24, wherein generating the rights description comprises generating a rights description that includes, for each of the one or more entities, a respective set of one or more rights that may be licensed to the entity.
- 26. The method of claim 22, wherein encrypting the content encryption key comprises encrypting the content key to a public key for a digital rights management server.
- 27. The method of claim 26, wherein encrypting the content encryption key comprises:
retrieving the public key from the digital rights management server; generating a second content encryption key; encrypting the content encryption key using the second content encryption key; and encrypting the second content encryption key to the public key.
- 28. The method of claim 22, further comprising:
deleting the content encryption key.
- 29. A method for managing rights in digital content, the method comprising:
receiving, from a content preparation application executing on a client computer, a content key and a rights description; encrypting the content key to form an encrypted content key; providing the encrypted content key and the rights description to a digital rights management server; receiving from the digital rights management server, a signed rights label that includes the encrypted content key, the rights description, and a digital signature over both the encrypted content key and the rights description; and providing the signed rights label to the content preparation application.
- 30. The method of claim 29, further comprising:
receiving a piece of digital content from the content preparation application; and encrypting the piece of digital content using the content encryption key to form an encrypted piece of digital content.
- 31. The method of claim 30, further comprising:
forming a piece of rights managed digital content by concatenating the encrypted piece of digital content with the signed rights label.
- 32. A method for managing rights in digital content, the method comprising:
receiving, from a content preparation application executing on a client computer, an encrypted content key and a rights description that are associated with a piece of digital content; determining whether the encrypted content key was encrypted using a public key that is associated with a trusted entity; and if the encrypted content key was encrypted using a public key that is associated with a trusted entity, signing the rights description and encrypted content key using a private key that corresponds to the public key.
- 33. The method of claim 32, further comprising:
providing to the content preparation application, a signed rights label that includes the rights description, the encrypted content key, and a digital signature over both the rights description and the encrypted content key.
- 34. The method of claim 32, wherein the rights description includes a list of one or more entities and, for each of the one or more entities, respective rights data that represents a set of one or more rights that the entity has in the digital content.
- 35. The method of claim 32, wherein the encrypted content key is formed by generating a content encryption key to be used to encrypt the piece of digital content, and encrypting the content key using the public key to form the encrypted content key.
- 36. The method of claim 32, wherein the encrypted content key is formed by generating a content encryption key to be used to encrypt the piece of digital content, encrypting the content encryption key using a key encryption key, and encrypting the key encryption key using the public key to form the encrypted content key.
- 37. A method for licensing rights managed digital content, the method comprising:
requesting, from a license issuing entity, a license to use a piece of rights managed digital content that includes rights data associated with a piece of digital content, wherein the rights data includes a list of one or more authorized licensees and, for each of the one or more authorized licensees, a respective set of one or more rights that the authorized licensee has in the digital content; and receiving from the license issuing entity a license response that enables the at least one of the authorized licensees to consume the digital content in accordance with the rights data.
- 38. The method of claim 37, wherein the rights managed digital content is signed by a trusted entity.
- 39. The method of claim 37, wherein requesting the license comprises providing to the license issuing entity, a license request that includes a respective identity for each of one or more potential licensees.
- 40. The method of claim 37, wherein requesting the license comprises providing to the license issuing entity, a license request that includes a public key certificate.
- 41. The method of claim 37, wherein receiving the license comprises receiving from the license issuing entity, a license response that includes a license to consume the digital content in accordance with the rights data, and a certificate chain associated with the license.
- 42. A method for licensing rights managed digital content, the method comprising:
receiving from a requesting entity a license request for a license that enables a licensee to consume a piece of rights managed digital content, wherein the license request includes a signed rights label that includes an encrypted content key, a rights description, and a digital signature over both the encrypted content key and the rights description; validating the digital signature on the signed rights label to determine whether the signed rights label was issued by a trusted entity; and if the signed rights label was issued by a trusted entity, issuing to the requesting entity a license that enables the licensee to use the piece of rights managed digital content in accordance with the rights description.
- 43. The method of claim 42, further comprising:
determining whether the license request includes a licensee certificate; and if the license request includes a licensee certificate, validating the licensee certificate to determine whether the issuer of the licensee certificate is a trusted issuer.
- 44. The method of claim 43, further comprising:
rejecting the license request if the issuer of the licensee certificate is not a trusted issuer.
- 45. The method of claim 43, wherein the licensee certificate comprises a public key certificate that corresponds to a public key associated with the trusted entity.
- 46. The method of claim 42, further comprising:
determining whether the license request includes an identity of a potential licensee; and if the license request includes an identity of the potential licensee, retrieving a public key certificate that corresponds to the identity of the potential licensee and validating the public key certificate to determine whether the issuer of the public key certificate is a trusted issuer.
- 47. The method of claim 42, further comprising:
authenticating the requesting entity to determine an identity of the requesting entity.
- 48. The method of claim 47, further comprising:
determining whether the requesting entity is authorized to request a license that enables a licensee to consume the digital content.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The following U.S. patent applications disclose subject matter that is related to the subject matter of the present application, and each is hereby incorporated herein by reference: U.S. patent application Ser. No. ______ (Atty Docket-MSFT-1333), filed (date), entitled “Using a Rights Template to Obtain a Signed Rights Label (SRL) for Digital Content in a Digital Rights Management System;” U.S. patent application Ser. No. ______ (Atty Docket-MSFT-1330), filed (date), entitled “Obtaining a Signed Rights Label (SRL) for Digital Content and Obtaining a Digital License Corresponding to the Content Based on the SRL in a Digital Rights Management System.”