IP Library Granted Patent US 9,473,406
Granted Patent B2
US 9,473,406 · App. 13/492,032 · Granted Oct 18, 2016

On-demand adaptive bitrate management for streaming media over packet networks

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,473,406
App. No.
13/492,032
Granted
Oct 18, 2016
Kind
B2
Abstract

A system and method for acquiring media data to be transmitted through a media network to a terminal and receiving a receiver report from the terminal, and estimating the condition of the network using information from the receiver report. Determining a data path based on whether the media network is congested, wherein the data path is a compression data path if the media network is congested, or the data path is a pass-through data path if the media network is not congested; and providing the media data through the determined data path.

Claims (55)

1. A method comprising:

acquiring, at a server, media data to be transmitted through a media network to a terminal;

receiving a receiver report from the terminal;

estimating a level of network congestion based on the receiver report;

determining a data path in the server between an existing compression data path and an existing pass-through data path, based on the estimated level indicating whether the media network is congested, wherein the data path is the compression data path if the media network is congested, and the data path is the pass-through data path if the media network is not congested; and

providing the media data through the determined data path in the server,

wherein,

the compression data path includes a encoder device and

the pass-through data path bypasses the encoder device of the compression data path.

2. The method of claim 1 , wherein the media data includes a key frame, and the media data is provided through the determined path beginning with the key frame.

3. The method of claim 1 , further comprising determining a network state estimator based on the receiver report.

4. The method of claim 3 , wherein the network state estimator is one of:

media time in transit;

bitrate received;

round trip time estimate; and

packet loss count.

5. The method of claim 3 , wherein estimating the level of network congestion comprises comparing the network state estimator to a state threshold.

6. The method of claim 5 , wherein the state threshold is automatically determined by a server.

7. A non-transitory computer readable medium storing instructions that, when executed by a computer, cause the computer to perform a method, the method comprising:

acquiring, at a server, media data to be transmitted through a media network to a terminal;

receiving a receiver report from the terminal;

estimating a level of network congestion based on the receiver report;

determining a data path in the server between an existing compression data path and an existing pass-through data path, based on the estimated level indicating whether the media network is congested, wherein the data path is a compression data path if the media network is congested, and the data path is a pass-through data path if the media network is not congested; and

providing the media data through the determined data path in the server,

wherein,

the compression data path includes a encoder device, and

the pass-through data path bypasses the encoder device of the compression data path.

8. The non-transitory computer readable medium of claim 7 , wherein the media data includes a key frame, and the media data is provided through the determined path beginning with the key frame.

9. The non-transitory computer readable medium of claim 7 , further comprising instructions that, when executed by a computer, cause the computer to perform the method, the method comprising, determining a network state estimator based on the receiver report.

10. The non-transitory computer readable medium of claim 9 , wherein the network state estimator is one of:

media time in transit;

bitrate received;

round trip time estimate; and

packet loss count.

11. The non-transitory computer readable medium of claim 9 , wherein estimating network congestion comprises comparing the network state estimator to a state threshold.

12. The non-transitory computer readable medium of claim 11 , wherein the state threshold is automatically determined by a server.

13. A system comprising:

an adaptive bitrate manager having a memory and one or more processors, the adaptive bitrate manager configured to:

acquire, at a server, media data to be transmitted through a media network to a terminal having a media player;

receive a receiver report from the terminal;

estimate a level of network congestion based on the receiver report;

determine a data path in the server between a compression data path and a pass-through data path, based on the estimated level indicating whether the media network is congested, wherein the data path is a compression data path if the media network is congested, and the data path is a pass-through data path if the media network is not congested; and

provide the media data through the determined data path in the server,

wherein,

the compression data path includes a encoder device, and

the pass-through data path bypasses the encoder device of the compression data path.

14. The system of claim 13 , wherein the media data includes a key frame, and the media data is provided through the determined path beginning with the key frame.

15. The system of claim 13 , wherein the one or more processors are further configured to determine a network state estimator based on the receiver report.

16. The system of claim 15 , wherein the network state estimator is one of:

media time in transit;

bitrate received;

round trip time estimate; and

packet loss count.

17. The system of claim 15 , wherein the one or more processors are configured to compare the network state estimator to a state threshold to estimate the network congestion.

18. The system of claim 17 , wherein the one or more processors are configured to automatically determine the state threshold.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2023
From: BYTEMOBILE INNOVATIONS, LLC
To: OPTIMORPHIX, INC.
Reel/Frame 064054/0247 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2022
From: CITRIX SYSTEMS, INC.
To: BYTEMOBILE INNOVATIONS, LLC
Reel/Frame 059087/0052 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2015
From: BYTEMOBILE, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 037289/0606 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2015
From: CITRIX SYSTEMS, INC.
To: BYTEMOBILE, INC.
Reel/Frame 035440/0599 →
NUNC PRO TUNC ASSIGNMENT Recorded Dec 6, 2013
From: BYTEMOBILE, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 031730/0322 →
THIS SUBMISSION IS TO CORRECT THE SPELLING OF THE RECEIVING PARTY (ASSIGNEE)'S STREET NAME IN THE ORIGINAL COVER SHEET RECORDED AT REEL/FRAME 030609/0389. THE ADDRESS NAME SHOULD BE WEST CYPRESS CREEK ROAD. Recorded Sep 17, 2013
From: BYTEMOBILE, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 031287/0874 →
MERGER Recorded Jun 13, 2013
From: BYTEMOBILE, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 030609/0389 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2012
From: PENNER, ANDREW; KOOPMANS, FREDERICK; KIDD, ROBERT
To: BYTEMOBILE, INC.
Reel/Frame 028516/0641 →