IP Library Granted Patent US 10,368,136
Granted Patent B1
US 10,368,136 · App. 14/973,069 · Granted Jul 30, 2019

Resource management for video playback and chat

Inventors: Aneeb Naveed Qureshi (Seattle, WA); Adam Paul DeRusha (Tacoma, WA); David James Roy Erdmann (Edmonds, WA); Samuel Scott Gigliotti (Seattle, WA)
Assignee: Amazon Technologies, Inc.
H04N21/4788H04H60/32H04H60/59H04L29/08954H04N21/2187H04N21/2385H04N21/2389H04N21/26216H04N21/64738H04N21/812H04N21/23655
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 10,368,136
App. No.
14/973,069
Granted
Jul 30, 2019
Kind
B1
Abstract

Techniques are described for allocation hardware and/or bandwidth resources of a viewer device between a live streaming media content playback of a video player and a concurrently provided live chat. For example, the bandwidth used by the live chat can be adjusted based on the playback of the video player.

Claims (31)

1. A computer implemented method, comprising:

receiving, by a resource controller of a viewer device, an indication that performance of a live streaming video playback of media content has experienced: dropped frames and a quality level of fragments of the media content requested from a media server has been downgraded;

reducing, by the resource controller, central processing unit (CPU) capacity allocated to a live chat concurrently provided with the live streaming video playback of the media content in response to the performance experiencing dropped frames; and

reducing, by the resource controller, bandwidth of a communication connection of the viewer device allocated to the live chat in response to the quality level being downgraded.

2. The computer implemented method of claim 1 , wherein reducing the bandwidth of the communication connection allocated to the live chat includes increasing a duration of a polling interval corresponding to when new chat entries are provided to the viewer device from the media server.

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

increasing the quality level of the fragments of the media content requested from the media server for the live streaming video playback responsive to the increase of the duration of the polling interval.

4. The computer implemented method of claim 1 , wherein reducing the bandwidth of the communication connection allocated to the live chat includes decreasing a number of chat entries provided to the live chat from the media server.

5. A computing device, comprising:

one or more processors and memory configured to:

determine, by the computing device, that playback of streaming media content at the computing device has degraded due to availability of resources of the computing device, the degraded playback corresponding to dropped frames of the streaming media content or a quality level of a requested fragment of the streaming media content being downgraded; and

adjust, by the computing device, capabilities of a live chat provided at the computing device concurrently with the playback of the streaming media content by reducing an allocation of central processing unit (CPU) capacity of the one or more processors for rendering text or image content of one or more received chat entries for the live chat, the adjusting of the capabilities of the live chat being in response to the determining by the computing device that playback of the streaming media content has degraded.

6. The computing device of claim 5 , wherein adjusting the capabilities of the live chat further includes reducing network bandwidth used by the live chat.

7. The computing device of claim 6 , wherein adjusting the capabilities of the live chat further includes increasing a duration of a polling interval corresponding to when new live chat entries are provided to the computing device, thereby resulting in reducing network bandwidth used by the live chat.

8. The computing device of claim 6 , wherein adjusting the capabilities of the live chat further includes reducing a number of live chat entries provided to the live chat, thereby resulting in reducing network bandwidth used by the live chat.

9. The computing device of claim 5 , wherein adjusting the capabilities of the live chat further includes reducing usage of an amount of the memory of the computing device being allocated to the live chat.

10. The computing device of claim 5 , the one or more processors and memory further configured to:

increase the quality level of fragments of the streaming media content requested from the media server responsive to the adjustment of the capabilities of the live chat provided concurrently with the playback of the streaming media content.

11. The computing device of claim 5 , wherein adjusting the capabilities of the live chat includes simplifying rendering of the content of the chat entries.

12. The computing device of claim 5 , wherein adjusting the capabilities of the live chat includes providing a summary chat entry that summarizes a group of received chat entries that are not displayed.

13. A computer program product comprising one or more non-transitory computer-readable media having computer program instructions stored therein, the computer program instructions being configured such that, when executed by one or more computing devices, the computer program instructions cause the one or more computing devices to:

determine, by the one or more computing devices, that playback of streaming media content at the computing device has degraded due to availability of resources of the computing device, the degraded playback corresponding to dropped frames of the streaming media content or a quality level of a requested fragment of the streaming media content being downgraded; and

adjust, by the one or more computing devices, capabilities of a live chat provided at the one or more computing devices concurrently with the playback of the streaming media content by reducing an allocation of central processing unit (CPU) capacity of the one or more computing devices for rendering text or image content of one or more received chat entries for the live chat, the adjusting of the capabilities of the live chat being in response to the determining by the one or more computing devices that playback of the streaming media content has degraded.

14. The computer program product of claim 13 , wherein adjusting the capabilities of the live chat further includes reducing network bandwidth used by the live chat.

15. The computer program product of claim 14 , wherein adjusting the capabilities of the live chat further includes increasing a duration of a polling interval corresponding to when new live chat entries are provided to the computing device, thereby resulting in reducing network bandwidth used by the live chat.

16. The computer program product of claim 14 , wherein adjusting the capabilities of the live chat further includes reducing a number of live chat entries provided to the live chat, thereby resulting in reducing network bandwidth used by the live chat.

17. The computer program product of claim 13 , wherein adjusting the capabilities of the live chat further includes reducing usage of an amount of memory of the one or more computing devices being allocated to the live chat.

18. The computer program product of claim 13 , wherein the computer program instructions further cause the one or more computing devices to:

increase the quality level of fragments of the streaming media content requested from the media server responsive to the adjustment of the capabilities of the live chat provided concurrently with the playback of the streaming media content.

19. The computer program product of claim 13 , wherein the computer program instructions further cause the one or more computing devices to adjust the capabilities of the live chat by simplifying rendering of the content of the chat entries.

20. The computer program product of claim 13 , wherein the computer program instructions further cause the one or more computing devices to adjust the capabilities of the live chat by providing a summary chat entry that summarizes a group of received chat entries that are not displayed.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2017
From: QURESHI, ANEEB NAVEED; ERDMANN, DAVID JAMES ROY; DERUSHA, ADAM PAUL; GIGLIOTTI, SAMUEL SCOTT
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 042542/0399 →
Cited By (2)
US 12,192,555 US 12,598,344