Content caching in the Radio Access Network (RAN)
First Claim
1. A method of inserting communications to a user on a RAN network, wherein said network comprising a plurality of components, comprising:
- logically inserting a device between a first and second component in said RAN, said device comprising a storage element, control logic and two interface modules, such that said device communicates with both said first and said second component;
using a first of said interface modules to emulate said first component to said second component, wherein said first component is disposed between said device and said user;
using a second of said interface modules to emulate said second component to said first component;
using said control logic in said device to interpret a communication from said first to said second component, wherein said communication comprises a plurality of protocol layers and said protocols define a control plane and a user plane;
saving information from said control plane and associating it with said user;
creating new packets at said control plane destined for said user, based on said saved control plane information; and
injecting said new packets with communications from said second component toward said user.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method to intercept traffic at standard interface points as defined by Cellular/Wireless networks (GSM/GPRS, 3G/UMTS/HSDPA/HSUPA, CDMA, WIMAX, LTE), emulate the respective protocols on either side of the interception point, extract user/application payloads within the intercepted packets, perform optimizations, and re-encapsulate with the same protocol, and deliver the content transparently is disclosed. The optimizations include but are not limited to Content Caching, prediction & pre-fetching of frequently used content, performance of content-aware transport optimizations (TCP, UDP, RTP etc.) for reducing back-haul bandwidth, and improvement of user experience. An additional embodiment of the current invention includes injecting opportunistic content (location based, profile based or advertisement content) based on the information derived while monitoring control plane protocols.
-
Citations
13 Claims
-
1. A method of inserting communications to a user on a RAN network, wherein said network comprising a plurality of components, comprising:
-
logically inserting a device between a first and second component in said RAN, said device comprising a storage element, control logic and two interface modules, such that said device communicates with both said first and said second component; using a first of said interface modules to emulate said first component to said second component, wherein said first component is disposed between said device and said user; using a second of said interface modules to emulate said second component to said first component; using said control logic in said device to interpret a communication from said first to said second component, wherein said communication comprises a plurality of protocol layers and said protocols define a control plane and a user plane; saving information from said control plane and associating it with said user; creating new packets at said control plane destined for said user, based on said saved control plane information; and injecting said new packets with communications from said second component toward said user. - View Dependent Claims (2, 3)
-
-
4. A method of monitoring communications to a user on a RAN network, wherein said network comprising a plurality of components, comprising:
-
logically inserting a device between a first and second component in said RAN, said device comprising a storage element, control logic and two interface modules, such that said device communicates with both said first and said second component; using a first of said interface modules to emulate said first component to said second component, wherein said first component is disposed between said device and said user; using a second of said interface modules to emulate said second component to said first component; receiving a communication from said first component to said second component; using said control logic in said device to interpret said communication from said first to said second component, wherein said communication comprises a plurality of protocol layers and said protocols define a control plane and a user plane; saving information from said control plane and associating it with said user; decomposing said communication to determine an underlying higher layer message; passing said communication to said second component; and creating a copy of said underlying higher layer message. - View Dependent Claims (5, 6)
-
-
7. A method of modifying communications to a user on a RAN network, based on user specific information, wherein said network comprising a plurality of components, comprising:
-
logically inserting a device between a first and second component in said RAN, said device comprising a storage element, control logic and two interface modules, such that said device communicates with both said first and said second component; using a first of said interface modules to emulate said first component to said second component;
using a second of said interface modules to emulate said second component to said first component;using said control logic in said device to interpret a communication from said first to said second component, wherein said communication comprises a plurality of protocol layers and said protocols define a control plane and a user plane; determining a wireless sector in which said user resides from said control plane; determining congestion of said wireless sector, based on number of other users determined to reside in said wireless sector; modifying communications at said user plane destined for said user, based on said determined congestion; and transmitting said modified information toward said user. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method of modifying communications to a user on a RAN network, based on user specific information, wherein said network comprising a plurality of components, comprising:
-
logically inserting a device between a first and second component in said RAN, said device comprising a storage element, control logic and two interface modules, such that said device communicates with both said first and said second component; using a first of said interface modules to emulate said first component to said second component;
using a second of said interface modules to emulate said second component to said first component;using said control logic in said device to interpret a communication from said first to said second component, wherein said communication comprises a plurality of protocol layers and said protocols define a control plane and a user plane; saving information from said control plane and associating it with said user; inserting JAVA scripts at said user plane destined for said user, based on user plane and said saved control plane information; and transmitting said JAVA scripts toward said user.
-
Specification