# US 2019/0246167 A1 · Image Selection Using Motion Data

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

- Number: US 2019/0246167 A1
- Document ID: US20190246167A1
- Status: Published application
- Kind: A1
- Application number: 15/887,662
- Filed: 2018-02-02
- Published: 2019-08-08
- Earliest claimed: 2018-02-02
- Assignees: Comcast Cable Communications, LLC
- Applicants: Comcast Cable Communications, LLC
- Inventors: Christopher Ganster; Craig Skinfill; James Miller
- Web page: https://patentgrep.com/patent/US20190246167A1

## CPC

- H04N 21/23418: {involving operations for analysing video streams, e.g. detecting features or characteristics (television picture signal circuitry for scene change detection H04N5/147; filtering for image enhancement G06T5/00; methods or arrangements for recognising scenes G06V20/00; arrangements characterised by components specially adapted for monitoring, identification or recognition of video in broadcast systems H04H60/59)}
- H04N 21/4312: {involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations}
- G06F 3/04817: using icons (graphical or visual programming using iconic symbols G06F8/34)
- G06F 3/0483: Interaction with page-structured environments, e.g. book metaphor
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 16/783: using metadata automatically derived from the content
- H04N 7/188: {Capturing isolated or intermittent images triggered by the occurrence of a predetermined event, e.g. an object reaching a predetermined position (signal generation from motion picture films H04N5/253)}
- H04N 21/2343: involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements {(video transcoding H04N19/40; media packet handling at the source H04L65/762)}
- H04N 21/4223: Cameras (H04N23/00 takes precedence)
- H04N 21/4402: involving reformatting operations of video signals for household redistribution, storage or real-time display {(details of conversion of video standards at pixel level H04N7/01; video transcoding H04N19/40; adapting incoming signals to the display format of the display terminal G09G5/005; media handling at the source in data packet switching networks H04L65/764)}
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Disclosed are systems and methods for selecting images using motion data. Video data and motion metadata can be received from a camera. A frame in the video data can be selected using the motion metadata. An image can be generated using the selected frame. A user interface comprising an element based on the image can be generated.

## Claims

### Claim 1

A method comprising:
receiving video data and motion metadata, wherein the video data comprises a plurality of frames;
determining, based on the motion metadata, a frame of the plurality of frames associated with the video data and associated with a highest degree of motion;
generating a user interface comprising the frame associated with the video data; and
causing output of the user interface.

### Claim 2 (depends on 1)

The method of claim 1, wherein generating the user interface comprising the frame comprises generating the user interface comprising a selectable element indicating the frame.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
receiving, from a user device, a selection of the selectable element; and
transmitting, to the user device, the video data.

### Claim 4 (depends on 1)

The method of claim 1, wherein receiving the video data and the motion metadata comprises receiving, from a camera, the video data and the motion metadata, wherein the camera is configured to generate the video data and the motion metadata.

### Claim 5 (depends on 1)

The method of claim 1, wherein determining the frame comprises determining the frame as having a highest degree of pixel change.

### Claim 6 (depends on 5)

The method of claim 5, wherein determining the frame as having the highest degree of pixel change comprises:
determining a first frame of the plurality of frames;
determining, for a plurality of second frames in the plurality of frames, a respective background subtraction differential relative to the first frame; and
determining, the frame as having the highest degree of pixel change, one of the plurality of second frames having a highest respective background subtraction differential.

### Claim 7 (depends on 6)

The method of claim 6, wherein the method further comprises:
determining, based on the motion metadata, a portion of the video data having a highest number of pixels changed; and
wherein the first frame and the plurality of second frames are included in the portion of the video having a highest number of pixels changed.

### Claim 8 (depends on 1)

The method of claim 1, wherein the motion metadata comprises at least one header associated with the video data.

### Claim 9

A method comprising:
receiving, from a camera, video data and motion metadata, wherein the video data comprises a plurality of frames;
determining, based on the motion metadata, a frame of the plurality of frames;
generating a user interface comprising a an element that indicates the frame;
receiving, from a user device, a selection of the element; and
transmitting the video data to the user device.

### Claim 10 (depends on 9)

The method of claim 9, further comprising transmitting, in response to the selection of the element, additional video data occurring subsequent to the video data.

### Claim 11 (depends on 9)

The method of claim 9, wherein the motion metadata comprises one or more headers associated with the video data.

### Claim 12 (depends on 11)

The method of claim 11, wherein the one or more headers comprise one or more Hypertext Transfer Protocol (HTTP) headers associated with the video data.

### Claim 13 (depends on 9)

The method of claim 9, wherein the motion metadata comprises a plurality of bytes, wherein each byte of the plurality of bytes corresponds to a respective second of the video data.

### Claim 14 (depends on 13)

The method of claim 13, wherein each byte of the plurality of bytes describes an amount of pixels changed in the respective second of the video data.

### Claim 15 (depends on 9)

The method of claim 9, wherein the motion metadata describes, for each frame in the plurality of frames, an amount of pixels changed relative to a preceding frame.

### Claim 16 (depends on 9)

The method of claim 9, wherein determining the frame comprises determining, based on the motion metadata, the frame as corresponding to a period of highest motion in the video data.

### Claim 17 (depends on 9)

The method of claim 9, wherein the frame is a first frame, the element is a first element, and the method further comprises:
receiving, from the camera, second video data and second motion metadata, wherein the second video data comprises a second plurality of frames;
determining, based on the second motion metadata, a second frame of the second plurality of frames; and
updating the user interface to comprise the first element and a second element indicating the second frame.

### Claim 18

A system comprising:
a camera configured to at least:
encode video data comprising a plurality of frames;
determine, for the video data, motion metadata;
transmit, to at least one computing device, the video data and motion metadata; and
the at least one computing device, configured to at least:
receive the video data and the motion metadata;
determine, based on the motion metadata, a frame the plurality of frames associated with a highest degree of motion;
and
generate a user interface comprising an element indicating the frame.

### Claim 19 (depends on 18)

The system of claim 18, wherein the motion metadata comprises one or more headers associated with the video data.

### Claim 20 (depends on 18)

The system of claim 18, wherein the motion metadata comprises a plurality of bytes, wherein each byte of the plurality of bytes corresponds to a respective second of the video data, and wherein each byte of the plurality of bytes describes an amount of pixels changed in the respective second of the video data.
