KR20070003920A - How to Schedule Distribution of Cache Server Network and Content Files - Google Patents
How to Schedule Distribution of Cache Server Network and Content Files Download PDFInfo
- Publication number
- KR20070003920A KR20070003920A KR1020067018529A KR20067018529A KR20070003920A KR 20070003920 A KR20070003920 A KR 20070003920A KR 1020067018529 A KR1020067018529 A KR 1020067018529A KR 20067018529 A KR20067018529 A KR 20067018529A KR 20070003920 A KR20070003920 A KR 20070003920A
- Authority
- KR
- South Korea
- Prior art keywords
- request
- cache server
- content
- server
- cache
- 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.)
- Ceased
Links
Images
Classifications
-
- 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/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/62—Establishing a time schedule for servicing the requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
-
- 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/2866—Architectures; Arrangements
- H04L67/2885—Hierarchically arranged intermediate devices, e.g. for hierarchical caching
-
- 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/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- 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/50—Network services
- H04L67/55—Push-based network services
-
- 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/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
Abstract
콘텐츠 전달 네트워크 내에서 콘텐츠 파일의 분배를 스케쥴링하는 기술 및 그 기술을 수행하도록 적응된 콘텐츠 전달 네트워크가 개시된다. 상기 기술은 전달 위치, 콘텐츠 요청의 서비스 시간, 및 캐시 서버 계층을 기초로 콘텐츠 파일의 분배를 스케쥴링하는 것을 포함한다. 각각의 콘텐츠 파일을 전달하는 멀티캐스팅 트리는 위치 및 서비스 시간을 고려하여 콘텐츠 전달 네트워크에 동적으로 확립된다.Techniques for scheduling the distribution of content files within a content delivery network and a content delivery network adapted to carry out the technology are disclosed. The technique includes scheduling distribution of content files based on delivery location, service time of content request, and cache server layer. The multicasting tree that delivers each content file is dynamically established in the content delivery network taking into account location and service time.
Description
본 발명은 일반적으로 데이터 통신 및 캐시 서버 네트워크 분야에 관한 것으로, 보다 상세하게는, 콘텐츠 전달 네트워크 내에 콘텐츠의 멀티캐스팅 분배를 스케쥴링하는 시스템 및 방법에 관한 것이다.FIELD OF THE INVENTION The present invention generally relates to the field of data communications and cache server networks, and more particularly, to systems and methods for scheduling multicasting distribution of content within a content delivery network.
영화같은 대용량의 콘텐츠에 대하여, 콘텐츠 클라이언트는 일반적으로 보다 나은 품질을 위해 어느 정도의 지연은 묵인한다. 클라이언트는 저품질의 스트리밍 비디오를 즉시 보기보다는 미래의 계획된 시간에 고품질로 다운로드된 비디오를 시청할 수 있다. 예를 들면, 모바일 사용자는 그가 셀룰라 모바일 네트워크에 있는 동안 비디오를 미리 주문할 수 있고, 그 사용자가 핫스폿(hotspot) 무선 LAN 내에 있는 동안 주문한 비디오를 다운로드할 수 있다. 이와 같이, 모바일 사용자는 고품질의 콘텐츠를 저가로 즐길 수 있다. For large amounts of content, such as movies, content clients generally tolerate some delay for better quality. The client can watch the downloaded video in high quality at a planned time in the future, rather than immediately watching the low quality streaming video. For example, a mobile user may pre-order a video while he is in a cellular mobile network, and download the ordered video while that user is in a hotspot wireless LAN. As such, the mobile user can enjoy high quality content at low cost.
최근에, CDN(content delivery network) 기술이 인터넷으로 확산되어 사용됨으로써 웹 페이지의 다운로드가 향상되었다. CDN은 서로 다른 지리적 위치에서의 캐시 서버, 즉, 저장 및 전송 능력을 갖는 네트워크 노드들로 구성된다. CDN 기술의 기본 전제는 캐시 서버와 클라이언트 간 링크가 저비용 및 고 대역폭을 갖는다 는 것이다. 클라이언트가 콘텐츠 파일을 요청하는 때에, 콘텐츠 파일이 캐시 서버 근처의 캐시에 저장되어 있으면, 다운로드가 빠르게 될 것이다. 그렇지 않다면, 클라이언트는 더 긴 지연을 경험할 수 있다. 따라서, 가장 가까운 서버에서 클라이언트가 콘텐츠 파일을 다운로드하는 것이 바람직하다. 클라이언트에 대하여 가까운 캐시 서버를 찾는 기술을 요청-경로지정(request-routing)이라 부른다. 보다 가까운 캐시 서버로 콘텐츠 요청을 재지시하는 과정이 있다. 예를 들면, 원래의 URL로부터 어떤 하나의 URL로 URL을 수정하는 것은 캐시 서버에 의해 미리 결정된다(prefixed). 또 다른 애플리케이션에서, 콘텐츠 타이밍을 갖는 요청-경로지정을 확장함으로써, 캐시 서버 상의 요청된 콘텐츠의 미래의 가용성을 기초로 하여 보다 가까운 캐시 서버에 요청을 재지시하게 된다.Recently, content delivery network (CDN) technology has been spread to the Internet and used to improve download of web pages. The CDN consists of cache servers at different geographical locations, i.e. network nodes having storage and forwarding capabilities. The basic premise of CDN technology is that the link between cache server and client has low cost and high bandwidth. When a client requests a content file, the download will be faster if the content file is stored in a cache near the cache server. If not, the client may experience a longer delay. Therefore, it is desirable for the client to download the content file from the nearest server. The technique of finding a cache server close to a client is called request-routing. There is a process for redirecting content requests to a closer cache server. For example, modifying a URL from the original URL to any one URL is predetermined by the cache server. In another application, by extending request-routing with content timing, the request is redirected to a closer cache server based on the future availability of the requested content on the cache server.
전형적으로, 클라이언트는 대용량의 콘텐츠 파일에 대하여 자신이 콘텐츠 파일을 검색하고자 하는 시간만큼 자신이 지정하는 예상 서비스 시간까지 지연을 묵인할 수 있다. 따라서, 요청된 콘텐츠 파일이 클라이언트에 가까운 캐시 서버에 현재 저장되어 있지 않더라도, 예상 서비스 시간 전에 다운로드 시스템이 콘텐츠 파일을 캐시 서버로 전송할 수 있으면, 클라이언트는 지연을 경험하지 않게 될 것이다. 클라이언트 검색에 대하여 요청된 콘텐츠 파일의 다운 로드를 적절한 캐시 서버로 적절히 스케쥴링함으로써 상기 지연을 감소시키는 것이 산업의 목표이다.Typically, a client can tolerate a delay for a large amount of content file up to the expected service time that it specifies by the time it wants to retrieve the content file. Thus, even if the requested content file is not currently stored in the cache server close to the client, the client will not experience a delay if the download system can transfer the content file to the cache server before the expected service time. It is an industry goal to reduce this delay by properly scheduling the download of content files requested for client retrieval to the appropriate cache server.
멀티캐스팅 콘텐츠 전달은 서로 다른 캐시 서버에서 요청될 수 있다. 콘텐츠 다운로드 전에, 향상된 콘텐츠 요청 정보의 가용성에 기인하여, 멀티캐스팅 기술을 통해 CDN에서의 콘텐츠 분배를 최적화하는 것이 가능하다. 전형적으로, 다운 로드 서비스는, 콘텐츠 파일에 대한 클라이언트 요청이 도래하는 곳에서 가장 가까운 캐시 서버로 콘텐츠 파일을 분배하기 위해 CDN을 필요로 한다. 콘텐츠 파일은 그 캐시 서버에 저장되어야 하고, 클라이언트가 지정한 예상 서비스 시간보다 늦지 않은 시간에 클라이언트에게 다운로드할 준비가 되어야 한다. 이와 같이, 콘텐츠 파일에 대한 요청과 관계된 캐시 서버로 콘텐츠 파일을 분배하는 것을 스케쥴링하는 향상된 시스템 및 방법이 필요하게 된다. Multicasting content delivery can be requested from different cache servers. Prior to content download, due to the availability of enhanced content request information, it is possible to optimize content distribution in the CDN through multicasting techniques. Typically, the download service requires a CDN to distribute the content file to the cache server closest to where the client request for the content file comes. The content file must be stored on its cache server and ready to be downloaded to the client at a time no later than the client's expected service time. As such, a need exists for an improved system and method for scheduling distribution of content files to cache servers associated with requests for content files.
간략하게는, 본 발명은 캐시된 네트워크 환경 내에서 콘텐츠 파일의 분배를 스케쥴링하는 방법에 관한 것이다. 이러한 방법은: 서비스 시간에 전달될 콘텐츠에 대한 요청을 수신하는 단계, 콘텐츠 파일을 특정 캐시 서버와 관계시키는 단계, 캐시 서버의 멀티캐스팅 트리를 동적으로 확립하는 단계, 및 요청된 콘텐츠를 캐시 서버의 멀티캐스팅 트리로부터 서비스 시간에 전달하는 단계를 포함한다.Briefly, the present invention relates to a method for scheduling distribution of content files within a cached network environment. These methods include: receiving a request for content to be delivered at service time, associating a content file with a particular cache server, dynamically establishing a multicasting tree of the cache server, and requesting the content of the cache server. Passing from the multicasting tree at service time.
도 1은 본 발명의 일 실시예에 따른 콘텐츠 전달 네트워크의 개략도이다.1 is a schematic diagram of a content delivery network according to one embodiment of the invention.
도 2는 캐시 서버의 근접성을 고려하여 본 발명의 일 실시예에 따른 콘텐츠 파일에 대한 다수의 사용자 요청에 기인한 다운로드 및 관련 구조를 도시하는 도 1의 콘텐츠 전달 네트워크의 개략도이다.FIG. 2 is a schematic diagram of the content delivery network of FIG. 1 showing the download and associated structure resulting from multiple user requests for content files in accordance with an embodiment of the present invention in view of the proximity of a cache server.
도 3은 캐시 서버의 근접성을 고려하여 본 발명의 일 실시예에 따른 콘텐츠 전달 네트워크에서 콘텐츠 파일의 분배 및 다운로드를 스케쥴링하는 방법의 플로우 차트이다.3 is a flow chart of a method for scheduling distribution and download of content files in a content delivery network according to an embodiment of the present invention in consideration of proximity of a cache server.
멀티캐스팅 분배는 전송 계층이나 애플리케이션 계층에서 구현될 수 있다. 전송 계층 멀티캐스팅과 관련하여서는 결함이 많이 있기 때문에, 본 발명에서는 애플리케이션 계층 멀티캐스팅만을 고려한다. 전송 계층 멀티캐스팅에서는 멀티캐스팅 인에이블 전송 네트워크가 필요하다. 인터넷은 일반적으로 그러한 전송 네트워크를 구비하지 않고 있다. 또한, 멀티캐스팅 인에이블 전송 네트워크가 이용가능할지라도, 멀티캐스팅 트리의 모든 브랜치 상에서 동시에 전송되어야 한다. 이로 인해, 멀티캐스팅 트리 상의 어떠한 네트워크 노드(즉, 캐시 서버)도 멀티캐스팅 세션의 임의의 주기에서 전송 또는 캐시 능력을 갖는다는 것이 가능하지 않다. 그러나, 애플리케이션 계층 멀티캐스팅은 멀티캐스팅 트리 상의 노드에서 노드로의 전송 스케쥴에 있어서 보다 유연할 수 있다. 서로 다른 예상 서비스 시간의 다수의 다운로드 요청이 있는 다운로드 서비스에 대하여, 애플리케이션 계층 멀티캐스팅이 보다 적절할 수 있다. 본 명세서에서 사용되는 바와 같이, 애플리케이션 계층 멀티캐스팅은 멀티캐스팅 트리 상의 각 네트워크 노드에서 스토어(store)/포워드(forward) 액션으로 정의되어 있다. 스토어는 중간 노드 상에서의 캐싱(caching)을 포함하고 포워드는 동일하거나 상이한 시간에 다수의 포트로의 전송을 의미한다.Multicasting distribution can be implemented at the transport layer or at the application layer. Since there are many defects associated with transport layer multicasting, the present invention only considers application layer multicasting. Transport layer multicasting requires a multicasting enabled transport network. The Internet generally does not have such a transport network. In addition, even if a multicasting enabled transport network is available, it must be transmitted simultaneously on all branches of the multicasting tree. Because of this, it is not possible for any network node (ie cache server) on the multicasting tree to have transfer or cache capability in any period of the multicasting session. However, application layer multicasting can be more flexible in the transmission schedule from node to node on the multicasting tree. For download services with multiple download requests of different expected service times, application layer multicasting may be more appropriate. As used herein, application layer multicasting is defined as a store / forward action at each network node on the multicasting tree. The store includes caching on intermediate nodes and forward means transmission to multiple ports at the same or different time.
이제, 도 1을 참조하면, 본 발명의 콘텐츠 전달 시스템(100)의 일 실시예가 도시되어 있다. 시스템(100)은 콘텐츠 서버(S), 및 캐시 서버(A), 캐시 서버(B) 및 캐시 서버(C)를 포함하는 CDN을 포함한다. 단지 세개의 캐시 서버를 구비하는 CDN에 대한 특정 구조를 도시하였지만, 본 발명은 임의의 특정 네트워크 구조나 구성에 한정되지는 않는다. (플랫(flat) 또는 계층적) CDN 네트워크의 구조에 관계없이, 멀티캐스팅 트리는 본 발명에 따른 콘텐츠 파일 분배용으로 확립될 수 있다. 동일한 콘텐츠 파일에 대한 요청이 동일한 예상 서비스 시간을 갖지 않는 한, 다운로드 및 관련 구조(즉, 멀티캐스팅 트리 구조)는 소스와 목적지 간 거리뿐만 아니라 서로 다른 예상 서비스 시간들 간의 갭에 따라 다를 것이다.Referring now to FIG. 1, one embodiment of a
이제, 도 2를 참조하면, 데이터 플로우 화살표로 도시된 컴포넌트들을 연결하는 콘텐츠 전달 시스템(100)이 도시되고, 도 3은 본 발명의 실시예로서, 단계(300)에서, 클라이언트/사용자(A1, B1 및 C1) 각각은 동일한 콘텐츠 파일에 대한 요청을 생성한다. 콘텐츠 파일에 대한 각 요청은 추정된 서비스 시간을 갖는다. 본 명세서에서 사용되는 바와 같이, 요청의 서비스 시간은, 콘텐츠 파일이 클라이언트의 전자 디바이스, 즉, 컴퓨터, 휴대 전화, 또는 개인 휴대 단말 장치로 다운로드하는데 이용가능하다는 것을 클라이언트가 요청하는 시간이다. 서비스 시간은 요청이 이루어질 때 클라이언트(A1, B1 및 C1)에 의해 지정된다. 본 예에서, 클라이언트(A1, B1 및 C1)에 의해 생성된 요청에 대한 서비스 시간은 각각 7 PM, 5 PM 및 8 PM이다. 서비스 시간이 B1-A1-C1의 연대순을 갖더라도, 상기 요청이 클라이언트에 의해 생성되거나 및/또는 시스템(100)에 의해 수신된 순서로 제한되지는 않는다.Referring now to FIG. 2, there is shown a
(이해를 간단히 하기 위해 요청 A1, B1 및 C1으로 칭해지는) 클라이언트(A1, B1 및 C1)에 의해 생성된 요청은 캐시 서버(A, B, C) 각각에 관련되고, 단계(310) 가 완료된다. 요청(A1, B1 및 C1)과 캐시 서버(A, B 및 C)의 관계는 도 2에서 라인 1, 2 및 3으로 지정된다. 정적인 계층적 구조 또는 동적인 요청-경로지정 프로세스를 통해 CDN에 의해 관계가 결정된다. 어느 캐시 서버가 각각의 요청과 관계되어 있는지의 선택은 클라이언트에 대한 캐시 서버의 근접성에 의해 결정된다. 요청은, 콘텐츠 파일에 대한 요청을 하는 클라이언트에 가장 가까운 캐시 서버와 관계되는 것이 바람직하다. 본 명세서에서 사용되는 바와 같이, 대역폭 비용 및/또는 혼잡도를 고려하는 물리적 집약성(locality) 및/또는 네트워크 집약성을 사용하여 결정된다. 그러한 관계를 수행하는데 사용되는 기술은 요청-경로지정 기술로 공지되어 있다. 어느 캐시 서버가 요청과 관련되는지의 결정은 정적으로, 즉, 다수의 프록시 서버에서의 사전에 확립된 계층적 구조가 존재하거나, 동적으로 학습될 수 있다. 대안으로, 클라이언트는 핫스폿에서 원격 사이트 다운로드 기능과 같은 클라이언트 요청이 관계되는 특정 캐시 서버를 지정할 수 있다. The request generated by the clients A1, B1 and C1 (referred to as requests A1, B1 and C1 for simplicity of understanding) relates to each of the cache servers A, B and C, and
캐시 서버로의 요청의 관계가 요청-경로지정 기술에 의해 동적으로 결정되는 경우에는, 확장된 요청-경로지정 기술이 사용되어야 한다. 이 경우에, 요청된 콘텐츠 파일이 현재 캐시 서버 상에서 이용할 수 없더라도, 요청-경로지정은 상기 관계가 콘텐츠 파일을 미래 시간에 캐시 서버로 전달하는 것을 의미하기 때문에 그 요청을 캐시 서버에 여전히 관계시킬 수 있다.If the relationship of the request to the cache server is dynamically determined by the request-routing technique, an extended request-routing technique should be used. In this case, even if the requested content file is not currently available on the cache server, the request-pathing can still relate the request to the cache server because the relationship means delivering the content file to the cache server in the future. have.
요청(A1, B1 및 C1)은 콘텐츠 서버(S)에 B1, C1 및 A1 순서로 전송된다. 멀티캐스팅 트리는 초기에 단지 하나의 노드, 콘텐츠 서버(S)를 가질 것이다. 요청(B1)이 콘텐츠 서버(S)로 전송된 제1 요청이기 때문에, 단계(320)에서는 우선적 으로 캐시 서버(B)에 대하여 실행된다. 단계(320)에서, 캐시 서버(B)가 멀티캐스팅 트리 상에 있는지가 결정된다. 그 답이 (이 경우에 있어서) NO라면, 시스템은 노드(B)를 멀티캐스팅 트리에 부가하고 단계(330)로 진행한다. 단계(330)에서, 시스템은 가장 가까운 업스트림 캐시 서버의 존재에 대하여 체크하고, 이 경우에 업스트림 캐시 서버(C)를 찾는다. 이것은 정적 계층 또는 요청-경로지정을 통해 행해진다. 요청 경로지정이 도시되어 있다. 요청(B1)은 다음에 캐시 서버(c)에 관련되고, 단계(340)를 완료한다. 캐시 서버(C)에 대한 요청(B1)의 관계는 도 2에서 라인 4로 도시되어 있다.Requests A1, B1 and C1 are sent to content server S in the order B1, C1 and A1. The multicasting tree will initially have only one node, the content server (S). Since the request B1 is the first request sent to the content server S,
단계(320)는 다음에 캐시 서버(C)에 대하여 실행된다. 단계(320)에 따라, 캐시 서버(C)가 멀티캐스팅 트리 상에 있는지가 결정된다. 그 답이 이 경우에 있어서 NO라면, 시스템은 노드(C)를 멀티캐스팅 트리에 부가한다. 그러면, 캐시 서버(C)는 콘텐츠 서버(S)인 가장 가까운 업스트림 노드를 찾고 단계(330)를 완료한다. 다음에, 요청(C1)은 단계(340)에서 콘텐츠 서버(S)와 관계되고, 이것은 도 2에서 라인 5로 도시되어 있다. Step 320 is then executed for the cache server C. According to step 320, it is determined whether cache server C is on the multicasting tree. If the answer is NO in this case, then the system adds node C to the multicasting tree. The cache server C then finds the closest upstream node that is the content server S and completes
다음에, 단계(320)는 콘텐츠 서버(S)에 대하여 실행된다. 단계(320)에 따라, 콘텐츠 서버(S)가 멀티캐스팅 트리 상에 있기 때문에, 그 답이 YES이고 단계(350)로 진행한다. 현재 서버가 콘텐츠 서버이기 때문에, 단계(350)에서의 답이 NO이고 그 다음 요청을 프로세싱하기 위해 진행한다.Next,
이제, 요청(C1)을 고려하면, 요청(C1)은 단계(300)에서 (요청(B1)에 후속하여) 생성되고, 단계(310)에서 캐시 서버(C)와 관계된다. 요청(B1)에 대한 프로세 스 실행 시에 이미 멀티캐스팅 트리에 노드(C)가 부가되었기 때문에, 단계(320)에서의 답이 YES이고 프로세스는 단계(350)으로 진행한다. C1의 서비스 시간(8 PM)이 B1의 서비스 시간(5 PM)보다 늦기 때문에, 단계(350)에서의 답은 NO이다. 다음에, 프로세스는 다시 시작하여 그 다음 요청을 처리한다.Considering request C1, request C1 is now generated (following request B1) at
이제, 요청(C1)에 후속하여 수신된 요청(A1)을 참고하면, 요청(A1)은 단계(300)에서 생성되고 단계(310)에서 캐시 서버(A)와 관계된다. 단계(320)에 따라, 캐시 서버(A)가 멀티캐스팅 트리 상에 있는지 결정된다. 이 경우에, 그 답이 NO이고 프로세스는 단계(330)에서 계속된다. 이 때, 노드(A)는 멀티캐스팅 트리에 우선적으로 부가되고, 캐시 서버(A)는 업스트림 캐시 서버(B)를 찾고, 단계(330)를 완료한다. 다음에, 단계(340)에서 요청(A1)은 캐시 서버(B)에 관계된다. 이 관계된 도 2에 라인 6으로 도시되어 있다. 노드(B)가 이미 멀티캐스팅 트리 상에 있고, A1의 서비스 시간이 노드(B) 상의 서비스 시간보다 늦기 때문에, 단계(350)에서의 답은 NO이다. 다음에, 프로세스는 다시 시작하여 그 다음 요청을 처리한다.Referring now to the request A1 received following request C1, request A1 is generated at
캐시 서버들 간의 거리를 결정하는데 사용되는 알고리즘은 지리적 거리뿐만 아니라 캐시 능력, 네트워크 링크의 부하 밸런스 등의 기타 인자에도 기초한다. 예를 들면, 노드(B)에서 5 PM부터 7 PM까지 콘텐츠를 캐싱하는 비용이 링크 7과 링크 6 사이의 비용 차보다 더 클 수 있기 때문에, 노드(A)는 자신의 업스트림 노드인 노드(C)를 찾는다. The algorithm used to determine the distance between cache servers is based on geographic distance as well as other factors such as cache capacity, load balancing of network links, and the like. For example, because the cost of caching content at node B from 5 PM to 7 PM may be greater than the cost difference between
본 발명을 본 분야에 능숙한 당업자가 용이하게 구성하고 사용하기에 충분히 상세히 설명하고 도시되었지만, 본 발명의 사상 및 범위에서 벗어나지 않고 다양한 대체, 수정 및 개선을 용이하게 할 수 있다는 것은 자명하다. While the invention has been described and illustrated in sufficient detail to enable those skilled in the art to readily construct and use the invention, it will be apparent that various substitutions, modifications, and improvements may be made without departing from the spirit and scope of the invention.
Claims (17)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020067018529A KR20070003920A (en) | 2006-09-11 | 2004-03-12 | How to Schedule Distribution of Cache Server Network and Content Files |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020067018529A KR20070003920A (en) | 2006-09-11 | 2004-03-12 | How to Schedule Distribution of Cache Server Network and Content Files |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20070003920A true KR20070003920A (en) | 2007-01-05 |
Family
ID=37870422
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020067018529A Ceased KR20070003920A (en) | 2006-09-11 | 2004-03-12 | How to Schedule Distribution of Cache Server Network and Content Files |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20070003920A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101066871B1 (en) * | 2008-10-16 | 2011-09-26 | 에스케이텔레콤 주식회사 | Content delivery system and method using cache server and browser cache |
KR101104727B1 (en) * | 2008-10-16 | 2012-01-11 | 에스케이플래닛 주식회사 | Content delivery system and method using cache server and browser cache |
-
2004
- 2004-03-12 KR KR1020067018529A patent/KR20070003920A/en not_active Ceased
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101066871B1 (en) * | 2008-10-16 | 2011-09-26 | 에스케이텔레콤 주식회사 | Content delivery system and method using cache server and browser cache |
KR101104727B1 (en) * | 2008-10-16 | 2012-01-11 | 에스케이플래닛 주식회사 | Content delivery system and method using cache server and browser cache |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20070208737A1 (en) | Cache Server Network And Method Of Scheduling The Distribution Of Content Files Within The Same | |
US12028427B2 (en) | Content delivery systems and methods | |
US11425088B2 (en) | Content delivery network optimization system | |
US11194719B2 (en) | Cache optimization | |
US8984056B2 (en) | Inter point of presence split architecture | |
CN106031130B (en) | Content distribution network framework with edge proxies | |
US8612588B1 (en) | Point of presence to point of presence web page compression | |
US6622157B1 (en) | Extending network services using mobile agents | |
EP2704402B1 (en) | Method and node for distributing electronic content in a content distribution network | |
Majeed et al. | Multimedia streaming in information-centric networking: A survey and future perspectives | |
US8621042B2 (en) | Anycast redirect to unicast content download | |
JP2007529072A (en) | Download scheduling system and method in cache network environment | |
KR20040032106A (en) | A system and method for reducing the time to deliver information from a communications network to a user | |
CN108293023B (en) | System and method for supporting context-aware content requests in information-centric networks | |
JP2008544690A (en) | Multicast download using route information | |
EP2785017B1 (en) | Content-centric networking | |
KR20070003920A (en) | How to Schedule Distribution of Cache Server Network and Content Files | |
EP2400749B1 (en) | Access network controls distributed local caching upon end-user download | |
WO2014025972A2 (en) | Inter point of presence split architecture | |
Meng et al. | Elastic caching solutions for content dissemination services elastic caching solutions for content dissemination services of ip-based internet technologies prospective | |
KR20060126819A (en) | Download Scheduling System and Method in Cached Network Environment | |
Bosunia et al. | Content-centric distribution in wireless networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 20060911 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20090305 Comment text: Request for Examination of Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20100830 Patent event code: PE09021S01D |
|
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20110530 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20100830 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |