System and method for seamless horizontal scaling using logical scalable units
First Claim
1. A method of improving performance of a scalable computing environment in an elastically scalable telecommunication network that includes a plurality of logical scalable units (LSUs) that each provide a complete set of telecommunication functionalities for a subset of users in the elastically scalable telecommunication network, comprising:
- updating a data locality table in a router based on changes to the number of LSUs that are included in the plurality of LSUs,wherein the router is configured to;
receive a Gx message that includes at least one of a Mobile Subscriber Integrated Services Digital Network Number (MSISDN) value, a Frame-IP Address (FIA) value, or an Access-Point-Name (APN) value;
generate a surrogate key based on the MSISDN value or a combination of the FIA value and APN value;
use the surrogate key to query the updated data locality table and generate a query result;
use the generated query result to;
determine whether the received message is associated with any of the users in the elastically scalable telecommunication network, andidentify an LSU in the plurality of LSUs that provides the complete set of telecommunication functionalities for the user in response to determining that the received message is associated with at least one user in the elastically scalable telecommunication network; and
route the received message to the identified LSU in the plurality of LSUs that provides the complete set of telecommunication functionalities for the user.
1 Assignment
0 Petitions
Accused Products
Abstract
The performance of a scalable computing environment in a telecommunication network may be improved by configuring a server computing system to monitor a level of traffic throughput within the telecommunication network to determine whether an increase in throughput capacity is needed or a decrease in throughput capacity is acceptable, and increasing a throughput capacity of the telecommunication network when an increase in throughput capacity is needed by adding a logical scalable unit to the telecommunication network. The logical scalable unit may including a minimum combination of logical components required to provide in a single multiprocessor system a complete set of telecommunication functionalities for a subset of users in the telecommunication network.
14 Citations
28 Claims
-
1. A method of improving performance of a scalable computing environment in an elastically scalable telecommunication network that includes a plurality of logical scalable units (LSUs) that each provide a complete set of telecommunication functionalities for a subset of users in the elastically scalable telecommunication network, comprising:
-
updating a data locality table in a router based on changes to the number of LSUs that are included in the plurality of LSUs, wherein the router is configured to; receive a Gx message that includes at least one of a Mobile Subscriber Integrated Services Digital Network Number (MSISDN) value, a Frame-IP Address (FIA) value, or an Access-Point-Name (APN) value; generate a surrogate key based on the MSISDN value or a combination of the FIA value and APN value; use the surrogate key to query the updated data locality table and generate a query result; use the generated query result to; determine whether the received message is associated with any of the users in the elastically scalable telecommunication network, and identify an LSU in the plurality of LSUs that provides the complete set of telecommunication functionalities for the user in response to determining that the received message is associated with at least one user in the elastically scalable telecommunication network; and route the received message to the identified LSU in the plurality of LSUs that provides the complete set of telecommunication functionalities for the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 24, 25, 26, 27, 28)
-
-
14. A server computing device, comprising:
a processor configured with processor-executable instructions to perform operations comprising; updating a data locality table in a router based on changes to the number of LSUs that are included in the plurality of LSUs, wherein the router is configured to; receive a message that includes at least one of a Mobile Subscriber Integrated Services Digital Network Number (MSISDN) value, a Frame-IP Address (FIA) value, or an Access-Point-Name (APN) value; generate a surrogate key based on the MSISDN value or a combination of the FIA value and APN value; use the surrogate key to query the updated data locality table and generate a query result; use the generated query result to; determine whether the received message is associated with any of the users in the elastically scalable telecommunication network, and identify an LSU in the plurality of LSUs that provides the complete set of telecommunication functionalities for the user in response to determining that the received message is associated with at least one user in the elastically scalable telecommunication network; and route the received message to the identified LSU in the plurality of LSUs that provides the complete set of telecommunication functionalities for the user. - View Dependent Claims (15, 16, 17, 18)
-
19. A non-transitory computer readable storage medium having stored thereon processor-executable software instructions configured to cause a processor to perform operations comprising:
-
updating a data locality table in a router based on changes to the number of LSUs that are included in the plurality of LSUs, wherein the router is configured to; receive a message that includes at least one of a Mobile Subscriber Integrated Services Digital Network Number (MSISDN) value, a Frame-IP Address (FIA) value, or an Access-Point-Name (APN) value; generate a surrogate key based on the MSISDN value or a combination of the FIA value and APN value; use the surrogate key to query the updated data locality table and generate a query result; use the generated query result to; determine whether the received message is associated with any of the users in the elastically scalable telecommunication network, and identify an LSU in the plurality of LSUs that provides the complete set of telecommunication functionalities for the user in response to determining that the received message is associated with at least one user in the elastically scalable telecommunication network; and route the received message to the identified LSU in the plurality of LSUs that provides the complete set of telecommunication functionalities for the user. - View Dependent Claims (20, 21, 22, 23)
-
Specification