# US 2016/0366107 A1 · Providing security to video frames

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

- Number: US 2016/0366107 A1
- Document ID: US20160366107A1
- Status: Published application
- Kind: A1
- Application number: 15/179,870
- Filed: 2016-06-10
- Published: 2016-12-15
- Earliest claimed: 2015-06-12
- Assignees: ARRIS Enterprises LLC
- Applicants: ARRIS Enterprises LLC
- Inventors: Polly Tang; Rafie Shamsaasef; Paul Moroney
- Web page: https://patentgrep.com/patent/US20160366107A1

## CPC

- H04L 63/0428: {wherein the data content is protected, e.g. by encrypting or encapsulating the payload}
- H04L 9/065: {Encryption by serially and continuously modifying data stream elements, e.g. stream cipher systems, RC4, SEAL or A5/3}
- H04L 65/70: Media network packetisation
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04N 19/00: Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N 21/4408: involving video stream encryption, e.g. re-encrypting a decrypted video stream for redistribution in a home network
- H04N 21/6125: {involving transmission via Internet (transmission by internet of broadcast information H04H60/82)}
- H04N 21/8456: {by decomposing the content in the time domain, e.g. in time segments}
- H04N 21/85406: {involving a specific file format, e.g. MP4 format}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A method and system are provided for processing a media stream including at least a portion of a media program in a player executed by a computer. The player is configured for: (a) receiving the media stream, wherein the media stream is comprised of one or more chunks; (b) subdividing the chunks into one or more packets, wherein one or more of the packets include video data; (c) obfuscating or de-obfuscating at least some of the video data; and (d) concatenating the video data into one or more frames for playback by the player.

## Claims

### Claim 1

A method of processing a media program, comprising:
processing a media stream comprising at least a portion of the media program in a player executed by a computer, the player operable for:
(a) receiving the media stream, wherein the media stream is comprised of one or more chunks;
(b) subdividing the chunks into one or more packets, wherein one or more of the packets include video data;
(c) obfuscating or de-obfuscating at least some of the video data; and
(d) concatenating the video data into one or more frames for playback by the player.

### Claim 2 (depends on 1)

The method of claim 1, wherein the frame is stored in a queue after the video data is concatenated, prior to being decoded and rendered by the player.

### Claim 3 (depends on 2)

The method of claim 2, wherein the video data is de-obfuscated when the frame is retrieved from the queue prior to being decoded and rendered by the player.

### Claim 4 (depends on 1)

The method of claim 1, wherein the video data is obfuscated or de-obfuscated before being concatenated.

### Claim 5 (depends on 1)

The method of claim 1, wherein the video data is obfuscated or de-obfuscated after being concatenated.

### Claim 6 (depends on 1)

The method of claim 1, wherein the chunks in the media stream are obfuscated before being transmitted to the player.

### Claim 7 (depends on 1)

The method of claim 1, wherein the chunks in the media stream are encrypted before being transmitted to the player.

### Claim 8 (depends on 1)

The method of claim 1, wherein the step of obfuscating or de-obfuscating is performed using an n-tuple bijection function and n is configurable.

### Claim 9 (depends on 1)

The method of claim 1, wherein the step of obfuscating or de-obfuscating comprises obfuscating or de-obfuscating all of the video data.

### Claim 10 (depends on 1)

The method of claim 1, wherein the step of obfuscating or de-obfuscating comprises obfuscating or de-obfuscating the video data using an odd and even approach where only the video data in an odd or even numbered frame is obfuscated or de-obfuscated.

### Claim 11 (depends on 1)

The method of claim 1, wherein the step of obfuscating or de-obfuscating comprises obfuscating or de-obfuscating the video data using a skip and select approach where only the video data in one or more of the packets is obfuscated or de-obfuscated.

### Claim 12 (depends on 11)

The method of claim 11, wherein only a portion of the video data in one or more of the packets is obfuscated or de-obfuscated.

### Claim 13 (depends on 11)

The method of claim 11, wherein the step of obfuscating or de-obfuscating is performed using an n-tuple bijection function, n is a periodicity of obfuscation, and only a first occurrence of a packet with a data length divisible by the periodicity of obfuscation is obfuscated or de-obfuscated.

### Claim 14 (depends on 13)

The method of claim 13, wherein a header of the packet is de-obfuscated to determine whether the packet has a data length divisible by the periodicity of obfuscation.

### Claim 15 (depends on 1)

The method of claim 1, wherein the step of obfuscating or de-obfuscating comprises obfuscating or de-obfuscating the video data using a caption handling with skip and select approach where only the video data in a first set of packets is de-obfuscated so that caption data is extracted.

### Claim 16 (depends on 15)

The method of claim 15, wherein the step of obfuscating or de-obfuscating is performed using an n-tuple bijection function, n is a periodicity of obfuscation, and only a first occurrence of a packet following the caption data with a data length divisible by the periodicity of obfuscation is obfuscated or de-obfuscated.

### Claim 17 (depends on 15)

The method of claim 15, wherein only a packet identified by a pseudo-random number is obfuscated or de-obfuscated.

### Claim 18 (depends on 15)

The method of claim 15, wherein packets not containing video data are de-obfuscated.

### Claim 19 (depends on 15)

The method of claim 15, wherein packets not solely containing video data are de-obfuscated.

### Claim 20

A system for processing a media program, comprising:
a player, executed by a computer, for processing a media stream comprising at least a portion of the media program, the player operable for:
(a) receiving the media stream, wherein the media stream is comprised of one or more chunks;
(b) subdividing the chunks into one or more packets, wherein one or more of the packets include video data;
(c) obfuscating or de-obfuscating at least some of the video data; and
(d) concatenating the video data into one or more frames for playback by the player.
