IP Library Patent Application 15490340
Patent Application
App. No. 15/490,340

SYSTEMS AND METHODS FOR ADJUSTING VIDEO TRANSMISSION BITRATES

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.
15/490,340
Abstract

Systems, methods, and non-transitory computer-readable media can receive a first set of motion metrics indicative of a degree of movement of a computing device during capture of a first portion of a content stream. A first bitrate is determined based on the first set of motion metrics. The content stream is encoded using the first bitrate.

Claims (46)

1 . A computer-implemented method comprising:

receiving, by a computing device, a first set of motion metrics indicative of a degree of movement of the computing device during capture of a first portion of a content stream;

determining, by the computing device, a first bitrate based on the first set of motion metrics; and

encoding, by the computing device, the content stream using the first bitrate.

2 . The computer-implemented method of claim 1 , wherein the first set of motion metrics comprise at least one of: device speed, device velocity, device acceleration, device angular speed, device angular velocity, device angular acceleration, or device distance traveled.

3 . The computer-implemented method of claim 1 , wherein at least a portion of the first set of motion metrics is measured by a gyroscope in the computing device.

4 . The computer-implemented method of claim 1 , wherein the first bitrate is selected from a range of possible bitrates, including a minimum bitrate and a maximum bitrate.

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

converting the first set of motion metrics to a first movement score, wherein

the determining the first bitrate based on the first set of motion metrics comprises determining the first bitrate based on the first movement score.

6 . The computer-implemented method of claim 5 , wherein each motion score of a set of potential motion scores corresponds to a bitrate of the range of possible bitrates.

7 . The computer-implemented method of claim 6 , wherein

motion scores at or below a lower motion score threshold correspond to the minimum bitrate, and

motion scores at or above an upper motion score threshold correspond to the maximum bitrate.

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

transmitting the encoded first portion to a content provider;

receiving a bitrate recommendation from the content provider;

determining a second bitrate based on the bitrate recommendation; and

encoding the content stream using the second bitrate.

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

receiving a second set of motion metrics indicative of a degree of movement of the computing device during capture of a second portion of the content stream;

determining a second bitrate based on the second set of motion metrics; and

encoding the content stream using the second bitrate.

10 . The computer-implemented method of claim 9 , wherein the determining the second bitrate comprises changing the first bitrate by a maximum allowable bitrate change.

11 . A system comprising:

at least one processor; and

a memory storing instructions that, when executed by the at least one processor, cause the system to perform a method comprising:

receiving a first set of motion metrics indicative of a degree of movement of a computing device during capture of a first portion of a content stream;

determining a first bitrate based on the first set of motion metrics; and

encoding the content stream using the first bitrate.

12 . The system of claim 11 , wherein the first set of motion metrics comprise at least one of: device speed, device velocity, device acceleration, device angular speed, device angular velocity, device angular acceleration, or device distance traveled.

13 . The system of claim 11 , wherein at least a portion of the first set of motion metrics is measured by a gyroscope in the computing device.

14 . The system of claim 11 , wherein the first bitrate is selected from a range of possible bitrates, including a minimum bitrate and a maximum bitrate.

15 . The system of claim 14 , wherein the method further comprises:

converting the first set of motion metrics to a first movement score, wherein

the determining the first bitrate based on the first set of motion metrics comprises determining the first bitrate based on the first movement score.

16 . A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:

receiving a first set of motion metrics indicative of a degree of movement of a computing device during capture of a first portion of a content stream;

determining a first bitrate based on the first set of motion metrics; and

encoding the content stream using the first bitrate.

17 . The non-transitory computer-readable storage medium of claim 16 , wherein the first set of motion metrics comprise at least one of: device speed, device velocity, device acceleration, device angular speed, device angular velocity, device angular acceleration, or device distance traveled.

18 . The non-transitory computer-readable storage medium of claim 16 , wherein at least a portion of the first set of motion metrics is measured by a gyroscope in the computing device.

19 . The non-transitory computer-readable storage medium of claim 16 , wherein the first bitrate is selected from a range of possible bitrates, including a minimum bitrate and a maximum bitrate.

20 . The non-transitory computer-readable storage medium of claim 19 , wherein the method further comprises:

converting the first set of motion metrics to a first movement score, wherein

the determining the first bitrate based on the first set of motion metrics comprises determining the first bitrate based on the first movement score.

Assignments (2)
CHANGE OF NAME Recorded Dec 30, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058600/0714 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2017
From: BORDOLOI, UDEEPTA DUTTA
To: FACEBOOK, INC.
Reel/Frame 043002/0188 →