[미국특허]
Systems and methods for weighted monitoring of network services
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04L-012/26
G06F-015/173
출원번호
US-0466026
(2006-08-21)
등록번호
US-8116207
(2012-02-14)
발명자
/ 주소
Schekochikhin, Arcady
Kamath, Sandeep
Shetty, Anil
Verzunov, Sergey
출원인 / 주소
Citrix Systems, Inc.
대리인 / 주소
Foley and Lardner LLP
인용정보
피인용 횟수 :
9인용 특허 :
74
초록▼
A method for determining service availability using a plurality of weighted monitoring agents includes: establishing, by an appliance, a plurality of agents, the plurality of agents monitoring a service executing on a server, and each agent having an assigned weight; computing, by the appliance, a s
A method for determining service availability using a plurality of weighted monitoring agents includes: establishing, by an appliance, a plurality of agents, the plurality of agents monitoring a service executing on a server, and each agent having an assigned weight; computing, by the appliance, a sum of the assigned weights of the agents reporting the service as currently operational; determining, by the appliance, the sum falls below a given threshold; and transmitting, by the appliance, an indication that the service is unusable. Corresponding systems are also described.
대표청구항▼
1. A method for determining service availability using a plurality of weighted monitoring agents, the method comprising: (a) establishing, by a first appliance intermediary to one or more servers and a plurality of clients, a plurality of agents, each agent of the plurality of agents established to
1. A method for determining service availability using a plurality of weighted monitoring agents, the method comprising: (a) establishing, by a first appliance intermediary to one or more servers and a plurality of clients, a plurality of agents, each agent of the plurality of agents established to monitor availability of a corresponding protocol of a service, each agent having an assigned weight;(b) monitoring, by each agent of the plurality of agents executing on the first appliance, the service executing on the one or more servers, responses from the service to requests of a protocol specific to each agent;(c) computing, by the first appliance, a sum of the assigned weights of the agents reporting the service as currently operational;(d) determining, by the first appliance, the sum falls below a given threshold;(e) transmitting, by the first appliance, an indication that the service is unusable to a second appliance; and(f) changing, by the second appliance, a number of requests for the service from the plurality of clients to forward to the first appliance based on the indication. 2. The method of claim 1, wherein step (a) comprises establishing, by the first appliance, a plurality of agents, wherein at least one of the agents comprises an interpreted script. 3. The method of claim 1, wherein step (c) comprises the steps of: (c-a) receiving, from at least one of the plurality of agents, an indication that the service is operational; and(c-b) computing, by the first appliance, a sum of the assigned weights of the agents reporting the service as currently operational. 4. The method of claim 1, wherein step (c) comprises the steps of: (c-a) receiving, from at least one of the plurality of agents, an indication that the service is not responding; and(c-b) computing, by the first appliance, a sum of the assigned weights of the agents reporting the service as currently operational. 5. The method of claim 1, wherein step (c) comprises the steps of: (c-a) receiving, from at least one of the plurality of agents, an indication that the service response time is below a given threshold; and(c-b) computing, by the first appliance, a sum of the assigned weights of the agents reporting the service as currently operational. 6. The method of claim 1, wherein step (e) comprises the step of transmitting, by the first appliance to a client agent, an application routing table indicating that the service is unusable. 7. The method of claim 1, wherein step (e) comprises the steps of: (e-a) receiving, from a client, a request identifying the service; and(e-b) forwarding, by the first appliance, the request to a second service operating on a second server. 8. The method of claim 1, wherein step (e) comprises the steps of: (e-a) receiving, from a client, a request identifying the service;(e-b) identifying, by the first appliance, an application associated with the service;(e-c) identifying, by the first appliance, a second service associated with the application; and(e-d) forwarding, by the first appliance, the request to a second service operating on a second server. 9. The method of claim 1, wherein step (e) comprises the steps of: (e-a) receiving, from a client, a request identifying the service;(e-b) identifying, by the first appliance, an application associated with the service;(e-c) identifying, by the first appliance, a second service associated with the application, wherein the second service executes on a second server; and(e-d) forwarding, by the first appliance, the request to a second service operating on a second server. 10. A computer implemented system for determining service availability using a plurality of weighted monitoring agents: a first network appliance, intermediary to one or more servers and a plurality of clients, which establishes a plurality of agents that execute on the first network appliance, each agent of the plurality of agents established to monitor availability of a corresponding protocol of a service, each agent having an assigned weight, each agent of the plurality of agents monitoring the service executing on the one or more servers, responses from the service to requests of a protocol specific to each agent;computes a sum of the assigned weights of the agents reporting the service as currently operational; anddetermines the sum falls below a given threshold; andtransmits an indication that the service is unusable to a second appliance; whereinthe second network appliance changes a number of requests for the service from the plurality of clients to forward to the first network appliance based on the indication. 11. The system of claim 10, wherein the first network appliance establishes a plurality of agents that execute on the first network appliance, the plurality of agents monitoring a service executing on the one or more servers, wherein at least one of the agents comprises an interpreted script. 12. The system of claim 10, wherein the first network appliance receives, from at least one of the plurality of agents, an indication that the service is operational; and computes a sum of the assigned weights of the agents reporting the service as currently operational. 13. The system of claim 10, wherein the first network appliance receives, from at least one of the plurality of agents, an indication that the service is not responding; and computes a sum of the assigned weights of the agents reporting the service as currently operational. 14. The system of claim 10, wherein the first network appliance receives, from at least one of the plurality of agents, an indication that the service response time is below a given threshold; and computes a sum of the assigned weights of the agents reporting the service as currently operational. 15. The system of claim 10, wherein the first network appliance transmits, to a client agent, an application routing table indicating that the service is unusable. 16. The system of claim 10, wherein the first network appliance receives, from a client, a request identifying the service; and forwards the request to a second service operating on a second server. 17. The system of claim 10, wherein the first network appliance receives, from a client, a request identifying the service; identifies an application associated with the service; identifies a second service associated with the application; and forwards the request to a second service operating on a second server. 18. The system of claim 10, wherein the first network appliance receives, from a client, a request identifying the service; identifies an application associated with the service; identifies a second service associated with the application, wherein the second service executes on a second server; and forwards the request to a second service operating on a second server. 19. A method for determining availability of a service using a plurality of weighted monitoring agents, the method comprising: (a) establishing, by a device intermediary to a plurality of clients and a service executing on one or more servers, a plurality of agents to monitor the service, each agent assigned a weight, each agent monitoring availability of a different protocol of the service;(b) monitoring, by each agent, responses from the service to requests comprising a protocol specific to each agent; and(c) determining, by the device, a sum of weights assigned to each agent reporting the service as operational falls below a given threshold hold. 20. The method of claim 19, further comprising monitoring, by a first agent of the plurality of agents, responses from the service to requests of a first protocol of the first agent and monitoring, by second first agent of the plurality of agents, responses from the service to requests of a second protocol of the second agent.
Edmund Colby Munger ; Douglas Charles Schmidt ; Robert Dunham Short, III ; Victor Larson ; Michael Williamson, Agile network protocol for secure communications with assured system availability.
Munger, Edmund Colby; Schmidt, Douglas Charles; Short, Robert Dunham; Larson, Victor; Williamson, Michael, Agile network protocol for secure communications with assured system availability.
McKay Douglas B. (Potomac MD) Morten Richard M. (Gaithersburg MD) Marsili Michael P. (Middletown MD), Method and apparatus for linking SNA terminals to an SNA host over a packet switched communications network.
Morten Richard M. (Gaithersburg MD) Smith Ted P. (Frederick MD), Method and apparatus for linking an SNA host to a remote SNA host over a packet switched communications network.
Larson, Victor; Short, III, Robert Dunham; Munger, Edmund Colby; Williamson, Michael, Method for establishing secure communication link between computers of virtual private network.
Larson,Victor; Short, III,Robert Durham; Munger,Edmund Colby; Williamson,Michael, Method for establishing secure communication link between computers of virtual private network.
Larson, Victor; Short, III, Robert Dunham; Munger, Edmund Colby; Williamson, Michael, Method for establishing secure communication link between computers of virtual private network without user entering any cryptographic information.
Munger, Edmund Colby; Schmidt, Douglas Charles; Short, III, Robert Dunham; Larson, Victor, Preventing packet flooding of a computer on a computer network.
Michael F. Guheen ; James D. Mitchell ; James J. Barrese, System for establishing plan to test components of web based framework by displaying pictorial representation and conveying indicia coded components of existing network framework.
Guheen, Michael F.; Mitchell, James D.; Barrese, James J., System method and article of manufacture for building, managing, and supporting various components of a system.
Eastep, Guido M.; Litzenberger, Paul; Orebaugh, Shannon R., System, method and article of manufacture for a call back architecture in a hybrid network with support for internet telephony.
Krishnaswamy, Sridhar; Elliott, Isaac K.; Reynolds, Tim E.; Forgy, Glen A.; Solbrig, Erin M., System, method and article of manufacture for a communication system architecture including video conferencing.
Krishnaswamy Sridhar ; Elliott Isaac K. ; Reynolds Tim E. ; Forgy Glen A. ; Solbrig Erin M., System, method and article of manufacture with integrated video conferencing billing in a communication system architect.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.