IP Library › Granted Patent US 7,886,050
Granted Patent B2
US 7,886,050 · App. 12/236,016 · Granted Feb 8, 2011

Systems and methods for monitoring components of a remote access server farm

Assignee: Citrix Systems, Inc.
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 7,886,050
App. No.
12/236,016
Filed
Sep 23, 2008
Granted
Feb 8, 2011
Kind
B2
Examiner
LIN, KENNY S
Art Unit
2452
USPC
709/224
Abstract

The present application is related methods to monitor a state of one or more components of a remote access server farm by an intermediary to distinguish between operating and functional components and improve farm availability for user application requests. The intermediary may be deployed between a client and the remote access server farm and forwards client requests to functional components of the remote access server farm.

Claims (30)

1. A method to monitor a state of one or more components of a remote access server farm by an intermediary to distinguish between operating and functional components and improve farm availability for user application requests, the intermediary deployed between a client and the remote access server farm and forwarding client requests to functional components of the remote access server farm, the method comprising:

(a) transmitting, by one or more monitoring agents of an intermediary device deployed between a client and a remote access server farm, a request for a predetermined default web interface page to each of a plurality of web interfaces providing a browser based depiction of the remote access server farm;

(b) receiving, by one monitoring agent of the one or more monitoring agents, a first response to the request from a first web interface, the first response comprising a header identifying a setting of a cookie;

(c) identifying, by the intermediary device from the first response, the first web interface as operational and functional;

(d) receiving, by the intermediary device, a second response to the request from a second web interface, the second response not having the header identifying the setting of the cookie;

(e) determining, by the intermediary device from the second response, the second web interface is operational and not functional; and

(f) transmitting, by the intermediary device, a request from the client to an operational and functional web interface of the plurality of web interfaces.

2. The method of claim 1 , wherein step (d) comprises not receiving the second response from the second web service, and step (e) comprises determining, by the intermediary device, the second web service is not operational.

3. The method of claim 1 , further comprising identifying, by the intermediary device, exclusion of operational and not functional web interfaces in a load balancing rotation of web interface services.

4. The method of claim 1 , further comprising identifying, by the intermediary device, inclusion of operational and functional web interfaces in a load balancing rotation.

5. The method of claim 1 , further comprising the steps of:

(g) receiving, by the intermediary device, a third response from the second web interface, the third response comprising the header identifying the setting of the cookie; and

(h) determining, by the intermediary device from the third response, the second web interface is operational and functional.

6. The method of claim 1 , comprising transmitting, by one of the first web interface or the second web interface, a request to an interface service for an enumerated list of published applications available from the remote access server farm.

7. The method of claim 1 , comprising receiving, by a second intermediary device, the request for the interface service, and distributing the request to one of a plurality of interface services identified by the second intermediary device as functional and operational.

8. The method of claim 1 , comprising monitoring, by the one or more monitoring agents, responses to the request from the plurality of web services to determine the responses comprise a predetermined response code indicating the web service is functional.

9. The method of claim 1 , comprising monitoring, by the one or more monitoring agents, responses to the request from the plurality of web services to determine the responses comprise a predetermined response string indicating the web service is functional.

10. A system to monitor a state of one or more components of a remote access server farm by an intermediary to distinguish between operating and functional components and improve farm availability for user application requests, the intermediary deployed between a client and the remote access server farm and forwarding client requests to functional components of the remote access server farm, the system comprising:

one or more monitoring agents of an intermediary device deployed between a client and a remote access server farm transmitting a request for a predetermined default web interface page to each of a plurality of web interfaces providing a browser based depiction of the remote access server farm;

a monitoring agent of the one or more monitoring agents receiving a first response to the request from a first web interface, the first response comprising a header identifying a setting of a cookie, the monitoring agent identifies from the first response that the first web interface is operational and functional;

wherein the intermediary device receives a second response to the request from a second web interface, the second response not having the header identifying the setting of the cookie; and

wherein the intermediary device determines from the second response that the second web interface is operational and not functional and transmits a request from the client to an operational and functional web interface of the plurality of web interfaces.

11. The system of claim 10 , wherein the intermediary device does not receive the second response from the second web service, and determines that the second web service is not operational.

12. The system of claim 10 , wherein the intermediary device identifies exclusion of operational and not functional web interfaces in a load balancing rotation of web interface services.

13. The system of claim 10 , wherein the intermediary device identifies inclusion of operational and functional web interfaces in a load balancing rotation.

14. The system of claim 10 , wherein the intermediary device receives a third response from the second web interface, the third response comprising the header identifying the setting of the cookie; and determines from the third response that the second web interface is operational and functional.

15. The system of claim 10 , wherein one of the first web interface or the second web interface transmits a request to an interface service for an enumerated list of published applications available from the remote access server farm.

16. The system of claim 15 , wherein a second intermediary device receives the request for the interface service, and distributes the request to one of a plurality of interface services identified by the second intermediary device as functional and operational.

17. The system of claim 10 , wherein the one or more monitoring agents monitors responses to the request from the plurality of web services to determine the responses comprise a predetermined response code indicating the web service is functional.

18. The system of claim 10 , wherein the one or more monitoring agents monitors responses to the request from the plurality of web services to determine the responses comprise a predetermined response string indicating the web service is functional.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2009
From: KAMATH, SANDEEP; RAJA, MURALI
To: CITRIX SYSTEMS, INC. SILICON VALLEY
Reel/Frame 022085/0216 →
Continuity (2)
Provisional Application 60977996 · Oct 5, 2007
Related Publication 20090187654A1 · Jul 23, 2009