发明名称 Systems and methods for providing client-side accelerated access to remote applications via TCP buffering
摘要 The present invention is directed towards systems and methods for dynamically deploying and executing acceleration functionality on a client to improve the performance and delivery of remotely accessed applications. In one embodiment, the client-side acceleration functionality is provided by an acceleration program that performs a transport layer connection buffering technique for improving performance of communications and delivery of a remotely-accessed application. The acceleration program establishes a transport layer connection from the client to the server and buffers requests of the client based on determining a difference between a rate of consumption of responses received by the client from a server and a rate of production of requests transmitted by the client to the server. As such, the acceleration program can throttle transmissions of the client if the client's rate of consumption falls behind the rate of submission of requests.
申请公布号 US8954595(B2) 申请公布日期 2015.02.10
申请号 US200511324140 申请日期 2005.12.30
申请人 Citrix Systems, Inc. 发明人 Sundarrajan Prabakar;He Junxiao;Verzunov Sergey;Venkatraman Charu;Shetty Anil
分类号 G06F15/16;H04L12/801;H04L12/825;G06F15/167;G06F15/173;H04L29/06 主分类号 G06F15/16
代理机构 Foley & Lardner LLP 代理人 Foley & Lardner LLP ;McKenna Christopher J.
主权项 1. A method for managing on a client a difference between a rate of consumption of responses received from a server and a rate of production of requests transmitted to the server, the method comprising: intercepting, by an acceleration program on the client, a request by an application to access a server, the acceleration program communicating with the server on behalf of the application via a transport layer connection; receiving, by the acceleration program via the transport layer connection, a plurality of responses from the server; storing, by the acceleration program, the plurality of received responses from the server in a buffer of the client; consuming, by the client from the buffer, the plurality of stored received responses at a protocol layer above a transport layer of the transport layer connection; determining, by the acceleration program, a difference between a rate of consumption of stored received responses from the buffer at the protocol layer and a rate of production of requests transmitted by the client falls below a predetermined threshold; storing, by the acceleration program, and responsive to the determination, the request in a memory element of the client; and determining, by the acceleration program, to transmit the stored request based on a change in one of the rate of consumption or the rate of production by the client.
地址 Fort Lauderdale FL US