IP Library Granted Patent US 9,252,916
Granted Patent B2
US 9,252,916 · App. 13/372,400 · Granted Feb 2, 2016

Mobile video delivery

Inventors: Srinivasan Venkatraman (Belmont, MA); Anand Krishnamurthy (Acton, MA); Jae Chung (Lexington, MA); Paul Sherer (Danville, CA); Deepak Garg (Nashua, NH)
Assignee: AFFIRMED NETWORKS, INC.
H04L1/0014H04L65/4069H04N21/23439H04N21/2402H04N21/44004H04N21/44209H04N21/8456H04L65/80
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,252,916
App. No.
13/372,400
Granted
Feb 2, 2016
Kind
B2
Abstract

Methods and apparatus, including computer program products, for mobile video delivery. A method includes, in a mobile network comprising at least a core element and one or more evolved Node Bs (eNBs), receiving a request to initiate a progressive download of a video object, splitting the requested video object into self-contained independent video segments, transrating each of the self-contained independent video segments for different rates, and delivering a segment from a rate bucket that matches a current network condition determined by bandwidth estimation.

Claims (45)

1. A method comprising:

in a mobile network comprising at least a core element and one or more evolved Node Bs (eNBs), receiving a request to initiate a progressive download of a video object;

splitting the requested video object into self-contained independent video segments;

transrating each of the self-contained independent video segments for different rates;

determining, using bandwidth estimation, a current network condition of a network, wherein bandwidth estimation comprises a combination of:

Transmission Control Protocol (TCP) based bandwidth estimation, and

X2 interface based bandwidth estimation for Long Term Evolution (LTE) networks; and

delivering a segment from a rate bucket suitable for the current network condition determined by the bandwidth estimation,

wherein the TCP based bandwidth estimation comprises monitoring a media server's TCP socket queue length,

further wherein monitoring the media server's TCP socket queue length comprises:

obtaining the TCP socket queue length periodically to determine a drain rate, and

executing an Active Queue Management (AQM) process on the TCP socket queue length to detect impending congestion on the TCP link.

2. The method of claim 1 wherein each of the self-contained independent video segments is a playable unit.

3. The method of claim 1 wherein transrating each of the self-contained independent video segments for different rates further comprises registering each of the different bit rate versions with a media server so that the media server can select an appropriate version for a segment transmission as available bandwidth changes.

4. The method of claim 1 wherein the X2 interface based bandwidth estimation for LTE networks comprises:

establishing X2AP protocol with each eNB;

initiating a load indication;

initiating a resource status reporting; and

determining a resource status reporting.

5. The method of claim 1 wherein the X2 interface based bandwidth estimation for LTE networks comprises:

routing all X2AP messages through the core network element; and

for messages of interest, initiating a load indication, initiating a resource status reporting, and determining a resource status reporting.

6. A server in a mobile network comprising:

one or more central processing units (CPUs); and

a memory, the memory comprising an operating system (OS) and machine readable instructions that when executed cause:

at least one of the one or more CPUs to receive a request to initiate a progressive download of a video object;

at least one of the one or more CPUs to split the requested video object into self-contained independent video segments;

at least one of the one or more CPUs to transrate each of the self-contained independent video segments for different rates;

at least one of the one or more CPUs to determine, using bandwidth estimation, a current network condition of a network, wherein bandwidth estimation comprises a combination of:

Transmission Control Protocol (TCP) based bandwidth estimation, and X2 interface based bandwidth estimation for Long Term Evolution (LTE) networks, and

at least one of the one or more CPUs to deliver a segment from a rate bucket suitable for the current network condition determined by the bandwidth estimation,

wherein the TCP based bandwidth estimation comprises monitoring a media server's TCP socket queue length,

further wherein monitoring the media server's TCP socket queue length comprises:

obtaining the TCP socket queue length periodically to determine a drain rate, and

executing an Active Queue Management (AQM) process on the TCP socket queue length to detect impending congestion on the TCP link.

7. The server of claim 6 wherein each of the self-contained independent video segments is a playable unit.

8. The server of claim 6 wherein transrating each of the self-contained independent video segments for different rates further comprises registering each of the different bit rate versions with a media server so that the media server can select an appropriate version for a segment transmission as available bandwidth changes.

9. The server of claim 6 wherein the X2 interface based bandwidth estimation for LTE networks comprises:

establishing X2AP protocol with each eNB;

initiating a load indication;

initiating a resource status reporting; and

determining a resource status reporting.

10. The server of claim 6 wherein the X2 interface based bandwidth estimation for LTE networks comprises:

routing all X2AP messages through the core network element; and

for messages of interest, initiating a load indication, initiating a resource status reporting, and determining a resource status reporting.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2020
From: AFFIRMED NETWORKS, INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 054234/0746 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2012
From: VENKATRAMAN, SRINIVASAN; KRISHNAMURTHY, ANAND; CHUNG, JAE; SHERER, PAUL; GARG, DEEPAK
To: AFFIRMED NETWORKS, INC.
Reel/Frame 027697/0010 →
Continuity (1)
Related Publication 20130212630A1 · Aug 15, 2013