Systems and methods for providing dynamic connection spillover among virtual servers
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G01R-031/08
H04L-012/26
H04L-029/08
출원번호
US-0929202
(2013-06-27)
등록번호
US-9185019
(2015-11-10)
발명자
/ 주소
Kamath, Sandeep
Suganthi, Josephine
Shetty, Anil
Verzunov, Sergey
출원인 / 주소
CITRIX SYSTEMS, INC.
대리인 / 주소
Foley & Lardner LLP
인용정보
피인용 횟수 :
0인용 특허 :
86
초록▼
A method for an appliance to switch handling of transport layer connection requests from a first virtual server of the appliance managing a first plurality of services to a second virtual server of the appliance managing a second plurality of services upon exceeding, by the first virtual server, a m
A method for an appliance to switch handling of transport layer connection requests from a first virtual server of the appliance managing a first plurality of services to a second virtual server of the appliance managing a second plurality of services upon exceeding, by the first virtual server, a maximum connection threshold determined dynamically from a status of the first plurality of services The appliance establishes a predetermined threshold identifying a maximum active transport layer connection capacity for the first virtual server that comprising a sum of a predetermined connection capacity for each of the plurality of services. The appliance determines via monitoring that the status of a service of the plurality of services indicates the service is not available and adjusts the predetermined threshold to comprise the sum of the predetermined connection capacity for each of the plurality of services having a status of available.
대표청구항▼
1. A method for redirecting transport layer connection requests responsive to an adjusted threshold of a number of clients, the method comprising: (a) identifying, by a device intermediary to a plurality of clients and a plurality of services executing on one or more servers, a subset of the plurali
1. A method for redirecting transport layer connection requests responsive to an adjusted threshold of a number of clients, the method comprising: (a) identifying, by a device intermediary to a plurality of clients and a plurality of services executing on one or more servers, a subset of the plurality of services that are identified as available;(b) identifying, by the device, for each service of the subset of the plurality of services, a number of clients the service is configured to handle;(c) establishing, by the device, a threshold for a first virtual server that directs connection requests from the plurality of clients to the plurality of services, the threshold comprising a sum of the identified number of clients each service of the subset of the plurality of services is configured to handle;(d) monitoring, by the device, a status of each of the subset of the plurality of services, the status of at least one of the subset of the plurality of services is identified as unavailable;(e) adjusting, by the device responsive to monitoring, the sum of the threshold to exclude for those services of the plurality of services that are currently identified as unavailable the number of clients those services are configured to handle;(f) determining, by the device, a number of clients of the first virtual server exceeds the adjusted threshold; and(g) establishing, by the device in response to the determination, a second virtual server for directing transport layer connection requests from the plurality of clients to a second plurality of services. 2. The method of claim 1, further comprising receiving, by the device, a transport layer connection request from a client of the plurality of clients. 3. The method of claim 2, further comprising providing, by the device, the transport layer connection request to the second virtual server to handle. 4. The method of claim 1, further comprising establishing, by the device, a second threshold for the second virtual server, the second threshold comprising a second sum of a second number of clients for each service of the second plurality of services of the second virtual server that is currently identified as available. 5. The method of claim 1, wherein step (d) further comprises monitoring, by the device using a plurality of monitoring agents, responses from the subset of the plurality of services to requests generated by the monitoring agents using a predetermined protocol. 6. The method of claim 1, wherein step (d) further comprises determining, by the device, the status of each service of the subset of the plurality of services in accordance with a predetermined frequency. 7. The method of claim 1, wherein step (e) further comprises subtracting, by the device, the number of clients for the unavailable service from the sum of the threshold. 8. The method of claim 1, wherein step (e) further comprises recomputing, by the device, the sum of the number of clients for only those services that are currently identified as available responsive to monitoring. 9. The method of claim 1, further comprising determining, by the device, from monitoring that a service that was unavailable is currently available and including the number of clients for the service in the sum of the threshold. 10. The method of claim 1, wherein the number of clients is the maximum number of clients each service is configured to handle. 11. A system for redirecting transport layer connection requests responsive to an adjusted threshold of a number of clients, the system comprising: a device intermediary to a plurality of clients and a plurality of services executing on one or more servers, wherein the device is configured to identify a subset of the plurality of services that are identified as available,identify, for each service of the subset of the plurality of services, a number of clients the service is configured to handle,establish a threshold for a first virtual server that directs connection requests from the plurality of clients to the plurality of services, the threshold comprising a sum of the identified number of clients each service of the subset of the plurality of services is configured to handle;a monitor of the device configured to monitor a status of each of the subset of the plurality of services, the status of at least one of the subset of the plurality of services is unavailable;wherein responsive to the monitor, the device is configured to adjust the sum of the threshold to exclude for those services of the plurality of services that are currently identified as unavailable the number of clients those services are configured to handle; andwherein the device is configured to determine that a number of clients of the first virtual server exceeds the adjusted threshold and, responsive to the determination, to establish a second virtual server for directing transport layer connection requests from the plurality of clients to a second plurality of services. 12. The system of claim 11, wherein the device is further configured to receive a transport layer connection request from a client of the plurality of clients. 13. The system of claim 12, wherein the device is further configured to provide the transport layer connection request to the second virtual server to handle. 14. The system of claim 11, wherein the device is further configured to establish a second threshold for the second virtual server, the second threshold comprising a second sum of a second number of clients for each service of the second plurality of services of the second virtual server that is currently identified as available. 15. The system of claim 11, wherein monitor is further configure to monitor responses from the subset of the plurality of services to requests generated by the monitor using a predetermined protocol. 16. The system of claim 11, wherein the monitor is further configured to determine the status of each service of the subset of the plurality of services in accordance with a predetermined frequency. 17. The system of claim 11, wherein the device is further configured to subtract the number of clients for the unavailable service from the sum of the threshold. 18. The system of claim 11, wherein the device is further configured to recompute the sum of the number of clients for only those services that are currently identified as available responsive to monitoring. 19. The system of claim 11, wherein the device is further configured, to determine, responsive to the monitor, that a service that was unavailable is currently available and to include the number of clients for the service in the sum of the threshold. 20. The system of claim 11, wherein the number of clients is the maximum number of clients each service is configured to handle.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (86)
Tang,Puqi; Diep,Timothy; Hlasnik,Wayne, Access control management system utilizing network and application layer access control lists.
Carr Daniel J. (St. Charles IL) Edberg Eric L. (Naperville IL) Majeti Venkata C. (Naperville IL) Shepherd John L. (Aurora IL), Apparatus and method for combining high bandwidth and low bandwidth data transfer.
Blackard Joe Wayne ; Gillaspy Richard Adams ; Henthorn William John ; Petersen Lynn Erich ; Russell Lance W. ; Shippy Gary Roy, Data processing system and method for pacing information transfers in a communications network.
Bittinger Reed Reed ; Fraenkel Michael Levi ; Housel III Barron Cornelius ; Lindquist David Bruce, Differencing client/server communication system for use with CGI forms.
Hite,Thomas D.; Barber,Ronald W.; Partridge,Charles W.; Lee,Mark R.; McGrane,William B.; Myer,Aaron L.; Lewno,Mark S., Internet control system and method.
Hite, Thomas D.; Barber, Ronald W.; Partridge, Charles W.; Lee, Mark R.; McGrane, William B.; Myer, Aaron L.; Lewno, Mark S., Internet control system communication protocol and method.
Kobayashi Naofumi,JPX ; Shikata Kiyotaka,JPX ; Sekihata Osamu,JPX, Means for maintaining connectable access points owing to movement of a mobile station between cells in a wireless LAN s.
Sonny Bui ; David Cates ; Pauline Chen ; Terry Kerstetter ; John Knight ; Kavita Shekhar Patil ; Thomas Anthony Roden, Mechanism for authorizing a data communication session between a client and a server.
Joffe Rodney Lance ; Dykes Barry A. ; Brittain Jason Alan ; Oppleman Victor Joseph ; Pettingell Brian Everett ; Lippard James Joseph ; Vandeventer Ian Burke ; Watson Brett Dean ; Hotz Steven Michael , Method and apparatus for balancing the process load on network servers according to network and serve based policies.
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.
David M. Brownell ; Pavani Diwanji ; Neguine Navab ; Peter Vanderbilt, Method and apparatus for managing connections for communication among objects in a distributed object system.
Hanson, Aaron D.; Sturniolo, Emil A.; Menn, Anatoly; Olson, Erik D.; Savarese, Joseph T., Method and apparatus for providing mobile and other intermittent connectivity in a computing environment.
Hanson, Aaron D.; Sturniolo, Emil A.; Menn, Anatoly; Olson, Erik D.; Savarese, Joseph T., Method and apparatus for providing mobile and other intermittent connectivity in a computing environment.
Hanson,Aaron D.; Sturniolo,Emil A.; Menn,Anatoly; Olson,Erik D.; Savarese,Joseph T., Method and apparatus for providing mobile and other intermittent connectivity in a computing environment.
Chevalier,Denis; Marmigere,Gérard; Martin,Sophie; Szalai,Zsolt, Method and system for billing network access capacities shared between internet service providers.
Colby Steven ; Krawczyk John J. ; Nair Raj Krishnan ; Royce Katherine ; Siegel Kenneth P. ; Stevens Richard C. ; Wasson Scott, Method and system for directing a flow between a client and a server.
Bagchi, Amit G.; Ojard, Eric; Ptasinski, Henry S.; Trachewsky, Jason Alexander, Method for selecting frame encoding parameters to improve transmission performance in a frame-based communications network.
Fischer, Matthew James; Mallory, Tracy D., Method of controlling data sampling clocking of asynchronous network nodes in a frame-based communications network.
Trachewsky, Jason Alexander; Ojard, Eric; Garlapati, Srinivasa; Corry, Alan, Method of determining a collision between a plurality of transmitting stations in a frame-based communications network.
Trachewsky,Jason Alexander; Ojard,Eric; Garlapati,Srinivasa; Corry,Alan, Method of determining a start of a transmitted frame in a frame-based communications network.
Trachewsky, Jason Alexander; Ojard, Eric; Garlapati, Srinivasa; Corry, Alan, Method of determining an end of a transmitted frame in a frame-based communications network.
Fischer,Matthew James; Mallory,Tracy D., Method of providing synchronous transport of packets between asynchronous network nodes in a frame-based communications network.
Bendinelli,Samuel; Herrick,Michael; Keane,John; Macey,Christopher; Tuomenoksa,Mark; Francus,Jerold; Harwood,Jonathan; Shimamoto,Brion; Ferraro,Joseph, Methods and system for providing network services using at least one processor interfacing a base network.
Keane,John; Brutman,Neil R.; Harris,Michael J.; Macey,Christopher, Methods and systems for enabling communication between a processor and a network operations center.
Barrera ; III Joseph S., Network server supporting multiple instance of services to operate concurrently by having endpoint mapping subsystem for mapping virtual network names to virtual endpoint IDs.
Dantzig, Paul Michael; Dias, Daniel Manuel; King, Richard Pervin, System and method for dynamically allocating processing on a network amongst multiple network servers.
Baldwin John H. (Morristown NJ) Chu Helen (New York NY) Doshi Bharat T. (Holmdel NJ) Dravida Subrahmanyam (Somerset NJ) Nanda Sanjiv (Plainsboro NJ) Treventi Philip A. (Murray Hill NJ), Virtual circuit management in cellular telecommunications.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.