# US 12,003,810 B2 · Apparatus, systems and methods for buffering of media content

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

- Number: US 12,003,810 B2
- Document ID: US12003810B2
- Status: Granted
- Kind: B2
- Application number: 17/980,416
- Filed: 2022-11-03
- Published: 2023-02-23
- Granted: 2024-06-04
- Earliest claimed: 2015-10-15
- Assignees: DISH Technologies L.L.C.
- Applicants: DISH Technologies L.L.C.
- Inventors: Gregory Greene
- Web page: https://patentgrep.com/patent/US12003810B2

## CPC

- H04N 21/44004: {involving video buffer management, e.g. video decoder buffer or video display buffer}
- H04N 21/4263: {involving specific tuning arrangements, e.g. two tuners}
- H04N 21/4347: {Demultiplexing of several video streams}
- H04N 21/47217: {for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks (specific graphical features in visual interfaces H04N21/4312)}
- H04N 21/4821: {using a grid, e.g. sorted out by channel and broadcast time}
- H04N 21/4333: {Processing operations in response to a pause request}
- H04N 21/4384: {involving operations to reduce the access time, e.g. fast-tuning for reducing channel switching latency}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Media content presentation systems and methods are operable to present media content received by a media device, wherein the media device comprises a plurality of tuner systems. An exemplary embodiment tunes the plurality of tuners to receive different broadcasting media content streams each comprising a streaming media content event; communicates the streaming media content events from the receiving tuner to a corresponding tuner buffer of the tuner system; and stores a portion of the streaming media content events into the corresponding tuner buffers. When a user selection is received for presentation of one of the streaming media content events, the selected one of the streaming media content events are presented to a user of the media device.

## Claims

### Claim 1

A method for presenting media content received by a media device, wherein the media device comprises a plurality of tuner systems that includes at least a first tuner system and a second tuner system, the method comprising:
selecting first and second broadcasting media content streams based on a routine behavior of a user associated with one or more channels or content events provided by the first broadcasting media content stream or the second broadcasting media content stream;
tuning a first tuner of the first tuner system to receive the first broadcasting media content stream;
storing a portion of the first broadcasting media content stream into a first tuner buffer of the first tuner system;
tuning a second tuner of the second tuner system to receive the second broadcasting media content stream;
storing a portion of the second broadcasting media content stream into a second tuner buffer of the second tuner system;
receiving a user selection for presentation of one of the first and second broadcasting media content streams;
storing the portion of the first broadcasting media content stream in a primary content buffer and generating a pointer to location information for a video image frame in the second tuner buffer in response to the user selection of the first broadcasting media content stream;
storing the portion of the second broadcasting media content stream in the primary content buffer and generating a pointer to location information for a video image frame in the first tuner buffer in response to the user selection of the second broadcasting media content stream; and
communicating the selected one of the first and second broadcasting media content streams for presentation on a display.

### Claim 2 (depends on 1)

The method of claim 1, further comprising receiving a second user selection for presentation of the other of the selected one of the first broadcasting media content stream and the second broadcasting media content stream; and
communicating the other of the selected one of the first broadcasting media content stream and the second broadcasting media content stream for presentation on the display beginning at the video image frame associated with the corresponding pointer.

### Claim 3 (depends on 1)

The method of claim 1,
wherein storing the portion of the first broadcasting media content stream into the first tuner buffer of the first tuner system comprises storing the portion of the first broadcasting media content stream into a first memory medium of the first tuner buffer,
wherein storing the portion of the second broadcasting media content stream into the second tuner buffer of the second tuner system comprises storing the portion of the second broadcasting media content stream into a second memory medium of the second tuner buffer,
wherein the primary content buffer comprises a third memory medium, and
wherein the first memory medium, the second memory medium and the third memory medium are different memory mediums.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first and second broadcasting media content streams each comprise a plurality of different media content events multiplexed together, and further comprising:
de-multiplexing first and second media content events from the corresponding plurality of different media content events; and
outputting the first and second media content events to an input of the corresponding tuner buffer.

### Claim 5 (depends on 1)

