# US 12,512,124 B2 · System and method for performing a rewind operation with a mobile image capture device

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

- Number: US 12,512,124 B2
- Document ID: US12512124B2
- Status: Granted
- Kind: B2
- Application number: 18/503,746
- Filed: 2023-11-07
- Published: 2024-05-02
- Granted: 2025-12-30
- Earliest claimed: 2022-04-21
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Donald A. Barnett; David Karam; Anton Vayvod; Aaron Michael Donsbach
- Web page: https://patentgrep.com/patent/US12512124B2

## CPC

- G11B 27/005: {Reproducing at a different information rate from the information rate of recording (for television signals H04N5/783)}
- H04N 23/62: Control of parameters via user interfaces
- G11B 20/10527: {Audio or video recording; Data buffering arrangements (G11B20/12 - G11B20/18 take precedence)}
- H04N 23/63: by using electronic viewfinders
- H04N 23/631: {Graphical user interfaces [GUI] specially adapted for controlling image capture or setting capture parameters}
- H04N 23/667: Camera operation mode switching, e.g. between still and video, sport and normal or high- and low-resolution modes
- G11B 2020/10537: {Audio or video recording}
- G11B 2020/10638: {First-in-first-out memories [FIFO] buffers}
- 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

A mobile image capture device is provided that can include an image capture system operable to capture image frames and be configured to: provide a live video stream for display in a viewfinder portion of a user interface that depicts at least a portion of a current field of view of the image capture system; store a video segment from the live video stream in a temporary image buffer that includes a plurality of image frames captured by the image capture system; receive a user input that is directed to the viewfinder portion of the user interface that requests a rewind operation; and, in response to such user input, perform the rewind operation in the viewfinder portion of the user interface with respect to the video segment in which at least two of the image frames of the video segment can be provided for display in the user interface in a reverse chronological order.

## Claims

### Claim 1

An image capture device, comprising:
an image capture system operable to capture image frames;
one or more processors; and
one or more non-transitory computer-readable media that store:
a camera application that is operable in an image capture mode or a video capture mode;
and
instructions that, when executed by the one or more processors, cause the one or more processors to perform operations, the operations comprising, while operating the camera application in the image capture mode:
providing a live video stream for display, the live video stream depicting at least a portion of a current field of view of the image capture system of the image capture device;
automatically storing a video segment from the live video stream in a temporary image buffer when the live video stream is provided, said storing being a continuous background operation that is initiated without a specific user input to begin storing the video segment, wherein the video segment comprises a plurality of image frames captured by the image capture system;
receiving a user input;
in response to receipt of the user input displaying the video segment, retrieved from the temporary image buffer, in a user interface, the user interface enabling a scrubbing operation in response to continued movement of the user input; and
receiving a user selection of one or more of the image frames from the video segment for non-temporary storage, wherein the user selection is based on a stop of the continued movement of the user input.

### Claim 2 (depends on 1)

The image capture device of claim 1, wherein the user interface comprises the user interface of the camera application, and wherein the live video stream is provided in a viewfinder portion of the user interface of the camera application.

### Claim 3 (depends on 1)

The image capture device of claim 1, wherein displaying the video segment in the user interface comprises displaying the video segment in a reverse chronological order.

### Claim 4 (depends on 1)

The image capture device of claim 1, wherein the user input comprises a swipe or a motion or a gesture.

### Claim 5 (depends on 1)

The image capture device of claim 1, wherein the video segment corresponds to a moving time window of a previous time period before a present time.

### Claim 6 (depends on 1)

The image capture device of claim 1, wherein the operations further comprise in response to the user input: storing the one or more image frames selected from the video segment as photographs in the non-temporary storage.

### Claim 7 (depends on 1)

The image capture device of claim 1, wherein the video segment is automatically stored in the temporary image buffer regardless of whether the camera application is in the image capture mode or the video capture mode.

### Claim 8 (depends on 1)

The image capture device of claim 1, wherein the video segment is automatically stored in the temporary image buffer in response to the camera application being opened.

### Claim 9 (depends on 1)

The image capture device of claim 1, wherein the video segment is automatically stored in the temporary image buffer without requiring user input requesting the video segment be stored in the temporary image buffer.

### Claim 10 (depends on 1)

The image capture device of claim 1, wherein the operations further comprise clearing the temporary image buffer after the user selects the one or more image frames from the video segment.

### Claim 11 (depends on 1)

The image capture device of claim 1, wherein automatically storing the video segment from the live video stream in the temporary image buffer comprises automatically storing the video segment from the live video stream in the temporary image buffer in a first-in first out configuration associated with a moving time window.

### Claim 12 (depends on 1)

The image capture device of claim 1, wherein automatically storing the video segment from the live video stream in the temporary image buffer comprises automatically storing the video segment from the live video stream in the temporary image buffer without the user pressing a capture button.

### Claim 13 (depends on 1)

The image capture device of claim 1, wherein the temporary image buffer comprises random access memory.

### Claim 14

A method performed by an image capture device, the method comprising:
operating a camera application in an image capture mode, wherein the camera application is operable in the image capture mode or a video capture mode; and
while operating the camera application of the image capture device in the image capture mode:
providing a live video stream for display, the live video stream depicting at least a portion of a current field of view of an image capture system of the image capture device;
automatically storing a video segment from the live video stream in a temporary image buffer when the live video stream is provided, said storing being a continuous background operation that is initiated without a specific user input to begin storing the video segment, wherein the video segment comprises a plurality of image frames captured by the image capture system;
receiving a user input;
in response to receipt of the user input displaying the video segment, retrieved from the temporary image buffer, in a user interface, the user interface enabling a scrubbing operation in response to continued movement of the user input; and
receiving a user selection of one or more of the image frames from the video segment for non-temporary storage, wherein the user selection is based on a stop of the continued movement of the user input.

### Claim 15 (depends on 14)

The method of claim 14, wherein the user interface comprises the user interface of the camera application, and wherein the live video stream is provided in a viewfinder portion of the user interface of the camera application.

### Claim 16 (depends on 14)

The method of claim 14, wherein displaying the video segment in the user interface comprises displaying the video segment in a reverse chronological order.

### Claim 17 (depends on 14)

The method of claim 14, wherein the user input comprises a swipe or a motion or a gesture.

### Claim 18 (depends on 14)

The method of claim 14, wherein the video segment corresponds to a moving time window of a previous time period before a present time.

### Claim 19 (depends on 14)

The method of claim 14, wherein the operations further comprise in response to the user input: storing the one or more image frames selected from the video segment as photographs in the non-temporary storage.

### Claim 20 (depends on 14)

The method of claim 14, wherein the video segment is automatically stored in the temporary image buffer regardless of whether the camera application is in the image capture mode or the video capture mode.
