Movatterモバイル変換


[0]ホーム

URL:


KR100394189B1 - Method for servicing web contents by using a local area network - Google Patents

Method for servicing web contents by using a local area network
Download PDF

Info

Publication number
KR100394189B1
KR100394189B1KR10-2000-0048978AKR20000048978AKR100394189B1KR 100394189 B1KR100394189 B1KR 100394189B1KR 20000048978 AKR20000048978 AKR 20000048978AKR 100394189 B1KR100394189 B1KR 100394189B1
Authority
KR
South Korea
Prior art keywords
web content
data
browser
client
clients
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR10-2000-0048978A
Other languages
Korean (ko)
Other versions
KR20000072264A (en
Inventor
이재혁
Original Assignee
주식회사 아라기술
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 아라기술filedCritical주식회사 아라기술
Priority to KR10-2000-0048978ApriorityCriticalpatent/KR100394189B1/en
Publication of KR20000072264ApublicationCriticalpatent/KR20000072264A/en
Application grantedgrantedCritical
Publication of KR100394189B1publicationCriticalpatent/KR100394189B1/en
Anticipated expirationlegal-statusCritical
Expired - Fee Relatedlegal-statusCriticalCurrent

Links

Classifications

Landscapes

Abstract

Translated fromKorean

본 발명은 지역망을 통해 상호 연결된 각 클라이언트의 브라우저 캐시를 서로 공유시킴으로써 웹 서버 및 네트워크에서의 병목 현상을 억제하고 고속의 웹 콘텐츠 서비스를 제공할 수 있도록 한 지역망을 이용한 웹 콘텐츠 서비스 기법에 관한 것으로, 이를 위하여 본 발명은, 특정 웹 서버에게 자료를 요청한 클라이언트에 있는 브라우저 캐시에 저장되어 있는 자료만을 이용하는 종래 방식과는 달리, 지역망을 통해 서로 연결된 모든 클라이언트들이 자신에게 있는 브라우저 캐시의 내용뿐만 아니라 다른 클라이언트들에 있는 브라우저 캐시의 내용까지도 검색하여 활용, 즉 사용자가 서비스를 요청한 자료가 자신의 브라우저 캐시에 없을 때 지역망을 이용한 멀티 캐스트를 통해 다른 클라이언트의 브라우저 캐시들에 저장된 자료들을 검색하여 활용할 수 있도록 함으로써, 웹 서버 및 네트워크에서의 병목 현상을 효과적으로 억제할 수 있을 뿐만 아니라 고속의 자료 서비스를 제공할 수 있는 것이다.The present invention relates to a web content service technique using a local network that can provide a high-speed web content service and reduce bottlenecks in a web server and network by sharing a browser cache of each client interconnected through a local network. To this end, the present invention, unlike the conventional method using only the data stored in the browser cache of the client requesting the data to a specific web server, the contents of the browser cache that all clients connected to each other through the local network only In addition, it searches and utilizes the contents of the browser caches of other clients, that is, by searching the data stored in the browser caches of other clients through multicast using the local network when the data requested by the user is not in the browser cache. uses Number, which will not only be able to effectively suppress the bottleneck in web server and network can not provide high-speed data services by enabling.

Description

Translated fromKorean
지역망을 이용한 웹 콘텐츠 서비스 방법{METHOD FOR SERVICING WEB CONTENTS BY USING A LOCAL AREA NETWORK}Web content service method using local network {METHOD FOR SERVICING WEB CONTENTS BY USING A LOCAL AREA NETWORK}

본 발명은 클라이언트에게 웹 콘텐츠를 서비스하는 기법에 관한 것으로, 더욱 상세하게는 웹 서버 및 네트워크에서의 병목 현상을 유발함이 없이 지역망(LAN)을 통해 상호간에 접속된 클라이언트들에게 웹 콘텐츠를 고속으로 제공하는데 적합한 지역망을 이용한 웹 콘텐츠 서비스 방법에 관한 것이다.The present invention relates to a technique for serving web content to a client. More particularly, the present invention relates to a method of providing web content to clients connected to each other through a local area network (LAN) without causing bottlenecks in a web server and a network. The present invention relates to a web content service method using a local network suitable for providing a service.

잘 알려진 바와 같이, 클라이언트는 인터넷 익스플로러 등과 같은 웹 브라우저를 이용하여 인터넷을 통해 원하는 웹 서버에 접속, 즉 인터넷 주소(URL) 요청을 통해 해당 웹 서버에 접속하여 필요로 하는 자료(즉, 웹 콘텐츠)를 서비스 받고 있다.As is well known, a client can access a desired web server through the Internet using a web browser such as Internet Explorer, that is, a material required by accessing the web server through an Internet address (URL) request (ie, web content). Is getting service.

이때, 웹 브라우저는 자체 보유하고 있는 브라우저 캐시(즉, 로컬 디스크 안에 하나의 폴더로서 존재)에 자신이 서핑(surfing)했던 자료 데이터를 일정 기간 동안 저장하게 되며, 이와 같이 저장된 자료 데이터들은 그 저장 기간이 만료하기 전에 클라이언트 사용자가 해당 웹 서버에 자료 데이터를 요청할 때 해당 웹 서버에 접속하지 않고 직접 제공하는데 사용된다.At this time, the web browser stores the data data surfed by the web browser in its own browser cache (that is, as a folder in the local disk) for a certain period of time. It is used to provide client data without direct access to the web server when the client user requests data data from the web server before it expires.

즉, 도 3에 도시된 바와 같이, 클라이언트(302) 사용자가 인터넷 주소(URL)를 이용하여 특정 자료를 요청하면, 웹 브라우저(302a)에서는 먼저 브라우저 캐시(302b)를 검색하여 사용자가 요청한 자료 데이터가 현재 저장되어 있는지의 여부를 체크하고, 저장되어 있는 경우 인터넷(304)을 통해 웹 서버(306)에 접속하지 않고 바로 브라우저 캐시(302b)에 저장되어 있는 자료 데이터를 사용자에게 서비스한다. 이와는 달리, 사용자가 요청한 자료 데이터가 브라우저 캐시(302b)에 저장되어 있지 않으면, 인터넷(304)을 통해 웹 서버(306)에 접속하여 해당 자료를 서비스 받아 사용자에게 서비스한다. 이때, 웹 서버(306)로부터 새롭게 서비스 받은 자료 데이터는 브라우저 캐시(302b)에 저장된다.That is, as shown in FIG. 3, when the user of the client 302 requests a specific material using an Internet address (URL), the web browser 302a first searches the browser cache 302b and the data data requested by the user. Is stored, and if it is stored, the data data stored in the browser cache 302b is directly provided to the user without being connected to the web server 306 via the Internet 304. On the contrary, if the data data requested by the user is not stored in the browser cache 302b, the user accesses the web server 306 through the Internet 304 and receives the data. At this time, the data data newly received from the web server 306 is stored in the browser cache 302b.

여기에서, 브라우저 캐시의 용량으로는, 각 클라이언트의 전체 저장 용량 및 성능에 따라 어느 정도 차이를 갖지만, 대략 수십 내지 수백 MB 정도가 할당되어 사용되고 있으며, 클라이언트 서버 시스템에서는 이러한 캐시 기능을 통해 웹 서버 및 네트워크에서의 병목 현상을 억제하고 또한 고속의 자료 데이터 서비스를 제공하고 있다.Here, the capacity of the browser cache is somewhat different depending on the total storage capacity and performance of each client, but approximately tens to hundreds of MBs are allocated and used, and the client server system uses the cache function through the cache function. It reduces bottlenecks in the network and provides high-speed data data services.

그러나, 상술한 바와 같은 종래 방식의 경우 자신의 브라우저 캐시의 할당 용량이 매우 적기 때문에 현실적으로 자체 로컬 디스크에서의 캐시 히트율이 매우 낮을 수밖에 없으며, 이러한 문제는 곧 네트워크 회선의 사용 증가 및 웹 서버에서의 과부하로 이어질 수밖에 없는 근본적인 문제를 갖는다.However, in the case of the conventional method described above, since the cache capacity of the browser cache is very small, the cache hit rate on the local local disk is very low. There is a fundamental problem that can lead to overload.

특히, 최근 들어 인터넷의 사용자수가 기하급수적으로 증가하면서 웹 서버와 클라이언트간의 트래픽 경로(네트워크 회선)상에 엄청난 로드가 발생하고 있으며, 이러한 오버로드 발생은 웹 서버 병목 현상과 네트워크 병목 현상을 야기시켜 클라이언트들에 대한 서비스 품질을 현격하게 저하시키는 주요한 요인으로 작용하고 있다.In particular, as the number of users on the Internet has increased exponentially recently, there is a tremendous load on the traffic paths (network lines) between the web server and the client. Such overloads cause web server bottlenecks and network bottlenecks. It is acting as a major factor that drastically lowers the quality of service to them.

따라서, 상기한 바와 같은 병목 현상을 제거하기 위하여 웹 서버를 고성능화하거나 여러 대의 웹 서버로 클러스터를 구성하고 높은 대역폭의 네트워크를 임대하여 사용하는 방법을 고려해 볼 수 있으나 이러한 방법의 경우 높은 설치비용과 관리비용을 필요로 할뿐만 아니라 단일 네트워크 회선의 제한된 대역폭으로 인해 네트워크에서의 병목 현상을 근본적으로 해소하는 데는 한계를 가질 수밖에 없다.Therefore, in order to eliminate the above bottlenecks, it is possible to consider a method of increasing the performance of a web server or configuring a cluster of multiple web servers and renting a high bandwidth network. Not only does it cost money, but the limited bandwidth of a single network line limits the fundamental bottlenecks in the network.

따라서, 본 발명은, 상기한 종래 기술의 문제점을 해결하기 위한 것으로, 지역망을 통해 상호 연결된 각 클라이언트의 브라우저 캐시를 서로 공유시킴으로써 웹 서버 및 네트워크에서의 병목 현상을 억제하고 고속의 웹 콘텐츠 서비스를 제공할 수 있는 지역망을 이용한 웹 콘텐츠 서비스 방법을 제공하는데 그 목적이 있다.Accordingly, the present invention is to solve the above problems of the prior art, by sharing the browser cache of each client interconnected through the local network to suppress the bottleneck in the web server and network and to provide a high-speed web content service The purpose is to provide a web content service method using a local network that can be provided.

상기 목적을 달성하기 위하여 본 발명은, 지역망(LAN)을 통해 상호 연결된 다수의 각 클라이언트에게 웹 콘텐츠를 서비스하는 방법에 있어서, 임의의 클라이언트 사용자가 URL과 함께 웹 콘텐츠를 요청할 때, 자신이 브라우저 캐시를 검색하고, 검색 결과 상기 요청 웹 콘텐츠가 저장되어 있으면, 이를 인출하여 상기 서비스 요청 사용자에게 제공하는 과정; 상기 요청 웹 콘텐츠가 상기 자신의 브라우저 캐시에 저장되어 있지 않으면, 상기 지역망을 통해 연결된 다수의 클라이언트에게 웹 콘텐츠 요청을 멀티 캐스팅하는 과정; 상기 다수의 각 클라이언트가 자신의 각 브라우저 캐시를 검색하여 상기 요청 웹 콘텐츠가 저장되어 있는지의 여부를 체크하는 과정; 상기 각 브라우저 캐시 중 어느 하나에 상기 요청 웹 콘텐츠가 저장되어 있으면, 해당 클라이언트가 이를 인출하여 상기 임의의 클라이언트에게 전달하는 과정; 상기 전달받은 웹 콘텐츠를 상기 서비스 요청 사용자에게 제공하는 과정; 상기 다수의 각 클라이언트로부터 응답이 없으면, 상기 URL에 해당하는 웹 서버에 접속하여 상기 요청 웹 콘텐츠를 요구하는 과정; 및 상기 웹 서버로부터 제공받은 상기 요청 웹 콘텐츠를 상기 자신의 브라우저 캐시에 저장한 후 상기 서비스 요청 사용자에게 제공하는 과정으로 이루어진 지역망을 이용한 웹 콘텐츠 서비스 방법을 제공한다.In order to achieve the above object, the present invention provides a method for serving web content to a plurality of clients interconnected through a local area network (LAN), wherein any client user requests a web content together with a URL. Searching for a cache, and if the requested web content is stored as a result of the search, retrieving the cache and providing the same to the service request user; If the request web content is not stored in the browser cache, multicasting a web content request to a plurality of clients connected through the local network; Each of the plurality of clients searching their respective browser caches to check whether the requested web content is stored; If the requested web content is stored in any one of the browser caches, the corresponding client fetching the same and delivering the same to the arbitrary clients; Providing the received web content to the service requesting user; Requesting the requested web content by accessing a web server corresponding to the URL if there is no response from each of the plurality of clients; And storing the request web content provided from the web server in the browser cache of the web server and providing the request web content to the service request user.

도 1은 본 발명에 따라 지역망(LAN)을 통해 연결된 클라이언트에게 웹 콘텐츠를 서비스하는데 적합한 웹 콘텐츠 서비스 시스템의 블록구성도,1 is a block diagram of a web content service system suitable for serving web content to a client connected through a local area network according to the present invention;

도 2는 본 발명의 바람직한 실시 예에 따라 지역망(LAN)을 이용하여 클라이언트에게 웹 콘텐츠를 서비스하는 과정을 도시한 플로우챠트,2 is a flowchart illustrating a process of serving web content to a client using a local area network according to a preferred embodiment of the present invention;

도 3은 클라이언트에게 웹 콘텐츠를 서비스하는 종래 웹 콘텐츠 서비스 시스템의 블록구성도.Figure 3 is a block diagram of a conventional web content service system for serving web content to clients.

<도면의 주요부분에 대한 부호의 설명><Description of the code | symbol about the principal part of drawing>

102, 104, 106 : 클라이언트 102a, 104a, 106a : 웹 브라우저102, 104, 106: Client 102a, 104a, 106a: Web browser

102b, 104b, 106b : 브라우저 캐시 108 : 인터넷102b, 104b, 106b: Browser Cache 108: Internet

110 : 웹 서버110: web server

본 발명의 상기 및 기타 목적과 여러 가지 장점은 이 기술분야에 숙련된 사람들에 의해 첨부된 도면을 참조하여 하기에 기술되는 본 발명의 바람직한 실시 예로부터 더욱 명확하게 될 것이다.The above and other objects and various advantages of the present invention will become more apparent from the preferred embodiments of the present invention described below with reference to the accompanying drawings by those skilled in the art.

이하 첨부된 도면을 참조하여 본 발명의 바람직한 실시 예에 대하여 상세하게 설명한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

먼저, 본 발명의 핵심 기술요지는, 지역망(LAN)을 통해 상호 연결된 각 클라이언트 내에 있는 각 브라우저 캐시에 저장되어 있는 자료 데이터(웹 콘텐츠)를 모든 클라이언트가 서로 공유, 즉 각 클라이언트의 웹 브라우저는 클라이언트 사용자가 URL과 함께 웹 콘텐츠(자료)를 요청하면 자신의 브라우저 캐시 및 지역망을 통해 상호 연결된 각 클라이언트의 브라우저 캐시를 순차 검색하여 사용자가 요청한 자료가 저장되어 있는지의 여부를 검색하고, 검색 결과 자신의 브라우저 캐시 또는 지역망을 통해 서로 연결된 다른 클라이언트의 브라우저 캐시에 해당 자료가 저장되어 있을 때 이를 제공받아 사용자에게 서비스하도록 한다는 것으로, 이러한 기술적 수단을 통해 웹 서버 및 네트워크에서의 병목 현상을 억제할 수 있을 뿐만 아니라 고속의 자료 서비스를 제공하고자 하는 목적을 쉽게 달성할 수 있다.First, a key technical aspect of the present invention is that all clients share each other data data (web content) stored in each browser cache in each client interconnected via a local area network (LAN), that is, each client's web browser When a client user requests web content (data) with a URL, it sequentially searches the browser cache of each client interconnected through its browser cache and local network to detect whether the user requested data is stored, and the search results. By providing this data to users when their data is stored in their browser cache or in the browser caches of other clients connected to each other through the local network, these technical measures can be used to prevent bottlenecks on web servers and networks. High speed data service The can easily achieve the purpose to offer.

도 1은 본 발명에 따라 지역망(LAN)을 통해 연결된 클라이언트에게 웹 콘텐츠를 서비스하는데 적합한 웹 콘텐츠 서비스 시스템의 블록구성도로서, 다수의 클라이언트(102, 104, 106)는 지역망(100)을 통해 서로 연결되고, 지역망(100)은 인터넷(108)을 통해 웹 서버(110)에 접속 가능하며, 각 클라이언트(102, 104, 106)는웹 브라우저(102a, 104a, 106a)와 브라우저 캐시(102b, 104b, 106b)를 각각 포함한다.1 is a block diagram of a web content service system suitable for serving web content to a client connected via a local area network (LAN) according to the present invention, wherein a plurality of clients 102, 104, and 106 are connected to the local network 100. Connected to each other via a local network 100, the local network 100 can access the web server 110 via the Internet 108, and each of the clients 102, 104, 106 has a web browser 102a, 104a, 106a and a browser cache 102b. , 104b and 106b, respectively.

도 1을 참조하면, 웹 콘텐츠 서비스 시스템은 웹 브라우저와 브라우저 캐시를 각각 포함하는 다수의 클라이언트(102, 104, 106 ---)가 지역망(100)을 통해 서로 연결되는 구조를 갖는다는 관점에서 볼 때 전형적인 지역망 접속 구조와 실질적으로 동일하다.Referring to FIG. 1, the web content service system has a structure in which a plurality of clients 102, 104, 106 --- each including a web browser and a browser cache are connected to each other through a local network 100. It is substantially the same as a typical local area network connection structure.

다만, 차이가 있다면, 본 발명에서는, 예를 들어 클라이언트(104) 사용자가 인터넷 주소와 함께 자료(웹 콘텐츠)를 요청하면, 웹 브라우저(104a)가 브라우저 캐시(104b)의 내용을 검색하여 사용자가 요청한 자료가 저장되어 있는지의 여부를 검색하고, 없으면 지역망(100)에 있는 다른 클라이언트(102, 106 등)에게 자료 요청을 멀티 캐스트하며, 임의의 클라이언트로부터 자신이 요청한 자료가 전달될 때 이를 자신의 브라우저 캐시(104b)에 저장한 후 사용자에게 서비스한다는 점이다.However, if there is a difference, in the present invention, for example, when the client 104 user requests the material (web content) together with the Internet address, the web browser 104a retrieves the contents of the browser cache 104b so that the user Retrieves whether the requested data is stored, if not, multicasts the data request to other clients (102, 106, etc.) in the local area network 100, and when the requested data is delivered from any client, Store it in the browser cache 104b and serve it to the user.

다음에, 상술한 바와 같이 지역망을 통해 서로 연결되는 구조를 갖는 다수의 클라이언트 중 임의의 클라이언트가 특정 웹 서버에 자료 데이터(웹 콘텐츠)를 요청할 때 자신의 브라우저 캐시 또는 다른 클라이언트의 브라우저 캐시를 이용하여 웹 콘텐츠를 서비스하는 과정에 대하여 설명한다.Next, when any of a plurality of clients having a structure connected to each other through the local network as described above requests any data data (web content) from a specific web server, it uses its own browser cache or the browser cache of another client. This section describes the process of serving web content.

도 2는 본 발명의 바람직한 실시 예에 따라 지역망(LAN)을 이용하여 클라이언트에게 웹 콘텐츠를 서비스하는 과정을 도시한 플로우챠트이다.2 is a flowchart illustrating a process of serving web content to a client using a local area network according to a preferred embodiment of the present invention.

도 2를 참조하면, 지역망(100)을 통해 서로 연결된 다수의 클라이언트(102, 104, 106, ---) 중 어느 한 클라이언트(예를 들면, 104) 사용자가 URL(인터넷 주소)과 함께 자료를 요청하면(단계 202), 웹 브라우저(104a)에서는 브라우저 캐시(104b)를 검색하여 사용자가 요청한 자료(웹 콘텐츠)가 저장되어 있는지의 여부를 체크한다(단계 204, 206).Referring to FIG. 2, any one of a plurality of clients 102, 104, 106, --- connected to each other through the local area network 100 (eg, 104) may be connected with a URL (Internet address). Is requested (step 202), the web browser 104a searches the browser cache 104b to check whether or not the data (web content) requested by the user is stored (steps 204 and 206).

상기 단계(206)에서의 체크 결과, 클라이언트(104) 사용자가 요청한 자료가 브라우저 캐시(104b)에 저장되어 있는 것으로 판단, 즉 캐시 히팅되면, 웹 브라우저(104a)는 URL에 대응하는 웹 서버에 접속하지 않고 브라우저 캐시(104b)에 저장된 해당 자료를 인출하여 사용자에게 제공, 즉 클라이언트(104)의 모니터 상에 자료 데이터를 디스플레이한다(단계 224).If the result of the check in step 206 determines that the data requested by the client 104 user is stored in the browser cache 104b, that is, the cache is hit, the web browser 104a connects to the web server corresponding to the URL. Instead, the corresponding data stored in the browser cache 104b is fetched and provided to the user, that is, the data data is displayed on the monitor of the client 104 (step 224).

한편, 상기 단계(206)에서의 체크 결과, 클라이언트(104) 사용자가 요청한 자료가 브라우저 캐시(104b)에 저장되어 있지 않으면, 웹 브라우저(104a)에서는 지역망(100)을 통해 서로 연결된 다른 클라이언트들, 즉 웹 브라우저(102a, 106a, ---)들에게 해당 URL 및 자료 요청 정보를 멀티 캐스트하고 타이머를 설정한 후(단계 208), 설정된 시간 동안 다른 클라이언트로부터의 응답 메시지(즉, 요청한 자료 데이터의 수신)를 대기한다.On the other hand, if the data requested by the user of the client 104 is not stored in the browser cache 104b as a result of the check in the step 206, other clients connected to each other through the local network 100 in the web browser 104a. , Multicasting the URL and data request information to the web browsers 102a, 106a, ---, and setting a timer (step 208), then a response message from the other client (i.e., the requested data data for the set time). Of reception).

