# US 8,752,194 B2 · Progressive download or streaming of digital media securely through a localized container and communication protocol proxy

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,752,194 B2
- Document ID: US8752194B2
- Status: Granted
- Kind: B2
- Application number: 13/585,746
- Filed: 2012-08-14
- Published: 2012-12-06
- Granted: 2014-06-10
- Earliest claimed: 2007-06-29
- Assignees: Google Inc.
- Applicants: Hao-Nong Chen; Michael Rutman; Charles Duncan MacLean; Edward Charles Hiar; Glenn A. Morten
- Inventors: Hao-Nong Chen; Michael Rutman; Charles Duncan MacLean; Edward Charles Hiar; Glenn A. Morten
- Web page: https://patentgrep.com/patent/US8752194B2

## CPC

- H04L 63/10: {for controlling access to devices or network resources}
- H04L 63/0428: {wherein the data content is protected, e.g. by encrypting or encapsulating the payload}
- H04L 65/612: for unicast
- H04L 65/65: Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
- H04L 65/70: Media network packetisation
- H04N 7/1675: {Providing digital key or authorisation information for generation or regeneration of the scrambling sequence (pseudo-random number generators in general G06F7/58)}
- H04N 21/238: Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams {(hybrid fiber coaxial [HFC] networks for downstream channel allocation for video distribution H04L12/2801; flow control in packet networks H04L47/10; real-time communication protocols in data switching networks H04L65/00; scheduling or organising the servicing of application requests H04L67/60)}
- H04N 21/44055: {by partially decrypting, e.g. decrypting a video stream that has been partially encrypted}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## 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.

## Claims

### Claim 1

A system for managing content over a network, comprising:
a first component that resides on a client device, wherein the first component is operative to send a first request for content using a first communication protocol; and
a second component residing on the client device, wherein the second component is operative to perform further actions, including:
intercepting the first request from the first component at the second component on the client device, wherein information about the content is extracted from the first request;
using a second communication protocol to send a second request for the content based on the extracted information;
using the second communication protocol to receive on the client device at least a portion of the content, wherein the at least portion of the received content is encrypted; and
decrypting the at least portion of the encrypted content, such that the decrypted content is provided to the first component using the first communication protocol, wherein the first component is operative to play at least the decrypted content while another portion of the content is currently unavailable to the first component.

### Claim 2 (depends on 1)

The system of claim 1, wherein the content is received in a container that is in at least one of a Flash Video (FLV) file format, Windows Media Video Format (WMV), Windows Media Audio Format (WMA) Advanced Systems Format (ASF), or a Real Audio (RA/RAM) file format.

### Claim 3 (depends on 1)

The system of claim 1, the system further comprising a third component that is operative to perform digital copy protection of the received content, wherein if an unauthorized attempt to copy the content is detected, the third component optionally inhibits access to the content.

### Claim 4 (depends on 1)

The system of claim 1, wherein receiving the content further comprises employing at least one of a progressive downloading, a real-time streaming, an adaptive streaming mechanism, or modifying a quality of the requested content.

### Claim 5 (depends on 1)

The system of claim 1, further comprising a storage component that is operative to securely store the received content.

### Claim 6 (depends on 1)

The system of claim 1, wherein the first communication protocol is a Real Time Messaging Protocol (RTMP), and the second communication protocol is a HyperText Transfer Protocol (HTTP).

### Claim 7 (depends on 1)

The system of claim 1, wherein the first component is associated with at least one of a media player application or a browser application.

### Claim 8 (depends on 1)

The system of claim 1, further comprising a virtual smart card that includes at least the second component.

### Claim 9

