Method and apparatus for a distributed server tree
First Claim
1. A method, comprising:
- receiving requests for a service at a first server from a plurality of client devices;
determining to identify at least one other server to provide the service to at least one of the plurality of client devices on the basis of determining that a plurality of client devices are located in a particular location;
determining that some of the plurality of client devices fulfill load balancing criteria for providing the service more efficiently via at least one second server;
creating a resource identifier for the at least one second server; and
redirecting at least some of the plurality of client devices to get the service from the at least one second server, wherein the first server redirects the request for the service in a single message to each of the at least one second server, each of said at least one second server providing service for the plurality of client devices redirected to the at least one second server, therefore, reducing the load on the first server.
8 Assignments
0 Petitions
Accused Products
Abstract
A method and system for reducing server load. Requests are received for a service at a first server from a plurality of client devices. The first server decides to identify one or more other servers to provide the service to some of the plurality of client devices. An address is requested of one or more second servers from a server address management entity. A resource identifier is created at the second servers. Some of the plurality of client devices are redirected to get the service from the one or more second servers. A distributed server tree is formed. The first server provides the service to the second servers to be then provided to some of the plurality of client devices, therefore, reducing the load on the first server and providing more efficient service to the plurality of client devices. The servers may be Session Initiation Protocol (SIP) servers.
-
Citations
41 Claims
-
1. A method, comprising:
-
receiving requests for a service at a first server from a plurality of client devices; determining to identify at least one other server to provide the service to at least one of the plurality of client devices on the basis of determining that a plurality of client devices are located in a particular location; determining that some of the plurality of client devices fulfill load balancing criteria for providing the service more efficiently via at least one second server; creating a resource identifier for the at least one second server; and redirecting at least some of the plurality of client devices to get the service from the at least one second server, wherein the first server redirects the request for the service in a single message to each of the at least one second server, each of said at least one second server providing service for the plurality of client devices redirected to the at least one second server, therefore, reducing the load on the first server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program embodied on a computer-readable-medium, when executed the computer program causing a computing device to:
-
receive requests for a service from a plurality of client devices; determine to identify at least one other server to provide the service to at least one of the plurality of client devices on the basis of determining that a plurality of client devices are located in a particular location; determine that some of the plurality of the client devices fulfill load balancing criteria for providing the service more efficiently via at least one second server; create a resource identifier for the at least one second server; and redirect at least some of the plurality of client devices to get the service from the at least one second sever, wherein the computing device redirects the request for the service in a single message to each of the at least one second server, each of said at least one second server providing service to some of the plurality of client devices redirected to the at least one second server, therefore, reducing the load on the computing device. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. An apparatus comprising:
-
a receiver configured to receive requests for a service from a plurality of client devices; a identifier configured to identify at least one other server to provide the service to at least one of the plurality of client device; a determiner configured to determine that some of the plurality of the client devices fulfill load balancing criteria for providing the service more efficiently via at least one second server; a creator configured to create a resource identifier for the at least one second server; and a redirector configured to redirect at least some of the plurality of client devices to get the service from the at least one second sever, wherein the server redirects the request for the service in a single message to each of the at least one second server, each of said at least one second server providing service to some of the plurality of client devices redirected to the at least one second server, therefore, reducing the load on the server. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39)
-
-
40. An apparatus, comprising:
-
a receiver configured to receive requests for a service at a first server from a plurality of client devices; a first determiner configured to determine to identify at least one other server to provide the service to at least one some of the plurality of client device on the basis of determining that a plurality of client devices are located in a particular location; a second determiner configured to determine that some of the plurality of client devices fulfill load balancing criteria for providing the service more efficiently via at least one second server; a creator configured to create a resource identifier for the at least one second server; and a redirector configured to redirect at least some of the plurality of client devices to get the service from the at least one second server, wherein the first server redirects the request for the service in a single message to each of the at least one second server, each of said at least one second server providing service for the plurality of client devices redirected to the at least one second server, therefore, reducing the load on the first server.
-
-
41. An apparatus, comprising:
-
receiving means for receiving requests for a service at a first server from a plurality of client devices; determining means for determining to identify at least one other server to provide the service to at least one of the plurality of client device on the basis of determining that a plurality of client devices are located in a particular location; determining means for determining that some of the plurality of client devices fulfill load balancing criteria for providing the service more efficiently via at least one second server; creating means for creating a resource identifier for the at least one second server; and redirecting means for redirecting at least some of the plurality of client devices to get the service from the at least one second server, wherein the first server redirects the request for the service in a single message to each of the at least one second server, each of said at least one second server providing service for the plurality of client devices redirected to the at least one second server, therefore, reducing the load on the first server.
-
Specification