IP Library Granted Patent US 10,306,284
Granted Patent B2
US 10,306,284 · App. 15/519,911 · Granted May 28, 2019

ABR adjustment for live OTT

Inventors: Per Lindgren (Strangnas, SE); Christer Bohm (Nacka, SE); Anders Cedronius (Alvsjo, SE); Hans Insulander (Sollentuna, SE)
Assignee: Net Insight Intellectual Property AB
H04N21/2662H04L1/0002H04L1/0019H04L1/0022H04L47/263H04L47/38H04L47/822H04L47/823H04L65/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 10,306,284
App. No.
15/519,911
Granted
May 28, 2019
Kind
B2
Abstract

There is provided a mechanism for providing Adaptive Bit Rate adjustments of media streams like video for live Over the Top distribution without the need to monitor buffer fill levels, which is advantageous for live video distribution over IP networks. An embodiment of the invention is based on monitoring change in the received bitrate level at a client device, and providing a predicted future bandwidth characteristics of the network based on the change. By monitoring the received bitrate and its rate of change over time, a prediction of (near future) available bandwidth in the network is advantageously provided. A drastic drop of the received bitrate may for instance indicate that the available bandwidth will become too low to sustain a currently received media stream, and the system can accordingly initiate a decision to request a lower video quality.

Claims (49)

1. A method for adaptive bitrate adjustments in an IP network, comprising:

monitoring a received bitrate of a media stream with a preset bitrate defined by said media stream;

determining a rate of change of said received bitrate based on a comparison of a first received bitrate during a first time interval with a second received bitrate during a second time interval; and

adjusting said preset bitrate based on said rate of change.

2. The method of claim 1 , wherein in response to said determined rate of change being negative, said method further comprises:

determining if the received bitrate is predicted to reach a minimum threshold level within a threshold time period, and in response to determining that the received bitrate is predicted to reach the minimum threshold level within the threshold time period,

providing a new bitrate, relatively lower than the preset bitrate; and

adjusting said preset bitrate to be said new bitrate.

3. The method of claim 2 , wherein said threshold time period is selected to be relatively shorter the relatively closer the received bitrate level is to the minimum threshold level.

4. The method of claim 1 , wherein in response to said determined rate of change being positive or zero, said method further comprises:

temporarily increasing a transfer bitrate of the video stream to a relatively higher new bitrate,

determining if said new bitrate is applicable; and

in response to determining that said new bitrate is applicable,

adjusting said preset bitrate to be said new bitrate.

5. The method of claim 4 , wherein said temporarily increasing the transfer bitrate of the video stream further comprises

adding a forwards error correction code to said media stream.

6. The method of claim 4 , wherein said temporarily increasing said transfer bitrate of the video stream further comprises

transferring said media stream with a momentarily relatively higher bitrate by detaining said media stream and subsequently transmitting a short burst of data.

7. The method of claim 5 , wherein said determining if said new bitrate applicable is based on at least one of:

said determined rate of change for subsequent sample intervals being positive or zero,

monitoring of packet drop ratio, and

comparing of interpacket arrival time and interpacket transfer time.

8. The method of claim 3 , further comprising

selecting said new bitrate from a list of available bitrates.

9. The method of claim 3 , wherein in response to said determined new bitrate being below a minimum value, defined as a bitrate value which is too low to sustain live transfer of said media stream, said new bitrate, is selected based on manual choice or by a customer profile.

10. The method of claim 9 , wherein said manual choice or customer profile comprises at least one of selection whether to abandon live transfer, and selection of priority of quality level and/or prioritized media content.

11. The method of claim 9 , where said customer profile is retrieved from an external source.

12. The method of claim 1 , wherein if said determined rate of change is less than a predetermined value or zero, said adjusting of said preset bitrate comprises maintaining said preset bitrate.

13. The method of claim 2 , wherein in response to said determined rate of change being positive or zero, said method further comprises:

temporarily increasing a transfer bitrate of the video stream to a relatively higher new bitrate,

determining if said new bitrate is applicable; and

in response to determining that said new bitrate is applicable,

adjusting said preset bitrate to be said new bitrate.

14. The method of claim 13 , wherein said temporarily increasing the transfer bitrate of the video stream further comprises

adding a forwards error correction code to said media stream.

15. The method of claim 14 , wherein said temporarily increasing said transfer bitrate of the video stream further comprises

transferring said media stream with a momentarily relatively higher bitrate by detaining said media stream and subsequently transmitting a short burst of data.

16. The method of claim 5 , wherein said temporarily increasing said transfer bitrate of the video stream further comprises

transferring said media stream with a momentarily relatively higher bitrate by detaining said media stream and subsequently transmitting a short burst of data.

17. The method of claim 6 , wherein said determining if said new bitrate applicable is based on at least one of:

said determined rate of change for subsequent sample intervals being positive or zero,

monitoring of packet drop ratio, and

comparing of interpacket arrival time and interpacket transfer time.

18. The method of claim 10 , where said customer profile is retrieved from an external source.

19. A node in a communication network comprising:

at least one processor configured to execute computer readable instructions for,

monitoring a received bitrate of a media stream with a preset bitrate defined by said media stream;

determining a rate of change of said received bitrate based on a comparison of a first received bitrate during a first time interval with a second received bitrate during a second time interval; and

adjusting said preset bitrate based on said rate of change.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2020
From: NET INSIGHT INTELLECTUAL PROPERTY AB
To: LIVESTREAMING SWEDEN AB
Reel/Frame 051790/0057 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2017
From: LINDGREN, PER; BOHM, CHRISTER; CEDRONIUS, ANDERS; INSULANDER, HANS
To: NET INSIGHT INTELLECTUAL PROPERTY AB
Reel/Frame 042374/0345 →
Priority Claims (1)
SE 1551602 · Dec 7, 2015 · national
Continuity (1)
Related Publication 20180270521A1 · Sep 20, 2018