System and Methods for Communicating in a Telecommunication Network via Independent Key Routing and Proxies
First Claim
1. A method of routing communication messages in a telecommunication network, comprising:
- receiving a first communication message in a processor of a multiprocessor computing system, the 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 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 via a database application programming interface (API) and a first key of the plurality of keys;
identifying in the processor a second logical scalable unit that includes a second database memory that stores a second type of data relating to the subscriber via the database API and a second key of the plurality of keys;
identifying a first application processor in the multiprocessor computing system that is part of the first logical scalable unit;
identifying a second application processor in the multiprocessor computing system that is part of the second logical scalable unit;
storing by the processor the first communication message and the first key in the first database memory included in the first logical scalable unit; and
storing by the processor the first key in the second database memory included in the second logical scalable unit.
1 Assignment
0 Petitions
Accused Products
Abstract
A combination of an independent key routing (IKR) method and a data proxy architecture (DPA) method may be used to route communication messages in a telecommunication network to achieve improved data locality and reduce secondary key lookups. A processor 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, identify a first logical scalable unit (LSU) that includes a first memory that stores a first type of data via a database API and a first key, identify a second LSU that includes a second memory that stores a second type of data relating to the subscriber via the database API and a second key of the plurality of keys, store the first communication message and the first key in the first database memory, and store the first key in the second database memory.
-
Citations
19 Claims
-
1. A method of routing communication messages in a telecommunication network, comprising:
-
receiving a first communication message in a processor of a multiprocessor computing system, the 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 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 via a database application programming interface (API) and a first key of the plurality of keys; identifying in the processor a second logical scalable unit that includes a second database memory that stores a second type of data relating to the subscriber via the database API and a second key of the plurality of keys; identifying a first application processor in the multiprocessor computing system that is part of the first logical scalable unit; identifying a second application processor in the multiprocessor computing system that is part of the second logical scalable unit; storing by the processor the first communication message and the first key in the first database memory included in the first logical scalable unit; and storing by the processor the first key in the second database memory included in the second logical scalable unit. - 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 that includes subscriber identifiers that uniquely identify a subscriber from a component a telecommunication network; generating a plurality of keys for a plurality of message types 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 a first type of data relating to the subscriber via a database application programming interface (API) and a first key of the plurality of keys; identifying a second logical scalable unit that includes a second database memory that stores a second type of data relating to the subscriber via the database API and a second key of the plurality of keys; identifying a first application processor that is part of the first logical scalable unit; identifying a second application processor that is part of the second logical scalable unit; storing the first communication message and the first key in the first database memory included in the first logical scalable unit; storing the first key in the second database memory included in the second logical scalable unit; and receiving a second communication message in response to storing the first communication message and the first key in the first database memory and routing the second communication message to another component the telecommunication network. - 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 that includes subscriber identifiers that uniquely identify a subscriber from a component a telecommunication network; generating a plurality of keys for a plurality of message types 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 a first type of data relating to the subscriber via a database application programming interface (API) and a first key of the plurality of keys; identifying a second logical scalable unit that includes a second database memory that stores a second type of data relating to the subscriber via the database API and a second key of the plurality of keys; identifying a first application processor that is part of the first logical scalable unit; identifying a second application processor that is part of the second logical scalable unit; storing the first communication message and the first key in the first database memory included in the first logical scalable unit; storing the first key in the second database memory included in the second logical scalable unit; and receiving a second communication message in response to storing the first communication message and the first key in the first database memory and routing the second communication message to another component the telecommunication network. - View Dependent Claims (16, 17, 18, 19)
-
Specification