The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Aug. 19, 2014
Filed:
Sep. 13, 2010
Michael K. Susai, San Jose, CA (US);
Anil Shetty, Corpus Christi, TX (US);
Wanqun Bao, San Jose, CA (US);
Jose K. Raphel, San Jose, CA (US);
Rajiv Sinha, San Jose, CA (US);
Venugopal Botlaguduru, Newark, CA (US);
Sivaprasad R. Udupa, Sunnyvale, CA (US);
Vamsimohan Korrapati, Trivandrum, IN;
Sergey Verzunov, Moscow, RU;
Michael K. Susai, San Jose, CA (US);
Anil Shetty, Corpus Christi, TX (US);
Wanqun Bao, San Jose, CA (US);
Jose K. Raphel, San Jose, CA (US);
Rajiv Sinha, San Jose, CA (US);
Venugopal Botlaguduru, Newark, CA (US);
Sivaprasad R. Udupa, Sunnyvale, CA (US);
Vamsimohan Korrapati, Trivandrum, IN;
Sergey Verzunov, Moscow, RU;
Citrix Systems, Inc., Fort Lauderdale, FL (US);
Abstract
An apparatus, method and computer program product for guaranteeing network client-server response time while providing a way of putting the client on-hold when the response time temporarily prohibits access to the requested server. The apparatus is implemented within an interface unit connecting a plurality of servers and an on-hold server to the Internet, which is connected to a plurality of clients. According to one aspect of the invention, the method includes the steps of opening a connection between a client and the interface unit; determining which server the client desires a page from; determining the current response time of the requested server; if the response time is acceptable then opening a connection between the interface unit and the requested server if no free connection is open between the interface unit and the requested server; allowing the client to access information on the requested server-via the connections; and closing the connection between the client and the interface unit while keeping open the connection between the interface unit and the requested server. Alternatively, if the response time is not acceptable, then putting the client on-hold by redirecting the client to an on-hold server until the response time of the requested server becomes acceptable. According to a 'on-hold distribution' aspect of the invention, the interface unit determines the on-hold preference of the client and selects the server hosting that on-hold preference. According to another aspect of the invention, instead of utilizing the interface unit, each server has the intelligence to put the client on-hold when applicable.