Systems and methods for dynamically registering endpoints in a network
First Claim
1. A method for dynamically provisioning feature server access in a communication network, the method comprising:
- periodically updating a network service resource list, wherein the network service resource list is an ordered list of a plurality of feature servers and indicates at least one feature server accessible via a load balancer;
receiving a registration request from a communication device;
providing the network service resource list to the communication device in response to the registration request, wherein at least one feature server is selected from the ordered list;
by the selected feature server;
in response to receipt of a network access request issued by the communication device, determining whether the selected feature server is a home feature server associated with the communication device;
based on a determination that the selected feature server is not the home feature server associated the communication device, determining whether the selected feature server is clustered with the home feature server;
based on a determination that the selected feature server is not clustered with the home feature server, querying the home feature server for the one or more service settings associated with the communication device; and
based on a determination that the selected feature server is clustered with the home feature server, accessing a database communicably coupled to a cluster comprising the home feature server and at least one of a floating feature server and a central feature server, wherein the database identifies one or more service settings associated with the communication device.
2 Assignments
0 Petitions
Accused Products
Abstract
Various systems and methods for dynamically registering a communication device with a network are disclosed. As one example, a system is disclosed that includes a home feature server, a central feature server, and a floating feature server. The floating feature server is communicably coupled to at least the home and central feature servers, and the home feature server is communicably coupled to at least the central feature server. The home feature server is associated with a communication device. The floating feature server is communicably coupled to a computer readable medium that includes instructions executable by the floating feature server to: receive an access request from the communication device; issue a services request to the home feature server; and service the access request. Various other embodiments and/or features are also disclosed.
133 Citations
15 Claims
-
1. A method for dynamically provisioning feature server access in a communication network, the method comprising:
-
periodically updating a network service resource list, wherein the network service resource list is an ordered list of a plurality of feature servers and indicates at least one feature server accessible via a load balancer; receiving a registration request from a communication device; providing the network service resource list to the communication device in response to the registration request, wherein at least one feature server is selected from the ordered list; by the selected feature server; in response to receipt of a network access request issued by the communication device, determining whether the selected feature server is a home feature server associated with the communication device; based on a determination that the selected feature server is not the home feature server associated the communication device, determining whether the selected feature server is clustered with the home feature server; based on a determination that the selected feature server is not clustered with the home feature server, querying the home feature server for the one or more service settings associated with the communication device; and based on a determination that the selected feature server is clustered with the home feature server, accessing a database communicably coupled to a cluster comprising the home feature server and at least one of a floating feature server and a central feature server, wherein the database identifies one or more service settings associated with the communication device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium encoded with instructions for dynamically registering a communication device with a communication network, the instructions executable by one or more processors to perform the steps of:
-
by the communication device; issuing a registration request from the communication device to a load balancer; in response to the registration request, receiving a periodically updated network service resource list at the communication device, wherein the network service resource list comprises an ordered list of a plurality of feature servers compiled prior to receipt of the registration request by the load balancer; accessing the at least one feature server included on the ordered list of feature servers; by the accessed feature server; determining whether the accessed feature server is a home feature server associated with the communication device; based on a determination that the accessed feature server is not the home feature server associated the communication device, determining whether the accessed feature server is clustered with the home feature server; based on a determination that the accessed feature server is not clustered with the home feature server, querying the home feature server for the one or more service settings associated with the communication device; and based on a determination that the accessed feature server is clustered with the home feature server, accessing a database communicably coupled to a cluster comprising the home feature server and at least one of a floating feature server and a central feature server, wherein the database identifies one or more service settings associated with the communication device. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system comprising:
-
at least one processor; and memory, operatively connected to the at least one processor and storing instructions that, when executed by the at least one processor, cause the system to perform a set of operations, the set of operations comprising; periodically updating a network service resource list, wherein the network service resource list is an ordered list and indicates at least one feature server accessible via a load balancer; receiving a registration request from a communication device; providing the network service resource list to the communication device in response to the registration request, wherein at least one feature server is selected from the ordered list of feature servers; by the selected feature server; in response to receipt of a network access request issued by the communication device, determining whether the selected feature server is a home feature server associated with the communication device; based on a determination that the selected feature server is not the home feature server associated the communication device, determining whether the selected feature server is clustered with the home feature server; based on a determination that the selected feature server is not clustered with the home feature server, querying the home feature server for the one or more service settings associated with the communication device; and based on a determination that the selected feature server is clustered with the home feature server, accessing a database communicably coupled to a cluster comprising the home feature server and at least one of a floating feature server and a central feature server, wherein the database identifies one or more service settings associated with the communication device. - View Dependent Claims (14, 15)
-
Specification