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 a telecommunication network, comprising:
- receiving a first communication message in a router processor of a multiprocessor computing system, the first communication message including subscriber identifiers that uniquely identify a subscriber;
generating in the router processor a common key based on 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 by querying a data locality table with the common key;
identifying a first application processor in the multiprocessor computing system that is part of the first logical scalable unit; and
sending the first communication message from the router processor to the 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.
11 Citations
20 Claims
-
1. A method of routing communication messages in a telecommunication network, comprising:
-
receiving a first communication message in a router processor of a multiprocessor computing system, the first communication message including subscriber identifiers that uniquely identify a subscriber; generating in the router processor a common key based on 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 by querying a data locality table with the common key; identifying a first application processor in the multiprocessor computing system that is part of the first logical scalable unit; and sending the first communication message from the router processor to the first application processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device, 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 a telecommunication network; generating a common key based on 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 by querying a data locality table with the common key; identifying a first application processor that is part of the first logical scalable unit; sending the first communication message to the 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 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 and updating at least one data locality table in response to receiving the information. - View Dependent Claims (12, 13, 14, 15)
-
16. 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 that includes subscriber identifiers that uniquely identify a subscriber from a component in a telecommunication network; generating a common key based on 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 by querying a data locality table with the common key; identifying a first application processor that is part of the first logical scalable unit; sending the first communication message to the 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 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 and updating at least one data locality table in response to receiving the information. - View Dependent Claims (17, 18, 19, 20)
-
Specification