Claims
- 1. A method of acquiring a digital license that authorizes rendering of corresponding digital content, the license to be acquired upon a rendering application on a computing device requesting a digital rights management (DRM) system on the computing device for authorization for such rendering based on such license and upon the DRM system notifying the rendering application that such license is not available on the computing device, the method comprising:
hosting, by the rendering application, a browser; causing, by the rendering application, the browser to navigate to a license server; allowing a user to communicate with the license server by way of the hosted browser to acquire the license; receiving the license from the license server; and shutting down, by the hosting rendering application, the hosted browser upon receiving the license.
- 2. The method of claim 1 comprising causing the browser to navigate to a license server based on information received by the rendering application from the DRM system.
- 3. The method of claim 1 comprising receiving information necessary to acquire the license including a site identifier identifying a license server and causing the browser to navigate to the license server based on the site identifier.
- 4. The method of claim 1 comprising hosting, by the rendering application, a browser that is initiated by the rendering application, under the control of such rendering application, and viewed within the context of the rendering application.
- 5. The method of claim 1 comprising hosting a browser having pre-defined specifications, and receiving information from the license server designed in accordance with such specifications.
- 6. The method of claim 5 comprising hosting a browser having pre-defined view width and view height, and receiving information from the license server designed in accordance with such view width and view height.
- 7. The method of claim 1 comprising receiving the license from the license server directly to the DRM system.
- 8. The method of claim 1 further comprising storing the received license in a license store of the DRM system.
- 9. The method of claim 1 comprising shutting down the hosted browser upon a user actuation.
- 10. The method of claim 1 comprising shutting down the hosted browser upon receiving notification that the license has been received.
- 11. The method of claim 10 comprising shutting down the hosted browser upon receiving notification from the DRM system that the license has been received.
- 12. The method of claim 1 further comprising proceeding, by the rendering application, to render the content based on the received license.
- 13. A computer-readable medium having computer-executable instructions thereon for performing the method of claim 1.
- 14. A method of acquiring a digital license that authorizes rendering of corresponding digital content, the license to be acquired upon a rendering application on a computing device requesting a digital rights management (DRM) system on the computing device for authorization for such rendering based on such license, the method comprising:
attempting, by the DRM system, to silently acquire the license from a license server without the intervention of a user; and if the attempt to silently acquire the license fails, allowing a user to attempt to acquire the license from a license server by way of a browser hosted by the rendering application.
- 15. The method of claim 14 wherein allowing a user to attempt to acquire the license from a license server by way of a browser hosted by the rendering application comprises:
hosting, by the rendering application, a browser; causing, by the rendering application, the browser to navigate to a license server; allowing a user to communicate with the license server by way of the hosted browser to acquire the license; receiving the license from the license server; and shutting down, by the hosting rendering application, the hosted browser upon receiving the license.
- 16. The method of claim 14 comprising:
determining, by the DRM system, during the attempted silently license acquisition, that the DRM system does not have available thereto all information required by the license server; and allowing the user to attempt to acquire the license from a license server by way of a browser hosted by the rendering application.
- 17. The method of claim 14 comprising:
determining, by the DRM system, during the attempted silently license acquisition, that the license server does not permit silent license acquisition; and allowing the user to attempt to acquire the license from a license server by way of a browser hosted by the rendering application.
- 18. The method of claim 14 comprising:
determining that the user does not permit silent license acquisition; and allowing the user to attempt to acquire the license from a license server by way of a browser hosted by the rendering application.
- 19. The method of claim 14 comprising:
attempting, by the DRM system, to silently acquire the license from a license server by way of a first site identifier therefor; and if the attempt to silently acquire the license fails, allowing a user to attempt to acquire the license from a license server by way of a second identifier therefor different from the first identifier.
- 20. A computer-readable medium having computer-executable instructions thereon for performing the method of claim 14.
- 21. A method of acquiring a digital license that authorizes rendering of corresponding digital content, the license to be acquired upon a rendering application on a computing device requesting a digital rights management (DRM) system on the computing device for authorization for such rendering based on such license, the method comprising:
attempting, by the DRM system, to silently acquire the license from a license server without the intervention of a user; receiving, by the rendering application from the DRM system, status information relating to the attempted license acquisition by the DRM system; and displaying, by the rendering application, the received status information in a status display portion of the rendering application.
- 22. The method of claim 21 further comprising, if the attempt to silently acquire the license fails, allowing a user to attempt to acquire the license from a license server by way of a browser hosted by the rendering application.
- 23. The method of claim 21 comprising displaying the received status information in the status display portion of the rendering application in at least one of a written and a pictorial form.
- 24. A computer-readable medium having computer-executable instructions thereon for performing the method of claim 21.
- 25. A computing device having operating thereon a rendering application for rendering digital content and a digital rights management (DRM) system for authorizing such rendering based on a corresponding digital license, the rendering application and the DRM system for effectuating acquisition of such license upon the rendering application requesting the DRM system for authorization for such rendering based on such license and upon the DRM system notifying the rendering application that such license is not available on the computing device, the rendering application hosting a browser and causing the browser to navigate to a license server to allow a user to communicate with the license server by way of the hosted browser to acquire the license, the rendering application shutting down the hosted browser upon receiving the license from the license server.
- 26. The computing device of claim 25 wherein the rendering application causes the browser to navigate to a license server based on information received by the rendering application from the DRM system.
- 27. The computing device of claim 25 wherein the rendering application receives information necessary to acquire the license including a site identifier identifying a license server, and causes the browser to navigate to the license server based on the site identifier.
- 28. The computing device of claim 25 wherein the rendering application hosts a browser that is initiated by the rendering application, under the control of such rendering application, and viewed within the context of the rendering application.
- 29. The computing device of claim 25 wherein the rendering application hosts a browser having pre-defined specifications and receives information from the license server designed in accordance with such specifications.
- 30. The computing device of claim 29 wherein the rendering application hosts a browser having pre-defined view width and view height, and receives information from the license server designed in accordance with such view width and view height.
- 31. The computing device of claim 25 wherein the DRM system receives the license from the license server directly.
- 32. The computing device of claim 31 wherein the DRM system stores the received license in a license store of the DRM system.
- 33. The computing device of claim 25 wherein the rendering application shuts down the hosted browser upon a user actuation.
- 34. The computing device of claim 25 wherein the rendering application shuts down the hosted browser upon receiving notification that the license has been received.
- 35. The computing device of claim 34 wherein the rendering application shuts down the hosted browser upon receiving notification from the DRM system that the license has been received.
- 36. The computing device of claim 25 wherein the rendering application proceeds to render the content based on the received license.
- 37. A computer-readable medium having computer-executable instructions thereon for performing the method of claim 25.
- 38. A computing device having operating thereon a rendering application for rendering digital content and a digital rights management (DRM) system for authorizing such rendering based on a corresponding digital license, the rendering application and the DRM system for effectuating acquisition of such license upon the rendering application requesting the DRM system for authorization for such rendering based on such license and upon the DRM system determining that such license is not available on the computing device, the DRM system attempting to silently acquire the license from a license server without the intervention of a user, and, if the attempt to silently acquire the license fails, the rendering application hosting a browser and allowing a user to attempt to acquire the license from a license server by way of the hosted browser.
- 39. The computing device of claim 38 wherein the rendering application allows a user to attempt to acquire the license from a license server by hosting a browser, causing the browser to navigate to a license server, allowing a user to communicate with the license server by way of the hosted browser to acquire the license, and shutting down the hosted browser upon receiving the license from the license server.
- 40. The computing device of claim 38 wherein the DRM system determines during the attempted silently license acquisition that the DRM system does not have available thereto all information required by the license server; and the rendering application thereafter allows the user to attempt to acquire the license from a license server by way of a browser hosted by the rendering application.
- 41. The computing device of claim 38 wherein the DRM system determines during the attempted silently license acquisition that the license server does not permit silent license acquisition, and the rendering application thereafter allows the user to attempt to acquire the license from a license server by way of a browser hosted by the rendering application.
- 42. The computing device of claim 38 wherein the DRM system determines during the attempted silently license acquisition that the user does not permit silent license acquisition, and the rendering application thereafter allows the user to attempt to acquire the license from a license server by way of a browser hosted by the rendering application.
- 43. The computing device of claim 38 wherein the DRM system attempts to silently acquire the license from a license server by way of a first site identifier therefor, and if the attempt to silently acquire the license fails, the rendering application allows a user to attempt to acquire the license from a license server by way of a second identifier therefor different from the first identifier.
- 44. A computer-readable medium having computer-executable instructions thereon for performing the method of claim 38.
- 45. A computing device having operating thereon a rendering application for rendering digital content and a digital rights management (DRM) system for authorizing such rendering based on a corresponding digital license, the rendering application and the DRM system for effectuating acquisition of such license upon the rendering application requesting the DRM system for authorization for such rendering based on such license and upon the DRM system determining that such license is not available on the computing device, the DRM system attempting to silently acquire the license from a license server without the intervention of a user, the rendering application receiving from the DRM system status information relating to the attempted license acquisition by the DRM system and displaying the received status information in a status display portion of the rendering application.
- 46. The computing device of claim 45 wherein if the attempt to silently acquire the license fails, the rendering application allows a user to attempt to acquire the license from a license server by way of a browser hosted by the rendering application.
- 47. The computing device of claim 45 wherein the rendering application displays the received status information in the status display portion of the rendering application in at least one of a written and a pictorial form.
- 48. A computer-readable medium having computer-executable instructions thereon for performing the method of claim 45.
- 49. A method for a rendering application on a computing device to effectuate acquiring a digital license that authorizes rendering of corresponding digital content, the license to be acquired upon the rendering application requesting a digital rights management (DRM) system on the computing device for authorization for such rendering based on such license and upon the DRM system notifying the rendering application that such license is not available on the computing device, the method comprising:
hosting a browser; causing the browser to navigate to a license server; allowing a user to communicate with the license server by way of the hosted browser to acquire the license; and shutting down, by the hosting rendering application, the hosted browser upon reception of the license from the license server.
- 50. The method of claim 49 comprising causing the browser to navigate to a license server based on information received by the rendering application from the DRM system.
- 51. The method of claim 49 comprising receiving information necessary to acquire the license including a site identifier identifying a license server and causing the browser to navigate to the license server based on the site identifier.
- 52. The method of claim 49 comprising hosting a browser that is initiated by the rendering application, under the control of such rendering application, and viewed within the context of the rendering application.
- 53. The method of claim 49 comprising hosting a browser having pre-defined specifications, and receiving information from the license server designed in accordance with such specifications.
- 54. The method of claim 53 comprising hosting a browser having pre-defined view width and view height, and receiving information from the license server designed in accordance with such view width and view height.
- 55. The method of claim 49 comprising shutting down the hosted browser upon a user actuation.
- 56. The method of claim 49 comprising shutting down the hosted browser upon receiving notification that the license has been received.
- 57. The method of claim 56 comprising shutting down the hosted browser upon receiving notification from the DRM system that the license has been received.
- 58. The method of claim 49 further comprising proceeding to render the content based on the received license.
- 59. A computer-readable medium having computer-executable instructions thereon for performing the method of claim 49.
- 60. A method for a rendering application on a computing device to effectuate acquiring a digital license that authorizes rendering of corresponding digital content, the license to be acquired upon the rendering application requesting a digital rights management (DRM) system on the computing device for authorization for such rendering based on such license, the method comprising:
allowing the DRM system to attempt to silently acquire the license from a license server without the intervention of a user; and if the attempt to silently acquire the license fails, allowing a user to attempt to acquire the license from a license server by way of a browser hosted by the rendering application.
- 61. The method of claim 60 wherein allowing a user to attempt to acquire the license from a license server by way of a browser hosted by the rendering application comprises:
hosting a browser; causing the browser to navigate to a license server; allowing a user to communicate with the license server by way of the hosted browser to acquire the license; and shutting down the hosted browser upon reception of the license from the license server.
- 62. A computer-readable medium having computer-executable instructions thereon for performing the method of claim 60.
- 63. A method for a rendering application on a computing device to effectuate acquiring a digital license that authorizes rendering of corresponding digital content, the license to be acquired upon the rendering application requesting a digital rights management (DRM) system on the computing device for authorization for such rendering based on such license, the method comprising:
allowing the DRM system to attempt to silently acquire the license from a license server without the intervention of a user; receiving from the DRM system status information relating to the attempted license acquisition by the DRM system; and displaying the received status information in a status display portion of the rendering application.
- 64. The method of claim 63 further comprising, if the attempt to silently acquire the license fails, allowing a user to attempt to acquire the license from a license server by way of a browser hosted by the rendering application.
- 65. The method of claim 63 comprising displaying the received status information in the status display portion of the rendering application in at least one of a written and a pictorial form.
- 66. A computer-readable medium having computer-executable instructions thereon for performing the method of claim 63.
- 67. A computer-readable medium having computer-executable instructions thereon for performing a method of acquiring a digital license that authorizes rendering of corresponding digital content, the license to be acquired upon a rendering application on a computing device requesting a digital rights management (DRM) system on the computing device for authorization for such rendering based on such license, the instructions being organized into modules comprising:
a first module for attempting, by the DRM system, to silently acquire the license from a license server without the intervention of a user; and a second module for, if the attempt to silently acquire the license fails, allowing a user to attempt to acquire the license from a license server by way of a browser hosted by the rendering application.
- 68. The medium of claim 67 wherein the second module allows a user to attempt to acquire the license from a license server by way of a browser hosted by including:
a first sub-module for hosting, by the rendering application, a browser; a second sub-module for causing, by the rendering application, the browser to navigate to a license server; a third sub-module for allowing a user to communicate with the license server by way of the hosted browser to acquire the license; a fourth sub-module for receiving the license from the license server; and a fifth sub-module for shutting down, by the hosting rendering application, the hosted browser upon receiving the license.
- 69. The medium of claim 67 comprising:
a third module for determining, by the DRM system, during the attempted silently license acquisition, that the DRM system does not have available thereto all information required by the license server; and a fourth module for allowing the user to attempt to acquire the license from a license server by way of a browser hosted by the rendering application.
- 70. The medium of claim 67 comprising:
a third module for determining, by the DRM system, during the attempted silently license acquisition, that the license server does not permit silent license acquisition; and a fourth module for allowing the user to attempt to acquire the license from a license server by way of a browser hosted by the rendering application.
- 71. The medium of claim 67 comprising:
a third module for determining that the user does not permit silent license acquisition; and a fourth module for allowing the user to attempt to acquire the license from a license server by way of a browser hosted by the rendering application.
- 72. The medium of claim 67 comprising:
a first module for attempting, by the DRM system, to silently acquire the license from a license server by way of a first site identifier therefor; and a second module for, if the attempt to silently acquire the license fails, allowing a user to attempt to acquire the license from a license server by way of a second identifier therefor different from the first identifier.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to U.S. patent application Ser. No. 09/290,363, filed Apr. 12, 1999 and entitled “ENFORCEMENT ARCHITECTURE AND METHOD FOR DIGITAL RIGHTS MANAGEMENT”, and U.S. Provisional Application No. 60/126,614, filed Mar. 27, 1999 and entitled “ENFORCEMENT ARCHITECTURE AND METHOD FOR DIGITAL RIGHTS MANAGEMENT”, each of which is hereby incorporated by reference in its entirety.