Systems and methods for providing increased server performance, in a communications network
First Claim
1. A method for providing increased server performance in a packet transfer communications network in which calls are placed between a user and an end-server, a call ultimately being in the form of packets, each packet having an actual destination address, said method comprising the steps of:
- receiving a first packet of said call at said end-server, said end-server having an address equal to said actual destination address;
evaluating current performance parameters of said end-server to determine if degradation in performance of said end-server will occur due to said call;
accepting said first packet and said call from said user if said step of evaluating current performance parameters determines that a significant degradation in performance of said end-server will not occur due to said call;
automatically rejecting said first packet and said call from said user if said step of evaluating current performance parameters determines that a significant degradation in performance of said end-server will occur due to said call;
providing, at the end-server, a second destination address to replace said actual destination address if said first packet is rejected, said second destination address being an address of another end-server;
changing the actual destination address to said second destination address at a first provider server; and
repeating said steps of receiving, evaluating, accepting, automatically rejecting and providing with said second destination address such that said end-server is an end-server having an address equal to said second destination address and said another end-server is an end-server having an address different than the actual destination address and the second destination address.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for automatically increasing server performance in a communications network are presented. Individual servers are provided with the capability to automatically reject incoming communications when a performance evaluation by the receiving server indicates that performance will be significantly, negatively affected by processing the new communication (i.e., the server will begin to be overloaded and performance will suffer). In rejecting the incoming communication, the server sends the received packet back to the sending server along with a rejected message and a secondary transmission address (i.e., an alternate end-server). The initial sending server then re-transmits the communication using the secondary address as the primary address. The techniques of the present invention are particularly applicable to servers used to provide toll free service--where the dialed number is not the actual destination number. Other applications of the present invention are also disclosed.
61 Citations
18 Claims
-
1. A method for providing increased server performance in a packet transfer communications network in which calls are placed between a user and an end-server, a call ultimately being in the form of packets, each packet having an actual destination address, said method comprising the steps of:
-
receiving a first packet of said call at said end-server, said end-server having an address equal to said actual destination address; evaluating current performance parameters of said end-server to determine if degradation in performance of said end-server will occur due to said call; accepting said first packet and said call from said user if said step of evaluating current performance parameters determines that a significant degradation in performance of said end-server will not occur due to said call; automatically rejecting said first packet and said call from said user if said step of evaluating current performance parameters determines that a significant degradation in performance of said end-server will occur due to said call; providing, at the end-server, a second destination address to replace said actual destination address if said first packet is rejected, said second destination address being an address of another end-server; changing the actual destination address to said second destination address at a first provider server; and repeating said steps of receiving, evaluating, accepting, automatically rejecting and providing with said second destination address such that said end-server is an end-server having an address equal to said second destination address and said another end-server is an end-server having an address different than the actual destination address and the second destination address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A network that provides communications service for one or more callers, said network comprising:
-
an inter-exchange provider; an interface from said one or more callers to said inter-exchange provider; and at least two end-servers coupled to said inter-exchange provider, said inter-exchange provider sending at least one packet of a call from said one or more callers to a first end-server of said end-servers, said first end-server including circuitry that determines whether to accept said at least one packet based on a threshold evaluation of degradation in performance of said first end-server, said first end-server also including circuitry that automatically rejects said at least one packet and provides a secondary address for said call to said inter-exchange provider if said threshold evaluation of degradation in performance exceeds a threshold value, said secondary address being the actual address of another one of said at least two end-servers; wherein said inter-exchange provider comprises; at least one provider server including circuitry that, if said call is rejected by said first end-server, assigns a new primary address to said at least one packet, said new primary address being said secondary address received from said first end-server, said at least one provider server further including circuitry that transmits said at least one packet to said another end-server having said secondary address; and said inter-exchange provider further including circuitry that repeats sending, determining, rejecting, providing and assigning with said secondary address such that said second end-server of said at least two end-servers is an end-server having an address equal to said secondary address and said another end-server is an end-server having an address different than the secondary address. - View Dependent Claims (17, 18)
-
Specification