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 cellular RAN network, wherein components in said RAN network communicate using a control plane, a user plane and a plurality of protocols, said device comprising:
- first and second interface modules, each adapted to communicate with a respective first and second component in said RAN network, such that one of said interface modules receives content from a content source and a second of said interface modules delivers content to a user device on said RAN network;
a storage device; and
control logic adapted to;
decapsulate said control and user plane protocols in communications between said first and second component,based on said decapsulated control and user plane protocols, monitor traffic and available bandwidth of said RAN network,determine that one of said communications comprises content from said content source, wherein said content comprises a multimedia file and the byte count associated with each presentation time interval of said content, andbased on said determined byte count, said monitored traffic and said available bandwidth, control the delivery of said content to said user device 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
23 Claims
-
1. A network device, adapted to operate on a cellular RAN network, wherein components in said RAN network communicate using a control plane, a user plane and a plurality of protocols, said device comprising:
-
first and second interface modules, each adapted to communicate with a respective first and second component in said RAN network, such that one of said interface modules receives content from a content source and a second of said interface modules delivers content to a user device on said RAN network; a storage device; and control logic adapted to; decapsulate said control and user plane protocols in communications between said first and second component, based on said decapsulated control and user plane protocols, monitor traffic and available bandwidth of said RAN network, determine that one of said communications comprises content from said content source, wherein said content comprises a multimedia file and the byte count associated with each presentation time interval of said content, and based on said determined byte count, said monitored traffic and said available bandwidth, control the delivery of said content to said user device to optimize resources of said RAN network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of delivering content to a user device on a cellular RAN network, wherein components in said RAN network communicate using a control plane, a user plane and 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 decapsulate said control and user plane protocols in order to determine the byte count associated with each presentation time interval of said content to be delivered; monitoring the activity in said RAN network; determining a presentation time interval, said presentation time interval used to define the quantity of content to be transmitted to said user device in a single chunk; transmitting said content destined for said user device from a content server to said network device; dividing said delivered content into a plurality of chunks, using said network device, each chunk comprising a number of bytes of data determined to provide content that will be consumed by said user device in said presentation time interval; estimating the time required to deliver said chunk from said network device to said user device based on said monitored activity; transmitting a first of said plurality of chunks from said network device to said user device; waiting a predetermined time before transmitting a second of said plurality of chunks from said network device to said user device, wherein said predetermined time is calculated based on said presentation time interval and said estimated time to deliver said chunk. - View Dependent Claims (9, 10)
-
-
11. A method of controlling the content delivered to a user device on a cellular RAN network, wherein components in said RAN network communicate using a control plane, a user plane and a plurality of protocols, said method comprising:
-
using a network device located in said RAN network and disposed between said user device and a content server to monitor communication between said user device and said content server in said RAN network to decapsulate said control and user plane protocols in order to determine the content of communications between said user device and said content server; receiving a communication and determining a request for content is being made by said user device to said content server; transmitting said request to said content server; receiving a response from said content server, said response including a list of available formats from said content server; monitoring the activity in said RAN network; modifying said list received from said content server based on said monitored activity; and transmitting said modified list to said user device. - View Dependent Claims (12)
-
-
13. A method of controlling the content delivered to a user device on a cellular RAN network, wherein components in said RAN network communicate using a control plane, a user plane and a plurality of protocols, said method comprising:
-
using a network device located in said RAN network and disposed between said user device and a content server to monitor communication between said user device and a content server in said RAN network to decapsulate said control and user plane protocols in order to determine the content of communications between said user device and said content server; receiving a communication and determining a request for content at a specific format 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 before forwarding to said content server; transmitting said modified request to said content server; and transmitting a response from said content server to said user device. - View Dependent Claims (14)
-
-
15. A method of delivering content to a user device on a cellular RAN network, wherein components in said RAN network communicate using a control plane, a user plane and a plurality of protocols, said method comprising:
-
using a network device located in said RAN network and disposed between said user device and a content server to monitor communication between said user device and other components in said RAN network to decapsulate said control and user plane protocols in order 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 (16, 17, 18, 19)
-
-
20. A method of controlling the content delivered to a user device on a cellular RAN network, wherein components in said RAN network communicate using a control plane, a user plane and a plurality of protocols, said method comprising:
-
using a network device located in said RAN network and disposed between said user device and a content server to monitor communication between said user device and a content server in said RAN network to decapsulate said control and user plane protocols in order 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 (21, 22, 23)
-
Specification