System and method for communicating in a telecommunication network via independent key routing and data locality tables
First Claim
1. A method of routing communication messages in an elastically scalable telecommunication network, comprising:
- receiving a first communication message in a processor of a multiprocessor computing system from a component in the elastically scalable telecommunication network, the received first communication message including subscriber identifiers that uniquely identify a subscriber;
generating in the processor a plurality of keys for a plurality of message types based on the subscriber identifiers included in the received first communication message;
identifying in the processor a first logical scalable unit that includes a first database memory that stores a first type of data relating to the subscriber by using a first key of the generated plurality of keys to query a data locality table;
identifying a first application processor in the multiprocessor computing system that is part of the identified first logical scalable unit; and
sending the received first communication message and the generated plurality of keys from the processor to the identified first application processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A combination of an independent key routing (IKR) method and a data locality table (DLT) method may be used to route communication messages in a telecommunication network to achieve improved data locality and reduce secondary key lookups. A processor a multiprocessor computing system may receive a first communication message that includes subscriber identifiers that uniquely identify a subscriber, generate a plurality of keys for a plurality of message types based on the subscriber identifiers, identify a first logical scalable unit that includes a first database memory that stores a first type of data relating to the subscriber by using a first key of the plurality of keys to query a data locality table, identify a first application processor in the multiprocessor computing system that is part of the first logical scalable unit, and send the first communication message and the plurality of keys to the first application processor.
7 Citations
18 Claims
-
1. A method of routing communication messages in an elastically scalable telecommunication network, comprising:
-
receiving a first communication message in a processor of a multiprocessor computing system from a component in the elastically scalable telecommunication network, the received first communication message including subscriber identifiers that uniquely identify a subscriber; generating in the processor a plurality of keys for a plurality of message types based on the subscriber identifiers included in the received first communication message; identifying in the processor a first logical scalable unit that includes a first database memory that stores a first type of data relating to the subscriber by using a first key of the generated plurality of keys to query a data locality table; identifying a first application processor in the multiprocessor computing system that is part of the identified first logical scalable unit; and sending the received first communication message and the generated plurality of keys from the processor to the identified first application processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device deployed in an elastically scalable telecommunication network, comprising:
a processor configured with processor-executable instructions to perform operations comprising; receiving a first communication message that includes subscriber identifiers that uniquely identify a subscriber from a component in the elastically scalable telecommunication network; generating a plurality of keys for a plurality of message types based on the subscriber identifiers included in the received first communication message; identifying a first logical scalable unit that includes a first database memory that stores a first type of data relating to the subscriber by using a first key of the generated plurality of keys to query a data locality table; identifying a first application processor that is part of the identified first logical scalable unit; sending the received first communication message and the generated plurality of keys to the identified first application processor; receiving a second communication message from the first application processor in response to sending the received first communication message, and routing the second communication message to another component in the elastically scalable telecommunication network; and receiving information identifying that the subscriber data relating to the subscriber is now stored in a second database memory as a result of scaling operations in the elastically scalable telecommunication network; and updating at least one data locality table in response to receiving the information. - View Dependent Claims (10, 11, 12, 13)
-
14. A non-transitory computer readable storage medium having stored thereon processor-executable software instructions configured to cause a processor of a computing device deployed in an elastically scalable telecommunication network to perform operations, the operations comprising:
-
receiving a first communication message that includes subscriber identifiers that uniquely identify a subscriber from a component in an elastically scalable telecommunication network; generating a plurality of keys for a plurality of message types based on the subscriber identifiers included in the received first communication message; identifying a first logical scalable unit that includes a first database memory that stores a first type of data relating to the subscriber by using a first key of the generated plurality of keys to query a data locality table; identifying a first application processor that is part of the identified first logical scalable unit; sending the received first communication message and the generated plurality of keys to the identified first application processor. - View Dependent Claims (15, 16, 17, 18)
-
Specification