IP Library › Granted Patent US 9,826,286
Granted Patent B2
US 9,826,286 · App. 13/622,123 · Granted Nov 21, 2017

Video editing method and tool

Inventors: Johnson Tang (New York, NY); Sam Blake Hofsetter (New York, NY); Sarah Epler (Brooklyn, NY)
Assignee: VIACOM INTERNATIONAL INC.
H04N21/8586G11B27/031G11B27/11H04N21/234345H04N21/478H04N21/6587
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,826,286
App. No.
13/622,123
Granted
Nov 21, 2017
Kind
B2
Abstract

A computer-implemented method is provided for capturing one or more image frames of a real-time streaming video using a wrapper module configured to function with a video player. The wrapper module is in electronic communication with a server. The method includes receiving, by the wrapper module, during streaming of the video by the video player, an indication from a user of a current viewing location in the video to initiate image capturing. The method includes capturing, by the wrapper module, one or more image frames from the video based on the indication of the current viewing location. The method also includes transmitting, by the wrapper module, the one or more captured image frames to the server.

Claims (40)

1. A computer-implemented method for capturing a plurality of frames of a real-time streaming video using a wrapper module configured to function with a video player, the wrapper module being in electronic communication with a storage module, the method comprising:

receiving, by the wrapper module, during streaming of the video by the video player, an indication from a user of a current viewing location in the video to initiate frame capturing;

capturing, by the wrapper module, a plurality of frames from the video based on the indication of the current viewing location;

transmitting, by the wrapper module, the captured frames to the storage module;

causing, by the wrapper module, display of the captured frames; and

receiving, by the wrapper module, a user selected subset of the captured frames for manipulation by the user.

2. The computer-implemented method of claim 1 , further comprising:

creating, by the wrapper module, an animated graphical interchange format (GIF) file based on the selected frames.

3. The computer-implemented method of claim 2 , further comprising:

storing, by the wrapper module, the animated GIF file in the storage module; and

creating, by the wrapper module, a Uniform Resource Locator (URL) identifying the location of the animated GIF file in the storage module.

4. The computer-implemented method of claim 3 , further comprising:

receiving, by the wrapper module, a user selection of a sharing option; and

automatically posting, by the wrapper module, the URL of the animated GIF file at a webpage corresponding to the sharing option.

5. The computer-implemented method of claim 4 , wherein the webpage comprises a Facebook page, a Twitter page, a Tumble page or a webpage identified by the URL.

6. The computer-implemented method of claim 4 , further comprising:

receiving, by the wrapper module, a textual message from the user accompanying the animated GIF file; and

inserting, by the wrapper module, the textual message on the webpage in association with the animated GIF file.

7. The computer-implemented method of claim 1 , wherein the storage module resides on a remote server.

8. The computer-implemented method of claim 7 , wherein the wrapper module is executed on a user device based on applications stored in the remote server.

9. The computer-implemented method of claim 1 , further comprising:

pausing, by the wrapper module, presentation of the video after receiving the indication; and

causing, by the wrapper module, display of the captured frames after the pausing.

10. The computer-implemented method of claim 1 , further comprising permitting, by the wrapper module, presentation of the video by the video player without interruption after receiving the indication.

11. The computer-implemented method of claim 1 , wherein the captured frames include a frame at the current viewing location of the video.

12. The computer-implemented method of claim 1 , wherein the captured frames include at least one frame before or after the current viewing location of the video.

13. The computer-implemented method of claim 1 , further comprising causing, by the wrapper module, display of the captured frames from a second webpage separate from a first webpage from which the video is presented.

14. The computer-implemented method of claim 1 , wherein the captured frames are displayed as an animated sequence of images in a preview mode.

15. A non-transitory computer readable storage medium with an executable wrapper module stored thereon, the wrapper module configured to function with a video player for capturing a plurality of frames of a real-time streaming video presented by the video player, the wrapper module instructing a microprocessor to perform operations comprising:

receiving, during streaming of the video by the video player, an indication from a user of a current viewing location in the video to initiate frame capturing;

capturing a plurality of frames of the video based on the indication of the current viewing location;

transmitting the captured frames to the storage module;

causing to display the captured frames; and

receiving a user selected subset of the captured frames for manipulation by the user.

16. The non-transitory computer readable storage medium of claim 15 , wherein the wrapper module instructs the microprocessor to perform operations further comprising creating an animated GIF file based on the subset of the captured frames.

17. The non-transitory computer readable storage medium of claim 16 , wherein the animated GIF file is transmitted to a storage module.

18. The non-transitory computer readable storage medium of claim 16 , wherein the wrapper module instructs the microprocessor to perform operations further comprising 1) receiving a user selection of a sharing option and 2) automatically posting a URL of the animated GIF file to a webpage associated with the sharing option.

19. The non-transitory computer readable storage medium of claim 15 , wherein the captured frames include at least one frame before, after or at the current viewing location of the video.

20. The non-transitory computer readable storage medium of claim 15 , further comprising:

storing the captured frames on a storage module residing on a remote server in electrical communication with the wrapper module.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2015
From: TANG, JOHNSON; HOFSETTER, SAM BLAKE; EPLER, SARAH
To: VIACOM INTERNATIONAL INC.
Reel/Frame 035502/0437 →
Continuity (1)
Related Publication 20140079371A1 · Mar 20, 2014