최소 단어 이상 선택하여야 합니다.
최대 10 단어까지만 선택 가능합니다.
SAI
다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
NTIS 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
DataON 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Edison 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Kafe 바로가기국가/구분 | United States(US) Patent 등록 |
---|---|
국제특허분류(IPC7판) |
|
출원번호 | US-0323354 (2005-12-30) |
등록번호 | US-8549149 (2013-10-01) |
발명자 / 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 | 피인용 횟수 : 6 인용 특허 : 455 |
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 acce
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 multiplexing 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 that can be used by multiple applications on the client, or that is otherwise shared among applications of the client. The acceleration program multiplexes requests from one or more applications via the same transport layer connection maintained by the acceleration program. As such, the acceleration program can utilize the idle time of one application in using the transport layer connection to service a request of a second application through the same transport layer connection.
1. A method for accelerating on a client access by the client to one or more applications on a server by multiplexing a plurality of application requests via a shared transport layer connection, the method comprising the steps of: (a) intercepting at a layer below an application layer of a network s
1. A method for accelerating on a client access by the client to one or more applications on a server by multiplexing a plurality of application requests via a shared transport layer connection, the method comprising the steps of: (a) intercepting at a layer below an application layer of a network stack of a client, by an acceleration program on the client, a first request by a first application of the client to access a server;(b) transmitting, by the acceleration program, the first request via a transport layer connection established between the acceleration program and the server;(c) intercepting at the layer below the application layer, by the acceleration program, a second request by a second application of the client to access the server;(d) determining, by the acceleration program, that the established transport layer connection is not currently in use by the first application based on expiration of a predetermined period of time without communication by the first application; and(e) transmitting, by the acceleration program, the second request via the established transport layer connection used by the first application, responsive to the determination that the established transport layer connection is not currently in use by the first application. 2. The method of claim 1, further comprising transmitting, by the acceleration program, the second request upon receiving a response to the request of the first application from the server. 3. The method of claim 1, wherein step (d) further comprises: determining, by the acceleration program, that the established transport layer connection is currently in use by the first application;waiting, by the acceleration program and responsive to determining that the established transport layer connection is currently in use by the first application, the predetermined period of time; anddetermining, by the acceleration program, responsive to the expiration of the predetermined period of time, that the established transport layer connection is not currently in use by the first application. 4. The method of claim 1, further comprising determining, by the acceleration program, the first application is not currently using the transport layer connection by comparing a number of bytes transmitted by the first application to the server with a number of bytes acknowledged by the server, andwherein a protocol of the transport layer connection provides for acknowledging receipt of bytes. 5. The method of claim 1, further comprising determining, by the acceleration program, the first application is not currently using the transport layer connection by checking a length of message identifier in a message between the client and the server. 6. The method of claim 1, further comprising multiplexing, by the acceleration program, requests from a plurality of applications on the client via the transport layer connection. 7. The method of claim 1, further comprising pooling, by the acceleration program, a plurality of transport layer connections to the server for use by a plurality of applications of the client. 8. The method of claim 1, further comprising transmitting, by an appliance, the acceleration program to the client upon a request from the client to establish a connection to the server. 9. The method of claim 1, further comprising upon receipt of the acceleration program, automatically installing and executing, by the client, the acceleration program. 10. The method of claim 1, wherein the acceleration program further comprises a filter device driver interfaced to a transport layer of a network stack of the client. 11. The method of claim 1, further comprising performing, by the acceleration program, one of the following acceleration techniques: compression;decompression;Transport Control Protocol buffering; andcaching. 12. The method of claim 1, further comprising performing, by the acceleration program, one of encryption or decryption of communications between the client and the server. 13. The method of claim 1, further comprising closing, by the acceleration program, the transport layer connection upon receipt of one of a reset or finish command for the first application and the second application. 14. The method of claim 1, wherein step (b) further comprises establishing the transport layer connection between the acceleration program and an appliance, the appliance in communications with the server. 15. The method of claim 14, further comprising establishing, by the appliance, a pool of one or more transport layer connections for use by the acceleration program. 16. The method of claim 14, further comprising multiplexing, by the appliance, via the pool of one or more transport layer connections a plurality of communications between the acceleration program and the server. 17. The method of claim 1, further comprising executing, by the client, the acceleration program, transparently to one of a network layer, a session layer, or an application layer of a network stack of the client. 18. The method of claim 1, further comprising executing, by the client, the acceleration program, transparently to one of the first application, the second application, or the server. 19. A system for accelerating on a client access by the client to one or more applications on a server by multiplexing a plurality of application requests via a shared transport layer connection, the system comprising: means for intercepting at a layer below an application layer of a network stack of a client, by an acceleration program on the client, a first request by a first application of the client to access a server;means for transmitting, by the acceleration program, the first request via a transport layer connection established between the acceleration program and the server;means for intercepting at the layer below the application layer, by the acceleration program, a second request by a second application of the client to access the server;means for determining, by the acceleration program, that the established transport layer connection is not currently in use by the first application based on comparing a number of bytes transmitted by the first application to the server with a number of bytes acknowledged by the server; andmeans for transmitting, by the acceleration program, the second request via the established transport layer connection used by the first application, responsive to the determination that the established transport layer connection is not currently in use by the first application. 20. The system of claim 19, further comprising means for transmitting, by the acceleration program, the second request upon receiving a response to the request of the first application from the server. 21. The system of claim 19, further comprising means for determining, by the acceleration program, that the established transport layer connection is currently in use by the first application;means for waiting, by the acceleration program and responsive to determining that the established transport layer connection is currently in use by the first application, a predetermined period of time; andmeans for determining, by the acceleration program, responsive to the expiration of the predetermined period of time, that the established transport layer connection is not currently in use by the first application. 22. The system of claim 19, further comprising means for determining, by the acceleration program, the first application is not currently using the transport layer connection by comparing the number of bytes transmitted by the first application to the server with the number of bytes acknowledged by the server, andwherein a protocol of the transport layer connection provides for acknowledging receipt of bytes. 23. The system of claim 22, further comprising means for determining, by the acceleration program, the first application is not currently using the transport layer connection by checking a length of message identifier in a message between the client and the server. 24. The system of claim 19, further comprising means for multiplexing, by the acceleration program, requests from a plurality of applications on the client via the transport layer connection. 25. The system of claim 19, further comprising means for pooling, by the acceleration program, a plurality of transport layer connections to the server for use by a plurality of applications. 26. The system of claim 19, further comprising an appliance transmitting the acceleration program to the client upon a request from the client to establish one of a connection or a session to the server. 27. The system of claim 19, further comprising the client automatically installing and executing the acceleration program upon receipt of the acceleration program. 28. The system of claim 19, wherein the acceleration program further comprises a filter device driver interfaced to a transport layer of a network stack of the client. 29. The system of claim 19, wherein the acceleration program performs on the client one of the following acceleration techniques: compression;decompression;Transport Control Protocol buffering; andcaching. 30. The system of claim 19, wherein the acceleration program performs one of encryption or decryption of communications between the client and the server. 31. The system of claim 19, further comprising means for closing, by the acceleration program, the transport layer connection upon receipt of one of a reset or finish command for one of the first application and the second application. 32. The system of claim 19, further comprising means for establishing the transport layer connection between the acceleration program and an appliance, the appliance in communications with the server. 33. The system of claim 32, wherein the appliance comprises a pool of one or more transport layer connections for use by the acceleration program. 34. The system of claim 33, wherein the appliance multiplexes via the pool of one or more transport layer connections a plurality of communications between the acceleration program and the server. 35. The system of claim 19, wherein the client executes the acceleration program transparently to one of a network layer, a session layer, or an application layer of a network stack of the client. 36. The system of claim 19, wherein the client executes the acceleration program transparently to one of the first application, the second application, or the server.
해당 특허가 속한 카테고리에서 활용도가 높은 상위 5개 콘텐츠를 보여줍니다.
더보기 버튼을 클릭하시면 더 많은 관련자료를 살펴볼 수 있습니다.
IPC | Description |
---|---|
A | 생활필수품 |
A62 | 인명구조; 소방(사다리 E06C) |
A62B | 인명구조용의 기구, 장치 또는 방법(특히 의료용에 사용되는 밸브 A61M 39/00; 특히 물에서 쓰이는 인명구조 장치 또는 방법 B63C 9/00; 잠수장비 B63C 11/00; 특히 항공기에 쓰는 것, 예. 낙하산, 투출좌석 B64D; 특히 광산에서 쓰이는 구조장치 E21F 11/00) |
A62B-1/08 | .. 윈치 또는 풀리에 제동기구가 있는 것 |
내보내기 구분 |
|
---|---|
구성항목 |
관리번호, 국가코드, 자료구분, 상태, 출원번호, 출원일자, 공개번호, 공개일자, 등록번호, 등록일자, 발명명칭(한글), 발명명칭(영문), 출원인(한글), 출원인(영문), 출원인코드, 대표IPC 관리번호, 국가코드, 자료구분, 상태, 출원번호, 출원일자, 공개번호, 공개일자, 공고번호, 공고일자, 등록번호, 등록일자, 발명명칭(한글), 발명명칭(영문), 출원인(한글), 출원인(영문), 출원인코드, 대표출원인, 출원인국적, 출원인주소, 발명자, 발명자E, 발명자코드, 발명자주소, 발명자 우편번호, 발명자국적, 대표IPC, IPC코드, 요약, 미국특허분류, 대리인주소, 대리인코드, 대리인(한글), 대리인(영문), 국제공개일자, 국제공개번호, 국제출원일자, 국제출원번호, 우선권, 우선권주장일, 우선권국가, 우선권출원번호, 원출원일자, 원출원번호, 지정국, Citing Patents, Cited Patents |
저장형식 |
|
메일정보 |
|
안내 |
총 건의 자료가 검색되었습니다. 다운받으실 자료의 인덱스를 입력하세요. (1-10,000) 검색결과의 순서대로 최대 10,000건 까지 다운로드가 가능합니다. 데이타가 많을 경우 속도가 느려질 수 있습니다.(최대 2~3분 소요) 다운로드 파일은 UTF-8 형태로 저장됩니다. ~ |
Copyright KISTI. All Rights Reserved.
AI-Helper는 오픈소스 모델을 사용합니다. 사용하고 있는 오픈소스 모델과 라이센스는 아래에서 확인할 수 있습니다.
AI-Helper uses Open Source Models. You can find the source code of these open source models, along with applicable license information below. (helpdesk@kisti.re.kr)
OpenAI의 API Key를 브라우저에 등록하여야 ChatGPT 모델을 사용할 수 있습니다.
등록키는 삭제 버튼을 누르거나, PDF 창을 닫으면 삭제됩니다.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.