IP Library Granted Patent US 8,527,647
Granted Patent B2
US 8,527,647 · App. 12/899,467 · Granted Sep 3, 2013

Managing network traffic using intermediate flow control

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 8,527,647
App. No.
12/899,467
Granted
Sep 3, 2013
Kind
B2
Abstract

A technique for controlling the streaming of content through a network is disclosed. The technique involves changing the rate at which content chunks are sent from an intermediate network device in order to cause a client to request content chunks that are encoded at a different bit rate. For example, an intermediate network device can reduce the rate at which content chunks are sent to a client in order to cause the client to adapt to the reduced flow rate by requesting content chunks that are encoded at a lower bit rate. Causing a client to request content chunks that are encoded at a lower bit rate can reduce the bandwidth demand in a wireless communications network.

Claims (23)

1. A method for controlling the streaming of content through a network, the method comprising:

receiving first content chunks at an intermediate network device, the intermediate network device being in a data path between a content source and a client, the first content chunks being encoded at a first bit rate and being sent from the content source to the client using an adaptive bit rate streaming protocol; and

changing a flow rate at which the first content chunks are sent from the intermediate network device from a first flow rate to a second flow rate in order to cause the client, in response to the change of flow rate, to request second content chunks that are encoded at a different bit rate than the first bit rate.

2. A method for controlling the streaming of content through a network, the method comprising:

receiving first content chunks at an intermediate network device, the intermediate network device being in a data path between a content source and a client, the first content chunks being encoded at a first bit rate and being sent from the content source to the client using an HTTP adaptive bit rate streaming protocol; and

reducing a flow rate at which the first content chunks are sent from the intermediate network device from a first flow rate to a second flow rate in order to cause the client, in response to the change of flow rate, to request second content chunks that are encoded at a lower bit rate than the first bit rate.

3. The method of claim 2 , wherein the content chunks are subparts of a single content element.

4. The method of claim 3 , wherein the single content element corresponds to a video title or a music title.

5. The method of claim 2 , wherein the flow rate is reduced by the intermediate network device in response to network congestion.

6. The method of claim 2 , wherein the flow rate is reduced by the intermediate network device in order to control network congestion.

7. The method of claim 2 , wherein the client includes an HTTP adaptive bit rate streaming module and wherein the HTTP adaptive bit rate streaming module selects a different version of the content element in response to the reduced flow rate.

8. The method of claim 2 , wherein the content chunks are received at the intermediate network device at the first flow rate and sent from the intermediate network device at the second flow rate for the specific purpose of influencing a selection process of an HTTP adaptive bit rate streaming protocol application at the client.

9. A system for controlling the streaming of content through a network, the system comprising:

an intermediate network device that is configured to receive first content chunks from a content source and to send the first content chunks to a client, wherein the first content chunks are encoded at a first bit rate and are sent from the content source to the client using an HTTP adaptive bit rate streaming protocol, and

the intermediate network device having an influencer module configured to reduce a flow rate at which the first content chunks are sent from the intermediate network device from a first flow rate to a second flow rate in order to cause the client, in response to the change of flow rate, to request second content chunks that are encoded at a lower bit rate than the first bit rate.

10. The system of claim 9 , wherein the content chunks are subparts of a single content element.

11. The system of claim 10 , wherein the single content element corresponds to a video title or a music title.

12. The system of claim 9 , wherein the flow rate is reduced by the intermediate network device in response to network congestion.

13. The system of claim 9 , wherein the flow rate is reduced by the intermediate network device in order to control network congestion.

14. The system of claim 9 , wherein the client includes an HTTP adaptive bit rate streaming module and wherein the HTTP adaptive bit rate streaming module selects a different version of the content element in response to the reduced flow rate.

15. A method for controlling the streaming of content through a network, the method comprising:

receiving first content chunks at an intermediate network device, the intermediate network device being in a data path between a content source and a client, the first content chunks being encoded at a first bit rate and being sent from the content source to the client using an HTTP adaptive bit rate streaming protocol; and

throttling a flow rate at which the first content chunks are sent from the intermediate network device from a first flow rate to a second flow rate in order to cause the client, in response to the change of flow rate, to request second content chunks that are encoded at a lower bit rate than the first bit rate.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2013
From: UNWIRED PLANET, INC.
To: UNWIRED PLANET IP MANAGER, LLC
Reel/Frame 031030/0081 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2013
From: UNWIRED PLANET IP MANAGER, LLC
To: UNWIRED PLANET, LLC
Reel/Frame 031030/0115 →
MERGER Recorded Jun 26, 2012
From: OPENWAVE SYSTEMS INC.
To: UNWIRED PLANET, INC.
Reel/Frame 028447/0940 →