# US 12,003,815 B2 · Set-top box for changing channels and system and method for use of same

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

- Number: US 12,003,815 B2
- Document ID: US12003815B2
- Status: Granted
- Kind: B2
- Application number: 18/318,571
- Filed: 2023-05-16
- Published: 2023-09-14
- Granted: 2024-06-04
- Earliest claimed: 2014-07-28
- Assignees: Enseo, LLC
- Applicants: Enseo, LLC
- Inventors: Raymond S. Horton; William C. Fang
- Web page: https://patentgrep.com/patent/US12003815B2

## CPC

- H04N 21/44222: {Analytics of user selections, e.g. selection of programmes or purchase activity (monitoring of user selections in data processing systems G06F11/34; arrangements for monitoring the user's behaviour or opinions in broadcast systems H04H60/33)}
- H04N 5/50: Tuning indicators; Automatic tuning control
- H04N 21/40: Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N 21/41: Structure of client; Structure of client peripherals
- H04N 21/426: Internal components of the client {; Characteristics thereof} (H04N5/44 takes precedence)
- H04N 21/42607: {for processing the incoming bitstream}
- H04N 21/42615: {involving specific demultiplexing arrangements}
- H04N 21/42623: {involving specific decryption arrangements}
- H04N 21/4263: {involving specific tuning arrangements, e.g. two tuners}
- H04N 21/4384: {involving operations to reduce the access time, e.g. fast-tuning for reducing channel switching latency}
- H04N 21/44004: {involving video buffer management, e.g. video decoder buffer or video display buffer}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A set-top box for changing channels and method for use of the same are disclosed. In one embodiment, the set-top box includes a network interface controller that is configured to receive a source internet protocol television signal, which includes two channels, from an external source and at least partially prepare the source internet protocol signal in order to forward the tuned signal to a television. The set-top box saves in a buffer the at least partially prepared second channel beginning at a recent periodic, sequential signal access point. In response to receiving a channel change instruction when the set-top box is forwarding the at least partially prepared first channel signal, the set-top box causes the television tuner to forward the at least partially prepared signal based on the second channel stored in the buffer beginning at the recent periodic, sequential signal access point.

## Claims

### Claim 1

A system for changing channels, the system comprising:
a programming interface configured to communicate with a network interface controller interconnected to a plurality of receiving queues, each of the plurality of receiving queues having a respective buffer, a respective decryption device, and a respective decoder;
the network interface controller configured to receive a source internet protocol television signal from an external source, the source internet protocol television signal including a plurality of channels, each of the plurality of channels having periodic, sequential signal access points that permit tuning initiation;
the network interface controller being associated with non-transitory memory accessible to a processor, the non-transitory memory including first processor-executable instructions that, when executed, by the processor cause the system to:
receive a plurality of channels simultaneously, each of the plurality of channels of the source internet protocol television signal being assigned to one of the plurality of receiving queues;
receive and at least partially prepare a first channel from the plurality of channels of the source internet protocol television signal,
provide an at least partially prepared first channel signal;
receive and at least partially prepare a second channel from the plurality of channels of the source internet protocol television signal, and
provide an at least partially prepared second channel signal; and
the non-transitory memory accessible to the processor, the non-transitory memory including second processor-executable instructions that, when executed, cause the system to:
buffer in the buffer the at least partially prepared second channel signal,
track in the buffer the at least partially prepared second channel signal beginning at a recent periodic, sequential signal access point,
in response to receiving a channel change instruction, access from the buffer the at least partially prepared second channel signal beginning at the recent periodic, sequential signal access point, and
transform the partially prepared second channel signal to a fully prepared second channel signal.

### Claim 2 (depends on 1)

The system as recited in claim 1, wherein the at least partially prepared second channel signal comprises a fully prepared second channel signal.

### Claim 3 (depends on 1)

The system as recited in claim 1, wherein the network interface controller further comprises circuitry providing a full network protocol stack with network traffic processing capabilities.

### Claim 4 (depends on 1)

The system as recited in claim 1, wherein the internet protocol television signal further comprises an internet protocol suite over a packet-switched network.

### Claim 5 (depends on 1)

The system as recited in claim 1, wherein the first channel comprises video on demand.

### Claim 6 (depends on 1)

The system as recited in claim 1, wherein the first channel comprises live programming content.

### Claim 7 (depends on 1)

The system as recited in claim 1, wherein the first channel comprises pre-buffered content.

### Claim 8 (depends on 1)

The system as recited in claim 1, wherein the network interface controller is dynamically assigned a channel.

### Claim 9 (depends on 1)

The system as recited in claim 1, wherein the network interface controller is assigned a channel one channel up from the first channel.

### Claim 10 (depends on 1)

The system as recited in claim 1, wherein the network interface controller is assigned a channel frequently tuned.

### Claim 11 (depends on 1)

The system as recited in claim 1, wherein the second the system to track in the buffer the prepared second channel beginning at the recent, periodic, sequential signal access point further comprise third processor-executable instructions that, when executed, cause the system to:
track in the buffer the prepared second channel beginning at the most recent sequential signal access point.

### Claim 12 (depends on 1)

The system as recited in claim 1, wherein the second processor-executable instructions that, when executed, cause the system to track in the buffer the prepared second channel beginning at the recent, periodic, sequential signal access point further comprise third processor-executable instructions that, when executed, cause the system to:
track in the buffer the prepared second channel beginning at a first periodic, sequential signal access point.

### Claim 13 (depends on 1)

The system as recited in claim 1, wherein the second the system to track in the buffer the prepared second channel beginning at the recent, periodic, sequential signal access point further comprise third processor-executable instructions that, when executed, cause the system to:
track in the buffer the prepared second channel beginning at a second periodic, sequential signal access point, the second periodic, sequential signal access point being subsequent in time to the first periodic, sequential signal access point.

### Claim 14 (depends on 1)

The system as recited in claim 1, wherein the second processor-executable instructions that, when executed, cause the system to track in the buffer the prepared second channel beginning at the recent, periodic, sequential signal access point further comprise third processor-executable instructions that, when executed, cause the system to:
make available for deletion the portion of the buffered prepared second channel in the buffer previous to the most recent periodic, sequential signal access point.

### Claim 15 (depends on 1)

The system as recited in claim 1, wherein the second the system to track in the buffer the prepared second channel beginning at the recent, periodic, sequential signal access point further comprise third processor-executable instructions that, when executed, cause the system to:
make available for over-write the portion of the buffered prepared second channel in the buffer previous to the most recent periodic, sequential signal access point.

### Claim 16

A system for changing channels, the system comprising:
a programming interface configured to communicate with a network interface controller interconnected to a plurality of receiving queues, each of the plurality of receiving queues having a respective buffer, a respective decryption device, and a respective decoder, the network interface controller including circuitry providing a full network protocol stack with network traffic processing capabilities;
the network interface controller configured to receive a source internet protocol television signal from an external source, the source internet protocol television signal including a plurality of channels, each of the plurality of channels having periodic, sequential signal access points that permit tuning initiation, the internet protocol television signal including an internet protocol suite over a packet-switched network;
the network interface controller being associated with non-transitory memory accessible to a processor, the non-transitory memory including first processor-executable instructions that, when executed, by the processor cause the system to:
receive a plurality of channels simultaneously, each of the plurality of channels of the source internet protocol television signal being assigned to one of the plurality of receiving queues;
receive and at least partially prepare a first channel from the plurality of channels of the source internet protocol television signal,
provide an at least partially prepared first channel signal;
receive and at least partially prepare a second channel from the plurality of channels of the source internet protocol television signal, and
provide an at least partially prepared second channel signal; and
the non-transitory memory accessible to the processor, the non-transitory memory including second processor-executable instructions that, when executed, cause the system to:
buffer in the buffer the at least partially prepared second channel signal,
track in the buffer the at least partially prepared second channel signal beginning at a recent periodic, sequential signal access point,
in response to receiving a channel change instruction, access from the buffer the at least partially prepared second channel signal beginning at the recent periodic, sequential signal access point, and
transform the partially prepared second channel signal to a fully prepared second channel signal.

### Claim 17 (depends on 16)

The system as recited in claim 16, wherein the at least partially prepared second channel signal comprises a fully prepared second channel signal.

### Claim 18 (depends on 16)

The system as recited in claim 16, wherein the first channel comprises a selection from the group consisting of video on demand, live programming content, and pre-buffered content.

### Claim 19

A system for changing channels, the system comprising:
a programming interface configured to communicate with a network interface controller interconnected to a plurality of receiving queues, each of the plurality of receiving queues having a respective buffer, a respective decryption device, and a respective decoder, the network interface controller including circuitry providing a full network protocol stack with network traffic processing capabilities;
the network interface controller configured to receive a source internet protocol television signal from an external source as video streaming media, the source internet protocol television signal including a plurality of channels, each of the plurality of channels having periodic, sequential signal access points that permit tuning initiation, the internet protocol television signal including an internet protocol suite over a packet-switched network;
the network interface controller being associated with non-transitory memory accessible to a processor, the non-transitory memory including first processor-executable instructions that, when executed, by the processor cause the system to:
receive a plurality of channels simultaneously, each of the plurality of channels of the source internet protocol television signal being assigned to one of the plurality of receiving queues;
receive and at least partially prepare a first channel from the plurality of channels of the source internet protocol television signal,
provide an at least partially prepared first channel signal;
receive and at least partially prepare a second channel from the plurality of channels of the source internet protocol television signal, and
provide an at least partially prepared second channel signal; and
the non-transitory memory accessible to the processor, the non-transitory memory including second processor-executable instructions that, when executed, cause the system to:
buffer in the buffer the at least partially
track in the buffer the at least partially prepared second channel signal beginning at a recent periodic, sequential signal access point,
in response to receiving a channel change instruction, access from the buffer the at least partially prepared second channel signal beginning at the recent periodic, sequential signal access point, and
transform the partially prepared second channel signal to a fully prepared second channel signal.

### Claim 20 (depends on 19)

The system as recited in claim 19, wherein the video streaming media comprises a selection from the group consisting of video on demand, live programming content, and pre-buffered content.
