PROGRESSIVE DOWNLOAD OR STREAMING OF DIGITAL MEDIA SECURELY THROUGH A LOCALIZED CONTAINER AND COMMUNICATION PROTOCOL PROXY
First Claim
1. A system for managing multimedia content over a network, comprising:
- a media player residing on a client device and configured to receive containers having content using a Real Time Messaging Protocol (RTMP) protocol, and to perform actions, including;
sending an RTMP formatted request for a container of content; and
a container and communication protocol proxy component residing on the client device and configured to perform actions, including;
intercepting the RTMP formatted request from the media player;
extracting from the RTMP formatted request information about the container being requested;
generating a HyperText Transfer Protocol (HTTP) formatted request for the container being requested based on the extracted information;
sending the HTTP formatted request over the network using HTTP;
receiving at least a portion of the requested container streamed over the network using HTTP, wherein the at least a portion of the requested container is selectively encrypted;
enabling decryption of the at least some of the received portion of the selectively encrypted container, such that the decrypted container is then provided to the media player using RTMP, wherein the media player is configured and arranged to play at least the received portion of container while another portion of the container is currently unavailable to the media player.
4 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments are directed towards employing a container and communication protocol proxy component within a client device to receive securely real-time streamed, progressively downloaded, or adaptively streamed container over a network using one container and communication protocol, and to securely decrypt the container and provide it to a media player using a different container and communications protocol. In one embodiment, the container is in Flash Video (FLV) file format. A browser or the media player on the client device may be used to request the container. The requested container is sent over one communication protocol and intercepted by the container and communication protocol proxy component. The container may be received as selectively encrypted container. The container and communication protocol proxy component then may enable decryption of the container and providing of it to the media player using another container and communication protocol combination.
-
Citations
21 Claims
-
1. A system for managing multimedia content over a network, comprising:
-
a media player residing on a client device and configured to receive containers having content using a Real Time Messaging Protocol (RTMP) protocol, and to perform actions, including; sending an RTMP formatted request for a container of content; and a container and communication protocol proxy component residing on the client device and configured to perform actions, including; intercepting the RTMP formatted request from the media player; extracting from the RTMP formatted request information about the container being requested; generating a HyperText Transfer Protocol (HTTP) formatted request for the container being requested based on the extracted information; sending the HTTP formatted request over the network using HTTP; receiving at least a portion of the requested container streamed over the network using HTTP, wherein the at least a portion of the requested container is selectively encrypted; enabling decryption of the at least some of the received portion of the selectively encrypted container, such that the decrypted container is then provided to the media player using RTMP, wherein the media player is configured and arranged to play at least the received portion of container while another portion of the container is currently unavailable to the media player. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A virtual smart card system residing with a client device for managing access to container over a network, the virtual smart card comprising:
-
a communication module that is configured and arranged to receive and to send information; a cryptographic module that is configured and arranged to receive encrypted container and to decrypt the container; and a container and communication protocol proxy module that is configured and arranged to convert between a first container and first communications protocol and a second container and a second communications protocol by performing actions, including; if a request for content employs the second container and second communications protocol, reformatting the request as a first container and first communications protocol request for content; sending the first container request for the content over the network towards a server that is configured to employ the first communications protocol and to provide content using the first container; receiving at least a portion of the requested content over the network using the first container and first communications protocol, wherein the at least a portion of the requested first container is selectively encrypted; providing at least some of the received portion of the selectively encrypted content to the cryptographic module such that the received portion is decrypted; and providing the decrypted content to a media player using the second container and second communications protocol, wherein the media player is configured and arranged to play at least the received portion of content using the second container while another portion of the content is currently unavailable to the media player. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-readable storage medium that includes data and instructions, wherein the execution of the instructions on a client computing device provides for managing access to container over a network by enabling actions, comprising:
-
if a request for content employs a first container and first communications protocol; intercepting the first communications protocol formatted request, and formatting the request as an second container and second communications protocol request for content; sending the content request for the second container over the network towards a server configured to communicate using the second communications protocol; receiving at least a portion of the requested content using the second container streamed over the network using the second communications protocol, wherein the at least a portion of the requested content is selectively encrypted; decrypting the at least some of the received portion of the selectively encrypted content; and providing the decrypted content to a media player using the first container and first communications protocol, wherein the media player is configured and arranged to play at least the received portion of first container while another portion of the first container is currently unavailable to the media player. - View Dependent Claims (14, 15, 16)
-
-
17. A method for managing access to container over a network, comprising:
-
intercepting a first communications protocol formatted request for content in a first container using a protocol converter proxy that is local to a client device; generating a second communications protocol formatted request using a second container for the content being requested based on the intercepted first communications protocol formatted request using the local proxy; sending, by the local proxy, the second container and second communications protocol formatted request over the network using the second communications protocol; receiving, at the local proxy, at least a portion of the requested content using the second container streamed over the network using the second communications protocol, wherein the at least a portion of the requested content is selectively encrypted; decrypting of the at least some of the received portion of the selectively encrypted content; and providing the decrypted content to a media player using the first container and first communications protocol, wherein the media player is configured and arranged to play at least the received portion of first container while another portion of the first container is currently unavailable to the media player. - View Dependent Claims (18, 19, 20, 21)
-
Specification