# US 12,003,789 B2 · Image sampling from multicast streams

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

- Number: US 12,003,789 B2
- Document ID: US12003789B2
- Status: Granted
- Kind: B2
- Application number: 17/468,755
- Filed: 2021-09-08
- Published: 2022-02-17
- Granted: 2024-06-04
- Earliest claimed: 2011-02-14
- Assignees: Comcast Cable Communications, LLC
- Applicants: Comcast Cable Communications, LLC
- Inventors: Joseph Kiok; Kevin Christopher Flanagan; Gregory Allen Broome; Richard Joseph Fliam; Sam Schwartz
- Web page: https://patentgrep.com/patent/US12003789B2

## CPC

- H04N 21/23109: {by placing content in organized collections, e.g. EPG data repository (details of retrieval of video data and associated meta data in video databases G06F16/739)}
- H04N 21/2362: Generation or processing of Service Information [SI]
- H04N 21/254: Management at additional data server, e.g. shopping server, rights management server {(arrangements for maintenance or administration in data networks H04L41/00; network services using third party service providers H04L67/53)}
- H04N 21/26283: {for associating distribution time parameters to content, e.g. to generate electronic programme guide data}
- H04N 21/4314: {for fitting data in a restricted space on the screen, e.g. EPG data in a rectangular grid}
- H04N 21/4316: {for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window}
- H04N 21/47202: {for requesting content on demand, e.g. video on demand}
- H04N 21/482: End-user interface for programme selection
- H04N 21/8153: {comprising still images, e.g. texture, background image}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Images may be periodically captured from each of a plurality of content streams comprising programs. Each of the content streams may be associated with capture parameters. The capture parameters may include information on how frequently images from the stream may be captured. The captured images may be made available to various clients for various uses, such as for display of a schedule of available programs.

## Claims

### Claim 1

A method comprising:
sending, by a first computing device and to a second computing device, a request to change a first capture frequency, associated with a first content asset, to a new capture frequency without changing a second capture frequency associated with a second content asset;
receiving a first captured image corresponding to the first content asset and captured at the new capture frequency;
receiving a second captured image corresponding to the second content asset and captured at the second capture frequency; and
causing output of the first captured image and the second captured image.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
determining, based on a genre of the first content asset, an image size to request; and
sending a request to receive, in the determined image size, a recently-captured image corresponding to the first content asset.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
sending, based on a selection of the first captured image, a message to join a multicast group corresponding to the first content asset.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first captured image and the second captured image are output concurrently.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
prior to sending the request to change the first capture frequency, sending a request for a plurality of captured images corresponding to a plurality of content assets, wherein the request for the plurality of captured images indicates an identification of the first computing device; and
receiving, based on the identification of the first computing device, the plurality of captured images.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
receiving an input to highlight the second captured image corresponding to the second content asset; and
sending, based on the input, a request to alter a capture frequency for capturing images corresponding to the second content asset.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
determining different image capture frequencies for different genres of content assets.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
receiving an input to adjust at least one of a speed or a sequence of output of captured images corresponding to the first content asset; and
causing, based on the input, adjustment of the at least one of the speed or the sequence of output of the captured images corresponding to the first content asset.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
receiving an input to rewind captured images corresponding to the first content asset;
sending, based on the input, a request for one or more previously-captured images corresponding to the first content asset and captured previous to the first captured image; and
causing a reverse time-sequenced output of each of the one or more previously-captured images.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
causing captured images corresponding to the first content asset to be output at a first rate;
receiving an input to fast-forward captured images corresponding to the first content asset;
sending, based on the input, a request for one or more subsequently-captured images corresponding to the first content asset and captured subsequent to the first captured image; and
causing output of each of the one or more subsequently-captured images at a second rate that is faster than the first rate.

### Claim 11

A first computing device comprising:
one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the first computing device to:
send, to a second computing device, a request to change a first capture frequency, associated with a first content asset, to a new capture frequency without changing a second capture frequency associated with a second content asset;
receive a first captured image corresponding to the first content asset and captured at the new capture frequency;
receive a second captured image corresponding to the second content asset and captured at the second capture frequency; and
cause output of the first captured image and the second captured image.

