IP Library Granted Patent US 12,512,124
Granted Patent B2
US 12,512,124 · App. 18/503,746 · Granted Dec 30, 2025

System and method for performing a rewind operation with a mobile image capture device

Inventors: Donald A. Barnett (Monroe, WA); David Karam (Los Gatos, CA); Anton Vayvod (New York, NY); Aaron Michael Donsbach (Seattle, WA)
Assignee: Google LLC
G11B27/005G11B20/10527H04N23/631H04N23/667G11B2020/10537G11B2020/10638
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,512,124
App. No.
18/503,746
Granted
Dec 30, 2025
Kind
B2
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 (38)

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.

2 . 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.

3 . 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.

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

5 . 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.

6 . 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.

7 . 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.

8 . 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.

9 . 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.

10 . 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.

11 . 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.

12 . 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.

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

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.

15 . 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.

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

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

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

19 . 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.

20 . 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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2023
From: BARNETT, DONALD A.; KARAM, DAVID; VAYVOD, ANTON; DONSBACH, AARON MICHAEL
To: GOOGLE LLC
Reel/Frame 065485/0470 →
Continuity (3)
Continuation 17726183 · Apr 21, 2022
Continuation 17053191
Related Publication 20240144971A1 · May 2, 2024
References Cited (35)
US 9143693B1 · Zhou · 2015 [cited by examiner]
US 9167213B2 · Bratton et al. · 2015 [cited by applicant]
US 10116882B2 · Dobashi et al. · 2018 [cited by applicant]
US 11417364B2 · Barnett et al. · 2022 [cited by applicant]
US 20040128317A1 · Sull et al. · 2004 [cited by applicant]
US 20120301032A1 · Kawanishi et al. · 2012 [cited by applicant]
US 20130076908A1 · Bratton et al. · 2013 [cited by applicant]
US 20130314442A1 · Langlotz et al. · 2013 [cited by applicant]
US 20140026051A1 · Roh et al. · 2014 [cited by applicant]
US 20140236786A1 · Nerayoff et al. · 2014 [cited by applicant]
US 20140358962A1 · Wantland et al. · 2014 [cited by applicant]
US 20170201672A1 · Hayashi et al. · 2017 [cited by applicant]
US 20170244879A1 · Bezjian · 2017 [cited by applicant]
US 20180091728A1 · Brown et al. · 2018 [cited by applicant]
US 20180367858A1 · Rufin · 2018 [cited by examiner]
US 20190130943A1 · Kauffmann et al. · 2019 [cited by applicant]
CN 1551631 · 2004 [cited by applicant]
CN 103620682B · 2016 [cited by applicant]
CN 107357936 · 2017 [cited by applicant]
CN 108259934 · 2018 [cited by applicant]
CN 106463152B · 2019 [cited by applicant]
JP H05328279 · 1993 [cited by applicant]
JP 2005175970 · 2005 [cited by applicant]
JP 2006140892 · 2006 [cited by applicant]
JP 2012073421 · 2012 [cited by applicant]
JP 2013138492 · 2013 [cited by applicant]
JP 2016038976 · 2016 [cited by applicant]
JP 2017139768 · 2017 [cited by applicant]
JP 2017147656 · 2017 [cited by applicant]
JP 2018018004A · 2018 [cited by applicant]
JP 2018156158 · 2018 [cited by applicant]
JP 2023077358A · 2023 [cited by applicant]
WO 2012073421A1 · 2012 [cited by applicant]
International Preliminary Report on Patentability for Application No. PCT/US2018/054913, mailed Apr. 22, 2021, 11 pages. [cited by applicant]
International Search Report for PCT/US2018/054913, mailed on Aug. 23, 2019, 3 pages. [cited by applicant]