IP Library › Granted Patent US 9,609,299
Granted Patent B2
US 9,609,299 · App. 15/069,964 · Granted Mar 28, 2017

Creating time lapse video in real-time

Inventor: Amanjyot Singh Johar (Fremont, CA)
H04N9/79H04N5/77H04N5/91H04N5/915H04N5/76
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 9,609,299
App. No.
15/069,964
Granted
Mar 28, 2017
Kind
B2
Abstract

A time lapse video is created in real-time, without post-production. User configurations are set for a time lapse video recording. A real-time video feed is received into a buffer. Based on a user configuration for frequency, certain frames in the buffer can be discarded prior to generating the video file. The time lapse video is output as a video file according to user configurations.

Claims (67)

1. A computer-implemented method for creating time lapse video in real-time, comprising:

receiving a real time video feed from a video input device;

receiving one or more user configurations related to time lapse video, wherein the one or more user configurations comprise a duration of input that corresponds to a span of content covered by the real time video feed;

automatically generating frames according to the one or more predetermined user configurations, wherein said generating comprises:

buffering frames of the real-time video feed; and

automatically selecting buffered frames according to a uniform frequency set by the one or more user predetermined configurations; and

outputting a time lapse video file, wherein outputting the time-lapse video file comprises outputting the selected buffered frames, and wherein a duration of the time lapse video file is less than a duration of the real-time video feed while span of content covered is substantially equivalent for both the time lapse video file and the real time video feed.

2. The method of claim 1 , wherein the one more user configurations comprise at least one of: frequency of input relative to real-time, duration of input, and duration of output.

3. The method of claim 1 , wherein receiving one or more user configurations comprises at least one of:

prior to receiving the video feed, receiving one or more predetermined user configurations related to time lapse video through a user interface, and

prior to receiving the video feed, receiving one or more predetermined user configurations related to time lapse video from a physical setting.

4. The method of claim 1 , wherein receiving a real-time video feed comprises at least one of:

receiving a real-time video feed from an independent video input device;

receiving a real-time video feed from a video input device, and

receiving a real-time video feed from a mobile, hand-held device.

5. The method of claim 1 , wherein generating frames according to one or more user configurations comprises:

buffering frames of the real-time video feed; and

selecting buffered frames according to a frequency set by the one or more user configurations, and

wherein outputting the time-lapse video file comprises outputting the selected buffered frames.

6. The method of claim 5 , wherein the real-time video feed comprises 24, 25 or 30 frames per second of video content.

7. The method of claim 1 , wherein generating frames according to one or more user configurations comprises:

buffering frames of the real-time video feed according to a frequency set by the one or more user configurations, and

wherein outputting the time-lapse video file comprises outputting the buffered frames.

8. The method of claim 1 , further comprising:

varying a frequency of input relative to real-time for the real-time video feed,

wherein generating frames according to the one or more user configurations is varied contemporaneously with the varied frequency, and

wherein the time-lapse video file is output with more than one frequency of input relative to real-time.

9. The method of claim 8 , further comprising:

receiving an indication of cancelling the frequency variation,

wherein the time-lapse video file is output without the varied frequency.

10. A non-transitory computer-readable medium storing source code that, when executed by a processor, performs a method for creating time lapse video in real-time, the method comprising:

receiving a real time video feed from a video input device;

receiving one or more user configurations related to time lapse video, wherein the one or more user configurations comprise a duration of input that corresponds to a span of content covered by the real time video feed;

automatically generating frames according to the one or more predetermined user configurations, wherein said generating comprises:

buffering frames of the real-time video feed; and

automatically selecting buffered frames according to a uniform frequency set by the one or more user predetermined configurations; and

outputting a time lapse video file, wherein outputting the time-lapse video file comprises outputting the selected buffered frames, and wherein a duration of the time lapse video file is less than a duration of the real-time video feed while span of content covered is substantially equivalent for both the time lapse video file and the real time video feed.

11. The computer-readable medium of claim 10 , wherein the one more user configurations comprise at least one of: frequency of input relative to real-time, duration of input, and duration of output.

12. The computer-readable medium of claim 10 , wherein receiving one or more user configurations comprises at least one of:

prior to receiving the video feed, receiving one or more predetermined user configurations related to time lapse video through a user interface, and

prior to receiving the video feed, receiving one or more predetermined user configurations related to time lapse video from a physical setting.

13. The computer-readable medium of claim 10 , wherein receiving a real-time video feed comprises at least one of:

receiving a real-time video feed from an independent video input device;

receiving a real-time video feed from a video input device, and

receiving a real-time video feed from a mobile, hand-held device.

14. The computer-readable medium of claim 10 , wherein generating frames according to one or more user configurations comprises:

buffering frames of the real-time video feed; and

selecting buffered frames according to a frequency set by the one or more user configurations, and

wherein outputting the time-lapse video file comprises outputting the selected buffered frames.

15. The computer-readable medium of claim 14 , wherein the real-time video feed comprises 24, 25 or 30 frames per second of video content.

16. The computer-readable medium of claim 10 , wherein generating frames according to one or more user configurations comprises:

buffering frames of the real-time video feed according to a frequency set by the one or more user configurations, and

wherein outputting the time-lapse video file comprises outputting the buffered frames.

17. The computer-readable medium of claim 10 , further comprising:

varying a frequency of input relative to real-time for the real-time video feed,

wherein generating frames according to the one or more user configurations is varied contemporaneously with the varied frequency, and

wherein the time-lapse video file is output with more than one frequency of input relative to real-time.

18. The computer-readable medium of claim 17 , further comprising:

receiving an indication of cancelling the frequency variation,

wherein the time-lapse video file is output without the varied frequency.

19. A computing device to create time lapse video in real-time, comprising:

a processor; and

a memory coupled to the processor and storing:

a user configuration module to receive one or more predetermined user configurations related to time lapse video;

a video input to receive a real-time video feed;

a video processing unit to automatically generate frames according to the predetermined one or more user configurations, including buffering frames of the real-time video feed; and automatically selecting buffered frames according to a uniform frequency set by the one or more user predetermined configurations and to output a time-lapse video file, wherein the duration of the time-lapse video file is less than the duration of the real-time video feed.

20. The computing device of claim 19 , wherein the computing device comprises one of: a cellular telephone, a mobile device, a camera and a video camera.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2019
From: IDL CONCEPTS, LLC
To: IP3 2019, SERIES 400 OF ALLIED SECURITY TRUST I
Reel/Frame 051354/0775 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2019
From: JOHAR, AMANJYOT SINGH
To: INNOVATION MANAGEMENT SCIENCES, LLC
Reel/Frame 049242/0524 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2019
From: INNOVATION MANAGEMENT SCIENCES, LLC
To: IDL CONCEPTS, LLC
Reel/Frame 049242/0789 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2019
From: INNOVATION MANAGEMENT SCIENCES, LLC
To: TRAN, HANNAH
Reel/Frame 049501/0062 →
Continuity (3)
Continuation 13843977 · Mar 15, 2013
Provisional Application 61795400 · Oct 16, 2012
Related Publication 20160198120A1 · Jul 7, 2016