IP Library Granted Patent US 9,754,627
Granted Patent B2
US 9,754,627 · App. 15/074,930 · Granted Sep 5, 2017

Dynamically adjusting stream quality level

Inventors: Dean Casalena (Cape Town, ZA); Donald Peregrine Clarke (Gilroy, CA); Barrett Gibson Lyon (Auburn, CA)
Assignee: TATA COMMUNICATIONS (AMERICA) INC.
G11B27/038H04L65/607H04L65/80H04N21/23439H04N21/23805H04N21/234327H04N21/2402H04N21/00
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 9,754,627
App. No.
15/074,930
Granted
Sep 5, 2017
Kind
B2
Abstract

Dynamically adjusting stream quality level is disclosed. In some embodiments, playing media content includes playing a first stream having a first quality level of the media content, determining that a different available quality level of the media content would result in improved playback performance, and switching to playing a second stream having a second quality level of the media content.

Claims (37)

1. A client device for playing media, comprising:

a processor; and

at least one memory device that stores a plurality of instructions, which when executed by the processor, causes the processor to:

receive a first stream having a first quality level of media content;

receive a second stream at predetermined time intervals while the first stream is played, the second stream having a second quality level of the media content, the second quality level of the second stream being a higher quality level than the first quality level of the first stream, and the second stream is received after the first stream;

determine that the higher quality level of the second stream can be supported;

simultaneously play the first stream and the second stream based on the determination; and

disconnect the first stream based on the determination.

2. The client device recited in claim 1 , wherein the first stream and the second stream comprise different resolutions of encoding of the same media content.

3. The client device recited in claim 1 , wherein simultaneously playing the first stream and the second stream further comprises switching mid-stream from the first stream to the second stream such that the second stream is started at a starting point other than a beginning of the second stream.

4. The client device recited in claim 1 , wherein the processor is further operable to conduct a network connection speed test.

5. The client device recited in claim 1 , wherein the processor is further operable to detect a playback problem while playing the first stream and assess a quality of a network connection with the first stream.

6. The client device recited in claim 1 , wherein the processor is further operable to conduct a connection test with a higher quality level stream while playing the first stream.

7. The client device recited in claim 1 , wherein the processor is further operable to determine that a threshold to switch to the second quality level stream is satisfied.

8. The client device recited in claim 1 , wherein the processor is further operable to fade out the first stream, and disconnect the first stream once it has completely faded out.

9. The client device recited in claim 1 , wherein the processor is further operable to request the second stream start from a specified point.

10. The client device recited in claim 1 , wherein the media content comprises live content or on-demand content.

11. A method for playing media, comprising:

receiving, on a client device, a first stream having a first quality level of media content;

receiving, on the client device, a second stream at predetermined time intervals while the first stream is played, the second stream having a second quality level of the media content, the second quality level of the second stream being a higher quality level than the first quality level of the first stream, and the second stream is received after the first stream;

determining that the higher quality level of the second stream can be supported;

simultaneously playing, on the client device, the first stream and the second stream based on the determination that the higher quality level of the second stream can be supported; and

disconnecting the first stream based on the determination that the higher quality level of the second stream can be supported.

12. The method recited in claim 11 , wherein the first stream and the second stream comprise different resolutions of encoding of the same media content.

13. The method recited in claim 11 , wherein simultaneously playing the first stream and the second stream further comprises switching mid-stream from the first stream to the second stream such that the second stream is played at a starting point other than a beginning of the second stream.

14. A client device for playing media, comprising:

a processor; and

at least one memory device that stores a plurality of instructions, which when executed by the processor, causes the processor to:

receive a first stream having a first quality level of media content;

play the first stream;

after receiving the first stream, connect to a second stream at predetermined time intervals while the first stream is played, the second stream having a second quality level of the media content, the second quality level being a higher quality level than the first quality level of the first stream;

determine that the higher quality level of the second stream can be supported;

play, simultaneously, the first stream and the second stream based on the determination;

disconnect the first stream based on the determination.

15. The client device of claim 14 , wherein the quality of the network connection is measured based on the quantity of the media content of the second stream that is received over a predetermined time period.

16. The client device of claim 14 , wherein if the quality of the network connection is below a predetermined threshold, a third stream having a third quality level of the media content is obtained.

17. The client device of claim 14 , wherein a length of time between the periodic connection to the second stream is increased over time.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2017
From: CASALENA, DEAN; CLARKE, DONALD PEREGRINE; LYON, BARRETT GIBSON
To: BITGRAVITY, INC.
Reel/Frame 043227/0144 →
MERGER Recorded Aug 8, 2017
From: BITGRAVITY, INC.
To: TATA COMMUNICATIONS (AMERICA) INC.
Reel/Frame 043227/0371 →
Continuity (2)
Continuation 12381677 · Mar 13, 2009
Related Publication 20160205165A1 · Jul 14, 2016