Method, manufacture, and apparatus for configuring multiple content protection systems

US9785759B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9785759-B1
Application numberUS-201213532738-A
CountryUS
Kind codeB1
Filing dateJun 25, 2012
Priority dateDec 12, 2011
Publication dateOct 10, 2017
Grant dateOct 10, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method, apparatus, and manufacture for configuring multiple content protection systems is provided. A client media player is employed to determine whether media content is protected. The client media player includes an application, and further includes a media engine that is a distinct program from the application. At least one type of content protection system supported by the media engine is determined. The application is employed to get a key and/or a license for the protected media content in accordance with the determined type of content protection system. The application is employed to instruct the media engine to play the media content. The key and/or the license for the determined type of content protection system is sent from the application to the media engine.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: employing a client media player to determine whether media content is protected, wherein the client media player includes an application, and further includes a media engine that is a distinct program from the application; determining at least one type of content protection system supported by the media engine by employing the application to poll the media engine to determine at least one type of content protection system supported by the media engine; employing the application to acquire a key and/or a license for the protected media content in accordance with the determined type of content protection system; employing the application to instruct the media engine to play the media content; and sending the key and/or the license from the application to the media engine. 2. The method of claim 1 , wherein the application is configured to be capable of employing a plurality of different types of content protection systems, and to employ the determined at least one type of content protection system supported by the media engine to acquire the key and/or license via a framework; and wherein the application employs the framework to acquire the key and/or license regardless of which of the content protection systems is used to acquire the key and/or license. 3. The method of claim 1 , wherein the application includes an application programming interface (API) for acquiring the key and/or the license, wherein the API is generic to the particular content protection system employed, and wherein employing the application to acquire the key and/or the license is accomplished using the API. 4. The method of claim 1 , wherein employing the application to get the key and/or the license for the protected media content in accordance with the determined type of content protection system includes, depending on the determined type of content protection system, at least one of: acquiring the key and/or the license from a server in accordance with the determined type of content protection system, retrieving the key and/or the license from the application in accordance with the determined type of content protection system, retrieving the key and/or license locally in accordance with the determined type of content protection system, or acquiring the key and/or the license from a local network in accordance with the determined type of content protection system. 5. The method of claim 1 , wherein employing the application to get the key and/or the license for the protected media content includes acquiring the key and/or the license from a server via a digital rights management system, wherein determining at least one type of content protection system supported by the media engine includes employing at least one digital rights management system supported by the media engine, and wherein employing the application to acquire a key and/or a license for the protected media content in accordance with the determined type of content protection system includes employing the application to acquire a key and/or a license for the protected media content in accordance with the determined type of digital rights management system. 6. The method of claim 1 , wherein determining whether the media content is protected is accomplished by the application, and wherein the application is employed to instruct the media engine to the play the media content after the application is employed to get the key and/or the license for the protected media content. 7. The method of claim 1 , wherein determining whether the media content is protected is accomplished by the media engine after the media engine is instructed to play the media content. 8. The method of claim 1 , wherein the application is a web application running in a client browser, wherein the web application includes HyperText Markup Language (HTML) and/or a scripting language, and wherein the media engine is a media stack that is part of the client browser. 9. The method of claim 8 , wherein the media content is accessed via an HTML media element, and wherein employing the application to instruct the media engine to play the media content includes: parsing the web application; if the web application includes an auto play attribute for the HTML media element employing the client browser to cause the media stack to play the media content; else instructing the media engine to play the media content in a time and manner that is in accordance with web application. 10. The method of claim 1 , wherein employing the application to poll the media engine is accomplished by polling the media engine, one content protection system at a time, as to whether the polled content protection system is supported by the media engine, and ceasing the polling if the polled content protection system is supported by the media engine. 11. The method of claim 10 , wherein polling the media engine is accomplished in a preference order of content protection systems. 12. A client device, comprising: a memory component for storing data; and a processing component that is configured to execute data that enables actions, including: employing a client media player to determine whether media content is protected, wherein the client media player includes an application, and further includes a media engine that is a distinct program from the application; determining at least one type of content protection system supported by the media engine by employing the application to poll the media engine to determine at least one type of content protection system supported by the media engine; employing the application to acquire a key and/or a license for the protected media content in accordance with the determined type of content protection system; employing the application to instruct the media engine to play the media content; and sending the key and/or the license from the application to the media engine. 13. The client device of claim 12 , wherein the processing unit is further configured to employ the application to get the key and/or the license for the protected media content in accordance with the determined type of content protection system such that getting the key and/or license for the protected media content includes at least one of: acquiring the key and/or the license from a server in accordance with the determined type of content protection system, retrieving the key and/or the license from the application in accordance with the determined type of content protection system, retrieving the key and/or license locally in accordance with the determined type of content protection system, or acquiring the key and/or the license from a local network in accordance with the determined type of content protection system. 14. The client device of claim 12 , wherein the application is configured to be capable of employing a plurality of different types of content protection systems, and to employ the determined at least one type of content protection system supported by the media engine to acquire the key and/or license via a framework; and wherein the application is configured to employ the framework to acquire the key and/or license regardless of which of the content protection systems is used to acquire the key and/or license. 15. The client device of claim 12 , wherein the application includes an application programming interface (API) for acquiring the key and/or the license, wherein the API is generic to the particular content protection system employed, and wherein the employing the application to acquire the key and/or the license is accomplished using the API. 16. A

Assignees

Inventors

Classifications

  • Generation of secret information including derivation or calculation of cryptographic keys or passwords · CPC title

  • involving client display capabilities, e.g. screen resolution of a mobile phone (optimising the visualisation of content during browsing in the Internet G06F16/9577; processing of terminal status or physical abilities in wireless networks H04W8/22; authentication in wireless network security H04W12/06) · CPC title

  • Providing cryptographic facilities or services · CPC title

  • including means for verifying the identity or authority of a user of the system {or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials} · CPC title

  • Protecting data · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9785759B1 cover?
A method, apparatus, and manufacture for configuring multiple content protection systems is provided. A client media player is employed to determine whether media content is protected. The client media player includes an application, and further includes a media engine that is a distinct program from the application. At least one type of content protection system supported by the media engine i…
Who is the assignee on this patent?
Dorwin David Kimbal, Scherkus Andrew, Kaiser Christian, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06F21/105. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 10 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).