IP Library Granted Patent US 9,219,686
Granted Patent B2
US 9,219,686 · App. 11/395,455 · Granted Dec 22, 2015

Network load balancing and overload control

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,219,686
App. No.
11/395,455
Granted
Dec 22, 2015
Kind
B2
Abstract

Load balancing and overload control techniques are disclosed for use in a SIP-based network or other type of network comprising a plurality of servers. In a load balancing technique, a first server receives feedback information from at least first and second downstream servers associated with respective first and second paths between the first server and a target server, the feedback information comprising congestion measures for the respective downstream servers. The first server dynamically adjusts a message routing process based on the received feedback information to compensate for imbalance among the congestion measures of the downstream servers. In an overload control technique, the first server utilizes feedback information received from at least one downstream server to generate a blocking message for delivery to a user agent.

Claims (36)

1. A method of routing messages in a network comprising a plurality of servers, the method comprising the steps of:

receiving in a first server feedback information from downstream servers of the network, the downstream servers including at least first and second downstream servers associated with respective first and second paths between the first server and a target server, the feedback information comprising congestion measures for respective ones of the downstream servers; and

adjusting a message routing process in the first server based on the received feedback information to compensate for imbalance among the congestion measures;

wherein at least a given one of the downstream servers on one of the first and second paths receives a response from the target server to an invite request sent to the target server from the first server; and

wherein the given downstream server compares a congestion measure contained in the response from the target server with a congestion measure of the given downstream server and if the congestion measure of the given downstream server indicates a higher level of congestion than the congestion measure contained in the response from the target server, the given downstream server modifies the response from the target server to include the congestion measure of the given downstream server before forwarding the response upstream to the first server.

2. The method of claim 1 wherein the congestion measures comprise utilization measures for the respective downstream servers.

3. The method of claim 1 wherein the feedback information comprises a highest congestion measure among congestion measures of a plurality of servers in a same one of the first and second paths between the first server and the target server.

4. The method of claim 1 wherein one of the first and second downstream servers is the target server.

5. The method of claim 1 wherein at least one of the first and second downstream servers is a nearest neighboring server of the first server.

6. The method of claim 1 wherein the step of adjusting a message routing process in the first server based on the feedback information further comprises adjusting routing information which specifies relative percentages of a given set of messages to be routed on the first and second paths.

7. The method of claim 6 wherein the routing information comprises at least first and second routing probabilities for the respective first and second paths.

8. The method of claim 1 wherein the first server is an ingress/egress server of the network.

9. The method of claim 1 wherein at least one of the first and second downstream servers is an ingress/egress server of the network.

10. The method of claim 1 wherein at least one of the first and second downstream servers is a core server of the network.

11. The method of claim 1 wherein the messages comprise SIP messages.

12. An apparatus for use in routing messages in a network, comprising:

a first server of the network, configured to receive feedback information from downstream servers of the network, the downstream servers including at least first and second downstream servers associated with respective first and second paths between the first server and a target server, the feedback information comprising congestion measures for respective ones of the downstream servers;

wherein the first server is further configured to adjust a message routing process thereof based on the received feedback information to compensate for imbalance among the congestion measures;

wherein at least a given one of the downstream servers on one of the first and second paths receives a response from the target server to an invite request sent to the target server from the first server; and

wherein the given downstream server compares a congestion measure contained in the response from the target server with a congestion measure of the given downstream server and if the congestion measure of the given downstream server indicates a higher level of congestion than the congestion measure contained in the response from the target server, the given downstream server modifies the response from the target server to include the congestion measure of the given downstream server before forwarding the response upstream to the first server.

13. A method of routing messages in a network comprising a plurality of servers, the method comprising the steps of:

receiving in a first server feedback information from at least one downstream server of the network, the downstream server being associated with a path between the first server and a target server, the feedback information comprising a congestion measure and

generating a blocking message in the first server for delivery to a user agent based on the feedback information;

wherein the downstream server receives a response from the target server to an invite request sent to the target server from the first server; and

wherein the downstream server compares a congestion measure contained in the response from the target server with a congestion measure of the downstream server and if the congestion measure of the downstream server indicates a higher level of congestion than the congestion measure contained in the response from the target server, the downstream server modifies the response from the target server to include the congestion measure of the downstream server before forwarding the response upstream to the first server.

14. The method of claim 13 wherein the congestion measure comprises a utilization measure for the downstream server.

15. The method of claim 13 wherein the feedback information comprises a highest congestion measure among congestion measures of a plurality of servers in the path between the first server and the target server.

16. The method of claim 13 wherein the blocking message is generated based at least in part on a SIP 500 response message.

17. The method of claim 13 wherein the downstream server is the target server.

18. The method of claim 13 wherein the downstream server is a nearest neighboring server of the first server.

19. The method of claim 13 wherein the feedback information is transmitted from the downstream server to the first server in one or more SIP 100 response messages.

20. An apparatus for use in routing messages in a network, comprising:

a first server of the network, configured to receive feedback information from at least one downstream server of the network, the downstream server being associated with a path between the first server and a target server, the feedback information comprising a congestion measure;

wherein the first server is further configured to generate a blocking message for delivery to a user agent based on the feedback information;

wherein the downstream server receives a response from the target server to an invite request sent to the target server from the first server; and

wherein the downstream server compares a congestion measure contained in the response from the target server with a congestion measure of the downstream server and if the congestion measure of the downstream server indicates a higher level of congestion than the congestion measure contained in the response from the target server, the downstream server modifies the response from the target server to include the congestion measure of the downstream server before forwarding the response upstream to the first server.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Jun 3, 2021
From: TERRIER SSC, LLC
To: WSOU INVESTMENTS, LLC
Reel/Frame 056526/0093 →
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: OCO OPPORTUNITIES MASTER FUND, L.P. (F/K/A OMEGA CREDIT OPPORTUNITIES MASTER FUND LP
To: WSOU INVESTMENTS, LLC
Reel/Frame 049246/0405 →
SECURITY INTEREST Recorded May 20, 2019
From: WSOU INVESTMENTS, LLC
To: BP FUNDING TRUST, SERIES SPL-VI
Reel/Frame 049235/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: ALCATEL LUCENT
To: WSOU INVESTMENTS, LLC
Reel/Frame 044000/0053 →
SECURITY INTEREST Recorded Sep 21, 2017
From: WSOU INVESTMENTS, LLC
To: OMEGA CREDIT OPPORTUNITIES MASTER FUND, LP
Reel/Frame 043966/0574 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2015
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 037007/0912 →
MERGER AND CHANGE OF NAME Recorded Nov 3, 2015
From: ALCATEL USA MARKETING, INC.; ALCATEL USA SOURCING, INC.; LUCENT TECHNOLOGIES INC.; LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 036950/0070 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0555 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2006
From: HILT, VOLKER; WIDJAJA, INDRA
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 017752/0449 →