# US 9,520,155 B2 · Methods and systems for seeking to non-key frames

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

- Number: US 9,520,155 B2
- Document ID: US9520155B2
- Status: Granted
- Kind: B2
- Application number: 14/140,007
- Filed: 2013-12-24
- Published: 2015-06-25
- Granted: 2016-12-13
- Earliest claimed: 2013-12-24
- Assignees: JBF Interlude 2009 LTD
- Applicants: JBF Interlude 2009 LTD—Israel
- Inventors: Jonathan Bloch; Barak Feldman; Tal Zubalsky; Yuval Hofshy; Tomer Lahav
- Web page: https://patentgrep.com/patent/US9520155B2

## CPC

- G11B 27/105: {of operating discs}
- H04N 5/76: Television signal recording
- H04N 5/93: Regeneration of the television signal or of selected parts thereof
- H04N 7/17336: {Handling of requests in head-ends}
- H04N 9/8042: {involving data reduction}
- H04N 19/107: between spatial and temporal predictive coding, e.g. picture refresh
- H04N 21/234381: {by altering the temporal resolution, e.g. decreasing the frame rate by frame skipping}
- H04N 21/2387: Stream processing in response to a playback request from an end-user, e.g. for trick-play
- H04N 21/6587: Control parameters, e.g. trick play commands, viewpoint selection
- 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

Methods and systems for seeking to a non-key frame in a compressed video. The compressed video has a plurality of frames, each with a playback timestamp. At least one of the frames is a key frame. A selection of a non-key frame is received, and a temporally proximate key frame is identified. The set of frames between the identified key frame and the selected frame is played in a reduced time interval, and the selected frame is displayed as if it were a key frame.

## Claims

### Claim 1

A computer-implemented method comprising:
receiving a selection of a frame in a compressed video that is not a key frame, the compressed video comprising a plurality of frames, each frame comprising a playback timestamp, at least one of the frames comprising a key frame;
identifying a key frame in the compressed video that is temporally proximate to the selected frame;
playing a set of frames comprising all of the frames between the identified key frame and the selected frame, wherein the playing of the set of frames is performed in a reduced time interval relative to a normal playback time interval of the set of frames; and
displaying the selected frame as if it were a key frame.

### Claim 2 (depends on 1)

The method of claim 1, wherein identifying a key frame in the compressed video that is temporally proximate to the selected frame comprises identifying a key frame that is nearest to and temporally precedes the selected frame.

### Claim 3 (depends on 1)

The method of claim 1, wherein playing the set of frames comprises, for at least one of the frames in the set, decreasing a value of the playback timestamp of that frame.

### Claim 4 (depends on 3)

The method of claim 3, wherein decreasing the value comprises setting the value substantially equal to zero.

### Claim 5 (depends on 3)

The method of claim 3, further comprising setting a value of the playback timestamp of each frame in the set of frames substantially equal to zero.

### Claim 6 (depends on 5)

The method of claim 5, further comprising decreasing a value of the playback timestamp of the selected frame.

### Claim 7 (depends on 6)

The method of claim 6, wherein decreasing the value of the playback timestamp of the selected frame comprises setting the value of the playback timestamp of the selected frame substantially equal to zero.

### Claim 8 (depends on 6)

The method of claim 6, further comprising setting the playback timestamp of at least one of the frames following the selected frame to a value greater than the playback timestamp of the selected frame.

### Claim 9 (depends on 1)

The method of claim 1, wherein displaying the selected frame as if it were a key frame comprises displaying the selected frame as a complete image.

### Claim 10 (depends on 1)

The method of claim 1, further comprising inserting, after the selected frame, a command to pause the video.

### Claim 11

A system comprising:
one or more computers programmed to perform operations comprising:
receiving a selection of a frame in a compressed video that is not a key frame, the compressed video comprising a plurality of frames, each frame comprising a playback timestamp, at least one of the frames comprising a key frame;
identifying a key frame in the compressed video that is temporally proximate to the selected frame;
playing a set of frames comprising all of the frames between the identified key frame and the selected frame, wherein the playing of the set of frames is performed in a reduced time interval relative to a normal playback time interval of the set of frames; and
displaying the selected frame as if it were a key frame.

### Claim 12 (depends on 11)

The system of claim 11, wherein identifying a key frame in the compressed video that is temporally proximate to the selected frame comprises identifying a key frame that is nearest to and temporally precedes the selected frame.

### Claim 13 (depends on 11)

The system of claim 11, wherein playing the set of frames comprises, for at least one of the frames in the set, decreasing a value of the playback timestamp of that frame.

### Claim 14 (depends on 13)

The system of claim 13, wherein decreasing the value comprises setting the value substantially equal to zero.

### Claim 15 (depends on 13)

The system of claim 13, wherein the operations further comprise setting a value of the playback timestamp of each frame in the set of frames substantially equal to zero.

### Claim 16 (depends on 15)

The system of claim 15, wherein the operations further comprise decreasing a value of the playback timestamp of the selected frame.

### Claim 17 (depends on 16)

The system of claim 16, wherein decreasing the value of the playback timestamp of the selected frame comprises setting the value of the playback timestamp of the selected frame substantially equal to zero.

### Claim 18 (depends on 16)

The system of claim 16, wherein the operations further comprise setting the playback timestamp of at least one of the frames following the selected frame to a value greater than the playback timestamp of the selected frame.

### Claim 19 (depends on 11)

The system of claim 11, wherein displaying the selected frame as if it were a key frame comprises displaying the selected frame as a complete image.

### Claim 20 (depends on 11)

The system of claim 11, wherein the operations further comprise inserting, after the selected frame, a command to pause the video.
