# US 9,521,179 B2 · Validation of live media stream based on predetermined standards

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

- Number: US 9,521,179 B2
- Document ID: US9521179B2
- Status: Granted
- Kind: B2
- Application number: 14/332,899
- Filed: 2014-07-16
- Published: 2016-01-21
- Granted: 2016-12-13
- Earliest claimed: 2014-07-16
- Assignees: Verizon Patent and Licensing Inc.
- Applicants: Verizon Patent and Licensing Inc.
- Inventors: Lakshmi N. Chakarapani; Amit B. Patadia; Gaurav Rinwa; Rajalingam Mariappan; Pushparaj Bhaskaran
- Web page: https://patentgrep.com/patent/US9521179B2

## CPC

- H04L 65/70: Media network packetisation
- H04L 65/752: adapting media to network capabilities
- G06F 16/4387: {by the use of playlists}
- G06F 16/783: using metadata automatically derived from the content
- H04L 43/50: Testing arrangements
- 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 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 63/0428: {wherein the data content is protected, e.g. by encrypting or encapsulating the payload}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method includes receiving at least one manifest file, playlists and video chunks for at least one channel of a live media stream. The method includes validating, by a processing device, the live media stream to ensure that the at least one manifest file, the playlists and the video chunks are available. Validating the live media stream includes determining whether the at least one live media stream complies with at least one predetermined standard. The method includes validating the live media stream to ensure that the files are not stale and live. The method also includes validating the live media stream to ensure that the video chunks are properly sequenced, and validating the live media stream based on Hypertext transfer protocol (HTTP) headers for the video chunks to determine whether errors are received associated with the live video stream.

## Claims

### Claim 1

A computing-device implemented method in a live stream validation client device, wherein the live stream validation client device includes a stream availability logic component, a stream sequencing and error logic component and a notification logic component, comprising:
receiving, by the stream availability logic component, at least one manifest file, playlists and video chunks for at least one channel of at least one live media stream;
validating, by the stream availability logic component, the at least one live media stream to ensure that the at least one manifest file, the playlists and the video chunks are available, wherein validating the at least one live media stream includes determining whether the at least one live media stream complies with at least one predetermined standard, and indicating that the at least one live media stream is validated if it complies with the at least one predetermined standard;
validating, by the stream availability logic component, the at least one live media stream to ensure that the playlists are not stale and are live;
validating, by the stream sequencing and error logic component, the at least one live media stream to ensure that the video chunks are consecutively sequenced; and
validating, by the notification logic component, the at least one live media stream based on Hypertext transfer protocol (HTTP) headers for the video chunks to determine whether errors are received associated with the at least one live video stream.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
validating the at least one live media stream to ensure that the playlists are complete.

### Claim 3 (depends on 2)

The method of claim 2, wherein validating the at least one live media stream to ensure that the files are not stale and are live further comprises:
determining whether the published time of the video chunks is older than a predetermined limit.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
displaying a live dashboard for the at least one live media stream, wherein the live dashboard includes information regarding validation of the at least one manifest file, the playlists and the video chunks for each monitored channel of the at least one live media stream.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
determining that the at least one live media stream has failed to comply with the at least one predetermined standard; and
alerting network personnel regarding detected issues based on the at least one live media stream failing compliance with the at least one predetermined standard.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
detecting a gateway timeout based on validation of the HTTP headers for the video chunks.

### Claim 7 (depends on 1)

The method of claim 1, wherein the at least one channel comprises a plurality of channels, further comprising:
identifying a same playlist across different clients for the plurality of channels associated with the live media stream; and
performing a single validation test for the different clients for the plurality of channels associated with the live media stream.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
validating the at least one live media stream after a predetermined time based on a predetermined sampling format to check a health of a system associated with the at least one live media stream.

### Claim 9 (depends on 1)

The method of claim 1, wherein the at least one channel comprises a plurality of channels, further comprising:
decrypting a video associated with the at least one live media stream and displaying the video in a form of tiles for each of the plurality of channels.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
determining whether the at least one live media stream conforms to a particular format.

