IP Library Granted Patent US 11,863,805
Granted Patent B2
US 11,863,805 · App. 17/349,485 · Granted Jan 2, 2024

Systems and methods for preserving video stream quality

Inventor: Colleen Kelly Henry (Oakland, CA)
Assignee: Meta Platforms Technologies, LLC
H04N21/234H04N21/2407
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,863,805
App. No.
17/349,485
Granted
Jan 2, 2024
Kind
B2
Abstract

A computer-implemented method for preserving video stream quality may include (i) identifying a plurality of video streams being transmitted via a shared connection with limited bandwidth, (ii) determining that viewership of a video stream within the plurality of video streams falls below a popularity threshold, (iii) increasing bandwidth availability for a remainder of the plurality of video streams by ceasing transmission of the video stream with the viewership that falls below the popularity threshold, and (iv) continuing to transmit the remainder of the plurality of video streams via the shared connection with the limited bandwidth. Various other methods, systems, and computer-readable media are also disclosed.

Claims (49)

1. A computer-implemented method comprising:

identifying a plurality of video streams being transmitted via a plurality of devices that transmit data to a network over a shared connection with limited bandwidth that is subject to fluctuations in maximum bandwidth, the maximum bandwidth representing a maximum possible amount of data that can be transmitted over the shared connection per unit time;

detecting that the maximum bandwidth of the shared connection has decreased;

determining, in response to detecting that the maximum bandwidth of the shared connection has decreased, that viewership of a video stream within the plurality of video streams falls below a popularity threshold;

increasing bandwidth availability for a remainder of the plurality of video streams by ceasing transmission of the video stream with the viewership that falls below the popularity threshold; and

continuing to transmit the remainder of the plurality of video streams via the shared connection with the limited bandwidth.

2. The computer-implemented method of claim 1 , wherein determining that the viewership of the video stream within the plurality of video streams falls below the popularity threshold comprises determining that the video stream has the lowest viewership out of all video streams in the plurality of video streams.

3. The computer-implemented method of claim 1 , wherein determining that the viewership of the video stream within the plurality of video streams falls below the popularity threshold comprises determining that the viewership of the video stream falls below at least one of:

a predetermined number of users; or

a predetermined percentage of total viewership of the plurality of video streams.

4. The computer-implemented method of claim 1 , wherein determining that the viewership of the video stream within the plurality of video streams falls below the popularity threshold comprises:

predicting an expected near-future popularity of the video stream; and

determining that the expected near-future popularity of the video stream falls below the popularity threshold.

5. The computer-implemented method of claim 1 , further comprising resuming, in response to detecting that the maximum bandwidth of the shared connection has increased, transmission of the video stream with the viewership that falls below the popularity threshold.

6. The computer-implemented method of claim 1 , wherein detecting that the maximum bandwidth for the shared connection has decreased comprises determining that the maximum bandwidth has decreased to below a predetermined threshold for available bandwidth.

7. The computer-implemented method of claim 1 , wherein detecting that the maximum bandwidth for the shared connection has decreased comprises calculating that a quality level of the plurality of video streams will be reduced if an entirety of the plurality of video streams are transmitted via the decreased maximum bandwidth.

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

identifying a high-resolution video stream that has a highest resolution within the plurality of video streams; and

increasing bandwidth availability by ceasing transmission of the high-resolution video stream.

9. The computer-implemented method of claim 1 , wherein the plurality of video streams comprises a plurality of real-time video streams of a live event.

10. A system comprising:

at least one physical processor;

physical memory comprising computer-executable instructions that, when executed by the physical processor, cause the physical processor to:

identify a plurality of video streams being transmitted via a plurality of devices that transmit data to a network over a shared connection with limited bandwidth that is subject to fluctuations in maximum bandwidth, the maximum bandwidth representing a maximum possible amount of data that can be transmitted over the shared connection per unit time;

detect that the maximum bandwidth of the shared connection has decreased;

determine, in response to detecting that the maximum bandwidth of the shared connection has decreased, that viewership of a video stream within the plurality of video streams falls below a popularity threshold;

increase bandwidth availability for a remainder of the plurality of video streams by ceasing transmission of the video stream with the viewership that falls below the popularity threshold; and

continue to transmit the remainder of the plurality of video streams via the shared connection with the limited bandwidth.

11. The system of claim 10 , wherein determining that the viewership of the video stream within the plurality of video streams falls below the popularity threshold comprises determining that the video stream has the lowest viewership out of all video streams in the plurality of video streams.

12. The system of claim 10 , wherein determining that the viewership of the video stream within the plurality of video streams falls below the popularity threshold comprises determining that the viewership of the video stream falls below at least one of:

a predetermined number of users; or

a predetermined percentage of total viewership of the plurality of video streams.

13. The system of claim 10 , wherein determining that the viewership of the video stream within the plurality of video streams falls below the popularity threshold comprises:

predicting an expected near-future popularity of the video stream; and

determining that the expected near-future popularity of the video stream falls below the popularity threshold.

14. The system of claim 10 , further comprising resuming, in response to detecting that the maximum bandwidth of the shared connection has increased, transmission of the video stream with the viewership that falls below the popularity threshold.

15. The system of claim 10 , wherein detecting that the maximum bandwidth for the shared connection has decreased comprises determining that the maximum bandwidth has decreased to below a predetermined threshold for available bandwidth.

16. The system of claim 10 , wherein detecting that the limited bandwidth for the shared connection has decreased comprises calculating that a quality level of the plurality of video streams will be reduced if an entirety of the plurality of video streams are transmitted via the decreased maximum bandwidth.

17. The system of claim 10 , wherein the computer-executable instructions cause the physical processor to:

identify a high-resolution video stream that has a highest resolution within the plurality of video streams; and

increase bandwidth availability by ceasing transmission of the high-resolution video stream.

18. The system of claim 10 , wherein the plurality of video streams comprises a plurality of real-time video streams of a live event.

19. A non-transitory computer-readable medium comprising one or more computer-readable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

identify a plurality of video streams being transmitted via a plurality of devices that transmit data to a network over a shared connection with limited bandwidth that is subject to fluctuations in maximum bandwidth, the maximum bandwidth representing a maximum possible amount of data that can be transmitted over the shared connection per unit time;

detect that the maximum bandwidth of the shared connection has decreased;

determine, in response to detecting that the maximum bandwidth of the shared connection has decreased, that viewership of a video stream within the plurality of video streams falls below a popularity threshold;

increase bandwidth availability for a remainder of the plurality of video streams by ceasing transmission of the video stream with the viewership that falls below the popularity threshold; and

continue to transmit the remainder of the plurality of video streams via the shared connection with the limited bandwidth.

20. The computer-readable medium of claim 19 , wherein determining that the viewership of the video stream within the plurality of video streams falls below the popularity threshold comprises determining that the video stream has the lowest viewership out of all video streams in the plurality of video streams.

Assignments (2)
CHANGE OF NAME Recorded Jan 11, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058685/0901 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2021
From: HENRY, COLLEEN KELLY
To: FACEBOOK, INC.
Reel/Frame 056781/0298 →