# US 2018/0324236 A1 · Method and apparatus for viewing and filtering media content

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

- Number: US 2018/0324236 A1
- Document ID: US20180324236A1
- Status: Published application
- Kind: A1
- Application number: 16/036,553
- Filed: 2018-07-16
- Published: 2018-11-08
- Earliest claimed: 2015-09-11
- Assignees: Yiptv, Inc.
- Applicants: YipTV, Inc.
- Inventors: Michael Tribolet; Tomasz Sarnowski; Louis Holder
- Web page: https://patentgrep.com/patent/US20180324236A1

## CPC

- H04L 65/762: {at the source (reformatting of additional data in video distribution servers H04N21/2355)}
- H04L 47/25: with rate being modified by the source upon detecting a change of network conditions
- H04L 65/612: for unicast
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/101: based on network conditions
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 67/14: Session management (for real-time applications in data packet communications networks H04L65/1066)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Embodiments of the present invention relate to viewing and filtering media content. In one embodiment, the invention is a system for networking based redirecting of content, including but not limited to, media files, electronic documents, application data, on-demand data, and live-streamed data. The system includes at least one content delivery network (CDN) comprising a processor, memory to store data used by a processor, where the system includes more than one encoder server capable of sending more than one bit rate for a channel to an anchor server, where the anchor server determines which ingestion server to send content to, and where the channel content bit rate sent to a user device is dependent upon the user device internet bandwidth.

## Claims

### Claim 1

A system for managing content of at least one content delivery network server (CDN), the system comprising:
at least one processor; and
at least one memory including computer program code,
wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the system to:
send channel content to an anchor server, where the channel content has at least two streams with different bit rates;
determine that an ingestion server should receive channel content;
determine that a user device has internet bandwidth for channel content with at least one of the different bit rates;
instruct a first CDN to perform an action so that the user device receives the channel content; and
determine whether a first CDN has failed to perform the action, and if the first CDN failed to perform the action, then instruct a second CDN to take over and perform the action of the first CDN so that the user device receives the channel content.

### Claim 2 (depends on 1)

The system according to claim 1, wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the system to provide a customizable interface that reports different measurements relating to a user's viewing experience on the user device.

### Claim 3 (depends on 2)

The system according to claim 2, wherein the measurements comprise utilized bandwidth, utilized resources, or other usage reporting and statistics related to a user's viewing session.

### Claim 4 (depends on 1)

The system according to claim 1, wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the system to
check a number of active sessions across different user devices that are receiving the channel content to determine if the number of active sessions exceeds a threshold amount,
limit the number of active sessions across different user devices receiving the channel content,
delete a previously active session that is an oldest active session, in order to activate a new active session, and
add a new active session after deleting the previously active session.

### Claim 5 (depends on 1)

The system according to claim 1, wherein either the first CDN or the second CDN is configured to send a uniform resource locator (URL) corresponding to the channel content to the user device.

### Claim 6 (depends on 5)

The system according to claim 5, wherein the URL is tokenized.

### Claim 7

A computer program for managing content of at least one content delivery network server (CDN), embodied on a non-transitory computer readable medium, the computer program, when executed by a processor, causes the processor to:
send channel content to an anchor server, where the channel content has at least two streams with different bit rates;
determine that an ingestion server should receive channel content;
determine that a user device has internet bandwidth for channel content with at least one of the different bit rates;
instruct a first CDN to perform an action so that the user device receives the channel content; and
determine whether a first CDN has failed to perform the action, and if the first CDN failed to perform the action, then instruct a second CDN to take over and perform the action of the first CDN so that the user device receives the channel content.

### Claim 8 (depends on 7)

The computer program according to claim 7, when executed by the processor, further causes the processor to provide a customizable interface that reports different measurements relating to a user's viewing experience on the user device.

### Claim 9 (depends on 8)

The computer program according to claim 8, wherein the measurements comprise utilized bandwidth, utilized resources, or other usage reporting and statistics related to a user's viewing session.

### Claim 10 (depends on 7)

The computer program according to claim 7, when executed by the processor, further causes the processor to
check a number of active sessions across different user devices that are receiving the channel content to determine if the number of active sessions exceeds a threshold amount,
limit the number of active sessions across different user devices receiving the channel content,
delete a previously active session that is an oldest active session, in order to activate a new active session, and
add a new active session after deleting the previously active session.

### Claim 11 (depends on 7)

The computer program according to claim 7, wherein either the first CDN or the second CDN is configured to send a uniform resource locator (URL) corresponding to the channel content to the user device.

### Claim 12 (depends on 11)

The computer program according to claim 11, wherein the URL is tokenized.

### Claim 13

A method for managing content of at least one content delivery network server (CDN), comprising:
sending channel content to an anchor server, where the channel content has at least two streams with different bit rates;
determining that an ingestion server should receive channel content;
determining that a user device has internet bandwidth for channel content with at least one of the different bit rates;
instructing a first CDN to perform an action so that the user device receives the channel content; and
determining whether a first CDN has failed to perform the action, and if the first CDN failed to perform the action, then instruct a second CDN to take over and perform the action of the first CDN so that the user device receives the channel content.

### Claim 14 (depends on 13)

The method according to claim 13, further comprising providing a customizable interface that reports different measurements relating to a user's viewing experience on the user device.

### Claim 15 (depends on 14)

The method according to claim 14, wherein the measurements comprise utilized bandwidth, utilized resources, or other usage reporting and statistics related to a user's viewing session.

### Claim 16 (depends on 13)

The method according to claim 13, wherein the method further comprises:
check a number of active sessions across different user devices that are receiving the channel content to determine if the number of active sessions exceeds a threshold amount,
limiting the number of active sessions across different user devices receiving the channel content,
deleting a previously active session that is an oldest active session, in order to activate a new active session, and
adding a new active session after deleting the previously active session.

### Claim 17 (depends on 13)

The method according to claim 13, wherein either the first CDN or the second CDN is configured to send a uniform resource locator (URL) corresponding to the channel content to the user device.

### Claim 18 (depends on 17)

The method according to claim 17, wherein the URL is tokenized.