따라서, 각 클라이언트(102, 106, ---)의 웹 브라우저(102a, 106a, ---)에서는 멀티 캐스트를 통해 요청 받은 자료가 자신들의 브라우저 캐시(102b, 106b, ---)에 저장되어 있는지의 여부를 검색하게 되는데, 검색 결과 임의의 브라우저 캐시(예를 들면, 도 1의 102b)에 요청 받은 유효 자료 데이터가 저장되어 있으면(즉, 캐시 히팅)(단계 212), 웹 브라우저(102a)에서는 자신의 브라우저 캐시(102b)로부터 요청 받은 해당 자료 데이터를 인출하여 웹 브라우저(104a)로 전송한다.Therefore, in the web browsers 102a, 106a and --- of the clients 102 and 106 and ---, the data requested through multicast is stored in their browser caches 102b and 106b and ---. If the requested valid data is stored in any browser cache (e.g., 102b in FIG. 1) (i.e., cache heating) (step 212), the web browser 102a. In the present invention, the relevant data requested from the browser cache 102b of the user is retrieved and transmitted to the web browser 104a.

이어서, 웹 브라우저(104a)에서는 웹 브라우저(102a)로부터 전달받은 자료 데이터를 자신의 브라우저 캐시(104b)에 저장(캐싱)한 후(단계 218), 사용자에게 제공, 즉 클라이언트(104)의 모니터 상에 자료 데이터를 디스플레이한다(단계 224).Subsequently, the web browser 104a stores (caches) the data data received from the web browser 102a in its browser cache 104b (step 218), and then presents it to the user, that is, on the monitor of the client 104. Display the data data (step 224).

