System and methods for communicating in a telecommunication network using common 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 router processor of a multiprocessor computing system in the elastically scalable telecommunication network, the first communication message having a first message type and including subscriber identifiers that uniquely identify a subscriber;
selecting by the router processor a first table based on the first message type;
identifying by the router processor a common key based on the selected first table and the subscriber identifiers included in the first communication message;
updating a second table associated with a second message type based on the identified common key and the subscriber identifiers included in the first communication message;
identifying in the router processor a first logical scalable unit that includes a first database memory that stores subscriber data relating to the subscriber using the identified common key;
identifying a first application processor in the multiprocessor computing system that is part of the identified first logical scalable unit; and
sending the first communication message from the router processor to the identified first application processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A combination of a common key routing (CKR) 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 in a multiprocessor computing system may receive a first communication message that includes subscriber identifiers that uniquely identify a subscriber, generate a common key based on the subscriber identifiers included in the first communication message, and identify a first logical scalable unit that includes a first database memory that stores subscriber data relating to the subscriber by querying a data locality table with the common key. The processor may also 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 to the first application processor.
9 Citations
19 Claims
-
1. A method of routing communication messages in an elastically scalable telecommunication network, comprising:
-
receiving a first communication message in a router processor of a multiprocessor computing system in the elastically scalable telecommunication network, the first communication message having a first message type and including subscriber identifiers that uniquely identify a subscriber; selecting by the router processor a first table based on the first message type; identifying by the router processor a common key based on the selected first table and the subscriber identifiers included in the first communication message; updating a second table associated with a second message type based on the identified common key and the subscriber identifiers included in the first communication message; identifying in the router processor a first logical scalable unit that includes a first database memory that stores subscriber data relating to the subscriber using the identified common key; identifying a first application processor in the multiprocessor computing system that is part of the identified first logical scalable unit; and sending the first communication message from the router processor to the identified first application processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device, comprising:
a processor configured with processor-executable instructions to perform operations comprising; receiving a first communication message having a first message type and including subscriber identifiers that uniquely identify a subscriber from a component in an elastically scalable telecommunication network; selecting a first table based on the first message type; identifying a common key based on the selected first table and the subscriber identifiers included in the first communication message; updating a second table associated with a second message type based on the identified common key and the subscriber identifiers included in the first communication message; identifying a first logical scalable unit that includes a first database memory that stores subscriber data relating to the subscriber using the identified common key; identifying a first application processor that is part of the identified first logical scalable unit; sending the first communication message to the identified first application processor; receiving a second communication message from the identified first application processor in response to sending the first communication message, and routing the second communication message to another component in the elastically scalable telecommunication network; 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 (11, 12, 13, 14)
-
15. A non-transitory computer readable storage medium having stored thereon processor-executable software instructions configured to cause a processor to perform operations comprising:
-
receiving a first communication message having a first message type and including subscriber identifiers that uniquely identify a subscriber from a component in an elastically scalable telecommunication network; selecting by the router processor a first table based on the first message type; identifying a common key based on the selected first table and the subscriber identifiers included in the first communication message; updating a second table associated with a second message type based on the identified common key and the subscriber identifiers included in the first communication message; identifying a first logical scalable unit that includes a first database memory that stores subscriber data relating to the subscriber using the identified common key; identifying a first application processor that is part of the identified first logical scalable unit; sending the first communication message to the identified first application processor, receiving a second communication message from the first application processor in response to sending the first communication message, and routing the second communication message to another component in the elastically scalable telecommunication network; 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 (16, 17, 18, 19)
-
Specification