# US 2014/0208207 A1 · Multiple-frame screenshot

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

- Number: US 2014/0208207 A1
- Document ID: US20140208207A1
- Status: Published application
- Kind: A1
- Application number: 13/977,095
- Filed: 2012-06-27
- Published: 2014-07-24
- Earliest claimed: 2012-06-27
- Assignees: Intel Corporation
- Inventors: Wenlong Li
- Web page: https://patentgrep.com/patent/US20140208207A1

## CPC

- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 3/017: {Gesture based interaction, e.g. based on a set of recognized hand gestures (interaction based on gestures traced on a digitiser G06F3/04883)}
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- H04N 5/4448: {for frame-grabbing}
- H04N 7/002: {Special television systems not provided for by H04N7/007 - H04N7/18 (still pictures via a television channel H04N1/00098)}
- H04N 21/4331: {Caching operations, e.g. of an advertisement for later insertion during playback}
- H04N 21/4334: {Recording operations (recording of a television signal H04N5/76; arrangements for recording or accumulating broadcast information or broadcast-related information H04H60/27)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Various embodiments are generally directed to cooperation among networked devices to obtain and use a multiple-frame screenshot. In one embodiment, an apparatus comprises a processor circuit executing instructions that cause the processor circuit to receive a signal conveying a video stream from a source device; visually present video frames of the video stream on a display associated with the apparatus; maintain a rolling buffer comprising a plurality of video frames; recurringly update the plurality of video frames to represent a subset of video frames of the video stream most recently presented on the display; receive a signal indicative of a capture command; and preserve the subset of video frames as a multiple-frame screenshot in response to the capture command.

## Claims

### Claim at position 1

1-26. (canceled)

### Claim 27

A computer-implemented method comprising:
receiving, at a viewing device, a signal conveying a video stream from a source device communicatively coupled to the viewing device;
presenting video frames associated with the video stream on a display of the viewing device;
maintaining a rolling buffer comprising multiple video frames within a storage of the viewing device, the multiple video frames recurringly updated to represent a subset of video frames associated with the video stream most recently presented on the display;
receiving a signal indicative of a capture command; and
preserving the subset of video frames as a multiple-frame screenshot in response to the capture command.

### Claim 28 (depends on 27)

The computer-implemented method of claim 27, the video stream comprising a compressed video stream as received by the viewing device from the source device, and the subset of video frames comprising intra-frames of the video stream.

### Claim 29 (depends on 27)

The computer-implemented method of claim 27, comprising decompressing at least a portion of the video stream to provide video frames presented on the display.

### Claim 30 (depends on 29)

The computer-implemented method of claim 29, the subset of video frames comprising a subset of the video frames presented on the display selected at a regular interval.

### Claim 31 (depends on 27)

The computer-implemented method of claim 27, comprising receiving a signal indicative of operation of a control of the viewing device.

### Claim 32 (depends on 31)

The computer-implemented method of claim 31, comprising monitoring a camera of the viewing device for an indication of a gesture associated with a capture command.

### Claim 33 (depends on 27)

The computer-implemented method of claim 27, comprising receiving a signal from another device communicatively coupled to the viewing device, the signal from the other device indicative of manual operation of a control of the other device.

### Claim 34 (depends on 33)

The computer-implemented method of claim 33, the signal from the other device comprising a signal requesting the viewing device to transmit the subset of video frames to the other device, and the method comprising transmitting the subset of video frames to the other device.

### Claim 35 (depends on 27)

The computer-implemented method of claim 27, the subset of video frames being representative of a portion of the video frames presented on the display spanning a defined period of time up to the subset of video frames being preserved.

### Claim 36

At least one machine-readable storage medium comprising instructions that when executed by a computing device, causes the computing device to:
receive, at the computing device, a signal conveying a video stream from a source device communicatively coupled to the computing device;
present video frames associated with the video stream on a display of the computing device;
maintain a rolling buffer comprising multiple video frames within a storage of the computing device, the multiple video frames recurringly updated to represent a subset of video frames associated with the video stream most recently presented on the display;
receive a signal indicative of a capture command; and
preserve the subset of video frames as a multiple-frame screenshot in response to the capture command.

### Claim 37 (depends on 36)

The storage medium of claim 36, the video stream comprising a compressed video stream as received by the computing device from the source device, and the subset of video frames comprising intra-frames of the video stream.

### Claim 38 (depends on 36)

The storage medium of claim 36, the computing device caused to decompress at least a portion of the video stream to provide video frames presented on the display, and the subset of video frames comprising a subset of the video frames presented on the display selected at a regular interval.

### Claim 39 (depends on 36)

The storage medium of claim 36, the computing device caused to:
receive a signal from another device communicatively coupled to the computing device, the signal from the other device indicative of manual operation of a control of the other device and requesting the computing device to transmit the subset of video frames to the other device; and
transmit the subset of video frames to the other device in response to receiving the signal from the other device.

### Claim 40 (depends on 36)

The storage medium of claim 36, the subset of video frames being representative of a portion of the video frames presented on the display spanning a defined period of time up to the subset of video frames being preserved.

### Claim 41

An apparatus comprising:
a processor circuit; and
a storage communicatively coupled to the processor circuit and storing a sequence of instructions that when executed by the processor circuit, causes the processor circuit to:
receive a signal from a source device communicatively coupled to the apparatus, the signal conveying a video stream from the source device to the apparatus;
present video frames associated with the video stream on a display associated with the apparatus;
maintain a rolling buffer comprising a plurality of video frames within the storage;
recurringly update the plurality of video frames to represent a subset of video frames associated with the video stream most recently presented on the display;
receive a signal indicative of a capture command; and
preserve the subset of video frames as a multiple-frame screenshot in response to the capture command.

### Claim 42 (depends on 41)

The apparatus of claim 41, the video stream comprising a compressed video stream as received by the apparatus from the source device, and the processor circuit caused to recurringly update the subset of video frames with intra-frames of the video stream.

### Claim 43 (depends on 41)

The apparatus of claim 41, the processor circuit caused to decompress at least a portion of the video stream to provide video frames presented on the display.

### Claim 44 (depends on 17)

The apparatus of claim 17, the subset of video frames comprising a subset of the video frames presented on the display selected at a regular interval.

### Claim 45 (depends on 41)

The apparatus of claim 41, the processor circuit caused to receive a signal indicative of operation of a control of the apparatus, the apparatus comprising the control.

### Claim 46 (depends on 45)

The apparatus of claim 45, the processor circuit caused to receive a wireless signal of a remote control comprising the control, the apparatus comprising the remote control.

### Claim 47 (depends on 45)

The apparatus of claim 45, the processor circuit caused to receive a signal from a camera of the apparatus conveying an image of a gesture associated with a capture command and the control comprising the camera.

### Claim 48 (depends on 41)

The apparatus of claim 41, the processor circuit caused to receive a signal from another device communicatively coupled to the apparatus, the signal from the other device indicative of manual operation of a control of the other device.

### Claim 49 (depends on 48)

The apparatus of claim 48, the signal from the other device comprising a signal requesting the apparatus to transmit the subset of video frames to the other device, and the processor circuit caused to transmit the subset of video frames to the other device.

### Claim 50 (depends on 41)

The apparatus of claim 41, the subset of video frames being representative of a portion of the video frames presented on the display spanning a defined period of time up to the subset of video frames being preserved.

### Claim 51 (depends on 41)

The apparatus of claim 41, comprising the display.

### Claim 52

An apparatus comprising:
a manually-operable control;
a display;
a processor circuit; and
a storage communicatively coupled to the processor circuit and storing a sequence of instructions that when executed by the processor circuit, causes the processor circuit to:
in response to first operation of the control, transmit a signal to a viewing device communicatively coupled to the apparatus, the signal conveying a capture command and an indication of the identity of the apparatus, to cause the viewing device to preserve a subset of video frames visually presented by the viewing device and associated with a video stream received by the viewing device from a source device, the subset of video frames being recurringly updated by the viewing device to be representative of video frames most recently visually presented by the viewing device up to the viewing device receiving the signal from the apparatus;
receive the subset of video frames transmitted by the viewing device to the apparatus in response to the signal from the apparatus, the signal conveying a request to the viewing device to transmit the subset of video frames; and
visually presenting one or more of the video frames of the subset of video frames on the display.

### Claim 53 (depends on 52)

The apparatus of claim 52, the processor circuit caused, in response to second operation of the control, to select a video frame of the subset of video frames comprising an image and to visually present the video frame of the subset of video frames on the display.

### Claim 54 (depends on 53)

The apparatus of claim 53, the processor circuit caused, in response to third operation of the control, to select a portion of the image and to visually present the portion of the image on the display.

### Claim 55 (depends on 54)

The apparatus of claim 54, the processor circuit caused, in response to fourth operation of the control, to transmit the portion of the image to a server communicatively coupled to the apparatus to enable the server to employ the portion of the image in a visual search of a database to identify the image.

### Claim 56 (depends on 55)

The apparatus of claim 55, the processor circuit caused to receive results of the search from the server and to visually present the results of the search on the display.