즉, 본 발명에서는 사용자가 요청한 자료 데이터가 자신의 브라우저 캐시에 있을 때는 해당 자료 데이터를 서비스 요청 사용자에게 제공하고, 자신의 브라우저 캐시가 아닌 다른 브라우저 캐시(즉, 지역망을 통해 서로 연결된 다른 클라이언트의 브라우저 캐시)에 있을 때는 해당하는 다른 클라이언트의 브라우저 캐시로부터 자료 데이터를 전달받아 자신의 브라우저 캐시에 저장한 후 사용자에게 제공하는 방식으로 지역망을 통해 서로 연결된 클라이언트들이 각 브라우저 캐시에 저장된 자료 데이터들을 공유하도록 한다.That is, in the present invention, when the data data requested by the user is in the browser cache, the data data is provided to the service requesting user, and the browser cache is different from the browser cache (that is, connected to each other through the local network). In the browser cache, data data stored in each browser cache is shared by clients connected to each other through the local network by receiving data data from the browser cache of the corresponding other client, storing the data data in its own browser cache, and providing the data to the user. Do it.

따라서, 본 발명에서는 자료를 요청한 클라이언트의 브라우저 캐시뿐만 아니라 지역망을 통해 서로 연결된 모든 클라이언트들의 브라우저 캐시에 들어 있는 자료 데이터들을 공유할 수 있기 때문에, 자신의 브라우저 캐시에 저장된 자료만을 이용하는 종래 방식에 비해, 캐시 히트율을 대폭적으로 높일 수 있어, 그 만큼 네트워크 및 웹 서버에서의 병목 현상을 억제할 수 있으며, 또한 고속의 자료 서비스를 제공할 수 있다.Therefore, the present invention can share the data data contained in the browser cache of all the clients connected to each other through the local network as well as the browser cache of the client requesting the data, compared to the conventional method using only the data stored in its own browser cache In addition, the cache hit rate can be significantly increased, thereby reducing bottlenecks in the network and the web server, and providing high-speed data service.

