IP Library Granted Patent US 10,856,030
Granted Patent B1
US 10,856,030 · App. 16/254,338 · Granted Dec 1, 2020

Bitrate selection for video streaming

Inventors: Sang-Uok Kum (Sunnyvale, CA); Sam John (Fremont, CA); Thierry Foucu (San Jose, CA); Lei Yang (Palo Alto, CA); Alexander Jay Converse (San Jose, CA); Steve Benting (San Mateo, CA)
Assignee: GOOGLE LLC
H04N21/2662H04L65/4076H04L65/4084H04L65/4092H04L65/602H04L65/604H04L65/80H04N7/01H04N21/2385H04N21/23418H04N21/23439H04N21/8456
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,856,030
App. No.
16/254,338
Granted
Dec 1, 2020
Kind
B1
Abstract

A request for a video may be received from a client device. A determination whether to transmit the video at a first video resolution or a second video resolution based on a quality of the video at the first video resolution when converted to the second video resolution at the client device may be made. The video may be transmitted to the client device at the determined first video resolution or the second video resolution.

Claims (41)

1. A method comprising:

receiving, from a client device, a request for a video;

determining an available bitrate associated with the client device;

determining, by a processing device, whether to transmit the video at a first video resolution or a second video resolution based on the available bitrate associated with the client device and a minimum bitrate of the video transmitted at the first video resolution, wherein the minimum bitrate corresponds to a particular bitrate that results in a quality of the video at the second video resolution when upscaled to the first video resolution at the client device to exceed a quality of the video at the first video resolution; and

transmitting, to the client device, the video at the determined first video resolution or the second video resolution.

2. The method of claim 1 , further comprising:

transmitting a transcoding of the video based on the available bitrate of the client device and the determined first video resolution or the second video resolution.

3. The method of claim 1 , wherein the available bitrate represents an achievable bitrate of the client device, wherein the achievable bitrate is based on video processing and bandwidth capabilities associated with the client device.

4. The method of claim 1 , wherein the quality of the video corresponds to a peak signal to noise ratio (PSNR) at the minimum bitrate.

5. The method of claim 1 , further comprising:

identifying a change in an available bitrate associated with the client device; and

changing the transmitting of the video based on the change in the available bitrate associated with the client device.

6. A non-transitory machine-readable storage medium storing instructions which, when executed, cause a processing device to perform operations comprising:

receiving, from a client device, a request for a video;

determining an available bitrate associated with the client device;

determining whether to transmit the video at a first video resolution or a second video resolution based on the available bitrate associated with the client device and a minimum bitrate of the video transmitted at the first video resolution, wherein the minimum bitrate corresponds to a particular bitrate that results in a quality of the video at the second video resolution when upscaled to the first video resolution at the client device to exceed a quality of the video at the first video resolution; and

transmitting, to the client device, the video at the determined first video resolution or the second video resolution.

7. The non-transitory machine-readable storage medium of claim 6 , the operations further comprising:

transmitting a transcoding of the video based on the available bitrate of the client device and the determined first video resolution or the second video resolution.

8. The non-transitory machine-readable storage medium of claim 6 , wherein the available bitrate represents an achievable bitrate of the client device, wherein the achievable bitrate is based on video processing and bandwidth capabilities associated with the client device.

9. The non-transitory machine-readable storage medium of claim 6 , wherein the quality of the video corresponds to a peak signal to noise ratio (PSNR) at the minimum bitrate.

10. The non-transitory machine-readable storage medium of claim 6 , the operations further comprising:

identifying a change in an available bitrate associated with the client device; and

changing the transmitting of the video based on the change in the available bitrate associated with the client device.

11. A system comprising:

a memory; and

a processor, operatively coupled with the memory, to:

receive, from a client device, a request for a video;

determine an available bitrate associated with the client device;

determine whether to transmit the video at a first video resolution or a second video resolution based on the available bitrate associated with the client device and a minimum bitrate of the video transmitted at the first video resolution, wherein the minimum bitrate corresponds to a particular bitrate that results in a quality of the video at the second video resolution when upscaled to the first video resolution at the client device to exceed a quality of the video at the first video resolution; and

transmit, to the client device, the video at the determined first video resolution or the second video resolution.

12. The system of claim 11 , wherein the processor is further to:

transmit a transcoding of the video based on the available bitrate of the client device and the determined first video resolution or the second video resolution.

13. The system of claim 11 , wherein the available bitrate represents an achievable bitrate of the client device, wherein the achievable bitrate is based on video processing and bandwidth capabilities associated with the client device.

14. The system of claim 11 , wherein the quality of the video corresponds to a peak signal to noise ratio (PSNR) at the minimum bitrate.

15. The system of claim 11 , wherein the processor is further to:

identify a change in an available bitrate associated with the client device; and

change the transmitting of the video based on the change in the available bitrate associated with the client device.

16. The method of claim 1 , wherein the determination whether to transmit the video at the first video resolution or the second video resolution is further based on a maximum bitrate of the video transmitted at the first video resolution, wherein the maximum bitrate corresponds to an additional particular bitrate associated with a maximum quality of the video.

17. The non-transitory machine-readable storage medium of claim 6 , wherein the determination whether to transmit the video at the first video resolution or the second video resolution is further based on a maximum bitrate of the video transmitted at the first video resolution, wherein the maximum bitrate corresponds to an additional particular bitrate associated with a maximum quality of the video.

18. The system of claim 11 , the determination whether to transmit the video at the first video resolution or the second video resolution is further based on a maximum bitrate of the video transmitted at the first video resolution, wherein the maximum bitrate corresponds to an additional particular bitrate associated with a maximum quality of the video.

Assignments (2)
CHANGE OF NAME Recorded Jul 31, 2019
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 049925/0633 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2019
From: KUM, SANG-UOK; JOHN, SAM; FOUCU, THIERRY; YANG, LEI; CONVERSE, ALEXANDER JAY; BENTING, STEVE
To: GOOGLE INC.
Reel/Frame 048110/0762 →
Continuity (3)
Continuation 15831163 · Dec 4, 2017
Continuation 14622292 · Feb 13, 2015
Provisional Application 61939908 · Feb 14, 2014
Cited By (1)
US 12,219,173