### Claim 11 (depends on 1)

The method of claim 1, further comprising:
examining the HTTP headers to determine parameters for the video chunks, wherein the parameters include a request time, and a last modified time.

### Claim 12

A live stream validation client device, wherein the live stream validation client device includes a stream availability logic component, a stream sequencing and error logic component and a notification logic component, comprising:
a memory to store a plurality of instructions; and
a processor configured to execute the instructions in the memory to:
receive, by the stream availability logic component, at least one manifest file, playlists and video chunks for at least one channel of at least one live media stream;
validate, by the stream availability logic component, the at least one live media stream to ensure that the at least one manifest file, the playlists and the video chunks are available, wherein validating the at least one live media stream includes determining whether the at least one live media stream complies with at least one predetermined standard, and indicating that the at least one live media stream is validated if it complies with the at least one predetermined standard;
validate, by the stream availability logic component, the at least one live media stream to ensure that the playlists are not stale and are live;
validate, by the stream sequencing and error logic component, the at least one live media stream to ensure that the video chunks are consecutively sequenced; and
monitor, by the notification logic component, Hypertext transfer protocol (HTTP) headers for the video chunks to determine whether errors are received associated with the at least one live video stream.

### Claim 13 (depends on 12)

The device of claim 12, wherein the processor is further to:
display a live dashboard for the at least one live media stream, wherein the live dashboard includes information regarding validation of the at least one manifest file, the playlists and the video chunks for each monitored channel of the at least one live media stream.

### Claim 14 (depends on 12)

The device of claim 12, wherein the processor is further to:
determine that the at least one live media stream has failed to comply with the at least one predetermined standard; and
alert network personnel regarding detected issues based on the at least one live media stream failing compliance with the at least one predetermined standard.

### Claim 15 (depends on 12)

The device of claim 12, wherein the processor is further to:
detect a gateway timeout based on validation of the HTTP headers for the video chunks.

### Claim 16 (depends on 12)

The device of claim 12, wherein the at least one channel comprises a plurality of channels and the processor is further to:
identify a same playlist across different clients for the plurality of channels associated with the live media stream; and
perform a single validation test for the different clients for the plurality of channels associated with the live media stream.

### Claim 17 (depends on 12)

The device of claim 12, wherein the processor is further to:
validate the at least one live media stream after a predetermined time based on a predetermined sampling format to check a health of a system associated with the at least one live media stream.

### Claim 18 (depends on 12)

The device of claim 12, wherein the at least one channel comprises a plurality of channels and the processor is further to:
decrypt a video associated with the at least one live media stream and displaying the video in a form of tiles for each of the plurality of channels.

### Claim 19

A non-transitory computer-readable medium including instructions to be executed by a processor in a live stream validation client device, wherein the live stream validation client device includes a stream availability logic component, a stream sequencing and error logic component and a notification logic component, the instructions including one or more instructions, when executed by the processor, for causing the processor to:
receive, by the stream availability logic component, at least one manifest file, playlists and video chunks for at least one channel of at least one live media stream;
validate, by the stream availability logic component, the at least one live media stream to ensure that the at least one manifest file, the playlists and the video chunks are available, wherein validating the at least one live media stream includes determining whether the at least one live media stream complies with at least one predetermined standard, and indicating that the at least one live media stream is validated if it complies with the at least one predetermined standard;
validate, by the stream availability logic component, the at least one live media stream to ensure that the playlists are not stale and are live;
validate, by the stream sequencing and error logic component, the at least one live media stream to ensure that the video chunks are consecutively sequenced; and
validate, by the notification logic component, the at least one live media stream based on Hypertext transfer protocol (HTTP) headers for the video chunks to determine whether errors are received associated with the at least one live video stream.

### Claim 20 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein the processor is configured to:
display a live dashboard for the at least one live media stream, wherein the live dashboard includes information regarding validation of the at least one manifest file, the playlists and the video chunks for each monitored channel of the at least one live media stream.