예를 들어, 지역망을 통해 서로 연결된 각 클라이언트 내 각 브라우저 캐시에 100MB의 저장 용량이 할당되고, 총 50개의 클라이언트가 각 브라우저 캐시를 공유한다고 가정할 때, 이론적으로 각 클라이언트는 5GB의 저장 용량을 브라우저 캐시로 활용하는 결과가 되므로, 종래와 같이 단지 100MB의 저장 용량만을 브라우저 캐시로 활용하는 방식과 비교해 볼 때, 상대적으로 훨씬 높은 캐시 히트율을 얻을 수 있을 것이다.For example, assuming 100 MB of storage is allocated to each browser cache within each client connected to each other through the local network, and a total of 50 clients share each browser cache, theoretically, each client will have 5 GB of storage. As a result, the cache cache results in a relatively much higher cache hit rate compared to the conventional method of using only 100MB of storage capacity as the browser cache.

한편, 웹 브라우저(104a)에서는 기설정된 소정 시간 이내에 자신이 멀티 캐스트로 자료를 요청한 각 클라이언트(102, 106, ---)로부터 응답이 있는지의 여부를 체크하는데(단계 214), 여기에서의 체크 결과 기설정된 소정 시간 이내에 응답이 없으면, 웹 브라우저(104a)는 인터넷(108)을 통해 URL에 대응하는 웹 서버(110)에 접속하여 자료 데이터를 요청한다(단계 220). 도 2의 단계(214)에 도시된 t는 현재 시간을 의미하고, n은 기설정된 소정 시간을 의미한다.On the other hand, the web browser 104a checks whether there is a response from each of the clients 102, 106 and --- who have requested the data by multicast within a predetermined time period (step 214), and check here. As a result, if there is no response within the predetermined time, the web browser 104a accesses the web server 110 corresponding to the URL via the Internet 108 and requests data data (step 220). In FIG. 2, t denotes a current time, and n denotes a predetermined time.

