System and method for communicating in a telecommunication network via common key routing and proxies
First Claim
1. A method of routing communication messages in an elastically scalable telecommunication network, the method comprising:
- receiving a first communication message in a processor of a multiprocessor computing system in the elastically scalable telecommunication network, wherein;
the elastically scalable telecommunication network includes;
a distributed database system in which the physical location of stored information changes frequently as the elastically scalable telecommunication network scales; and
a plurality of independent logical scalable units that each include a database memory of the distributed database system that stores unique subscriber data; and
the first communication message includes two or more subscriber identifiers that uniquely identify a subscriber;
generating in the processor a common key based on the two or more subscriber identifiers included in the first communication message;
identifying in the processor a first logical scalable unit in the plurality of independent logical scalable units that includes a first database memory of the distributed database system that stores subscriber data relating to the subscriber, wherein the first logical scalable unit is identified via a database application programming interface (API) and the common key; and
storing by the processor the first communication message in the first database memory included in the first logical scalable unit.
1 Assignment
0 Petitions
Accused Products
Abstract
A combination of a common key routing (CKR) method and 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 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, identify a first logical scalable unit that includes a first database memory that stores subscriber data relating to the subscriber via a database application programming interface (API) and the common key, store the first communication message in the first database memory included in the first logical scalable unit, and receive a second communication message in response to storing the first communication message in the first database memory and routing the second communication message to another component the telecommunication network.
-
Citations
20 Claims
-
1. A method of routing communication messages in an elastically scalable telecommunication network, the method comprising:
-
receiving a first communication message in a processor of a multiprocessor computing system in the elastically scalable telecommunication network, wherein; the elastically scalable telecommunication network includes; a distributed database system in which the physical location of stored information changes frequently as the elastically scalable telecommunication network scales; and a plurality of independent logical scalable units that each include a database memory of the distributed database system that stores unique subscriber data; and the first communication message includes two or more subscriber identifiers that uniquely identify a subscriber; generating in the processor a common key based on the two or more subscriber identifiers included in the first communication message; identifying in the processor a first logical scalable unit in the plurality of independent logical scalable units that includes a first database memory of the distributed database system that stores subscriber data relating to the subscriber, wherein the first logical scalable unit is identified via a database application programming interface (API) and the common key; and storing by the processor the first communication message in the first database memory included in the first logical scalable unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device in an elastically scalable telecommunication network, the computing device comprising:
a processor configured with processor-executable instructions to perform operations comprising; receiving, via the elastically scalable telecommunication network, a first communication message that includes two or more subscriber identifiers that uniquely identify a subscriber, wherein the elastically scalable telecommunication network includes; a distributed database system in which the physical location of stored information changes frequently as the telecommunication network scales; and a plurality of independent logical scalable units that each include a database memory of the distributed database system that stores unique subscriber data; generating a common key based on the two or more subscriber identifiers included in the first communication message; identifying a first logical scalable unit in the plurality of independent logical scalable units that includes a first database memory of the distributed database system that stores subscriber data relating to the subscriber, wherein the first logical scalable unit is identified via a database application programming interface (API) and the common key; storing the first communication message in the first database memory included in the first logical scalable unit; and receiving a second communication message in response to storing the first communication message in the first database memory and routing the second communication message to another component the telecommunication network. - 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, via an elastically scalable telecommunication network, a first communication message that includes two or more subscriber identifiers that uniquely identify a subscriber wherein the elastically scalable telecommunication network includes; a distributed database system in which the physical location of stored information changes frequently as the telecommunication network scales; and a plurality of independent logical scalable units that each include a database memory of the distributed database system that stores unique subscriber data; generating a common key based on the two or more subscriber identifiers included in the first communication message; identifying a first logical scalable unit in the plurality of independent logical scalable units that includes a first database memory of the distributed database system that stores subscriber data relating to the subscriber, wherein the first logical scalable unit is identified via a database application programming interface (API) and the common key; storing the first communication message in the first database memory included in the first logical scalable unit; and receiving a second communication message in response to storing the first communication message in the first database memory and routing the second communication message to another component the telecommunication network. - View Dependent Claims (17, 18, 19, 20)
-
Specification