IP Library Patent Application 14852487
Patent Application
App. No. 14/852,487

ACCELERATED UPLOADING OF ENCODED VIDEO

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 None
App. No.
14/852,487
Abstract

Video is transmitted from a user device to a server in the network by minimizing the amount of time it takes to upload the video from the user device to the server while being encoded from a first video encoding format in which the video is stored at the user device to a second video encoding format specified by a user and/or by the server. Operational conditions such as fullness of a transmission buffer at the user device and the target quality of encoded video are used to control the video encoding operation.

Claims (46)

1 . A computer-implemented method, implemented at a user device, comprising:

determining an operating setting for uploading a video;

transmitting, over a network interface, a first set of segments of the video using a default encode setting;

receiving a revised encoder setting that is based on the operating setting for uploading setting; and

encoding a second set of the video using the revised encoder setting.

2 . The computer-implemented method of claim 1 , wherein the determining the operating setting includes receiving the operating setting from the network interface.

3 . The computer-implemented method of claim 1 , wherein the determining the operating setting includes:

presenting, on a user interface, a menu of operating setting selection; and

receiving a selection of the operating setting from the user interface.

4 . The computer-implemented method of claim 3 , wherein the menu of operating setting selection includes an encoded video quality selection menu.

5 . The computer-implemented method of claim 3 , further including deriving the default encode setting from the operating setting.

6 . The computer-implemented method of claim 3 , wherein the encoding video using the revised encoder setting includes selecting between a central processor unit (CPU) based encoding option and a graphics processor unit (GPU) based encoding option.

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

storing encoded video in a buffer during the transmitting operation; and

monitoring an occupancy level of the buffer during the transmitting operation.

8 . The computer-implemented method of claim 7 , further including reporting the occupancy level of the buffer for use in calculating the revised buffer setting.

9 . A non-transitory computer-readable medium storing instructions that, upon execution, cause at least one computer processor to perform a method, the instructions comprising:

instructions for determining an operating setting for uploading a video;

instructions for transmitting, over a network interface, a first set of segments of the video using a default encode setting;

instructions for receiving a revised encoder setting that is based on the operating setting for uploading setting; and

instructions for encoding a second set of the video using the revised encoder setting.

10 . The non-transitory computer-readable medium of claim 9 , wherein the instructions for determining the operating setting include instructions for receiving the operating setting from the network interface.

11 . The non-transitory computer-readable medium of claim 9 , wherein the instructions for determining the operating setting include:

instructions for presenting, on a user interface, a menu of operating setting selection; and

instructions for receiving a selection of the operating setting from the user interface.

12 . The non-transitory computer-readable medium of claim 11 , wherein the menu of operating setting selection includes an encoded video quality selection menu.

13 . The non-transitory computer-readable medium of claim 9 , wherein the encoding video using the revised encoder setting includes selecting between a central processor unit (CPU) based encoding option and a graphics processor unit (GPU) based encoding option.

14 . The non-transitory computer-readable medium of claim 9 , wherein the instructions further include:

instructions for storing encoded video in a buffer during the transmitting operation; and

instructions for monitoring an occupancy level of the buffer during the transmitting operation.

15 . A computer system, comprising:

at least one processor;

at least one memory comprising instructions configured to cause the at least one processor to perform a method, the system comprising:

a component configured to determine an operating setting for uploading a video;

a component configured to transmit, over a network interface, a first set of segments of the video using a default encode setting;

a component configured to receive a revised encoder setting that is based on the operating setting for uploading setting; and

a component configured to encode a second set of the video using the revised encoder setting.

16 . The computer system of claim 15 , wherein the component configured to determine the operating setting includes a component configured to receive the operating setting from the network interface.

17 . The computer system of claim 15 , wherein the component configured to determine the operating setting includes:

a component configured to present, on a user interface, a menu of operating setting selection; and

a component configured to receive a selection of the operating setting from the user interface.

18 . The computer system of claim 17 , wherein the menu of operating setting selection includes an encoded video quality selection menu.

19 . The computer system of claim 15 , wherein the system further includes a component configured to derive the default encode setting from the operating setting.

20 . The computer system of claim 19 , wherein the system further includes:

a component configured to store the encoded video in a buffer during the transmitting operation; and

a component configured to monitor an occupancy level of the buffer during the transmitting operation.

Assignments (3)
CHANGE OF NAME Recorded Dec 30, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058601/0428 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FIRST INVENTOR NAME PREVIOUSLY RECORDED AT REEL: 036737 FRAME: 0642. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 12, 2015
From: COWARD, MICHAEL HAMILTON; PUNTAMBEKAR, AMIT
To: FACEBOOK, INC.
Reel/Frame 036839/0695 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2015
From: COWARD, MICHAEL HOWARD; PUNTAMBEKAR, AMIT
To: FACEBOOK, INC.
Reel/Frame 036737/0642 →