METHOD AND SYSTEMS FOR DECRYPTING MEDIA CONTENT STREAMS
Television tuner emulation techniques are described. In an implementation, a television tuner is emulated through execution of software on a processing system by a computing device, the emulated television tuner includes functionality to obtain television content over an Internet Protocol (IP) based network. The functionality of the emulated television tuner is exposed to one or more applications that are executed by the computing device such that the application is not aware that the television tuner is emulated through execution of the software.
1 .- 20 . (canceled)
21 . A method comprising:
receiving, at a user device, via an IP-based video delivery network, a stream of media content in a first format, wherein the stream of the media content comprises a plurality of data packets, and wherein each respective data packet of the plurality of data packets comprises a respective unencrypted portion required by the first format and a respective encrypted portion that comprises respective encrypted video data;
processing, at the user device, the stream of the media content by:
stripping the respective unencrypted portion from each respective data packet; and
assembling the respective encrypted portion of each respective data packet into a second encrypted stream in a second format different from the first format, wherein the second format is compatible with a hardware decryption device of the user device that is configured to store one or more private keys;
based at least in part on providing the second encrypted stream to the hardware decryption device, causing the hardware decryption device to:
decrypt the second encrypted stream, using the one or more private keys, to generate a decrypted video stream; and
based at least in part on receiving a request for the media content from one or more applications associated with the user device, generating for display, on the user device, the decrypted video stream.
22 . The method of claim 21 , wherein the hardware decryption device is a part of a video card associated with the user device.
23 . The method of claim 21 , wherein the one or more applications is not aware that the stream of the media content is received via the IP-based video delivery network.
24 . The method of claim 21 , wherein the one or more applications is associated with an operating system of the user device, and wherein the operating system is not configured to decrypt the respective encrypted video data of each respective data packet using software decryption.
25 . The method of claim 21 , wherein the one or more applications functions as one of a program guide, a digital video recorder (DVR), or a program that translates and synchronizes the media content to a mobile device.
26 . The method of claim 21 , wherein the one or more applications is not configured to directly process IP-based unicast streams or IP-based multicast streams.
27 . The method of claim 21 , wherein the second encrypted stream in the second format is consistent with a traditional broadcast TV feed.
28 . A method comprising:
a memory;
a control circuitry; and
an input/output (I/O) circuitry configured to:
receive, at a user device, via an IP-based video delivery network, a stream of media content in a first format, wherein the stream of the media content comprises a plurality of data packets, wherein each respective data packet of the plurality of data packets comprises a respective unencrypted portion required by the first format and a respective encrypted portion that comprises respective encrypted video data, and wherein the stream of the media content is stored in the memory;
wherein the control circuitry is configured to:
process, at the user device, the stream of the media content by:
stripping the respective unencrypted portion from each respective data packet; and
assembling the respective encrypted portion of each respective data packet into a second encrypted stream in a second format different from the first format, wherein the second format is compatible with a hardware decryption device of the user device that is configured to store one or more private keys;
based at least in part on providing the second encrypted stream to the hardware decryption device, cause the hardware decryption device to:
decrypt the second encrypted stream, using the one or more private keys, to generate a decrypted video stream; and
wherein the I/O circuitry is configured to:
based at least in part on receiving a request for the media content from one or more applications associated with the user device, generate for display, on the user device, the decrypted video stream.
29 . The system of claim 28 , wherein the hardware decryption device is a part of a video card associated with the user device.
30 . The system of claim 28 , wherein the one or more applications is not aware that the stream of the media content is received via the IP-based video delivery network.
31 . The system of claim 28 , wherein the one or more applications is associated with an operating system of the user device, and wherein the operating system is not configured to decrypt the respective encrypted video data of each respective data packet using software decryption.
32 . The system of claim 28 , wherein the one or more applications functions as one of a program guide, a digital video recorder (DVR), or a program that translates and synchronizes the media content to a mobile device.
33 . The system of claim 28 , wherein the one or more applications is not configured to directly process IP-based unicast streams or IP-based multicast streams.
34 . The system of claim 28 , wherein the second encrypted stream in the second format is consistent with a traditional broadcast TV feed.