# US 2016/0366484 A1 · Selection and Display of Differentiating Key Frames for Similar Videos

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

- Number: US 2016/0366484 A1
- Document ID: US20160366484A1
- Status: Published application
- Kind: A1
- Application number: 14/735,226
- Filed: 2015-06-10
- Published: 2016-12-15
- Earliest claimed: 2015-06-10
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Gary D. Cudak; Lydia M. Do; Christopher J. Hardee; Adam Roberts
- Web page: https://patentgrep.com/patent/US20160366484A1

## CPC

- H04N 21/47205: {for manipulating displayed content, e.g. interacting with MPEG-4 objects, editing locally}
- G06V 20/47: {Detecting features for summarising video content}
- H04N 21/44008: {involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream (arrangements characterised by components specially adapted for monitoring, identification or recognition of video in broadcast systems H04H60/59)}
- H04N 21/440236: {by media transcoding, e.g. video is transformed into a slideshow of still pictures, audio is converted into text}
- H04N 21/8455: {involving pointers to the content, e.g. pointers to the I-frames of the video stream}
- G06V 20/48: {Matching video sequences}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING

## Abstract

A method, system, and or computer program product selects and displays keyframes for multiple video files on a graphical user interface (GUI). A first set of keyframes for a first video file and a second set of keyframes for a second video file are received and compared to one another. In response to determining that a keyframe from the first set of keyframes and a keyframe from the second set of keyframes are a duplicate keyframe, a new keyframe for the second video file is selected and displayed on the GUI to represent the second video file.

## Claims

### Claim 1

A method of selecting and displaying keyframes for multiple video files, the method comprising:
receiving, by one or more processors, a first set of keyframes for a first video file, wherein a keyframe is a frame from a video file;
receiving, by one or more processors, a second set of keyframes for a second video file;
comparing, by one or more processors, the first set of keyframes to the second set of keyframes;
in response to determining that a keyframe from the first set of keyframes and a keyframe from the second set of keyframes are a duplicate keyframe, selecting, by one or more processors, a new keyframe for the second video file;
displaying, by one or more processors, the duplicate keyframe on a graphical user interface (GUI) to represent the first video file; and
displaying, by one or more processors, the new keyframe on the GUI to represent the second video file.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first set of keyframes is a single keyframe, and wherein the second set of keyframes is a single keyframe.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first set of keyframes comprises multiple keyframes, and wherein the second set of keyframes comprises multiple keyframes.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
selecting, by one or more processors, the new keyframe by identifying a keyframe in the second video file that is not part of the first video file.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
in response to determining that the first video file is viewed more often than the second video file, locking, by one or more processors, the first set of keyframes while adjusting the second set of keyframes.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
in response to determining that the first video file is smaller than the second video file, locking, by one or more processors, the first set of keyframes while adjusting the second set of keyframes.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
in response to determining that the first video file is related to a third video file, locking, by one or more processors, the first set of keyframes.

### Claim 8

A computer program product for selecting and displaying keyframes for multiple video files, the computer program product comprising a non-transitory computer readable storage medium having program code embodied therewith, the program code readable and executable by a processor to perform a method comprising:
receiving a first set of keyframes for a first video file, wherein a keyframe is a frame from a video file;
receiving a second set of keyframes for a second video file;
comparing the first set of keyframes to the second set of keyframes;
in response to determining that a keyframe from the first set of keyframes and a keyframe from the second set of keyframes are a duplicate keyframe, selecting a new keyframe for the second video file;
displaying the duplicate keyframe on a graphical user interface (GUI) to represent the first video file; and
displaying the new keyframe on the GUI to represent the second video file.

### Claim 9 (depends on 8)

The computer program product of claim 8, wherein the first set of keyframes is a single keyframe, and wherein the second set of keyframes is a single keyframe.

### Claim 10 (depends on 8)

The computer program product of claim 8, wherein the first set of keyframes comprises multiple keyframes, and wherein the second set of keyframes comprises multiple keyframes.

### Claim 11 (depends on 8)

The computer program product of claim 8, wherein the method further comprises:
selecting the new keyframe by identifying a keyframe in the second video file that is not part of the first video file.

### Claim 12 (depends on 8)

The computer program product of claim 8, wherein the method further comprises:
in response to determining that the first video file is viewed more often than the second video file, locking the first set of keyframes while adjusting the second set of keyframes.

### Claim 13 (depends on 8)

The computer program product of claim 8, wherein the method further comprises:
in response to determining that the first video file is smaller than the second video file, locking the first set of keyframes while adjusting the second set of keyframes.

### Claim 14 (depends on 8)

The computer program product of claim 8, wherein the method further comprises:
in response to determining that the first video file is related to a third video file, locking the first set of keyframes.

### Claim 15

A computer system comprising:
a processor, a computer readable memory, and a non-transitory computer readable storage medium;
first program instructions to receive a first set of keyframes for a first video file, wherein a keyframe is a frame from a video file;
second program instructions to receive a second set of keyframes for a second video file;
third program instructions to compare the first set of keyframes to the second set of keyframes;
fourth program instructions to, in response to determining that a keyframe from the first set of keyframes and a keyframe from the second set of keyframes are a duplicate keyframe, select a new keyframe for the second video file;
fifth program instructions to display the duplicate keyframe on a graphical user interface (GUI) to represent the first video file; and
sixth program instructions to display the new keyframe on the GUI to represent the second video file; and wherein
the first, second, third, fourth, fifth, and sixth program instructions are stored on the non-transitory computer readable storage medium for execution by one or more processors via the computer readable memory.

### Claim 16 (depends on 15)

The computer system of claim 15, wherein the first set of keyframes is a single keyframe, and wherein the second set of keyframes is a single keyframe.

### Claim 17 (depends on 15)

The computer system of claim 15, wherein the first set of keyframes comprises multiple keyframes, and wherein the second set of keyframes comprises multiple keyframes.

### Claim 18 (depends on 15)

The computer system of claim 15, further comprising:
seventh program instructions to select the new keyframe by identifying a keyframe in the second video file that is not part of the first video file; and wherein the seventh program instructions are stored on the non-transitory computer readable storage medium for execution by one or more processors via the computer readable memory.

### Claim 19 (depends on 15)

The computer system of claim 15, further comprising:
seventh program instructions to, in response to determining that the first video file is viewed more often than the second video file, lock the first set of keyframes while adjusting the second set of keyframes; and wherein the seventh program instructions are stored on the non-transitory computer readable storage medium for execution by one or more processors via the computer readable memory.

### Claim 20 (depends on 15)

The computer system of claim 15, further comprising:
seventh program instructions to, in response to determining that the first video file is smaller than the second video file, lock the first set of keyframes while adjusting the second set of keyframes; and wherein
the seventh program instructions are stored on the non-transitory computer readable storage medium for execution by one or more processors via the computer readable memory.
