IP Library Granted Patent US 11,374,839
Granted Patent B1
US 11,374,839 · App. 17/110,142 · Granted Jun 28, 2022

Optimizing media streaming by a bitrate-controlling device

Inventors: Colleen Kelly Henry (Oakland, CA); Caitlin Christina O'Callaghan (Santa Clara, CA)
Assignee: Meta Platforms, Inc.
H04L43/0894H04L1/08H04L43/12H04L43/16H04L65/60
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 11,374,839
App. No.
17/110,142
Granted
Jun 28, 2022
Kind
B1
Abstract

In one embodiment, an apparatus includes one or more ports for coupling to an external media-capturing device, wherein the one or more ports are configured to receive a media stream from the external media-capturing device and send an instruction to the external media-capturing device to control a bitrate of the media stream, a network connector configured to communicate with an edge device that provides access to a network, a retransmission unit configured to retransmit the media stream to the network through the network connector and the edge device, and a control unit configured to monitor the retransmission unit to determine a performance metric associated with a retransmission of the media stream and send an instruction through the one or more ports to the external media-capturing device to reduce the bitrate of the media stream in response to a determination that the performance metric fails to satisfy a predetermined criterion.

Claims (36)

1. A peripheral dongle for connecting a camera to a network, comprising:

one or more ports for coupling to the camera, wherein the one or more ports are configured to (1) receive a media stream from the camera, and (2) send an instruction to the camera to control a bitrate of the media stream;

a network connector configured to communicate with an edge device that provides access to the network;

a retransmission unit configured to retransmit the media stream to the network through the network connector and the edge device;

a buffer; and

a control unit configured to:

monitor the retransmission unit to determine a performance metric associated with a retransmission of the media stream;

in response to a first determination that the performance metric fails to satisfy a predetermined criterion, send, through the one or more ports, a first instruction to the camera to reduce the bitrate of the media stream from a first bitrate to a second bitrate; and

in response to a second determination that the performance metric re-satisfies the predetermined criterion, send, through the one or more ports, a second instruction to the camera to increase the bitrate of the media stream from the second bitrate to a third bitrate, wherein the third bitrate is lower than the first bitrate and higher than the second bitrate.

2. The peripheral dongle of claim 1 , wherein the media stream comprises one or more of a text stream, an audio stream, an image stream, a video stream, an augmented-reality data stream, or a virtual-reality data stream.

3. The peripheral dongle of claim 1 , wherein the performance metric comprises an amount of storage available in the buffer, wherein the predetermined criterion comprises a predetermined threshold amount of storage, and wherein the first determination that the performance metric fails to satisfy the predetermined criterion comprises:

determining the amount of storage available in the buffer is below the predetermined threshold amount of storage.

4. The peripheral dongle of claim 1 , wherein the performance metric corresponds to a bandwidth available at the network.

5. The peripheral dongle of claim 1 , wherein the media stream is based on a data transmission protocol, and wherein the data transmission protocol is associated with one or more application programming interfaces (APIs).

6. The peripheral dongle of claim 5 , wherein sending the first instruction to the camera to reduce the bitrate of the media stream is via the one or more APIs.

7. The peripheral dongle of claim 5 , wherein the first determination that the performance metric fails to satisfy the predetermined criterion comprises:

accessing network statistics based on a reference library associated with the one or more APIs, wherein the accessed network statistics indicates the performance metric fails to satisfy the predetermined criterion.

8. The peripheral dongle of claim 1 , wherein the camera is associated with one or more of a computing device, an augmented-reality equipment, a virtual-reality equipment, a pair of smart glasses, a smart phone, or a storage.

9. A method comprising, by a peripheral dongle for connecting a camera to a network:

receiving a media stream from the camera;

retransmitting the media stream to the network;

determining a performance metric associated with a retransmission of the media stream;

in response to a first determination that the performance metric fails to satisfy a predetermined criterion, sending a first instruction to the camera to reduce the bitrate of the media stream from a first bitrate to a second bitrate; and

in response to a second determination that the performance metric re-satisfies the predetermined criterion, sending a second instruction to the camera to increase the bitrate of the media stream from the second bitrate to a third bitrate, wherein the third bitrate is lower than the first bitrate and higher than the second bitrate.

10. The method of claim 9 , wherein the media stream comprises one or more of a text stream, an audio stream, an image stream, or a video stream.

11. The method of claim 9 , wherein the performance metric comprises an amount of storage available in the buffer, wherein the predetermined criterion comprises a predetermined threshold amount of storage, and wherein the first determination that the performance metric fails to satisfy the predetermined criterion comprises:

determining the amount of storage available in the buffer is below the predetermined threshold amount of storage.

12. A dongle system comprising: one or more processors; and a non-transitory memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to:

receive a media stream from a camera;

retransmit the media stream to a network;

determine a performance metric associated with a retransmission of the media stream;

in response to a first determination that the performance metric fails to satisfy a predetermined criterion, send a first instruction to the camera to reduce the bitrate of the media stream from a first bitrate to a second bitrate; and

in response to a second determination that the performance metric re-satisfies the predetermined criterion, send a second instruction to the camera to increase the bitrate of the media stream from the second bitrate to a third bitrate, wherein the third bitrate is lower than the first bitrate and higher than the second bitrate.

13. The dongle system of claim 12 , wherein the media stream comprises one or more of a text stream, an audio stream, an image stream, or a video stream.

14. The dongle system of claim 12 , wherein the performance metric comprises an amount of storage available in the buffer, wherein the predetermined criterion comprises a predetermined threshold amount of storage, and wherein the first determination that the performance metric fails to satisfy the predetermined criterion comprises:

determining the amount of storage available in the buffer is below the predetermined threshold amount of storage.

Assignments (2)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2020
From: HENRY, COLLEEN KELLY; O'CALLAGHAN, CAITLIN CHRISTINA
To: FACEBOOK, INC.
Reel/Frame 054769/0611 →