Method and apparatus for a distributed server tree
First Claim
1. A method for reducing server load 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 some of the plurality of client devices;
requesting an address of at least one second server from a server address management entity;
creating a resource identifier at 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 provides the service to the at least one second server to be then provided to the 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.
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
40 Claims
-
1. A method for reducing server load 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 some of the plurality of client devices;
requesting an address of at least one second server from a server address management entity;
creating a resource identifier at 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 provides the service to the at least one second server to be then provided to the 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for reducing server load comprising:
-
a first server; and
a tree of servers comprising at least one second server, the tree of servers providing a service received from the first server to a plurality of clients devices, wherein a load on the first server and each at least one second server is optimized to provide the service to the plurality of client devices more efficiently. - View Dependent Claims (21, 22, 23)
-
-
24. An article comprising a storage device with instructions stored therein, the instructions when executed causing a computing device to perform:
-
receiving requests for a service from a plurality of client devices;
determining to identify at least one server to provide the service to at least some of the plurality of client devices;
requesting an address of at least one second server from a server address management entity;
creating a resource identifier at 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 computing device provides the service to the at least one second server to be then provided to the some of the plurality of client devices, therefore, reducing the load on the computing device and providing more efficient service to the plurality of client devices. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A server, the server having instructions stored therein, the instructions when executed causing the server to perform:
-
receiving requests for a service from a plurality of client devices;
determining to identify at least one second server to provide the service to at least some of the plurality of client devices;
requesting an address of the at least one second server from a server address management entity;
creating a resource identifier at 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 computing device provides the service to the at least one second server to be then provided to the some of the plurality of client devices, therefore, reducing the load on the server and providing more efficient service to the plurality of client devices. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
Specification