### Claim 12 (depends on 11)

The first computing device of claim 11, wherein the instructions, when executed by the one or more processors, further cause the first computing device to:
determine, based on a genre of the first content asset, an image size to request; and
send a request to receive, in the determined image size, a recently-captured image corresponding to the first content asset.

### Claim 13 (depends on 11)

The first computing device of claim 11, wherein the instructions, when executed by the one or more processors, further cause the first computing device to:
cause, based on a selection of the first captured image, the first captured image to be enlarged.

### Claim 14 (depends on 11)

The first computing device of claim 11, wherein the instructions, when executed by the one or more processors, further cause the first computing device to:
send, based on a selection of the first captured image, a message to join a multicast group corresponding to the first content asset.

### Claim 15 (depends on 11)

The first computing device of claim 11, wherein the instructions, when executed by the one or more processors, further cause the first computing device to:
send, prior to sending the request to change the first capture frequency, a request to receive a first video stream associated with the first content asset and a second video stream associated with the second content asset,
wherein the request to receive the first video stream and the second video stream further indicates different capture frequencies at which images from the first video stream and from the second video are captured, during a time period.

### Claim 16 (depends on 11)

The first computing device of claim 11, wherein the instructions, when executed by the one or more processors, further cause the first computing device to:
concurrently output to a content asset listing:
captured images of the first content asset captured at the new capture frequency; and
captured images of the second content asset captured at the second capture frequency.

### Claim 17 (depends on 11)

The first computing device of claim 11, wherein a plurality of content assets are associated with a plurality of different video streams, and
wherein each of the different video streams is associated with a stream-specific capture frequency.

### Claim 18

A method comprising:
causing, by a first computing device, output of a content asset listing comprising a plurality of captured images corresponding to a plurality of content assets;
sending, to a second computing device, a request to change a first capture frequency, associated with a first content asset of the plurality of content assets, to a new capture frequency without changing a second capture frequency associated with a second content asset of the plurality of content assets; and
causing updating of the plurality of captured images output in the content asset listing, wherein newest captured images of the first content asset and the second content asset are updated at different frequencies.

### Claim 19 (depends on 18)

The method of claim 18, further comprising:
determining, based on a user selection of a first captured image, corresponding to the first content asset, output in the content asset listing, one or more content assets, in the content asset listing, similar to the first content asset; and
continuing to cause updating of captured images corresponding to the one or more content assets similar to the first content asset, while pausing updating of captured images corresponding to other content assets in the content asset listing.

### Claim 20 (depends on 18)

The method of claim 18, further comprising:
sending, based on a user selection of a first captured image, corresponding to the first content asset, output in the content asset listing, a request for:
a first plurality of images captured for the first content asset, and
a second plurality of images captured for a content asset that appears adjacent, in the content asset listing, to the first content asset.

### Claim 21 (depends on 18)

The method of claim 18, further comprising:
sending, based on a user selection of a first captured image, corresponding to the first content asset, output in the content asset listing, a request for a video stream associated with the first content asset;
receiving a quantity of images captured for the first content asset; and
while awaiting output of the video stream of the first content asset, causing output of the quantity of images captured for the first content asset.

### Claim 22 (depends on 18)

The method of claim 18, further comprising:
receiving one or more indications of one or more popularities of the plurality of content assets;
determining, based on the one or more popularities, display resolutions of the plurality of captured images corresponding to the plurality of content assets; and
causing output of the plurality of captured images at the determined display resolutions.

### Claim 23 (depends on 18)

The method of claim 18, further comprising:
determining, based on a user selection of a first captured image, corresponding to the first content asset, output in the content asset listing, one or more content assets, in the content asset listing, similar to the first content asset; and
filtering output of captured images in the content asset listing to captured images corresponding to the one or more content assets similar to the first content asset.
