KR19980703861A - 웹 브라우저 애플리케이션의 성능 향샹을 위한 방법 및 장치, 웹 브라우저 애플리케이션의 성능 향상을 위한 컴퓨터 프로그램 제품, 클라이언트/서버 시스템의 성능 향상 장치 - Google Patents
웹 브라우저 애플리케이션의 성능 향샹을 위한 방법 및 장치, 웹 브라우저 애플리케이션의 성능 향상을 위한 컴퓨터 프로그램 제품, 클라이언트/서버 시스템의 성능 향상 장치 Download PDFInfo
- Publication number
- KR19980703861A KR19980703861A KR1019970707261A KR19970707261A KR19980703861A KR 19980703861 A KR19980703861 A KR 19980703861A KR 1019970707261 A KR1019970707261 A KR 1019970707261A KR 19970707261 A KR19970707261 A KR 19970707261A KR 19980703861 A KR19980703861 A KR 19980703861A
- Authority
- KR
- South Korea
- Prior art keywords
- server
- client
- web browser
- computer
- data stream
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 158
- 238000004590 computer program Methods 0.000 title claims description 31
- 238000004891 communication Methods 0.000 claims abstract description 909
- 238000012546 transfer Methods 0.000 claims abstract description 19
- 230000004044 response Effects 0.000 claims description 196
- 230000002085 persistent effect Effects 0.000 claims description 43
- 230000001427 coherent effect Effects 0.000 claims description 24
- 230000005540 biological transmission Effects 0.000 claims description 22
- 230000002708 enhancing effect Effects 0.000 claims 8
- 238000006243 chemical reaction Methods 0.000 claims 7
- 230000009467 reduction Effects 0.000 abstract description 5
- 230000006870 function Effects 0.000 description 67
- 238000010586 diagram Methods 0.000 description 26
- 238000005516 engineering process Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 6
- 206010009944 Colon cancer Diseases 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- VKWMGUNWDFIWNW-UHFFFAOYSA-N 2-chloro-1,1-dioxo-1,2-benzothiazol-3-one Chemical compound C1=CC=C2S(=O)(=O)N(Cl)C(=O)C2=C1 VKWMGUNWDFIWNW-UHFFFAOYSA-N 0.000 description 1
- 208000033986 Device capturing issue Diseases 0.000 description 1
- 201000007902 Primary cutaneous amyloidosis Diseases 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 229920001690 polydopamine Polymers 0.000 description 1
- 208000014670 posterior cortical atrophy Diseases 0.000 description 1
- 238000000513 principal component analysis Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
- H04L69/162—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields involving adaptations of sockets based mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Pharmaceuticals Containing Other Organic And Inorganic Compounds (AREA)
- Communication Control (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
Claims (129)
- 제 1 컴퓨터상에 상주하는 웹 브라우저 애플리케이션과 상기 제 1 컴퓨터로부터 원격지에 위치한 제 2 컴퓨터상에 상주하는 웹 서버 애플리케이션의 성능을 향상시키는 방법―상기 웹 브라우저 애플리케이션은 하이퍼 텍스트 전송 프로토콜(HTTP)을 이용하여 웹 서버 애플리케이션과 통신하고, 상기 제 1 컴퓨터에 상주하는 웹 브라우저 애플리케이션과 상기 제 2 컴퓨터상에 상주하는 웹 서버 애플리케이션 사이의 적어도 한 통신 세그먼트는 외부 통신 링크를 통해 수행됨―에 있어서,① 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 HTTP 데이타 스트림을 상기 외부 통신 링크로 전송하기 이전에 인터셉트하는 단계와,② 상기 웹 브라우저에 의해 개시되는 HTTP 데이타 스트림을 HTTP 프로토콜로부터 클라이언트/서버 지정 통신 프로토콜로 변환하는 단계와,③ 상기 웹 브라우저에 의해 개시되는 변환된 통신을 클라이언트/서버 지정 데이타 스트림으로서, 상기 외부 통신 링크를 통해 상기 제 2 컴퓨터로 전송하는 단계와,④ 상기 외부 통신 링크를 통해 전송된 상기 클라이언트/서버 지정 데이타 스트림을 수신하는 단계와,⑤ 상기 클라이언트/서버 지정 통신 프로토콜로 수신된 클라이언트/서버 지정 데이타 스트림을 HTTP 데이타 스트림으로 변환함으로써, 상기 외부 통신 링크를 통해 수신된 클라이언트/서버 지정 데이타 스트림으로부터 상기 웹 브라우저로부터의 통신에 대응하는 HTTP 데이타 스트림을 재구성하는 단계와,⑥ 상기 웹 브라우저에 의해 개시되는 통신을 HTTP 데이타 스트림으로서 상기 웹 서버에 제공하는 단계를 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 1 항에 있어서,상기 전송 단계는 상기 웹 브라우저에 의해 개시되는 변환된 통신을 무선 통신 링크를 통해 전송하는 단계를 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 1 항에 있어서,상기 제 1 컴퓨터에 상주하는 캐쉬의 웹 서버에 대해 개시되는 웹 브라우저의 통신에 응답적으로, 상기 웹 브라우저에 의해 수신될 HTTP 데이타 스트림을 저장하여, 상기 웹 서버에 대한 웹 브라우저의 통신에 대응하는 클라이언트 캐쉬 엔트리를 생성하는 단계와,상기 웹 브라우저에 의해 개시되는 통신을 조회하여 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 클라이언트 캐쉬 엔트리가 존재하는지를 판정하는 단계―상기 생성 단계 및 판정 단계들은 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 클라이언트 캐쉬 엔트리가 존재한다면 상기 변환 단계와, 전송 단계와, 수신 단계와, 재구성 단계와, 제공 단계를 대체함―와,상기 웹 브라우저에 의해 개시되는 통신에 응답하여 상기 웹 브라우저에 클라이언트 캐쉬 엔트리를 HTTP 데이타 스트림으로서 제공하는 단계를 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 1 항에 있어서,상기 제 1 컴퓨터에 상주하는 사용자 정의 정보를 제공하도록 지정 웹 브라우저 정보 요구와 관련된 사용자 정의 정보를 저장하는 단계와,상기 웹 브라우저에 의해 개시되는 통신을 조회하여, 웹 브라우저에 의해 요구되는 정보가 사용자 정의 정보가 저장되는 요구에 대응하는 지를 판정하는 단계를 더 포함하며,상기 제공 단계는, 웹 브라우저에 의해 개시되는 통신이 사용자 정의 정보가 저장되는 요구에 대응한다고 상기 판정 단계가 판정하는 경우, 상기 웹 브라우저에 의해 개시되는 통신에 응답하여 웹 브라우저에 상기 저장된 사용자 정의 정보를 HTTP 데이타 스트림으로서 제공하는 단계를 포함하며,상기 판정 단계는 상기 웹 브라우저에 상기 저장된 사용자 정의 정보가 제공되는 경우 상기 전송 단계와, 상기 수신 단계와, 상기 재구성 단계를 대체하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 4 항에 있어서,통신 링크를 통해 상기 제 1 컴퓨터로부터 상기 사용자 정의 정보를 수신하는 단계를 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 3 항에 있어서,상기 저장 단계는 클라이언트 캐쉬 엔트리 시각을 기록하도록 클라이언트 캐쉬 엔트리 생성 시간을 저장하는 단계를 더 포함하며,상기 판정 단계는 상기 클라이언트 캐쉬 엔트리 시각 기록을 평가하여, 상기 웹 브라우저가 상기 정보를 요구하기 이전의 사전결정된 클라이언트 코히어런시 시간(coherency time)내에 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 클라이언트 캐쉬 엔트리가 생성되었는지를 판정하는 단계를 더 포함하며,상기 제공 단계는 상기 웹 브라우저가 상기 정보를 요구하기 이전의 사전결정된 클라이언트 코히어런시 시간 간격내에 클라이언트 캐쉬 엔트리가 생성되었음을 상기 판정 단계가 판정한 경우, 상기 웹 브라우저에 의해 개시되는 통신에 응답하여 상기 웹 브라우저에 클라이언트 캐쉬 엔트리를 HTTP 데이타 스트림으로서 제공하는 단계를 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 6 항에 있어서,상기 웹 브라우저의 다수의 인스탄스(instances)를 통해 클라이언트 캐쉬 엔트리를 유지하는 단계를 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 1 항에 있어서,서버 요구 캐쉬 엔트리를 생성하도록 상기 제 2 컴퓨터내에 상주하는 캐쉬의 브라우저에 의해 개시되는 통신에 응답하여 웹 서버로부터 수신되는 상기 HTTP 데이타 스트림을 저장하는 단계와,상기 웹 브라우저에 의해 개시되는 통신을 조회하여, 상기 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리가 사전에 캐쉬에 저장되었는지를 판정하는 단계와,상기 브라우저에 의해 개시되는 통신에 관련한 서버 요구 캐쉬 엔트리를 클라이언트/서버 지정 통신 프로토콜로 변환하는 단계와,상기 변환된 서버 요구 캐쉬 엔트리를 클라이언트/서버 지정 데이타 스트림으로서 외부 통신 링크를 통해 상기 제 1 컴퓨터로 전송하는 단계와,상기 외부 통신 링크를 통해 전송된 상기 클라이언트/서버 지정 데이타 스트림을 획득하는 단계를 더 포함하며,상기 재구성 단계는 클라이언트/서버 지정 통신 프로토콜로 수신된 클라이언트/서버 지정 데이타 스트림을 HTTP 데이타 스트림으로 변환하므로써, 서버 요구 캐쉬 엔트리에 대응하는 HTTP 데이타 스트림을 외부 통신 링크를 통해 수신된 클라이언트/서버 지정 데이타 스트림으로부터 재구성하는 단계를 포함하며,상기 제공 단계는 상기 웹 브라우저에 의해 요구되는 정보에 대한 서버 요구 캐쉬 엔트리를 HTTP 데인터 스트림으로서 상기 웹 브라우저에 제공하는 단계를 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 6 항에 있어서,서버 요구 캐쉬 엔트리를 생성하도록 상기 제 2 컴퓨터내에 상주하는 캐쉬의 브라우저에 의해 개시되는 통신에 응답하여 상기 웹 서버로부터 HTTP 데이타 스트림을 저장하는 단계와,상기 웹 브라우저에 의해 개시되는 통신을 평가하여 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리가 존재하는지를 판정하는 단계와,상기 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리를 클라이언트/서버 지정 통신 프로토콜로 변환시키는 단계와,상기 외부 통신 링크상에 클라이언트/서버 지정 데이타 스트림을 전송함으로써 상기 외부 통신 링크를 통해 상기 제 1 컴퓨터에 서버 요구 캐쉬 엔트리를 전송하는 단계와,상기 외부 통신 링크를 통해 전송된 클라이언트/서버 지정 데이타 스트림을 상기 제 2 컴퓨터에 의해 획득하는 단계를 더 포함하며,상기 재구성 단계는 클라이언트/서버 지정 통신 프로토콜로 수신된 클라이언트/서버 지정 데이타 스트림을 HTTP 데이타 스트림으로 변환하므로써, 서버 캐쉬 엔트리에 대응하는 HTTP 데이타 스트림을 외부 통신 링크를 통해 수신된 클라이언트/서버 지정 데이타 스트림으로부터 재구성하는 단계를 포함하며,상기 제공 단계는 상기 웹 브라우저에 의해 요구되는 정보에 대응하는 서버 요구 캐쉬 엔트리를 HTTP 데이타 스트림으로서 상기 웹 브라우저에 제공하는 단계를 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 9 항에 있어서,상기 제 2 컴퓨터가 상기 웹 브라우저에 의해 개시되는 통신을 수신하기 이전의 사전결정된 클라이언트 코히어런시 시간 간격내에 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리가 생성되었는지를 판정하는 단계를 더 포함하며,상기 변환 단계는, 상기 사전결정된 클라이언트 코히어런시 시간 간격내에 상기 서버 요구 캐쉬 엔트리가 생성되었음을 상기 판정 단계가 판정한 경우, 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리를 클라이언트/서버 지정 통신 프로토콜로 변환시키는 단계를 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 9 항에 있어서,상기 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 캐쉬 엔트리와 동일한, 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 클라이언트 캐쉬 엔트리가 존재하는지를 판정하는 단계를 더 포함하며,상기 변환 단계는 상기 제 2 컴퓨터가 상기 웹 브라우저에 의해 개시되는 통신을 수신할 때와 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리가 생성되었을 때 사이의 시간 간격을 산출하여 엔트리 수명(entry age) 데이타를 제공하는 단계를 포함하며,상기 전송 단계는 상기 제 1 컴퓨터에 대한 코히어런트 엔트리 응답―이는 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 캐쉬 엔트리에 대한 엔트리 수명 데이타를 포함함―을 상기 외부 통신 링크를 통해 클라이언트/서버 지정 프로토콜로서 전송하는 단계를 포함하며,상기 재구성 단계는 상기 제 1 컴퓨터의 현재 시각으로부터 상기 코히어런트 엔트리 응답으로부터 수신되는 엔트리 수명 데이타를 감산함으로써 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 클라이언트 캐쉬 엔트리 시각 기록을 갱신하는 단계를 포함하며,상기 제공 단계는, 상기 외부 통신 링크로부터 코히어런트 엔트리 응답이 수신되는 경우, 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 클라이언트 캐쉬 엔트리로서 저장된 HTTP 데이타 스트림을 HTTP 데이타 스트림으로서 상기 웹 브라우저로 전송하는 단계를 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 1 항에 있어서,상기 웹 브라우저에 의해 개시되는 통신은 공통 게이트웨이 인터페이스(CGI:Common Gateway Interface) 요구에 대응하며,상기 방법은클라이언트 CGI 기본 형태를 제공하도록 상기 인터셉트된 CGI 요구를 조회하여, 상기 인터셉트된 CGI 요구에 대응하는 클라이언트 기본 캐쉬 엔트리가 존재하는지를 판정하는 단계와,서버 CGI 기본 형태를 제공하도록 상기 인터셉트된 CGI 요구를 조회하여, 상기 인터셉트된 CGI 요구에 대응하는 서버 기본 캐쉬 엔트리가 존재하는지를 판정하는 단계와,서버 기본 캐쉬 엔트리를 생성하도록, 요구인 브라우저에 의해 개시되는 통신에 응답하여 상기 제 2 컴퓨터내에 상주하는 캐쉬내의 공통 게이트웨이 인터페이스(CGI)에 상기 웹 서버로부터 수신되는 HTTP 데이타 스트림을 저장하는 단계와,클라이언트 기본 캐쉬 엔트리를 생성하도록, 요구인 브라우저에 의해 개시되는 통신에 응답하여 상기 제 1 컴퓨터내에 상주하는 캐쉬내의 CGI에 상기 웹 브라우저에 제공될 HTTP 데이타 스트림을 저장하는 단계와,상기 외부 통신 링크상에 HTTP 데이타 스트림을 전송하기 이전에 상기 인터셉트된 CGI 요구에 응답하여 상기 웹 서버에 의해 개시되는 통신에 대응하는 HTTP 데이타 스트림을 인터셉트하는 단계와,상기 서버 CGI 기본 형태와 상기 인터셉트된 CGI 응답을 비교하여, 상기 인터셉트된 CGI 응답과 상기 서버 CGI 기본 형태 사이의 차이에 대응하는 CGI 차분 데이타를 제공하는 단계와,상기 웹 브라우저에 대한 CGI 차분 데이타를 클라이언트/서버 지정 데이타 스트림으로서 상기 외부 통신 링크를 통해 상기 제 1 컴퓨터에 전송하는 단계와,상기 제 2 컴퓨터에 의해 상기 외부 통신 링크를 통해 전송되는 상기 클라이언트/서버 지정 데이타 스트림을 획득하는 단계를 더 포함하며,상기 재구성 단계는 상기 인터셉트된 CGI 응답에 대응하는 HTTP 데이타 스트림을 생성하도록, 상기 외부 통신 링크를 통해 수신된 상기 CGI 차분 데이타와 상기 클라이언트 CGI 기본 형태를 조합함으로써 상기 외부 통신 링크를 통해 수신된 클라이언트/서버 지정 데이타 스트림으로부터 상기 웹 서버로부터의 통신에 대응하는 HTTP 데이타 스트림을 재구성하는 단계를 포함하며,상기 제공 단계는 상기 웹 서버에 의해 개시되는 통신을 HTTP 데이타 스트림으로서 웹 브라우저에 제공하는 단계를 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 12 항에 있어서,상기 서버 CGI 기본 형태가 클라이언트 CGI 기본 형태와 동일한지를 판정하는 단계를 더 포함하며,상기 전송 단계는 상기 서버 CGI 기본 형태를 전송하는 단계와 상기 CGI 차분 데이타를 클라이언트/서버 지정 데이타 스트림으로서 상기 외부 통신 링크를 통해 상기 웹 브라우저에 전송하는 단계를 포함하며,상기 재구성 단계는 상기 인터셉트된 CGI 응답에 대응하는 HTTP 데이타 스트림을 생성하도록, 상기 외부 통신 링크를 통해 수신된 상기 CGI 차분 데이타와 상기 서버 CGI 기본 형태를 조합함으로써 상기 외부 통신 링크를 통해 수신된 클라이언트/서버 지정 데이타 스트림으로부터 상기 웹 서버로부터의 통신에 대응하는 HTTP 데이타 스트림을 재구성하는 단계와,상기 수신된 서버 CGI 기본 형태를 상기 CGI 요구에 대응하는 클라이언트 기본 캐쉬 엔트리로서 저장함으로써 상기 CGI 요구에 대응하는 클라이언트 CGI 기본 형태를 갱신하는 단계를 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 12 항에 있어서,상기 서버 CGI 기본 형태와 상기 CGI 응답 사이의 차분이 사전정의된 차분 임계치보다 더 큰지를 판정하는 단계와,만약 CGI 차분 데이타가 더 큰 경우, 상기 웹 서버로부터 수신되는 상기 CGI 응답을 상기 CGI 요구에 대응하는 서버 기본 캐쉬 엔트리로서 저장함으로써 상기 CGI 요구에 대응하는 서버 CGI 기본 형태를 갱신하는 단계를 더 포함하며,상기 비교 단계 및 상기 전송 단계는 상기 갱신된 서버 CGI 기본 형태를 이용하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 1 항에 있어서,상기 제 1 컴퓨터와 제 2 컴퓨터 사이의 지속적인 접속을 상기 외부 통신 링크를 통해 확립하는 단계와,웹 브라우저에 의해 개시되는 모든 통신이 완료될 때까지 상기 지속적인 접속을 유지하는 단계를 더 포함하며,상기 인터셉트 단계는 웹 브라우저에 의해 개시되는 복수의 통신을 인터셉트하는 단계와 상기 지속적인 접속이 유지되는 동안 상기 복수의 통신을 상기 외부 통신 링크상에 멀티플렉싱시키는 단계를 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 15 항에 있어서,상기 재구성 단계는 복수의 HTTP 데이타 스트림을 생성하도록 상기 클라이언트/서버 지정 데이타 스트림을 디멀티플렉싱하는 단계를 포함하며,상기 제공 단계는 상기 복수의 HTTP 데이타 스트림을 상기 웹 서버에 제공하는 단계를 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 1 항에 있어서,상기 제 1 컴퓨터의 사전정의된 특성에 대응하는 컴퓨터 지정 정보를 상기 외부 통신 링크를 통해 상기 제 2 컴퓨터에 제공하는 단계와,브라우저 헤더 정보를 제공하도록 상기 제 1 컴퓨터의 사전정의된 특성에 대응하는 상기 컴퓨터 지정 정보를 저장하는 단계를 더 포함하며,상기 전송 단계는 상기 웹 브라우저에 의해 개시되는 통신으로부터 상기 컴퓨터 지정 정보를 제거하는 단계를 포함하며,상기 재구성 단계는 HTTP 데이타 스트림을 생성하도록 상기 클라이언트/서버 지정 데이타 스트림과 상기 브라우저 헤더 정보를 조합하는 단계를 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 1 항에 있어서,상기 외부 통신 링크에 HTTP 데이타 스트림을 전송하기 이전에 상기 웹 서버에 의해 개시되는 통신에 대응하는 HTTP 데이타 스트림을 캡쳐하는(capturing) 단계와,상기 웹 서버에 의해 개시되는 HTTP 데이타 스트림을 HTTP 프로토콜로부터 클라이언트/서버 지정 통신 프로토콜로 변환시키는 단계와,상기 웹 서버에 의해 개시되는 변환된 통신을 클라이언트/서버 지정 데이타 스트림으로서 상기 외부 통신 링크를 통해 상기 웹 브라우저에 전송하는 단계와,상기 외부 통신 링크를 통해 전송된 상기 클라이언트/서버 지정 데이타 스트림을 획득하는 단계와,상기 클라이언트/서버 지정 통신 프로토콜로 수신된 클라이언트/서버 지정 데이타 스트림을 HTTP 데이타 스트림으로 변환함으로써 상기 웹 서버로부터의 통신에 대응하는 HTTP 데이타 스트림을 상기 외부 통신 링크를 통해 수신된 상기 클라이언트/서버 지정 데이타 스트림으로부터 재건하는 단계와,상기 웹 서버에 의해 개시되는 통신을 HTTP 데이타 스트림으로서 상기 웹 브라우저에 제공하는 단계를 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 18 항에 있어서,상기 제 2 컴퓨터의 사전정의된 특성에 대응하는 컴퓨터 지정 정보를 상기 외부 통신 링크를 통해 상기 제 1 컴퓨터에 제공하는 단계와,서버 헤더 정보를 제공하도록 상기 제 2 컴퓨터의 사전정의된 특성에 대응하는 상기 컴퓨터 지정 정보를 저장하는 단계를 더 포함하며,상기 변환 단계는 상기 웹 서버에 의해 개시되는 통신으로부터 상기 컴퓨터 지정 정보를 제거하는 단계를 포함하며,상기 재건 단계는 HTTP 데이타 스트림을 생성하도록 상기 클라이언트/서버 지정 데이타 스트림과 상기 서버 헤더 정보를 조합하는 단계를 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 18 항에 있어서,상기 제 1 컴퓨터와 제 2 컴퓨터 사이의 지속적인 접속을 상기 외부 통신 링크를 통해 확립하는 단계와,웹 서버에 의해 개시되는 모든 통신이 완료될 때까지 상기 지속적인 접속을 유지하는 단계를 더 포함하며,상기 캡쳐 단계는 웹 서버에 의해 개시되는 복수의 통신을 인터셉트하는 단계와 지속적인 접속이 유지되는 동안 상기 외부 통신 링크상에 상기 복수의 통신을 멀티플렉싱하는 단계를 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 20 항에 있어서,상기 재건 단계는 복수의 HTTP 데이타 스트림을 생성하도록 클라이언트/서버 지정 데이타 스트림을 디멀티플렉싱하는 단계를 포함하며,상기 제공 단계는 상기 웹 서버에 복수의 HTTP 데이타 스트림을 제공하는 단계를 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 1 컴퓨터상에 상주하는 웹 브라우저 애플리케이션과 상기 제 1 컴퓨터로부터 원격지에 위치한 제 2 컴퓨터상에 상주하는 웹 서버 애플리케이션의 성능을 향상시키는 방법―상기 웹 브라우저 애플리케이션은 하이퍼 텍스트 전송 프로토콜(HTTP)을 이용하여 웹 서버 애플리케이션과 통신하고, 상기 제 1 컴퓨터에 상주하는 웹 브라우저 애플리케이션과 상기 제 2 컴퓨터상에 상주하는 웹 서버 애플리케이션 사이의 적어도 한 통신 세그먼트는 외부 통신 링크를 통해 수행됨―에 있어서,① 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 HTTP 데이타 스트림을 상기 외부 통신 링크로 전송하기 이전에 인터셉트하는 단계와,② 상기 웹 브라우저에 의해 개시되는 HTTP 데이타 스트림을 HTTP 프로토콜로부터 클라이언트/서버 지정 통신 프로토콜로 변환하는 단계와,③ 상기 웹 브라우저에 의해 개시되는 변환된 HTTP 데이타 스트림을 클라이언트/서버 지정 데이타 스트림으로서 상기 외부 통신 링크를 통해 상기 웹 서버에 전송하는 단계를 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 22 항에 있어서,상기 전송 단계는 무선 통신 링크를 통해 상기 웹 브라우저에 의해 개시되는 변환된 통신을 전송하는 단계를 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 22 항에 있어서,상기 제 1 컴퓨터에 상주하는 캐쉬의 웹 서버에 대해 개시되는 웹 브라우저의 통신에 응답적으로, 상기 웹 브라우저에 의해 수신될 HTTP 데이타 스트림을 저장하여, 상기 웹 서버에 대한 웹 브라우저의 통신에 대응하는 클라이언트 캐쉬 엔트리를 생성하는 단계와,상기 웹 브라우저에 의해 개시되는 통신을 조회하여 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 클라이언트 캐쉬 엔트리가 존재하는지를 판정하는 단계―상기 생성 단계 및 판정 단계들은 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 클라이언트 캐쉬 엔트리가 존재한다면 상기 변환 단계와 전송 단계를 대체함―와,상기 웹 브라우저에 의해 개시되는 통신에 응답하여 상기 웹 브라우저에 클라이언트 캐쉬 엔트리를 HTTP 데이타 스트림으로서 제공하는 단계를 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 22 항에 있어서,상기 제 1 컴퓨터에 상주하는 사용자 정의 정보를 제공하도록 지정 웹 브라우저 정보 요구와 관련된 사용자 정의 정보를 저장하는 단계와,상기 웹 브라우저에 의해 개시되는 통신을 조회하여, 웹 브라우저에 의해 요구되는 정보가 사용자 정의 정보가 저장되는 요구에 대응하는 지를 판정하는 단계와,웹 브라우저에 의해 개시되는 통신이 사용자 정의 정보가 저장되는 요구에 대응한다고 상기 판정 단계가 판정하는 경우, 상기 웹 브라우저에 의해 개시되는 통신에 응답하여 웹 브라우저에 상기 저장된 사용자 정의 정보를 HTTP 데이타 스트림으로서 제공하는 단계를 더 포함하며,상기 판정 단계 및 제공 단계는 상기 웹 브라우저에 상기 저장된 사용자 정의 정보가 제공되는 경우 상기 전송 단계를 대체하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 25 항에 있어서,상기 통신 링크를 통해 상기 제 1 컴퓨터로부터 사용자 정의 정보를 수신하는 단계를 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 24 항에 있어서,상기 저장 단계는 클라이언트 캐쉬 엔트리 시각을 기록하도록 클라이언트 캐쉬 엔트리 생성 시간을 저장하는 단계를 더 포함하며,상기 판정 단계는 상기 클라이언트 캐쉬 엔트리 시각 기록을 평가하여, 상기 웹 브라우저가 상기 정보를 요구하기 이전의 사전결정된 클라이언트 코히어런시 시간(coherency time)내에 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 클라이언트 캐쉬 엔트리가 생성되었는지를 판정하는 단계를 더 포함하며,상기 제공 단계는 상기 웹 브라우저가 상기 정보를 요구하기 이전의 사전결정된 클라이언트 코히어런시 시간 간격내에 클라이언트 캐쉬 엔트리가 생성되었음을 상기 판정 단계가 판정한 경우, 상기 웹 브라우저에 의해 개시되는 통신에 응답하여 상기 웹 브라우저에 클라이언트 캐쉬 엔트리를 HTTP 데이타 스트림으로서 제공하는 단계를 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 27 항에 있어서,상기 웹 브라우저의 다수의 인스탄스(instances)를 통해 클라이언트 캐쉬 엔트리를 유지하는 단계를 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 22 항에 있어서,상기 웹 브라우저에 의해 개시되는 통신은 공통 게이트웨이 인터페이스(CGI:Common Gateway Interface) 요구에 대응하며,상기 방법은클라이언트 CGI 기본 형태를 제공하도록 상기 인터셉트된 CGI 요구를 조회하여, 상기 인터셉트된 CGI 요구에 대응하는 클라이언트 기본 캐쉬 엔트리가 존재하는지를 판정하는 단계와,클라이언트 기본 캐쉬 엔트리를 생성하도록, 요구인 브라우저에 의해 개시되는 통신에 응답하여 상기 제 1 컴퓨터내에 상주하는 캐쉬내의 CGI에 상기 웹 브라우저에 제공될 HTTP 데이타 스트림을 저장하는 단계와,HTTP 데이타 스트림을 생성하도록, 상기 외부 통신 링크를 통해 수신된 상기 CGI 차분 데이타와 상기 클라이언트 CGI 기본 형태를 조합함으로써 상기 외부 통신 링크를 통해 수신된 클라이언트/서버 지정 데이타 스트림으로부터 상기 웹 서버로부터의 통신에 대응하는 HTTP 데이타 스트림을 재구성하는 단계와,상기 웹 서버에 의해 개시되는 통신을 HTTP 데이타 스트림으로서 웹 브라우저에 제공하는 단계를 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 29 항에 있어서,상기 재구성 단계는 상기 인터셉트된 CGI 응답에 대응하는 HTTP 데이타 스트림을 생성하도록, 상기 외부 통신 링크를 통해 수신된 상기 CGI 차분 데이타와 상기 서버 CGI 기본 형태를 조합함으로써 상기 외부 통신 링크를 통해 수신된 클라이언트/서버 지정 데이타 스트림으로부터 상기 웹 서버로부터의 통신에 대응하는 HTTP 데이타 스트림을 재구성하는 단계와,상기 수신된 서버 CGI 기본 형태를 상기 CGI 요구에 대응하는 클라이언트 기본 캐쉬 엔트리로서 저장함으로써 상기 CGI 요구에 대응하는 클라이언트 CGI 기본 형태를 갱신하는 단계를 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 22 항에 있어서,상기 제 1 컴퓨터와 제 2 컴퓨터 사이의 지속적인 접속을 상기 외부 통신 링크를 통해 확립하는 단계와,웹 브라우저에 의해 개시되는 모든 통신이 완료될 때까지 상기 지속적인 접속을 유지하는 단계를 더 포함하며,상기 인터셉트 단계는 웹 브라우저에 의해 개시되는 복수의 통신을 인터셉트하는 단계와 상기 지속적인 접속이 유지되는 동안 상기 복수의 통신을 상기 외부 통신 링크상에 멀티플렉싱시키는 단계를 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 31 항에 있어서,상기 제 2 컴퓨터로부터 상기 외부 통신 링크를 통해 클라이언트/서버 지정 데이타 스트림을 수신하는 단계와,상기 웹 브라우저에 상기 복수의 HTTP 데이타 스트림을 제공하기 위해, 상기 클라이언트/서버 지정 데이타 스트림을 디멀티플렉싱하여, 복수의 HTTP 데이타 스트림을 생성하는 단계와,상기 웹 브라우저에 상기 복수의 HTTP 데이타 스트림을 제공하는 단계를 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 22 항에 있어서,상기 제 1 컴퓨터의 사전정의된 특성에 대응하는 컴퓨터 지정 정보를 상기 외부 통신 링크를 통해 상기 제 2 컴퓨터에 제공하는 단계를 더 포함하며,상기 전송 단계는 상기 웹 브라우저에 의해 개시되는 통신으로부터 상기 컴퓨터 지정 정보를 제거하는 단계를 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 1 컴퓨터상에 상주하는 웹 브라우저 애플리케이션과 상기 제 1 컴퓨터로부터 원격지에 위치한 제 2 컴퓨터상에 상주하는 웹 서버 애플리케이션의 성능을 향상시키는 방법―상기 웹 브라우저 애플리케이션은 하이퍼 텍스트 전송 프로토콜(HTTP)을 이용하여 웹 서버 애플리케이션과 통신하고, 상기 제 1 컴퓨터에 상주하는 웹 브라우저 애플리케이션과 상기 제 2 컴퓨터상에 상주하는 웹 서버 애플리케이션 사이의 적어도 한 통신 세그먼트는 외부 통신 링크를 통해 수행됨―에 있어서,① 상기 웹 서버에 의해 개시되는 통신에 대응하는 HTTP 데이타 스트림을 상기 외부 통신 링크로 전송하기 이전에 인터셉트하는 단계와,② 상기 웹 서버에 의해 개시되는 HTTP 데이타 스트림을 HTTP 프로토콜로부터 클라이언트/서버 지정 통신 프로토콜로 변환하는 단계와,③ 상기 웹 서버에 의해 개시되는 변환된 HTTP 데이타 스트림을 클라이언트/서버 지정 데이타 스트림으로서 상기 외부 통신 링크를 통해 상기 웹 브라우저에 전송하는 단계를 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 34 항에 있어서,상기 제 2 컴퓨터에 상주하는 캐쉬내의 브라우저에 의해 개시되는 통신에 응답적으로, 상기 웹 서버로부터 수신될 HTTP 데이타 스트림을 저장하여, 서버 요구 캐쉬 엔트리를 생성하는 단계와,상기 웹 브라우저에 의해 개시되는 통신을 조회하여 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리가 사전에 상기 캐쉬내에 저장되었는지를 판정하는 단계를 더 포함하며,상기 변환 단계는 상기 브라우저에 의해 개시되는 통신에 관련한 상기 서버 요구 캐쉬 엔트리를 클라이언트/서버 지정 통신 프로토콜로 변환시키는 단계를 포함하며,상기 전송 단계는 상기 변환된 서버 요구 캐쉬 엔트리를 클라이언트/서버 지정 데이타 스트림으로서 상기 외부 통신 링크를 통해 상기 제 1 컴퓨터에 전송하는 단계를 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 35 항에 있어서,상기 제 2 컴퓨터가 상기 웹 브라우저에 의해 개시되는 통신을 수신하기 이전의 사전결정된 클라이언트 코히어런시 시간 간격내에 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리가 생성되었는지를 판정하는 단계를 더 포함하며,상기 변환 단계는, 상기 사전결정된 클라이언트 코히어런시 시간 간격내에 상기 서버 요구 캐쉬 엔트리가 생성되었음을 상기 판정 단계가 판정한 경우, 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리를 클라이언트/서버 지정 통신 프로토콜로 변환시키는 단계를 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 35 항에 있어서,웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 34 항에 있어서,상기 웹 브라우저에 의해 개시되는 통신은 공통 게이트웨이 인터페이스(CGI:Common Gateway Interface) 요구에 대응하며,상기 방법은서버 CGI 기본 형태를 제공하도록 상기 인터셉트된 CGI 요구를 조회하여, 상기 인터셉트된 CGI 요구에 대응하는 서버 기본 캐쉬 엔트리가 존재하는지를 판정하는 단계와,서버 기본 캐쉬 엔트리를 생성하도록, 요구인 브라우저에 의해 개시되는 통신에 응답하여 상기 제 2 컴퓨터내에 상주하는 캐쉬내의 공통 게이트웨이 인터페이스(CGI)에 상기 웹 서버로부터 수신되는 HTTP 데이타 스트림을 저장하는 단계를 더 포함하며,상기 인터셉트 단계는 상기 외부 통신 링크상에 HTTP 데이타 스트림을 전송하기 이전에 상기 인터셉트된 CGI 요구에 응답하여 상기 웹 서버에 의해 개시되는 통신에 대응하는 HTTP 데이타 스트림을 인터셉트하는 단계와,상기 서버 CGI 기본 형태와 상기 인터셉트된 CGI 응답을 비교하여, 상기 인터셉트된 CGI 응답과 상기 서버 CGI 기본 형태 사이의 차이에 대응하는 CGI 차분 데이타를 제공하는 단계를 포함하며,상기 전송 단계는 상기 CGI 차분 데이타를 클라이언트/서버 지정 데이타 스트림으로서 상기 외부 통신 링크를 통해 상기 웹 브라우저에 전송하는 단계를 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 38 항에 있어서,상기 서버 CGI 기본 형태가 상기 CGI 요구에 대응하는 클라이언트 CGI 기본 형태와 동일한지를 판정하는 단계를 더 포함하며,상기 전송 단계는 상기 서버 CGI 기본 형태를 전송하는 단계와 상기 CGI 차분 데이타를 클라이언트/서버 지정 데이타 스트림으로서 상기 외부 통신 링크를 통해 상기 웹 브라우저에 전송하는 단계를 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 38 항에 있어서,상기 서버 CGI 기본 형태와 상기 CGI 응답 사이의 차분이 사전정의된 차분 임계치보다 더 큰지를 판정하는 단계와,만약 CGI 차분 데이타가 더 큰 경우, 상기 웹 서버로부터 수신되는 상기 CGI 응답을 상기 CGI 요구에 대응하는 서버 기본 캐쉬 엔트리로서 저장함으로써 상기 CGI 요구에 대응하는 서버 CGI 기본 형태를 갱신하는 단계를 더 포함하며,상기 비교 단계 및 상기 전송 단계는 상기 갱신된 서버 CGI 기본 형태를 이용하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 34 항에 있어서,웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 방법.
- 제 1 컴퓨터상에 상주하는 클라이언트 애플리케이션을 구비하며 상기 제 1 컴퓨터로부터 원격지에 위치한 제 2 컴퓨터상에 상주하는 서버 애플리케이션과 통신하는 클라이언트/서버 시스템의 성능을 향상시키는 방법―상기 클라이언트 애플리케이션 및 서버 애플리케이션은 클라이언트와 서버 사이의 통신을 위해 클라이언트/서버 독립 통신 프로토콜을 사용하며, 상기 제 1 컴퓨터내의 클라이언트 애플리케이션과 제 2 컴퓨터내의 서버 애플리케이션 사이의 적어도 한 통신 세그먼트가 외부 통신 링크를 통해 수행됨―에 있어서,① 상기 원격지의 클라이언트에 의해 개시되는 클라이언트/서버 독립 통신 프로토콜의 통신을 상기 외부 통신 링크에 전송하기 이전에 인터셉트하는 단계와,② 상기 클라이언트에 의해 개시되는 통신을 제 2 클라이언트/서버 지정 통신 프로토콜로 변환하는 단계와,③ 상기 변환된 통신을 상기 외부 통신 링크를 통해 전송하는 단계와,④ 상기 외부 통신 링크를 통해 전송된 통신을 수신하는 단계와,⑤ 상기 외부 통신 링크를 통해 수신된 통신을 클라이언트/서버 지정 통신 프로토콜로부터 상기 클라이언트/서버 독립 통신 프로토콜로 변환하는 단계와,⑥ 상기 원격지의 클라이언트에 의해 개시되는 통신을 상기 클라이언트/서버 독립 통신 프로토콜의 서버에 제공하는 단계를 포함하는 클라이언트/서버 시스템의 성능 향상 방법.
- 제 42 항에 있어서,상기 서버에 의해 개시되는 클라이언트/서버 독립 통신 프로토콜의 통신을 상기 외부 통신 링크에 전송하기 이전에 인터셉트하는 단계와,상기 서버에 의해 개시되는 통신을 제 2 클라이언트/서버 지정 통신 프로토콜로 변환하는 단계와,상기 변환된 통신을 상기 외부 통신 링크를 통해 전송하는 단계와,상기 외부 통신 링크를 통해 전송된 통신을 수신하는 단계와,상기 외부 통신 링크를 통해 수신된 통신을 클라이언트/서버 지정 통신 프로토콜로부터 클라이언트/서버 독립 통신 프로토콜로 변환하는 단계와,상기 서버에 의해 개시되는 통신을 클라이언트/서버 독립 통신 프로토콜의 원격지 클라이언트에 제공하는 단계를 더 포함하는 클라이언트/서버 시스템의 성능 향상 방법.
- 제 1 컴퓨터상에 상주하는 웹 브라우저 애플리케이션과 상기 제 1 컴퓨터로부터 원격지에 위치한 제 2 컴퓨터상에 상주하는 웹 서버 애플리케이션의 성능을 향상시키는 장치―상기 웹 브라우저 애플리케이션은 하이퍼 텍스트 전송 프로토콜(HTTP)을 이용하여 웹 서버 애플리케이션과 통신하고, 상기 제 1 컴퓨터에 상주하는 웹 브라우저 애플리케이션과 상기 제 2 컴퓨터상에 상주하는 웹 서버 애플리케이션 사이의 적어도 한 통신 세그먼트는 외부 통신 링크를 통해 수행됨―에 있어서,① 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 HTTP 데이타 스트림을 상기 외부 통신 링크로 전송하기 이전에 인터셉트하는 수단과,② 상기 웹 브라우저에 의해 개시되는 HTTP 데이타 스트림을 HTTP 프로토콜로부터 클라이언트/서버 지정 통신 프로토콜로 변환하는 수단과,③ 상기 웹 브라우저에 의해 개시되는 변환된 통신을 클라이언트/서버 지정 데이타 스트림으로서, 상기 외부 통신 링크를 통해 상기 제 2 컴퓨터로 전송하는 수단과,④ 상기 외부 통신 링크를 통해 전송된 상기 클라이언트/서버 지정 데이타 스트림을 수신하는 수단과,⑤ 상기 클라이언트/서버 지정 통신 프로토콜로 수신된 클라이언트/서버 지정 데이타 스트림을 HTTP 데이타 스트림으로 변환함으로써, 상기 외부 통신 링크를 통해 수신된 클라이언트/서버 지정 데이타 스트림으로부터 상기 웹 브라우저로부터의 통신에 대응하는 HTTP 데이타 스트림을 재구성하는 수단과,⑥ 상기 웹 브라우저에 의해 개시되는 통신을 HTTP 데이타 스트림으로서 상기 웹 서버에 제공하는 수단를 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 44 항에 있어서,상기 전송 수단은 상기 웹 브라우저에 의해 개시되는 변환된 통신을 무선 통신 링크를 통해 전송하는 수단을 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 44 항에 있어서,상기 제 1 컴퓨터에 상주하는 캐쉬의 웹 서버에 대해 개시되는 웹 브라우저의 통신에 응답적으로, 상기 웹 브라우저에 의해 수신될 HTTP 데이타 스트림을 저장하여, 상기 웹 서버에 대한 웹 브라우저의 통신에 대응하는 클라이언트 캐쉬 엔트리를 생성하는 수단과,상기 웹 브라우저에 의해 개시되는 통신을 조회하여 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 클라이언트 캐쉬 엔트리가 존재하는지를 판정하는 수단과,상기 웹 브라우저에 의해 개시되는 통신에 응답하여 상기 웹 브라우저에 클라이언트 캐쉬 엔트리를 HTTP 데이타 스트림으로서 제공하는 수단을 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 44 항에 있어서,상기 제 1 컴퓨터에 상주하는 사용자 정의 정보를 제공하도록 지정 웹 브라우저 정보 요구와 관련된 사용자 정의 정보를 저장하는 수단과,상기 웹 브라우저에 의해 개시되는 통신을 조회하여, 웹 브라우저에 의해 요구되는 정보가 사용자 정의 정보가 저장되는 요구에 대응하는 지를 판정하는 수단을 더 포함하며,상기 제공 수단은, 웹 브라우저에 의해 개시되는 통신이 사용자 정의 정보가 저장되는 요구에 대응한다고 상기 판정 수단이 판정하는 경우, 상기 웹 브라우저에 의해 개시되는 통신에 응답하여 웹 브라우저에 상기 저장된 사용자 정의 정보를 HTTP 데이타 스트림으로서 제공하는 수단을 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 46 항에 있어서,상기 제 1 컴퓨터로부터의 사용자 정의 정보를 상기 통신 링크를 통해 수신하는 수단을 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 44 항에 있어서,상기 저장 수단은 클라이언트 캐쉬 엔트리 시각을 기록하도록 클라이언트 캐쉬 엔트리 생성 시간을 저장하는 수단을 더 포함하며,상기 판정 수단은 상기 클라이언트 캐쉬 엔트리 시각 기록을 평가하여, 상기 웹 브라우저가 상기 정보를 요구하기 이전의 사전결정된 클라이언트 코히어런시 시간(coherency time)내에 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 클라이언트 캐쉬 엔트리가 생성되었는지를 판정하는 수단을 더 포함하며,상기 제공 수단은 상기 웹 브라우저가 상기 정보를 요구하기 이전의 사전결정된 클라이언트 코히어런시 시간 간격내에 클라이언트 캐쉬 엔트리가 생성되었음을 상기 판정 수단이 판정한 경우, 상기 웹 브라우저에 의해 개시되는 통신에 응답하여 상기 웹 브라우저에 클라이언트 캐쉬 엔트리를 HTTP 데이타 스트림으로서 제공하는 수단을 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 49 항에 있어서,상기 웹 브라우저의 다수의 인스탄스(instances)를 통해 클라이언트 캐쉬 엔트리를 유지하는 수단을 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 44 항에 있어서,서버 요구 캐쉬 엔트리를 생성하도록 상기 제 2 컴퓨터내에 상주하는 캐쉬의 브라우저에 의해 개시되는 통신에 응답하여 웹 서버로부터 수신되는 상기 HTTP 데이타 스트림을 저장하는 수단과,상기 웹 브라우저에 의해 개시되는 통신을 조회하여, 상기 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리가 사전에 캐쉬에 저장되었는지를 판정하는 수단과,상기 브라우저에 의해 개시되는 통신에 관련한 서버 요구 캐쉬 엔트리를 클라이언트/서버 지정 통신 프로토콜로 변환하는 수단과,상기 변환된 서버 요구 캐쉬 엔트리를 클라이언트/서버 지정 데이타 스트림으로서 외부 통신 링크를 통해 상기 제 1 컴퓨터로 전송하는 수단과,상기 외부 통신 링크를 통해 전송된 상기 클라이언트/서버 지정 데이타 스트림을 획득하는 수단을 더 포함하며,상기 재구성 수단은 클라이언트/서버 지정 통신 프로토콜로 수신된 클라이언트/서버 지정 데이타 스트림을 HTTP 데이타 스트림으로 변환하므로써, 서버 요구 캐쉬 엔트리에 대응하는 HTTP 데이타 스트림을 외부 통신 링크를 통해 수신된 클라이언트/서버 지정 데이타 스트림으로부터 재구성하는 수단을 포함하며,상기 제공 수단은 상기 웹 브라우저에 의해 요구되는 정보에 대한 서버 요구 캐쉬 엔트리를 HTTP 데인터 스트림으로서 상기 웹 브라우저에 제공하는 수단을 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 49 항에 있어서,서버 요구 캐쉬 엔트리를 생성하도록 상기 제 2 컴퓨터내에 상주하는 캐쉬의 브라우저에 의해 개시되는 통신에 응답하여 상기 웹 서버로부터 HTTP 데이타 스트림을 저장하는 수단과,상기 웹 브라우저에 의해 개시되는 통신을 평가하여 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리가 존재하는지를 판정하는 수단과,상기 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리를 클라이언트/서버 지정 통신 프로토콜로 변환시키는 수단과,상기 외부 통신 링크상에 클라이언트/서버 지정 데이타 스트림을 전송함으로써 상기 외부 통신 링크를 통해 상기 제 1 컴퓨터에 서버 요구 캐쉬 엔트리를 전송하는 수단과,상기 외부 통신 링크를 통해 전송된 클라이언트/서버 지정 데이타 스트림을 상기 제 2 컴퓨터에 의해 획득하는 수단을 더 포함하며,상기 재구성 수단은 클라이언트/서버 지정 통신 프로토콜로 수신된 클라이언트/서버 지정 데이타 스트림을 HTTP 데이타 스트림으로 변환하므로써, 서버 캐쉬 엔트리에 대응하는 HTTP 데이타 스트림을 외부 통신 링크를 통해 수신된 클라이언트/서버 지정 데이타 스트림으로부터 재구성하는 수단을 포함하며,상기 제공 수단은 상기 웹 브라우저에 의해 요구되는 정보에 대응하는 서버 요구 캐쉬 엔트리를 HTTP 데이타 스트림으로서 상기 웹 브라우저에 제공하는 수단을 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 52 항에 있어서,상기 제 2 컴퓨터가 상기 웹 브라우저에 의해 개시되는 통신을 수신하기 이전의 사전결정된 클라이언트 코히어런시 시간 간격내에 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리가 생성되었는지를 판정하는 수단을 더 포함하며,상기 변환 수단은, 상기 사전결정된 클라이언트 코히어런시 시간 간격내에 상기 서버 요구 캐쉬 엔트리가 생성되었음을 상기 판정 수단이 판정한 경우, 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리를 클라이언트/서버 지정 통신 프로토콜로 변환시키는 수단을 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 52 항에 있어서,상기 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 캐쉬 엔트리와 동일한, 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 클라이언트 캐쉬 엔트리가 존재하는지를 판정하는 수단을 더 포함하며,상기 변환 수단은 상기 제 2 컴퓨터가 상기 웹 브라우저에 의해 개시되는 통신을 수신할 때와 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리가 생성되었을 때 사이의 시간 간격을 산출하여 엔트리 수명(entry age) 데이타를 제공하는 수단을 포함하며,상기 전송 수단은 상기 제 1 컴퓨터에 대한 코히어런트 엔트리 응답―이는 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 캐쉬 엔트리에 대한 엔트리 수명 데이타를 포함함―을 상기 외부 통신 링크를 통해 클라이언트/서버 지정 프로토콜로서 전송하는 수단을 포함하며,상기 재구성 수단은 상기 제 1 컴퓨터의 현재 시각으로부터 상기 코히어런트 엔트리 응답으로부터 수신되는 엔트리 수명 데이타를 감산함으로써 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 클라이언트 캐쉬 엔트리 시각 기록을 갱신하는 수단을 포함하며,상기 제공 수단은, 상기 외부 통신 링크로부터 코히어런트 엔트리 응답이 수신되는 경우, 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 클라이언트 캐쉬 엔트리로서 저장된 HTTP 데이타 스트림을 HTTP 데이타 스트림으로서 상기 웹 브라우저에 전송하는 수단을 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 44 항에 있어서,상기 웹 브라우저에 의해 개시되는 인터셉트된 통신은 인터셉트된 CGI 요구이며,클라이언트 CGI 기본 형태를 제공하도록, 상기 인터셉트된 CGI 요구를 조회하여, 상기 인터셉트된 CGI 요구에 대응하는 클라이언트 기본 캐쉬 엔트리가 존재하는지를 판정하는 수단과,서버 CGI 기본 형태를 제공하도록, 상기 인터셉트된 CGI 요구를 조회하여, 상기 인터셉트된 CGI 요구에 대응하는 서버 기본 캐쉬 엔트리가 존재하는지를 판정하는 수단과,서버 기본 캐쉬 엔트리를 생성하도록, 요구인 브라우저에 의해 개시되는 통신에 응답하여 상기 제 2 컴퓨터내에 상주하는 캐쉬내의 공통 게이트웨이 인터페이스(CGI)에 상기 웹 서버로부터 수신되는 HTTP 데이타 스트림을 저장하는 수단과,클라이언트 기본 캐쉬 엔트리를 생성하도록, 요구인 브라우저에 의해 개시되는 통신에 응답하여 상기 제 1 컴퓨터내에 상주하는 캐쉬내의 CGI에 상기 웹 브라우저에 제공될 HTTP 데이타 스트림을 저장하는 수단과,상기 외부 통신 링크상에 HTTP 데이타 스트림을 전송하기 이전에 상기 인터셉트된 CGI 요구에 응답하여 상기 웹 서버에 의해 개시되는 통신에 대응하는 HTTP 데이타 스트림을 인터셉트하는 수단과,상기 서버 CGI 기본 형태와 상기 인터셉트된 CGI 응답을 비교하여, 상기 인터셉트된 CGI 응답과 상기 서버 CGI 기본 형태 사이의 차이에 대응하는 CGI 차분 데이타를 제공하는 수단과,상기 웹 브라우저에 대한 CGI 차분 데이타를 클라이언트/서버 지정 데이타 스트림으로서 상기 외부 통신 링크를 통해 상기 제 1 컴퓨터에 전송하는 수단과,상기 제 2 컴퓨터에 의해 상기 외부 통신 링크를 통해 전송되는 상기 클라이언트/서버 지정 데이타 스트림을 획득하는 수단을 더 포함하며,상기 재구성 수단은 상기 인터셉트된 CGI 응답에 대응하는 HTTP 데이타 스트림을 생성하도록, 상기 외부 통신 링크를 통해 수신된 상기 CGI 차분 데이타와 상기 클라이언트 CGI 기본 형태를 조합함으로써 상기 외부 통신 링크를 통해 수신된 클라이언트/서버 지정 데이타 스트림으로부터 상기 웹 서버로부터의 통신에 대응하는 HTTP 데이타 스트림을 재구성하는 수단을 포함하며,상기 제공 수단은 상기 웹 서버에 의해 개시되는 통신을 HTTP 데이타 스트림으로서 웹 브라우저에 제공하는 수단을 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 55 항에 있어서,상기 서버 CGI 기본 형태가 클라이언트 CGI 기본 형태와 동일한지를 판정하는 수단을 더 포함하며,상기 전송 수단은 상기 서버 CGI 기본 형태를 전송하는 수단과 상기 CGI 차분 데이타를 클라이언트/서버 지정 데이타 스트림으로서 상기 외부 통신 링크를 통해 상기 웹 브라우저에 전송하는 수단을 포함하며,상기 재구성 수단은 상기 인터셉트된 CGI 응답에 대응하는 HTTP 데이타 스트림을 생성하도록, 상기 외부 통신 링크를 통해 수신된 상기 CGI 차분 데이타와 상기 서버 CGI 기본 형태를 조합함으로써 상기 외부 통신 링크를 통해 수신된 클라이언트/서버 지정 데이타 스트림으로부터 상기 웹 서버로부터의 통신에 대응하는 HTTP 데이타 스트림을 재구성하는 수단과,상기 수신된 서버 CGI 기본 형태를 상기 CGI 요구에 대응하는 클라이언트 기본 캐쉬 엔트리로서 저장함으로써 상기 CGI 요구에 대응하는 클라이언트 CGI 기본 형태를 갱신하는 수단을 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 56 항에 있어서,상기 서버 CGI 기본 형태와 상기 CGI 응답 사이의 차분이 사전정의된 차분 임계치보다 더 큰지를 판정하는 수단과,상기 서버 CGI 기본 형태와 상기 CGI 응답 사이의 차분이 사전정의된 차분 임계치보다 더 크다고 상기 판정 수단이 판정하는 경우, 상기 웹 서버로부터 수신되는 상기 CGI 응답을 상기 CGI 요구에 대응하는 서버 기본 캐쉬 엔트리로서 저장함으로써 상기 CGI 요구에 대응하는 서버 CGI 기본 형태를 갱신하는 수단을 더 포함하며,상기 비교 수단 및 상기 전송 수단은 상기 갱신된 서버 CGI 기본 형태를 이용하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 44 항에 있어서,상기 제 1 컴퓨터와 제 2 컴퓨터 사이의 지속적인 접속을 상기 외부 통신 링크를 통해 확립하는 수단과,웹 브라우저에 의해 개시되는 모든 통신이 완료될 때까지 상기 지속적인 접속을 유지하는 수단을 더 포함하며,상기 인터셉트 수단은 웹 브라우저에 의해 개시되는 복수의 통신을 인터셉트하는 수단과 상기 지속적인 접속이 유지되는 동안 상기 복수의 통신을 상기 외부 통신 링크상에 멀티플렉싱시키는 수단을 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 58 항에 있어서,상기 재구성 수단은 복수의 HTTP 데이타 스트림을 생성하도록 상기 클라이언트/서버 지정 데이타 스트림을 디멀티플렉싱하는 수단을 포함하며,상기 제공 수단은 상기 복수의 HTTP 데이타 스트림을 상기 웹 서버에 제공하는 수단을 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 44 항에 있어서,상기 제 1 컴퓨터의 사전정의된 특성에 대응하는 컴퓨터 지정 정보를 상기 외부 통신 링크를 통해 상기 제 2 컴퓨터에 제공하는 수단과,브라우저 헤더 정보를 제공하도록 상기 제 1 컴퓨터의 사전정의된 특성에 대응하는 상기 컴퓨터 지정 정보를 저장하는 수단을 더 포함하며,상기 전송 수단은 상기 웹 브라우저에 의해 개시되는 통신으로부터 상기 컴퓨터 지정 정보를 제거하는 수단을 포함하며,상기 재구성 수단은 HTTP 데이타 스트림을 생성하도록 상기 클라이언트/서버 지정 데이타 스트림과 상기 브라우저 헤더 정보를 조합하는 수단을 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 44 항에 있어서,상기 외부 통신 링크에 HTTP 데이타 스트림을 전송하기 이전에 상기 웹 서버에 의해 개시되는 통신에 대응하는 HTTP 데이타 스트림을 캡쳐하는(capturing) 수단과,상기 웹 서버에 의해 개시되는 HTTP 데이타 스트림을 HTTP 프로토콜로부터 클라이언트/서버 지정 통신 프로토콜로 변환시키는 수단과,상기 웹 서버에 의해 개시되는 변환된 통신을 클라이언트/서버 지정 데이타 스트림으로서 상기 외부 통신 링크를 통해 상기 웹 브라우저에 전송하는 수단과,상기 외부 통신 링크를 통해 전송된 상기 클라이언트/서버 지정 데이타 스트림을 획득하는 수단과,상기 클라이언트/서버 지정 통신 프로토콜로 수신된 클라이언트/서버 지정 데이타 스트림을 HTTP 데이타 스트림으로 변환함으로써 상기 웹 서버로부터의 통신에 대응하는 HTTP 데이타 스트림을 상기 외부 통신 링크를 통해 수신된 상기 클라이언트/서버 지정 데이타 스트림으로부터 재건하는 수단과,상기 웹 서버에 의해 개시되는 통신을 HTTP 데이타 스트림으로서 상기 웹 브라우저에 제공하는 수단을 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 61 항에 있어서,상기 제 2 컴퓨터의 사전정의된 특성에 대응하는 컴퓨터 지정 정보를 상기 외부 통신 링크를 통해 상기 제 1 컴퓨터에 제공하는 수단과,서버 헤더 정보를 제공하도록 상기 제 2 컴퓨터의 사전정의된 특성에 대응하는 상기 컴퓨터 지정 정보를 저장하는 수단을 더 포함하며,상기 변환 수단은 상기 웹 서버에 의해 개시되는 통신으로부터 상기 컴퓨터 지정 정보를 제거하는 수단을 포함하며,상기 재건 수단은 HTTP 데이타 스트림을 생성하도록 상기 클라이언트/서버 지정 데이타 스트림과 상기 서버 헤더 정보를 조합하는 수단을 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 61 항에 있어서,상기 제 1 컴퓨터와 제 2 컴퓨터 사이의 지속적인 접속을 상기 외부 통신 링크를 통해 확립하는 수단과,웹 서버에 의해 개시되는 모든 통신이 완료될 때까지 상기 지속적인 접속을 유지하는 수단을 더 포함하며,상기 캡쳐 수단은 웹 서버에 의해 개시되는 복수의 통신을 인터셉트하는 수단과 지속적인 접속이 유지되는 동안 상기 외부 통신 링크상에 상기 복수의 통신을 멀티플렉싱하는 수단을 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 63 항에 있어서,상기 재건 수단은 복수의 HTTP 데이타 스트림을 생성하도록 클라이언트/서버 지정 데이타 스트림을 디멀티플렉싱하는 수단을 포함하며,상기 제공 수단은 상기 웹 서버에 복수의 HTTP 데이타 스트림을 제공하는 수단을 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 1 컴퓨터상에 상주하는 웹 브라우저 애플리케이션과 상기 제 1 컴퓨터로부터 원격지에 위치한 제 2 컴퓨터상에 상주하는 웹 서버 애플리케이션의 성능을 향상시키는 장치―상기 웹 브라우저 애플리케이션은 하이퍼 텍스트 전송 프로토콜(HTTP)을 이용하여 웹 서버 애플리케이션과 통신하고, 상기 제 1 컴퓨터에 상주하는 웹 브라우저 애플리케이션과 상기 제 2 컴퓨터상에 상주하는 웹 서버 애플리케이션 사이의 적어도 한 통신 세그먼트는 외부 통신 링크를 통해 수행됨―에 있어서,① 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 HTTP 데이타 스트림을 상기 외부 통신 링크로 전송하기 이전에 인터셉트하는 수단과,② 상기 웹 브라우저에 의해 개시되는 HTTP 데이타 스트림을 HTTP 프로토콜로부터 클라이언트/서버 지정 통신 프로토콜로 변환하는 수단과,③ 상기 웹 브라우저에 의해 개시되는 변환된 HTTP 데이타 스트림을 클라이언트/서버 지정 데이타 스트림으로서 상기 외부 통신 링크를 통해 상기 웹 서버에 전송하는 수단을 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 65 항에 있어서,상기 전송 수단은 무선 통신 링크를 통해 상기 웹 브라우저에 의해 개시되는 변환된 통신을 전송하는 수단을 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 65 항에 있어서,상기 제 1 컴퓨터에 상주하는 캐쉬의 웹 서버에 대해 개시되는 웹 브라우저의 통신에 응답적으로, 상기 웹 브라우저에 의해 수신될 HTTP 데이타 스트림을 저장하여, 상기 웹 서버에 대한 웹 브라우저의 통신에 대응하는 클라이언트 캐쉬 엔트리를 생성하는 수단과,상기 웹 브라우저에 의해 개시되는 통신을 조회하여 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 클라이언트 캐쉬 엔트리가 존재하는지를 판정하는 수단과,상기 웹 브라우저에 의해 개시되는 통신에 응답하여 상기 웹 브라우저에 클라이언트 캐쉬 엔트리를 HTTP 데이타 스트림으로서 제공하는 수단을 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 65 항에 있어서,상기 제 1 컴퓨터에 상주하는 사용자 정의 정보를 제공하도록 지정 웹 브라우저 정보 요구와 관련된 사용자 정의 정보를 저장하는 수단과,상기 웹 브라우저에 의해 개시되는 통신을 조회하여, 웹 브라우저에 의해 요구되는 정보가 사용자 정의 정보가 저장되는 요구에 대응하는 지를 판정하는 수단과,웹 브라우저에 의해 개시되는 통신이 사용자 정의 정보가 저장되는 요구에 대응한다고 상기 판정 수단이 판정하는 경우, 상기 웹 브라우저에 의해 개시되는 통신에 응답하여 웹 브라우저에 상기 저장된 사용자 정의 정보를 HTTP 데이타 스트림으로서 제공하는 수단을 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 68 항에 있어서,상기 통신 링크를 통해 상기 제 1 컴퓨터로부터 사용자 정의 정보를 수신하는 수단을 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 67 항에 있어서,상기 저장 수단은 클라이언트 캐쉬 엔트리 시각을 기록하도록 클라이언트 캐쉬 엔트리 생성 시간을 저장하는 수단을 더 포함하며,상기 판정 수단은 상기 클라이언트 캐쉬 엔트리 시각 기록을 평가하여, 상기 웹 브라우저가 상기 정보를 요구하기 이전의 사전결정된 클라이언트 코히어런시 시간(coherency time)내에 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 클라이언트 캐쉬 엔트리가 생성되었는지를 판정하는 수단을 더 포함하며,상기 제공 수단은 상기 웹 브라우저가 상기 정보를 요구하기 이전의 사전결정된 클라이언트 코히어런시 시간 간격내에 클라이언트 캐쉬 엔트리가 생성되었음을 상기 판정 수단이 판정한 경우, 상기 웹 브라우저에 의해 개시되는 통신에 응답하여 상기 웹 브라우저에 클라이언트 캐쉬 엔트리를 HTTP 데이타 스트림으로서 제공하는 수단을 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 70 항에 있어서,상기 웹 브라우저의 다수의 인스탄스(instances)를 통해 클라이언트 캐쉬 엔트리를 유지하는 단계를 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 65 항에 있어서,상기 웹 브라우저에 의해 개시되는 통신은 공통 게이트웨이 인터페이스(CGI:Common Gateway Interface) 요구에 대응하며,상기 장치는클라이언트 CGI 기본 형태를 제공하도록 상기 인터셉트된 CGI 요구를 조회하여, 상기 인터셉트된 CGI 요구에 대응하는 클라이언트 기본 캐쉬 엔트리가 존재하는지를 판정하는 수단과,클라이언트 기본 캐쉬 엔트리를 생성하도록, 요구인 브라우저에 의해 개시되는 통신에 응답하여 상기 제 1 컴퓨터내에 상주하는 캐쉬내의 CGI에 상기 웹 브라우저에 제공될 HTTP 데이타 스트림을 저장하는 수단과,HTTP 데이타 스트림을 생성하도록, 상기 외부 통신 링크를 통해 수신된 상기 CGI 차분 데이타와 상기 클라이언트 CGI 기본 형태를 조합함으로써 상기 외부 통신 링크를 통해 수신된 클라이언트/서버 지정 데이타 스트림으로부터 상기 웹 서버로부터의 통신에 대응하는 HTTP 데이타 스트림을 재구성하는 수단과,상기 웹 서버에 의해 개시되는 통신을 HTTP 데이타 스트림으로서 웹 브라우저에 제공하는 수단을 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 72 항에 있어서,상기 재구성 수단은 상기 인터셉트된 CGI 응답에 대응하는 HTTP 데이타 스트림을 생성하도록, 상기 외부 통신 링크를 통해 수신된 상기 CGI 차분 데이타와 상기 서버 CGI 기본 형태를 조합함으로써 상기 외부 통신 링크를 통해 수신된 클라이언트/서버 지정 데이타 스트림으로부터 상기 웹 서버로부터의 통신에 대응하는 HTTP 데이타 스트림을 재구성하는 수단과,상기 수신된 서버 CGI 기본 형태를 상기 CGI 요구에 대응하는 클라이언트 기본 캐쉬 엔트리로서 저장함으로써 상기 CGI 요구에 대응하는 클라이언트 CGI 기본 형태를 갱신하는 수단을 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 65 항에 있어서,상기 제 1 컴퓨터와 제 2 컴퓨터 사이의 지속적인 접속을 상기 외부 통신 링크를 통해 확립하는 수단과,웹 브라우저에 의해 개시되는 모든 통신이 완료될 때까지 상기 지속적인 접속을 유지하는 수단을 더 포함하며,상기 인터셉트 수단은 웹 브라우저에 의해 개시되는 복수의 통신을 인터셉트하는 수단과 상기 지속적인 접속이 유지되는 동안 상기 복수의 통신을 상기 외부 통신 링크상에 멀티플렉싱시키는 수단을 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 74 항에 있어서,상기 제 2 컴퓨터로부터 상기 외부 통신 링크를 통해 클라이언트/서버 지정 데이타 스트림을 수신하는 수단과,상기 웹 브라우저에 상기 복수의 HTTP 데이타 스트림을 제공하기 위해, 상기 클라이언트/서버 지정 데이타 스트림을 디멀티플렉싱하여, 복수의 HTTP 데이타 스트림을 생성하는 수단과,상기 웹 브라우저에 상기 복수의 HTTP 데이타 스트림을 제공하는 수단을 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 65 항에 있어서,상기 제 1 컴퓨터의 사전정의된 특성에 대응하는 컴퓨터 지정 정보를 상기 외부 통신 링크를 통해 상기 제 2 컴퓨터에 제공하는 수단을 더 포함하며,상기 전송 수단은 상기 웹 브라우저에 의해 개시되는 통신으로부터 상기 컴퓨터 지정 정보를 제거하는 수단을 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 1 컴퓨터상에 상주하는 웹 브라우저 애플리케이션과 상기 제 1 컴퓨터로부터 원격지에 위치한 제 2 컴퓨터상에 상주하는 웹 서버 애플리케이션의 성능을 향상시키는 장치―상기 웹 브라우저 애플리케이션은 하이퍼 텍스트 전송 프로토콜(HTTP)을 이용하여 웹 서버 애플리케이션과 통신하고, 상기 제 1 컴퓨터에 상주하는 웹 브라우저 애플리케이션과 상기 제 2 컴퓨터상에 상주하는 웹 서버 애플리케이션 사이의 적어도 한 통신 세그먼트는 외부 통신 링크를 통해 수행됨―에 있어서,① 상기 웹 서버에 의해 개시되는 통신에 대응하는 HTTP 데이타 스트림을 상기 외부 통신 링크로 전송하기 이전에 인터셉트하는 수단과,② 상기 웹 서버에 의해 개시되는 HTTP 데이타 스트림을 HTTP 프로토콜로부터 클라이언트/서버 지정 통신 프로토콜로 변환하는 수단과,③ 상기 웹 서버에 의해 개시되는 변환된 HTTP 데이타 스트림을 클라이언트/서버 지정 데이타 스트림으로서 상기 외부 통신 링크를 통해 상기 웹 브라우저에 전송하는 수단을 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 77 항에 있어서,상기 제 2 컴퓨터에 상주하는 캐쉬내의 브라우저에 의해 개시되는 통신에 응답적으로, 상기 웹 서버로부터 수신될 HTTP 데이타 스트림을 저장하여, 서버 요구 캐쉬 엔트리를 생성하는 수단과,상기 웹 브라우저에 의해 개시되는 통신을 조회하여 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리가 사전에 상기 캐쉬내에 저장되었는지를 판정하는 수단을 더 포함하며,상기 변환 수단은 상기 브라우저에 의해 개시되는 통신에 관련한 상기 서버 요구 캐쉬 엔트리를 클라이언트/서버 지정 통신 프로토콜로 변환시키는 수단을 포함하며,상기 전송 수단은 상기 변환된 서버 요구 캐쉬 엔트리를 클라이언트/서버 지정 데이타 스트림으로서 상기 외부 통신 링크를 통해 상기 제 1 컴퓨터에 전송하는 수단을 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 78 항에 있어서,상기 제 2 컴퓨터가 상기 웹 브라우저에 의해 개시되는 통신을 수신하기 이전의 사전결정된 클라이언트 코히어런시 시간 간격내에 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리가 생성되었는지를 판정하는 수단을 더 포함하며,상기 변환 수단은, 상기 사전결정된 클라이언트 코히어런시 시간 간격내에 상기 서버 요구 캐쉬 엔트리가 생성되었음을 상기 판정 수단이 판정한 경우, 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리를 클라이언트/서버 지정 통신 프로토콜로 변환시키는 수단을 더 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 78 항에 있어서,상기 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 캐쉬 엔트리와 동일한, 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 클라이언트 캐쉬 엔트리가 존재하는지를 판정하는 수단을 더 포함하며,상기 변환 수단은 상기 제 2 컴퓨터가 상기 웹 브라우저에 의해 개시되는 통신을 수신할 때와 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리가 생성되었을 때 사이의 시간 간격을 산출하여 엔트리 수명(entry age) 데이타를 제공하는 수단을 포함하며,상기 전송 수단은 상기 제 1 컴퓨터에 대한 코히어런트 엔트리 응답―이는 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 캐쉬 엔트리에 대한 엔트리 수명 데이타를 포함함―을 상기 외부 통신 링크를 통해 클라이언트/서버 지정 프로토콜로서 전송하는 수단을 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 77 항에 있어서,상기 웹 브라우저에 의해 개시되는 통신은 공통 게이트웨이 인터페이스(CGI:Common Gateway Interface) 요구에 대응하며,상기 장치는서버 CGI 기본 형태를 제공하도록, 상기 인터셉트된 CGI 요구를 조회하여, 상기 인터셉트된 CGI 요구에 대응하는 서버 기본 캐쉬 엔트리가 존재하는지를 판정하는 수단과,서버 기본 캐쉬 엔트리를 생성하도록, 요구인 브라우저에 의해 개시되는 통신에 응답하여 상기 제 2 컴퓨터내에 상주하는 캐쉬내의 공통 게이트웨이 인터페이스(CGI)에 상기 웹 서버로부터 수신되는 HTTP 데이타 스트림을 저장하는 수단을 더 포함하며,상기 인터셉트 수단은 상기 외부 통신 링크상에 HTTP 데이타 스트림을 전송하기 이전에 상기 인터셉트된 CGI 요구에 응답하여 상기 웹 서버에 의해 개시되는 통신에 대응하는 HTTP 데이타 스트림을 인터셉트하는 수단과,상기 서버 CGI 기본 형태와 상기 인터셉트된 CGI 응답을 비교하여, 상기 인터셉트된 CGI 응답과 상기 서버 CGI 기본 형태 사이의 차이에 대응하는 CGI 차분 데이타를 제공하는 수단을 포함하며,상기 전송 수단은 상기 CGI 차분 데이타를 클라이언트/서버 지정 데이타 스트림으로서 상기 외부 통신 링크를 통해 상기 웹 브라우저에 전송하는 수단을 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 81 항에 있어서,상기 서버 CGI 기본 형태가 상기 CGI 요구에 대응하는 클라이언트 CGI 기본 형태와 동일한지를 판정하는 수단을 더 포함하며,상기 전송 수단은 상기 서버 CGI 기본 형태를 전송하는 수단과 상기 CGI 차분 데이타를 클라이언트/서버 지정 데이타 스트림으로서 상기 외부 통신 링크를 통해 상기 웹 브라우저에 전송하는 수단을 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 81 항에 있어서,상기 서버 CGI 기본 형태와 상기 CGI 응답 사이의 차분이 사전정의된 차분 임계치보다 더 큰지를 판정하는 수단과,상기 서버 CGI 기본 형태와 상기 CGI 응답 사이의 차분이 사전정의된 차분 임계치보다 더 크다고 상기 판정 수단이 판정하는 경우, 상기 웹 서버로부터 수신되는 상기 CGI 응답을 상기 CGI 요구에 대응하는 서버 기본 캐쉬 엔트리로서 저장함으로써 상기 CGI 요구에 대응하는 서버 CGI 기본 형태를 갱신하는 수단을 더 포함하며,상기 비교 수단 및 상기 전송 수단은 상기 갱신된 서버 CGI 기본 형태를 이용하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 77 항에 있어서,상기 제 1 컴퓨터와 제 2 컴퓨터 사이의 지속적인 접속을 상기 외부 통신 링크를 통해 확립하는 수단과,웹 브라우저에 의해 개시되는 모든 통신이 완료될 때까지 상기 지속적인 접속을 유지하는 수단을 더 포함하며,상기 인터셉트 수단은 웹 서버에 의해 개시되는 복수의 통신을 인터셉트하는 수단과 상기 지속적인 접속이 유지되는 동안 상기 복수의 통신을 상기 외부 통신 링크상에 멀티플렉싱시키는 수단을 포함하는 웹 브라우저 애플리케이션 및 웹 서버 애플리케이션의 성능 향상 장치.
- 제 1 컴퓨터상에 상주하는 클라이언트 애플리케이션을 구비하며 상기 제 1 컴퓨터로부터 원격지에 위치한 제 2 컴퓨터상에 상주하는 서버 애플리케이션과 통신하는 클라이언트/서버 시스템의 성능을 향상시키는 장치―상기 클라이언트 애플리케이션 및 서버 애플리케이션은 클라이언트와 서버 사이의 통신을 위해 클라이언트/서버 독립 통신 프로토콜을 사용하며, 상기 제 1 컴퓨터내의 클라이언트 애플리케이션과 제 2 컴퓨터내의 서버 애플리케이션 사이의 적어도 한 통신 세그먼트가 외부 통신 링크를 통해 수행됨―에 있어서,① 상기 원격지의 클라이언트에 의해 개시되는 클라이언트/서버 독립 통신 프로토콜의 통신을 상기 외부 통신 링크에 전송하기 이전에 인터셉트하는 수단과,② 상기 클라이언트에 의해 개시되는 통신을 제 2 클라이언트/서버 지정 통신 프로토콜로 변환하는 수단과,③ 상기 변환된 통신을 상기 외부 통신 링크를 통해 전송하는 수단과,④ 상기 외부 통신 링크를 통해 전송된 통신을 수신하는 수단과,⑤ 상기 외부 통신 링크를 통해 수신된 통신을 클라이언트/서버 지정 통신 프로토콜로부터 상기 클라이언트/서버 독립 통신 프로토콜로 변환하는 수단과,⑥ 상기 원격지의 클라이언트에 의해 개시되는 통신을 상기 클라이언트/서버 독립 통신 프로토콜의 서버에 제공하는 수단을 포함하는 클라이언트/서버 시스템의 성능 향상 장치.
- 제 85 항에 있어서,상기 서버에 의해 개시되는 클라이언트/서버 독립 통신 프로토콜의 통신을 상기 외부 통신 링크에 전송하기 이전에 인터셉트하는 수단과,상기 서버에 의해 개시되는 통신을 제 2 클라이언트/서버 지정 통신 프로토콜로 변환하는 수단과,상기 변환된 통신을 상기 외부 통신 링크를 통해 전송하는 수단과,상기 외부 통신 링크를 통해 전송된 통신을 수신하는 수단과,상기 외부 통신 링크를 통해 수신된 통신을 클라이언트/서버 지정 통신 프로토콜로부터 클라이언트/서버 독립 통신 프로토콜로 변환하는 수단과,상기 서버에 의해 개시되는 통신을 클라이언트/서버 독립 통신 프로토콜의 원격지 클라이언트에 제공하는 수단을 더 포함하는 클라이언트/서버 시스템의 성능 향상 장치.
- 제 1 컴퓨터상에 상주하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품―상기 웹 브라우저 애플리케이션은 하이퍼 텍스트 전송 프로토콜(HTTP)을 이용하여 웹 서버 애플리케이션과 통신하고, 상기 제 1 컴퓨터에 상주하는 웹 브라우저 애플리케이션과 상기 제 2 컴퓨터상에 상주하는 웹 서버 애플리케이션 사이의 적어도 한 통신 세그먼트는 외부 통신 링크를 통해 수행됨―에 있어서,컴퓨터로 판독가능한 프로그램 코드 수단이 매립된 컴퓨터로 판독가능한 저장매체를 구비하되, 상기 컴퓨터로 판독가능한 프로그램 코드 수단은,① 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 HTTP 데이타 스트림을 상기 외부 통신 링크로 전송하기 이전에 인터셉트하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,② 상기 웹 브라우저에 의해 개시되는 HTTP 데이타 스트림을 HTTP 프로토콜로부터 클라이언트/서버 지정 통신 프로토콜로 변환하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,③ 상기 웹 브라우저에 의해 개시되는 변환된 통신을 클라이언트/서버 지정 데이타 스트림으로서, 상기 외부 통신 링크를 통해 상기 제 2 컴퓨터로 전송하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,④ 상기 외부 통신 링크를 통해 전송된 상기 클라이언트/서버 지정 데이타 스트림을 수신하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,⑤ 상기 클라이언트/서버 지정 통신 프로토콜로 수신된 클라이언트/서버 지정 데이타 스트림을 HTTP 데이타 스트림으로 변환함으로써, 상기 외부 통신 링크를 통해 수신된 클라이언트/서버 지정 데이타 스트림으로부터 상기 웹 브라우저로부터의 통신에 대응하는 HTTP 데이타 스트림을 재구성하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,⑥ 상기 웹 브라우저에 의해 개시되는 통신을 HTTP 데이타 스트림으로서 상기 웹 서버에 제공하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 87 항에 있어서,상기 전송을 위한 컴퓨터 판독가능한 프로그램 단계는 상기 웹 브라우저에 의해 개시되는 변환된 통신을 무선 통신 링크를 통해 전송하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 더 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 87 항에 있어서,상기 제 1 컴퓨터에 상주하는 캐쉬의 웹 서버에 대해 개시되는 웹 브라우저의 통신에 응답적으로, 상기 웹 브라우저에 의해 수신될 HTTP 데이타 스트림을 저장하여, 상기 웹 서버에 대한 웹 브라우저의 통신에 대응하는 클라이언트 캐쉬 엔트리를 생성하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,상기 웹 브라우저에 의해 개시되는 통신을 조회하여 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 클라이언트 캐쉬 엔트리가 존재하는지를 판정하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,상기 웹 브라우저에 의해 개시되는 통신에 응답하여 상기 웹 브라우저에 클라이언트 캐쉬 엔트리를 HTTP 데이타 스트림으로서 제공하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 더 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 87 항에 있어서,상기 제 1 컴퓨터에 상주하는 사용자 정의 정보를 제공하도록 지정 웹 브라우저 정보 요구와 관련된 사용자 정의 정보를 저장하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,상기 웹 브라우저에 의해 개시되는 통신을 조회하여, 웹 브라우저에 의해 요구되는 정보가 사용자 정의 정보가 저장되는 요구에 대응하는 지를 판정하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 더 포함하며,상기 제공을 위한 컴퓨터 판독가능한 프로그램 코드 수단은, 웹 브라우저에 의해 개시되는 통신이 사용자 정의 정보가 저장되는 요구에 대응한다고 상기 판정을 위한 컴퓨터 판독가능한 프로그램 코드 수단이 판정하는 경우, 상기 웹 브라우저에 의해 개시되는 통신에 응답하여 웹 브라우저에 상기 저장된 사용자 정의 정보를 HTTP 데이타 스트림으로서 제공하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 90 항에 있어서,통신 링크를 통해 상기 제 1 컴퓨터로부터 상기 사용자 정의 정보를 수신하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 더 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 87 항에 있어서,상기 저장을 위한 컴퓨터 판독가능한 프로그램 코드 수단은 클라이언트 캐쉬 엔트리 시각을 기록하도록 클라이언트 캐쉬 엔트리 생성 시간을 저장하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 더 포함하며,상기 판정을 위한 컴퓨터 판독가능한 프로그램 코드 수단은 상기 클라이언트 캐쉬 엔트리 시각 기록을 평가하여, 상기 웹 브라우저가 상기 정보를 요구하기 이전의 사전결정된 클라이언트 코히어런시 시간(coherency time)내에 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 클라이언트 캐쉬 엔트리가 생성되었는지를 판정하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 더 포함하며,상기 제공을 위한 컴퓨터 판독가능한 프로그램 코드 수단은 상기 웹 브라우저가 상기 정보를 요구하기 이전의 사전결정된 클라이언트 코히어런시 시간 간격내에 클라이언트 캐쉬 엔트리가 생성되었음을 상기 판정을 위한 컴퓨터 판독가능한 프로그램 코드 수단이 판정한 경우, 상기 웹 브라우저에 의해 개시되는 통신에 응답하여 상기 웹 브라우저에 클라이언트 캐쉬 엔트리를 HTTP 데이타 스트림으로서 제공하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 92 항에 있어서,상기 웹 브라우저의 다수의 인스탄스(instances)를 통해 클라이언트 캐쉬 엔트리를 유지하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 더 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 87 항에 있어서,서버 요구 캐쉬 엔트리를 생성하도록 상기 제 2 컴퓨터내에 상주하는 캐쉬의 브라우저에 의해 개시되는 통신에 응답하여 웹 서버로부터 수신되는 상기 HTTP 데이타 스트림을 저장하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,상기 웹 브라우저에 의해 개시되는 통신을 조회하여, 상기 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리가 사전에 캐쉬에 저장되었는지를 판정하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,상기 브라우저에 의해 개시되는 통신에 관련한 서버 요구 캐쉬 엔트리를 클라이언트/서버 지정 통신 프로토콜로 변환하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,상기 변환된 서버 요구 캐쉬 엔트리를 클라이언트/서버 지정 데이타 스트림으로서 외부 통신 링크를 통해 상기 제 1 컴퓨터로 전송하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,상기 외부 통신 링크를 통해 전송된 상기 클라이언트/서버 지정 데이타 스트림을 획득하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 더 포함하며,상기 재구성을 위한 컴퓨터 판독가능한 프로그램 코드 수단은 클라이언트/서버 지정 통신 프로토콜로 수신된 클라이언트/서버 지정 데이타 스트림을 HTTP 데이타 스트림으로 변환하므로써, 서버 요구 캐쉬 엔트리에 대응하는 HTTP 데이타 스트림을 외부 통신 링크를 통해 수신된 클라이언트/서버 지정 데이타 스트림으로부터 재구성하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 포함하며,상기 제공을 위한 컴퓨터 판독가능한 프로그램 코드 수단은 상기 웹 브라우저에 의해 요구되는 정보에 대한 서버 요구 캐쉬 엔트리를 HTTP 데인터 스트림으로서 상기 웹 브라우저에 제공하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 92 항에 있어서,서버 요구 캐쉬 엔트리를 생성하도록 상기 제 2 컴퓨터내에 상주하는 캐쉬의 브라우저에 의해 개시되는 통신에 응답하여 상기 웹 서버로부터 HTTP 데이타 스트림을 저장하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,상기 웹 브라우저에 의해 개시되는 통신을 평가하여, 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리가 존재하는지를 판정하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,상기 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리를 클라이언트/서버 지정 통신 프로토콜로 변환시키기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,상기 외부 통신 링크상에 클라이언트/서버 지정 데이타 스트림을 전송함으로써 상기 외부 통신 링크를 통해 상기 제 1 컴퓨터에 서버 요구 캐쉬 엔트리를 전송하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,상기 외부 통신 링크를 통해 전송된 클라이언트/서버 지정 데이타 스트림을 상기 제 2 컴퓨터에 의해 획득하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 더 포함하며,상기 재구성을 위한 컴퓨터 판독가능한 프로그램 코드 수단은 클라이언트/서버 지정 통신 프로토콜로 수신된 클라이언트/서버 지정 데이타 스트림을 HTTP 데이타 스트림으로 변환하므로써, 서버 캐쉬 엔트리에 대응하는 HTTP 데이타 스트림을 외부 통신 링크를 통해 수신된 클라이언트/서버 지정 데이타 스트림으로부터 재구성하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 포함하며,상기 제공을 위한 컴퓨터 판독가능한 프로그램 코드 수단은 상기 웹 브라우저에 의해 요구되는 정보에 대응하는 서버 요구 캐쉬 엔트리를 HTTP 데이타 스트림으로서 상기 웹 브라우저에 제공하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 95 항에 있어서,상기 제 2 컴퓨터가 상기 웹 브라우저에 의해 개시되는 통신을 수신하기 이전의 사전결정된 클라이언트 코히어런시 시간 간격내에 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리가 생성되었는지를 판정하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 더 포함하며,상기 변환을 위한 컴퓨터 판독가능한 프로그램 코드 수단 단계는, 상기 사전결정된 클라이언트 코히어런시 시간 간격내에 상기 서버 요구 캐쉬 엔트리가 생성되었음을 상기 판정을 위한 컴퓨터 판독가능한 프로그램 코드 수단이 판정한 경우, 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리를 클라이언트/서버 지정 통신 프로토콜로 변환시키기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 더 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 95 항에 있어서,상기 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 캐쉬 엔트리와 동일한, 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 클라이언트 캐쉬 엔트리가 존재하는지를 판정하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 더 포함하며,상기 변환을 위한 컴퓨터 판독가능한 프로그램 코드 수단은 상기 제 2 컴퓨터가 상기 웹 브라우저에 의해 개시되는 통신을 수신할 때와 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리가 생성되었을 때 사이의 시간 간격을 산출하여 엔트리 수명(entry age) 데이타를 제공하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 포함하며,상기 전송을 위한 컴퓨터 판독가능한 프로그램 코드 수단은 상기 제 1 컴퓨터에 대한 코히어런트 엔트리 응답―이는 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 캐쉬 엔트리에 대한 엔트리 수명 데이타를 포함함―을 상기 외부 통신 링크를 통해 클라이언트/서버 지정 프로토콜로서 전송하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 포함하며,상기 재구성을 위한 컴퓨터 판독가능한 프로그램 코드 수단은 상기 제 1 컴퓨터의 현재 시각으로부터 상기 코히어런트 엔트리 응답으로부터 수신되는 엔트리 수명 데이타를 감산함으로써 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 클라이언트 캐쉬 엔트리 시각 기록을 갱신하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 포함하며,상기 제공을 위한 컴퓨터 판독가능한 프로그램 코드 수단은, 상기 외부 통신 링크로부터 코히어런트 엔트리 응답이 수신되는 경우, 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 클라이언트 캐쉬 엔트리로서 저장된 HTTP 데이타 스트림을 HTTP 데이타 스트림으로서 상기 웹 브라우저로 전송하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 87 항에 있어서,상기 웹 브라우저에 의해 개시되는 인터셉트된 통신은 인터셉트된 CGI 요구이며,상기 컴퓨터 프로그램 제품은클라이언트 CGI 기본 형태를 제공하도록 상기 인터셉트된 CGI 요구를 조회하여, 상기 인터셉트된 CGI 요구에 대응하는 클라이언트 기본 캐쉬 엔트리가 존재하는지를 판정하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,서버 CGI 기본 형태를 제공하도록 상기 인터셉트된 CGI 요구를 조회하여, 상기 인터셉트된 CGI 요구에 대응하는 서버 기본 캐쉬 엔트리가 존재하는지를 판정하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,서버 기본 캐쉬 엔트리를 생성하도록, 요구인 브라우저에 의해 개시되는 통신에 응답하여 상기 제 2 컴퓨터내에 상주하는 캐쉬내의 공통 게이트웨이 인터페이스(CGI)에 상기 웹 서버로부터 수신되는 HTTP 데이타 스트림을 저장하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,클라이언트 기본 캐쉬 엔트리를 생성하도록, 요구인 브라우저에 의해 개시되는 통신에 응답하여 상기 제 1 컴퓨터내에 상주하는 캐쉬내의 CGI에 상기 웹 브라우저에 제공될 HTTP 데이타 스트림을 저장하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,상기 외부 통신 링크상에 HTTP 데이타 스트림을 전송하기 이전에 상기 인터셉트된 CGI 요구에 응답하여 상기 웹 서버에 의해 개시되는 통신에 대응하는 HTTP 데이타 스트림을 인터셉트하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,상기 서버 CGI 기본 형태와 상기 인터셉트된 CGI 응답을 비교하여, 상기 인터셉트된 CGI 응답과 상기 서버 CGI 기본 형태 사이의 차이에 대응하는 CGI 차분 데이타를 제공하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,상기 웹 브라우저에 대한 CGI 차분 데이타를 클라이언트/서버 지정 데이타 스트림으로서 상기 외부 통신 링크를 통해 상기 제 1 컴퓨터에 전송하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,상기 제 2 컴퓨터에 의해 상기 외부 통신 링크를 통해 전송되는 상기 클라이언트/서버 지정 데이타 스트림을 획득하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 더 포함하며,상기 재구성을 위한 컴퓨터 판독가능한 프로그램 코드 수단은 상기 인터셉트된 CGI 응답에 대응하는 HTTP 데이타 스트림을 생성하도록, 상기 외부 통신 링크를 통해 수신된 상기 CGI 차분 데이타와 상기 클라이언트 CGI 기본 형태를 조합함으로써 상기 외부 통신 링크를 통해 수신된 클라이언트/서버 지정 데이타 스트림으로부터 상기 웹 서버로부터의 통신에 대응하는 HTTP 데이타 스트림을 재구성하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 포함하며,상기 제공을 위한 컴퓨터 판독가능한 프로그램 코드 수단은 상기 웹 서버에 의해 개시되는 통신을 HTTP 데이타 스트림으로서 웹 브라우저에 제공하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 98 항에 있어서,상기 서버 CGI 기본 형태가 클라이언트 CGI 기본 형태와 동일한지를 판정하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 더 포함하며,상기 전송을 위한 컴퓨터 판독가능한 프로그램 코드 수단은 상기 서버 CGI 기본 형태를 전송하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과 상기 CGI 차분 데이타를 클라이언트/서버 지정 데이타 스트림으로서 상기 외부 통신 링크를 통해 상기 웹 브라우저에 전송하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 포함하며,상기 재구성을 위한 컴퓨터 판독가능한 프로그램 코드 수단은 상기 인터셉트된 CGI 응답에 대응하는 HTTP 데이타 스트림을 생성하도록, 상기 외부 통신 링크를 통해 수신된 상기 CGI 차분 데이타와 상기 서버 CGI 기본 형태를 조합함으로써 상기 외부 통신 링크를 통해 수신된 클라이언트/서버 지정 데이타 스트림으로부터 상기 웹 서버로부터의 통신에 대응하는 HTTP 데이타 스트림을 재구성하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,상기 수신된 서버 CGI 기본 형태를 상기 CGI 요구에 대응하는 클라이언트 기본 캐쉬 엔트리로서 저장함으로써 상기 CGI 요구에 대응하는 클라이언트 CGI 기본 형태를 갱신하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 99 항에 있어서,상기 서버 CGI 기본 형태와 상기 CGI 응답 사이의 차분이 사전정의된 차분 임계치보다 더 큰지를 판정하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,상기 서버 CGI 기본 형태와 상기 CGI 응답 사이의 차분이 사전정의된 차분 임계치보다 더 크다고 상기 판정을 위한 컴퓨터 판독가능한 프로그램 코드 수단이 판정하는 경우, 상기 웹 서버로부터 수신되는 상기 CGI 응답을 상기 CGI 요구에 대응하는 서버 기본 캐쉬 엔트리로서 저장함으로써 상기 CGI 요구에 대응하는 서버 CGI 기본 형태를 갱신하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 더 포함하며,상기 비교를 위한 컴퓨터 판독가능한 프로그램 코드 수단 및 상기 전송을 위한 컴퓨터 판독가능한 프로그램 코드 수단은 상기 갱신된 서버 CGI 기본 형태를 이용하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 87 항에 있어서,상기 제 1 컴퓨터와 제 2 컴퓨터 사이의 지속적인 접속을 상기 외부 통신 링크를 통해 확립하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,웹 브라우저에 의해 개시되는 모든 통신이 완료될 때까지 상기 지속적인 접속을 유지하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 더 포함하며,상기 인터셉트를 위한 컴퓨터 판독가능한 프로그램 코드 수단은 웹 브라우저에 의해 개시되는 복수의 통신을 인터셉트하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과 상기 지속적인 접속이 유지되는 동안 상기 복수의 통신을 상기 외부 통신 링크상에 멀티플렉싱시키기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 101 항에 있어서,상기 재구성을 위한 컴퓨터 판독가능한 프로그램 코드 수단은 복수의 HTTP 데이타 스트림을 생성하도록 상기 클라이언트/서버 지정 데이타 스트림을 디멀티플렉싱하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 포함하며,상기 제공을 위한 컴퓨터 판독가능한 프로그램 코드 수단은 상기 복수의 HTTP 데이타 스트림을 상기 웹 서버에 제공하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 87 항에 있어서,상기 제 1 컴퓨터의 사전정의된 특성에 대응하는 컴퓨터 지정 정보를 상기 외부 통신 링크를 통해 상기 제 2 컴퓨터에 제공하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,브라우저 헤더 정보를 제공하도록 상기 제 1 컴퓨터의 사전정의된 특성에 대응하는 상기 컴퓨터 지정 정보를 저장하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 더 포함하며,상기 전송을 위한 컴퓨터 판독가능한 프로그램 코드 수단은 상기 웹 브라우저에 의해 개시되는 통신으로부터 상기 컴퓨터 지정 정보를 제거하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 포함하며,상기 재구성을 위한 컴퓨터 판독가능한 프로그램 코드 수단은 HTTP 데이타 스트림을 생성하도록 상기 클라이언트/서버 지정 데이타 스트림과 상기 브라우저 헤더 정보를 조합하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 87 항에 있어서,상기 외부 통신 링크에 HTTP 데이타 스트림을 전송하기 이전에 상기 웹 서버에 의해 개시되는 통신에 대응하는 HTTP 데이타 스트림을 캡쳐하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,상기 웹 서버에 의해 개시되는 HTTP 데이타 스트림을 HTTP 프로토콜로부터 클라이언트/서버 지정 통신 프로토콜로 변환시키기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,상기 웹 서버에 의해 개시되는 변환된 통신을 클라이언트/서버 지정 데이타 스트림으로서 상기 외부 통신 링크를 통해 상기 웹 브라우저에 전송하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,상기 외부 통신 링크를 통해 전송된 상기 클라이언트/서버 지정 데이타 스트림을 획득하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,상기 클라이언트/서버 지정 통신 프로토콜로 수신된 클라이언트/서버 지정 데이타 스트림을 HTTP 데이타 스트림으로 변환함으로써 상기 웹 서버로부터의 통신에 대응하는 HTTP 데이타 스트림을 상기 외부 통신 링크를 통해 수신된 상기 클라이언트/서버 지정 데이타 스트림으로부터 재건하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,상기 웹 서버에 의해 개시되는 통신을 HTTP 데이타 스트림으로서 상기 웹 브라우저에 제공하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 더 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 104 항에 있어서,상기 제 2 컴퓨터의 사전정의된 특성에 대응하는 컴퓨터 지정 정보를 상기 외부 통신 링크를 통해 상기 제 1 컴퓨터에 제공하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,서버 헤더 정보를 제공하도록 상기 제 2 컴퓨터의 사전정의된 특성에 대응하는 상기 컴퓨터 지정 정보를 저장하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,상기 변환을 위한 컴퓨터 판독가능한 프로그램 코드 수단은 상기 웹 서버에 의해 개시되는 통신으로부터 상기 컴퓨터 지정 정보를 제거하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 포함하며,상기 재건을 위한 컴퓨터 판독가능한 프로그램 코드 수단은 HTTP 데이타 스트림을 생성하도록 상기 클라이언트/서버 지정 데이타 스트림과 상기 서버 헤더 정보를 조합하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 104 항에 있어서,상기 제 1 컴퓨터와 제 2 컴퓨터 사이의 지속적인 접속을 상기 외부 통신 링크를 통해 확립하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과,웹 서버에 의해 개시되는 모든 통신이 완료될 때까지 상기 지속적인 접속을 유지하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 더 포함하며,상기 캡쳐를 위한 컴퓨터 판독가능한 프로그램 코드 수단은 웹 서버에 의해 개시되는 복수의 통신을 인터셉트하기 위한 컴퓨터 판독가능한 프로그램 코드 수단과 지속적인 접속이 유지되는 동안 상기 외부 통신 링크상에 상기 복수의 통신을 멀티플렉싱하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 106 항에 있어서,상기 재건을 위한 컴퓨터 판독가능한 프로그램 코드 수단은 복수의 HTTP 데이타 스트림을 생성하도록 클라이언트/서버 지정 데이타 스트림을 디멀티플렉싱하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 포함하며,상기 제공을 위한 컴퓨터 판독가능한 프로그램 코드 수단은 상기 웹 서버에 복수의 HTTP 데이타 스트림을 제공하기 위한 컴퓨터 판독가능한 프로그램 코드 수단을 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 1 컴퓨터상에 상주하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품―상기 웹 브라우저 애플리케이션은 하이퍼 텍스트 전송 프로토콜(HTTP)을 이용하여 웹 서버 애플리케이션과 통신하고, 상기 제 1 컴퓨터에 상주하는 웹 브라우저 애플리케이션과 상기 제 2 컴퓨터상에 상주하는 웹 서버 애플리케이션 사이의 적어도 한 통신 세그먼트는 외부 통신 링크를 통해 수행됨―에 있어서,컴퓨터로 판독가능한 프로그램 코드 수단이 매립된 컴퓨터로 판독가능한 저장매체를 구비하되, 상기 컴퓨터로 판독가능한 프로그램 코드 수단은,① 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 HTTP 데이타 스트림을 상기 외부 통신 링크로 전송하기 이전에 인터셉트하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,② 상기 웹 브라우저에 의해 개시되는 HTTP 데이타 스트림을 HTTP 프로토콜로부터 클라이언트/서버 지정 통신 프로토콜로 변환하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,③ 상기 웹 브라우저에 의해 개시되는 변환된 HTTP 데이타 스트림을 클라이언트/서버 지정 데이타 스트림으로서 상기 외부 통신 링크를 통해 상기 웹 서버에 전송하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 108 항에 있어서,상기 전송을 위한 컴퓨터로 판독가능한 프로그램 코드 수단은 무선 통신 링크를 통해 상기 웹 브라우저에 의해 개시되는 변환된 통신을 전송하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 108 항에 있어서,상기 제 1 컴퓨터에 상주하는 캐쉬의 웹 서버에 대해 개시되는 웹 브라우저의 통신에 응답적으로, 상기 웹 브라우저에 의해 수신될 HTTP 데이타 스트림을 저장하여, 상기 웹 서버에 대한 웹 브라우저의 통신에 대응하는 클라이언트 캐쉬 엔트리를 생성하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,상기 웹 브라우저에 의해 개시되는 통신을 조회하여 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 클라이언트 캐쉬 엔트리가 존재하는지를 판정하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,상기 웹 브라우저에 의해 개시되는 통신에 응답하여 상기 웹 브라우저에 클라이언트 캐쉬 엔트리를 HTTP 데이타 스트림으로서 제공하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 더 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 108 항에 있어서,상기 제 1 컴퓨터에 상주하는 사용자 정의 정보를 제공하도록 지정 웹 브라우저 정보 요구와 관련된 사용자 정의 정보를 저장하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,상기 웹 브라우저에 의해 개시되는 통신을 조회하여, 웹 브라우저에 의해 요구되는 정보가 사용자 정의 정보가 저장되는 요구에 대응하는 지를 판정하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,웹 브라우저에 의해 개시되는 통신이 사용자 정의 정보가 저장되는 요구에 대응한다고 상기 판정 단계가 판정하는 경우, 상기 웹 브라우저에 의해 개시되는 통신에 응답하여 웹 브라우저에 상기 저장된 사용자 정의 정보를 HTTP 데이타 스트림으로서 제공하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 더 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 111 항에 있어서,상기 통신 링크를 통해 상기 제 1 컴퓨터로부터 사용자 정의 정보를 수신하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 더 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 110 항에 있어서,상기 저장을 위한 컴퓨터로 판독가능한 프로그램 코드 수단은 클라이언트 캐쉬 엔트리 시각을 기록하도록 클라이언트 캐쉬 엔트리 생성 시간을 저장하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 더 포함하며,상기 판정을 위한 컴퓨터로 판독가능한 프로그램 코드 수단은 상기 클라이언트 캐쉬 엔트리 시각 기록을 평가하여, 상기 웹 브라우저가 상기 정보를 요구하기 이전의 사전결정된 클라이언트 코히어런시 시간(coherency time)내에 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 클라이언트 캐쉬 엔트리가 생성되었는지를 판정하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 더 포함하며,상기 제공을 위한 컴퓨터로 판독가능한 프로그램 코드 수단은 상기 웹 브라우저가 상기 정보를 요구하기 이전의 사전결정된 클라이언트 코히어런시 시간 간격내에 클라이언트 캐쉬 엔트리가 생성되었음을 상기 판정을 위한 컴퓨터로 판독가능한 프로그램 코드 수단이 판정한 경우, 상기 웹 브라우저에 의해 개시되는 통신에 응답하여 상기 웹 브라우저에 클라이언트 캐쉬 엔트리를 HTTP 데이타 스트림으로서 제공하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 113 항에 있어서,상기 웹 브라우저의 다수의 인스탄스(instances)를 통해 클라이언트 캐쉬 엔트리를 유지하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 더 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 108 항에 있어서,상기 웹 브라우저에 의해 개시되는 통신은 공통 게이트웨이 인터페이스(CGI:Common Gateway Interface) 요구에 대응하며,상기 컴퓨터 프로그램 제품은클라이언트 CGI 기본 형태를 제공하도록 상기 인터셉트된 CGI 요구를 조회하여, 상기 인터셉트된 CGI 요구에 대응하는 클라이언트 기본 캐쉬 엔트리가 존재하는지를 판정하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,클라이언트 기본 캐쉬 엔트리를 생성하도록, 요구인 브라우저에 의해 개시되는 통신에 응답하여 상기 제 1 컴퓨터내에 상주하는 캐쉬내의 CGI에 상기 웹 브라우저에 제공될 HTTP 데이타 스트림을 저장하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,HTTP 데이타 스트림을 생성하도록, 상기 외부 통신 링크를 통해 수신된 상기 CGI 차분 데이타와 상기 클라이언트 CGI 기본 형태를 조합함으로써 상기 외부 통신 링크를 통해 수신된 클라이언트/서버 지정 데이타 스트림으로부터 상기 웹 서버로부터의 통신에 대응하는 HTTP 데이타 스트림을 재구성하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,상기 웹 서버에 의해 개시되는 통신을 HTTP 데이타 스트림으로서 웹 브라우저에 제공하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 더 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 115 항에 있어서,상기 재구성을 위한 컴퓨터로 판독가능한 프로그램 코드 수단은 상기 인터셉트된 CGI 응답에 대응하는 HTTP 데이타 스트림을 생성하도록, 상기 외부 통신 링크를 통해 수신된 상기 CGI 차분 데이타와 상기 서버 CGI 기본 형태를 조합함으로써 상기 외부 통신 링크를 통해 수신된 클라이언트/서버 지정 데이타 스트림으로부터 상기 웹 서버로부터의 통신에 대응하는 HTTP 데이타 스트림을 재구성하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,상기 수신된 서버 CGI 기본 형태를 상기 CGI 요구에 대응하는 클라이언트 기본 캐쉬 엔트리로서 저장함으로써 상기 CGI 요구에 대응하는 클라이언트 CGI 기본 형태를 갱신하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 더 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 108 항에 있어서,상기 제 1 컴퓨터와 제 2 컴퓨터 사이의 지속적인 접속을 상기 외부 통신 링크를 통해 확립하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,웹 브라우저에 의해 개시되는 모든 통신이 완료될 때까지 상기 지속적인 접속을 유지하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 더 포함하며,상기 인터셉트를 위한 컴퓨터로 판독가능한 프로그램 코드 수단은 웹 브라우저에 의해 개시되는 복수의 통신을 인터셉트하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과 상기 지속적인 접속이 유지되는 동안 상기 복수의 통신을 상기 외부 통신 링크상에 멀티플렉싱시키기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 117 항에 있어서,상기 제 2 컴퓨터로부터 상기 외부 통신 링크를 통해 클라이언트/서버 지정 데이타 스트림을 수신하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,상기 웹 브라우저에 상기 복수의 HTTP 데이타 스트림을 제공하기 위해, 상기 클라이언트/서버 지정 데이타 스트림을 디멀티플렉싱하여, 복수의 HTTP 데이타 스트림을 생성하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,상기 웹 브라우저에 상기 복수의 HTTP 데이타 스트림을 제공하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 더 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 108 항에 있어서,상기 제 1 컴퓨터의 사전정의된 특성에 대응하는 컴퓨터 지정 정보를 상기 외부 통신 링크를 통해 상기 제 2 컴퓨터에 제공하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 더 포함하며,상기 전송을 위한 컴퓨터로 판독가능한 프로그램 코드 수단은 상기 웹 브라우저에 의해 개시되는 통신으로부터 상기 컴퓨터 지정 정보를 제거하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 1 컴퓨터상에 상주하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품―상기 웹 브라우저 애플리케이션은 하이퍼 텍스트 전송 프로토콜(HTTP)을 이용하여 웹 서버 애플리케이션과 통신하고, 상기 제 1 컴퓨터에 상주하는 웹 브라우저 애플리케이션과 상기 제 2 컴퓨터상에 상주하는 웹 서버 애플리케이션 사이의 적어도 한 통신 세그먼트는 외부 통신 링크를 통해 수행됨―에 있어서,컴퓨터로 판독가능한 프로그램 코드 수단이 매립된 컴퓨터로 판독가능한 저장매체를 구비하되, 상기 컴퓨터로 판독가능한 프로그램 코드 수단은,① 상기 웹 서버에 의해 개시되는 통신에 대응하는 HTTP 데이타 스트림을 상기 외부 통신 링크로 전송하기 이전에 인터셉트하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,② 상기 웹 서버에 의해 개시되는 HTTP 데이타 스트림을 HTTP 프로토콜로부터 클라이언트/서버 지정 통신 프로토콜로 변환하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,③ 상기 웹 서버에 의해 개시되는 변환된 HTTP 데이타 스트림을 클라이언트/서버 지정 데이타 스트림으로서 상기 외부 통신 링크를 통해 상기 웹 브라우저에 전송하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 120 항에 있어서,상기 제 2 컴퓨터에 상주하는 캐쉬내의 브라우저에 의해 개시되는 통신에 응답적으로, 상기 웹 서버로부터 수신될 HTTP 데이타 스트림을 저장하여, 서버 요구 캐쉬 엔트리를 생성하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,상기 웹 브라우저에 의해 개시되는 통신을 조회하여 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리가 사전에 상기 캐쉬내에 저장되었는지를 판정하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 더 포함하며,상기 변환을 위한 컴퓨터로 판독가능한 프로그램 코드 수단은 상기 브라우저에 의해 개시되는 통신에 관련한 상기 서버 요구 캐쉬 엔트리를 클라이언트/서버 지정 통신 프로토콜로 변환시키기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 포함하며,상기 전송을 위한 컴퓨터로 판독가능한 프로그램 코드 수단은 상기 변환된 서버 요구 캐쉬 엔트리를 클라이언트/서버 지정 데이타 스트림으로서 상기 외부 통신 링크를 통해 상기 제 1 컴퓨터에 전송하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 121 항에 있어서,상기 제 2 컴퓨터가 상기 웹 브라우저에 의해 개시되는 통신을 수신하기 이전의 사전결정된 클라이언트 코히어런시 시간 간격내에 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리가 생성되었는지를 판정하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 포함하며,상기 변환을 위한 컴퓨터로 판독가능한 프로그램 코드 수단은, 상기 사전결정된 클라이언트 코히어런시 시간 간격내에 상기 서버 요구 캐쉬 엔트리가 생성되었음을 상기 판정을 위한 컴퓨터로 판독가능한 프로그램 코드 수단이 판정한 경우, 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리를 클라이언트/서버 지정 통신 프로토콜로 변환시키기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 121 항에 있어서,상기 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 캐쉬 엔트리와 동일한, 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 클라이언트 캐쉬 엔트리가 존재하는지를 판정하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 포함하며,상기 변환을 위한 컴퓨터로 판독가능한 프로그램 코드 수단은 상기 제 2 컴퓨터가 상기 웹 브라우저에 의해 개시되는 통신을 수신할 때와 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 요구 캐쉬 엔트리가 생성되었을 때 사이의 시간 간격을 산출하여 엔트리 수명(entry age) 데이타를 제공하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 포함하며,상기 전송을 위한 컴퓨터로 판독가능한 프로그램 코드 수단은 상기 제 1 컴퓨터에 대한 코히어런트 엔트리 응답―이는 상기 웹 브라우저에 의해 개시되는 통신에 대응하는 서버 캐쉬 엔트리에 대한 엔트리 수명 데이타를 포함함―을 상기 외부 통신 링크를 통해 클라이언트/서버 지정 프로토콜로서 전송하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 120 항에 있어서,상기 웹 브라우저에 의해 개시되는 통신은 공통 게이트웨이 인터페이스(CGI:Common Gateway Interface) 요구에 대응하며,상기 컴퓨터 프로그램 제품은서버 CGI 기본 형태를 제공하도록 상기 인터셉트된 CGI 요구를 조회하여, 상기 인터셉트된 CGI 요구에 대응하는 서버 기본 캐쉬 엔트리가 존재하는지를 판정하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,서버 기본 캐쉬 엔트리를 생성하도록, 요구인 브라우저에 의해 개시되는 통신에 응답하여 상기 제 2 컴퓨터내에 상주하는 캐쉬내의 공통 게이트웨이 인터페이스(CGI)에 상기 웹 서버로부터 수신되는 HTTP 데이타 스트림을 저장하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 더 포함하며,상기 인터셉트를 위한 컴퓨터로 판독가능한 프로그램 코드 수단은 상기 외부 통신 링크상에 HTTP 데이타 스트림을 전송하기 이전에 상기 인터셉트된 CGI 요구에 응답하여 상기 웹 서버에 의해 개시되는 통신에 대응하는 HTTP 데이타 스트림을 인터셉트하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,상기 서버 CGI 기본 형태와 상기 인터셉트된 CGI 응답을 비교하여, 상기 인터셉트된 CGI 응답과 상기 서버 CGI 기본 형태 사이의 차이에 대응하는 CGI 차분 데이타를 제공하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 포함하며,상기 전송을 위한 컴퓨터로 판독가능한 프로그램 코드 수단은 상기 CGI 차분 데이타를 클라이언트/서버 지정 데이타 스트림으로서 상기 외부 통신 링크를 통해 상기 웹 브라우저에 전송하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 124 항에 있어서,상기 서버 CGI 기본 형태가 상기 CGI 요구에 대응하는 클라이언트 CGI 기본 형태와 동일한지를 판정하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 더 포함하며,상기 전송을 위한 컴퓨터로 판독가능한 프로그램 코드 수단은 상기 서버 CGI 기본 형태를 전송하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과 상기 CGI 차분 데이타를 클라이언트/서버 지정 데이타 스트림으로서 상기 외부 통신 링크를 통해 상기 웹 브라우저에 전송하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 124 항에 있어서,상기 서버 CGI 기본 형태와 상기 CGI 응답 사이의 차분이 사전정의된 차분 임계치보다 더 큰지를 판정하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,상기 서버 CGI 기본 형태와 상기 CGI 응답 사이의 차분이 사전정의된 차분 임계치보다 더 크다고 판정을 위한 컴퓨터로 판독가능한 프로그램 코드 수단이 판정하는 경우, 상기 웹 서버로부터 수신되는 상기 CGI 응답을 상기 CGI 요구에 대응하는 서버 기본 캐쉬 엔트리로서 저장함으로써 상기 CGI 요구에 대응하는 서버 CGI 기본 형태를 갱신하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 더 포함하며,상기 비교를 위한 컴퓨터로 판독가능한 프로그램 코드 수단 및 상기 전송을 위한 컴퓨터로 판독가능한 프로그램 코드 수단은 상기 갱신된 서버 CGI 기본 형태를 이용하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 120 항에 있어서,상기 제 1 컴퓨터와 제 2 컴퓨터 사이의 지속적인 접속을 상기 외부 통신 링크를 통해 확립하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,웹 브라우저에 의해 개시되는 모든 통신이 완료될 때까지 상기 지속적인 접속을 유지하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 더 포함하며,상기 인터셉트를 위한 컴퓨터로 판독가능한 프로그램 코드 수단은 웹 서버에 의해 개시되는 복수의 통신을 인터셉트하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과 상기 지속적인 접속이 유지되는 동안 상기 복수의 통신을 상기 외부 통신 링크상에 멀티플렉싱시키기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 포함하는 웹 브라우저 애플리케이션의 성능을 향상시키는 컴퓨터 프로그램 제품.
- 제 1 컴퓨터상에 상주하는 클라이언트 애플리케이션을 구비하며 상기 제 1 컴퓨터로부터 원격지에 위치한 제 2 컴퓨터상에 상주하는 서버 애플리케이션과 통신하는 클라이언트/서버 시스템의 성능을 향상시키는 컴퓨터 프로그램 제품―상기 클라이언트 애플리케이션 및 서버 애플리케이션은 클라이언트와 서버 사이의 통신을 위해 클라이언트/서버 독립 통신 프로토콜을 사용하며, 상기 제 1 컴퓨터내의 클라이언트 애플리케이션과 제 2 컴퓨터내의 서버 애플리케이션 사이의 적어도 한 통신 세그먼트가 외부 통신 링크를 통해 수행됨―에 있어서,컴퓨터로 판독가능한 프로그램 코드 수단이 매립된 컴퓨터로 판독가능한 저장매체를 구비하되, 상기 컴퓨터로 판독가능한 프로그램 코드 수단은,① 상기 원격지의 클라이언트에 의해 개시되는 클라이언트/서버 독립 통신 프로토콜의 통신을 상기 외부 통신 링크에 전송하기 이전에 인터셉트하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,② 상기 클라이언트에 의해 개시되는 통신을 제 2 클라이언트/서버 지정 통신 프로토콜로 변환하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,③ 상기 변환된 통신을 상기 외부 통신 링크를 통해 전송하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,④ 상기 외부 통신 링크를 통해 전송된 통신을 수신하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,⑤ 상기 외부 통신 링크를 통해 수신된 통신을 클라이언트/서버 지정 통신 프로토콜로부터 상기 클라이언트/서버 독립 통신 프로토콜로 변환하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,⑥ 상기 원격지의 클라이언트에 의해 개시되는 통신을 상기 클라이언트/서버 독립 통신 프로토콜의 서버에 제공하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 포함하는 클라이언트/서버 시스템의 성능 향상을 위한 컴퓨터 프로그램 제품.
- 제 128 항에 있어서,상기 서버에 의해 개시되는 클라이언트/서버 독립 통신 프로토콜의 통신을 상기 외부 통신 링크에 전송하기 이전에 인터셉트하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,상기 서버에 의해 개시되는 통신을 제 2 클라이언트/서버 지정 통신 프로토콜로 변환하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,상기 변환된 통신을 상기 외부 통신 링크를 통해 전송하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,상기 외부 통신 링크를 통해 전송된 통신을 수신하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,상기 외부 통신 링크를 통해 수신된 통신을 클라이언트/서버 지정 통신 프로토콜로부터 클라이언트/서버 독립 통신 프로토콜로 변환하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단과,상기 서버에 의해 개시되는 통신을 클라이언트/서버 독립 통신 프로토콜의 원격지 클라이언트에 제공하기 위한 컴퓨터로 판독가능한 프로그램 코드 수단을 더 포함하는 클라이언트/서버 시스템의 성능 향상을 위한 컴퓨터 프로그램 제품.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US8/601,804 | 1996-02-15 | ||
US8/601804 | 1996-02-15 | ||
US08/601,804 US5754774A (en) | 1996-02-15 | 1996-02-15 | Client/server communication system |
PCT/US1996/011551 WO1997030538A2 (en) | 1996-02-15 | 1996-07-11 | Client/server communication system |
Publications (2)
Publication Number | Publication Date |
---|---|
KR19980703861A true KR19980703861A (ko) | 1998-12-05 |
KR100289520B1 KR100289520B1 (ko) | 2001-05-02 |
Family
ID=24408840
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019970707261A KR100289520B1 (ko) | 1996-02-15 | 1996-07-11 | 웹브라우저애플리케이션의성능향상방법및장치,클라이언트/서버시스템의성능향상방법및장치 |
Country Status (16)
Country | Link |
---|---|
US (2) | US5754774A (ko) |
EP (1) | EP0823170B1 (ko) |
JP (2) | JP3953109B2 (ko) |
KR (1) | KR100289520B1 (ko) |
CN (1) | CN1148927C (ko) |
AT (1) | ATE196707T1 (ko) |
CA (1) | CA2218169C (ko) |
CZ (1) | CZ287988B6 (ko) |
DE (1) | DE69610495T2 (ko) |
ES (1) | ES2151176T3 (ko) |
HK (1) | HK1017789A1 (ko) |
HU (1) | HUP9801295A3 (ko) |
MY (1) | MY122038A (ko) |
PL (1) | PL180570B1 (ko) |
TW (1) | TW297194B (ko) |
WO (1) | WO1997030538A2 (ko) |
Families Citing this family (342)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6026452A (en) * | 1997-02-26 | 2000-02-15 | Pitts; William Michael | Network distributed site cache RAM claimed as up/down stream request/reply channel for storing anticipated data and meta data |
US6418324B1 (en) * | 1995-06-01 | 2002-07-09 | Padcom, Incorporated | Apparatus and method for transparent wireless communication between a remote device and host system |
US20040264402A9 (en) * | 1995-06-01 | 2004-12-30 | Padcom. Inc. | Port routing functionality |
US5754774A (en) * | 1996-02-15 | 1998-05-19 | International Business Machine Corp. | Client/server communication system |
JP3245425B2 (ja) * | 1996-02-28 | 2002-01-15 | グローバルメディアオンライン株式会社 | 広告等のメッセージを端末装置の利用者へ配信する通信システム |
US6194992B1 (en) * | 1997-04-24 | 2001-02-27 | Nomadix, Llc | Mobile web |
US5859972A (en) * | 1996-05-10 | 1999-01-12 | The Board Of Trustees Of The University Of Illinois | Multiple server repository and multiple server remote application virtual client computer |
US6049820A (en) * | 1996-06-03 | 2000-04-11 | International Business Machines Corporation | Multiplexing of clients and applications among multiple servers |
US5935207A (en) | 1996-06-03 | 1999-08-10 | Webtv Networks, Inc. | Method and apparatus for providing remote site administrators with user hits on mirrored web sites |
US6091518A (en) * | 1996-06-28 | 2000-07-18 | Fuji Xerox Co., Ltd. | Image transfer apparatus, image transmitter, profile information transmitter, image receiver/reproducer, storage medium, image receiver, program transmitter, and image color correction apparatus |
JP2924817B2 (ja) * | 1996-09-13 | 1999-07-26 | 日本電気株式会社 | 情報サーバシステム |
US6166734A (en) * | 1996-10-01 | 2000-12-26 | Diamond Multimedia Systems, Inc. | Portable interactive graphics display tablet and communications system |
US6084584A (en) * | 1996-10-01 | 2000-07-04 | Diamond Multimedia Systems, Inc. | Computer system supporting portable interactive graphics display tablet and communications systems |
US6052120A (en) * | 1996-10-01 | 2000-04-18 | Diamond Multimedia Systems, Inc. | Method of operating a portable interactive graphics display tablet and communications systems |
US5931904A (en) * | 1996-10-11 | 1999-08-03 | At&T Corp. | Method for reducing the delay between the time a data page is requested and the time the data page is displayed |
GB2320112B (en) * | 1996-12-07 | 2001-07-25 | Ibm | High-availability computer server system |
US6901425B1 (en) | 1996-12-23 | 2005-05-31 | International Business Machines Corporation | Computer apparatus and method including a disconnect mechanism for communicating between software applications and computers on the world-wide web |
US6144990A (en) * | 1996-12-23 | 2000-11-07 | International Business Machines Corporation | Computer apparatus and method for communicating between software applications and computers on the world-wide web using universal variable handling |
US5898833A (en) * | 1996-12-31 | 1999-04-27 | Intel Corporation | Method and apparatus for increasing the effective bandwidth of video sequences transmitted over a network by using cached data |
US6456974B1 (en) * | 1997-01-06 | 2002-09-24 | Texas Instruments Incorporated | System and method for adding speech recognition capabilities to java |
US7020700B1 (en) * | 1997-02-28 | 2006-03-28 | International Business Machines Corporation | Client side socks server for an internet client |
US6057854A (en) | 1997-03-07 | 2000-05-02 | Micrografx, Inc. | System and method of providing interactive vector graphics over a network |
US5948066A (en) * | 1997-03-13 | 1999-09-07 | Motorola, Inc. | System and method for delivery of information over narrow-band communications links |
US6073173A (en) * | 1997-03-17 | 2000-06-06 | International Business Machines Corporation | Method and apparatus for optimal rebasing of web page transmission |
US6182122B1 (en) * | 1997-03-26 | 2001-01-30 | International Business Machines Corporation | Precaching data at an intermediate server based on historical data requests by users of the intermediate server |
US5996016A (en) * | 1997-04-15 | 1999-11-30 | International Business Machines Corporation | Reinitiation of bind calls for IP applications concurrently executing with alternate address |
US6273622B1 (en) * | 1997-04-15 | 2001-08-14 | Flash Networks, Ltd. | Data communication protocol for maximizing the performance of IP communication links |
US5907678A (en) * | 1997-05-07 | 1999-05-25 | International Business Machines Corporation | Client/server system in which protocol caches for multiple sessions are selectively copied into a common checkpoint cache upon receiving a checkpoint request |
US6061714A (en) * | 1997-05-07 | 2000-05-09 | International Business Machines Corporation | Persistent cache synchronization and start up system |
US6184996B1 (en) * | 1997-06-18 | 2001-02-06 | Hewlett-Packard Company | Network printer with remote print queue control procedure |
US5991760A (en) * | 1997-06-26 | 1999-11-23 | Digital Equipment Corporation | Method and apparatus for modifying copies of remotely stored documents using a web browser |
US6105028A (en) * | 1997-06-26 | 2000-08-15 | Digital Equipment Corporation | Method and apparatus for accessing copies of documents using a web browser request interceptor |
US6115378A (en) * | 1997-06-30 | 2000-09-05 | Sun Microsystems, Inc. | Multi-layer distributed network element |
US6049528A (en) | 1997-06-30 | 2000-04-11 | Sun Microsystems, Inc. | Trunking ethernet-compatible networks |
US6094435A (en) | 1997-06-30 | 2000-07-25 | Sun Microsystems, Inc. | System and method for a quality of service in a multi-layer network element |
US6081512A (en) | 1997-06-30 | 2000-06-27 | Sun Microsystems, Inc. | Spanning tree support in a high performance network device |
US6044418A (en) | 1997-06-30 | 2000-03-28 | Sun Microsystems, Inc. | Method and apparatus for dynamically resizing queues utilizing programmable partition pointers |
US6246680B1 (en) | 1997-06-30 | 2001-06-12 | Sun Microsystems, Inc. | Highly integrated multi-layer switch element architecture |
US7058720B1 (en) * | 1997-06-30 | 2006-06-06 | Microsoft Corporation | Geographical client distribution methods, systems and computer program products |
US6081522A (en) | 1997-06-30 | 2000-06-27 | Sun Microsystems, Inc. | System and method for a multi-layer network element |
US6088356A (en) | 1997-06-30 | 2000-07-11 | Sun Microsystems, Inc. | System and method for a multi-layer network element |
US6119196A (en) | 1997-06-30 | 2000-09-12 | Sun Microsystems, Inc. | System having multiple arbitrating levels for arbitrating access to a shared memory by network ports operating at different data rates |
US6128666A (en) * | 1997-06-30 | 2000-10-03 | Sun Microsystems, Inc. | Distributed VLAN mechanism for packet field replacement in a multi-layered switched network element using a control field/signal for indicating modification of a packet with a database search engine |
US6044087A (en) | 1997-06-30 | 2000-03-28 | Sun Microsystems, Inc. | Interface for a highly integrated ethernet network element |
US6021132A (en) * | 1997-06-30 | 2000-02-01 | Sun Microsystems, Inc. | Shared memory management in a switched network element |
US6016310A (en) | 1997-06-30 | 2000-01-18 | Sun Microsystems, Inc. | Trunking support in a high performance network device |
WO1999001819A1 (en) * | 1997-07-01 | 1999-01-14 | Progress Software Corporation | Testing and debugging tool for network applications |
US6038601A (en) * | 1997-07-21 | 2000-03-14 | Tibco, Inc. | Method and apparatus for storing and delivering documents on the internet |
US6058425A (en) * | 1997-07-21 | 2000-05-02 | International Business Machines Corporation | Single server access in a multiple TCP/IP instance environment |
US6324565B1 (en) * | 1997-07-28 | 2001-11-27 | Qwest Communications International Inc. | Dynamically generated document cache system |
WO1999008429A1 (en) * | 1997-08-06 | 1999-02-18 | Tachyon, Inc. | A distributed system and method for prefetching objects |
US5935212A (en) * | 1997-08-07 | 1999-08-10 | I-Planet, Inc. | Connection-oriented session emulation |
US6070184A (en) * | 1997-08-28 | 2000-05-30 | International Business Machines Corporation | Server-side asynchronous form management |
US6035324A (en) * | 1997-08-28 | 2000-03-07 | International Business Machines Corporation | Client-side asynchronous form management |
US6631424B1 (en) * | 1997-09-10 | 2003-10-07 | Fmr Corp. | Distributing information using a computer |
US20060193278A1 (en) | 1997-10-15 | 2006-08-31 | Wolfgang Theimer | Mobile telephone for Internet applications |
US6185617B1 (en) * | 1997-11-26 | 2001-02-06 | International Business Machines Corporation | Construction and usage of a pre-warmed cache for client-server emulator |
US6292835B1 (en) * | 1997-11-26 | 2001-09-18 | International Business Machines Corporation | Network bandwidth and object obsolescence sensitive scheduling method and apparatus for objects distributed broadcasting |
US6360257B1 (en) * | 1998-01-30 | 2002-03-19 | Telefonaktiebolaget L M Ericsson (Publ) | Managing group IP addresses in mobile end stations |
FI112897B (fi) | 1998-03-03 | 2004-01-30 | Nokia Corp | Menetelmä tiedonsiirtoverkossa ja tiedonsiirtolaite |
US6148340A (en) * | 1998-04-30 | 2000-11-14 | International Business Machines Corporation | Method and system for differencing container files |
US6343318B1 (en) | 1998-05-29 | 2002-01-29 | Palm, Inc. | Method and apparatus for communicating information over low bandwidth communications networks |
CA2333033C (en) * | 1998-05-29 | 2011-08-02 | Palm, Inc. | Method and apparatus for communicating information over low bandwidth communications networks |
US7025209B2 (en) * | 1998-05-29 | 2006-04-11 | Palmsource, Inc. | Method and apparatus for wireless internet access |
US6185608B1 (en) * | 1998-06-12 | 2001-02-06 | International Business Machines Corporation | Caching dynamic web pages |
US20010044850A1 (en) | 1998-07-22 | 2001-11-22 | Uri Raz | Method and apparatus for determining the order of streaming modules |
US7197570B2 (en) * | 1998-07-22 | 2007-03-27 | Appstream Inc. | System and method to send predicted application streamlets to a client device |
US6311221B1 (en) | 1998-07-22 | 2001-10-30 | Appstream Inc. | Streaming modules |
US6574618B2 (en) | 1998-07-22 | 2003-06-03 | Appstream, Inc. | Method and system for executing network streamed application |
US7127493B1 (en) | 1998-08-20 | 2006-10-24 | Gautier Taylor S | Optimizing server delivery of content by selective inclusion of optional data based on optimization criteria |
US6535509B2 (en) | 1998-09-28 | 2003-03-18 | Infolibria, Inc. | Tagging for demultiplexing in a network traffic server |
US6321250B1 (en) | 1998-10-01 | 2001-11-20 | Ericsson Inc. | Data communication system and method for transporting objects over a permanent connections |
EP0993163A1 (en) | 1998-10-05 | 2000-04-12 | Backweb Technologies Ltd. | Distributed client-based data caching system and method |
US6397253B1 (en) | 1998-10-06 | 2002-05-28 | Bull Hn Information Systems Inc. | Method and system for providing high performance Web browser and server communications |
US8060656B2 (en) | 1998-10-09 | 2011-11-15 | Netmotion Wireless, Inc. | Method and apparatus for providing mobile and other intermittent connectivity in a computing environment |
US8078727B2 (en) | 1998-10-09 | 2011-12-13 | Netmotion Wireless, Inc. | Method and apparatus for providing mobile and other intermittent connectivity in a computing environment |
US6546425B1 (en) | 1998-10-09 | 2003-04-08 | Netmotion Wireless, Inc. | Method and apparatus for providing mobile and other intermittent connectivity in a computing environment |
US7293107B1 (en) | 1998-10-09 | 2007-11-06 | Netmotion Wireless, Inc. | Method and apparatus for providing mobile and other intermittent connectivity in a computing environment |
US7136645B2 (en) | 1998-10-09 | 2006-11-14 | Netmotion Wireless, Inc. | Method and apparatus for providing mobile and other intermittent connectivity in a computing environment |
US7778260B2 (en) * | 1998-10-09 | 2010-08-17 | Netmotion Wireless, Inc. | Method and apparatus for providing mobile and other intermittent connectivity in a computing environment |
US6230165B1 (en) * | 1998-10-16 | 2001-05-08 | Cerulean | Method for encoding and transporting database objects over bandwidth constrained networks |
US6279041B1 (en) | 1998-11-13 | 2001-08-21 | International Business Machines Corporation | Methods, systems and computer program products for differencing data communications using a message queue |
EP1003114A1 (en) * | 1998-11-17 | 2000-05-24 | International Business Machines Corporation | Method of interconnecting computers and computer network |
US8266266B2 (en) | 1998-12-08 | 2012-09-11 | Nomadix, Inc. | Systems and methods for providing dynamic network authorization, authentication and accounting |
US8713641B1 (en) | 1998-12-08 | 2014-04-29 | Nomadix, Inc. | Systems and methods for authorizing, authenticating and accounting users having transparent computer access to a network using a gateway device |
US6813640B1 (en) | 1998-12-08 | 2004-11-02 | Macrovision Corporation | System and method for controlling the editing by user action of digital objects created in a document server application |
US7194554B1 (en) | 1998-12-08 | 2007-03-20 | Nomadix, Inc. | Systems and methods for providing dynamic network authorization authentication and accounting |
US6973300B1 (en) | 1998-12-23 | 2005-12-06 | Nortel Networks Limited | Intelligent wireless terminal with virtual memory |
US6266678B1 (en) * | 1998-12-31 | 2001-07-24 | Computer Associates Think, Inc. | System and method for dynamically viewing contents of a data file |
EP1166525A1 (en) * | 1999-04-02 | 2002-01-02 | Infolibria Inc. | Connection pass-through to optimize server performance |
US6484212B1 (en) | 1999-04-20 | 2002-11-19 | At&T Corp. | Proxy apparatus and method for streaming media information |
US6651103B1 (en) * | 1999-04-20 | 2003-11-18 | At&T Corp. | Proxy apparatus and method for streaming media information and for increasing the quality of stored media information |
US7882247B2 (en) | 1999-06-11 | 2011-02-01 | Netmotion Wireless, Inc. | Method and apparatus for providing secure connectivity in mobile and other intermittent computing environments |
US6510458B1 (en) | 1999-07-15 | 2003-01-21 | International Business Machines Corporation | Blocking saves to web browser cache based on content rating |
US6430739B1 (en) * | 1999-07-16 | 2002-08-06 | Acceleration Software International Corporation | Software execution contingent on home page setting |
US6507891B1 (en) * | 1999-07-22 | 2003-01-14 | International Business Machines Corporation | Method and apparatus for managing internal caches and external caches in a data processing system |
US6658462B1 (en) | 1999-08-26 | 2003-12-02 | International Business Machines Corporation | System, method, and program for balancing cache space requirements with retrieval access time for large documents on the internet |
US8595308B1 (en) | 1999-09-10 | 2013-11-26 | Ianywhere Solutions, Inc. | System, method, and computer program product for server side processing in a mobile device environment |
US7392308B2 (en) * | 1999-09-10 | 2008-06-24 | Ianywhere Solutions, Inc. | System, method, and computer program product for placement of channels on a mobile device |
US7987420B1 (en) | 1999-09-10 | 2011-07-26 | Ianywhere Solutions, Inc. | System, method, and computer program product for a scalable, configurable, client/server, cross-platform browser for mobile devices |
US20020052781A1 (en) * | 1999-09-10 | 2002-05-02 | Avantgo, Inc. | Interactive advertisement mechanism on a mobile device |
US20010047394A1 (en) * | 1999-09-10 | 2001-11-29 | Kloba David D. | System, method, and computer program product for executing scripts on mobile devices |
US6553412B1 (en) | 1999-09-10 | 2003-04-22 | Avantgo, Inc. | System, method, and computer program product for web content aggregation and development, and web content delivery to clients |
US6757717B1 (en) * | 1999-09-16 | 2004-06-29 | Proxyconn, Inc. | System and method for data access |
US8108245B1 (en) | 1999-09-17 | 2012-01-31 | Cox Communications, Inc. | Method and system for web user profiling and selective content delivery |
US6308238B1 (en) | 1999-09-24 | 2001-10-23 | Akamba Corporation | System and method for managing connections between clients and a server with independent connection and data buffers |
US6877036B1 (en) * | 1999-09-24 | 2005-04-05 | Akamba Corporation | System and method for managing connections between a client and a server |
US6801927B1 (en) | 1999-09-24 | 2004-10-05 | Akamba Corporation | Network adaptor card with reverse proxy and cache and method implemented therewith |
FR2803706B1 (fr) * | 1999-09-27 | 2002-03-08 | Bull Cp8 | Procede et architecture de pilotage a distance d'une station d'utilisateur via un reseau de type internet et leur application a un demonstrateur de carte a puce |
US7089300B1 (en) * | 1999-10-18 | 2006-08-08 | Apple Computer, Inc. | Method and apparatus for administering the operating system of a net-booted environment |
US6721780B1 (en) | 1999-11-09 | 2004-04-13 | Fireclick, Inc. | Predictive pre-download of network objects |
US6864904B1 (en) * | 1999-12-06 | 2005-03-08 | Girafa.Com Inc. | Framework for providing visual context to www hyperlinks |
US6708217B1 (en) | 2000-01-05 | 2004-03-16 | International Business Machines Corporation | Method and system for receiving and demultiplexing multi-modal document content |
US6983315B1 (en) | 2000-01-18 | 2006-01-03 | Wrq, Inc. | Applet embedded cross-platform caching |
US8370435B1 (en) | 2000-01-31 | 2013-02-05 | Telecommunication Systems, Inc. | System and method for servers to send alerts to connectionless devices |
US6435164B1 (en) | 2000-12-07 | 2002-08-20 | Ford Global Technologies, Inc. | Fuel weathering method for vehicle evaporative emission system |
US7003571B1 (en) | 2000-01-31 | 2006-02-21 | Telecommunication Systems Corporation Of Maryland | System and method for re-directing requests from browsers for communication over non-IP based networks |
US7418498B2 (en) * | 2001-01-24 | 2008-08-26 | Telecommunication Systems, Inc. | System and method to publish information from servers to remote monitor devices |
US8090856B1 (en) | 2000-01-31 | 2012-01-03 | Telecommunication Systems, Inc. | Intelligent messaging network server interconnection |
US7689696B2 (en) * | 2000-01-31 | 2010-03-30 | Telecommunication Systems, Inc. | System and method for re-directing requests from browsers for communications over non-IP based networks |
US7970898B2 (en) | 2001-01-24 | 2011-06-28 | Telecommunication Systems, Inc. | System and method to publish information from servers to remote monitor devices |
US7693981B2 (en) * | 2001-01-24 | 2010-04-06 | Telecommunication Systems, Inc. | System and method to publish information from servers to remote monitor devices |
US7096418B1 (en) * | 2000-02-02 | 2006-08-22 | Persistence Software, Inc. | Dynamic web page cache |
US6820133B1 (en) | 2000-02-07 | 2004-11-16 | Netli, Inc. | System and method for high-performance delivery of web content using high-performance communications protocol between the first and second specialized intermediate nodes to optimize a measure of communications performance between the source and the destination |
US6947440B2 (en) * | 2000-02-15 | 2005-09-20 | Gilat Satellite Networks, Ltd. | System and method for internet page acceleration including multicast transmissions |
US7028251B2 (en) * | 2000-03-02 | 2006-04-11 | Iora, Ltd. | System and method for reducing the size of data difference representations |
US6789128B1 (en) * | 2000-03-11 | 2004-09-07 | Oracle International Corporation | System and method for reducing network traffic between two computing devices |
US7020719B1 (en) | 2000-03-24 | 2006-03-28 | Netli, Inc. | System and method for high-performance delivery of Internet messages by selecting first and second specialized intermediate nodes to optimize a measure of communications performance between the source and the destination |
US7187947B1 (en) | 2000-03-28 | 2007-03-06 | Affinity Labs, Llc | System and method for communicating selected information to an electronic device |
AUPQ653800A0 (en) * | 2000-03-28 | 2000-04-20 | Sharinga Networks Inc. | A data delivery process |
US6654794B1 (en) | 2000-03-30 | 2003-11-25 | International Business Machines Corporation | Method, data processing system and program product that provide an internet-compatible network file system driver |
US7194468B1 (en) * | 2000-04-13 | 2007-03-20 | Worldlink Information Technology Systems Limited | Apparatus and a method for supplying information |
AU2001253534A1 (en) | 2000-04-17 | 2001-10-30 | Circadence Corporation | Method and system for overcoming denial of service attacks |
US20110128972A1 (en) | 2000-04-17 | 2011-06-02 | Randy Thornton | Peer to peer dynamic network link acceleration |
US8996705B2 (en) | 2000-04-17 | 2015-03-31 | Circadence Corporation | Optimization of enhanced network links |
US7979880B2 (en) * | 2000-04-21 | 2011-07-12 | Cox Communications, Inc. | Method and system for profiling iTV users and for providing selective content delivery |
US7013340B1 (en) | 2000-05-18 | 2006-03-14 | Microsoft Corporation | Postback input handling by server-side control objects |
US6990526B1 (en) * | 2000-05-22 | 2006-01-24 | Pointred Technologies, Inc. | Method and apparatus for web caching |
US7062475B1 (en) * | 2000-05-30 | 2006-06-13 | Alberti Anemometer Llc | Personalized multi-service computer environment |
FI20001617L (fi) * | 2000-07-06 | 2002-01-07 | Nokia Mobile Phones Ltd | Tiedonsiirtomenetelmõ ja -jõrjestely |
FR2811504B1 (fr) * | 2000-07-06 | 2003-07-04 | Centre Nat Etd Spatiales | Dispositif serveur de realisation multi-utilisateur en libre-service et de diffusion d'emissions de television et reseau de television |
US6704024B2 (en) | 2000-08-07 | 2004-03-09 | Zframe, Inc. | Visual content browsing using rasterized representations |
WO2002019636A1 (en) * | 2000-08-31 | 2002-03-07 | Padcom, Inc. | Method and apparatus for routing data over multiple wireless networks |
US7051315B2 (en) | 2000-09-26 | 2006-05-23 | Appstream, Inc. | Network streaming of multi-application program code |
US6757894B2 (en) | 2000-09-26 | 2004-06-29 | Appstream, Inc. | Preprocessed applications suitable for network streaming applications and method for producing same |
US7801978B1 (en) | 2000-10-18 | 2010-09-21 | Citrix Systems, Inc. | Apparatus, method and computer program product for efficiently pooling connections between clients and servers |
AU2002219796A1 (en) * | 2000-11-20 | 2002-06-03 | At And T Wireless Services, Inc. | Systems for providing wireless communication presence information |
US20020196793A1 (en) * | 2000-11-29 | 2002-12-26 | Quikcat.Com, Inc. | End-user communication systems access network |
US7269784B1 (en) | 2001-01-22 | 2007-09-11 | Kasriel Stephane | Server-originated differential caching |
US7174305B2 (en) | 2001-01-23 | 2007-02-06 | Opentv, Inc. | Method and system for scheduling online targeted content delivery |
US7195923B2 (en) * | 2001-01-31 | 2007-03-27 | Scripps Laboratories, Inc. | Ratiometric determination of glycated protein |
US7665115B2 (en) * | 2001-02-02 | 2010-02-16 | Microsoft Corporation | Integration of media playback components with an independent timing specification |
US20020138331A1 (en) * | 2001-02-05 | 2002-09-26 | Hosea Devin F. | Method and system for web page personalization |
US6963930B2 (en) * | 2001-02-15 | 2005-11-08 | Centric Software, Inc. | Automatic transfer and expansion of application-specific data for display at a website |
US6968553B1 (en) * | 2001-03-01 | 2005-11-22 | Alcatel | Element manager common gateway architecture system and method |
US7380250B2 (en) * | 2001-03-16 | 2008-05-27 | Microsoft Corporation | Method and system for interacting with devices having different capabilities |
US20020156900A1 (en) * | 2001-03-30 | 2002-10-24 | Brian Marquette | Protocol independent control module |
US7185094B2 (en) * | 2001-03-30 | 2007-02-27 | Sandcherry, Inc. | Media session framework using a control module to direct and manage application and service servers |
US20020184363A1 (en) * | 2001-04-20 | 2002-12-05 | Steven Viavant | Techniques for server-controlled measurement of client-side performance |
US7031314B2 (en) * | 2001-05-16 | 2006-04-18 | Bytemobile, Inc. | Systems and methods for providing differentiated services within a network communication system |
EP1564960B1 (en) * | 2001-05-16 | 2007-03-28 | Bytemobile, Inc. | System and methods for providing differentiated services within a network communication system |
US6965765B2 (en) * | 2001-05-17 | 2005-11-15 | Palmsource, Inc. | Transactional message-queue communication for wirelessly networked devices system and method |
EP1393497B1 (en) * | 2001-05-18 | 2006-11-02 | Bytemobile, Inc. | Dual mode service platform within network communication system |
US7493397B1 (en) | 2001-06-06 | 2009-02-17 | Microsoft Corporation | Providing remote processing services over a distributed communications network |
US6915454B1 (en) | 2001-06-12 | 2005-07-05 | Microsoft Corporation | Web controls validation |
US7562146B2 (en) * | 2003-10-10 | 2009-07-14 | Citrix Systems, Inc. | Encapsulating protocol for session persistence and reliability |
US20050198379A1 (en) | 2001-06-13 | 2005-09-08 | Citrix Systems, Inc. | Automatically reconnecting a client across reliable and persistent communication sessions |
US7165112B2 (en) * | 2001-06-22 | 2007-01-16 | Motorola, Inc. | Method and apparatus for transmitting data in a communication system |
US7185063B1 (en) * | 2001-06-22 | 2007-02-27 | Digital River, Inc. | Content delivery network using differential caching |
US20020198956A1 (en) * | 2001-06-25 | 2002-12-26 | International Business Machines Corporation | Method and apparatus for managing a cache |
CA2463922C (en) | 2001-06-27 | 2013-07-16 | 4 Media, Inc. | Improved media delivery platform |
US7594001B1 (en) * | 2001-07-06 | 2009-09-22 | Microsoft Corporation | Partial page output caching |
US7092997B1 (en) * | 2001-08-06 | 2006-08-15 | Digital River, Inc. | Template identification with differential caching |
US7188214B1 (en) | 2001-08-07 | 2007-03-06 | Digital River, Inc. | Efficient compression using differential caching |
US7822843B2 (en) * | 2001-08-13 | 2010-10-26 | Cox Communications, Inc. | Predicting the activities of an individual or group using minimal information |
US7099957B2 (en) * | 2001-08-23 | 2006-08-29 | The Directtv Group, Inc. | Domain name system resolution |
US7644171B2 (en) * | 2001-09-12 | 2010-01-05 | Netmotion Wireless, Inc. | Mobile networking system and method using IPv4 and IPv6 |
WO2003032200A1 (en) * | 2001-10-09 | 2003-04-17 | Wildblue Communications, Inc. | System and method for managing an exchange between a gateway server and a client-side module |
US7000238B2 (en) * | 2001-10-10 | 2006-02-14 | Borland Software Corporation | Development system providing extensible remoting architecture |
JP2003205483A (ja) * | 2001-11-07 | 2003-07-22 | Sony Corp | ロボットシステム及びロボット装置の制御方法 |
US7428725B2 (en) | 2001-11-20 | 2008-09-23 | Microsoft Corporation | Inserting devices specific content |
US20030106057A1 (en) * | 2001-12-05 | 2003-06-05 | Predictive Networks, Inc. | Television navigation program guide |
EP1318461A1 (en) * | 2001-12-07 | 2003-06-11 | Sap Ag | Method and computer system for refreshing client-data |
US7296051B1 (en) | 2002-02-19 | 2007-11-13 | Digital River, Inc. | Predictive predownload of templates with delta encoding |
US7487261B1 (en) | 2002-02-22 | 2009-02-03 | Digital River, Inc. | Delta caching service |
US7661129B2 (en) * | 2002-02-26 | 2010-02-09 | Citrix Systems, Inc. | Secure traversal of network components |
US7984157B2 (en) * | 2002-02-26 | 2011-07-19 | Citrix Systems, Inc. | Persistent and reliable session securely traversing network components using an encapsulating protocol |
US7263562B2 (en) * | 2002-03-21 | 2007-08-28 | Microsoft Corporation | Method and system for describing uploaded files statement regarding federally-sponsored research or development |
US20030182424A1 (en) * | 2002-03-22 | 2003-09-25 | Steve Odendahl | Scriptable proxy server |
US7111038B2 (en) * | 2002-04-03 | 2006-09-19 | International Business Machines Corporation | Enhancing application server performance by relocating performance-degrading processing |
EP1355238A1 (en) * | 2002-04-19 | 2003-10-22 | Sap Ag | Method and computer system for delta-handling in server-pages |
US7703015B2 (en) * | 2002-04-30 | 2010-04-20 | Sap Aktiengesellschaft | Delta-handling in server-pages |
AU2003239385A1 (en) * | 2002-05-10 | 2003-11-11 | Richard R. Reisman | Method and apparatus for browsing using multiple coordinated device |
US6996584B2 (en) * | 2002-05-14 | 2006-02-07 | Pervasive Software, Inc. | System and method of maintaining functional client side data cache coherence |
US7434163B2 (en) * | 2002-05-31 | 2008-10-07 | Sap Aktiengesellschaft | Document structures for delta handling in server pages |
US9357013B2 (en) * | 2002-07-26 | 2016-05-31 | International Business Machines Corporation | Client-side script to application communication system |
US7765255B2 (en) * | 2002-07-30 | 2010-07-27 | Sap Ag | Extended web infrastructure for business applications |
US8255454B2 (en) | 2002-09-06 | 2012-08-28 | Oracle International Corporation | Method and apparatus for a multiplexed active data window in a near real-time business intelligence system |
US7912899B2 (en) | 2002-09-06 | 2011-03-22 | Oracle International Corporation | Method for selectively sending a notification to an instant messaging device |
US7412481B2 (en) | 2002-09-16 | 2008-08-12 | Oracle International Corporation | Method and apparatus for distributed rule evaluation in a near real-time business intelligence system |
US7941542B2 (en) | 2002-09-06 | 2011-05-10 | Oracle International Corporation | Methods and apparatus for maintaining application execution over an intermittent network connection |
US7899879B2 (en) | 2002-09-06 | 2011-03-01 | Oracle International Corporation | Method and apparatus for a report cache in a near real-time business intelligence system |
US8165993B2 (en) | 2002-09-06 | 2012-04-24 | Oracle International Corporation | Business intelligence system with interface that provides for immediate user action |
US7272660B1 (en) | 2002-09-06 | 2007-09-18 | Oracle International Corporation | Architecture for general purpose near real-time business intelligence system and methods therefor |
US7243124B1 (en) | 2002-09-06 | 2007-07-10 | Oracle International Corporation | Architecture for general purpose near real-time business intelligence system with client devices and methods therefor |
US7454423B2 (en) | 2002-09-06 | 2008-11-18 | Oracle International Corporation | Enterprise link for a software database |
US7945846B2 (en) | 2002-09-06 | 2011-05-17 | Oracle International Corporation | Application-specific personalization for data display |
US7426059B2 (en) | 2002-09-16 | 2008-09-16 | Oracle International Corporation | Data presentation methods and apparatus to facilitate printing and reviewing |
US7668917B2 (en) * | 2002-09-16 | 2010-02-23 | Oracle International Corporation | Method and apparatus for ensuring accountability in the examination of a set of data elements by a user |
US7401158B2 (en) * | 2002-09-16 | 2008-07-15 | Oracle International Corporation | Apparatus and method for instant messaging collaboration |
US7730155B1 (en) | 2002-10-01 | 2010-06-01 | Apple Inc. | Method and apparatus for dynamically locating resources |
US7574653B2 (en) | 2002-10-11 | 2009-08-11 | Microsoft Corporation | Adaptive image formatting control |
US8069225B2 (en) * | 2003-04-14 | 2011-11-29 | Riverbed Technology, Inc. | Transparent client-server transaction accelerator |
US8176186B2 (en) | 2002-10-30 | 2012-05-08 | Riverbed Technology, Inc. | Transaction accelerator for client-server communications systems |
US7650416B2 (en) * | 2003-08-12 | 2010-01-19 | Riverbed Technology | Content delivery for client-server protocols with user affinities using connection end-point proxies |
US8364815B2 (en) | 2005-03-18 | 2013-01-29 | Riverbed Technology, Inc. | Reliability and availability of distributed servers |
US7120666B2 (en) | 2002-10-30 | 2006-10-10 | Riverbed Technology, Inc. | Transaction accelerator for client-server communication systems |
US6667700B1 (en) | 2002-10-30 | 2003-12-23 | Nbt Technology, Inc. | Content-based segmentation scheme for data compression in storage and transmission including hierarchical segment representation |
CN1692616B (zh) * | 2002-11-15 | 2011-01-12 | 国际商业机器公司 | 对等环境中的网络流量控制 |
JP2004240650A (ja) * | 2003-02-05 | 2004-08-26 | Brother Ind Ltd | 通信システム、スイッチ操作部材、端末装置およびプログラム |
US20040170181A1 (en) * | 2003-02-27 | 2004-09-02 | Padcom, Inc. | Prioritized alternate port routing |
US7904823B2 (en) * | 2003-03-17 | 2011-03-08 | Oracle International Corporation | Transparent windows methods and apparatus therefor |
JP2006524009A (ja) * | 2003-03-25 | 2006-10-19 | セドナ・パテント・サービシズ・エルエルシー | 視聴者分析結果の生成 |
US7113964B1 (en) | 2003-06-05 | 2006-09-26 | Iteration Software, Inc. | Method and apparatus for archiving data in a relational database system |
US7359395B2 (en) * | 2003-06-16 | 2008-04-15 | Packeteer, Inc. | Pre-fetch communication systems and methods |
US7882510B2 (en) * | 2003-08-06 | 2011-02-01 | Microsoft Corporation | Demultiplexer application programming interface |
US7853699B2 (en) * | 2005-03-15 | 2010-12-14 | Riverbed Technology, Inc. | Rules-based transaction prefetching using connection end-point proxies |
US7873353B2 (en) * | 2003-09-30 | 2011-01-18 | Ianywhere Solutions, Inc. | Method and system for accessing applications and data, and for tracking of key indicators on mobile handheld devices |
US7472254B2 (en) * | 2003-10-10 | 2008-12-30 | Iora, Ltd. | Systems and methods for modifying a set of data objects |
US7774774B1 (en) * | 2003-10-22 | 2010-08-10 | Apple Inc. | Software setup system |
US7441011B2 (en) * | 2003-10-23 | 2008-10-21 | Microsoft Corporation | Truth on client persistent caching |
US20050091226A1 (en) * | 2003-10-23 | 2005-04-28 | Yun Lin | Persistent caching directory level support |
US7890604B2 (en) | 2004-05-07 | 2011-02-15 | Microsoft Corproation | Client-side callbacks to server events |
US9026578B2 (en) | 2004-05-14 | 2015-05-05 | Microsoft Corporation | Systems and methods for persisting data between web pages |
US7464386B2 (en) | 2004-05-17 | 2008-12-09 | Microsoft Corporation | Data controls architecture |
US8135803B2 (en) * | 2004-08-23 | 2012-03-13 | Ianywhere Solutions, Inc. | Method, system, and computer program product for offline advertisement servicing and cycling |
US20060064470A1 (en) * | 2004-09-23 | 2006-03-23 | Sargent Antony J | Method, system, and computer program product for improved synchronization efficiency for mobile devices, including database hashing and caching of web access errors |
US20060078126A1 (en) * | 2004-10-08 | 2006-04-13 | Philip Cacayorin | Floating vector scrambling methods and apparatus |
US7908397B1 (en) | 2005-02-28 | 2011-03-15 | Adobe Systems Incorporated | Application server gateway technology |
US20060248194A1 (en) | 2005-03-18 | 2006-11-02 | Riverbed Technology, Inc. | Connection forwarding |
US20060224702A1 (en) * | 2005-03-31 | 2006-10-05 | Patrick Schmidt | Local workflows in a business process management system |
US9692725B2 (en) * | 2005-05-26 | 2017-06-27 | Citrix Systems, Inc. | Systems and methods for using an HTTP-aware client agent |
US8943304B2 (en) | 2006-08-03 | 2015-01-27 | Citrix Systems, Inc. | Systems and methods for using an HTTP-aware client agent |
WO2007016236A2 (en) * | 2005-07-28 | 2007-02-08 | Riverbed Technology, Inc. | Automatic framing selection |
US8392684B2 (en) | 2005-08-12 | 2013-03-05 | Silver Peak Systems, Inc. | Data encryption in a network memory architecture for providing data based on local accessibility |
US8370583B2 (en) * | 2005-08-12 | 2013-02-05 | Silver Peak Systems, Inc. | Network memory architecture for providing data based on local accessibility |
US8171238B1 (en) | 2007-07-05 | 2012-05-01 | Silver Peak Systems, Inc. | Identification of data stored in memory |
US8095774B1 (en) | 2007-07-05 | 2012-01-10 | Silver Peak Systems, Inc. | Pre-fetching data into a memory |
US8489562B1 (en) | 2007-11-30 | 2013-07-16 | Silver Peak Systems, Inc. | Deferred data storage |
US8929402B1 (en) | 2005-09-29 | 2015-01-06 | Silver Peak Systems, Inc. | Systems and methods for compressing packet data by predicting subsequent data |
US8811431B2 (en) * | 2008-11-20 | 2014-08-19 | Silver Peak Systems, Inc. | Systems and methods for compressing packet data |
US7805670B2 (en) * | 2005-12-16 | 2010-09-28 | Microsoft Corporation | Partial rendering of web pages |
US7924884B2 (en) | 2005-12-20 | 2011-04-12 | Citrix Systems, Inc. | Performance logging using relative differentials and skip recording |
US20070203973A1 (en) * | 2006-02-28 | 2007-08-30 | Microsoft Corporation | Fuzzing Requests And Responses Using A Proxy |
CN101043522B (zh) * | 2006-03-22 | 2013-11-13 | 腾讯科技(深圳)有限公司 | 一种基于Web服务器的通信方法及系统 |
US8140618B2 (en) * | 2006-05-04 | 2012-03-20 | Citrix Online Llc | Methods and systems for bandwidth adaptive N-to-N communication in a distributed system |
US8463843B2 (en) * | 2006-05-26 | 2013-06-11 | Riverbed Technology, Inc. | Throttling of predictive ACKs in an accelerated network communication system |
US7769834B2 (en) | 2006-05-30 | 2010-08-03 | Riverbed Technology, Inc. | System for selecting a proxy pair based on configurations of autodiscovered proxies on a network |
KR100765785B1 (ko) * | 2006-06-05 | 2007-10-12 | 삼성전자주식회사 | 무선 usb를 이용한 단일 무선장치와 다수의 호스트 간의접속 방법 및 시스템 |
US20070300243A1 (en) * | 2006-06-22 | 2007-12-27 | Sap Portals Israel Ltd. | Modular caching method and system for enabling offline functionality of server-client systems |
US7941560B1 (en) * | 2006-07-14 | 2011-05-10 | Intuit Inc. | Client caching of target addresses for network requests |
US8885632B2 (en) | 2006-08-02 | 2014-11-11 | Silver Peak Systems, Inc. | Communications scheduler |
US8755381B2 (en) | 2006-08-02 | 2014-06-17 | Silver Peak Systems, Inc. | Data matching using flow based packet data storage |
US8312120B2 (en) * | 2006-08-22 | 2012-11-13 | Citrix Systems, Inc. | Systems and methods for providing dynamic spillover of virtual servers based on bandwidth |
US8493858B2 (en) | 2006-08-22 | 2013-07-23 | Citrix Systems, Inc | Systems and methods for providing dynamic connection spillover among virtual servers |
TR200606833A2 (tr) * | 2006-12-01 | 2007-10-22 | B�Lmed B�Lg�Sayar Ve Yazilim A.�. | Web tarayıcı tabanlı uygulamalarda performans arttırma yöntemi |
US7733910B2 (en) * | 2006-12-29 | 2010-06-08 | Riverbed Technology, Inc. | Data segmentation using shift-varying predicate function fingerprinting |
CN101242337B (zh) * | 2007-02-08 | 2010-11-10 | 张永敏 | 一种计算机网络的内容发布方法及系统 |
US8533310B2 (en) * | 2007-03-09 | 2013-09-10 | Riverbed Technology, Inc. | Method and apparatus for acceleration by prefetching associated objects |
CN101272442B (zh) * | 2007-03-21 | 2010-05-26 | 杭州波导软件有限公司 | 数字图像无损压缩方法和装置、解析方法及图像译码器 |
WO2008138008A1 (en) * | 2007-05-08 | 2008-11-13 | Riverbed Technology, Inc | A hybrid segment-oriented file server and wan accelerator |
US20090097470A1 (en) * | 2007-10-12 | 2009-04-16 | Collier David S | Methods and systems for communicating data |
US8190876B2 (en) * | 2007-11-19 | 2012-05-29 | Red Hat, Inc. | Renegotiating SSL/TLS connections with client certificates on post requests |
US8307115B1 (en) * | 2007-11-30 | 2012-11-06 | Silver Peak Systems, Inc. | Network memory mirroring |
US8635361B2 (en) * | 2007-12-03 | 2014-01-21 | Riverbed Technology, Inc. | Transaction acceleration using application-specific locking |
US8775550B2 (en) * | 2008-02-08 | 2014-07-08 | Microsoft Corporation | Caching HTTP request and response streams |
US8442052B1 (en) | 2008-02-20 | 2013-05-14 | Silver Peak Systems, Inc. | Forward packet recovery |
US8463941B1 (en) * | 2008-06-16 | 2013-06-11 | Riverbed Technology, Inc. | Cross-session protocol acceleration and its application to storage area network file systems |
US10805840B2 (en) | 2008-07-03 | 2020-10-13 | Silver Peak Systems, Inc. | Data transmission via a virtual wide area network overlay |
US9717021B2 (en) | 2008-07-03 | 2017-07-25 | Silver Peak Systems, Inc. | Virtual network overlay |
US8743683B1 (en) | 2008-07-03 | 2014-06-03 | Silver Peak Systems, Inc. | Quality of service using multiple flows |
US10164861B2 (en) | 2015-12-28 | 2018-12-25 | Silver Peak Systems, Inc. | Dynamic monitoring and visualization for network health characteristics |
US8793339B2 (en) * | 2008-08-29 | 2014-07-29 | Red Hat, Inc. | Facilitating client server interaction |
US8793398B2 (en) * | 2008-08-29 | 2014-07-29 | Red Hat, Inc. | Facilitating client server interaction |
US8925034B1 (en) | 2009-06-30 | 2014-12-30 | Symantec Corporation | Data protection requirements specification and migration |
US8352937B2 (en) * | 2009-08-03 | 2013-01-08 | Symantec Corporation | Streaming an application install package into a virtual environment |
US8387047B1 (en) | 2009-08-03 | 2013-02-26 | Symantec Corporation | Method of virtualizing file extensions in a computer system by determining an association between applications in virtual environment and a file extension |
US8090744B1 (en) | 2009-08-26 | 2012-01-03 | Symantec Operating Corporation | Method and apparatus for determining compatibility between a virtualized application and a base environment |
US8473444B1 (en) | 2009-08-28 | 2013-06-25 | Symantec Corporation | Management of actions in multiple virtual and non-virtual environments |
US8438555B1 (en) | 2009-08-31 | 2013-05-07 | Symantec Corporation | Method of using an encapsulated data signature for virtualization layer activation |
US8458310B1 (en) | 2009-09-14 | 2013-06-04 | Symantec Corporation | Low bandwidth streaming of application upgrades |
US8566297B1 (en) | 2010-01-14 | 2013-10-22 | Symantec Corporation | Method to spoof data formats from image backups |
US8290912B1 (en) | 2010-01-29 | 2012-10-16 | Symantec Corporation | Endpoint virtualization aware backup |
US8707296B2 (en) | 2010-04-27 | 2014-04-22 | Apple Inc. | Dynamic retrieval of installation packages when installing software |
US10142157B2 (en) | 2010-06-10 | 2018-11-27 | Blackberry Limited | Method and system for reducing transmission of redundant data |
US8495625B1 (en) | 2010-07-27 | 2013-07-23 | Symantec Corporation | Method and system for creation of streamed files on-demand |
WO2012106573A1 (en) * | 2011-02-04 | 2012-08-09 | Opnet Technologies, Inc. | Correlating input and output requests between client and server components in a multi-tier application |
WO2013041922A1 (en) | 2011-09-23 | 2013-03-28 | Gilat Satellite Networks, Ltd. | Decentralized caching system |
US9130991B2 (en) | 2011-10-14 | 2015-09-08 | Silver Peak Systems, Inc. | Processing data packets in performance enhancing proxy (PEP) environment |
US9626224B2 (en) | 2011-11-03 | 2017-04-18 | Silver Peak Systems, Inc. | Optimizing available computing resources within a virtual environment |
US9084058B2 (en) | 2011-12-29 | 2015-07-14 | Sonos, Inc. | Sound field calibration using listener localization |
US20130212227A1 (en) * | 2012-02-09 | 2013-08-15 | Cogent Real-Time Systems Inc. | System and method for streaming data via http |
WO2013119253A2 (en) | 2012-02-10 | 2013-08-15 | Empire Technology Development Llc | Monitoring connection quality |
US9219460B2 (en) | 2014-03-17 | 2015-12-22 | Sonos, Inc. | Audio settings based on environment |
US9106192B2 (en) | 2012-06-28 | 2015-08-11 | Sonos, Inc. | System and method for device playback calibration |
US9542172B2 (en) | 2013-02-05 | 2017-01-10 | Apple Inc. | Automatic updating of applications |
US9880776B1 (en) | 2013-02-22 | 2018-01-30 | Veritas Technologies Llc | Content-driven data protection method for multiple storage devices |
JP6088853B2 (ja) * | 2013-02-27 | 2017-03-01 | 株式会社東芝 | 通信装置、通信方法および通信プログラム |
US9264839B2 (en) | 2014-03-17 | 2016-02-16 | Sonos, Inc. | Playback device configuration based on proximity detection |
US9613158B1 (en) * | 2014-05-13 | 2017-04-04 | Viasat, Inc. | Cache hinting systems |
US9948496B1 (en) | 2014-07-30 | 2018-04-17 | Silver Peak Systems, Inc. | Determining a transit appliance for data traffic to a software service |
US9875344B1 (en) * | 2014-09-05 | 2018-01-23 | Silver Peak Systems, Inc. | Dynamic monitoring and authorization of an optimization device |
US9952825B2 (en) | 2014-09-09 | 2018-04-24 | Sonos, Inc. | Audio processing algorithms |
CN105491078B (zh) | 2014-09-15 | 2019-01-22 | 阿里巴巴集团控股有限公司 | Soa系统中的数据处理方法及装置、soa系统 |
EP3012739A1 (en) | 2014-10-20 | 2016-04-27 | TISOFT Wojciech Jedrzejewski | System for synchronizing web browsers |
US9693165B2 (en) | 2015-09-17 | 2017-06-27 | Sonos, Inc. | Validation of audio calibration using multi-dimensional motion check |
WO2017049169A1 (en) | 2015-09-17 | 2017-03-23 | Sonos, Inc. | Facilitating calibration of an audio playback device |
US9743207B1 (en) | 2016-01-18 | 2017-08-22 | Sonos, Inc. | Calibration using multiple recording devices |
US11106423B2 (en) | 2016-01-25 | 2021-08-31 | Sonos, Inc. | Evaluating calibration of a playback device |
US10003899B2 (en) | 2016-01-25 | 2018-06-19 | Sonos, Inc. | Calibration with particular locations |
US9860662B2 (en) | 2016-04-01 | 2018-01-02 | Sonos, Inc. | Updating playback device configuration information based on calibration data |
US9864574B2 (en) | 2016-04-01 | 2018-01-09 | Sonos, Inc. | Playback device calibration based on representation spectral characteristics |
US9763018B1 (en) | 2016-04-12 | 2017-09-12 | Sonos, Inc. | Calibration of audio playback devices |
US10432484B2 (en) | 2016-06-13 | 2019-10-01 | Silver Peak Systems, Inc. | Aggregating select network traffic statistics |
US9794710B1 (en) | 2016-07-15 | 2017-10-17 | Sonos, Inc. | Spatial audio correction |
US10372406B2 (en) | 2016-07-22 | 2019-08-06 | Sonos, Inc. | Calibration interface |
US10459684B2 (en) | 2016-08-05 | 2019-10-29 | Sonos, Inc. | Calibration of a playback device based on an estimated frequency response |
US9967056B1 (en) | 2016-08-19 | 2018-05-08 | Silver Peak Systems, Inc. | Forward packet recovery with constrained overhead |
US10361997B2 (en) | 2016-12-29 | 2019-07-23 | Riverbed Technology, Inc. | Auto discovery between proxies in an IPv6 network |
US10771394B2 (en) | 2017-02-06 | 2020-09-08 | Silver Peak Systems, Inc. | Multi-level learning for classifying traffic flows on a first packet from DNS data |
US10892978B2 (en) | 2017-02-06 | 2021-01-12 | Silver Peak Systems, Inc. | Multi-level learning for classifying traffic flows from first packet data |
US11044202B2 (en) | 2017-02-06 | 2021-06-22 | Silver Peak Systems, Inc. | Multi-level learning for predicting and classifying traffic flows from first packet data |
US10257082B2 (en) | 2017-02-06 | 2019-04-09 | Silver Peak Systems, Inc. | Multi-level learning for classifying traffic flows |
US11212210B2 (en) | 2017-09-21 | 2021-12-28 | Silver Peak Systems, Inc. | Selective route exporting using source type |
WO2019070328A1 (en) | 2017-10-04 | 2019-04-11 | Google Llc | METHODS AND SYSTEMS FOR AUTOMATICALLY EQUALIZING AUDIO OUTPUT BASED ON THE CHARACTERISTICS OF THE PART |
KR102274055B1 (ko) * | 2017-12-26 | 2021-07-06 | 삼성에스디에스 주식회사 | 메시지 시스템 및 애플리케이션 활성화 방법과 이를 수행하기 위한 사용자 단말 |
US10637721B2 (en) | 2018-03-12 | 2020-04-28 | Silver Peak Systems, Inc. | Detecting path break conditions while minimizing network overhead |
US11206484B2 (en) | 2018-08-28 | 2021-12-21 | Sonos, Inc. | Passive speaker authentication |
US10299061B1 (en) | 2018-08-28 | 2019-05-21 | Sonos, Inc. | Playback device calibration |
US10868892B1 (en) * | 2019-05-31 | 2020-12-15 | Micro Focus Llc | Replacement code implementing full-duplex communication channel protocol for message interception |
US10734965B1 (en) | 2019-08-12 | 2020-08-04 | Sonos, Inc. | Audio calibration of a portable playback device |
US11968417B2 (en) * | 2021-12-30 | 2024-04-23 | Comcast Cable Communications, Llc | Systems, methods, and apparatuses for buffer management |
Family Cites Families (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4438511A (en) * | 1980-11-10 | 1984-03-20 | Telebit Corporation | Packetized ensemble modem |
US5021949A (en) * | 1988-02-29 | 1991-06-04 | International Business Machines Corporation | Method and apparatus for linking an SNA host to a remote SNA host over a packet switched communications network |
US4893307A (en) * | 1988-02-29 | 1990-01-09 | International Business Machines Corporation | Method and apparatus for linking SNA terminals to an SNA host over a packet switched communications network |
US5473772A (en) * | 1991-04-02 | 1995-12-05 | International Business Machines Corporation | Automatic update of static and dynamic files at a remote network node in response to calls issued by or for application programs |
US5193162A (en) * | 1989-11-06 | 1993-03-09 | Unisys Corporation | Cache memory with data compaction for use in the audit trail of a data processing system having record locking capabilities |
US5220501A (en) * | 1989-12-08 | 1993-06-15 | Online Resources, Ltd. | Method and system for remote delivery of retail banking services |
JP2511591B2 (ja) * | 1990-10-29 | 1996-06-26 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 無線光通信システムの動作方法および光通信システム |
US5224098A (en) * | 1991-07-17 | 1993-06-29 | International Business Machines Corporation | Compensation for mismatched transport protocols in a data communications network |
US5481721A (en) * | 1991-07-17 | 1996-01-02 | Next Computer, Inc. | Method for providing automatic and dynamic translation of object oriented programming language-based message passing into operation system message passing using proxy objects |
DE4131133B4 (de) * | 1991-09-19 | 2005-09-08 | Robert Bosch Gmbh | Verfahren und Vorrichtung zum Austausch von Daten in Datenverarbeitungsanlagen |
US5442633A (en) * | 1992-07-08 | 1995-08-15 | International Business Machines Corporation | Shortcut network layer routing for mobile hosts |
US5737536A (en) * | 1993-02-19 | 1998-04-07 | Borland International, Inc. | System and methods for optimized access in a multi-user environment |
US5511208A (en) * | 1993-03-23 | 1996-04-23 | International Business Machines Corporation | Locating resources in computer networks having cache server nodes |
JPH06324928A (ja) * | 1993-05-14 | 1994-11-25 | Mitsubishi Electric Corp | ログ生成装置とファイルの異なるバージョンの調停のための装置及び異なる場所にあるコンピュータファイルの異なるバージョンを調停するための装置 |
US5446736A (en) * | 1993-10-07 | 1995-08-29 | Ast Research, Inc. | Method and apparatus for connecting a node to a wireless network using a standard protocol |
US5412654A (en) * | 1994-01-10 | 1995-05-02 | International Business Machines Corporation | Highly dynamic destination-sequenced destination vector routing for mobile computers |
US5446888A (en) * | 1994-01-14 | 1995-08-29 | Pyne; Charles F. | Remote file transfer method and apparatus |
US5574906A (en) * | 1994-10-24 | 1996-11-12 | International Business Machines Corporation | System and method for reducing storage requirement in backup subsystems utilizing segmented compression and differencing |
US5572528A (en) * | 1995-03-20 | 1996-11-05 | Novell, Inc. | Mobile networking method and apparatus |
US5581558A (en) * | 1995-03-29 | 1996-12-03 | Lucent Technologies Inc. | Apparatus for bridging non-compatible network architectures |
US5829023A (en) * | 1995-07-17 | 1998-10-27 | Cirrus Logic, Inc. | Method and apparatus for encoding history of file access to support automatic file caching on portable and desktop computers |
US5850517A (en) * | 1995-08-31 | 1998-12-15 | Oracle Corporation | Communication link for client-server having agent which sends plurality of requests independent of client and receives information from the server independent of the server |
US5737619A (en) * | 1995-10-19 | 1998-04-07 | Judson; David Hugh | World wide web browsing with content delivery over an idle connection and interstitial content display |
US5859971A (en) * | 1996-02-15 | 1999-01-12 | International Business Machines Corp. | Differencing client/server communication system for use with CGI forms |
US5878213A (en) * | 1996-02-15 | 1999-03-02 | International Business Machines Corporation | Methods, systems and computer program products for the synchronization of time coherent caching system |
US5754774A (en) * | 1996-02-15 | 1998-05-19 | International Business Machine Corp. | Client/server communication system |
US5867661A (en) * | 1996-02-15 | 1999-02-02 | International Business Machines Corporation | Method and apparatus of using virtual sockets for reducing data transmitted over a wireless communication link between a client web browser and a host web server using a standard TCP protocol |
US5673322A (en) * | 1996-03-22 | 1997-09-30 | Bell Communications Research, Inc. | System and method for providing protocol translation and filtering to access the world wide web from wireless or low-bandwidth networks |
JPH09270794A (ja) * | 1996-03-29 | 1997-10-14 | Mitsubishi Electric Corp | ネットワーク管理装置 |
US5764910A (en) * | 1996-04-02 | 1998-06-09 | National Semiconductor Corporation | Method and apparatus for encoding and using network resource locators |
US5857201A (en) * | 1996-06-18 | 1999-01-05 | Wright Strategies, Inc. | Enterprise connectivity to handheld devices |
US5870558A (en) * | 1996-06-25 | 1999-02-09 | Mciworldcom, Inc. | Intranet graphical user interface for SONET network management |
US5774660A (en) * | 1996-08-05 | 1998-06-30 | Resonate, Inc. | World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-node network |
-
1996
- 1996-02-15 US US08/601,804 patent/US5754774A/en not_active Expired - Lifetime
- 1996-05-01 TW TW085105226A patent/TW297194B/zh not_active IP Right Cessation
- 1996-07-11 WO PCT/US1996/011551 patent/WO1997030538A2/en active IP Right Grant
- 1996-07-11 AT AT96923748T patent/ATE196707T1/de not_active IP Right Cessation
- 1996-07-11 CZ CZ19973542A patent/CZ287988B6/cs not_active IP Right Cessation
- 1996-07-11 PL PL96327294A patent/PL180570B1/pl unknown
- 1996-07-11 KR KR1019970707261A patent/KR100289520B1/ko not_active IP Right Cessation
- 1996-07-11 DE DE69610495T patent/DE69610495T2/de not_active Expired - Lifetime
- 1996-07-11 JP JP52931197A patent/JP3953109B2/ja not_active Expired - Lifetime
- 1996-07-11 EP EP96923748A patent/EP0823170B1/en not_active Expired - Lifetime
- 1996-07-11 CA CA002218169A patent/CA2218169C/en not_active Expired - Lifetime
- 1996-07-11 ES ES96923748T patent/ES2151176T3/es not_active Expired - Lifetime
- 1996-07-11 CN CNB96193946XA patent/CN1148927C/zh not_active Expired - Lifetime
- 1996-07-11 HU HU9801295A patent/HUP9801295A3/hu unknown
-
1997
- 1997-02-04 MY MYPI97000417A patent/MY122038A/en unknown
- 1997-10-03 US US08/939,724 patent/US6003087A/en not_active Expired - Fee Related
-
1998
- 1998-12-03 HK HK98112736A patent/HK1017789A1/xx not_active IP Right Cessation
-
2003
- 2003-10-24 JP JP2003364382A patent/JP3962369B2/ja not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
WO1997030538A2 (en) | 1997-08-21 |
EP0823170A2 (en) | 1998-02-11 |
JP3962369B2 (ja) | 2007-08-22 |
DE69610495D1 (de) | 2000-11-02 |
MY122038A (en) | 2006-03-31 |
CA2218169C (en) | 2004-12-14 |
PL180570B1 (pl) | 2001-02-28 |
JPH11500895A (ja) | 1999-01-19 |
ES2151176T3 (es) | 2000-12-16 |
JP3953109B2 (ja) | 2007-08-08 |
KR100289520B1 (ko) | 2001-05-02 |
CN1195443A (zh) | 1998-10-07 |
US5754774A (en) | 1998-05-19 |
TW297194B (en) | 1997-02-01 |
WO1997030538A3 (en) | 1998-04-30 |
JP2004164630A (ja) | 2004-06-10 |
HK1017789A1 (en) | 1999-11-26 |
CZ287988B6 (cs) | 2001-03-14 |
CN1148927C (zh) | 2004-05-05 |
CA2218169A1 (en) | 1997-08-21 |
HUP9801295A3 (en) | 1998-10-28 |
EP0823170B1 (en) | 2000-09-27 |
US6003087A (en) | 1999-12-14 |
ATE196707T1 (de) | 2000-10-15 |
PL327294A1 (en) | 1998-12-07 |
HUP9801295A2 (hu) | 1998-08-28 |
CZ354297A3 (cs) | 1998-03-18 |
DE69610495T2 (de) | 2001-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100289520B1 (ko) | 웹브라우저애플리케이션의성능향상방법및장치,클라이언트/서버시스템의성능향상방법및장치 | |
KR100295003B1 (ko) | 데이타캐싱방법및장치 | |
KR100289521B1 (ko) | 통신링크를통해전송되는데이타를감소시키는방법및장치 | |
KR100295730B1 (ko) | 통신링크를통해전송되는데이타의감소방법및장치 | |
CZ354197A3 (cs) | Způsob zachycování dat přijatých od druhé aplikace, zařízení a počítačový programový produkt k jeho provádění |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 19971013 Patent event code: PA01051R01D Comment text: International Patent Application |
|
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 19971231 Comment text: Request for Examination of Application |
|
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20000422 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20001228 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20010220 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20010221 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20040130 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20050131 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20060202 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20070205 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20080204 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20090129 Start annual number: 9 End annual number: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20091231 Start annual number: 10 End annual number: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20110110 Start annual number: 11 End annual number: 11 |
|
PR1001 | Payment of annual fee |
Payment date: 20120201 Start annual number: 12 End annual number: 12 |
|
FPAY | Annual fee payment |
Payment date: 20130124 Year of fee payment: 13 |
|
PR1001 | Payment of annual fee |
Payment date: 20130124 Start annual number: 13 End annual number: 13 |
|
FPAY | Annual fee payment |
Payment date: 20140124 Year of fee payment: 14 |
|
PR1001 | Payment of annual fee |
Payment date: 20140124 Start annual number: 14 End annual number: 14 |
|
FPAY | Annual fee payment |
Payment date: 20150127 Year of fee payment: 15 |
|
PR1001 | Payment of annual fee |
Payment date: 20150127 Start annual number: 15 End annual number: 15 |
|
FPAY | Annual fee payment |
Payment date: 20160128 Year of fee payment: 16 |
|
PR1001 | Payment of annual fee |
Payment date: 20160128 Start annual number: 16 End annual number: 16 |
|
EXPY | Expiration of term | ||
PC1801 | Expiration of term |
Termination date: 20170111 Termination category: Expiration of duration |