-
公开(公告)号:HK1009860A1
公开(公告)日:1999-09-10
申请号:HK98110308
申请日:1998-08-31
Applicant: IBM
Inventor: BITTINGER REED RICHARD , FRAENKEL MICHAEL LEVI , HOUSEL BARRON CORNELIUS , LINDQUIST DAVID BRUCE
Abstract: A method, apparatus and computer program product for caching data received from a first application and to be provided to a second application in response to a request from the second application. The method apparatus and computer program products including storing a data stream to be received from the first application and to be provided to the second application in a cache to create a client cache entry corresponding to the request from the second application. The time of creation of a client cache entry is also stored to create a client cache entry time record. Requests from the second application are interrogated to determine if a client cache entry exists corresponding to the request. The client cache entry time record for the client cache entry corresponding to the request from the second application is evaluated to determine if the client cache entry corresponding to the request from the second application was created within a predetermined client coherency time interval prior to the second application requesting the information. The client cache entry is supplied to the second application in response to the request if a client cache entry for the request from the second application was created within a predetermined client coherency time interval prior to the second application requesting the information.
-
公开(公告)号:HU9802083A2
公开(公告)日:1998-12-28
申请号:HU9802083
申请日:1996-07-11
Applicant: IBM
Inventor: BITTINGER REED RICHARD , FRAENKEL MICHAEL LEVI , HOUSEL BARRON CORNELIUS III , LINDQUIST DAVID BRUCE
Abstract: A method, apparatus and computer program product for reducing the data transmitted over an external communication link using the TCP protocol from a first application resident in a first computer and to a second application resident in a second computer. The method, apparatus and computer program product include establishing a first virtual socket in the first computer in response to each connection request by the first application for receiving request data originated by the first application. A first real socket in the first computer and a second real socket in the second computer are established to connect the first computer to the second computer over the external communication link and are maintained until the request data has been provided to the second application. In the second computer a second virtual socket is established for each connection request by the first application wherein the second virtual socket corresponds to a first virtual socket established in the first computer in response to a connection request by the first application. Request data associated with a first virtual socket is multiplexed onto the first real socket and transmitted over the external communication link utilizing the TCP protocol. The multiplexed request data is received from the external communication link by the second real socket and demultiplexed. The demultiplexed request data is provided to the corresponding second virtual socket which provides the request data to the second application.
-
公开(公告)号:PL322817A1
公开(公告)日:1998-02-16
申请号:PL32281796
申请日:1996-07-11
Applicant: IBM
Inventor: BITTINGER REED RICHARD , FRAENKEL MAICHAEL LEVI , HOUSEL BARRON CORNELIUS , LINDQUIST DAVID BRUCE
Abstract: A method, apparatus and computer program product for reducing the data transmitted over an external communication link using the TCP protocol from a first application resident in a first computer and to a second application resident in a second computer. The method, apparatus and computer program product include establishing a first virtual socket in the first computer in response to each connection request by the first application for receiving request data originated by the first application. A first real socket in the first computer and a second real socket in the second computer are established to connect the first computer to the second computer over the external communication link and are maintained until the request data has been provided to the second application. In the second computer a second virtual socket is established for each connection request by the first application wherein the second virtual socket corresponds to a first virtual socket established in the first computer in response to a connection request by the first application. Request data associated with a first virtual socket is multiplexed onto the first real socket and transmitted over the external communication link utilizing the TCP protocol. The multiplexed request data is received from the external communication link by the second real socket and demultiplexed. The demultiplexed request data is provided to the corresponding second virtual socket which provides the request data to the second application.
-
公开(公告)号:CA2218187A1
公开(公告)日:1997-08-21
申请号:CA2218187
申请日:1996-07-11
Applicant: IBM
Inventor: BITTINGER REED RICHARD , HOUSEL BARRON CORNELIUS , LINDQUIST DAVID BRUCE , FRAENKEL MICHAEL LEVI
Abstract: A method, apparatus and computer program product for reducing the data transmitt ed over an external communication link (35) from a first application (20) resident in a first computer (6) to a second appli cation (10) resident in a second computer (5). The method, apparatus and computer program product include storing a data stream from the fi rst application to be provided to the second application in response to a request from the second application in a cache resident in the fir st computer to create a server base cache entry and in a cache resident in the second computer to create a client base cache entry. Requests fr om the second application are interrogated to determine if a client base cache entry corresponding to the interrogated request exists and to determine if a server base cache entry corresponding to the interrogated request exists. The response data stream is intercepted prior to t ransmission of the response on the external communication link and compared to the server base cache entry to provide difference data correspon ding to the difference between the intercepted response and the server base cache entry. The difference data is sent over the external c ommunication link (35) and acquired by the second computer which reconstructs the response data stream by combining the client base cache e ntry with the difference data to create a response data stream which is provided to the second application.
-
公开(公告)号:CA2218169A1
公开(公告)日:1997-08-21
申请号:CA2218169
申请日:1996-07-11
Applicant: IBM
Inventor: FRAENKEL MICHAEL LEVI , BITTINGER REED RICHARD , HOUSEL BARRON CORNELIUS III , LINDQUIST DAVID BRUCE
Abstract: A method, apparatus and program product for increasing the performance of a clie nt/server system having a client application resident on a first computer and communicating with a server application resident on a se cond computer remote from the first computer. The client application and the server application utilize a client/server independent commu nication protocol for communication between the client and the server and at least one segment of the communication between the client appl ication in the first computer and the server application in the second computer occurs over an external communication link. The method, apparatu s and program product intercept communications in the client/server independent communication protocol originated by the remote client prior to transmission of the communications on the external communication link and convert the communication originated by the client to a s econd client/server specific communication protocol. The converted communication is transmitted over the external communication link and received from the communication transmitted over the external communication link. The communication received over the external commun ication link is converted from the client server specific communication protocol to the client/server independent communication protocol a nd the communication originated by the remote client is provided to the server in the client/server independent communication protoco l. Differencing, caching or protocol reduction techniques increase performance over the external communication link. The applications may by be a web browser and a web server and may communicate over a wireless communication link.
-
公开(公告)号:HU225569B1
公开(公告)日:2007-03-28
申请号:HU9802083
申请日:1996-07-11
Applicant: IBM
Inventor: BITTINGER REED RICHARD , FRAENKEL MICHAEL LEVI , HOUSEL BARRON CORNELIUS III , LINDQUIST DAVID BRUCE
Abstract: A method, apparatus and computer program product for reducing the data transmitted over an external communication link using the TCP protocol from a first application resident in a first computer and to a second application resident in a second computer. The method, apparatus and computer program product include establishing a first virtual socket in the first computer in response to each connection request by the first application for receiving request data originated by the first application. A first real socket in the first computer and a second real socket in the second computer are established to connect the first computer to the second computer over the external communication link and are maintained until the request data has been provided to the second application. In the second computer a second virtual socket is established for each connection request by the first application wherein the second virtual socket corresponds to a first virtual socket established in the first computer in response to a connection request by the first application. Request data associated with a first virtual socket is multiplexed onto the first real socket and transmitted over the external communication link utilizing the TCP protocol. The multiplexed request data is received from the external communication link by the second real socket and demultiplexed. The demultiplexed request data is provided to the corresponding second virtual socket which provides the request data to the second application.
-
公开(公告)号:MY122363A
公开(公告)日:2006-04-29
申请号:MYPI9700414
申请日:1997-02-04
Applicant: IBM
Inventor: BITTINGER REED RICHARD , FRAENKEL MICHAEL LEVI , HOUSEL BARRON CORNELIUS III , LINDQUIST DAVID BRUCE
Abstract: A METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCT FOR REDUCING THE DATA TRANSMITTED OVER AN EXTERNAL COMMUNICATION LINK USING THE TCP PROTOCOL FROM A FIRST APPLICATION RESIDENT IN A FIRST COMPUTER AND TO A SECOND APPLICATION RESIDENT IN A SECOND COMPUTER. THE METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCT INCLUDE ESTABLISHING A FIRST VIRTUAL SOCKET IN THE FIRST COMPUTER IN RESPONSE TO EACH CONNECTION REQUEST BY THE FIRST APPLICATION FOR RECEIVING REQUEST DATA ORIGINATED BY THE FIRST APPLICATION. A FIRST REAL SOCKET IN THE FIRST COMPUTER AND A SECOND REAL SOCKET IN THE SECOND COMPUTER ARE ESTABLISHED TO CONNECT THE FIRST COMPUTER TO THE SECOND COMPUTER OVER THE EXTERNAL COMMUNICATION LINK AND ARE MAINTAINED UNTIL THE REQUEST DATA HAS BEEN PROVIDED TO THE SECOND APPLICATION. IN THE SECOND COMPUTER A SECOND VIRTUAL SOCKET IS ESTABLISHED FOR EACH CONNECTION REQUEST BY THE FIRST APPLICATION WHEREIN THE SECOND VIRTUAL SOCKET CORRESPONDS TO A FIRST VIRTUAL SOCKET ESTABLISHED IN THE FIRST COMPUTER IN RESPONSE TO A CONNECTION REQUEST BY THE FIRST APPLICATION. REQUEST DATA ASSOCIATED WITH A FIRST VIRTUAL SOCKET IS MULTIPLEXED ONTO THE FIRST REAL SOCKET AND TRANSMITTED OVER THE EXTERNAL COMMUNICATION LINK UTILIZING THE TCP PROTOCOL. THE MULTIPLEXED REQUEST DATA IS RECEIVED FROM THE EXTERNAL COMMUNICATION LINK BY THE SECOND REAL SOCKET AND DEMULTIPLEXED. THE DEMULTIPLEXED REQUEST DATA IS PROVIDED TO THE CORRESPONDING SECOND VIRTUAL SOCKET WHICH PROVIDES THE REQUEST DATA TO THE SECOND APPLICATION.
-
公开(公告)号:MY120297A
公开(公告)日:2005-10-31
申请号:MYPI9700404
申请日:1997-02-03
Applicant: IBM
Inventor: BITTINGER REED RICHARD , FRAENKEL MICHAEL LEVI , HOUSEL BARRON CORNELIUS III , LINDQUIST DAVID BRUCE
Abstract: A METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCT FOR CACHING DATA RECEIVED FROM A FIRST APPLICATION (20) AND TO BE PROVIDED TO A SECOND APPLICATION (10) IN RESPONSE TO A REQUEST FROM THE SECOND APPLICATION. THE METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCTS INCLUDE STORING A DATA STREAM TO BE RECEIVED FROM THE FIRST APPLICATION AND TO BE PROVIDED TO THE SECOND APPLICATION IN A CACHE TO CREATE A CLIENT CACHE ENTRY CORRESPONDING TO THE REQUEST FROM THE SECOND APPLICATION. THE TIME OF CREATION OF A CLIENT CACHE ENTRY IS ALSO STORED TO CREATE A CLIENT CACHE ENTRY TIME RECORD. REQUESTS FROM THE SECOND APPLICATION ARE INTERROGATED TO DETERMINE IF A CLIENT CACHE ENTRY EXISTS CORRESPONDING TO THE REQUEST. THE CLIENT CACHE ENTRY TIME RECORD FOR THE CLIENT CACHE ENTRY CORRESPONDING TO THE REQUEST FROM THE SECOND APPLICATION IS EVALUATED TO DETERMINE IF THE CLIENT CACHE ENTRY CORRESPONDING TO THE REQUEST FROM THE SECOND APPLICATION WAS CREATED WITHIN A PREDETERMINED CLIENT COHERENCY TIME INTERVAL PRIOR TO .THE SECOND APPLICATION REQUESTING THE INFORMATION. THE CLIENT CACHE ENTRY IS SUPPLIED TO THE SECOND APPLICATION IN RESPONSE TO THE REQUEST IF A CLIENT CACHE ENTRY FOR THE REQUEST FROM THE SECOND APPLICATION WAS CREATED WITHIN A PREDETERMINED CLIENT COHERENCY TIME INTERVAL PRIOR TO THE SECOND APPLICATION REQUESTING THE INFORMATION.
-
公开(公告)号:MY120208A
公开(公告)日:2005-09-30
申请号:MYPI9700410
申请日:1997-02-03
Applicant: IBM
Inventor: BITTINGER REED RICHARD , FRAENKEL MICHAEL LEVI , HOUSEL BARRON CORNELIUS III , LINDQUIST DAVID BRUCE
Abstract: A METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCT FOR REDUCING THE DATA TRANSMITTED OVER AN EXTERNAL COMMUNICATION LINK (35) FROM A FIRST APPLICATION (20) RESIDENT IN A FIRST COMPUTER (6) TO A SECOND APPLICATION (10) RESIDENT IN A SECOND COMPUTER (5). THE METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCT INCLUDE STORING A DATA STREAM FROM THE FIRST APPLICATION TO BE PROVIDED TO THE SECOND APPLICATION IN RESPONSE TO A REQUEST FROM THE SECOND APPLICATION IN A CACHE RESIDENT IN THE FIRST COMPUTER TO CREATE A SERVER BASE CACHE ENTRY AND IN A CACHE RESIDENT IN THE SECOND COMPUTER TO CREATE A CLIENT BASE CACHE ENTRY. REQUESTS FROM THE SECOND APPLICATION ARE INTERROGATED TO DETERMINE IF A CLIENT BASE CACHE ENTRY CORRESPONDING TO THE INTERROGATED REQUEST EXISTS AND TO DETERMINE IF A SERVER BASE CACHE ENTRY CORRESPONDING TO THE INTERROGATED REQUEST EXISTS. THE RESPONSE DATA STREAM IS INTERCEPTED PRIOR TO TRANSMISSION OF THE RESPONSE ON THE EXTERNAL COMMUNICATION LINK AND COMPARED TO THE SERVER BASE CACHE ENTRY TO PROVIDE DIFFERENCE DATA CORRESPONDING TO THE DIFFERENCE BETWEEN THE INTERCEPTED RESPONSE AND THE SERVER BASE CACHE ENTRY. THE DIFFERENCE DATA IS SENT OVER THE EXTERNAL COMMUNICATION LINK (35) AND ACQUIRED BY THE SECOND COMPUTER WHICH RECONSTRUCTS THE RESPONSE DATA STREAM BY COMBINING THE CLIENT BASE CACHE ENTRY WITH THE DIFFERENCE DATA TO CREATE A RESPONSE DATA STREAM WHICH IS PROVIDED TO THE SECOND APPLICATION.
-
公开(公告)号:ES2159037T3
公开(公告)日:2001-09-16
申请号:ES96923752
申请日:1996-07-11
Applicant: IBM
Inventor: BITTINGER REED RICHARD , FRAENKEL MICHAEL LEVI , HOUSEL BARRON CORNELIUS , LINDQUIST DAVID BRUCE
Abstract: A method, apparatus and computer program product for reducing the data transmitted over an external communication link from a first application resident in a first computer to a second application resident in a second computer. The method, apparatus and computer program product include storing a data stream from the first application to be provided to the second application in response to a request from the second application in a cache resident in the first computer to create a server base cache entry and in a cache resident in the second computer to create a client base cache entry. Requests from the second application are interrogated to determine if a client base cache entry corresponding to the interrogated request exists and to determine if a server base cache entry corresponding to the interrogated request exists. The response data stream is intercepted prior to transmission of the response on the external communication link and compared to the server base cache entry to provide difference data corresponding to the difference between the intercepted response and the server base cache entry. The difference data is sent over the external communication link and acquired by the second computer which reconstructs the response data stream by combining the client base cache entry with the difference data to create a response data stream which is provided to the second application.
-
-
-
-
-
-
-
-
-