Adaptive Chunked and Content-aware Pacing of Multi-Media Delivery over HTTP Transport and Network Controlled Bit Rate Selection
First Claim
1. A network device, adapted to operate on a RAN network, wherein components in said RAN network communicate using a plurality of protocols, said device comprising:
- first and second interface modules, adapted to communicate with a respective first and second component in said RAN network, such that one of said interface modules delivers content to a user device on said RAN network;
a storage device; and
control logic adapted to interpret said plurality of protocols in a communication between said first and second component, and based on said communication, adapted to determine the byte count associated with each time interval of said content, and based on said determined byte count, to control the delivery of said content to said user to optimize resources of said RAN network.
7 Assignments
0 Petitions
Accused Products
Abstract
A network device, capable of understanding communications between an end user and the core network on a RAN network is disclosed. In some embodiments, the device is able to decode the control plane and the user plane. As such, it is able to determine when the end user has requested multimedia content. Once this is known, the device can optimize the delivery of that content in several ways. In one embodiment, the device requests the content from the content server (located in the core network) and transmits this content in a just-in-time manner to the end user. In another embodiment, the device automatically changes the encoding and resolution of the content, based on overall monitored network traffic. In another embodiment, the device automatically selects or modifies the format and resolution options based on overall bandwidth limitations, independent of the end user.
-
Citations
24 Claims
-
1. A network device, adapted to operate on a RAN network, wherein components in said RAN network communicate using a plurality of protocols, said device comprising:
-
first and second interface modules, adapted to communicate with a respective first and second component in said RAN network, such that one of said interface modules delivers content to a user device on said RAN network; a storage device; and control logic adapted to interpret said plurality of protocols in a communication between said first and second component, and based on said communication, adapted to determine the byte count associated with each time interval of said content, and based on said determined byte count, to control the delivery of said content to said user to optimize resources of said RAN network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of delivering content to a user device on a RAN network, wherein components in said RAN network communicate using a plurality of protocols, said method comprising:
-
using a network device located between said user device and a content server to monitor communication between said user device and other components in said RAN network to determine the byte count associated with each time interval of said content to be delivered; monitoring the activity in said RAN network; estimating the time required to deliver said content to said user device based on said monitored activity; determining a time interval, said time interval being defined as the quantity of content to be transmitted to said user device in a single segment; dividing said content into a plurality of segments, each segment comprising a number of bytes of data determined to provide content requiring said time interval to consume; transmitting a first of said plurality of segments to said user device; waiting a predetermined time before transmitting a second of said plurality of segments to said user device, wherein said predetermined time is calculated based on said time interval and said estimated time to deliver said content. - View Dependent Claims (10, 11)
-
-
12. A method of controlling the content delivered to a user device on a RAN network, wherein components in said RAN network communicate using a plurality of protocols, said method comprising:
-
using a network device located between said user device and a content server to monitor communication between said user device and said content server in said RAN network to determine a request for a list of available formats is being made by said user device to said content server; transmitting said request to said content server; receiving said list from said content server; monitoring the activity in said RAN network; modifying said received list based on said monitored activity; and transmitting said modified list to said user device. - View Dependent Claims (13)
-
-
14. A method of controlling the content delivered to a user device on a RAN network, wherein components in said RAN network communicate using a plurality of protocols, said method comprising:
-
using a network device located between said user device and a content server to monitor communication between said user device and a content server in said RAN network to determine a request for a list of available formats is being made by said user device to said content server; monitoring the activity in said RAN network; modifying said request based on said monitored activity; transmitting said modified request to said content server; and transmitting a response from said content server to said user device. - View Dependent Claims (15)
-
-
16. A method of delivering content to a user device on a RAN network, wherein components in said RAN network communicate using a plurality of protocols, said method comprising:
-
using a network device located between said user device and a content server to monitor communication between said user device and other components in said RAN network to determine that a multimedia file having a first resolution is being delivered from a content server to said user device; monitoring the activity in said RAN network; receiving packets comprising said multimedia file having said first resolution from said content server and using said network device to transmit said packets to said user device; determining that, based on said monitored activity, said resolution should be modified to a second resolution; requesting said multimedia file having said second resolution to be delivered to said network device from said content server; and delivering said multimedia file having said second resolution to said user device from said network device. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method of controlling the content delivered to a user device on a RAN network, wherein components in said RAN network communicate using a plurality of protocols, said method comprising:
-
using a network device located between said user device and a content server to monitor communication between said user device and a content server in said RAN network to determine a request for content is being made by said user device to said content server; monitoring the activity in said RAN network; transmitting said requested content to said user device only if said monitored activity is below a predetermined threshold. - View Dependent Claims (22, 23, 24)
-
Specification