그 결과, 웹 서버(110)에서는 인터넷(108)을 통해 요청 받은 자료 데이터를 해당 클라이언트(104)에게 전송하며, 웹 브라우저(104a)에서는 웹 서버(110)로부터 전달받은 자료 데이터를 자신의 브라우저 캐시(104b)에 저장한 후(단계 222), 사용자에게 제공한다(단계 224).As a result, the web server 110 transmits the requested data data to the client 104 through the Internet 108, and the web browser 104a stores the data data received from the web server 110 in its own browser cache. Saved to 104b (step 222), and then provided to the user (step 224).

즉, 본 발명에서는 자료 데이터를 요청한 클라이언트의 브라우저 캐시와 지역망을 통해 서로 연결된 다른 클라이언트의 브라우저 캐시 모두에 사용자가 요청한 자료가 없을 경우에만 웹 서버에 자료를 요청하여 사용자에게 서비스한다.That is, in the present invention, the web server requests data to the user only when there is no data requested by the user in both the browser cache of the client requesting the data data and the browser cache of other clients connected to each other through the local network.

이상 설명한 바와 같이 본 발명에 따르면, 특정 웹 서버에게 자료를 요청한 클라이언트에 있는 브라우저 캐시에 저장되어 있는 자료만을 이용하는 종래 방식과는 달리, 지역망(LAN)을 통해 서로 연결된 모든 클라이언트들이 자신에게 있는 브라우저 캐시의 내용뿐만 아니라 다른 클라이언트들에 있는 브라우저 캐시의 내용까지도 검색하여 활용, 즉 사용자가 서비스를 요청한 자료가 자신의 브라우저 캐시에 없을 때 지역망을 이용한 멀티 캐스트를 통해 다른 클라이언트의 브라우저 캐시들에 저장된 자료들을 검색하여 활용(즉, 사용자에게 서비스)할 수 있도록 함으로써, 웹 서버 및 네트워크에서의 병목 현상을 효과적으로 억제할 수 있으며, 또한 자료 서비스의 고속화를 실현할 수 있다.As described above, according to the present invention, unlike the conventional method using only the data stored in the browser cache of the client requesting data to a specific web server, all the clients connected to each other through the local area network (LAN) are owned by the browser Search and utilize not only the contents of the cache but also the contents of the browser cache on other clients, that is, stored in other client's browser caches through multicast using local network when the data requested by the user is not in their browser cache. By enabling the data to be searched and used (ie serving the user), bottlenecks in the web server and the network can be effectively suppressed, and the speed of the data service can be realized.

