[go: up one dir, main page]

KR20070117874A - 이동망 시스템의 능동적 캐쉬 제어 방법, 그 기록 매체 및그 시스템 - Google Patents

이동망 시스템의 능동적 캐쉬 제어 방법, 그 기록 매체 및그 시스템 Download PDF

Info

Publication number
KR20070117874A
KR20070117874A KR20060052048A KR20060052048A KR20070117874A KR 20070117874 A KR20070117874 A KR 20070117874A KR 20060052048 A KR20060052048 A KR 20060052048A KR 20060052048 A KR20060052048 A KR 20060052048A KR 20070117874 A KR20070117874 A KR 20070117874A
Authority
KR
South Korea
Prior art keywords
data
cache
server
update
time
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.)
Granted
Application number
KR20060052048A
Other languages
English (en)
Other versions
KR100791628B1 (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 KR1020060052048A priority Critical patent/KR100791628B1/ko
Publication of KR20070117874A publication Critical patent/KR20070117874A/ko
Application granted granted Critical
Publication of KR100791628B1 publication Critical patent/KR100791628B1/ko
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

이동망 시스템의 능동적 캐쉬 제어 방법, 그 기록 매체 및 그 시스템이 개시된다.
본 발명은 서버의 데이터들이 업데이트된 시간에 대한 가중 평균인 업데이트 히스토리를 포함한 업데이트 리스트를 수신하는 단계, 상기 클라이언트에서 임의의 데이터에 대한 질의가 발생하면, 상기 데이터를 상기 캐쉬에서 검색하는 단계, 상기 캐쉬에 상기 데이터가 존재하는 경우, 상기 서버로부터 이전 업데이트 리스트를 수신한 시간으로부터 경과된 시간이 상기 업데이트 히스토리 초과이면 상기 서버로부터 다음 업데이트 리스트를 수신하고, 상기 경과된 시간이 상기 업데이트 히스토리 이하이면 상기 캐쉬에 존재하는 데이터를 독출하는 단계 및 상기 다음 업데이트 리스트에 상기 데이터가 존재하면, 상기 데이터를 상기 서버에 요청하는 단계를 포함한다.
본 발명에 의하면, 모바일 환경에서 질의가 발생했을 때, 클라이언트들이 자신의 캐쉬를 단시간내에 사용할 수 있게 함으로써, 불필요한 응답 지연시간을 줄이고, 캐쉬내에 요청한 데이터가 존재할 경우 질의에 대한 응답을 곧바로 얻을 수 있기 때문에, 캐쉬 사용률을 높임으로써 캐쉬 가용성을 높일 수 있으며, 허위경보(false alarm) 문제를 제거할 수 있다.

Description

이동망 시스템의 능동적 캐쉬 제어 방법, 그 기록 매체 및 그 시스템 {Method for active controlling cache in mobile network system, Recording medium and System thereof}
도 1은 종래의 IR 기반의 방법에서 질의를 요청하고 응답을 받는 과정을 도시한 것이다.
도 2는 종래의 UIR 기반의 방법에서 질의를 요청하고 응답을 받는 과정을 도시한 것이다.
도 3은 종래의 UIR 기반의 방법에서 불필요한 응답지연이 일어나는 상황의 예를 도시한 것이다.
도 4는 본 발명이 적용되는 브로드 캐스트 환경을 간단하게 도식화한 것이다.
도 5는 본 발명에서 질의를 요청하고 응답을 받는 과정을 도시한 것이다.
도 6은 발명에 따른 이동망 시스템의 블럭도이다.
도 7은 발명에 따른 이동망 시스템의 능동적 캐쉬 제어 방법의 흐름도이다.
도 8은 종래의 캐쉬 제어 방법 및 본 발명에 따른 평균 응답 시간을 나타낸 그래프이다.
본 발명은 모바일 컴퓨팅 환경에 관한 것으로, 이동망 시스템의 능동적 캐쉬 제어 방법, 그 기록 매체 및 그 시스템에 관한 것이다.
셀룰러 폰. PDA등과 같은 모바일 기기 사용증가에 따라 더욱 많은 서비스들의 무선환경을 통해 서비스될 것으로 예상되고 있다. 그러나, 이러한 서비스들은 좁은 대역폭, 제한된 배터리 용량, 잦는 클라이언트의 접속단절 등의 모바일 환경으로 인한 제약 사항들을 가진다. 모바일 환경에서 자주 사용하는 데이터를 사용자의 저장공간 즉 사용자의 캐쉬에 저장하는 것은 제한된 배터리 사용을 효율적으로 하고 좁은 대역폭 사용을 위한 경쟁을 줄이기 위한 효율적인 방법이다.
그러나, 캐쉬에 저장된 데이터는 원본 데이터는 업데이트 되었지만, 복사본은 업데이트 되지 않을 수도 있기 때문에 무효화될 수 있으며, 그 결과 사용자는 자신의 캐쉬를 바로 사용할 수 없다. 최근 많은 연구에서 IR기반의 캐쉬무효화 방법들이 그 확장성 때문에 매우 효과적인 방법임을 증명되었다.
도 1은 종래의 IR 기반의 방법에서 질의를 요청하고 응답을 받는 과정을 도시한 것이다.
인밸리데이션 리포트(Invalidation Report, IR) 기반의 방법은 긴 응답시간과 낮은 캐쉬 가용성을 가지며, 많은 경우에 사용자들은 특정한 시간 안에 데이터를 얻어야 한다.
특정한 시간안에 데이터를 얻었다 할지라도 불필요한 응답시간 지연을 일으 키는 허위경보(false alarm)문제가 발생할 수도 있다. 많은 연구들이 이러한 긴 응답시간을 줄이기 위해 이루어져 왔다. 이러한 연구들에서는 업데이티드 인밸리데이션 리포트(Updated Invalidation Report, UIR)이 사용되었다.
도 2는 종래의 UIR 기반의 방법에서 질의를 요청하고 응답을 받는 과정을 도시한 것이다.
예를 들어, 클라이언트가 D1 이라는 데이터가 필요할 때, D1이 자신의 캐쉬에 있으면, 자신이 가지고 있는 데이터가 서버의 데이터와 동일한지 확인한다. 먼저, 서버는 업데이트 된 데이터의 ID를 주기적으로 방송한다. 업데이트된 데이터의 ID는 IR과 UIR에 포함되어 있다. 클라이언트는 D1 이라는 데이터가 자신의 캐쉬에 있으면, 다음 IR이나 UIR을 확인한 후, 업데이트 되지 않았다면, 캐쉬에 있는 D1을 사용한다. 업데이트 되었다면, 서버에 D1 이라는 데이터를 요청하고 다음 IR이후에 요청한 데이터를 받는다.
도 3은 종래의 UIR 기반의 방법에서 불필요한 응답지연이 일어나는 상황의 예를 도시한 것이다.
데이터 dx가 캐쉬에 있으며, 시점 A에서 업데이트 되었을 때와 시점 B에서 업데이트 되었을 때, 모두 Ti,2에서 브로드 캐스트되는 UIR은 dx가 업데이트 되었다는 정보를 포함하게 된다.
만일 A와 B사이에서 캐쉬에 있는 dx를 사용하게 된다면, B에서 업데이트가 일어났을 경우에 종래의 UIR 기반의 방법에서는 UIR을 확인하여 업데이트가 되었으 면, 서버에 데이터를 요청하고, 요청한 데이터를 다음 IR 뒤에서 수신한다.
그러나, 실제 데이터가 캐쉬에 있는지 사용자가 확인한 시점에는 업데이트는 일어나지 않았다. 즉, 캐쉬에 있는 데이터는 그 시점에는 최신의 데이터이다. 따라서, UIR 기반의 방법에 따르면, 허위경보(false alarm)를 클라이언트에게 주게 된다.
따라서, 종래의 캐쉬 제어 방법은 클라이언트가 수동적으로 IR 또는 UIR을 기다리기만 하므로, 불필요한 응답 시간 지연, 낮은 캐쉬 가용성을 갖게되고, 허위경보(false alarm) 등이 발생하는 문제점이 있다.
본 발명이 이루고자 하는 첫번째 기술적 과제는 불필요한 응답 지연시간을 줄이고, 캐쉬 가용성을 높이며, 허위경보(false alarm) 문제를 제거할 수 있는 이동망 시스템의 능동적 캐쉬 제어 방법을 제공하는데 있다.
본 발명이 이루고자 하는 두번째 기술적 과제는 상기의 이동망 시스템의 능동적 캐쉬 제어 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하는데 있다.
본 발명이 이루고자 하는 세번째 기술적 과제는 상기의 이동망 시스템의 능동적 캐쉬 제어 방법이 적용된 캐쉬를 능동적으로 제어하는 이동망 시스템을 제공하는데 있다.
상기의 첫번째 기술적 과제를 이루기 위하여, 본 발명은 캐쉬를 내장한 클라 이언트와 업데이트 리스트를 브로드캐스트 하는 서버를 포함하는 이동망 시스템에 있어서, 상기 서버의 데이터들이 업데이트된 시간에 대한 가중 평균인 업데이트 히스토리를 포함한 업데이트 리스트를 수신하는 단계, 상기 클라이언트에서 임의의 데이터에 대한 질의가 발생하면, 상기 데이터를 상기 캐쉬에서 검색하는 단계, 상기 캐쉬에 상기 데이터가 존재하는 경우, 상기 서버로부터 이전 업데이트 리스트를 수신한 시간으로부터 경과된 시간이 상기 업데이트 히스토리 초과이면 상기 서버로부터 다음 업데이트 리스트를 수신하고, 상기 경과된 시간이 상기 업데이트 히스토리 이하이면 상기 캐쉬에 존재하는 데이터를 독출하는 단계 및 상기 다음 업데이트 리스트에 상기 데이터가 존재하면, 상기 데이터를 상기 서버에 요청하는 단계를 포함하는 이동망 시스템의 능동적 캐쉬 제어 방법을 제공한다.
또한, 상기의 첫번째 기술적 과제를 이루기 위하여, 본 발명은 캐쉬를 내장한 클라이언트와 업데이트 리스트를 브로드캐스트 하는 서버를 포함하는 이동망 시스템에 있어서, 상기 클라이언트에서 임의의 데이터에 대한 질의가 발생하면, 상기 데이터를 상기 캐쉬에서 검색하는 단계, 상기 캐쉬에 상기 데이터가 존재하는 경우, 상기 서버로부터 이전 업데이트 리스트를 수신한 시간으로부터 경과된 시간이 상기 클라이언트에 미리 저장된 임계값 초과이면 상기 서버로부터 다음 업데이트 리스트를 수신하고, 상기 경과된 시간이 상기 미리 저장된 임계값 이하이면 상기 캐쉬에 존재하는 데이터를 독출하는 단계, 상기 다음 업데이트 리스트에 상기 데이터가 존재하면, 상기 데이터를 상기 서버에 요청하는 단계를 포함하는 이동망 시스템의 능동적 캐쉬 제어 방법을 제공한다.
상기의 두번째 기술적 과제를 이루기 위하여, 본 발명은 상기의 이동망 시스템의 능동적 캐쉬 제어 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공한다.
상기의 세번째 기술적 과제를 이루기 위하여, 본 발명은 캐쉬를 내장한 클라이언트와 업데이트 리스트를 브로드캐스트 하는 서버를 포함하는 이동망 시스템에 있어서, 상기 서버에 의해 브로드 캐스트되는 데이터 및 상기 서버의 데이터들이 업데이트된 시간에 대한 가중 평균인 업데이트 히스토리를 포함한 업데이트 리스트를 수신하는 클라이언트 수신부, 상기 클라이언트에서 임의의 데이터에 대한 질의가 발생하면, 상기 데이터를 상기 캐쉬에서 검색하는 캐쉬 액세스부, 상기 캐쉬에 상기 데이터가 존재하는 경우, 상기 서버로부터 이전 업데이트 리스트를 수신한 시간으로부터 경과된 시간이 상기 업데이트 히스토리 초과이면 상기 클라이언트 수신부에 의해 다음 업데이트 리스트를 수신하게 하고, 상기 경과된 시간이 상기 업데이트 히스토리 이하이면 상기 캐쉬에 존재하는 데이터를 독출하는 능동적 캐쉬 제어부 및 상기 다음 업데이트 리스트에 상기 데이터가 존재하면, 상기 데이터를 상기 서버에 요청하는 리퀘스트부를 포함하는 캐쉬를 능동적으로 제어하는 이동망 시스템을 제공한다.
본 발명의 한 특징은 불필요한 응답 지연을 제거하는 것이다. 본 발명의 다른 특징은 캐쉬에 있는 데이터를 바로 사용함으로써, 허위경보(false alarm)로 나타나는 불필요한 지연을 제거하는 것이다.
이러한 허위경보(false alarm) 문제 때문에 종래에 사용되는 일관성 모델인 최근값(latest value) 일관성 모델은 빠른 접근 시간을 얻기 위해 적합하지 않다. 일관성 모델은 응용프로그램에 따라 독립적이기 때문에, 본 발명에서는 캐쉬 가용성을 높이기 위해 종래보다 약한 일관성 모델을 사용한다.
본 발명에서는 최근의(latest) IR 일관성을 사용한다. 이 일관성 모델에서 클라이언트는 가장 최근의 IR/UIR에 의해 일관성을 보장 받는다.
종래의 IR/UIR 기반의 알고리즘들에서는 클라이언트는 캐쉬사용을 위해 수동적으로 IR/UIR을 기다리지만, 본 발명에서 제안한 프로토콜에서는 능동적으로 캐쉬를 사용한다.
본 발명은 DCAP(Direct Cache Access Protocol)와 TCAP(Threshold Cache Access Protocol)의 두가지 프로토콜을 제공한다.
DCAP에서는 클라이언트는 자신의 캐쉬에 데이터가 있으면, 다음 IR 또는 UIR까지 기다리지 않고 곧바로 그 데이터를 사용한다.
클라이언트가 곧바로 자신의 캐쉬를 사용했을 때 그 데이터가 최신의 데이터가 아니기 위해서는 첫째, 최근의 IR/UIR까지는 그 데이터가 최신의 데이터여야하고, 둘째, 최근의 IR/UIR 부터 클라이언트의 캐쉬힛이 일어난 시점사이에 업데이트가 일어나야 하며, 셋째, 그 업데이트가 일어난 데이터를 클라이언트가 사용해야만 한다. 세가지 조건이 동시에 일어날 확률은 실제로 매우 적기 때문에, DCAP에서는 캐쉬를 곧바로 사용하더라도 현재성의 손해는 크지 않다.
TCAP에서는 일정한 시간으로 임계값를 정하고 그 시점 이전에는 캐쉬를 곧바로 사용하고 임계값 이후에는 종래의 IR/UIR처럼 다음 IR/UIR을 기다린다. 실제로 오랜 응답지연을 가져오는 임계값 이전의 경우에 캐쉬를 바로 읽음으로써, DCAP와 근사한 응답시간을 가지게 되지만, 위에 설명한 조건 중 두 번째 조건이 임계값에 비례하여 줄어들게 되므로, 현재성의 손해는 이에 비례하여 줄어들 수 있다.
TCAP의 경우 임계값은 클라이언트에 의해 조절될 수 있으며, 임계값이 한 IR/UIR주기일 경우 DCAP와 동일하다. 즉, DCAP는 TCAP의 특수한 경우이다.
이하에서는 도면을 참조하여 본 발명의 바람직한 실시예를 설명하기로 한다. 그러나, 다음에 예시하는 본 발명의 실시예는 여러 가지 다른 형태로 변형될 수 있으며, 본 발명의 범위가 다음에 상술하는 실시예에 한정되는 것은 아니다.
도 4는 본 발명이 적용되는 브로드 캐스트 환경을 간단하게 도식화한 것이다.
도 4는 IR 기반의 캐쉬 무효화 방법에서 가정하고 있는 시스템 환경을 도식화한 것이다. 본 발명에서도 도 4와 유사한 환경을 가정한다.
서버(400)는 데이터 베이스(DB)를 포함하고, 클라이언트들(410-490)과 통신하기 위한 통신 수단을 포함할 수 있다. 클라이언트들(410-490)은 각각 캐쉬를 포함한다. 서버(400)에서 클라이언트들(410-490)로 정보가 전송될 때에는 브로드 캐스트 채널을 통하고, 클라이언트들(410-490)에서 서버(400)로 정보가 전송될 때에는 온디맨드 채널(On-Demand Channel)을 통한다.
도 5는 본 발명에서 질의를 요청하고 응답을 받는 과정을 도시한 것이다.
바람직하게는, 임계값은 서버에 의해 소정의 주기마다 브로드 캐스트되는 업데이트 히스토리이거나 클라이언트에 미리 저장된 상수값일 수 있다.
임계값으로 업데이트 히스토리를 사용하는 경우, 업데이트 히스토리는 다음의 수학식 1과 같이 특정 데이터의 최근 업데이트 시간 및 과거 업데이트 히스토리의 가중 평균에 의해 연산된다.
dh= α*dh-1+(1-α)*(tx-Ti)
이때, dx는 업데이트된 데이터 아이디이고, tx는 dx가 업데이트된 시간이며, dh는 dx의 업데이트 히스토리이며, dh-1 은 dh 이전의 dx의 과거 업데이트 히스토리이고, Ti는 현재시간을 나타낸다.
α는 과거 업데이트 히스토리를 현재의 업데이트 히스토리에 어느 정도 반영할지를 결정하기 위한 시스템 파라미터로서, 당업자에 의해 임의로 정해질 수 있는 0과 1 사이의 실수값이다.
임계값으로 업데이트 히스토리를 사용하는 경우에는 클라이언트가 적절한 임계값을 서버에 의해 갱신받게 된다.
임계값을 클라이언트에 상수로서 미리 저장하는 경우에는, 당업자가 적절한 값을 정할 수 있다.
이전 업데이트 리스트(IR 또는 UIR)(510, 520)를 수신한 후, 일정한 시간으로 임계값(Vt)를 정하고 그 시점 이전에는 캐쉬를 직접 액세스 하여 데이터를 독출하고, 임계값(Vt) 이후의 시점에는 다음 업데이트 리스트(IR 또는 UIR)(530, 540)을 기다린다.
임계값(Vt) 이전의 경우에 캐쉬를 바로 읽음으로써, 응답시간 지연을 제거하여 DCAP와 근사한 응답시간을 가지게 된다.
이때, 최근의 업데이트 리스트(IR 또는 UIR)(510, 520)를 수신한 시점 부터 클라이언트의 캐쉬 힛(캐쉬 검색)이 일어난 시점 사이에서, 업데이트가 일어나는 경우가 임계값에 비례하여 줄어들게 되므로, 현재성의 손해는 이에 비례하여 줄어들 수 있다.
본 발명의 특징 중 하나인 TCAP 프로토콜은 특정한 기준점을 중심으로 기준점 전에는 캐쉬를 바로 사용하고, 기준점 이후에는 종래의 IR 기반 프로토콜과 동일하게 다음 IR 이후에 캐쉬를 사용한다.
TCAP 프로토콜의 일 실시예를 설명하면, 다음과 같다.
여기서, Qi = {dx | dx 는 Ti이후에 질의된 데이터} 이고, Qi,k ={dx | dx 는 인터벌[Ti,k-1, Ti,k]에 질의된 데이터} 이며, tc x 는 캐쉬된 데이터아이템 dx의 타임스탬프이고, Tt는 마지막으로 받은 IR의 타임스탬프이며, Tc는 현재 시간이다.
또한, Tthreshold는 임계값의 시간 기준점으로 0 ≤ Tthreshold ≤L 의 범위를 갖는다. 도 5의 Tthreshold는 임계값(Vt)와 동일한 개념이다.
임계값으로 업데이트 히스토리를 사용하는 경우, 업데이트 히스토리는 수학식 1과 같이 특정 데이터의 최근 업데이트 시간 및 과거 업데이트 히스토리의 가중 평균에 의해 연산된다.
Ldata는 사용자가 서버에 요청한 데이터 아이템의 ID 리스트로서, 클라이언트의 요청에 해당한다. tx는 IR에 포함된 데이터 아이템의 업데이트 시간이고, Tl은 가장 마지막으로 IR을 받은 시점의 타임스탬스(받은시간)이며, Ti는 IRi를 받은 시점의 타임스탬프(받은 시간)이고, Lbcast는 서버에 의해 사용자에게 방송되는 데이터의 리스트이며, dx는 데이터 아이템 ID이고, UIRi,k은 IRi 와 IRi+1 사이에서 k번째의 UIR이며, L은 IR의 방송 주기이고, w은 윈도우의 크기(IR은 w주기 만큼의 업데이트 정보를 포함하고 있음)이다.
다음의 표 1은 사용자 Cj 가 IRi 와 Lbcast를 수신한 경우의 프로토콜을 나타낸다.
if Tl < ( Ti -L*w) then 전체 캐쉬 엔트리를 삭제; for 캐쉬에 있는 각각의 데이터 아이템 < dx, tc x > do if ((dx,tx) ∈ IRi) ∧ (tc j < tx) then dx를 무효화; for 각각의 데이터 dx ∈ Lbcast do if (dx ∈ Ldata) then dx를 클라이언트 로컬 캐쉬에 다운로드; dx를 최근 질의에 대한 답으로 사용; if dx 가 무효화된 캐쉬 아이템 then dx 를 클라이언트의 로컬 캐쉬에 다운로드; Tl = Ti; if (Ldata ≠φ) then query(Qi); Ldata≠= φ;
표 1에서 Cj라는 사용자가 인밸리데이션 리포트(Invalidation Report) 와 데이터를 받은 경우, 마지막으로 IR을 받고 L*w 시간 이상 사용자가 IR을 받지 못하면, 전체 캐쉬 엔트리를 삭제한다.
다음, dx가 IR에 포함되어 있고, IR에 있는 dx의 업데이트 시간이 캐쉬에 있는 업데이트 시간보다 크면, dx를 무효화시킨다.
"Tl = Ti;" 의 의미는 현재 받은 IR의 타임스탬프를 가장 마지막으로 받은 IR의 타임스탬프로 설정하는 것이다.
다음의 표 2는 사용자가 UIRi,k를 수신한 경우의 프로토콜을 나타낸다.
if IRi를 받지 못함 then break; wait for the next IR; for 캐쉬에 있는 각각의 데이터 아이템 < dx, tc x > do if (dx ∈ UIRi,k) then dx를 무효화; if (Ldata ≠φ) then query(Qi); Ldata≠= φ;
다음의 표 3은 클라이언트가 dx에 대한 질의를 받은 경우의 프로토콜을 나타낸다.
if (Tc-Tt < Tthreshold) if dx가 캐쉬에 있는 유효한 데이터 then 캐쉬에 있는 값을 질의응답을 위해 즉시 사용; else 서버로 dx 에 대한 질의를 보냄; else Ldata = Ldata ∪ dx;
"if (Tc-Tt < Tthreshold)"의 의미는 현재시간에서 마지막으로 IR을 받은 시간을 뺀 값이 임계값보다 작을 경우를 나타낸다.
다음의 표 4는 표 1 내지 표 3에 기재된 query(Q)의 프로시져(Procedure)를 나타낸다.
for 각각의 dx ∈ Ldata do Ldata 에 대한 질의를 서버로 보냄;
도 6은 발명에 따른 이동망 시스템의 블럭도이다.
클라이언트(610)는 캐쉬 액세스부(612), 캐쉬(613), 능동적 캐쉬 제어부(614), 클라이언트 수신부(615) 및 리퀘스트부(616)를 포함한다.
캐쉬 액세스부(612)는 클라이언트(610)에서 임의의 데이터에 대한 질의(611)가 발생하면, 질의(611)가 발생한 데이터를 캐쉬(613)에서 검색한다.
능동적 캐쉬 제어부(614)는 캐쉬(613)에 질의가 발생한 데이터가 존재하는 경우, 서버(600)로부터 이전 업데이트 리스트를 수신한 시간으로부터 경과된 시간이 임계값 초과이면 클라이언트 수신부(615)에 의해 다음 업데이트 리스트를 수신하게 하게 한다. 이때, 클라이언트(610)는 다음 업데이트 리스트가 수신될때까지 대기한다. 이때, 임계값은 0보다 크고, IR 또는 UIR 주기 보다는 작은 값으로, 당업자에 의해 임의로 정해질 수 있다. 바람직하게는, 업데이트 리스트는 서버(600)에 의해 소정의 주기마다 브로드 캐스트될 수 있다.
임계값으로 업데이트 히스토리를 사용하는 경우, 업데이트 히스토리는 수학식 1과 같이, 특정 데이터의 최근 업데이트 시간 및 과거 업데이트 히스토리의 가중 평균에 의해 연산된다.
이때, 이전 업데이트 리스트는 현재 시점을 기준으로 가장 최근의 업데이트 리스트이고, 다음 업데이트 리스트는 현재 시점을 기준으로 다음 주기에 수신되는 업데이트 리스트이다.
능동적 캐쉬 제어부(614)는 이전 업데이트 리스트를 수신한 시간으로부터 경과된 시간이 임계값 이하이면 캐쉬(613)에 존재하는 데이터를 독출하여 질의(610)에 응답으로 사용한다.
바람직하게는, 능동적 캐쉬 제어부(614)는 다음 업데이트 리스트에 질의(611)가 발생한 데이터가 존재하지 않으면, 캐쉬(613)에 존재하는 데이터를 독출할 수 있다.
클라이언트 수신부(615)는 서버(600)로부터 전송되는 데이터 및 업데이트 리스트를 수신한다.
리퀘스트부(616)는 다음 업데이트 리스트에 질의(611)가 발생한 데이터가 존재하면, 질의(611)가 발생한 데이터를 서버(600)에 요청한다.
바람직하게는, 리퀘스트부(616)는 캐쉬(613)에 질의(611)가 발생한 데이터가 존재하지 않는 경우, 질의(611)가 발생한 데이터를 서버(600)에 요청할 수 있다.
바람직하게는, 서버(600)는 온디맨드 데이터 관리자(601), 브로드 캐스트 관리자(602), 데이터 베이스(603)를 포함할 수 있다. 이때, 온디맨드 데이터 관리자(601)는 리퀘스트부(616)의 요청을 수신한다. 이때, 브로드 캐스트 관리자(602)는 리퀘스트부(616)의 요청에 따라 데이터 베이스(603)를 검색하고, 검색된 데이터를 클라이언트 수신부(615)에 전송한다. 이때, 데이터 베이스(603)는 클라이언트(610)를 위한 복수의 데이터를 저장한다.
도 7은 발명에 따른 이동망 시스템의 능동적 캐쉬 제어 방법의 흐름도이다.
캐쉬를 내장한 클라이언트와 서버를 포함하는 이동망 시스템을 가정한다.
서버는 업데이트 리스트를 소정의 주기마다 브로드캐스트하는데, 업데이트 리스트는 수학식 1과 같이 특정 데이터의 최근 업데이트 시간 및 과거 업데이트 히스토리의 가중 평균에 의해 연산된 업데이트 히스토리를 포함할 수 있다.
먼저, 클라이언트에서 임의의 데이터에 대한 질의가 발생하면, 질의가 발생한 데이터를 캐쉬에서 검색한다(710 과정).
다음, 캐쉬에 질의가 발생한 데이터가 존재하는지 판단한다(720 과정).
캐쉬에 질의가 발생한 데이터가 존재하는 경우, 서버로부터 이전 업데이트 리스트를 수신한 시간으로부터 경과된 시간이 임계값 초과이면(730 과정) 서버로부터 다음 업데이트 리스트를 수신하고(740 과정), 경과된 시간이 임계값 이하이면 캐쉬에 존재하는 데이터를 독출한다(760 과정).
임계값으로 업데이트 히스토리를 사용하는 경우, 업데이트 히스토리는 수학식 1과 같이 특정 데이터의 최근 업데이트 시간 및 과거 업데이트 히스토리의 가중 평균에 의해 연산된다.
한편, 캐쉬에 질의가 발생한 데이터가 존재하지 않는 경우, 질의가 발생한 데이터를 서버에 요청한다(770 과정).
경과된 시간이 임계값 초과하여 서버로부터 다음 업데이트 리스트를 수신한 경우, 다음 업데이트 리스트에 질의가 발생한 데이터가 존재하면(750 과정), 질의가 발생한 데이터를 서버에 요청한다(770 과정).
한편, 다음 업데이트 리스트에 질의가 발생한 데이터가 존재하지 않으면(750 과정), 캐쉬에 존재하는 데이터를 독출한다(760 과정).
바람직하게는, 업데이트 리스트는 서버에 의해 소정의 주기마다 브로드 캐스트될 수 있다.
바람직하게는, 업데이트 리스트는 현재 시간 이전의 특정 데이터에 대한 무효화를 통지하는 인밸리데이션 리포트 또는 업데이티드 인밸리데이션 리포트 중 어느 하나를 포함할 수 있다.
바람직하게는, 서버는 복수의 데이터를 저장하는 데이터 베이스를 포함하고, 클라이언트의 요청에 따라 데이터 베이스를 검색하고, 검색된 데이터를 클라이언트에 전송할 수 있다.
도 8은 종래의 캐쉬 제어 방법 및 본 발명에 따른 평균 응답 시간을 나타낸 그래프이다.
본 발명의 성능을 분석하기 위해 한 개의 서버와 여러 개의 클라이언트가 있는 상황을 가정하여 시뮬레이션을 수행하였다.
데이터의 갱신은 서버에서만 일어나고 데이터에 대한 요청은 클라이언트에서만 일어난다고 가정한다. 그리고, 시뮬레이션을 간편화하기 위해서 데이터의 크기나 대역폭 및 클라이언트가 서버와 연결이 끊어지는 경우는 고려하지 않는다. 시뮬레이션에 사용된 파라미터는 다음의 표 1에 나타난다.
파라미터 (단위) 내용 파라미터 (단위) 내용
Database size (data item) 1000 UIR replicate times 4
Number of clients 100 HOT data items 5% of DB
Broadcast interval (sec) 200 Cold data items 95% of DB
Broadcast bandwidth (bits/sec) 10000 Hot data update probability 33%
Cache size (data item) 1 to 500 Client's zipf parameter 0.95
Broadcast window (broadcast interval) 4 Query generate time (data item) 1 to 200
도 8에서 보여지듯이, 본 발명이 종래의 사용되던 IR/UIR 보다 평균 응답시간이 짧다는 것을 보여준다.
바람직하게는, 업데이트 리스트는 서버에 의해 소정의 주기마다 브로드 캐스트될 수 있다.
바람직하게는, 임계값은 서버에 의해 브로드캐스트되는 업데이트 히스토리일 수 있다.
바람직하게는, 업데이트 리스트는 현재 시간 이전의 특정 데이터에 대한 무효화를 통지하는 인밸리데이션 리포트 또는 업데이티드 인밸리데이션 리포트 중 어느 하나를 포함할 수 있다.
바람직하게는, 본 발명의 이동망 시스템의 능동적 캐쉬 제어 방법을 컴퓨터에서 실행시키기 위한 프로그램을 컴퓨터로 읽을 수 있는 기록매체에 기록하여 제공할 수 있다.
본 발명은 소프트웨어를 통해 실행될 수 있다. 소프트웨어로 실행될 때, 본 발명의 구성 수단들은 필요한 작업을 실행하는 코드 세그먼트들이다. 프로그램 또는 코드 세그먼트들은 프로세서 판독 가능 매체에 저장되거나 전송 매체 또는 통신망에서 반송파와 결합된 컴퓨터 데이터 신호에 의하여 전송될 수 있다.
컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 테이터가 저장되는 모든 종류의 기록 장치를 포함한다. 컴퓨터가 읽을 수 있는 기록 장치의 예로는 ROM, RAM, CD-ROM, DVD±ROM, DVD-RAM, 자기 테이프, 플로피 디스크, 하드 디스크(hard disk), 광데이터 저장장치 등이 있다. 또한, 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 장치에 분산되어 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.
본 발명은 도면에 도시된 일 실시예를 참고로 하여 설명하였으나 이는 예시적인 것에 불과하며 당해 분야에서 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 실시예의 변형이 가능하다는 점을 이해할 것이다. 그러나, 이와 같은 변형은 본 발명의 기술적 보호범위내에 있다고 보아야 한다. 따라서, 본 발명의 진정한 기술적 보호범위는 첨부된 특허청구범위의 기술적 사상에 의해서 정해져야 할 것이다.
상술한 바와 같이, 본 발명에 의하면, 모바일 환경에서 질의가 발생했을 때, 클라이언트들이 자신의 캐쉬를 단시간내에 사용할 수 있게 함으로써, 불필요한 응답 지연시간을 줄이고, 캐쉬내에 요청한 데이터가 존재할 경우 기다리지 않고 바로 질의에 대한 응답을 얻을 수 있기 때문에, 캐쉬 사용률을 높임으로써 캐쉬 가용성을 높일 수 있으며, 허위경보(false alarm) 문제를 제거할 수 있는 효과가 있다.

Claims (12)

  1. 캐쉬를 내장한 클라이언트와 업데이트 리스트를 브로드캐스트 하는 서버를 포함하는 이동망 시스템에 있어서,
    상기 서버의 데이터들이 업데이트된 시간에 대한 가중 평균인 업데이트 히스토리를 포함한 업데이트 리스트를 수신하는 단계;
    상기 클라이언트에서 임의의 데이터에 대한 질의가 발생하면, 상기 데이터를 상기 캐쉬에서 검색하는 단계;
    상기 캐쉬에 상기 데이터가 존재하는 경우, 상기 서버로부터 이전 업데이트 리스트를 수신한 시간으로부터 경과된 시간이 상기 업데이트 히스토리 초과이면 상기 서버로부터 다음 업데이트 리스트를 수신하고, 상기 경과된 시간이 상기 업데이트 히스토리 이하이면 상기 캐쉬에 존재하는 데이터를 독출하는 단계; 및
    상기 다음 업데이트 리스트에 상기 데이터가 존재하면, 상기 데이터를 상기 서버에 요청하는 단계를 포함하는 이동망 시스템의 능동적 캐쉬 제어 방법.
  2. 제 1 항에 있어서,
    상기 데이터를 상기 서버에 요청하는 단계는
    상기 캐쉬에 상기 데이터가 존재하지 않는 경우, 상기 데이터를 상기 서버에 요청하는 단계를 포함하는 것을 특징으로 하는 이동망 시스템의 능동적 캐쉬 제어 방법.
  3. 제 1 항에 있어서,
    상기 데이터를 상기 서버에 요청하는 단계는
    상기 다음 업데이트 리스트에 상기 데이터가 존재하지 않으면, 상기 캐쉬에 존재하는 데이터를 독출하는 단계를 포함하는 것을 특징으로 하는 이동망 시스템의 능동적 캐쉬 제어 방법.
  4. 제 1 항에 있어서,
    상기 업데이트 리스트는
    상기 서버에 의해 소정의 주기마다 브로드캐스트 되고, 현재 시간 이전의 특정 데이터에 대한 무효화를 통지하는 인밸리데이션 리포트 또는 업데이티드 인밸리데이션 리포트 중 어느 하나를 포함하는 것을 특징으로 하는 이동망 시스템의 능동적 캐쉬 제어 방법.
  5. 제 1 항에 있어서,
    상기 서버는
    복수의 데이터를 저장하는 데이터 베이스를 포함하고, 상기 데이터 베이스에서 특정 데이터의 최근 업데이트 시간 및 과거 업데이트 히스토리의 가중 평균을 연산하여 현재의 업데이트 히스토리를 생성하고, 상기 클라이언트의 요청에 따라 상기 데이터 베이스를 검색하며, 상기 검색된 데이터 및 상기 업데이트 히스토리를 포함한 업데이트 리스트를 소정의 주기마다 브로드 캐스트하는 것을 특징으로 하는 이동망 시스템의 능동적 캐쉬 제어 방법.
  6. 캐쉬를 내장한 클라이언트와 업데이트 리스트를 브로드캐스트 하는 서버를 포함하는 이동망 시스템에 있어서,
    상기 클라이언트에서 임의의 데이터에 대한 질의가 발생하면, 상기 데이터를 상기 캐쉬에서 검색하는 단계;
    상기 캐쉬에 상기 데이터가 존재하는 경우, 상기 서버로부터 이전 업데이트 리스트를 수신한 시간으로부터 경과된 시간이 상기 클라이언트에 미리 저장된 임계값 초과이면 상기 서버로부터 다음 업데이트 리스트를 수신하고, 상기 경과된 시간이 상기 미리 저장된 임계값 이하이면 상기 캐쉬에 존재하는 데이터를 독출하는 단계;
    상기 다음 업데이트 리스트에 상기 데이터가 존재하면, 상기 데이터를 상기 서버에 요청하는 단계를 포함하는 이동망 시스템의 능동적 캐쉬 제어 방법.
  7. 제 1 항 내지 제 6 항 중 어느 한 항의 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
  8. 캐쉬를 내장한 클라이언트와 업데이트 리스트를 브로드캐스트 하는 서버를 포함하는 이동망 시스템에 있어서,
    상기 서버에 의해 브로드 캐스트되는 데이터 및 상기 서버의 데이터들이 업데이트된 시간에 대한 가중 평균인 업데이트 히스토리를 포함한 업데이트 리스트를 수신하는 클라이언트 수신부;
    상기 클라이언트에서 임의의 데이터에 대한 질의가 발생하면, 상기 데이터를 상기 캐쉬에서 검색하는 캐쉬 액세스부;
    상기 캐쉬에 상기 데이터가 존재하는 경우, 상기 서버로부터 이전 업데이트 리스트를 수신한 시간으로부터 경과된 시간이 상기 업데이트 히스토리 초과이면 상기 클라이언트 수신부에 의해 다음 업데이트 리스트를 수신하게 하고, 상기 경과된 시간이 상기 업데이트 히스토리 이하이면 상기 캐쉬에 존재하는 데이터를 독출하는 능동적 캐쉬 제어부; 및
    상기 다음 업데이트 리스트에 상기 데이터가 존재하면, 상기 데이터를 상기 서버에 요청하는 리퀘스트부를 포함하는 캐쉬를 능동적으로 제어하는 이동망 시스템.
  9. 제 8 항에 있어서,
    상기 리퀘스트부는
    상기 캐쉬에 상기 데이터가 존재하지 않는 경우, 상기 데이터를 상기 서버에 요청하는 것을 특징으로 하는 캐쉬를 능동적으로 제어하는 이동망 시스템.
  10. 제 8 항에 있어서,
    상기 능동적 캐쉬 제어부는
    상기 다음 업데이트 리스트에 상기 데이터가 존재하지 않으면, 상기 캐쉬에 존재하는 데이터를 독출하는 것을 특징으로 하는 캐쉬를 능동적으로 제어하는 이동망 시스템.
  11. 제 8 항에 있어서,
    상기 업데이트 리스트는
    상기 서버에 의해 소정의 주기마다 브로드 캐스트 되고, 현재 시간 이전의 특정 데이터에 대한 무효화를 통지하는 인밸리데이션 리포트 또는 업데이티드 인밸리데이션 리포트 중 어느 하나를 포함하는 것을 특징으로 하는 캐쉬를 능동적으로 제어하는 이동망 시스템.
  12. 제 8 항에 있어서,
    상기 서버는
    복수의 데이터를 저장하는 데이터 베이스;
    상기 리퀘스트부의 요청을 수신하는 온디맨드 데이터 관리자; 및
    상기 데이터 베이스에서 특정 데이터의 최근 업데이트 시간 및 과거 업데이트 히스토리의 가중 평균을 연산하여 현재의 업데이트 히스토리를 생성하고, 상기 리퀘스트부의 요청에 따라 상기 데이터 베이스를 검색하며, 상기 검색된 데이터 및 상기 업데이트 히스토리를 포함한 업데이트 리스트를 소정의 주기마다 브로드 캐스 트하는 브로드 캐스트 관리자를 포함하는 것을 특징으로 하는 캐쉬를 능동적으로 제어하는 이동망 시스템.
KR1020060052048A 2006-06-09 2006-06-09 이동망 시스템의 능동적 캐쉬 제어 방법, 그 기록 매체 및그 시스템 Expired - Fee Related KR100791628B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020060052048A KR100791628B1 (ko) 2006-06-09 2006-06-09 이동망 시스템의 능동적 캐쉬 제어 방법, 그 기록 매체 및그 시스템

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060052048A KR100791628B1 (ko) 2006-06-09 2006-06-09 이동망 시스템의 능동적 캐쉬 제어 방법, 그 기록 매체 및그 시스템

Publications (2)

Publication Number Publication Date
KR20070117874A true KR20070117874A (ko) 2007-12-13
KR100791628B1 KR100791628B1 (ko) 2008-01-04

Family

ID=39142897

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060052048A Expired - Fee Related KR100791628B1 (ko) 2006-06-09 2006-06-09 이동망 시스템의 능동적 캐쉬 제어 방법, 그 기록 매체 및그 시스템

Country Status (1)

Country Link
KR (1) KR100791628B1 (ko)

Cited By (73)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012061437A1 (en) * 2010-11-01 2012-05-10 Michael Luna Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US8291076B2 (en) 2010-11-01 2012-10-16 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
US8316098B2 (en) 2011-04-19 2012-11-20 Seven Networks Inc. Social caching for device resource sharing and management
US8326985B2 (en) 2010-11-01 2012-12-04 Seven Networks, Inc. Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
US8364181B2 (en) 2007-12-10 2013-01-29 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US8412675B2 (en) 2005-08-01 2013-04-02 Seven Networks, Inc. Context aware data presentation
US8417823B2 (en) 2010-11-22 2013-04-09 Seven Network, Inc. Aligning data transfer to optimize connections established for transmission over a wireless network
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
US8468126B2 (en) 2005-08-01 2013-06-18 Seven Networks, Inc. Publishing data in an information community
US8484314B2 (en) 2010-11-01 2013-07-09 Seven Networks, Inc. Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US8494510B2 (en) 2008-06-26 2013-07-23 Seven Networks, Inc. Provisioning applications for a mobile device
US8549587B2 (en) 2002-01-08 2013-10-01 Seven Networks, Inc. Secure end-to-end transport through intermediary nodes
US8561086B2 (en) 2005-03-14 2013-10-15 Seven Networks, Inc. System and method for executing commands that are non-native to the native environment of a mobile device
US8621075B2 (en) 2011-04-27 2013-12-31 Seven Metworks, Inc. Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
US8693494B2 (en) 2007-06-01 2014-04-08 Seven Networks, Inc. Polling
US8700728B2 (en) 2010-11-01 2014-04-15 Seven Networks, Inc. Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US8750123B1 (en) 2013-03-11 2014-06-10 Seven Networks, Inc. Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network
US8761756B2 (en) 2005-06-21 2014-06-24 Seven Networks International Oy Maintaining an IP connection in a mobile network
US8774844B2 (en) 2007-06-01 2014-07-08 Seven Networks, Inc. Integrated messaging
US8775631B2 (en) 2012-07-13 2014-07-08 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US8787947B2 (en) 2008-06-18 2014-07-22 Seven Networks, Inc. Application discovery on mobile devices
US8793305B2 (en) 2007-12-13 2014-07-29 Seven Networks, Inc. Content delivery to a mobile device from a content service
US8799410B2 (en) 2008-01-28 2014-08-05 Seven Networks, Inc. System and method of a relay server for managing communications and notification between a mobile device and a web access server
US8805334B2 (en) 2004-11-22 2014-08-12 Seven Networks, Inc. Maintaining mobile terminal information for secure communications
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
US8831561B2 (en) 2004-10-20 2014-09-09 Seven Networks, Inc System and method for tracking billing events in a mobile wireless network for a network operator
US8832228B2 (en) 2011-04-27 2014-09-09 Seven Networks, Inc. System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
US8849902B2 (en) 2008-01-25 2014-09-30 Seven Networks, Inc. System for providing policy based content service in a mobile network
US8861354B2 (en) 2011-12-14 2014-10-14 Seven Networks, Inc. Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
US8868753B2 (en) 2011-12-06 2014-10-21 Seven Networks, Inc. System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation
US8873411B2 (en) 2004-12-03 2014-10-28 Seven Networks, Inc. Provisioning of e-mail settings for a mobile terminal
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US8886176B2 (en) 2010-07-26 2014-11-11 Seven Networks, Inc. Mobile application traffic optimization
US8903954B2 (en) 2010-11-22 2014-12-02 Seven Networks, Inc. Optimization of resource polling intervals to satisfy mobile device requests
US8909759B2 (en) 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
US8909202B2 (en) 2012-01-05 2014-12-09 Seven Networks, Inc. Detection and management of user interactions with foreground applications on a mobile device in distributed caching
US8914002B2 (en) 2008-01-11 2014-12-16 Seven Networks, Inc. System and method for providing a network service in a distributed fashion to a mobile device
US8918503B2 (en) 2011-12-06 2014-12-23 Seven Networks, Inc. Optimization of mobile traffic directed to private networks and operator configurability thereof
USRE45348E1 (en) 2004-10-20 2015-01-20 Seven Networks, Inc. Method and apparatus for intercepting events in a communication system
US8984581B2 (en) 2011-07-27 2015-03-17 Seven Networks, Inc. Monitoring mobile application activities for malicious traffic on a mobile device
US8998102B2 (en) 2011-10-21 2015-04-07 Google Inc. Round thermostat with flanged rotatable user input member and wall-facing optical sensor that senses rotation
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US9009250B2 (en) 2011-12-07 2015-04-14 Seven Networks, Inc. Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation
US9021021B2 (en) 2011-12-14 2015-04-28 Seven Networks, Inc. Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system
US9026232B2 (en) 2010-11-19 2015-05-05 Google Inc. Thermostat user interface
US9043433B2 (en) 2010-07-26 2015-05-26 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US9055102B2 (en) 2006-02-27 2015-06-09 Seven Networks, Inc. Location-based operations and messaging
US9060032B2 (en) 2010-11-01 2015-06-16 Seven Networks, Inc. Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
US9077630B2 (en) 2010-07-26 2015-07-07 Seven Networks, Inc. Distributed implementation of dynamic wireless traffic policy
US9161258B2 (en) 2012-10-24 2015-10-13 Seven Networks, Llc Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US9173128B2 (en) 2011-12-07 2015-10-27 Seven Networks, Llc Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US9203864B2 (en) 2012-02-02 2015-12-01 Seven Networks, Llc Dynamic categorization of applications for network access in a mobile network
US9223323B2 (en) 2010-09-14 2015-12-29 Google Inc. User friendly interface for control unit
US9241314B2 (en) 2013-01-23 2016-01-19 Seven Networks, Llc Mobile device with application or context aware fast dormancy
US9251193B2 (en) 2003-01-08 2016-02-02 Seven Networks, Llc Extending user relationships
US9256230B2 (en) 2010-11-19 2016-02-09 Google Inc. HVAC schedule establishment in an intelligent, network-connected thermostat
US9275163B2 (en) 2010-11-01 2016-03-01 Seven Networks, Llc Request and response characteristics based adaptation of distributed caching in a mobile network
US9298196B2 (en) 2010-11-19 2016-03-29 Google Inc. Energy efficiency promoting schedule learning algorithms for intelligent thermostat
US9307493B2 (en) 2012-12-20 2016-04-05 Seven Networks, Llc Systems and methods for application management of mobile device radio state promotion and demotion
US9326189B2 (en) 2012-02-03 2016-04-26 Seven Networks, Llc User as an end point for profiling and optimizing the delivery of content and data in a wireless network
US9325662B2 (en) 2011-01-07 2016-04-26 Seven Networks, Llc System and method for reduction of mobile network traffic used for domain name system (DNS) queries
US9330196B2 (en) 2010-11-01 2016-05-03 Seven Networks, Llc Wireless traffic management system cache optimization using http headers
US9459018B2 (en) 2010-11-19 2016-10-04 Google Inc. Systems and methods for energy-efficient control of an energy-consuming system
US9810590B2 (en) 2010-09-14 2017-11-07 Google Inc. System and method for integrating sensors in thermostats
US9832095B2 (en) 2011-12-14 2017-11-28 Seven Networks, Llc Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic
US9952573B2 (en) 2010-11-19 2018-04-24 Google Llc Systems and methods for a graphical user interface of a controller for an energy-consuming system having spatially related discrete display elements
US10263899B2 (en) 2012-04-10 2019-04-16 Seven Networks, Llc Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network
US10747242B2 (en) 2010-11-19 2020-08-18 Google Llc Thermostat user interface
CN111736758A (zh) * 2019-03-25 2020-10-02 贵州白山云科技股份有限公司 一种持久缓存的设置方法、装置、设备及介质
US11334034B2 (en) 2010-11-19 2022-05-17 Google Llc Energy efficiency promoting schedule learning algorithms for intelligent thermostat

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102103782B1 (ko) * 2018-06-07 2020-04-24 주식회사 티맥스소프트 분산 캐시 환경에서 니어 캐시를 제어하는 방법 및 이를 이용한 분산 캐시 서버

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5581704A (en) * 1993-12-06 1996-12-03 Panasonic Technologies, Inc. System for maintaining data coherency in cache memory by periodically broadcasting invalidation reports from server to client
JP2004038349A (ja) 2002-07-01 2004-02-05 Nec Engineering Ltd ネットワーク上のデータベース更新システム
KR100451211B1 (ko) 2002-10-31 2004-10-13 엘지전자 주식회사 이동 컴퓨팅 환경에서 트랜잭션 캐시 일관성 유지 시스템및 방법
US7624126B2 (en) * 2003-06-25 2009-11-24 Microsoft Corporation Registering for and retrieving database table change information that can be used to invalidate cache entries

Cited By (108)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8549587B2 (en) 2002-01-08 2013-10-01 Seven Networks, Inc. Secure end-to-end transport through intermediary nodes
US8811952B2 (en) 2002-01-08 2014-08-19 Seven Networks, Inc. Mobile device power management in data synchronization over a mobile network with or without a trigger notification
US9251193B2 (en) 2003-01-08 2016-02-02 Seven Networks, Llc Extending user relationships
US8831561B2 (en) 2004-10-20 2014-09-09 Seven Networks, Inc System and method for tracking billing events in a mobile wireless network for a network operator
USRE45348E1 (en) 2004-10-20 2015-01-20 Seven Networks, Inc. Method and apparatus for intercepting events in a communication system
US8805334B2 (en) 2004-11-22 2014-08-12 Seven Networks, Inc. Maintaining mobile terminal information for secure communications
US8873411B2 (en) 2004-12-03 2014-10-28 Seven Networks, Inc. Provisioning of e-mail settings for a mobile terminal
US8561086B2 (en) 2005-03-14 2013-10-15 Seven Networks, Inc. System and method for executing commands that are non-native to the native environment of a mobile device
US9047142B2 (en) 2005-03-14 2015-06-02 Seven Networks, Inc. Intelligent rendering of information in a limited display environment
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
US8839412B1 (en) 2005-04-21 2014-09-16 Seven Networks, Inc. Flexible real-time inbox access
US8761756B2 (en) 2005-06-21 2014-06-24 Seven Networks International Oy Maintaining an IP connection in a mobile network
US8468126B2 (en) 2005-08-01 2013-06-18 Seven Networks, Inc. Publishing data in an information community
US8412675B2 (en) 2005-08-01 2013-04-02 Seven Networks, Inc. Context aware data presentation
US9055102B2 (en) 2006-02-27 2015-06-09 Seven Networks, Inc. Location-based operations and messaging
US8693494B2 (en) 2007-06-01 2014-04-08 Seven Networks, Inc. Polling
US8805425B2 (en) 2007-06-01 2014-08-12 Seven Networks, Inc. Integrated messaging
US8774844B2 (en) 2007-06-01 2014-07-08 Seven Networks, Inc. Integrated messaging
US8738050B2 (en) 2007-12-10 2014-05-27 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US8364181B2 (en) 2007-12-10 2013-01-29 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US8793305B2 (en) 2007-12-13 2014-07-29 Seven Networks, Inc. Content delivery to a mobile device from a content service
US8914002B2 (en) 2008-01-11 2014-12-16 Seven Networks, Inc. System and method for providing a network service in a distributed fashion to a mobile device
US8849902B2 (en) 2008-01-25 2014-09-30 Seven Networks, Inc. System for providing policy based content service in a mobile network
US8862657B2 (en) 2008-01-25 2014-10-14 Seven Networks, Inc. Policy based content service
US8799410B2 (en) 2008-01-28 2014-08-05 Seven Networks, Inc. System and method of a relay server for managing communications and notification between a mobile device and a web access server
US8838744B2 (en) 2008-01-28 2014-09-16 Seven Networks, Inc. Web-based access to data objects
US8787947B2 (en) 2008-06-18 2014-07-22 Seven Networks, Inc. Application discovery on mobile devices
US8494510B2 (en) 2008-06-26 2013-07-23 Seven Networks, Inc. Provisioning applications for a mobile device
US8909759B2 (en) 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
US9407713B2 (en) 2010-07-26 2016-08-02 Seven Networks, Llc Mobile application traffic optimization
US9043433B2 (en) 2010-07-26 2015-05-26 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US8886176B2 (en) 2010-07-26 2014-11-11 Seven Networks, Inc. Mobile application traffic optimization
US9049179B2 (en) 2010-07-26 2015-06-02 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
US9077630B2 (en) 2010-07-26 2015-07-07 Seven Networks, Inc. Distributed implementation of dynamic wireless traffic policy
US9612032B2 (en) 2010-09-14 2017-04-04 Google Inc. User friendly interface for control unit
US9810590B2 (en) 2010-09-14 2017-11-07 Google Inc. System and method for integrating sensors in thermostats
US9223323B2 (en) 2010-09-14 2015-12-29 Google Inc. User friendly interface for control unit
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
US8966066B2 (en) 2010-11-01 2015-02-24 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
US8291076B2 (en) 2010-11-01 2012-10-16 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
US9275163B2 (en) 2010-11-01 2016-03-01 Seven Networks, Llc Request and response characteristics based adaptation of distributed caching in a mobile network
US9330196B2 (en) 2010-11-01 2016-05-03 Seven Networks, Llc Wireless traffic management system cache optimization using http headers
US8326985B2 (en) 2010-11-01 2012-12-04 Seven Networks, Inc. Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
US9060032B2 (en) 2010-11-01 2015-06-16 Seven Networks, Inc. Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic
US8782222B2 (en) 2010-11-01 2014-07-15 Seven Networks Timing of keep-alive messages used in a system for mobile network resource conservation and optimization
US8484314B2 (en) 2010-11-01 2013-07-09 Seven Networks, Inc. Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
WO2012061437A1 (en) * 2010-11-01 2012-05-10 Michael Luna Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US8700728B2 (en) 2010-11-01 2014-04-15 Seven Networks, Inc. Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US9026232B2 (en) 2010-11-19 2015-05-05 Google Inc. Thermostat user interface
US9127853B2 (en) 2010-11-19 2015-09-08 Google Inc. Thermostat with ring-shaped control member
US9952573B2 (en) 2010-11-19 2018-04-24 Google Llc Systems and methods for a graphical user interface of a controller for an energy-consuming system having spatially related discrete display elements
US11334034B2 (en) 2010-11-19 2022-05-17 Google Llc Energy efficiency promoting schedule learning algorithms for intelligent thermostat
US9766606B2 (en) 2010-11-19 2017-09-19 Google Inc. Thermostat user interface
US9256230B2 (en) 2010-11-19 2016-02-09 Google Inc. HVAC schedule establishment in an intelligent, network-connected thermostat
US10241482B2 (en) 2010-11-19 2019-03-26 Google Llc Thermostat user interface
US9459018B2 (en) 2010-11-19 2016-10-04 Google Inc. Systems and methods for energy-efficient control of an energy-consuming system
US10627791B2 (en) 2010-11-19 2020-04-21 Google Llc Thermostat user interface
US9298196B2 (en) 2010-11-19 2016-03-29 Google Inc. Energy efficiency promoting schedule learning algorithms for intelligent thermostat
US10078319B2 (en) 2010-11-19 2018-09-18 Google Llc HVAC schedule establishment in an intelligent, network-connected thermostat
US11372433B2 (en) 2010-11-19 2022-06-28 Google Llc Thermostat user interface
US10175668B2 (en) 2010-11-19 2019-01-08 Google Llc Systems and methods for energy-efficient control of an energy-consuming system
US10747242B2 (en) 2010-11-19 2020-08-18 Google Llc Thermostat user interface
US8903954B2 (en) 2010-11-22 2014-12-02 Seven Networks, Inc. Optimization of resource polling intervals to satisfy mobile device requests
US9100873B2 (en) 2010-11-22 2015-08-04 Seven Networks, Inc. Mobile network background traffic data management
US8417823B2 (en) 2010-11-22 2013-04-09 Seven Network, Inc. Aligning data transfer to optimize connections established for transmission over a wireless network
US8539040B2 (en) 2010-11-22 2013-09-17 Seven Networks, Inc. Mobile network background traffic data management with optimized polling intervals
US9325662B2 (en) 2011-01-07 2016-04-26 Seven Networks, Llc System and method for reduction of mobile network traffic used for domain name system (DNS) queries
US8316098B2 (en) 2011-04-19 2012-11-20 Seven Networks Inc. Social caching for device resource sharing and management
US9084105B2 (en) 2011-04-19 2015-07-14 Seven Networks, Inc. Device resources sharing for network resource conservation
US8356080B2 (en) 2011-04-19 2013-01-15 Seven Networks, Inc. System and method for a mobile device to use physical storage of another device for caching
US9300719B2 (en) 2011-04-19 2016-03-29 Seven Networks, Inc. System and method for a mobile device to use physical storage of another device for caching
US8832228B2 (en) 2011-04-27 2014-09-09 Seven Networks, Inc. System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief
US8621075B2 (en) 2011-04-27 2013-12-31 Seven Metworks, Inc. Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
US8635339B2 (en) 2011-04-27 2014-01-21 Seven Networks, Inc. Cache state management on a mobile device to preserve user experience
US8984581B2 (en) 2011-07-27 2015-03-17 Seven Networks, Inc. Monitoring mobile application activities for malicious traffic on a mobile device
US9239800B2 (en) 2011-07-27 2016-01-19 Seven Networks, Llc Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network
US9720585B2 (en) 2011-10-21 2017-08-01 Google Inc. User friendly interface
US10678416B2 (en) 2011-10-21 2020-06-09 Google Llc Occupancy-based operating state determinations for sensing or control systems
US9291359B2 (en) 2011-10-21 2016-03-22 Google Inc. Thermostat user interface
US8998102B2 (en) 2011-10-21 2015-04-07 Google Inc. Round thermostat with flanged rotatable user input member and wall-facing optical sensor that senses rotation
US9740385B2 (en) 2011-10-21 2017-08-22 Google Inc. User-friendly, network-connected, smart-home controller and related systems and methods
US8868753B2 (en) 2011-12-06 2014-10-21 Seven Networks, Inc. System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation
US8918503B2 (en) 2011-12-06 2014-12-23 Seven Networks, Inc. Optimization of mobile traffic directed to private networks and operator configurability thereof
US8977755B2 (en) 2011-12-06 2015-03-10 Seven Networks, Inc. Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation
US9009250B2 (en) 2011-12-07 2015-04-14 Seven Networks, Inc. Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation
US9173128B2 (en) 2011-12-07 2015-10-27 Seven Networks, Llc Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US9208123B2 (en) 2011-12-07 2015-12-08 Seven Networks, Llc Mobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor
US9277443B2 (en) 2011-12-07 2016-03-01 Seven Networks, Llc Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US8861354B2 (en) 2011-12-14 2014-10-14 Seven Networks, Inc. Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
US9021021B2 (en) 2011-12-14 2015-04-28 Seven Networks, Inc. Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system
US9832095B2 (en) 2011-12-14 2017-11-28 Seven Networks, Llc Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic
US8909202B2 (en) 2012-01-05 2014-12-09 Seven Networks, Inc. Detection and management of user interactions with foreground applications on a mobile device in distributed caching
US9131397B2 (en) 2012-01-05 2015-09-08 Seven Networks, Inc. Managing cache to prevent overloading of a wireless network due to user activity
US9203864B2 (en) 2012-02-02 2015-12-01 Seven Networks, Llc Dynamic categorization of applications for network access in a mobile network
US9326189B2 (en) 2012-02-03 2016-04-26 Seven Networks, Llc User as an end point for profiling and optimizing the delivery of content and data in a wireless network
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
US10263899B2 (en) 2012-04-10 2019-04-16 Seven Networks, Llc Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network
US8775631B2 (en) 2012-07-13 2014-07-08 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US9161258B2 (en) 2012-10-24 2015-10-13 Seven Networks, Llc Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US9307493B2 (en) 2012-12-20 2016-04-05 Seven Networks, Llc Systems and methods for application management of mobile device radio state promotion and demotion
US9271238B2 (en) 2013-01-23 2016-02-23 Seven Networks, Llc Application or context aware fast dormancy
US9241314B2 (en) 2013-01-23 2016-01-19 Seven Networks, Llc Mobile device with application or context aware fast dormancy
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US8750123B1 (en) 2013-03-11 2014-06-10 Seven Networks, Inc. Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
CN111736758A (zh) * 2019-03-25 2020-10-02 贵州白山云科技股份有限公司 一种持久缓存的设置方法、装置、设备及介质

Also Published As

Publication number Publication date
KR100791628B1 (ko) 2008-01-04

Similar Documents

Publication Publication Date Title
KR100791628B1 (ko) 이동망 시스템의 능동적 캐쉬 제어 방법, 그 기록 매체 및그 시스템
CN108429777B (zh) 一种基于缓存的数据更新方法及服务器
CN108055302B (zh) 一种图片缓存处理方法、系统和服务器
WO2016061898A1 (zh) 直播间的频道访问方法和系统
CN102170479A (zh) Web缓存的更新方法及Web缓存的更新装置
CN107301215B (zh) 一种搜索结果缓存方法及装置、搜索方法及装置
CN111221469B (zh) 同步缓存数据的方法、装置和系统
CN111277848B (zh) 直播间互动消息的处理方法、装置、电子设备及存储介质
CN114064668B (zh) 用于存储管理的方法、电子设备和计算机程序产品
US20200106852A1 (en) Cache data control method and device
CN110222073B (zh) 一种数据查询的方法以及相关装置
EP3355549B1 (en) Data storage method, nonvolatile computer storage medium, electronic equipment, open capability entity, and base station
CN114760121B (zh) 访问频率控制的方法和访问频率控制系统
JP5272428B2 (ja) アクセス頻度の高い情報を事前にキャッシュする予測型キャッシュ方法、そのシステム及びそのプログラム
CN113742555A (zh) 热点侦测方法、装置、侦测服务器、热点侦测系统及介质
CN107992489B (zh) 一种数据处理方法及服务器
CN112235414A (zh) 文件缓存方法、运营商服务器及mec服务器
CN111597259A (zh) 数据存储系统、方法、装置、电子设备及存储介质
CN118410076B (zh) 指标的查询方法、统计方法、装置、设备和存储介质
CN120066400A (zh) 一种前后端融合的热数据多级制动缓存方法及装置
CN115604287A (zh) 一种边缘数据管理方法、电子设备及存储介质
US7441086B2 (en) Data caching method and computer-readable medium storing a program executing the method
CN113727128A (zh) 热点流量处理方法及系统
WO2018090315A1 (zh) 数据请求的处理方法及缓存系统
Nuka et al. Sliding window method based on enhanced throughput prediction for improving GSM network efficiency by reducing HLR-VLR transitions

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

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

PA0201 Request for examination

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

P11-X000 Amendment of application requested

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

P13-X000 Application amended

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

R15-X000 Change to inventor requested

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

R16-X000 Change to inventor recorded

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

D13-X000 Search requested

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

PN2301 Change of applicant

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

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

D14-X000 Search report completed

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

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

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

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

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

P13-X000 Application amended

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

PG1501 Laying open of application

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

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

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

GRNT Written decision to grant
PR0701 Registration of establishment

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

PR1002 Payment of registration fee

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

Fee payment year number: 1

PG1601 Publication of registration

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

R18-X000 Changes to party contact information recorded

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

G170 Re-publication after modification of scope of protection [patent]
PG1701 Publication of correction

St.27 status event code: A-5-5-P10-P19-oth-PG1701

Patent document republication publication date: 20080411

Republication note text: Request for Correction Notice (Document Request)

Gazette number: 1007916280000

Gazette reference publication date: 20080104

P22-X000 Classification modified

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

PN2301 Change 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-X000 Changes to party contact information recorded

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

PR1001 Payment of annual fee

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

Fee payment year number: 4

FPAY Annual fee payment

Payment date: 20110914

Year of fee payment: 5

PR1001 Payment of annual fee

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

Fee payment year number: 5

FPAY Annual fee payment

Payment date: 20121004

Year of fee payment: 6

PR1001 Payment of annual fee

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

Fee payment year number: 6

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

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

Not in force date: 20131228

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

R18-X000 Changes to party contact information recorded

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

R18-X000 Changes to party contact information recorded

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

PC1903 Unpaid 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: 20131228

P22-X000 Classification modified

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

R18-X000 Changes to party contact information recorded

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

P22-X000 Classification modified

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