IP Library Granted Patent US 8,959,384
Granted Patent B2
US 8,959,384 · App. 14/185,178 · Granted Feb 17, 2015

Routing of communications to one or more processors performing one or more services according to a load balancing function

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 8,959,384
App. No.
14/185,178
Granted
Feb 17, 2015
Kind
B2
Abstract

Systems and methods for routing communications to a platform service are provided. A message including payload data is received. The information in the payload data of the message is examined in order to determine the type of message. The message is then relayed to an appropriate platform service based on the type of message. Some embodiments assign numbers to the packets that make up the message.

Claims (20)

1. A non-transitory computer readable storage medium having embodied thereon a program executable by one or more processors to perform a method of processing client communications to a network, the method comprising:

receiving a first client communication at a first processor hosting at least one first platform service;

monitoring a working status of the at least one first platform service when executed from memory, the monitoring using the working status indicating that the at least one first platform service is starting;

placing the at least one platform service in a hold mode based on the working status indicating that the at least one platform service is starting;

removing the at least one platform service from the hold mode when a predetermined number of successful replies are received from the at least one platform service in response to a plurality of requests;

employing a load balancer hosted by the first processor to suspend communication to the at least one first platform service hosted by the first processor while the at least one first platform service is in the hold mode and to resume communications when the at least one first platform service is no longer in the hold mode;

receiving a second client communication at the first processor; and

employing the load balancer to direct the second client communication to a second platform service hosted by a second processor based on at least the working status indicating that the at least one first platform service is starting and a working status of the second platform service.

2. The non-transitory computer readable storage medium of claim 1 , the method further comprising:

analyzing the first client communication to determine whether the first client communication includes association data indicating that the first client communication is associated with the at least one first platform service; and

determining that the first client communication includes association data indicating that the first communication is associated with the at least one first platform service.

3. The non-transitory computer readable storage medium of claim 2 , wherein the association data is a session identifier identifying an encryption session maintained by the at least one first platform service.

4. The non-transitory computer readable storage medium claim 1 , the method further comprising determining that the second client communication should be directed to the second platform service based upon results of a load balancing algorithm.

5. The non-transitory computer readable storage medium of claim 1 , the method further comprising:

determining that the load balancer hosted by the first processor has failed, wherein the load balancer hosted by the first processor is currently performing a role of a primary load balancer associated with a virtual Internet protocol address and a virtual media access control address; and

assuming the role of hosting the primary load balancer by the second processor when it is determined that the load balancer hosted by the first processor has failed by associating the second processor with the virtual Internet protocol address and the virtual media access control address of the primary load balancer, wherein the first processor is no longer associated with the virtual Internet protocol address and the virtual media access control address of the primary load balancer after the second processor assumes the role of hosting the primary load balancer.

6. The non-transitory computer readable storage medium of claim 1 , the method further comprising:

notifying the first processor of a choice to assume a role of hosting a primary load balancer from the first processor, wherein the load balancer hosted by the first processor is currently the primary load balancer associated with a virtual Internet protocol address and a virtual media access control address; and

assuming the role of hosting the primary load balancer by the second processor by associating the second processor with the virtual Internet protocol address and the virtual media access control address of the primary load balancer, wherein the first processor is no longer associated with the virtual Internet protocol address and the virtual media access control address of the primary load balancer after the second processor assumes the role of hosting the primary load balancer.

7. The non-transitory computer readable storage medium of claim 6 , wherein the associating of the second processor with the virtual Internet protocol address and the virtual media access control address of the primary load balancer includes mapping switches in the network to address the second processor such that the second processor responds to communications from the network using the virtual Internet protocol address of the primary load balancer.

Assignments (15)
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS RECORDED AT RF 046321/0393 Recorded Jun 16, 2025
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: SONICWALL US HOLDINGS INC.
Reel/Frame 071625/0887 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0414 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0393 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Recorded May 22, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 046211/0735 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 044811/0598 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 041072 FRAME: 235. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT. Recorded Apr 5, 2017
From: AVENTAIL LLC
To: SONICWALL US HOLDINGS INC.
Reel/Frame 042245/0523 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 23, 2017
From: AVENTAIL LLC
To: SONICWALL US HOLDINGS, INC.
Reel/Frame 041072/0235 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 10, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040587/0624 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 9, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040581/0850 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0467 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642) Recorded Oct 31, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0016 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040039/0642 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040030/0187 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2014
From: HOPEN, CHRIS A.; TOMLINSON, GARY B.; BROOKE, JOHN; BROWN, DEREK W.; BURDGE, JONATHAN; ERICKSON, RODGER D.
To: AVENTAIL CORPORATION
Reel/Frame 032359/0664 →
MERGER Recorded Mar 5, 2014
From: AVENTAIL CORPORATION
To: AVENTAIL LLC
Reel/Frame 032359/0735 →