Claims (3)

Translated fromKorean
지역망(LAN)을 통해 상호 연결된 다수의 각 클라이언트에게 웹 콘텐츠를 서비스하는 방법에 있어서,In the method of serving web content to each of a plurality of clients interconnected via a local area network (LAN),임의의 클라이언트 사용자가 URL과 함께 웹 콘텐츠를 요청할 때, 자신이 브라우저 캐시를 검색하고, 검색 결과 상기 요청 웹 콘텐츠가 저장되어 있으면, 이를 인출하여 상기 서비스 요청 사용자에게 제공하는 과정;When any client user requests web content with a URL, searching the browser cache, and if the requested web content is stored as a result of the search, withdrawing the request web content and providing it to the service request user;상기 요청 웹 콘텐츠가 상기 자신의 브라우저 캐시에 저장되어 있지 않으면, 상기 지역망을 통해 연결된 다수의 클라이언트에게 웹 콘텐츠 요청을 멀티 캐스팅하는 과정;If the request web content is not stored in the browser cache, multicasting a web content request to a plurality of clients connected through the local network;상기 다수의 각 클라이언트가 자신의 각 브라우저 캐시를 검색하여 상기 요청 웹 콘텐츠가 저장되어 있는지의 여부를 체크하는 과정;Each of the plurality of clients searching their respective browser caches to check whether the requested web content is stored;상기 각 브라우저 캐시 중 어느 하나에 상기 요청 웹 콘텐츠가 저장되어 있으면, 해당 클라이언트가 이를 인출하여 상기 임의의 클라이언트에게 전달하는 과정;If the requested web content is stored in any one of the browser caches, the corresponding client fetching the same and delivering the same to the arbitrary clients;상기 전달받은 웹 콘텐츠를 상기 서비스 요청 사용자에게 제공하는 과정;Providing the received web content to the service requesting user;상기 다수의 각 클라이언트로부터 응답이 없으면, 상기 URL에 해당하는 웹 서버에 접속하여 상기 요청 웹 콘텐츠를 요구하는 과정; 및Requesting the requested web content by accessing a web server corresponding to the URL if there is no response from each of the plurality of clients; And상기 웹 서버로부터 제공받은 상기 요청 웹 콘텐츠를 상기 자신의 브라우저 캐시에 저장한 후 상기 서비스 요청 사용자에게 제공하는 과정으로 이루어진 지역망을 이용한 웹 콘텐츠 서비스 방법.And storing the requested web content provided from the web server in the browser cache of the web server and providing the requested web content to the service requesting user.제 1 항에 있어서, 상기 임의의 클라이언트는, 상기 해당 클라이언트로부터 전달받은 웹 콘텐츠를 상기 자신의 브라우저 캐시에 저장하는 과정을 더 포함하는 것을 특징으로 하는 지역망을 이용한 웹 콘텐츠 서비스 방법.The method of claim 1, wherein the client further comprises storing the web content received from the client in the browser cache of the client.제 1 항 또는 제 2 항에 있어서, 상기 다수의 각 클라이언트로부터의 응답 대기는, 기설정된 소정 시간 동안 수행되는 것을 특징으로 하는 지역망을 이용한 웹 콘텐츠 서비스 방법.The method of claim 1 or 2, wherein waiting for a response from each of the plurality of clients is performed for a predetermined time.
KR10-2000-0048978A2000-08-232000-08-23Method for servicing web contents by using a local area networkExpired - Fee RelatedKR100394189B1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
KR10-2000-0048978AKR100394189B1 (en)2000-08-232000-08-23Method for servicing web contents by using a local area network

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
KR10-2000-0048978AKR100394189B1 (en)2000-08-232000-08-23Method for servicing web contents by using a local area network

