Detecting supported digital rights management configurations on a client device
First Claim
1. A client device, comprising:
- a network interface card to receive content over a network;
a non-transitory computer-readable storage medium storing executable computer program code; and
one or more processors configured to execute the computer program code to perform steps, comprising;
sending a request for access to protected content over the network;
receiving, in response to the request, a content protection query module;
executing the content protection query module within the client device to;
generate a plurality of queries to the client device about content protection items supported on the client device;
receive responses to the plurality of queries from the client device;
apply a content protection policy to the responses to the plurality of queries, the content protection policy prioritizing a content protection configuration based on a digital rights management module, container format and decryption key system supported on the client device;
select the content protection configuration based on the application of the content protection policy to the responses to the plurality of queries; and
instruct the client device to configure the client device to receive the protected content in the selected content protection configuration;
receiving the protected content in the selected content protection configuration; and
playing the received protected content using the selected content protection configuration.
1 Assignment
0 Petitions
Accused Products
Abstract
A content protection query module (CPQM) dynamically queries content protection items supported on the client device. The CPQM automatically identifies content protection configurations, based on the results of the queries. Using a variety of business rules and policies, the CPQM may select a content protection configuration from the configurations for packaging and providing protected content to the client device. The CPQM may instruct the client device to expect the protected content in the selected configuration, thereby enabling the client device to configure itself, as appropriate, for such configuration. The client device may include a media player that selects based on the instructions which DRM module to employ, providing the DRM module with instructions regarding where to obtain decryption keys/licenses for the content, and even instructing the DRM module which decryption mechanism to employ to decrypt the received protected content.
190 Citations
19 Claims
-
1. A client device, comprising:
-
a network interface card to receive content over a network; a non-transitory computer-readable storage medium storing executable computer program code; and one or more processors configured to execute the computer program code to perform steps, comprising; sending a request for access to protected content over the network; receiving, in response to the request, a content protection query module; executing the content protection query module within the client device to; generate a plurality of queries to the client device about content protection items supported on the client device; receive responses to the plurality of queries from the client device; apply a content protection policy to the responses to the plurality of queries, the content protection policy prioritizing a content protection configuration based on a digital rights management module, container format and decryption key system supported on the client device; select the content protection configuration based on the application of the content protection policy to the responses to the plurality of queries; and instruct the client device to configure the client device to receive the protected content in the selected content protection configuration; receiving the protected content in the selected content protection configuration; and playing the received protected content using the selected content protection configuration. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A network device, comprising:
-
one or more memory storage devices storing executable computer program code; and one or more processors configured to execute the computer program code to perform steps comprising; receiving a request from a client device for protected content; sending to the client device in response to the request, a content protection query module, wherein the content protection query module is adapted to execute on the client device to; generate a plurality of queries to the client device about content protection items supported on the client device; receive responses to the plurality of queries from the client device; apply a content protection policy to the responses to the plurality of queries, the content protection policy prioritizing a content protection configuration based on a digital rights management module, container format and decryption key system supported on the client device; select the content protection configuration based on the application of the content protection policy to the responses to the plurality of queries; and instruct the client device to configure the client device to receive the protected content in the selected content protection configuration; and sending the protected content in the selected content protection configuration to the client device. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A method, comprising:
-
sending a request for access to protected content over a network; receiving, in response to the request, a content protection query module; executing the content protection query module within a client device to; generate a plurality of queries to the client device about content protection items supported on the client device; receive responses to the plurality of queries from the client device; apply a content protection policy to the responses to the plurality of queries, the content protection policy prioritizing a content protection configuration based on a digital rights management module, container format and decryption key system supported on the client device; select the content protection configuration based on the application of the content protection policy to the responses to the plurality of queries; and instruct the client device to configure the client device to receive the protected content in the selected content protection configuration; receiving the protected content in the selected content protection configuration; and playing the received protected content using the selected content protection configuration. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification