KR20050121955A - Application program caching method based on browsing and storage medium storing that method program - Google Patents
Application program caching method based on browsing and storage medium storing that method program Download PDFInfo
- Publication number
- KR20050121955A KR20050121955A KR1020040047073A KR20040047073A KR20050121955A KR 20050121955 A KR20050121955 A KR 20050121955A KR 1020040047073 A KR1020040047073 A KR 1020040047073A KR 20040047073 A KR20040047073 A KR 20040047073A KR 20050121955 A KR20050121955 A KR 20050121955A
- Authority
- KR
- South Korea
- Prior art keywords
- application program
- caching
- screen
- generation information
- screen generation
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/658—Incremental updates; Differential updates
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 브라우징 기반의 애플리케이션 프로그램의 캐싱방법 및 그 실행 프로그램을 저장한 기록매체에 관한 것으로, 애플리케이션 프로그램을 특징에 따라 분류하고 애플리케이션 프로그램마다 적합한 캐싱방법을 설정하여 설정된 캐싱방법에 따라 애플리케이션 프로그램을 캐싱한다.The present invention relates to a caching method of a browsing-based application program and a recording medium storing the execution program. The application program is classified according to a characteristic and an appropriate caching method for each application program is used to cache the application program according to a set caching method. do.
따라서 서버와 클라이언트간의 통신량을 효율적으로 줄이면서 캐싱할 수 있다.Thus, caching can be reduced while efficiently reducing the amount of communication between the server and the client.
Description
본 발명은 애플리케이션 프로그램의 캐싱방법 및 그 캐싱방법을 구현한 프로그램이 저장된 기록매체에 관한 것으로, 보다 상세하게는 브라우징 기반의 애플리케이션 프로그램의 캐싱방법 및 그 방법을 구현한 프로그램이 저장된 기록매체에 관한 것이다.The present invention relates to a caching method of an application program and a recording medium storing a program implementing the caching method, and more particularly, to a caching method of a browsing-based application program and a recording medium storing a program implementing the method. .
일반적으로 웹브라우저는 특정 화면에 최초 접속시 해당 페이지를 구동하는데 필요한 모든 요소들을 다운로드받고 다운로드된 객체들을 로컬 캐쉬(LOCAL CACHE)에 저장한다. 그리고, 해당 화면에 재접속할 때 웹페이지를 구성하고 있는 모든 객체들에 대해 로컬 캐쉬에 있는 정보가 최신 정보인지 체크한다. 이 때 로컬캐쉬에 저장되어 있는 파일날짜(TIME-STAMP)를 기준으로 체크한다. In general, when a web browser first accesses a specific screen, all the elements necessary to run the page are downloaded and the downloaded objects are stored in a local cache. When reconnecting to the screen, it checks whether the information in the local cache is up-to-date for all objects constituting the web page. At this time, check based on the file date (TIME-STAMP) stored in the local cache.
예를 들어, 웹브라우저가 특정 화면을 최초 접속하고, 그 화면을 구성하고 있는 그림, 차트등의 객체가 10개 있을 경우, 웹브라우저는 10개의 객체를 모두 다운로드 받아 로컬 캐쉬에 저장한다. 그리고 웹브라우저는 해당 화면에 재접속할 때 로컬캐쉬에 있는 10개의 객체에 대한 정보와 서버에 있는 정보가 일치하는지 체크하기 위해 10번의 통신을 발생시킨다. For example, when a web browser connects to a specific screen for the first time and there are 10 objects such as a picture or a chart constituting the screen, the web browser downloads all 10 objects and stores them in a local cache. When the web browser reconnects to the screen, the web browser generates 10 communications to check whether the information on the 10 objects in the local cache matches the information on the server.
따라서 상기 방식의 캐싱방법은 상당한 네트워크 트래픽을 발생시키고 서버의 부담을 가중시키게 된다.Thus, the caching method of this type generates considerable network traffic and adds burden to the server.
따라서 본 발명이 이루고자 하는 기술적 과제는 애플리케이션 프로그램의 특징에 따라 캐싱방법을 달리 설정하여, 효율적으로 서버와 클라이언트간의 통신량을 줄이면서 캐싱하는 방법 및 그 캐싱 방법을 구현한 프로그램이 저장된 기록매체를 제공하는데 있다.Accordingly, the present invention provides a method of caching while efficiently reducing the amount of communication between a server and a client by setting a caching method according to the characteristics of an application program, and providing a recording medium storing a program implementing the caching method. have.
상기한 기술적 과제를 달성하기 위한 본 발명의 특징에 따른 애플리케이션 프로그램의 캐싱방법은 브라우징 기반의 애플리케이션 프로그램의 캐싱방법으로서, 어플리케이션 프로그램을 특징에 따라 분류하는 단계; 어플리케이션 프로그램마다 적합한 캐싱방법을 설정하는 단계; 설정된 캐싱방법에 따라 어플리케이션 프로그램을 캐싱하는 단계를 포함하는 것을 특징으로 한다.According to an aspect of the present invention, a method of caching an application program is a caching method of a browsing-based application program, the method comprising: classifying the application program according to a feature; Setting a caching method suitable for each application program; And caching the application program according to the set caching method.
애플리케이션 프로그램의 화면이 구성되기 위한 정보에는 화면 구성을 위한 GUI정보 및 데이터가 있으며, 이하 화면이란 화면을 생성하기 위한 GUI정보 및 데이터 중 하나 이상을 포함하는 것을 의미한다.The information for configuring the screen of the application program includes GUI information and data for screen configuration, and the following screen refers to one or more of GUI information and data for generating a screen.
이 때 상기 캐싱방법은 애플리케이션 프로그램의 화면 생성시 상기 애플리케이션 프로그램 화면의 버전이 바뀐 경우에만 화면 생성 정보를 캐싱하는 정적캐싱방법, 애플리케이션 프로그램의 화면을 생성할 때마다 화면 생성 정보를 다시 받는 동적캐싱방법 및 최초 접속시 애플리케이션 프로그램의 화면 생성 정보를 전부 캐싱하고 재접속시 화면을 구성하는 모든 객체의 정보를 체크하여 캐싱하는 세션 캐싱방법을 포함할 수 있다.In this case, the caching method may include a static caching method of caching screen generation information only when a version of the application program screen is changed when a screen of an application program is generated, and a dynamic caching method of receiving screen generation information every time a screen of an application program is generated. And a session caching method for caching all screen generation information of the application program upon initial connection and checking and caching information of all objects constituting the screen upon reconnection.
또한 설정된 캐싱방법이 정적캐싱방법인 경우,애플리케이션 프로그램의 화면 생성 정보가 저장되어 있는지 체크하는 단계; 애플리케이션 프로그램의 화면 생성 정보가 저장되어 있는 경우, 애플리케이션 프로그램 화면의 버전이 바뀌었는지 체크하는 단계; 버전이 바뀐 경우 애플리케이션 프로그램의 새로운 화면 생성 정보를 캐싱하는 단계; 캐싱된 화면 생성 정보를 기초로 애플리케이션 프로그램을 구동하는 단계를 더 포함할 수 있다.Also, if the set caching method is a static caching method, checking whether screen generation information of the application program is stored; If screen generation information of the application program is stored, checking whether the version of the application program screen is changed; Caching new screen generation information of the application program when the version is changed; The method may further include driving an application program based on the cached screen generation information.
그리고, 애플리케이션 프로그램 화면의 버전이 동일한 경우, 저장된 애플리케이션 프로그램 화면 생성 정보를 기초로 애플리케이션 프로그램을 구동하는 단계를 더 포함할 수 있다.If the application program screens are the same version, the method may further include driving the application program based on the stored application program screen generation information.
한편, 설정된 캐싱방법이 동적캐싱방법인 경우,애플리케이션 프로그램의 화면 생성 정보의 저장여부에 관계없이 애플케이션 프로그램 화면 생성 정보를 캐싱하는 단계; 및 캐싱된 화면 생성 정보를 기초로 애플리케이션 프로그램을 구동하는 단계를 더 포함할 수 있다. Meanwhile, if the set caching method is a dynamic caching method, caching the application program screen generation information regardless of whether the screen generation information of the application program is stored; And driving the application program based on the cached screen generation information.
그리고, 설정된 캐싱방법이 세션캐싱방법인 경우, 최초 접속시 애플리케이션 프로그램의 화면 생성 정보를 전부 캐싱하는 단계; 재접속시 화면을 구성하는 모든 객체의 정보를 체크하여 변화가 있는 객체 정보를 캐싱하는 단계; 캐싱된 정보를 기초로 애플리케이션 프로그램을 구동하는 단계를 더 포함할 수 있다.And caching all the screen generation information of the application program when the first caching method is the session caching method. Checking information of all objects constituting the screen when reconnecting, and caching object information with change; The method may further include driving an application program based on the cached information.
또, 캐싱방법이 설정되어 있지 않은 경우, 애플리케이션 프로그램의 화면 생성 정보를 다운로드 받는 단계; 다운로드 받은 화면 생성 정보를 기초로 애플리케이션 프로그램을 구동하는 단계를 더 포함할 수 있다.In addition, if the caching method is not set, downloading the screen generation information of the application program; The method may further include driving an application program based on the downloaded screen generation information.
한편 본 발명의 특징에 따른 프로그램이 저장된 기록매체는, 브라우징 기반의 애플리케이션 프로그램의 캐싱방법으로서, 애플리케이션 프로그램을 특징에 따라 분류하는 단계; 애플리케이션 프로그램마다 적합한 캐싱방법을 설정하는 단계;설정된 캐싱방법에 따라 애플리케이션 프로그램을 캐싱하는 단계를 포함하는 기능이 구현된 프로그램이 저장된 기록매체이다. Meanwhile, a recording medium storing a program according to an aspect of the present invention includes a caching method of a browsing-based application program, the method comprising: classifying the application program according to a feature; Setting a caching method suitable for each application program; and a recording medium storing a program in which a function is implemented, the method including caching an application program according to the set caching method.
그리고, 상기 캐싱방법은 애플리케이션 프로그램의 화면 생성시 상기 애플리케이션 프로그램 화면의 버전이 바뀐 경우에만 화면 생성 정보를 캐싱하는 정적캐싱방법, 애플리케이션 프로그램의 화면을 생성할 때마다 화면 생성 정보를 다시 받는 동적캐싱방법 및 최초 접속시 애플리케이션 프로그램의 화면 생성 정보를 전부 캐싱하고 재접속시 화면을 구성하는 모든 객체의 정보를 체크하여 캐싱하는 세션 캐싱방법을 포함할 수 있다.The caching method includes a static caching method of caching screen generation information only when a version of the application program screen is changed when a screen of an application program is generated, and a dynamic caching method of receiving screen generation information every time a screen of an application program is generated. And a session caching method for caching all screen generation information of the application program upon initial connection and checking and caching information of all objects constituting the screen upon reconnection.
이하 첨부도면을 참조하여 본 발명의 실시예에 대해 상세히 설명한다. Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 1에 도시된 바와 같이, 클라이언트의 브라우저가 가동하여 서버에 접속하게 되면, 클라이언트의 브라우저는 애플리케이션 프로그램 구동을 위한 컨피규레이션(CONFIGURATION)정보를 서버측에 요청하여 다운로드 받은 후 저장한다(S100,S110,S120,S130). 그리고 저장된 컨피규레이션(CONFIGURATION)정보를 기초로 애플리케이션 프로그램 로딩을 시작하고(S140, S150), 서버측에 마련된 애플리케이션 프로그램 화면생성 정보와 같은 파일의 URL을 체크한다(S160).As shown in FIG. 1, when the client's browser is operated and connected to the server, the client's browser requests and downloads the configuration (CONFIGURATION) information for driving the application program and stores it (S100, S110, S120, S130). The application program loading is started based on the stored configuration information (S140 and S150), and the URL of the file such as the application program screen generation information provided on the server side is checked (S160).
그리고, 애플리케이션 프로그램 구동을 위한 컨피규레이션(CONFIGURATION)정보를 이미 가지고 있는 경우, 그 정보를 기초로 애플리케이션 프로그램 로딩을 시작한다(S110, S140, S150). 또 새로운 컨피규레이션(CONFIGURATION) 정보 다운로드를 실패한 경우에도, 가지고 있던 컨피규레이션(CONFIGURATION)정보를 기초로 애플리케이션 프로그램 로딩을 시작한다(S120, S170, S150).When the configuration information for driving the application program already exists, the application program loading is started based on the information (S110, S140, S150). In addition, even when downloading of new configuration information fails, application program loading is started based on the configuration information (S120, S170, S150).
다음, 애플리케이션 프로그램 화면 생성정보가 캐쉬 저장소에 저장되어 있지 않다면, 서버로부터 애플리케이션 프로그램 화면 생성 정보를 다운로드 받는다(S280).그리고, 상기 애플리케이션 프로그램에 대해 미리 설정된 캐싱방법이 있는지 체크하여 설정된 캐싱방법이 있는 경우, 다운로드 받은 정보를 캐싱 저장소에 저장하고 저장된 정보를 기초로 애플리케이션 프로그램을 구동한다(S290, S260, S270).Next, if the application program screen generation information is not stored in the cache storage, the application program screen generation information is downloaded from the server (S280). Then, by checking whether there is a preset caching method for the application program, the caching method is set. In the case where the downloaded information is stored in the caching repository, the application program is driven based on the stored information (S290, S260, S270).
만일, 상기 애플리케이션 프로그램에 대해 미리 설정된 캐싱방법이 없는 경우 다운로드 받은 정보를 기초로 애플리케이션 프로그램을 구동하며, 그 정보를 캐싱 저장소에 저장하지는 않는다(S290, S300).If there is no caching method set in advance for the application program, the application program is driven based on the downloaded information, and the information is not stored in the caching storage (S290 and S300).
단계(S180)에서, 애플리케이션 프로그램 화면 생성정보가 캐쉬 저장소에 저장되어 있다면, 상기 애플리케이션 프로그램에 대해 미리 설정된 캐싱방법을 체크한다(S190).In operation S180, if the application program screen generation information is stored in the cache storage, a caching method preset for the application program is checked (S190).
이 때, 설정된 캐싱방법이 정적캐싱방법인 경우, 애플리케이션 프로그램 화면의 버전 변경 여부를 체크한다. 그리고 버전 변경이 있는 경우, 서버로부터 새로운 화면 생성정보와 같은 대상 파일을 다운로드 하여 캐쉬저장소에 저장한 후, 저장된 정보를 기초로 애플리케이션 프로그램을 구동한다(S200, S210, S260, S270).At this time, if the set caching method is the static caching method, it is checked whether the version of the application program screen is changed. If there is a version change, the target file such as new screen generation information is downloaded from the server and stored in the cache storage, and then the application program is driven based on the stored information (S200, S210, S260, S270).
만일, 설정된 캐싱방법이 정적캐싱방법이고, 애플리케이션 프로그램 화면의 버전 변경이 없다면, 서버로부터 대상 파일을 다운로드 하지 않고 이미 저장되어 있는 정보를 기초로 애플리케이션 프로그램을 구동한다.If the set caching method is the static caching method, and there is no version change of the application program screen, the application program is driven based on the already stored information without downloading the target file from the server.
그리고, 설정된 캐싱방법이 동적캐싱방법인 경우, 애플리케이션 프로그램의 화면 생성 정보의 저장여부에 관계없이 애플케이션 프로그램 화면 정보를 다운로드 받은 후 캐쉬 저장소에 저장한다(S200, S260).그리고, 저장된 정보를 기초로 애플리케이션 프로그램을 구동한다(S270).If the set caching method is a dynamic caching method, the application program screen information is downloaded and stored in the cache storage regardless of whether the screen generation information of the application program is stored (S200, S260). In operation S270, the application program is driven.
또, 설정된 캐싱방법이 세션캐싱방법인 경우, 최초 접속시 애플리케이션 프로그램의 화면 생성 정보를 전부 다운로드 받아 캐쉬 저장소에 저장한다(S200, S240, S250, S260). 그리고 저장된 정보를 기초로 애플리케이션 프로그램을 구동한다(S270). 그리고 재접속시 화면을 구성하는 객체의 정보를 체크하여 변화가 있는 객체 정보를 캐싱하여, 캐싱된 정보를 기초로 애플리케이션 프로그램을 구동한다.In addition, if the set caching method is the session caching method, all screen generation information of the application program is downloaded and stored in the cache storage at the first connection (S200, S240, S250, S260). The application program is driven based on the stored information (S270). When reconnecting, the information of the object constituting the screen is checked to cache the object information with the change, and the application program is driven based on the cached information.
그리고, 단계(S200)에서 애플리케이션 프로그램에 대해 캐싱하지 않도록 설정되어 있다면, 서버로부터 화면생성정보를 다운로드 받아 다운로드 받은 정보를 기초로 애플리케이션 프로그램을 구동한다(S230, S300). 이 때에는 다운로드 받은 정보를 캐쉬저장소에 저장하지 않는다.If it is set in step S200 not to cache the application program, the screen generating information is downloaded from the server and the application program is driven based on the downloaded information (S230 and S300). In this case, the downloaded information is not stored in the cache storage.
이상 설명한 바와 같이 본 발명에 따르면, 애플리케이션 프로그램의 서비스 형태에 따라 다른 캐싱방법이 제공되므로, 네트워크와 서버의 트래픽과 부하를 줄일 수 있다.As described above, according to the present invention, since different caching methods are provided according to the service type of the application program, it is possible to reduce the traffic and load of the network and the server.
또한 클라이언트 브라우저의 로딩 속도를 향상할 수 있다.It can also speed up the loading of client browsers.
도 1은 본 발명의 실시예에 따른 애플리케이션 프로그램 캐싱 방법의 순서도이다.1 is a flowchart of an application program caching method according to an embodiment of the present invention.
Claims (9)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020040047073A KR100637540B1 (en) | 2004-06-23 | 2004-06-23 | Browsing based application program caching method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020040047073A KR100637540B1 (en) | 2004-06-23 | 2004-06-23 | Browsing based application program caching method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20050121955A true KR20050121955A (en) | 2005-12-28 |
| KR100637540B1 KR100637540B1 (en) | 2006-10-23 |
Family
ID=37293927
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020040047073A Expired - Lifetime KR100637540B1 (en) | 2004-06-23 | 2004-06-23 | Browsing based application program caching method |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR100637540B1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104504140A (en) * | 2015-01-04 | 2015-04-08 | 中国联合网络通信集团有限公司 | Terminal desktop icon classifying method and device |
-
2004
- 2004-06-23 KR KR1020040047073A patent/KR100637540B1/en not_active Expired - Lifetime
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104504140A (en) * | 2015-01-04 | 2015-04-08 | 中国联合网络通信集团有限公司 | Terminal desktop icon classifying method and device |
| CN104504140B (en) * | 2015-01-04 | 2017-10-20 | 中国联合网络通信集团有限公司 | The sorting technique and device of terminal desktop icon |
Also Published As
| Publication number | Publication date |
|---|---|
| KR100637540B1 (en) | 2006-10-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP3229148B1 (en) | Website access method and device, and website system | |
| US7320011B2 (en) | Selecting data for synchronization and for software configuration | |
| EP2332063B1 (en) | Uniquely identifying network-distributed devices without explicitly provided device or user identifying information | |
| US10015226B2 (en) | Methods for making AJAX web applications bookmarkable and crawlable and devices thereof | |
| US9380022B2 (en) | System and method for managing content variations in a content deliver cache | |
| US8826298B2 (en) | Method and apparatus that enables a web-based client-server application to be used offline | |
| US20070033290A1 (en) | Normalization and customization of syndication feeds | |
| KR20120083903A (en) | System and method for providing faster and more efficient data communication | |
| US20020138555A1 (en) | Client enhanced server-side cache system | |
| MX2008011659A (en) | Estimation of initial dynamic rendering control data. | |
| US20210021691A1 (en) | Site and page specific resource prioritization | |
| US20030066059A1 (en) | Method for executing java application midlet using communication among java applications | |
| US20070011336A1 (en) | Method for managing contents of a web site | |
| US20090006634A1 (en) | Run-once static content generation using a descriptive file path | |
| KR100637540B1 (en) | Browsing based application program caching method | |
| US12028434B2 (en) | Generating early hints informational responses at an intermediary server | |
| US20050028162A1 (en) | System, method and program product for maintaining session information during dynamic resource additions or updates | |
| CN114697317A (en) | File access method and system | |
| Mikhailov et al. | Change and relationship-driven content caching, distribution and assembly | |
| WO2004051509A1 (en) | Selecting data for synchronization and for software configuration | |
| JP2006227671A (en) | Web page providing apparatus and web page providing method | |
| EP2041660A2 (en) | Conditional url for computer devices | |
| CN119938114A (en) | A web application code updating method, device and computer equipment | |
| CN119883418A (en) | On-demand loading method based on Vue and storage medium | |
| CN115629821A (en) | Nginx-based configuration loading method, device, equipment and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20040623 |
|
| PG1501 | Laying open of application | ||
| A201 | Request for examination | ||
| A302 | Request for accelerated examination | ||
| PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20060403 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20040623 Comment text: Patent Application |
|
| PA0302 | Request for accelerated examination |
Patent event date: 20060403 Patent event code: PA03022R01D Comment text: Request for Accelerated Examination Patent event date: 20040623 Patent event code: PA03021R01I Comment text: Patent Application |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20060612 Patent event code: PE09021S01D |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20060829 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20061016 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20061017 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration | ||
| PR1001 | Payment of annual fee |
Payment date: 20091016 Start annual number: 4 End annual number: 4 |
|
| PR1001 | Payment of annual fee |
Payment date: 20101006 Start annual number: 5 End annual number: 5 |
|
| PR1001 | Payment of annual fee |
Payment date: 20111012 Start annual number: 6 End annual number: 6 |
|
| FPAY | Annual fee payment |
Payment date: 20120206 Year of fee payment: 7 |
|
| PR1001 | Payment of annual fee |
Payment date: 20120206 Start annual number: 7 End annual number: 7 |
|
| FPAY | Annual fee payment |
Payment date: 20130816 Year of fee payment: 8 |
|
| PR1001 | Payment of annual fee |
Payment date: 20130816 Start annual number: 8 End annual number: 8 |
|
| FPAY | Annual fee payment |
Payment date: 20151014 Year of fee payment: 10 |
|
| PR1001 | Payment of annual fee |
Payment date: 20151014 Start annual number: 10 End annual number: 10 |
|
| FPAY | Annual fee payment |
Payment date: 20161012 Year of fee payment: 11 |
|
| PR1001 | Payment of annual fee |
Payment date: 20161012 Start annual number: 11 End annual number: 11 |
|
| FPAY | Annual fee payment |
Payment date: 20181008 Year of fee payment: 13 |
|
| PR1001 | Payment of annual fee |
Payment date: 20181008 Start annual number: 13 End annual number: 13 |
|
| PR1001 | Payment of annual fee |
Payment date: 20201014 Start annual number: 15 End annual number: 17 |
|
| PC1801 | Expiration of term |
Termination date: 20241223 Termination category: Expiration of duration |