Publications (2)

Publication NumberPublication Date
KR20000072264A KR20000072264A (en)2000-12-05
KR100394189B1true KR100394189B1 (en)2003-08-09

Family

ID=19684726

Family Applications (1)

Application NumberTitlePriority DateFiling Date
KR10-2000-0048978AExpired - Fee RelatedKR100394189B1 (en)2000-08-232000-08-23Method for servicing web contents by using a local area network

Country Status (1)

CountryLink
KR (1)KR100394189B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR100654447B1 (en)*2004-12-152006-12-06삼성전자주식회사 Method and system to share and trade contents existing by region globally

Citations (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JPH10198623A (en)*1997-01-071998-07-31Fuji Xerox Co LtdCache system for network and data transfer method
KR19980079648A (en)*1997-03-171998-11-25포맨 제프리 엘 Method and system for creating and using common cache for internetwork
WO2000017765A1 (en)*1998-09-242000-03-30Mirror Image Internet, Inc.An internet caching system and a method and an arrangement in such a system
KR20000017857A (en)*1999-12-232000-04-06이재혁Web contents delivery system and delivery method
US6085234A (en)*1994-11-282000-07-04Inca Technology, Inc.Remote file services network-infrastructure cache
KR20010056514A (en)*1999-12-152001-07-04오길록Method for changing contents and caching for the web browser based on real-time operating system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6085234A (en)*1994-11-282000-07-04Inca Technology, Inc.Remote file services network-infrastructure cache
JPH10198623A (en)*1997-01-071998-07-31Fuji Xerox Co LtdCache system for network and data transfer method
KR19980079648A (en)*1997-03-171998-11-25포맨 제프리 엘 Method and system for creating and using common cache for internetwork
WO2000017765A1 (en)*1998-09-242000-03-30Mirror Image Internet, Inc.An internet caching system and a method and an arrangement in such a system
KR20010056514A (en)*1999-12-152001-07-04오길록Method for changing contents and caching for the web browser based on real-time operating system
KR20000017857A (en)*1999-12-232000-04-06이재혁Web contents delivery system and delivery method

Also Published As

Publication numberPublication date
KR20000072264A (en)2000-12-05

Similar Documents

PublicationPublication DateTitle
US6351775B1 (en)Loading balancing across servers in a computer network
US6757733B2 (en)Apparatus and method for improving performance of proxy server arrays that use persistent connections
US20020199014A1 (en)Configurable and high-speed content-aware routing method
CA2233731C (en)Network with shared caching
US6701415B1 (en)Selecting a cache for a request for information
US6775743B2 (en)Content caching with special handling of multiple identical requests for content
US6542964B1 (en)Cost-based optimization for content distribution using dynamic protocol selection and query resolution for cache server
US20020048269A1 (en)Intelligent demand driven recognition of URL objects in connection oriented transactions
US20020002625A1 (en)System and method for reformatting data traffic
US20080222242A1 (en)Method and System for Improving User Experience While Browsing
US11416564B1 (en)Web scraper history management across multiple data centers
JPH1027148A (en) Internet server system
JP2002512411A (en) Access control method and device
JP2000022740A (en)Network contents cache method and system therefor
EP4227828A1 (en)Web scraping through use of proxies, and applications thereof
JP2002288058A (en)High performance client server communication system
KR100375121B1 (en)Web contents transmission method
AU2001271283A1 (en)Client side holistic health check
JP2008522464A (en) Method and system for agent to redirect terminal request
KR100394189B1 (en)Method for servicing web contents by using a local area network
KR20020031224A (en)Method Of Dispersion Service Of Contents And The System
CiscoConfiguring Caching
JP2000089996A (en)Information processor and data base system
KR100249799B1 (en)A system and method for session retrieval and information sharing using mask in session cache and global cache server
KR100313847B1 (en)Internet service apparatus and method using bookmark

Legal Events

DateCodeTitleDescription
A201Request for examination
PA0109Patent application

St.27 status event code:A-0-1-A10-A12-nap-PA0109

PA0201Request for examination

St.27 status event code:A-1-2-D10-D11-exm-PA0201

PG1501Laying open of application

St.27 status event code:A-1-1-Q10-Q12-nap-PG1501

R17-X000Change to representative recorded

St.27 status event code:A-3-3-R10-R17-oth-X000

D13-X000Search requested

St.27 status event code:A-1-2-D10-D13-srh-X000

E902Notification of reason for refusal
PE0902Notice of grounds for rejection

St.27 status event code:A-1-2-D10-D21-exm-PE0902

D14-X000Search report completed

St.27 status event code:A-1-2-D10-D14-srh-X000

T11-X000Administrative time limit extension requested

St.27 status event code:U-3-3-T10-T11-oth-X000

P11-X000Amendment of application requested

St.27 status event code:A-2-2-P10-P11-nap-X000

P13-X000Application amended

St.27 status event code:A-2-2-P10-P13-nap-X000

R18-X000Changes to party contact information recorded

St.27 status event code:A-3-3-R10-R18-oth-X000

E701Decision to grant or registration of patent right
PE0701Decision of registration

St.27 status event code:A-1-2-D10-D22-exm-PE0701

GRNTWritten decision to grant
PR0701Registration of establishment

St.27 status event code:A-2-4-F10-F11-exm-PR0701

PR1002Payment of registration fee

St.27 status event code:A-2-2-U10-U11-oth-PR1002

Fee payment year number:1

PG1601Publication of registration

St.27 status event code:A-4-4-Q10-Q13-nap-PG1601

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:4

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:5

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:6

P22-X000Classification modified

St.27 status event code:A-4-4-P10-P22-nap-X000

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:7

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:8

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:9

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:10

PN2301Change of applicant

St.27 status event code:A-5-5-R10-R13-asn-PN2301

St.27 status event code:A-5-5-R10-R11-asn-PN2301

R18-X000Changes to party contact information recorded

St.27 status event code:A-5-5-R10-R18-oth-X000

FPAYAnnual fee payment

Payment date:20130724

Year of fee payment:11

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:11

FPAYAnnual fee payment

Payment date:20140611

Year of fee payment:12

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:12

FPAYAnnual fee payment

Payment date:20150608

Year of fee payment:13

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:13

FPAYAnnual fee payment

Payment date:20160729

Year of fee payment:14

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:14

P22-X000Classification modified

St.27 status event code:A-4-4-P10-P22-nap-X000

LAPSLapse due to unpaid annual fee
PC1903Unpaid annual fee

St.27 status event code:A-4-4-U10-U13-oth-PC1903

Not in force date:20170729

Payment event data comment text:Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903Unpaid annual fee

St.27 status event code:N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text:Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date:20170729


[8]ページ先頭

©2009-2025 Movatter.jp