A method for managing content over a network, comprising the actions of:
enabling a first component that resides on the client device to send a first request for content using a first communication protocol; and
enabling a second component residing on the client device to perform further actions, including:
intercepting the first request from the first component at the second component on the client device, wherein information about the content is extracted from the first request;
using a second communication protocol to send a second request for the content based on the extracted information;
using the second communication protocol to receive on the client device at least a portion of the content, wherein the at least portion of the received content is encrypted; and
decrypting the at least portion of the encrypted content, such that the decrypted content is provided to the first component using the first communication protocol, wherein the first component is operative to play at least the decrypted content while another portion of the content is currently unavailable to the first component.

### Claim 10 (depends on 9)

The method of claim 9, wherein the content is received in a container that is in at least one of a Flash Video (FLV) file format, Windows Media Video Format (WMV), Windows Media Audio Format (WMA) Advanced Systems Format (ASF), or a Real Audio (RA/RAM) file format.

### Claim 11 (depends on 9)

The method of claim 9, further comprising enabling a third component to perform digital copy protection of the received content, wherein if an unauthorized attempt to copy the content is detected, the third component optionally inhibits access to the content.

### Claim 12 (depends on 9)

The method of claim 9, wherein receiving the content further comprises employing at least one of a progressive downloading, a real-time streaming, an adaptive streaming mechanism, or modifying a quality of the requested content.

### Claim 13 (depends on 9)

The method of claim 9, further comprising a storage component that is operative to securely store the received content.

### Claim 14 (depends on 9)

The method of claim 9, wherein the first component is associated with at least one of a media player application or a browser application.

### Claim 15 (depends on 9)

The method of claim 9, further comprising enabling a virtual smart card to include at least the second component.

### Claim 16

A processor readable non-transitive storage media that includes a plurality of instructions, wherein the execution of at least a portion of the plurality of instructions enables actions, comprising:
enabling a first component that resides on a client device to send a first request for content using a first communication protocol; and
enabling a second component residing on the client device to perform further actions, including:
intercepting the first request from the first component at the second component on the client device, wherein information about the content is extracted from the first request;
using a second communication protocol to send a second request for the content based on the extracted information;
using the second communication protocol to receive on the client device at least a portion of the content, wherein the at least portion of the received content is encrypted; and
decrypting the at least portion of the encrypted content, wherein the decrypted content is provided to the first component using the first communication protocol, wherein the first component is operative to play at least the decrypted content while another portion of the content is currently unavailable to the first component.

### Claim 17 (depends on 16)

The media of claim 16, wherein the content is received in a container that is in at least one of a Flash Video (FLV) file format, Windows Media Video Format (WMV), Windows Media Audio Format (WMA) Advanced Systems Format (ASF), or a Real Audio (RA/RAM) file format.

### Claim 18 (depends on 16)

The media of claim 16, further comprising enabling a third component to perform digital copy protection of the received content, wherein if an unauthorized attempt to copy the content is detected, the third component optionally inhibits access to the content.

### Claim 19 (depends on 16)

The media of claim 16, wherein receiving the content further comprises employing at least one of a progressive downloading, a real-time streaming, an adaptive streaming mechanism, or modifying a quality of the requested content.

### Claim 20 (depends on 16)

The media of claim 16, further comprising a storage component that is operative to securely store the received content.

### Claim 21 (depends on 16)

The media of claim 16, wherein the first component is associated with at least one of a media player application or a browser application.

### Claim 22 (depends on 16)

The media of claim 16, further comprising enabling a virtual smart card to include at least the second component.

### Claim 23

A system for managing content over a network, comprising:
a first component that resides on a client device, wherein the first component is operative to send a first request for content using a first communication protocol; and
a second component residing on the client device, wherein the second component is operative to perform further actions, including:
intercepting the first request from the first component at the second component on the client device, wherein information about the content is extracted from the first request;
using a second communication protocol to send a second request for the content based on the extracted information;
using the second communication protocol to receive on the client device at least a portion of the content; and
providing the at least portion of the received content to the first component using the first communication protocol, wherein the first component is operative to play at least the at least portion of the provided content while another portion of the content is currently unavailable to the first component.
