Real time video editing

US11671559B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11671559-B2
Application numberUS-202117448435-A
CountryUS
Kind codeB2
Filing dateSep 22, 2021
Priority dateSep 30, 2020
Publication dateJun 6, 2023
Grant dateJun 6, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Examples of the present disclosure improve the functionality of electronic software and systems by enhancing users' experience of utilizing a camera of a client device. The technical problem of generating a video that has the starting point later in time than the starting time of the associated recording session is addressed by providing a real time video editing functionality. In some examples, a real time video editing functionality is in the form of a real time video editor provided by a messaging system for exchanging data over a network.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: commencing a video recording process by a camera of a client device, the video recording process producing a sequence of frames, each frame from the sequence of frames associated with a time stamp; while the video recording process is in progress, detecting a gesture directed at a camera view user interface (UI) displayed at the client device; in response to the detecting of the gesture, causing displaying a new first frame from the sequence of frames in the camera view UI, based on duration of the gesture, a time stamp of the new first frame indicating time prior to a time when the gesture was detected; in response to ending of the video recording process, generating a video file using frames captured during the video recording process, except for frames with time stamps indicating earlier time than the time stamp of the new first frame. 2. The method of claim 1 , comprising: in response to the detecting of the gesture, commencing displaying, sequentially, in the camera view UI, frames from the sequence of frames in a descending order based on respective time stamps of frames from the sequence of frames. 3. The method of claim 1 , comprising: subsequent to the displaying the new first frame from the sequence of frames in the camera view UI, and while the video recording process is in progress, obtaining a selection from a user to identify the new first frame as a new starting point of the video recording process. 4. The method of claim 3 , wherein the obtaining of the selection comprises presentation of a user selectable element overlaid over the new first frame presented in the camera view UI. 5. The method of claim 1 , comprising: from the sequence of video frames, discarding frames with respective time stamps indicating time prior to the time stamp of the new first frame. 6. The method of claim 1 , wherein the gesture is a left to right swiping gesture. 7. The method of claim 1 , wherein the determining of the new first frame from the sequence of frames is based on duration of the gesture. 8. The method of claim 1 , wherein the commencing of the video recording process is in response to activation of a shutter user selectable element in the camera view UI, the camera view UI comprising output of a digital sensor of the camera. 9. The method of claim 8 , wherein the ending of the video recording process is in response to a further activation of the shutter user selectable element in the camera view UI. 10. The method of claim 1 , wherein the camera view UI is provided by a messaging system for exchanging data over a network. 11. A system comprising: one or more processors; and a non-transitory computer readable storage medium comprising instructions that when executed by the one or processors cause the one or more processors to perform operations comprising: commencing a video recording process by a camera of a client device, the video recording process producing a sequence of frames, each frame from the sequence of frames associated with a time stamp; while the video recording process is in progress, detecting a gesture directed at a camera view user interface (UI) displayed at the client device; in response to the detecting of the gesture, causing displaying a new first frame from the sequence of frames in the camera view UI, based on duration of the gesture, a time stamp of the new first frame indicating time prior to a time when the gesture was detected; in response to ending of the video recording process, generating a video file using frames captured during the video recording process, except for frames with time stamps indicating earlier time than the time stamp of the new first frame. 12. The system of claim 11 , wherein the operations caused by instructions executed by the one or processors further include: in response to the detecting of the gesture, commencing displaying, sequentially, in the camera view UI, frames from the sequence of frames in a descending order based on respective time stamps of frames from the sequence of frames. 13. The system of claim 11 , wherein the operations caused by instructions executed by the one or processors further include: subsequent to the displaying the new first frame from the sequence of frames in the camera view UI, and while the video recording process is in progress, obtaining a selection from a user to identify the new first frame as a new starting point of the video recording process. 14. The system of claim 13 , wherein the obtaining of the selection comprises presentation of a user selectable element overlaid over the new first frame presented in the camera view UI. 15. The system of claim 11 , wherein the operations caused by instructions executed by the one or processors further include: from the sequence of video frames, discarding frames with respective time stamps indicating time prior to the time stamp of the new first frame. 16. The system of claim 11 , wherein the gesture is a left to right swiping gesture. 17. The system of claim 11 , wherein the determining of the new first frame from the sequence of frames is based on duration of the gesture. 18. The system of claim 11 , wherein the commencing of the video recording process is in response to activation of a shutter user selectable element in the camera view UI, the camera view UI comprising output of a digital sensor of the camera. 19. The system of claim 18 , wherein the ending of the video recording process is in response to a further activation of the shutter user selectable element in the camera view UI. 20. A machine-readable non-transitory storage medium having instruction data executable by a machine to cause the machine to perform operations comprising: commencing a video recording process by a camera of a client device, the video recording process producing a sequence of frames, each frame from the sequence of frames associated with a time stamp; while the video recording process is in progress, detecting a gesture directed at a camera view user interface (UI) displayed at the client device; in response to the detecting of the gesture, causing displaying a new first frame from the sequence of frames in the camera view UI, based on duration of the gesture, a time stamp of the new first frame indicating time prior to a time when the gesture was detected; in response to ending of the video recording process, generating a video file using frames captured during the video recording process, except for frames with time stamps indicating earlier time than the time stamp of the new first frame.

Assignees

Inventors

Classifications

  • for inputting data by handwriting, e.g. gesture or text · CPC title

  • Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence) · CPC title

  • H04N5/91Primary

    Television signal processing therefor · CPC title

  • H04N5/772Primary

    the recording apparatus and the television camera being placed in the same enclosure · CPC title

  • Control of parameters via user interfaces · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11671559B2 cover?
Examples of the present disclosure improve the functionality of electronic software and systems by enhancing users' experience of utilizing a camera of a client device. The technical problem of generating a video that has the starting point later in time than the starting time of the associated recording session is addressed by providing a real time video editing functionality. In some examples…
Who is the assignee on this patent?
Snap Inc
What technology area does this patent fall under?
Primary CPC classification H04N5/91. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 06 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).