IP Library Granted Patent US 9,286,940
Granted Patent B1
US 9,286,940 · App. 14/312,921 · Granted Mar 15, 2016

Video editing with connected high-resolution video camera and video cloud server

Inventors: Chi Hong John Ju (Saratoga, CA); Didier LeGall (Los Altos, CA)
Assignee: Ambarella, Inc.
G11B27/031H04N1/00244
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,286,940
App. No.
14/312,921
Granted
Mar 15, 2016
Kind
B1
Abstract

An apparatus having a server is disclosed. The server may be configured to (i) receive via a network a first clip of video generated by a camera, (ii) receive via the network first information to edit the first clip, (iii) receive via the network one or more segments of a second clip of video generated by the camera as identified by the first information and (iv) create a third clip of video by editing the segments according to the first information. The second clip is generally a higher resolution version of the first clip. The third clip may have the higher resolution.

Claims (39)

1. A method for video editing comprising the steps of:

(A) receiving in one or more distributed processing resources (i) a first clip of video from a video source and (ii) first information that defines how to edit said first clip;

(B) generating second information based on said first information;

(C) receiving one or more segments of a second clip of video from said video source, wherein (i) said segments of said second clip are identified to said video source by said second information, (ii) said segments represent a subset less than all of said second clip and (iii) said second clip is a higher resolution version of said first clip; and

(D) editing in said one or more distributed processing resources said segments of said second clip according to said first information that defines how to edit said first clip to create a third clip of video.

2. The method according to claim 1 , wherein (i) said one or more distributed processing resources comprise one or more video cloud servers networked to said video source and (ii) said method is implemented in software executed in said video cloud servers.

3. The method according to claim 1 , wherein said second information identifies a respective beginning and a respective duration of each of said segments of said second clip.

4. The method according to claim 1 , further comprising the step of:

initiating a transfer of said second information from said one or more distributed processing resources to said video source.

5. The method according to claim 1 , further comprising the step of:

initiating a transfer of said third clip from said one or more distributed processing resources to one or more of (i) said video source and (ii) a device separate from both said video source and said one or more distributed processing resources.

6. The method according to claim 1 , further comprising the step of:

editing said first clip according to said first information to generate a fourth clip of video.

7. The method according to claim 6 , further comprising the step of:

initiating a transfer of said fourth clip from said one or more distributed processing resources to one or more of (i) said video source and (ii) a device separate from said video source.

8. The method according to claim 1 , wherein said first information is generated by one of (i) said video source and (ii) a device separate from said video source.

9. The method according to claim 1 , wherein said video source is a video camera.

10. A non-transitory computer readable medium containing processor executable instructions configured to perform the steps of:

(A) receiving in one or more distributed processing resources (i) a first clip of video from a video source and (ii) first information that defines how to edit said first clip;

(B) generating second information based on said first information;

(C) receiving one or more segments of a second clip of video from said video source, wherein (i) said segments of said second clip are identified to said video source by said second information, (ii) said segments represent a subset less than all of said second clip and (iii) said second clip is a higher resolution version of said first clip; and

(D) editing in said one or more distributed processing resources said segments of said second clip according to said first information that defines how to edit said first clip to create a third clip of video.

11. The computer readable medium according to claim 10 , wherein (i) said one or more distributed processing resources comprise one or more video cloud servers networked to said video source and (ii) said processor executable instructions are executed in said video cloud servers.

12. The computer readable medium according to claim 10 , wherein said second information identifies a respective beginning and a respective duration of each of said segments of said second clip.

13. The computer readable medium according to claim 10 , wherein said processor executable instructions further perform the step of:

initiating a transfer of said second information from said one or more distributed processing resources to said video source.

14. The computer readable medium according to claim 10 , wherein said processor executable instructions further perform the step of:

initiating a transfer of said third clip from said one or more distributed processing resources to one or more of (i) said video source and (ii) a device separate from both said video source and said one or more distributed processing resources.

15. The computer readable medium according to claim 10 , wherein said processor executable instructions further perform the step of:

editing said first clip according to said first information to generate a fourth clip of video.

16. The computer readable medium according to claim 15 , wherein said processor executable instructions further perform the step of:

initiating a transfer of said fourth clip from said one or more distributed processing resources to one or more of (i) said video source and (ii) a device separate from said video source.

17. The computer readable medium according to claim 10 , wherein said processor executable instructions further perform the step of:

receiving said first information from one of (i) said video source and (ii) a device separate from said video source.

18. The computer readable medium according to claim 10 , wherein said video source is a video camera.

19. The method according to claim 1 , further comprising the step of:

initiating a storage of said first clip in a device separate from said video source and said one or more distributed processing resources.

20. The method according to claim 19 , further comprising the step of:

receiving in said one or more distributed processing resources from said device said first information that defines how to edit said first clip stored in said device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2020
From: AMBARELLA, INC.
To: AMBARELLA INTERNATIONAL LP
Reel/Frame 051831/0041 →
Continuity (2)
Continuation 13710725 · Dec 11, 2012
Provisional Application 61590919 · Jan 26, 2012