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 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 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 generated based on the subscriber identifiers included in the received first communication message;
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 generated based on the subscriber identifiers included in the received first communication message;
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 received first communication message and the first key in the first database memory included in the first logical scalable unit identified via the first key; and
storing by the processor the first key in the second database memory included in the second logical scalable unit identified via the second key.
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 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 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 generated based on the subscriber identifiers included in the received first communication message; 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 generated based on the subscriber identifiers included in the received first communication message; 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 received first communication message and the first key in the first database memory included in the first logical scalable unit identified via the first key; and storing by the processor the first key in the second database memory included in the second logical scalable unit identified via the second key. - 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 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 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 generated based on the subscriber identifiers included in the received first communication message; 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 generated based on the subscriber identifiers included in the received first communication message; 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 received first communication message and the first key in the first database memory included in the first logical scalable unit identified via the first key; storing the first key in the second database memory included in the second logical scalable unit identified via the second key; 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 elastically scalable 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 an elastically scalable 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 generated based on the subscriber identifiers included in the received first communication message; 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 generated based on the subscriber identifiers included in the received first communication message; 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 identified via the first key; storing the first key in the second database memory included in the second logical scalable unit identified via the second key; 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 elastically scalable telecommunication network. - View Dependent Claims (16, 17, 18, 19)
-
Specification