[go: up one dir, main page]

KR100269808B1 - 압축률 편차를 보상하는 데이터 압축 시스템 - Google Patents

압축률 편차를 보상하는 데이터 압축 시스템 Download PDF

Info

Publication number
KR100269808B1
KR100269808B1 KR1019970071298A KR19970071298A KR100269808B1 KR 100269808 B1 KR100269808 B1 KR 100269808B1 KR 1019970071298 A KR1019970071298 A KR 1019970071298A KR 19970071298 A KR19970071298 A KR 19970071298A KR 100269808 B1 KR100269808 B1 KR 100269808B1
Authority
KR
South Korea
Prior art keywords
code
parsed
compression
buffer
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR1019970071298A
Other languages
English (en)
Other versions
KR19990051879A (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 KR1019970071298A priority Critical patent/KR100269808B1/ko
Priority to US09/210,930 priority patent/US6104323A/en
Priority to GB9827823A priority patent/GB2334654B/en
Publication of KR19990051879A publication Critical patent/KR19990051879A/ko
Application granted granted Critical
Publication of KR100269808B1 publication Critical patent/KR100269808B1/ko
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • H03M7/3084Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction using adaptive string matching, e.g. the Lempel-Ziv method
    • H03M7/3088Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction using adaptive string matching, e.g. the Lempel-Ziv method employing the use of a dictionary, e.g. LZ78

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

본 발명은 입력되는 데이터 코드 스트링에 대하여 균일한 압축률을 갖도록 압축률 편차를 보상할 수 있는 데이터 압축 시스템에 관한 것이다. 이를 위하여 본 발명은 최대 길이로 매칭된 구문화된 코드와 그에 이어지는 다음번의 구문화된 코드의 압축률 편차가 기설정 임계값보다 클 때, 감축 코드 스트링 매칭부에서 상기 최대 길이의 구문화된 코드의 마지막 비트를 제외한 나머지의 감축된 코드에 대하여 구문화를 수행하고, 구문화된 코드에 대응하는 인덱스를 사전 저장부로부터 찾아 압축 부호화를 수행한다.
따라서, 인접한 두 개의 구문화된 코드간의 압축률 편차가 균일하게 유지되므로, 제한된 채널 용량을 효율적으로 사용할 수 있게한다.

Description

압축률 편차를 보상하는 데이터 압축 시스템
본 발명은 스트링 매칭을 통한 데이터 압축 시스템에 관한 것으로서, 더욱 상세하게는 최대 길이로 구문화된 코드와 그에 이어지는 다음번의 구문화된 코드간의 압축률 편차를 보상하여 균일한 데이터 압축률로 전송하는 데이터 압축 시스템에 관한 것이다.
일반적으로, 통상의 전송 채널에서 이용 가능한 주파수 대역폭은 제한되어 있으므로, 많은 양의 데이터를 전송하기 위해서 모뎀과 같은 다양한 전송 시스템은 전송 데이터의 양을 압축하거나 줄일 수 있는 효과적인 데이터 압축 기법을 이용해 왔다.
다양한 압축기법 중의 하나는 국제 전기 통신 동맹(ITU : International Telecommunication Union)에 의해 표준화된 부호화 알고리즘으로, 모뎀과같은 데이터 전송 시스템에서 채용하고 있는 CCITT V.42 bis 이다. 이 부호화 표준안에 적용된 기초는 Ziv-Lempel code(ZLC)이며, 이 방식은 입력 데이터로부터 적응적으로 사전을 형성해 가면서 앞의 입력 데이터와 동일한 구문(phrase)가 저장되어있는 사전의 주소값을 부호어로 전송하는 방법이다. 사전화(dictionary) 작업은 입력 데이터와 계속적인 스트링 매칭(string matching)을 수행하여 최대 길이의 매칭 스트링에 매칭안된 문자를 결합하여 사전에 추가하는 과정으로 사전을 업데이트한다.
예를 들면, a, b, c, d, e, ab, bc, abc라는 문자 스트링이 기존의 사전에 등록되어있는 상황에서, "...abcde..."라는 문자 스트링이 입력되면, 스트링 매칭을 통하여 abc, d, e로 구문화(parsing)를 수행한다. 이때 "abc"는 사전에 등록되어있는 최대 길이 매칭 스트링이고, "d"가 매칭안된 문자이다. 따라서, "abcd"를 사전에 새로이 추가 등록하고, 매칭안된 "d"로부터 다시 스트링 매칭을 수행하여 "de"를 또다시 사전에 추가 등록하는 방식으로 사전화한다. 즉, 하나의 매칭안된 문자 스트링이 나올 때 마다 스트링 매칭을 수행하여 다시 하나의 요소를 새로이 사전에 추가 등록하는 것이다.
이때, 새로이 추가되는 "abcd"가 사전의 "100" 번지에 등록된다면, 이후에 "...abcd..."라는 문자 스트링이 입력될 때 "abcd"라는 문자 스트링을 "100"이라는 주소값으로 부호화하여 전송하게된다.
그러나, 상술한 V.42 bis 알고리즘의 압축 방식에서, 최대 길이로 매칭되는 문자 스트링, 예로, abc와 같은 부분에서는 압축률이 높고, 짧은 길이로 매칭되는 문자 스트링, 예로, d, e와 같은 부분에서는 압축률이 낮다. 그러므로, 이들과 같이 구문화된 두 문자 스트링이 서로 시간적으로 인접하게 전송되는 경우, 두 문자 스트링간의 압축률 편차가 심하며, 이러한 큰 압축률 편차는 제한된 채널 용량을 갖는 전송 채널에서 오버플로우(overflow) 현상을 유발시킴으로써 제한된 채널 용량을 효과적으로 사용하지 못한다는 단점이 있다.
그러므로, 본 발명은 비교적 균일한 부분 압축률을 갖는 데이터를 전송할 수 있도록 압축률 편차를 보상하는 데이터 압축 시스템을 제공하는 것을 그 목적으로 한다.
상기 목적을 달성하기 위한 본 발명에 따르면, 균일한 압축률로 데이터를 전송하기위하여 압축률 편차를 보상하는 데이터 압축 시스템은, 상기 데이터 코드 스트링에 대하여 구문화된 코드를 사전(dictionary) 방식으로 계속적으로 등록하여 저장하는 저장수단; 상기 데이터 코드 스트링을 구문화(parsing)하고, 상기 구문화된 코드를 상기 저장 수단에 저장된 구문화된 코드와 매칭하고, 매칭안된 구문화된 코드가 상기 저장수단에 새로이 등록되게하는 스트링 매칭부; 상기 스트링 매칭부로부터 제공되는 구문화된 코드를 일시 저장하는 제 1 버퍼; 상기 스트링 매칭부에서 최대 길이로 매칭된 구문화된 코드를 일시 저장하는 제 2 버퍼; 상기 제 1 및 제 2 버퍼에 저장된 구문화된 코드들로부터 계산된 압축 편차율과 기설정 압축 편차율의 임계값을 비교하는 비교 수단; 상기 비교 수단에서 상기 계산된 압축 편차율이 상기 기설정 임계값보다 클 때, 상기 제 2 버퍼에 저장된 최대 길이의 구문화된 코드의 마지막 비트를 제외한 나머지의 감축된 코드에 대하여 구문화하고, 상기 구문화된 코드를 상기 저장 수단에 저장된 구문화된 코드와 매칭하고, 매칭안된 구문화된 코드가 상기 저장수단에 새로이 등록되게하는 감축 코드 스트링 매칭부; 상기 제 1 버퍼 또는 제 2 버퍼를 통하여 제공되는 구문화된 코드에 대응하는 인덱스를 상기 저장 수단으로부터 찾아 압축 부호화를 수행하는 인코더를 포함하는 것을 특징으로 한다.
도 1은 본 발명에 따른 균일 데이터 압축률을 갖도록 압축률 편차를 보상하는 데이터 압축 시스템의 부호화 장치의 블록 구성도.
<도면의 주요부분에 대한 부호의 설명>
100 : 사전 데이터 저장부 200 : 스트링 매칭부
300 : 제 1 버퍼 400 : 제 2 버퍼
500 : 비교부 600 : 감축 코드 스트링 매칭부
이하, 첨부된 도면을 참조하여 본 발명의 실시예를 상세히 설명하기로 한다.
도 1을 참조하면, 본 발명에 따라서 균일한 압축률로 데이터를 전송하기위하여 압축률 편차를 보상하는 데이터 압축 시스템의 부호화 장치의 블록 구성도로서, 본 발명의 데이터 압축 시스템의 부호화 장치는 모뎀과같은 데이터 전송 시스템에서 채용하고 있는 CCITT V.42 bis 알고리즘을 이용하는 시스템에 적용된다.
도 1에 도시된 바와 같이, 발명의 압축률 편차 보상을 위한 데이터 압축 시스템의 부호화 장치는 데이터 코드 스트링이 입력되는 사전(dictionary) 데이터 저장부(100), 스트링 매칭부(200), 제 1 버퍼(300), 제 2 버퍼(400), 비교부(500), 감축 코드 스트링 매칭부(600) 및 인코더(700)를 포함한다.
메모리로서 구현될 수 있는 사전 데이터 저장부(100)는 입력되는 데이터 코드 스트링에 대하여 구문화된 코드를 사전방식으로 계속적으로 등록하여 저장한다. 사전 데이터 저장부(100)에 등록되는 구문화된 코드는 각기 상이한 저장 영역에 할당되어 저장되며, 이 저장 영역의 어드레스는 인코더(700)에서 부호화하는데 필요한 인덱스 신호로서 사용된다.
스트링 매칭부(200)은 입력 데이터 코드 스트링을 구문화(parsing)하고, 구문화된 코드를 사전 데이터 저장부(100)에 저장된 구문화된 코드와 매칭을 수행한다.스트링 매칭부(200)에서 매칭안된(unmatched) 구문화된 코드가 발생되는 경우, 매칭안된 구문화된 코드는 사전 데이터 저장부(100)에 새로이 등록된다. 스트링 매칭부(200)에서 스트링 매칭되는 구문화된 코드는 통상적으로 제 1 버퍼(300)로 제공되며, 스트링 매칭중에 최대 길이로 매칭된 구문화된 코드가 발생되는 경우에는 제 2 버퍼(400)로 제공된다.
제 1 버퍼(300) 및 제 2 버퍼(400)는 스트링 매칭부(200)에서 전달된 구문화된 코드를 일시 저장한 후 다음단의 인코더(700)로 제공하는데, 제 1 버퍼(300)는 하기에 설명되는 비교부(500)의 비교 동작을 위하여 제 2 버퍼(400)에 저장되는 최대 길이 구문화된 코드의 다음에 이어지는 순서의 구문화된 코드를 저장한다.
비교부(500)는 스트링 매칭부(200)에서 최대 길이의 구문화된 코드가 발생되는 경우, 인접하게 구문화된 코드들간의 압축률 편차를 보상하기위하여 제 1 버퍼(300)와 제 2 버퍼(400)에 일시 저장되는 구문화된 코드의 길이로부터 압축률 편차를 계산한다. 보다 상세히 말해서, 제 2 버퍼(400)에 저장된 구문화된 코드의 길이가 네(4)자리이고, 제 1 버퍼(300)에 저장된 구문화된 코드의 길이가 한(1)자리라고 가정하면, 이들 간의 압축 비율은 4 : 1로서, 압축률 편차는 75%에 이른다. 그러나, 이들 인접한 입력 데이터 스트링을 세(3)자리와 두(2)자리로 각기 구문화하게 된다면, 이들간의 압축률 편차는 약 33%로 줄어들게된다. 따라서, 비교부(500)는 기설정된 압축률 편차 임계값(threshold)과 제 1 버퍼(300)와 제 2 버퍼(400)에 각기 저장된 구문화된 코드간의 계산된 압축률 편차를 비교한다.
비교부(500)의 비교 결과, 계산된 압축률 편차가 압축률 편차 임계값보다 적으면 제 2 버퍼(400)에 저장된 구문화된 코드가 인코더(700)로 제공된다. 그러나, 비교부(500)의 비교 결과, 계산된 압축률 편차가 압축률 편차 임계값보다 크다면, 제 2 버퍼(400)에 저장된 구문화된 코드는 감축 스트링 매칭부(600)로 제공된다.
감축 스트링 매칭부(600)는 최대 길이로 매칭된 구문화된 코드로부터 마지막 비트를 제외한 나머지의 감축된 코드에 대하여 스트링 매칭부(200)에서와 같이 구문화를 수행하고, 구문화된 코드를 사전 데이터 저장부(100)에 저장된 구문화된 코드와 매칭을 수행한다. 감축 코드 스트링 매칭부(600)에서 매칭안된 구문화된 코드가 발생되는 경우, 매칭안된 구문화된 코드는 사전 데이터 저장부(100)에 새로이 등록된다. 감축 코드 스트링 매칭부(600)에서 구문화된 코드는 다시 제 2 버퍼(400)로 제공된 다음 인코더(700)로 출력된다.
이때, 감축 코드 스트링 매칭부(600)는 구문화된 코드를 제 2 버퍼(400)를 통하여 인코더(700)로 제공한 다음, 감축된 코드가 전송 완료되었다는 신호를 라인(650)상에 발생한다. 따라서, 제 1 버퍼(300)에 저장된 구문화된 코드가 제 2 버퍼(400)의 출력된 이후 순서적으로 인코더(700)로 제공될 수 있다.
상술한 비교부(500)와 감축 코드 스트링 매칭부(600)의 동작은 최대 길이 매칭을 이용한 구문화를 기본으로 하면서 다음 구문과의 연결을 고려하여 최대 길이로 구문화를 수행하지않는 대신 다음 구문과의 압축률 편차를 줄여주는 보상을 수행하는 것이다. 그 결과, 연속적으로 인접한 두 구문간의 압축률 편차를 줄일 수 있고, 전체적인 압축률의 변화를 거의 유발하지 없으면서 부분 압축률의 균일성을 향상시킬 수 있다.
인코더(300)는 스트링 매칭부 모듈(200)로부터 제공되는 구문화된 코드에 대응하는 어드레스 값을 사전 데이터 저장부(100)로부터 찾고, 이 어드레스 값에 대하여 압축 부호화를 수행한다. 인코더(300)에서 수행되는 압축 부호화 방식은 본 기술 분야에서 널리 알려진 이산 여현 변환(discrete cosine transform : DCT)과 가변장 부호화(variable length coding) 기법을 포함하며, 압축 부호화된 데이터 즉, 부호어(codeword)들은 전송 채널(800)을 통하여 복호화 장치(도시안됨)로 전송된다.
그러므로, 본 발명에 따라 인접한 두 구문화된 코드간의 압축률 편차를 보상함으로써 연속적으로 인접한 두 구문간의 압축률 편차를 줄일 수 있고, 전체적인 압축률은 거의 변화가 없으면서 부분 압축률의 균일성이 향상된다. 이것은 결국 전송채널을 통하여 전송되는 데이터의 균일성을 보장하게되므로, 제한된 채널 용량을 효율적으로 사용할 수 있게한다.

Claims (3)

  1. 입력되는 데이터 코드 스트링에 대하여 균일한 압축률을 갖도록 압축률 편차를 보상하는 데이터 압축 시스템에 있어서,
    상기 데이터 코드 스트링에 대하여 구문화된 코드를 사전(dictuonary) 방식으로 계속적으로 등록하여 저장하는 저장수단;
    상기 데이터 코드 스트링을 구문화(parsing)하고, 상기 구문화된 코드를 상기 저장 수단에 저장된 구문화된 코드와 매칭하고, 매칭안된 구문화된 코드가 상기 저장수단에 새로이 등록되게하는 스트링 매칭부;
    상기 스트링 매칭부로부터 제공되는 구문화된 코드를 일시 저장하는 제 1 버퍼;
    상기 스트링 매칭부에서 최대 길이로 매칭된 구문화된 코드를 일시 저장하는 제 2 버퍼;
    상기 제 1 및 제 2 버퍼에 저장된 구문화된 코드들로부터 계산된 압축 편차율과 기설정 압축 편차율의 임계값을 비교하는 비교 수단;
    상기 비교 수단에서 상기 계산된 압축 편차율이 상기 기설정 임계값보다 클 때, 상기 제 2 버퍼에 저장된 최대 길이의 구문화된 코드의 마지막 비트를 제외한 나머지의 감축된 코드에 대하여 구문화하고, 상기 구문화된 코드를 상기 저장 수단에 저장된 구문화된 코드와 매칭하고, 매칭안된 구문화된 코드가 상기 저장수단에 새로이 등록되게 하는 감축 코드 스트링 매칭부;
    상기 제 1 버퍼 또는 제 2 버퍼를 통하여 제공되는 구문화된 코드에 대응하는 인덱스를 상기 저장 수단으로부터 찾아 압축 부호화를 수행하는 인코더를 포함하는 것을 특징으로하는 균일 데이터 압축률을 갖는 데이터 압축 시스템.
  2. 제 1 항에 있어서, 상기 비교부에서 비교 결과 상기 계산된 압축 편차율이 상기 기설정 임계값보다 적을 때, 상기 제 2 버퍼에 저장된 최대 길이로 구문화된 코드가 상기 인코더로 제공되는 것을 특징으로하는 특징으로하는 균일 데이터 압축률을 갖는 데이터 압축 시스템.
  3. 제 1 항에 있어서, 상기 감축 코드 스트링 매칭부는 상기 구문화된 코드를 상기 제 2 버퍼에 제공하고, 상기 제 1 버퍼(400)로 상기 구문화된 코드의 전송 완료를 알리는 신호를 발생하는 것을 특징으로하는 균일 데이터 압축률을 갖는 데이터 압축 시스템.
KR1019970071298A 1997-12-20 1997-12-20 압축률 편차를 보상하는 데이터 압축 시스템 Expired - Fee Related KR100269808B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1019970071298A KR100269808B1 (ko) 1997-12-20 1997-12-20 압축률 편차를 보상하는 데이터 압축 시스템
US09/210,930 US6104323A (en) 1997-12-20 1998-12-15 Data compression apparatus for compensating a deviation of a compression rate
GB9827823A GB2334654B (en) 1997-12-20 1998-12-17 Data compression apparatus for compensating a deviation of a compression rate

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019970071298A KR100269808B1 (ko) 1997-12-20 1997-12-20 압축률 편차를 보상하는 데이터 압축 시스템

Publications (2)

Publication Number Publication Date
KR19990051879A KR19990051879A (ko) 1999-07-05
KR100269808B1 true KR100269808B1 (ko) 2000-10-16

Family

ID=19527998

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019970071298A Expired - Fee Related KR100269808B1 (ko) 1997-12-20 1997-12-20 압축률 편차를 보상하는 데이터 압축 시스템

Country Status (3)

Country Link
US (1) US6104323A (ko)
KR (1) KR100269808B1 (ko)
GB (1) GB2334654B (ko)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7500017B2 (en) * 2001-04-19 2009-03-03 Microsoft Corporation Method and system for providing an XML binary format
US7079054B2 (en) * 2004-06-04 2006-07-18 Broadcom Corporation V.42bis standalone hardware accelerator and architecture of construction
FR2933793B1 (fr) * 2008-07-11 2013-07-05 Canon Kk Procedes de codage et de decodage, par referencement, de valeurs dans un document structure, et systemes associes.
US9264068B2 (en) * 2014-05-09 2016-02-16 Micron Technology, Inc. Deflate compression algorithm
US9870355B2 (en) * 2015-07-17 2018-01-16 Ebay Inc. Correction of user input
CN118316967B (zh) * 2024-06-05 2024-09-10 苏州悦涵环保科技有限公司 一种环境监测用水质在线监测系统

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FI750096A7 (ko) * 1974-01-16 1975-07-17 Champion Paper Co Ltd
US5179138A (en) * 1988-01-25 1993-01-12 Chisso Corporation Process for producing a vinyl chloride resin composition for powder molding
JPH05113869A (ja) * 1991-10-23 1993-05-07 Fujitsu Ltd データ圧縮符号化及び復号化方式
US5406278A (en) * 1992-02-28 1995-04-11 Intersecting Concepts, Inc. Method and apparatus for data compression having an improved matching algorithm which utilizes a parallel hashing technique
US5440753A (en) * 1992-11-13 1995-08-08 Motorola, Inc. Variable length string matcher
US5525982A (en) * 1994-04-15 1996-06-11 International Business Machines Corporation Method and means for character string pattern matching for compression and the like using minimal cycles per character
CA2180189C (en) * 1995-08-03 2001-07-03 Satoru Adachi Variable length coded data transmission device
JP2840589B2 (ja) * 1996-02-09 1998-12-24 富士通株式会社 データ圧縮装置及びデータ復元装置
US5703581A (en) * 1996-06-14 1997-12-30 Lucent Technologies Inc. Method and apparatus for data compression and decompression

Also Published As

Publication number Publication date
GB2334654A (en) 1999-08-25
US6104323A (en) 2000-08-15
KR19990051879A (ko) 1999-07-05
GB9827823D0 (en) 1999-02-10
GB2334654B (en) 2003-04-16

Similar Documents

Publication Publication Date Title
US4494108A (en) Adaptive source modeling for data file compression within bounded memory
US6633242B2 (en) Entropy coding using adaptable prefix codes
US5001478A (en) Method of encoding compressed data
US6606040B2 (en) Method and apparatus for adaptive data compression
US6100824A (en) System and method for data compression
US5389922A (en) Compression using small dictionaries with applications to network packets
US6906647B2 (en) Method and apparatus for arithmetic coding, including probability estimation state table creation
US5999111A (en) Variable length encoding/decoding apparatus using re-association of symbol-codeword for variable length code table
KR940005514B1 (ko) 부호화 장치
KR19990044839A (ko) 데이터 압축 모드간 스위칭 방법 및 장치
KR930024507A (ko) 영상데이타의 가변장부호화/복호화방법 및 장치
US5594435A (en) Permutation-based data compression
KR19990029626A (ko) 적응형 데이터 압축을 수행하는 방법 및 장치
US5392036A (en) Efficient optimal data recopression method and apparatus
KR100448289B1 (ko) 스트링매칭모듈을갖는데이터압축시스템
US5668737A (en) High-speed data processor and coding method
KR100269808B1 (ko) 압축률 편차를 보상하는 데이터 압축 시스템
EP0658982B1 (en) System for bi-level symbol coding-decoding with saved storage and method for the same
US5010344A (en) Method of decoding compressed data
US5184126A (en) Method of decompressing compressed data
EP0079442A2 (en) Data translation apparatus translating between raw and compression encoded data forms
KR20010087269A (ko) 가변 길이 복호 시스템 및 방법
US7580429B1 (en) System and methods for improving data compression
US6262675B1 (en) Method of compressing data with an alphabet
US6714145B1 (en) Method and apparatus for integer-based encoding and decoding of bits

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

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-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

R18-X000 Changes to party contact information recorded

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

PN2301 Change of applicant

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

PN2301 Change of applicant

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

PN2301 Change of applicant

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

PR1001 Payment of annual fee

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

Fee payment year number: 4

PR1001 Payment of annual fee

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

Fee payment year number: 5

PR1001 Payment of annual fee

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

Fee payment year number: 6

PR1001 Payment of annual fee

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

Fee payment year number: 7

PR1001 Payment of annual fee

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

Fee payment year number: 8

PR1001 Payment of annual fee

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

Fee payment year number: 9

PR1001 Payment of annual fee

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

Fee payment year number: 10

PR1001 Payment of annual fee

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

Fee payment year number: 11

PR1001 Payment of annual fee

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

Fee payment year number: 12

PN2301 Change of applicant

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

PN2301 Change of applicant

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

PR1001 Payment of annual fee

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

Fee payment year number: 13

FPAY Annual fee payment

Payment date: 20130701

Year of fee payment: 14

PR1001 Payment of annual fee

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

Fee payment year number: 14

FPAY Annual fee payment

Payment date: 20140703

Year of fee payment: 15

PR1001 Payment of annual fee

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

Fee payment year number: 15

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: 20150726

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

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: 20150726