# US 8,787,730 B2 · Creating video synopsis for use in playback

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

- Number: US 8,787,730 B2
- Document ID: US8787730B2
- Status: Granted
- Kind: B2
- Application number: 13/477,013
- Filed: 2012-05-21
- Published: 2013-11-21
- Granted: 2014-07-22
- Earliest claimed: 2012-05-21
- Assignees: Yahoo! Inc.
- Applicants: Jeffrey Budzinski
- Inventors: Jeffrey Budzinski
- Web page: https://patentgrep.com/patent/US8787730B2

## CPC

- G11B 27/322: {used signal is digitally coded}
- G11B 27/105: {of operating discs}
- H04N 9/8205: {involving the multiplexing of an additional signal and the colour video signal}
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Implementing a video synopsis includes using a playback device configured to: receive a video for playing on the playback device; generating a synopsis index of video clips from the video; playing the video until the play is suspending before reaching an end of the video; checkpointing the location in the video timeline at which the video play was suspended; and storing the checkpointed location.

## Claims

### Claim 1

A method for implementing a video synopsis, comprising steps of:
using a playback device comprising a processor performing steps of:
receiving a video for playing on the playback device;
generating a synopsis index of video clips from the video by performing:
selecting the video clips that describe key moments in the video, each video clip comprising attributes of: a time tick within the video timeline where said video clip starts, and a time duration of said video clip; and
storing the attributes of each video clip in the synopsis index, along with an identifier for each video clip;
wherein a time-ordered set of video clips comprises a synopsis of the video; and
adding an additional attribute comprising a synopsis replay length for each video clip identified in the synopsis index, wherein the synopsis replay length is selected from a group consisting of: short, medium, and long;
playing the video until the play is suspended before reaching an end of the video;
checkpointing a location in a video timeline of the video where the video play was suspended; and
storing the checkpointed location.

### Claim 2 (depends on 1)

The method of claim 1 further comprising:
receiving an indication that the video play is to be resumed;
playing the synopsis of the video, said synopsis comprising the video clips occurring in the video timeline only up to the checkpointed location; and
resuming play of the video at the checkpointed location when the synopsis terminates.

### Claim 3 (depends on 2)

The method of claim 2 wherein playing the synopsis comprises:
retrieving the checkpointed location where the video play was suspended;
retrieving the synopsis index;
retrieving the video clips referenced in the synopsis index; and
playing the synopsis.

### Claim 4 (depends on 3)

The method of claim 3 wherein playing the synopsis comprises:
playing a first video clip as identified in the synopsis index;
performing an iterative loop beginning with a video clip pointer set to one, said iterative loop comprising:
loading a next video clip as referenced by the video clip pointer;
comparing the time tick of the next video clip with a time of the checkpointed location; and
playing the next video clip when the time tick occurs before the time of the checkpointed location;
setting a video clip pointer to the checkpointed location upon reaching an end of the iterative loop.

### Claim 5 (depends on 4)

The method of claim 4 further comprising:
receiving a selection of the synopsis replay length;
comparing the synopsis replay length attribute of the next video clip with the selection received from the viewer; and
wherein playing the next video clip further comprises playing said next video clip when the synopsis replay length attribute matches the selection received from the viewer.

### Claim 6 (depends on 5)

The method of claim 5 wherein the selection of the synopsis replay length is received from the viewer.

### Claim 7 (depends on 5)

The method of claim 5 wherein the selection of the synopsis replay length is derived by the playback device.

### Claim 8 (depends on 1)

The method of claim 1 wherein storing the checkpointed location comprises storing an encoding of said checkpointed location in the video.

### Claim 9 (depends on 1)

The method of claim 1 wherein selecting the video clips that describe the key moments in the video comprises:
determining a type of the video;
noting key features of the video while sequencing through said video;
assigning weights to the key features, wherein said weights are assigned based on the type of the video;
ranking the weighted features; and
selecting for synopsis replay the video segments containing highest-ranked features.

### Claim 10

A computer-implemented system for implementing a video synopsis, comprising:
a playback device; and
a storage medium operatively coupled with the playback device;
wherein the playback device comprises a processor performing steps of:
receiving a video for playing on the playback device;
generating a synopsis index of video clips from the video by performing:
selecting the video clips that describe key moments in the video, each video clip comprising attributes of: a time tick within the video timeline where said video clip starts, and a time duration of said video clip; and
storing the attributes of each video clip in the synopsis index, along with an identifier for each video clip;
wherein a time-ordered set of video clips comprises a synopsis of the video; and
adding an additional attribute comprising a synopsis replay length for each video clip identified in the synopsis index, wherein the synopsis replay length is selected from a group consisting of: short, medium, and long;
playing the video until the play is suspended before reaching an end of the video;
checkpointing a location in a video timeline of the video where the video play was suspended; and
storing the checkpointed location in the storage medium.

### Claim 11 (depends on 10)

The computer-implemented system of claim 10 wherein the checkpointed location is encoded in the video.

### Claim 12 (depends on 10)

The computer-implemented system of claim 10 wherein the synopsis replay length is derived by the playback device according to a category of the video.

### Claim 13 (depends on 10)

The computer-implemented system of claim 10 wherein the playback device further comprises an input/output interface performing:
requesting that a viewer select the synopsis replay length; and
receiving the synopsis replay length selected by the viewer.

### Claim 14

A computer program product comprising a non-transitory computer-readable storage medium with computer-executable instructions stored therein, said computer-executable instructions enabling a computer to perform:
using a playback device performing steps of:
receiving a video for playing on the playback device;
generating a synopsis index of video clips from the video by performing:
selecting the video clips that describe key moments in the video, each video clip comprising attributes of: a time tick within the video timeline where said video clip starts, and a time duration of said video clip; and
storing the attributes of each video clip in the synopsis index, along with an identifier for each video clip;
wherein a time-ordered set of video clips comprises a synopsis of the video; and
adding an additional attribute comprising a synopsis replay length for each video clip identified in the synopsis index, wherein the synopsis replay length is selected from a group consisting of: short, medium, and long;
playing the video until the play is suspended before reaching an end of the video;
checkpointing a location in a video timeline of the video where the video play was suspended; and
storing the checkpointed location.