The method of claim 1, wherein selecting first and second broadcasting media content streams based on past user behavior includes using a learning algorithm to identify favorite channels or favorite media content events.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
generating, with the media device, an electronic program guide (EPG) that is presented to a user, and
wherein receiving the user selection for presentation of one of the first broadcasting media content stream and the second broadcasting media content stream is made by the user via the presented EPG.

### Claim 7 (depends on 6)

The method of claim 6, wherein the EPG presents at least one icon that identifies at least one media content event indicated on the EPG, and wherein the icon indicates that the identified media content event is currently being received by one of the plurality of tuner systems.

### Claim 8 (depends on 6)

The method of claim 6, wherein the EPG presents a listing that identifies at least one of a channel or a media content event, wherein the listing indicates that the at least one of a channel or a media content event is currently being received by one of the plurality of tuner systems.

### Claim 9

A non-transitory computer-readable storage medium comprising a set of instructions that, when executed by one or more processors, cause a machine to:
select first and second broadcasting media content streams based on a routine behavior of a user associated with one or more channels or content events provided by the first broadcasting media content stream or the second broadcasting media content stream;
tune a first tuner of a first tuner system of a media device to receive the first broadcasting media content stream;
store a portion of the first broadcasting media content stream into a first tuner buffer of the first tuner system;
tune a second tuner of a second tuner system of the media device to receive the second broadcasting media content stream;
store a portion of the second broadcasting media content stream into a second tuner buffer of the second tuner system;
receive a user selection for presentation of one of the first and second broadcasting media content streams;
store the portion of the streaming first broadcasting media content stream in a primary content buffer and generating a pointer to location information for a video image frame in the second tuner buffer in response to the user selection of the first broadcasting media content stream;
store the portion of the second broadcasting media content stream in the primary content buffer and generating a pointer to location information for a video image frame in the first tuner buffer in response to the user selection of the second broadcasting media content stream; and
communicate the selected one of the first and second broadcasting media content streams for presentation on a display.

### Claim 10 (depends on 9)

The non-transitory computer-readable storage medium of claim 9, further comprising instructions to:
receive a second user selection for presentation of the other of the selected one of the first broadcasting media content stream and the second broadcasting media content stream; and
communicate the other of the selected one of the first broadcasting media content stream and the second broadcasting media content stream for presentation on the display beginning at the video image frame associated with the corresponding pointer.

### Claim 11 (depends on 9)

The non-transitory computer-readable storage medium of claim 9, wherein storing the portion of the first broadcasting media content stream into the first tuner buffer of the first tuner system comprises storing the portion of the first broadcasting media content stream into a first memory medium of the first tuner buffer,
wherein storing the portion of the second broadcasting media content stream into the second tuner buffer of the second tuner system comprises storing the portion of the second broadcasting media content stream into a second memory medium of the second tuner buffer,
wherein the primary content buffer comprises a third memory medium, and
wherein the first memory medium, the second memory medium and the third memory medium are different memory mediums.

### Claim 12 (depends on 9)

The non-transitory computer-readable storage medium of claim 9, wherein selecting first and second broadcasting media content streams based on past user behavior includes using a learning algorithm to identify favorite channels or favorite media content events.

### Claim 13 (depends on 9)

The non-transitory computer-readable storage medium of claim 9, wherein the first and second broadcasting media content streams each comprise a plurality of different media content events multiplexed together, and further comprising instructions to:
de-multiplex the first and second media content events from the corresponding plurality of different media content events; and
output the first and second media content events to an input of the corresponding tuner buffer.

### Claim 14 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, further comprising instructions to:
generate, with the media device, an electronic program guide (EPG) that is presented to a user, and
wherein receiving the user selection for presentation of one of the streaming first media content event and the streaming second media content event is made by the user via the presented EPG.

### Claim 15 (depends on 14)

The non-transitory computer-readable storage medium of claim 14, wherein the EPG presents a listing that identifies at least one of a channel or a media content event, wherein the listing indicates that the at least one of a channel or a media content event is currently being received by one of the plurality of tuner systems.
