KR20140124192A - 자원의 타입에 기초한 웹 브라우저 정보 캐싱 장치 및 방법 - Google Patents

자원의 타입에 기초한 웹 브라우저 정보 캐싱 장치 및 방법 Download PDF

Info

Publication number
KR20140124192A
KR20140124192A KR20130041623A KR20130041623A KR20140124192A KR 20140124192 A KR20140124192 A KR 20140124192A KR 20130041623 A KR20130041623 A KR 20130041623A KR 20130041623 A KR20130041623 A KR 20130041623A KR 20140124192 A KR20140124192 A KR 20140124192A
Authority
KR
South Korea
Prior art keywords
resource
web browser
storage medium
cache
caching
Prior art date
Application number
KR20130041623A
Other languages
English (en)
Other versions
KR101463333B1 (ko
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 광운대학교 산학협력단 filed Critical 광운대학교 산학협력단
Priority to KR1020130041623A priority Critical patent/KR101463333B1/ko
Publication of KR20140124192A publication Critical patent/KR20140124192A/ko
Application granted granted Critical
Publication of KR101463333B1 publication Critical patent/KR101463333B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0893Caches characterised by their organisation or structure
    • G06F12/0897Caches characterised by their organisation or structure with two or more cache hierarchy levels
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

자원 타입에 기초하여 웹 브라우저 관련 정보를 캐싱하는 장치 및 방법이 개시된다.
웹 브라우저를 위한 캐싱 장치는 웹 브라우저 관련 자원의 우선 순위를 설정하는 우선 순위 설정부; 및 상기 우선 순위에 기초하여 상기 웹 브라우저 관련 자원을 제1 저장 매체, 또는 상기 제1 저장 매체와 다른 유형의 저장 매체에 캐싱하는 캐싱부를 포함할 수 있다.

Description

자원의 타입에 기초한 웹 브라우저 정보 캐싱 장치 및 방법{APPARATUS AND METHOD FOR CACHING WEB BROWSER INFORMATION BASED ON RESOURCE TYPE}
본 발명은 자원의 타입에 기초한 웹 브라우저 정보 캐싱 장치 및 방법에 관한 것으로, 보다 상세하게는 웹 브라우저 관련 자원 중에서 가장 먼저 처리되어야 하는 자원을 데이터 접근 속도가 빠른 제1 저장 매체에 캐싱함으로써, 웹 브라우저의 처리 속도를 향상 시킬 수 있는 장치 및 방법에 관한 것이다.
종래의 웹 브라우저는 웹 페이지를 구성하는 자원을 하드 디스크와 같은 저장 장치에 캐싱하고, 사용자가 동일 웹 페이지를 접속할 경우, 저장 장치에 캐싱된 자원을 이용하여 웹 페이지를 표시함으로써, 웹 페이지를 표시하기 위하여 필요한 시간을 감소하였다.
그러나, 하드 디스크는 단위 용량당 가격이 낮아 정보들을 캐싱할 공간을 충분히 확보할 수는 있지만, 하드 디스크에 저장된 정보에 접근할 수 있는 시간이 느리다는 한계가 있었다.
반면, 하드 디스크보다 데이터 접근 속도가 빠른 저장 매체는 하드 디스크보다 단위 용량당 가격이 높으므로, 정보들을 캐싱할 공간이 제한된다.
따라서, 데이터 접근 속도가 빠른 저장 매체를 이용하면서도 캐싱 가능한 정보의 크기를 최대화할 수 있는 방법이 요청되고 있다.
본 발명은 웹 브라우저 관련 자원 중에서 가장 먼저 처리되어야 하는 자원을 데이터 접근 속도가 빠른 제1 저장 매체에 캐싱하고, 다른 자원을 저장 용량에 여유가 있는 제2 저장 매체에 캐싱함으로써, 웹 브라우저의 처리 속도를 향상 시킬 수 있는 캐싱 장치 및 방법을 제공할 수 있다.
또한, 본 발명은 제1 저장 매체에 정보를 캐싱하는 제1 캐시가 지역성을 이용하여 사용자가 최근에 참조한 웹 브라우저 정보를 보존하고, 사용자가 참조한지 오래된 웹 브라우저 정보 중에서 사이즈가 큰 정보를 제2 캐시로 전송함으로써, 사용자가 요청할 가능성이 높은 웹 브라우저 정보들을 접근 속도가 빠른 제1 저장 매체에 최대한 많이 캐싱할 수 있는 장치 및 방법을 제공할 수 있다.
그리고, 본 발명은 실시간으로 처리되어야 하는 실시간 자원을 분할하고, 분할한 자원 중 처음에 처리될 자원을 데이터 접근 속도가 빠른 제1 저장 매체에 캐싱함으로써, 실시간 자원을 빠르게 표시할 수 있으며, 적은 용량으로 실시간 자원을 실시간 재생할 수 있는 장치 및 방법을 제공할 수 있다.
본 발명의 일실시예에 따른 캐싱 장치는 웹 브라우저 관련 자원의 우선 순위를 설정하는 우선 순위 설정부; 및 상기 우선 순위에 기초하여 상기 웹 브라우저 관련 자원을 제1 저장 매체, 또는 상기 제1 저장 매체와 다른 유형의 저장 매체에 캐싱하는 캐싱부를 포함할 수 있다.
본 발명의 일실시예에 따른 캐싱 장치의 우선 순위 설정부는 상기 웹 브라우저 관련 자원의 크기, 지역성(locality), 및 타입 중 적어도 하나에 기초하여 상기 우선 순위를 설정할 수 있다.
본 발명의 일실시예에 따른 캐싱 장치의 우선 순위 설정부는 상기 웹 브라우저 관련 자원의 크기가 작은 순서로 상기 우선 순위를 설정할 수 있다.
본 발명의 일실시예에 따른 캐싱 장치의 우선 순위 설정부는 상기 웹 브라우저 관련 자원의 지역성이 높은 순서로 상기 우선 순위를 설정할 수 있다.
본 발명의 일실시예에 따른 캐싱 장치의 우선 순위 설정부는 상기 웹 브라우저 관련 자원의 타입이 마크업 표현 리소스, 스타일 시트 리소스, 및 스크립트 리소스 중 하나인 경우의 우선 순위를 상기 웹 브라우저 관련 자원의 타입이 마크업 표현 리소스, 스타일 시트 리소스, 및 스크립트 리소스가 아닌 경우의 우선 순위보다 높게 설정할 수 있다.
본 발명의 일실시예에 따른 캐싱 장치의 캐싱부는 상기 우선 순위가 임계값을 초과하는 웹 브라우저 관련 자원을 제1 저장 매체에 캐싱하고, 상기 우선 순위가 임계값 이하인 웹 브라우저 관련 자원을 상기 제1 저장 매체와 다른 유형의 저장 매체에 캐싱할 수 있다.
본 발명의 일실시예에 따른 캐싱 장치는 상기 웹 브라우저 관련 자원이 파일이고, 상기 웹 브라우저 관련 자원이 시간의 경과에 따라 표시하는 자원이 변경되는 실시간 자원인 경우, 상기 파일을 제1 캐시 자원과 제2 캐시 자원으로 분할하는 자원 분할부를 더 포함하고, 상기 캐싱부는 상기 제1 캐시 자원을 제1 저장 매체에 캐싱하고, 상기 제2 캐시 자원을 상기 제1 저장 매체와 다른 유형의 제2 저장 매체에 캐싱할 수 있다.
본 발명의 일실시예에 따른 캐싱 장치의 제1 캐시 자원은 실시간 자원 중 가장 먼저 표시되는 자원, 또는 실시간 자원에서 일정 시간 동안 표시할 자원을 포함하고, 제2 캐시 자원은 상기 실시간 자원에서 상기 제1 캐시 자원을 제외한 나머지 자원을 포함할 수 있다.
본 발명의 일실시예에 따른 캐싱 장치는 상기 웹 브라우저를 위하여 캐싱될 파일이 비디오 파일 또는 오디오 파일인 경우, 상기 파일을 제1 캐시 자원과 제2 캐시 자원으로 분할하는 자원 분할부; 및 상기 제1 캐시 자원을 제1 저장 매체에 캐싱하고, 상기 제2 캐시 자원을 상기 제1 저장 매체와 다른 유형의 제2 저장 매체에 캐싱하는 캐싱부를 포함할 수 있다.
본 발명의 일실시예에 따른 캐싱 방법은 웹 브라우저 관련 자원의 우선 순위를 설정하는 단계; 및 상기 우선 순위에 기초하여 상기 웹 브라우저 관련 자원을 제1 저장 매체, 또는 상기 제1 저장 매체와 다른 유형의 저장 매체에 캐싱하는 단계를 포함할 수 있다.
본 발명의 일실시예에 따른 캐싱 방법은 상기 웹 브라우저를 위하여 캐싱될 파일이 비디오 파일 또는 오디오 파일인 경우, 상기 파일을 제1 캐시 자원과 제2 캐시 자원으로 분할하는 단계; 및 상기 제1 캐시 자원을 제1 저장 매체에 캐싱하고, 상기 제2 캐시 자원을 상기 제1 저장 매체와 다른 유형의 제2 저장 매체에 캐싱하는 단계를 포함할 수 있다.
본 발명의 일실시예에 의하면, 웹 브라우저 관련 자원 중에서 가장 먼저 처리되어야 하는 자원을 데이터 접근 속도가 빠른 제1 저장 매체에 캐싱하고, 다른 자원을 저장 용량에 여유가 있는 제2 저장 매체에 캐싱함으로써, 웹 브라우저의 처리 속도를 향상 시킬 수 있다.
또한, 본 발명의 일실시예에 의하면, 제1 저장 매체에 정보를 캐싱하는 제1 캐시가 지역성을 이용하여 사용자가 최근에 참조한 웹 브라우저 정보를 보존하고, 사용자가 참조한지 오래된 웹 브라우저 정보 중에서 사이즈가 큰 정보를 제2 캐시로 전송함으로써, 사용자가 요청할 가능성이 높은 웹 브라우저 정보들을 접근 속도가 빠른 제1 저장 매체에 최대한 많이 캐싱할 수 있다.
그리고, 본 발명의 일실시예에 의하면, 실시간으로 처리되어야 하는 실시간 자원을 분할하고, 분할한 자원 중 처음에 처리될 자원을 데이터 접근 속도가 빠른 제1 저장 매체에 캐싱함으로써, 실시간 자원을 빠르게 표시할 수 있으며, 적은 용량으로 실시간 자원을 실시간 재생할 수 있다.
도 1은 본 발명의 일실시예에 따른 캐싱 장치를 나타내는 도면이다.
도 2는 웹 브라우저가 웹 브라우저 정보를 디스플레이 하는 과정을 나타내는 도면이다.
도 3은 본 발명의 일실시예에 따른 우선 순위 설정부가 웹 브라우저 관련 자원의 빈도를 측정하는 과정의 일례이다.
도 4는 본 발명의 일실시예에 따른 캐싱 과정을 나타내는 도면이다.
도 5는 본 발명의 다른 실시예에 따른 캐싱 장치를 나타내는 도면이다.
도 6은 본 발명의 일실시예에 따른 캐싱 방법을 도시한 플로우차트이다.
도 7은 본 발명의 다른 실시예에 따른 캐싱 방법을 도시한 플로우차트이다.
이하, 본 발명의 실시예를 첨부된 도면을 참조하여 상세하게 설명한다. 본 발명의 일실시예에 따른 캐싱 방법은 캐싱 장치에 의해 수행될 수 있다.
도 1은 본 발명의 일실시예에 따른 캐싱 장치를 나타내는 도면이다.
도 1을 참고하면, 본 발명의 일실시예에 따른 캐싱 장치(100)는 우선 순위 설정부(101), 자원 분할부(102) 및 캐싱부(103)를 포함할 수 있다.
우선 순위 설정부(101)는 사용자의 요청에 따라 캐싱할 웹 브라우저 관련 자원의 우선 순위를 설정할 수 있다.
이때, 우선 순위 설정부(101)는 웹 브라우저 관련 자원의 크기, 지역성(locality), 및 타입 중 적어도 하나에 기초하여 웹 브라우저 관련 자원의 우선 순위를 설정할 수 있다.
예를 들어, 우선 순위 설정부(101)는 수학식 1을 이용하여 웹 브라우저 관련 자원을 평가하고, 평가 결과가 높을수록 웹 브라우저 관련 자원의 우선 순위를 높게 설정할 수 있다.
Figure pat00001
이때, Si는 i번째 웹 브라우저 관련 자원의 크기일 수 있다.
웹 브라우저 관련 자원의 크기가 클수록, 수학식 1에 따른 평가 결과가 낮아질 수 있다. 즉, 우선 순위 설정부(101)는 웹 브라우저 관련 자원의 크기가 작은 순서로 웹 브라우저 관련 자원의 우선 순위를 설정할 수 있다. 이때, Si의 단위는 바이트(byte)일 수 있다.
또한, Fi는 i번째 웹 브라우저 관련 자원의 빈도(frequency)일 수 있다. 구체적으로, Fi는 최근 일정 기간 동안 i번째 웹 브라우저 관련 자원이 몇 번이나 사용자에게 요청되었는지를 카운트(count)함으로써, i번째 웹 브라우저 관련 자원의 지역성을 나타낼 수 있다.
웹 브라우저 관련 자원의 빈도가 높을수록 수학식 1에 따른 평가 결과가 높아질 수 있다. 따라서, 우선 순위 설정부(101)는 웹 브라우저 관련 자원의 지역성이 높은 순서로 웹 브라우저 관련 자원의 우선 순위를 설정할 수 있다.
또한, Wk는 웹 브라우저 관련 자원이 k타입인 경우의 가중치일 수 있다.
표 1은 웹 브라우저 관련 자원의 타입의 일례이다.
Figure pat00002
이때, 마크업 표현 리소스인 html과 스타일 시트 리소스인 css, 및 스크립트 리소스인 javascript는 웹 브라우저가 표시하는 웹 사이트의 문서 구조와 관련된 타입의 자원일 수 있다. 웹 브라우저는 웹 사이트의 문서 구조와 관련된 자원을 처리해야만 웹 사이트를 표시할 수 있으므로, 웹 사이트의 문서 구조와 관련된 자원은 가장 먼저 처리되어야 한다.
따라서, 우선 순위 설정부(101)는 웹 브라우저 관련 자원의 타입이 마크업 표현 리소스, 스타일 시트 리소스, 및 스크립트 리소스 중 하나인 경우의 우선 순위를 웹 브라우저 관련 자원의 타입이 마크업 표현 리소스, 스타일 시트 리소스, 및 스크립트 리소스가 아닌 경우의 우선 순위보다 높게 설정할 수 있다.
또한, 우선 순위 설정부(101)는 웹 브라우저 관련 자원이 파일이며, 시간의 경과에 따라 표시하는 정보가 변경되는 실시간 자원인 경우, 캐싱할 파일의 우선 순위를 설정하지 않고, 자원 분할부(102)로 전달할 수 있다. 웹 브라우저 관련 자원이 파일이며, 시간의 경과에 따라 표시하는 정보가 변경되는 실시간 자원인 경우, 파일은 자원 분할부(102)에서 분할되어 제1 저장 매체(110)와 제2 저장 매체(120)에 각각 캐싱될 수 있다. 따라서, 파일이 제1 저장 매체(110)에 캐싱될 것인지, 아니면 제2 저장 매체(120)에 캐싱될 것인지를 결정하기 위한 우선 순위 설정은 생략될 수 있다.
자원 분할부(102)는 우선 순위 설정부(101)로부터 수신한 파일을 제1 캐시 자원과 제2 캐시 자원으로 분할할 수 있다. 이때, 실시간 자원은 동영상 정보, 일정 시간 마다 표시하는 정보가 변경되는 복수의 정보 그룹, 오디오 정보, 중 적어도 하나를 포함할 수 있다.
이때, 제1 캐시 자원은 실시간 자원 중 가장 먼저 표시되는 자원, 또는 실시간 자원에서 일정 시간 동안 표시할 자원을 포함하고, 제2 캐시 자원은 실시간 자원에서 상기 제1 캐시 자원을 제외한 나머지 자원을 포함할 수 있다.
예를 들어, 실시간 자원이 동영상 정보인 경우, 자원 분할부(102)는 동영상 정보에서 초반 일정 시간 동안 재생될 영상을 제1 캐시 자원으로 분할하고, 나머지 시간 동안 재생될 영상을 제2 캐시 자원으로 분할할 수 있다. 또한, 실시간 자원이 복수의 정보 그룹인 경우, 자원 분할부(102)는 처음 표시할 정보, 또는 정보 그룹에 포함된 정보 중 랜덤 하게 선택한 정보를 제1 캐시 자원으로 분할하고, 나머지 정보들을 제2 캐시 자원으로 분할할 수 있다.
캐싱부(103)는 우선 순위 설정부(101)가 설정한 우선 순위에 기초하여 웹 브라우저 관련 자원을 제1 저장 매체(110), 또는 상기 제1 저장 매체와 다른 유형의 저장 매체(120)에 캐싱할 수 있다. 이때, 제1 저장 매체(110)는 하드디스크 및 NAND 플래시 메모리보다 데이터 접근 시간이 빠르며 바이트 단위 접근이 가능한 비 휘발성 메모리를 포함하고, 제2 저장 매체(120)는 하드디스크 및 NAND 플래시 메모리 중 적어도 하나를 포함할 수 있다.
구체적으로, 캐싱부(103)는 우선 순위가 임계값을 초과하는 웹 브라우저 관련 자원을 제1 저장 매체(110)의 제1 캐시(111)에 캐싱하고, 우선 순위가 임계값 이하인 웹 브라우저 관련 자원을 제1 저장 매체와 다른 유형의 저장 매체인 제2 저장 매체(120)의 제2 캐시(121)에 캐싱할 수 있다.
이때, 우선 순위가 임계값을 초과하는 웹 브라우저 관련 자원은 크기가 작은 자원, 웹 사이트를 표시하기 위하여 먼저 처리되어야 하는 자원, 및 사용자가 자주 요청한 자원 중 적어도 하나일 수 있다.
즉, 캐싱부(103)는 웹 사이트를 표시하기 위하여 먼저 처리되어야 하는 자원, 및 사용자가 자주 요청한 자원을 데이터 접근 속도가 빠른 제1 저장 매체(110)에 캐싱함으로써, 상기 자원들이 제2 저장 매체(120)에 저장된 경우보다 웹 브라우저가 웹 사이트를 빠르게 표시 하도록 할 수 있다.
또한, 캐싱 장치(100)는 크기가 작은 자원들을 제1 저장 매체(110)에 캐싱함으로써, 최대한 많은 자원을 제1 저장 매체(110)에 캐싱할 수 있다.
또한, 웹 브라우저 관련 자원이 파일이며, 시간의 경과에 따라 표시하는 정보가 변경되는 실시간 자원인 경우, 캐싱부(103)는 자원 분할부(102)가 분할한 제1 캐시 자원을 제1 저장 매체(110)에 캐싱하고, 제2 캐시 자원을 제2 저장 매체(120)에 캐싱할 수 있다.
즉, 캐싱부(103)는 웹 페이지를 표시할 때, 파일에서 웹 페이지의 다른 구성과 함께 표시해야 하는 부분만을 분할하여 제1 저장 매체(110)에 캐싱함으로써, 파일 전체에 접근하지 않아도 웹 페이지를 표시 가능하도록 할 수 있다. 이때, 웹 브라우저는 파일 중 제1 저장 매체(110)에 분할된 제1 캐시 자원만을 이용하여 웹 페이지를 표시하므로 자원에 대한 접근 속도가 증가하고, 접근해야 하는 자원의 크기가 감소하게 되어 웹 페이지를 빠르게 표시할 수 있다.
그리고, 웹 브라우저는 파일을 재생하는 경우, 제1 캐시 자원이 표시되는 동안 제2 저장 매체(120)에 저장된 제2 캐시 자원에 접근함으로써, 실시간으로 파일을 끝까지 재생할 수도 있다.
도 2는 웹 브라우저가 웹 브라우저 정보를 디스플레이 하는 과정을 나타내는 도면이다.
웹 브라우저는 도 2에 도시된 바와 같이 HTML 파서(210), CSS 파서(220), 어테치먼트(attachment)(230), 및 프린팅(240)를 포함할 수 있다.
먼저, HTML 파서(210)는 타입이 HTML인 마크업 표현 리소스(211)와 타입이 스크립트인 스크립트 리소스(212)를 파싱(parsing)하고, 파싱 결과를 출력할 수 있다. 이때, 파싱 결과는 DOM 스크립트(231)와 결합하여 DOM 트리(232)가 형성될 수 있다.
그리고, CSS 파서(220)는 타입이 CSS인 스타일 시트 리소스(221)를 파싱하여 스타일룩(233)을 출력할 수 있다.
다음으로 어테치먼트(230)는 DOM 트리(232)에 스타일룩(233)을 부가하여 출력할 수 있다. 이때, 어테치먼트(230)의 출력은 레이아웃(231)과 결합하여 렌더 트리(232)로 형성될 수 있다.
마지막으로 프린팅(240)는 렌더 트리(232)를 디스플레이(241)함으로써, 웹 페이지를 표시할 수 있다.
도 2에 도시된 바와 같이 웹 브라우저에서 웹 사이트를 표시하기 위하여 가장 먼저 처리해야 하는 자원은 마크업 표현 리소스(211)와 스크립트 리소스(212) 및 스타일 시트 리소스(221)일 수 있다.
따라서, 캐싱 장치(100)의 우선 순위 설정부(101)는 마크업 표현 리소스(211)와 스크립트 리소스(212) 및 스타일 시트 리소스(221)의 우선 순위를 높게 설정하여 캐싱부(103)가 마크업 표현 리소스(211)와 스크립트 리소스(212) 및 스타일 시트 리소스(221)를 제1 저장 매체(110에 캐싱하도록 할 수 있다. 제1 저장 매체(110)는 제2 저장 매체(120)보다 데이터 접근 속도가 빠른 저장 매체이므로, 웹 브라우저는 웹 사이트를 표시하기 위하여 가장 먼저 처리해야 할 자원에 빠르게 접근하여 처리를 시작할 수 있다. 그리고, 웹 브라우저의 처리 시작 속도가 빠를수록 웹 브라우저의 웹 사이트 표시 속도도 증가할 수 있다.
즉, 캐싱 장치(100)는 마크업 표현 리소스(211)와 스크립트 리소스(212) 및 스타일 시트 리소스(221)의 우선 순위를 높게 설정함으로써, 웹 브라우저의 웹 사이트 표시 속도를 향상 시킬 수 있다.
도 3은 본 발명의 일실시예에 따른 우선 순위 설정부가 웹 브라우저 관련 자원의 빈도를 측정하는 과정의 일례이다.
우선 순위 설정부(101)는 사용자가 요청한 자원들의 리스트(300)을 관리하고, 리스트(300)에 도 3과 같은 윈도우(310)를 적용함으로써, 웹 브라우저 관련 자원의 빈도를 측정할 수 있다.
구체적으로, 우선 순위 설정부(101)는 사용자가 가장 최근에 요청한 자원부터 일정 시간 전에 요청한 자원까지를 포함하는 윈도우(310)를 리스트(300)에 설정할 수 있다.
그리고, 우선 순위 설정부(101)는 동일한 자원이 윈도우(310) 안에 몇 개나 포함되었는지에 기초하여 해당 자원의 빈도를 측정할 수 있다.
예를 들어, 도 3에서 자원 1은 윈도우(310)에 3개가 포함되어 있다. 즉, 자원 1은 사용자에게 3회 요청되었으므로, 우선 순위 설정부(101)는 자원 1의 빈도인 F1을 3으로 설정할 수 있다.
도 4는 본 발명의 일실시예에 따른 캐싱 과정을 나타내는 도면이다.
도 4는 캐싱 장치(100)가 실시간 자원을 분할하여 캐싱하는 과정의 일례이다.
먼저, 우선 순위 설정부(101)는 웹 브라우저 관련 자원이 파일(400)이며, 시간의 경과에 따라 표시하는 정보가 변경되는 실시간 자원인 경우, 파일(400)을 자원 분할부(102)로 전송할 수 있다.
다음으로, 자원 분할부(102)는 도 4에 도시된 바와 같이 파일(400)의 앞부분인 1, 2를 제1 캐시 자원(410)로 분할하고, 파일(400)에서 제1 캐시 자원(410)을 제외한 나머지 부분을 제2 캐시 자원(420)로 분할 할 수 있다.
그 다음으로 캐싱부(103)는 제1 캐시 자원(410)을 제1 저장 매체(110)의 제1 캐시(111)에 캐싱하고, 제2 캐시 자원(420)을 제2 저장 매체(120)의 제2 캐시(121)로 캐싱할 수 있다.
웹 브라우저는 웹 사이트를 표시할 경우, 제1 캐시 자원(410)을 이용하여 파일에 포함된 영상, 이미지, 또는 오디오를 표시할 수 있다.
또한, 웹 브라우저가 파일(400)을 전부 표시해야 하는 경우, 웹 브라우저는 제1 캐시 자원(410)을 표시하는 동안 제2 저장 매체(120)의 제2 캐시(121)에 접근하여 제2 캐시 자원(420)을 수집할 수 있다. 그리고, 웹 브라우저는 제1 캐시 자원(410)의 표시가 종료되면 수집한 제2 캐시 자원(420)를 이용하여 파일을 전부 표시할 수 있다.
따라서, 자원 분할부(102)는 웹 브라우저가 제2 저장 매체(120)의 제2 캐시(121)에 접근하여 제2 캐시 자원(420)을 수집하는 동안, 웹 브라우저에서 표시가 가능할 길이로 제1 캐시 자원(410)을 분할 할 수 있다.
예를 들어, 파일(400)이 10분짜리 동영상이고, 웹 브라우저가 제2 저장 매체(120)에서 동영상을 모두 수집하는데 1분이 걸리는 경우, 자원 분할부(102)는 파일(400)에서 초반 1분 분량을 제1 캐시 자원(410)로 분할할 수 있다. 이때, 웹 브라우저는 제1 캐시 자원(410)을 이용하여 1분 동안 동영상을 재생하는 동안, 제2 저장 매체(120)에서 9분 분량의 제2 캐시 자원(420)을 수집할 수 있다. 즉, 캐싱 장치(100)는 1분 분량의 제1 캐시 자원(410)을 이용하여 웹 브라우저가 10분 분량의 파일(400)을 수집에 필요한 시간 지연 없이 실시간으로 표시하도록 할 수 있다.
도 5는 본 발명의 다른 실시예에 따른 캐싱 장치를 나타내는 도면이다.
도 5는 실시간 자원들을 분할하여 캐싱함으로써, 적은 저장 공간으로 대용량 자원을 실시간으로 처리 가능하도록 하는 캐싱 장치이다.
도 5를 참고하면, 본 발명의 일실시예에 따른 캐싱 장치(500)는 자원 분할부(501) 및 캐싱부(502)를 포함할 수 있다.
자원 분할부(501)는 웹 브라우저 관련 자원이 파일이며, 시간의 경과에 따라 표시하는 정보가 변경되는 실시간 자원인 경우, 파일을 제1 캐시 자원과 제2 캐시 자원으로 분할할 수 있다. 이때, 실시간 자원은 동영상 정보, 일정 시간 마다 표시하는 정보가 변경되는 복수의 정보 그룹, 오디오 정보, 중 적어도 하나를 포함할 수 있다.
이때, 제1 캐시 자원은 실시간 자원 중 가장 먼저 표시되는 자원, 또는 실시간 자원에서 일정 시간 동안 표시할 자원을 포함하고, 제2 캐시 자원은 실시간 자원에서 상기 제1 캐시 자원을 제외한 나머지 자원을 포함할 수 있다.
예를 들어, 실시간 자원이 동영상 정보인 경우, 자원 분할부(501)는 동영상 정보에서 초반 일정 시간 동안 재생될 영상을 제1 캐시 자원으로 분할하고, 나머지 시간 동안 재생될 영상을 제2 캐시 자원으로 분할할 수 있다. 또한, 실시간 자원이 복수의 정보 그룹인 경우, 자원 분할부(501)는 처음 표시할 정보, 또는 정보 그룹에 포함된 정보 중 랜덤 하게 선택한 정보를 제1 캐시 자원으로 분할하고, 나머지 정보들을 제2 캐시 자원으로 분할할 수 있다.
캐싱부(502)는 자원 분할부(501)가 분할한 제1 캐시 자원을 제1 저장 매체(510)에 캐싱하고, 제2 캐시 자원을 제2 저장 매체(520)에 캐싱할 수 있다.
즉, 캐싱부(502)는 웹 페이지를 표시할 때, 파일에서 웹 페이지의 다른 구성과 함께 표시해야 하는 부분만을 분할하여 제1 저장 매체(510)에 캐싱함으로써, 파일 전체에 접근하지 않아도 웹 페이지를 표시 가능하도록 할 수 있다. 이때, 웹 브라우저는 파일 중 제1 저장 매체(510)에 분할된 제1 캐시 자원만을 이용하여 웹 페이지를 표시하므로 자원에 대한 접근 속도가 증가하고, 접근해야 하는 자원의 크기가 감소하게 되어 웹 페이지를 빠르게 표시할 수 있다.
그리고, 웹 브라우저는 파일을 재생하는 경우, 제1 캐시 자원이 표시되는 동안 제2 저장 매체(52)에 저장된 제2 캐시 자원에 접근함으로써, 실시간으로 파일을 끝까지 재생할 수도 있다.
도 6은 본 발명의 일실시예에 따른 캐싱 방법을 도시한 플로우차트이다.
단계(610)에서 우선 순위 설정부(101)는 사용자의 요청에 따라 캐싱할 웹 브라우저 관련 자원이 파일이며, 시간의 경과에 따라 표시하는 정보가 변경되는 실시간 자원인지 여부를 확인할 수 있다.
웹 브라우저 관련 자원이 실시간 자원인 경우, 우선 순위 설정부(101)는 웹 브라우저 관련 자원의 우선 순위를 설정하지 않고, 자원 분할부(102)로 전달하여 단계(660)을 수행할 수 있다. 또한, 웹 브라우저 관련 자원이 실시간 자원이 아닌 경우, 우선 순위 설정부(101)는 단계(620)을 수행할 수 있다.
단계(620)에서 우선 순위 설정부(101)는 웹 브라우저 관련 자원의 크기, 지역성(locality), 및 타입 중 적어도 하나에 기초하여 웹 브라우저 관련 자원의 우선 순위를 설정할 수 있다.
이때, 우선 순위 설정부(101)는 웹 브라우저 관련 자원의 크기가 작은 순서로 웹 브라우저 관련 자원의 우선 순위를 설정할 수 있다. 또한, 우선 순위 설정부(101)는 웹 브라우저 관련 자원의 지역성이 높은 순서로 웹 브라우저 관련 자원의 우선 순위를 설정할 수 있다. 그리고, 우선 순위 설정부(101)는 웹 브라우저 관련 자원의 타입이 마크업 표현 리소스, 스타일 시트 리소스, 및 스크립트 리소스 중 하나인 경우의 우선 순위를 웹 브라우저 관련 자원의 타입이 마크업 표현 리소스, 스타일 시트 리소스, 및 스크립트 리소스가 아닌 경우의 우선 순위보다 높게 설정할 수 있다.
단계(630)에서 캐싱부(103)는 단계(620)에서 설정한 우선 순위가 임계값을 초과하는지 여부를 확인할 수 있다.
우선 순위가 임계값을 초과하는 경우, 캐싱부(103)는 단계(640)을 수행하고, 우선 순위가 임계값을 초과하지 않는 경우, 캐싱부(103)는 단계(650)을 수행할 수 있다.
단계(640)에서 캐싱부(103)는 단계(630)에서 우선 순위가 임계값을 초과하는 것으로 확인된 웹 브라우저 관련 자원을 제1 저장 매체(110)의 제1 캐시(111)에 캐싱할 수 있다.
단계(650)에서 캐싱부(103)는 단계(630)에서 우선 순위가 임계값 이하인 것으로 확인된 웹 브라우저 관련 자원을 제2 저장 매체(120)의 제2 캐시(121)에 캐싱할 수 있다.
즉, 캐싱부(103)는 웹 사이트를 표시하기 위하여 먼저 처리되어야 하는 자원, 및 사용자가 자주 요청한 자원을 데이터 접근 속도가 빠른 제1 저장 매체(110)에 캐싱함으로써, 상기 자원들이 제2 저장 매체(120)에 저장된 경우보다 웹 브라우저가 웹 사이트를 빠르게 표시 하도록 할 수 있다.
단계(660)에서 자원 분할부(102)는 단계(610)에서 수신한 파일을 제1 캐시 자원과 제2 캐시 자원으로 분할할 수 있다.
이때, 제1 캐시 자원은 실시간 자원 중 가장 먼저 표시되는 자원, 또는 실시간 자원에서 일정 시간 동안 표시할 자원을 포함하고, 제2 캐시 자원은 실시간 자원에서 상기 제1 캐시 자원을 제외한 나머지 자원을 포함할 수 있다.
예를 들어, 실시간 자원이 동영상 정보인 경우, 자원 분할부(102)는 동영상 정보에서 초반 일정 시간 동안 재생될 영상을 제1 캐시 자원으로 분할하고, 나머지 시간 동안 재생될 영상을 제2 캐시 자원으로 분할할 수 있다. 또한, 실시간 자원이 복수의 정보 그룹인 경우, 자원 분할부(102)는 처음 표시할 정보, 또는 정보 그룹에 포함된 정보 중 랜덤 하게 선택한 정보를 제1 캐시 자원으로 분할하고, 나머지 정보들을 제2 캐시 자원으로 분할할 수 있다.
단계(670)에서 캐싱부(103)는 단계(660)에서 분할한 제1 캐시 자원을 제1 저장 매체(110)에 캐싱할 수 있다.
단계(680)에서 캐싱부(103)는 단계(660)에서 분할한 제2 캐시 자원을 제2 저장 매체(120)에 캐싱할 수 있다.
즉, 캐싱부(103)는 웹 페이지를 표시할 때, 파일에서 웹 페이지의 다른 구성과 함께 표시해야 하는 부분만을 분할하여 제1 저장 매체(110)에 캐싱함으로써, 파일 전체에 접근하지 않아도 웹 페이지를 표시 가능하도록 할 수 있다. 이때, 웹 브라우저는 파일 중 제1 저장 매체(110)에 분할된 제1 캐시 자원만을 이용하여 웹 페이지를 표시하므로 자원에 대한 접근 속도가 증가하고, 접근해야 하는 자원의 크기가 감소하게 되어 웹 페이지를 빠르게 표시할 수 있다.
그리고, 웹 브라우저는 파일을 재생하는 경우, 제1 캐시 자원이 표시되는 동안 제2 저장 매체(120)에 저장된 제2 캐시 자원에 접근함으로써, 실시간으로 파일을 끝까지 재생할 수도 있다.
도 7은 본 발명의 다른 실시예에 따른 캐싱 방법을 도시한 플로우차트이다.
도 7은 도 5에 도시된 캐싱 장치의 캐싱 방법을 도시한 플로우차트이다.
단계(710)에서 자원 분할부(501)는 사용자의 요청에 따라 캐싱할 웹 브라우저 관련 자원이 파일이며, 시간의 경과에 따라 표시하는 정보가 변경되는 실시간 자원인지 여부를 확인할 수 있다.
웹 브라우저 관련 자원이 실시간 자원인 경우, 자원 분할부(501)는 단계(720)를 수행할 수 있다. 또한, 웹 브라우저 관련 자원이 실시간 자원이 아닌 경우, 자원 분할부(501)는 웹 브라우저 관련 자원을 분할하지 않고 동작을 종료할 수 있다.
단계(720)에서 자원 분할부(501)는 단계(710)에서 실시간 자원으로 확인된 파일을 제1 캐시 자원과 제2 캐시 자원으로 분할할 수 있다.
이때, 제1 캐시 자원은 실시간 자원 중 가장 먼저 표시되는 자원, 또는 실시간 자원에서 일정 시간 동안 표시할 자원을 포함하고, 제2 캐시 자원은 실시간 자원에서 상기 제1 캐시 자원을 제외한 나머지 자원을 포함할 수 있다.
예를 들어, 실시간 자원이 동영상 정보인 경우, 자원 분할부(501)는 동영상 정보에서 초반 일정 시간 동안 재생될 영상을 제1 캐시 자원으로 분할하고, 나머지 시간 동안 재생될 영상을 제2 캐시 자원으로 분할할 수 있다. 또한, 실시간 자원이 복수의 정보 그룹인 경우, 자원 분할부(501)는 처음 표시할 정보, 또는 정보 그룹에 포함된 정보 중 랜덤 하게 선택한 정보를 제1 캐시 자원으로 분할하고, 나머지 정보들을 제2 캐시 자원으로 분할할 수 있다.
단계(730)에서 캐싱부(502)는 단계(720)에서 분할한 제1 캐시 자원을 제1 저장 매체(510)에 캐싱할 수 있다.
단계(740)에서 캐싱부(502)는 단계(720)에서 분할한 제2 캐시 자원을 제2 저장 매체(520)에 캐싱할 수 있다.
즉, 캐싱부(502)는 웹 페이지를 표시할 때, 파일에서 웹 페이지의 다른 구성과 함께 표시해야 하는 부분만을 분할하여 제1 저장 매체(510)에 캐싱함으로써, 파일 전체에 접근하지 않아도 웹 페이지를 표시 가능하도록 할 수 있다. 이때, 웹 브라우저는 파일 중 제1 저장 매체(510)에 분할된 제1 캐시 자원만을 이용하여 웹 페이지를 표시하므로 자원에 대한 접근 속도가 증가하고, 접근해야 하는 자원의 크기가 감소하게 되어 웹 페이지를 빠르게 표시할 수 있다.
그리고, 웹 브라우저는 파일을 재생하는 경우, 제1 캐시 자원이 표시되는 동안 제2 저장 매체(520)에 저장된 제2 캐시 자원에 접근함으로써, 실시간으로 파일을 끝까지 재생할 수도 있다.
본 발명은 웹 브라우저 관련 자원 중에서 가장 먼저 처리되어야 하는 자원을 데이터 접근 속도가 빠른 제1 저장 매체에 캐싱하고, 다른 자원을 저장 용량에 여유가 있는 제2 저장 매체에 캐싱함으로써, 웹 브라우저의 처리 속도를 향상 시킬 수 있다. 또한, 본 발명은 제1 저장 매체에 정보를 캐싱하는 제1 캐시가 지역성을 이용하여 사용자가 최근에 참조한 웹 브라우저 정보를 보존하고, 사용자가 참조한지 오래된 웹 브라우저 정보 중에서 사이즈가 큰 정보를 제2 캐시로 전송함으로써, 사용자가 요청할 가능성이 높은 웹 브라우저 정보들을 접근 속도가 빠른 제1 저장 매체에 최대한 많이 캐싱할 수 있다.
그리고, 본 발명은 실시간으로 처리되어야 하는 실시간 자원을 분할하고, 분할한 자원 중 처음에 처리될 자원을 데이터 접근 속도가 빠른 제1 저장 매체에 캐싱함으로써, 실시간 자원을 빠르게 표시할 수 있으며, 적은 용량으로 실시간 자원을 실시간 재생할 수 있다.
이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.
그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.
100: 캐싱 장치
101: 우선 순위 설정부
102: 자원 분할부
103: 캐싱부
110: 제1 저장 매체
120: 제2 저장 매체

Claims (23)

  1. 웹 브라우저를 위한 캐싱 장치에 있어서,
    웹 브라우저 관련 자원의 우선 순위를 설정하는 우선 순위 설정부; 및
    상기 우선 순위에 기초하여 상기 웹 브라우저 관련 자원을 제1 저장 매체, 또는 상기 제1 저장 매체와 다른 유형의 저장 매체에 캐싱하는 캐싱부
    를 포함하는 웹 브라우저를 위한 캐싱 장치.
  2. 제1항에 있어서,
    상기 우선 순위 설정부는,
    상기 웹 브라우저 관련 자원의 크기, 지역성(locality), 및 타입 중 적어도 하나에 기초하여 상기 우선 순위를 설정하는 웹 브라우저를 위한 캐싱 장치.
  3. 제1항에 있어서,
    상기 우선 순위 설정부는,
    상기 웹 브라우저 관련 자원의 크기가 작은 순서로 상기 우선 순위를 설정하는 웹 브라우저를 위한 캐싱 장치.
  4. 제1항에 있어서,
    상기 우선 순위 설정부는,
    상기 웹 브라우저 관련 자원의 지역성이 높은 순서로 상기 우선 순위를 설정하는 웹 브라우저를 위한 캐싱 장치.
  5. 제1항에 있어서,
    상기 우선 순위 설정부는,
    상기 웹 브라우저 관련 자원의 타입이 마크업 표현 리소스, 스타일 시트 리소스, 및 스크립트 리소스 중 하나인 경우의 우선 순위를 상기 웹 브라우저 관련 자원의 타입이 마크업 표현 리소스, 스타일 시트 리소스, 및 스크립트 리소스가 아닌 경우의 우선 순위보다 높게 설정하는 웹 브라우저를 위한 캐싱 장치.
  6. 제1항에 있어서,
    상기 캐싱부는,
    상기 우선 순위가 임계값을 초과하는 웹 브라우저 관련 자원을 제1 저장 매체에 캐싱하고,
    상기 우선 순위가 임계값 이하인 웹 브라우저 관련 자원을 상기 제1 저장 매체와 다른 유형의 저장 매체에 캐싱하는 웹 브라우저를 위한 캐싱 장치.
  7. 제1항에 있어서,
    상기 웹 브라우저 관련 자원이 파일이고,
    상기 웹 브라우저 관련 자원이 시간의 경과에 따라 표시하는 자원이 변경되는 실시간 자원인 경우, 상기 파일을 제1 캐시 자원과 제2 캐시 자원으로 분할하는 자원 분할부
    를 더 포함하고,
    상기 캐싱부는,
    상기 제1 캐시 자원을 제1 저장 매체에 캐싱하고, 상기 제2 캐시 자원을 상기 제1 저장 매체와 다른 유형의 제2 저장 매체에 캐싱하는 웹 브라우저를 위한 캐싱 장치.
  8. 제7항에 있어서,
    상기 제1 캐시 자원은,
    실시간 자원 중 가장 먼저 표시되는 자원, 또는 실시간 자원에서 일정 시간 동안 표시할 자원을 포함하고,
    상기 제2 캐시 자원은,
    상기 실시간 자원에서 상기 제1 캐시 자원을 제외한 나머지 자원을 포함하는 웹 브라우저를 위한 캐싱 장치.
  9. 제1항에 있어서,
    상기 제1 저장 매체는,
    하드디스크 및 NAND 플래시 메모리보다 데이터 접근 시간이 빠르며 바이트 단위 접근이 가능한 비 휘발성 메모리
    를 포함하고,
    상기 제1 저장 매체와 다른 유형의 저장 매체는,
    하드디스크 및 NAND 플래시 메모리 중 적어도 하나
    를 포함하는 웹 브라우저를 위한 캐싱 장치.
  10. 웹 브라우저를 위한 캐싱 장치에 있어서,
    상기 웹 브라우저를 위하여 캐싱될 파일이 비디오 파일 또는 오디오 파일인 경우, 상기 파일을 제1 캐시 자원과 제2 캐시 자원으로 분할하는 자원 분할부; 및
    상기 제1 캐시 자원을 제1 저장 매체에 캐싱하고, 상기 제2 캐시 자원을 상기 제1 저장 매체와 다른 유형의 제2 저장 매체에 캐싱하는 캐싱부
    를 포함하는 웹 브라우저를 위한 캐싱 장치.
  11. 제10항에 있어서,
    상기 제1 캐시 자원은,
    상기 비디오 파일 또는 상기 오디오 파일 중 가장 먼저 재생되는 자원을 포함하고,
    상기 제2 캐시 자원은,
    상기 비디오 파일 또는 상기 오디오 파일 중 상기 제1 캐시 자원을 제외한 나머지 부분을 포함하는 웹 브라우저를 위한 캐싱 장치.
  12. 제10항에 있어서,
    상기 제1 저장 매체는,
    하드디스크 및 NAND 플래시 메모리보다 데이터 접근 시간이 빠르며 바이트 단위 접근이 가능한 비 휘발성 메모리
    를 포함하고,
    상기 제1 저장 매체와 다른 유형의 제2 저장 매체는,
    하드디스크 및 NAND 플래시 메모리 중 적어도 하나
    를 포함하는 웹 브라우저를 위한 캐싱 장치.
  13. 웹 브라우저를 위한 캐싱 방법에 있어서,
    웹 브라우저 관련 자원의 우선 순위를 설정하는 단계; 및
    상기 우선 순위에 기초하여 상기 웹 브라우저 관련 자원을 제1 저장 매체, 또는 상기 제1 저장 매체와 다른 유형의 저장 매체에 캐싱하는 단계
    를 포함하는 웹 브라우저를 위한 캐싱 방법.
  14. 제13항에 있어서,
    상기 우선 순위를 설정하는 단계는,
    상기 웹 브라우저 관련 자원의 크기, 지역성(locality), 및 타입 중 적어도 하나에 기초하여 상기 우선 순위를 설정하는 웹 브라우저를 위한 캐싱 방법.
  15. 제13항에 있어서,
    상기 우선 순위를 설정하는 단계는,
    상기 웹 브라우저 관련 자원의 크기가 작은 순서로 상기 우선 순위를 설정하는 웹 브라우저를 위한 캐싱 방법.
  16. 제13항에 있어서,
    상기 우선 순위를 설정하는 단계는,
    상기 웹 브라우저 관련 자원의 지역성이 높은 순서로 상기 우선 순위를 설정하는 웹 브라우저를 위한 캐싱 방법.
  17. 제13항에 있어서,
    상기 우선 순위를 설정하는 단계는,
    상기 웹 브라우저 관련 자원의 타입이 마크업 표현 리소스, 스타일 시트 리소스, 및 스크립트 리소스 중 하나인 경우의 우선 순위를 상기 웹 브라우저 관련 자원의 타입이 마크업 표현 리소스, 스타일 시트 리소스, 및 스크립트 리소스가 아닌 경우의 우선 순위보다 높게 설정하는 웹 브라우저를 위한 캐싱 방법.
  18. 제13항에 있어서,
    상기 캐싱하는 단계는,
    상기 우선 순위가 임계값을 초과하는 웹 브라우저 관련 자원을 제1 저장 매체에 캐싱하고,
    상기 우선 순위가 임계값 이하인 웹 브라우저 관련 자원을 상기 제1 저장 매체와 다른 유형의 저장 매체에 캐싱하는 웹 브라우저를 위한 캐싱 방법.
  19. 제13항에 있어서,
    상기 웹 브라우저 관련 자원이 파일이고, 상기 웹 브라우저 관련 자원이 시간의 경과에 따라 표시하는 자원이 변경되는 실시간 자원인 경우, 상기 파일을 제1 캐시 자원과 제2 캐시 자원으로 분할하는 단계
    를 더 포함하고,
    상기 캐싱하는 단계는,
    상기 제1 캐시 자원을 제1 저장 매체에 캐싱하고, 상기 제2 캐시 자원을 상기 제1 저장 매체와 다른 유형의 제2 저장 매체에 캐싱하는 웹 브라우저를 위한 캐싱 방법.
  20. 제19항에 있어서,
    상기 제1 캐시 자원은,
    실시간 자원 중 가장 먼저 표시되는 자원, 또는 실시간 자원에서 일정 시간 동안 표시할 자원을 포함하고,
    상기 제2 캐시 자원은,
    상기 실시간 자원에서 상기 제1 캐시 자원을 제외한 나머지 자원을 포함하는 웹 브라우저를 위한 캐싱 방법.
  21. 웹 브라우저를 위한 캐싱 방법에 있어서,
    상기 웹 브라우저를 위하여 캐싱될 파일이 비디오 파일 또는 오디오 파일인 경우, 상기 파일을 제1 캐시 자원과 제2 캐시 자원으로 분할하는 단계; 및
    상기 제1 캐시 자원을 제1 저장 매체에 캐싱하고, 상기 제2 캐시 자원을 상기 제1 저장 매체와 다른 유형의 제2 저장 매체에 캐싱하는 단계
    를 포함하는 웹 브라우저를 위한 캐싱 방법.
  22. 제21항에 있어서,
    상기 제1 캐시 자원은,
    상기 비디오 파일 또는 상기 오디오 파일 중 가장 먼저 재생되는 자원을 포함하고,
    상기 제2 캐시 자원은,
    상기 비디오 파일 또는 상기 오디오 파일 중 상기 제1 캐시 자원을 제외한 나머지 부분을 포함하는 웹 브라우저를 위한 캐싱 방법.
  23. 제13항 내지 제22항 중 어느 한 항의 방법을 실행하는 프로그램을 기록한 컴퓨터 판독 가능 기록매체.
KR1020130041623A 2013-04-16 2013-04-16 자원의 타입에 기초한 웹 브라우저 정보 캐싱 장치 및 방법 KR101463333B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020130041623A KR101463333B1 (ko) 2013-04-16 2013-04-16 자원의 타입에 기초한 웹 브라우저 정보 캐싱 장치 및 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130041623A KR101463333B1 (ko) 2013-04-16 2013-04-16 자원의 타입에 기초한 웹 브라우저 정보 캐싱 장치 및 방법

Publications (2)

Publication Number Publication Date
KR20140124192A true KR20140124192A (ko) 2014-10-24
KR101463333B1 KR101463333B1 (ko) 2014-11-18

Family

ID=51994534

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130041623A KR101463333B1 (ko) 2013-04-16 2013-04-16 자원의 타입에 기초한 웹 브라우저 정보 캐싱 장치 및 방법

Country Status (1)

Country Link
KR (1) KR101463333B1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019240404A1 (ko) * 2018-06-15 2019-12-19 삼성전자 주식회사 리소스 캐싱 방법 및 이를 지원하는 전자 장치
CN112882646A (zh) * 2019-11-29 2021-06-01 北京金山云网络技术有限公司 一种资源缓存方法、装置、电子设备及存储介质

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7975042B2 (en) * 2001-05-01 2011-07-05 International Business Machines Corporation Method for adapting an internet web server to short-term changes in demand
US8060697B1 (en) * 2008-09-18 2011-11-15 Sprint Communications Company L.P. Dynamically allocated secondary browser cache
KR20110032162A (ko) * 2009-09-22 2011-03-30 에스케이 텔레콤주식회사 네트워크에서의 컨텐츠 전송 서비스 방법 및 그 방법을 이용한 캐시 관리 장치

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019240404A1 (ko) * 2018-06-15 2019-12-19 삼성전자 주식회사 리소스 캐싱 방법 및 이를 지원하는 전자 장치
US11809313B2 (en) 2018-06-15 2023-11-07 Samsung Electronics Co., Ltd. Resource caching method and electronic device supporting the same
CN112882646A (zh) * 2019-11-29 2021-06-01 北京金山云网络技术有限公司 一种资源缓存方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
KR101463333B1 (ko) 2014-11-18

Similar Documents

Publication Publication Date Title
WO2021120789A1 (zh) 数据写入方法、装置及存储服务器和计算机可读存储介质
US9336152B1 (en) Method and system for determining FIFO cache size
US20140359233A1 (en) Read-write control method for memory, and corresponding memory and server
US20080040538A1 (en) File readahead method with the use of access pattern information attached to metadata
CN107430551B (zh) 数据缓存方法、存储控制装置、及存储设备
CN112328185B (zh) 一种基于分布式存储的智能预读方法
KR20160024293A (ko) 통신 시스템에서 페이지 로딩 시간 단축 방법 및 장치
CN107526828B (zh) 页面信息推荐方法和装置
JP6678167B2 (ja) 記憶デバイスに記憶されたデータに関連付けられたメディア情報を特定する方法及び装置
US9619400B2 (en) Efficient management of computer memory using memory page associations and memory compression
KR101463333B1 (ko) 자원의 타입에 기초한 웹 브라우저 정보 캐싱 장치 및 방법
JP6877467B2 (ja) 情報処理方法及び装置、並びに動的情報を表示するための方法及び装置
CN110334073A (zh) 一种元数据预取方法、装置、终端、服务器及存储介质
CN110825652B (zh) 淘汰磁盘块上的缓存数据的方法、装置及设备
EP3274844A1 (en) Hierarchical cost based caching for online media
US11249914B2 (en) System and methods of an efficient cache algorithm in a hierarchical storage system
KR101574893B1 (ko) 비휘발성 메모리를 이용한 웹 페이지의 레이아웃 캐싱 장치 및 방법
CN110716689B (zh) 数据处理方法、装置及计算设备
CN115174680B (zh) 可视化数据播放方法、装置、***、设备及可读存储介质
KR101589369B1 (ko) 비 휘발성 메모리를 이용한 처리된 자원 캐싱 장치 및 방법
CN112016021B (zh) 浏览信息浏览状态显示方法和装置,存储介质和电子设备
CN105740167A (zh) 一种文件***缓存删除的方法及***
US20120041963A1 (en) Providing selected attributes of streaming data for display by a visualization engine
CN116126208A (zh) 存储对象的索引存放方法、装置、介质及电子设备
CN115481335A (zh) 数据呈现方法及装置

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20171106

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20191104

Year of fee payment: 6