Federated X2 Gateway
US-2015257051-A1 · Sep 10, 2015 · US
US9900407B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9900407-B2 |
| Application number | US-201615299459-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 20, 2016 |
| Priority date | Oct 20, 2015 |
| Publication date | Feb 20, 2018 |
| Grant date | Feb 20, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A gateway for X2 interface communication is disclosed, comprising: an X2 internal interface for communicating with, and coupled to, a first and a second radio access network (RAN); an X2 language processing module for receiving messages from the first RAN according to a first X2 protocol and mapping the received messages to a second X2 protocol for transmission to the second RAN; and an X2 external interface for communicating with, and coupled to, a gateway in a wireless telecommunications core network. The gateway may further comprise a database for storing a plurality of rules for performing mapping at the X2 language processing module, and a state machine for maintaining state of one of the first RAN or the second RAN, and an interpreter for executing executable code received as part of the received messages and altering the state machine based on the executed executable code, and a regular expression pattern matcher for identifying patterns in the received messages that are present in the first X2 protocol but not present in the second X2 protocol.
Opening claim text (preview).
The invention claimed is: 1. A gateway server for X2 interface communication, comprising: an X2 internal interface for communicating with, and coupled to, a first and a second radio access network (RAN); an X2 language processing module for receiving messages from the first RAN according to a first X2 protocol and mapping the received messages to a second X2 protocol for transmission to the second RAN; a state machine for maintaining state of one of the first RAN or the second RAN; an interpreter for executing executable code received as part of the received messages and altering the state based on the executed executable code; and an X2 external interface for communicating with, and coupled to, a second gateway server in a wireless telecommunications core network, wherein the X2 language processing module further comprises an interworking module for interworking the first X2 message from the first X2 protocol to the second X2 protocol and for associating the first X2 protocol with the first RAN and the second X2 protocol with the second RAN, based on a list of supported X2 protocol versions for the first RAN and the second RAN, the interworking module configured to perform steps, including: receiving and decoding an initial X2 message from the first RAN; identifying specific strings in the initial X2 message; matching the identified specific strings in a database of stored scripts; and performing a transformation on the initial X2 message, the transformation being retrieved from the database of stored scripts, the stored scripts being transformations. 2. The gateway server of claim 1 , further comprising a database for storing a plurality of rules for performing mapping at the X2 language processing module. 3. The gateway server of claim 1 , wherein the X2 language processing module further comprises a regular expression pattern matcher for identifying patterns in the received messages that are present in the first X2 protocol but not present in the second X2 protocol. 4. The gateway server of claim 1 , further comprising sending a second X2 message to update an eNodeB state machine at the first RAN. 5. The gateway server of claim 1 , further comprising updating an eNodeB state machine at the gateway server. 6. The gateway server of claim 1 , further comprising sending a filtered second X2 message to the second RAN. 7. The gateway server of claim 1 , the X2 language processing module further comprising code execution hooks for enabling the received messages according to the first X2 protocol to cause code execution at the gateway server. 8. The gateway server of claim 1 , the X2 language processing module further comprising code execution hooks for enabling code execution at the gateway server of executable code received via the received messages. 9. The gateway server of claim 1 , further comprising code execution hooks at the first RAN or the second RAN for enabling new X2 protocol features via an executable code payload sent in an information element from the gateway server. 10. The gateway server of claim 1 , the X2 language processing module configured to block transmission of executable code payloads at the gateway server to an incompatible RAN. 11. The gateway server of claim 1 , the X2 language processing module configured to map a first unitless threshold value compatible with the first RAN to a second unitless threshold value compatible with the second RAN. 12. The gateway server of claim 1 , the X2 language processing module being for adding, deleting, or modifying information elements in the messages from the first RAN but not compatible with the second RAN to information elements compatible with the second RAN. 13. The gateway server of claim 1 , the plurality of rules further comprising regular expression transformations of the received messages. 14. The gateway server of claim 1 , the plurality of rules further comprising rules for interpretation by a scripting language message processor at the gateway server. 15. The gateway server of claim 1 , the plurality of rules further comprising rules for interpretation by a scripting language message processor at the first RAN or the second RAN. 16. The gateway server of claim 1 , wherein the scripting language message processor is configured to process messages in Lua, Python, Ruby, Perl, or Javascript. 17. The gateway server of claim 1 , wherein the X2 language processing module is configured to handle X2 mobility management, load management, general error, X2 reset, X2 setup, X2 release, X2 removal, configuration update, mobility parameter management, mobility robustness optimization, or energy consumption management messages. 18. The gateway server of claim 1 , wherein the X2 language processing module is configured to handle adjustment of inter-radio access technology (inter-RAT) or intra-radio access technology (intra-RAT) mobility thresholds. 19. The gateway server of claim 1 , wherein the gateway server is configured to act as an X2 message proxy to terminate the received messages. 20. The gateway server of claim 1 , wherein at least one of the supported X2 protocol versions is a list of supported individual information elements (IEs) and protocol commands. 21. The gateway server of claim 1 , wherein at least one of the supported X2 protocol versions is an X2 protocol version number. 22. A gateway server for X2 interface communication, comprising: an X2 internal interface for communicating with, and coupled to, a first and a second radio access network (RAN); an X2 language processing module for receiving messages from the first RAN according to a first X2 protocol and mapping the received messages to a second X2 protocol for transmission to the second RAN; and an X2 external interface for communicating with, and coupled to, a gateway in a wireless telecommunications core network, wherein the X2 language processing module further comprises an interworking module for interworking the first X2 message from the first X2 protocol to the second X2 protocol and for associating the first X2 protocol with the first RAN and the second X2 protocol with the second RAN, based on a list of supported X2 protocol versions for the first RAN and the second RAN, the interworking module configured to perform steps, including: receiving and decoding an initial X2 message from the first RAN; identifying specific strings in the initial X2 message; matching the identified specific strings in a database of stored scripts; and performing a transformation on the initial X2 message, the transformation being retrieved from the database of stored scripts, the stored scripts being transformations, and wherein the X2 language processing module is configured to map a first unitless threshold value compatible with the first RAN to a second unitless threshold value compatible with the second RAN. 23. The gateway server of claim 22 , further comprising a state machine for maintaining state of one of the first RAN or the second RAN, and an interpreter for executing executable code received as part of the received messages and altering the state machine based on the executed executable code.
between access points · CPC title
Inter-networking arrangements · CPC title
between access point and backbone network device · CPC title
Gateway arrangements · CPC title
Public Land Mobile systems, e.g. cellular systems · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.