Claims
- 1. A system for providing digital rights management services, the system comprising:
a service program that provides a processing framework for performing a digital rights management service; and a plurality of plug-in components, each of which performs a respective task associated with the digital rights management service, wherein each of the plurality of plug-in components is integrated into the processing framework according to a respective predefined set of interface rules.
- 2. The system of claim 1, wherein the digital rights management service includes processing a publication request to publish rights managed digital content.
- 3. The system of claim 2, wherein the plurality of plug-in components includes a plug-in component for storing a rights label that includes a rights description, an encrypted content key, and a digital signature over both the rights description and the encrypted content key.
- 4. The system of claim 2, wherein the plurality of plug-in components includes a plug-in component for protecting a private key that is used in connection with encrypting and decrypting the rights managed digital content.
- 5. The system of claim 2, wherein the plurality of plug-in components includes a plug-in component for generating a certificate.
- 6. The system of claim 2, wherein the plurality of plug-in components includes a plug-in component for authenticating an entity submitting the publication request.
- 7. The system of claim 2, wherein the plurality of plug-in components includes a plug-in component for determining whether an entity submitting the publication request is authorized to publish the rights managed digital content digital content in accordance with the request.
- 8. The system of claim 1, wherein the digital rights management service includes processing a license request to license rights managed digital content.
- 9. The system of claim 8, wherein the plurality of plug-in components includes a group expansion plug-in component for retrieving a user list based on a group identifier provided in the license request.
- 10. The system of claim 8, wherein the plurality of plug-in components includes a plug-in component for retrieving a rights label that includes a rights description, an encrypted content key, and a digital signature over both the rights description and the encrypted content key.
- 11. The system of claim 8, wherein the plurality of plug-in components includes a plug-in component for retrieving a certificate.
- 12. The system of claim 8, wherein the plurality of plug-in components includes a plug-in component for authenticating an entity submitting the license request.
- 13. The system of claim 8, wherein the plurality of plug-in components includes a plug-in component for determining whether an entity submitting the license request is authorized to use the rights managed digital content digital content in accordance with the request.
- 14. The system of claim 1, wherein the plurality of plug-in components includes at least one extension plug-in component that performs its respective task based on the occurrence of a prescribed event.
- 15. The system of claim 14, wherein the extension plug-in component is adapted to halt processing of the service program.
- 16. The system of claim 1, wherein the plurality of plug-in components includes at least one asynchronous component.
- 17. The system of claim 1, wherein the digital rights management service includes an enrollment service.
- 18. The system of claim 1, wherein the digital rights management service includes an activation service.
- 19. The system of claim 1, wherein the digital rights management service includes a certification service.
- 20. The system of claim 1, wherein the digital rights management service includes a federation service.
- 21. A method for providing digital rights management services, the method comprising:
providing a service program that provides a processing framework for performing a digital rights management service; providing a plurality of digital rights management plug-in options, wherein each of the plug-in options is associated with a respective plug-in component that performs a respective task associated with the digital rights management service; and integrating a selected plug-in component into the processing framework, wherein the selected plug-in component corresponds to a selected plug-in option selected from the plurality of plug-in options.
- 22. The method of claim 21, further comprising:
receiving a plug-in selection that corresponds to the selected plug-in component.
- 23. The method of claim 21, wherein the desired plug-in component is integrated into the processing framework according to a predefined set of interface rules.
- 24. The method of claim 21, wherein the service program provides a processing framework for performing a licensing service.
- 25. The method of claim 21, wherein the service program provides a processing framework for performing a publishing service.
- 26. A digital rights management system, comprising:
a digital rights management server that includes a computer-readable medium having stored thereon computer-executable instructions for performing a plurality of digital rights management services, wherein each of the plurality of digital rights management services is performed in a respective pipeline, wherein the respective pipelines are independent of one another.
- 27. The digital rights management system of claim 26, wherein each of the pipelines comprises:
a service program that provides a processing framework for performing the associated digital rights management service; and a plurality of plug-in components, each of which performs a respective task associated with the digital rights management service.
- 28. The digital rights management system of claim 27, wherein each of the plurality of plug-in components is integrated into the processing framework according to a respective predefined set of interface rules.
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 No. (Atty Docket-MSFT-1343), filed (date), entitled “Systems And Methods For Issuing Usage Licenses For Digital Content And Services;” U.S. Patent Application 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 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.”