IP Library Granted Patent US 9,473,571
Granted Patent B2
US 9,473,571 · App. 13/530,740 · Granted Oct 18, 2016

Controlling the operation of server computers

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,473,571
App. No.
13/530,740
Granted
Oct 18, 2016
Kind
B2
Abstract

A plurality of server computers in a network that includes load balancing processes to enhance performance employs a non-performance related variable, such as power consumption, and modifies the load balancing processes in response to the reading of the non-performance variable. Such variables do not affect the response and performance as perceived by a browsing client but do provide other advantages with in the environment as a whole. The non-performance related variable is employed such that one or more of said server computers are de-activated to reduce power consumption, and the load balancing processes balance load across the remaining active server computers.

Claims (27)

1. A method of controlling the operation of a plurality of server computers wherein at least some of the plurality of server computers is located at a first facility and at least one of the plurality of server computers are located at a second facility by using a traffic manager, comprising the steps of:

the traffic manager reading a set of non-performance related variables, and wherein information about traffic between clients and the plurality of server computers passes through the traffic manager and the traffic is directed by the traffic manager;

the traffic manager determining if at least one of the non-performance related variables of the plurality of server computers can be improved by diverting tasks away from the plurality of server computers at the first facility to the at least one server computer located at the second facility; and

in response to determining that the at least one of the non-performance related variables of the plurality of server computers located at the first facility can be improved by diverting the tasks away from the plurality of server computers located at the first facility, diverting the tasks away from the servers at the first facility, at least temporarily shutting down servers at the first facility, and the traffic manager balancing load across the remaining active server computers at the second facility, wherein said non-performance variable is a duty cycle charge, such that at least one server computer located at the first facility is de-activated if its duty cycle falls below a predetermined threshold, wherein a duty cycle charge is a charge incurred whenever the at least one server computer is utilized for any duration during a predetermined period.

2. The method of claim 1 , wherein said non-performance variable is power consumption or temperature.

3. The method of claim 1 , wherein said non-performance related variable is the time of day, such that:

greater use is made of the at least one server computer located at the first facility during a first selected period; and

less use is made the at least one server computer located at the first facility during a second selected period.

4. The method of claim 1 , wherein said non-performance related variable is bandwidth for the at least one server computer located at the first facility, such that less use is made of the at least one server computer located at the first facility if a data volume accessed during a predetermined period exceeds a predetermined threshold.

5. A traffic management computer for controlling the operation of a plurality of server computers is located at a first facility and at least one of the plurality of server computers is located at a second facility, a network connecting the first facility, second facility and one or more traffic management computers, the traffic management computer comprising:

a processor; and

a non-transitory computer readable medium storing instructions that when executed by the processor cause the traffic management computer to:

perform a load balancing process to enhance operational performance;

receive a set of non-performance related variables, wherein the set of non-performance related variables includes operating temperature the at least one server computer located at the first facility and the at least one server computer is located at the second facility, and wherein information about traffic between clients and the plurality of server computers passes through the traffic management computer;

determine if the operating temperature of the at least one server computer located at the first facility can be reduced by diverting existing traffic away from the at least one server computer located at the first facility to the at least one server computer is located at the second facility;

diverting the existing traffic away from the at least one server computer located at the first facility without deactivating the at least one server computer located at the first facility in response to determining that the operating temperature of the at least one server computer located at the first facility can be reduced by diverting the existing traffic away from the server computer; and

balancing load across the remaining active server computer bandwidth at the first facility and the second facility, wherein said non-performance related data is a duty cycle charge for operation of the servers, such that the total number of active servers is reduced and workload passed to other operational servers in order to optimise the duty cycle charge for the cumulative operation of the remaining operational servers.

6. The apparatus of claim 5 , wherein said at least one non-performance related variable is selected from a selection of non-performance variable, comprising: energy consumption, bandwidth restrictions, equipment proximity, time of day and duty cycle.

7. The apparatus of claim 6 , wherein the at least one server computer located at the first facility is de-activated along with the rest of the plurality of server computers located at the first facility so as to place the whole group in a non-operational state.

8. The apparatus of claim 5 , wherein each server computer has a system clock operating at a first clock frequency and the frequency of said system clock is reduced to a second clock frequency, or a core in a multi-core processor is deactivated in response to said non-performance variable, wherein the server remains active when at the second clock frequency.

9. A computer program product, stored on a non-transitory computer readable medium, the product comprising instructions operable to cause a traffic manager to perform a method for load balancing of data sources connected to a network to enhance performance, the method comprising:

receiving a set of non-performance related variables associated with data sources located at a first facility, and wherein the traffic between clients and the data sources passes through the traffic manager;

determining if the non-performance related variables of the data sources located at the first facility can be reduced by diverting traffic away from a server computer located at the first facility to a data source that is located at a second facility; and

in response to determining that the non-performance related variables of the data sources located at the first facility can be reduced by diverting traffic away from the data source at the first facility, the traffic manager diverting the tasks away from the servers at the first facility, and balancing load across the remaining active server computers at the second facility, wherein said non-performance variable is duty cycle charge, wherein data sources are selected in order to maintain active use over an operational period while other data sources remain totally inactive over said period.

10. The computer program product of claim 9 , wherein said instructions configure the traffic manager to de-activate the plurality of server computers located at the first facility.

11. The computer program product of claim 9 , wherein said non-performance related variable is time of day, such that greater use is made of data sources resident at geographical locations that are experiencing off-peak conditions or cooler operating temperatures.

12. The computer program product of claim 9 , wherein said non-performance related variable is bandwidth, such that a data source is no-longer selected after a predetermined level of data output.

Assignments (14)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY 14633493 WHICH WAS ENTERED INCORRECTLY AS 14633793 PREVIOUSLY RECORDED ON REEL 71176 FRAME 315. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN NEWCO SECURITY AGREEMENT. Recorded Nov 10, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 073818/0515 →
FIRST LIEN NEWCO SECURITY AGREEMENT Recorded May 5, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0315 →
SECURITY INTEREST Recorded May 3, 2025
From: PULSE SECURE LLC
To: ALTER DOMUS (US) LLC
Reel/Frame 071165/0027 →
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 054665/0873 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071123/0386 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; IVANTI, INC.; MOBILEIRON, INC.; IVANTI US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 054665/0062 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 053638-0220 Recorded Dec 1, 2020
From: KKR LOAN ADMINISTRATION SERVICES LLC
To: PULSE SECURE, LLC
Reel/Frame 054559/0368 →
SECURITY INTEREST Recorded Aug 29, 2020
From: PULSE SECURE, LLC
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 053638/0220 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY NAME PREVIOUSLY RECORDED ON REEL 035521 FRAME 0069. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST IN PATENTS. Recorded Jun 2, 2015
From: JPMORGAN CHASE BANK, N.A.
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 035807/0680 →
SECURITY INTEREST Recorded May 1, 2015
From: RIVERBED TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 035561/0363 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 28, 2015
From: BARCLAYS BANK PLC
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 035521/0069 →
PATENT SECURITY AGREEMENT Recorded Dec 27, 2013
From: RIVERBED TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032421/0162 →
RELEASE OF PATENT SECURITY INTEREST Recorded Dec 26, 2013
From: MORGAN STANLEY & CO. LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 032113/0425 →
SECURITY AGREEMENT Recorded Dec 20, 2012
From: RIVERBED TECHNOLOGY, INC.; OPNET TECHNOLOGIES, INC.
To: MORGAN STANLEY & CO. LLC
Reel/Frame 029646/0060 →