KR101554292B1 - 입력 방식 편집기 사용자 프로파일 - Google Patents

입력 방식 편집기 사용자 프로파일 Download PDF

Info

Publication number
KR101554292B1
KR101554292B1 KR1020097022320A KR20097022320A KR101554292B1 KR 101554292 B1 KR101554292 B1 KR 101554292B1 KR 1020097022320 A KR1020097022320 A KR 1020097022320A KR 20097022320 A KR20097022320 A KR 20097022320A KR 101554292 B1 KR101554292 B1 KR 101554292B1
Authority
KR
South Korea
Prior art keywords
user
input method
method editor
profile
data
Prior art date
Application number
KR1020097022320A
Other languages
English (en)
Other versions
KR20100015899A (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 구글 인코포레이티드
Publication of KR20100015899A publication Critical patent/KR20100015899A/ko
Application granted granted Critical
Publication of KR101554292B1 publication Critical patent/KR101554292B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/018Input/output arrangements for oriental characters
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/126Character encoding
    • G06F40/129Handling non-Latin characters, e.g. kana-to-kanji conversion
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/40Processing or translation of natural language
    • G06F40/42Data-driven translation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Computational Linguistics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Mathematical Physics (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Software Systems (AREA)
  • Document Processing Apparatus (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

입력 방식 편집기(IME)가 중앙 데이터 저장부와 통신하고, 예를 들어, 사용자와 연관된 사용자-생성 단어들 및 타이핑 패턴들인 사용자 데이터를 사용자 프로파일에 저장하는 방법, 시스템 및 장치, 컴퓨터 프로그램 제품이 개시된다. 사용자와 연관된 클라이언트 디바이스는 IME 환경을 인스턴스화하고, 네트워크를 통한 클라이언트 로그인에 의해 사용자 프로파일을 액세스할 수 있다.
다국어 입력기(IME). 프로파일, 편집, 한자, 표어 스크립트, 표의 문자

Description

입력 방식 편집기 사용자 프로파일{Input Method Editor User Profiles}
본 출원은 2007년 4월 9일에 출원된 미국 가출원 번호 60/910,811에 대한 우선권 및 2007년 4월 16일에 출원된 중국 출원 200710101814.4에 대한 우선권을 주장한다. 이들 출원의 모든 개시 내용은 본 명세서에 참조로서 포함된다.
본 발명은 입력 방법에 관한 것이다.
하나 또는 두개의 문자가 하나의 단어 또는 의미에 대략 상응하는 표어 스크립트(logographic script)를 사용하는 언어는, 컴퓨터 키보드 또는 모바일 디바이스 키패드와 같은 표준 입력 디바이스의 키들보다 많은 문자를 가지고 있다. 예를 들어, 중국어에는 발음이 기본 병음(base Pinyin) 요소들과 5개 성조로 정의되는 수 만개의 단어가 있다. 잠재적인 다-대-일 연관(many to one association)의 맵핑은, 입력 디바이스 상에 없는 문자들과 심볼들의 입력을 지원하는 입력 방법들에 의해 구현될 수 있다. 따라서 한자를 입력하기 위해 서양식 키보드가 사용될 수 있다. 유사하게, 서양식 키보드 또는 일부 다른 입력 디바이스를 사용하는 입력 방법들이, 한국어, 일본어 또는 그 밖의 언어와 같이, 표의 문자를 포함하는 많은 언어들을 입력하기 위해 사용될 수 있다.
일부 입력 방식 편집기(Input Method Editor: IME)들은 특정 사용자의 타이핑 습성에 적응하고, 그 사용자 데이터를 컴퓨터 디바이스의 항구 메모리(예를 들어, 하드 드라이브 또는 플래시 메모리)와 같은 로컬 데이터 저장부에 저장할 수 있다. 그러한 사용자 데이터는, 예를 들어, 서로 다른 단어들, 독특한 단어들, 자주 사용되는 구들(phrases) 등에 대한 타이핑 빈도를 포함할 수 있다. 이 학습 데이터는 사용자에 대하여 최적화된 IME 환경을 지원한다. 하지만 사용자가 다른 컴퓨터 디바이스에서 IME를 활용하는 경우, 사용자 데이터는 IME에 사용될 수 없다.
본 명세서는 IME용 사용자 프로파일에 관한 기술을 설명한다. 사용자 프로파일은 IME 서버 데이터 저장부에 저장될 수 있다. 사용자 프로파일은 예를 들어, 사용자와 연관된 타이핑 패턴이나 사용자-생성 단어들인 복합(composition) 데이터를 포함할 수 있다. 사용자와 연관된 클라이언트 디바이스는 IME 환경을 인스턴스화하고(instantiate), 네트워크를 통한 클라이언트 로그인에 의해 사용자 계정에 액세스할 수 있다. 클라이언트 디바이스 상의 프로그램으로서 입력기를 실행하거나, 웹브라우저 내에서 스크립트(예를 들어, JavaScript 스크립트)로서 입력기를 실행하는 등의 다양한 방식으로 입력기가 인스턴스화될 수 있고; 인스턴스화는 입력기가 실행되기 전에, 프로그램 또는 스크립트를 클라이언트 디바이스로 다운로드하는 것을 또한 포함할 수 있다.
일반적으로, 본 명세서에 기재된 요지의 일 특징은 IME에 대한 사용자 복합 데이터가 사용자 프로파일들에 저장되는 방법들로 구체화될 수 있다. IME 사용자 인스턴스화의 통지가 수신되고, IME 사용자 인스턴스에 기초한 상응하는 사용자 프로파일(corresponding user profile)이 식별될 수 있다. 이 상응하는 사용자 프로파일과 연관된 사용자 복합 데이터는 IME 사용자 인스턴스화에 제공될 수 있다. 이 특징의 다른 실시예들은 상응하는 시스템, 장치 및 컴퓨터 프로그램 제품을 포함한다.
본 명세서에 기재된 요지의 다른 특징은 IME 인스턴스가 생성되고, IME 인스턴스의 통지가 IME 서버에 전송되는 방법들로 구체화될 수 있다. 통지에 응답하여, IME 인스턴스와 연관된 사용자 복합 데이터가 수신되고 저장될 수 있다. 이 특징의 다른 실시예들은 상응하는 시스템, 장치 및 컴퓨터 프로그램 제품을 포함한다.
본 명세서에 기재된 요지의 다른 특징은 사용자 복합 데이터가 IME 사용자 프로파일들에 저장되는 방법들로 구체화될 수 있다. IME 사용자 프로파일 각각은 상응하는 사용자와 연관되고, 상응하는 사용자 각각은 연관된 IME 사용자 프로파일에 저장된 복합 데이터를 생성한 사용자이다. 상응하는 사용자들 중 한 사용자와 연관된 IME 인스턴스의 통지가 하나 이상의 원격 컴퓨팅 디바이스로부터 수신되고, 수신에 응답하여, 사용자와 연관된 IME 사용자 프로파일이 하나 이상의 원격 컴퓨팅 디바이스에 제공된다. 이 특징의 다른 실시예들은 상응하는 시스템, 장치 및 컴퓨터 프로그램 제품을 포함한다.
본 명세서에 기재된 요지의 여러 실시예에 대한 상세한 사항이 첨부 도면 및 이하의 상세한 설명에 개시된다. 본 요지의 다른 특징, 장점, 양상은 상세한 설명, 도면 및 청구항으로부터 명백하게 된다.
도1은 본 명세서에 기재된 시스템들과 방법들을 구현하는데 활용될 수 있는 예시적 환경의 블록도이다.
도2는 IME 프로파일 환경의 블록도이다.
도3은 사용자 프로파일 데이터에 기초한 한자용 편집 환경의 개략도이다.
도4는 IME 사용자 프로파일 데이터를 제공하는 예시적 프로세스의 흐름도이다.
도5는 IME 사용자 프로파일 데이터를 제공하는 또 다른 예시적 프로세스의 흐름도이다.
여러 도면에서 동일한 참조 번호와 지칭은 동일한 요소를 가리킨다.
도1은 본 명세서에 기재된 시스템들과 방법들을 구현하는데 활용될 수 있는 예시적 환경의 블록도이다. 환경은 클라이언트 시스템(100)을 포함할 수 있다. 예를 들어, 시스템(100)은 개인용 컴퓨터 디바이스와 같은 컴퓨터 디바이스, 또는 모바일 전화기, 모바일 통신 디바이스, 개인 정보 단말(PDA) 등과 같은 그 밖의 전자 디바이스들일 수 있다.
예시적 시스템(100)은 프로세싱 디바이스(102), 제1 데이터 저장부(104), 제2 데이터 저장부(106), 입력 디바이스(108), 출력 디바이스(110), 및 네트워크 인터페이스(112)를 포함한다. 예를 들어, 데이터 버스와 마더보드를 구비한 버스 시 스템(114)이 구성요소들(102,104,106,108,110 및 112) 사이에서 데이터 통신을 확립하고 제어하기 위하여 사용될 수 있다. 하지만 다른 예시적 시스템 구조들이 또한 사용될 수 있다.
프로세싱 디바이스(102)는 예를 들어, 하나 이상의 마이크로프로세서를 포함할 수 있다. 제1 데이터 저장부(104)는 예를 들어, 동적 랜덤 액세스 메모리와 같은 랜덤 액세스 메모리 저장 디바이스, 또는 다른 유형의 컴퓨터 판독가능 매체 메모리 디바이스를 포함할 수 있다. 제2 데이터 저장부(106)는 예를 들어, 하나 이상의 하드 드라이브, 플래시 메모리, 및/또는 판독 전용 메모리, 또는 다른 유형의 컴퓨터 판독가능 매체 메모리 디바이스를 포함할 수 있다.
예시적 입력 디바이스(108)는 키보드, 마우스, 스타일러스(stylus) 등을 포함할 수 있고, 예시적 출력 디바이스(110)는 디스플레이 디바이스, 오디오 디바이스 등을 포함할 수 있다. 예를 들어, 네트워크 인터페이스(112)는 네트워크(116)와 데이터를 통신하도록 동작하는 유선 또는 무선 네트워크 디바이스를 포함할 수 있다. 네트워크(116)는 하나 이상의 근거리 네트워크(LAN) 및/또는 인터넷과 같은 광역 네트워크(WAN)를 포함할 수 있다.
일부 구현예에서, 시스템(100)은 IME(101)를 데이터 저장부(106)와 같은 데이터 저장부에 저장한다. IME(101)는 명령들을 포함할 수 있고, 이 명령들은 실행되면 프로세싱 디바이스(102)에게 다국어 입력 기능을 수행시킨다. 시스템(100)은 예를 들어, 한자들과 같은 입력 문자들 또는 심볼들에 대한 복합 입력들을 수신할 수 있다. 예를 들어, 사용자는 하나 이상의 입력 디바이스(108)(예를 들어, 서양식 키보드와 같은 키보드, 수기(handwriting) 인식 엔진이 있는 스타일러스 등)를 사용하여 한자들의 식별을 위한 복합 입력들을 입력할 수 있다. 일부 실시예에서, 한자는 하나 보다 많은 복합 입력들로 이루어질 수 있다. 복합 입력들을 한자들로 변환하는 다양한 IME를 사용할 수 있다. IME 각각은 IME의 구현에 따라서, 동일 한자를 나타내는 서로 다른 복합 입력들을 가질 수 있다. 예를 들어, 동일 한자는 병음 IME에서 서로 다른 복합 입력들과 연관될 수 있다.
일부 구현예에서, 시스템(100)은 하나 이상의 병음 복합 입력들을 수신하고, 이들을 한자들로 변환할 수 있다. 병음 IME는 한자들을 나타내기 위해, 예를 들어, 키 입력으로부터 수신된 병음 음절들(Pinyin syllables) 또는 문자들의 복합들을 사용할 수 있다. 병음 음절 각각은 예를 들어, 서양식 키보드의 하나 또는 그 이상의 키 입력에 상응할 수 있다. 병음 IME를 사용하고, 한자의 음(sound)을 나타내는 하나 이상의 병음 음절을 포함하는 복합 입력들을 사용하여 사용자는 한자를 입력할 수 있다.
제1 데이터 저장부(104) 및/또는 제2 데이터 저장부(106)는 복합 입력들과 문자들의 연관을 저장할 수 있다. 사용자 입력에 기초하여, 프로세싱 디바이스(102)는 그 입력에 의해 표현되는 하나 이상의 후보 문자를 식별하기 위하여, 데이터 저장부(104) 및/또는 데이터 저장부(106)의 정보를 사용할 수 있다. 일부 구현예에서, 둘 이상의 후보 문자들이 식별되면, 후보 문자들이 출력 디바이스(110)에 디스플레이된다. 입력 디바이스(108)를 사용하여, 사용자는 입력하고자 하는 한자를 후보 문자들로부터 선택할 수 있다.
일부 구현예에서, IME(101)는 특정 사용자에게 맞추어지도록 IME의 행동(behavior)을 수정하는데 사용될 수 있는 복합 데이터를 저장하도록 구성될 수 있다. 예시적인 복합 데이터는 사용자의 행동에 의해 정의되는, 예를 들어, 사용자와 연관된 타이핑 습성, 자주 사용되는 구, 독특한 단어들 등의 데이터일 수 있다. IME의 동작을 맞춤화하는데 사용될 수 있는 그 밖의 데이터가 또한 사용될 수 있다. 이러한 복합 데이터는 사용자 프로파일(103)에 저장될 수 있고, 예를 들어, 복합 데이터는 사용자 프로파일의 서브세트일 수 있다. 따라서 사용자 프로파일(103)은 IME(101)의 사용자에게, 그 사용자에게 최적화된 사용자 환경을 정의할 수 있다. 예를 들어, 사용자 프로파일(103)이 없는 경우에, IME(101)는 키 입력들의 특정 조합에 대하여 5개의 후보 문자를 선택할 수 있다. 하지만 사용자 프로파일에 저장된 복합 데이터를 활용하여, IME(101)는 오직 3개의 문자가 그 사용자에 대하여 가능성 있는(likely) 후보들이라고 결정할 수 있다.
일부 구현예에서, 시스템(100)에 액세스하는 IME 서버(118)는 많은 사용자에 대한 사용자 프로파일들(UP; 120)을 저장하는데 사용될 수 있다. 예를 들어, 사용자는 제1 환경(예를 들어, 가정의 클라이언트 컴퓨터)에서는 제1 시스템(100)을 사용하고, 다른 환경(예를 들어, 회사의 클라이언트 컴퓨터)에서는 제2 시스템(100)을 사용하고, 제3 환경(예를 들어, 무선 액세스를 구비한 모바일 컴퓨터)에서는 제3 시스템(100)을 사용할 수 있다.
사용자의 사용자 프로파일(103)은 IME 서버(118)의 사용자 프로파일들(120)에 저장될 수 있다. 예를 들어, 일 실시예에서 시스템(100)의 사용자가 IME(101)를 인스턴스화하고, 시스템(예를 들어, 회사 컴퓨터) 상에 IME 인스턴스(instance)를 생성하면, IME(101) 인스턴스의 통지(notification)가 IME 서버(118)에 전송될 수 있다. 시스템(100) 상에서 사용자 프로파일(103)이 생성되거나 갱신되면, 그 사용자 프로파일은 IME 서버(118)에서 동일하게 생성되거나 갱신되고, 사용자 프로파일들(120) 중 하나로서 저장될 수 있다. IME 서버(118)에 사용자 프로파일들(120)의 하나로서 저장된 사용자 프로파일 데이터(103)는 예를 들어, 마스터(master) 사용자 프로파일로서 저장될 수 있다.
사용자가 IME(101)를 인스턴스화하고, 다른 시스템(100; 예를 들어, 가정의 컴퓨터)에 IME 인스턴스를 생성한다면, IME(101) 인스턴스의 통지가 IME 서버(118)로 전송될 수 있다. 따라서 사용자 프로파일들(120)의 하나로서 IME 서버(118)에 저장된 상응하는 마스터 사용자 프로파일은, 시스템(100)의 사용자 프로파일(103)과 IME 서버(118)에 저장된 마스터 사용자 프로파일을 동기시키는데 활용될 수 있다.
시스템(100)에서 IME(101) 인스턴스 동안에, 사용자에 대한 부가 복합 데이터가 학습될 수 있다. 따라서 부가 복합 데이터는 시스템(100)의 사용자 프로파일(103)에 저장될 수 있고, 또한, 사용자 프로파일들(120)의 하나로서 IME 서버(118)에 저장된 상응하는 마스터 사용자 프로파일에 제공될 수 있다.
도2는 IME 프로파일 환경(200)의 보다 상세한 블록도이다. 시스템(100)은 편집 디바이스(editing device; 202), IME(101), 문자 데이터 저장부(206), 복합 입력 데이터 저장부(208), 및 사용자 프로파일(103)을 포함한다. 시스템(100)과 실질 적으로 유사한 제2 시스템(130)이 환경(200)에 또한 포함된다. 제2 시스템(130)은 예를 들어, 사용자와 연관된 다른 컴퓨터 시스템이다. 예를 들어, 시스템(100)은 사용자의 가정 컴퓨터이고, 시스템(130)은 사용자의 회사 컴퓨터이다.
편집 디바이스(202)와 IME(101)는 예를 들어, 프로세싱 디바이스(102)에 의해 실행 가능한 명령들에 의해 정의될 수 있다. 사용자는 표어 스크립트를 담고 있는 텍스트를 편집하기 위해 편집 디바이스(202)를 사용할 수 있다. 편집 디바이스(202)는 사용자 입력을 수신하고 편집될 텍스트를 디스플레이하는 워드 프로세싱 소프트웨어일 수 있다.
IME(101)는 예를 들어, 사용자 세션을 검출하거나 및/또는 사용자 로그인 및 연관된 사용자 데이터(103)를 요구하는 IME와 같이, 사용자를 식별하는 IME일 수 있다. 문자 데이터 저장부(206)와 복합 입력 데이터 저장부(208)는 예를 들어, 데이터 저장부(104) 및/또는 데이터 저장부(106)에 또한 저장될 수 있다. 문자 데이터 저장부(206)는 편집 디바이스(202)에 사용되는 표어 스크립트의 문자들을 포함한다. 일부 구현예에서, 문자 데이터 저장부(206)는 문자들 사이의 관계들에 관한 정보를 또한 포함할 수 있다. 예를 들어, 문자 데이터 저장부(206)는 한 문자에 인접한 문자들에 기초하여 그 문자에 할당된 스코어 또는 확률값을 포함할 수 있다. 그 밖의 문맥상 관계 데이터(contextual relation data)가 또한 사용될 수 있다.
복합 입력 데이터 저장부(208)는 문자 데이터 저장부(206)에 저장된 문자들과 복합 입력들의 연관을 포함한다. 일부 구현예에서, 복합 입력 데이터 저장부(208)는 문자 데이터 저장부(206)의 문자 각각을 입력 엔진(204)에 의해 사용되 는 복합 입력에 링크할 수 있다. 예를 들어, 문자 데이터 저장부(206) 내 하나 이상의 문자와 복합 입력 데이터 저장부(208) 내 하나 이상의 복합 입력을 연관시키거나 및/또는 식별하기 위하여, 입력 엔진(204)은 문자 데이터 저장부(206)와 복합 입력 데이터 저장부(208)의 정보를 활용할 수 있다.
일부 구현예에서, 입력 엔진(204)은 복합 입력, 및 선택된 문자나 커서 위치에 인접한 문자들에 기초하여 후보 문자들을 식별할 수 있다. 편집 디바이스(202)는 예를 들어, 변화되거나 수정될 문자의 선택과 같이, 표어 스크립트 내 문자의 선택을 수신할 수 있다. 일부 구현예에서, 사용자는 편집 디바이스(202)에서 복수의 한자 중 한 한자를 변경하는 것을 선택하고, 하나 이상의 복합 입력을 편집 디바이스(202)에게 제공할 수 있다. 선택된 문자와 같은 선택 정보는 입력 엔진(204)에게 제공될 수 있다. 그러한 입력들과 선택에 기초하여, 사용자는 편집 세션에서 소망하는 문자를 입력할 수 있다.
일부 구현예에서, 사용자 데이터(210)는 사용자와 연관된 복합 데이터를 저장할 수 있다. 그러한 복합 데이터는 사용자와 연관된 사용자-생성 단어들 및 타이핑 패턴들 또는 사용자의 행동으로 정의되는 그 밖의 데이터를 포함할 수 있다. 따라서 IME(101)는 특정 사용자의 타이핑 이력(history)에 부분적으로 기초한 후보 문자들의 선택을 지원하기 위하여 복합 데이터를 액세스할 수 있다.
일부 구현예에서, IME 인스턴스는 시스템(100)에 의해 생성될 수 있다. 일 구현예에서, IME 인스턴스는 IME 엔진(101)이 예를 들어, 시스템(100)에 로드될 때 생성된다. 예를 들어, IME 서버(118)가 다운로드를 위해 IME 엔진(101)을 시스 템(100)에 전송할 수 있으면, 다운로드 프로세스가 IME 인스턴스를 생성할 수 있다. 다른 구현예에서, 시스템(100)에서 IME 엔진(101)을 개시하는 것은 IME 인스턴스를 생성할 수 있다.
IME 인스턴스의 통지는 IME 서버(118)에 전송될 수 있다. IME 서버(118)는 예를 들어, 시스템(100)의 사용자에 대한 사용자 프로파일을 생성하고, 상응하는 사용자 프로파일(103)을 사용자 프로파일들(120)에 저장할 수 있다.
IME 엔진(101)은 예를 들어, 사용자에 대한 복합 데이터를 사용자 프로파일(103)에 저장할 수 있다. 부가적으로, IME 엔진(101)은 예를 들어, 사용자 프로파일(103)을 IME 서버(108)에 제공할 수 있고, IME 서버(118)는 사용자 프로파일(103)을 마스터 사용자 프로파일로서 사용자 프로파일들(120)에 저장할 수 있다.
각 입력 세션이 IME 엔진(101)을 활용한 후, 로컬 사용자 프로파일(103)은 갱신될 수 있고, 갱신 데이터는 IME 서버(118)에 제공될 수 있다. IME 서버(118)는 예를 들어, 사용자 프로파일들(120)에 저장된 상응하는 사용자 프로파일을 갱신할 수 있다.
그 후, 사용자 프로파일(130)과 연관된 사용자가 제2 시스템(130)(예를 들어, 사용자의 회사 컴퓨터) 상에서 IME 엔진(101)을 인스턴스화하면, IME 엔진(101)은 IME 인스턴스의 통지(예를 들어, 사용자 식별)를 IME 서버(118)에 제공할 수 있다. 다음, IME 서버(118)는 제2 시스템(130)의 로컬 사용자 프로파일(103)을 제공 및/또는 갱신할 수 있다. 따라서 시스템(100 및 130)은 예를 들어, 사용자 프로파일(103)에 저장된 복합 데이터에 대하여 동기화될 수 있다.
따라서 사용자가 사용자의 환경이 최적화될 수 있는 기간 동안 IME 엔진(101)을 시스템(100)과 같은 제1 시스템 상에서 활용하였다면, 그 사용자는 사용자 프로파일들(120)에 저장된 사용자 프로파일(103)을 다운로드함으로써, 제2 시스템(예를 들어, 시스템(130)) 상에서 동일한 최적화를 경험할 수 있다. 부가적으로, IME 서버(118)와 사용자 프로파일들(120)은, IME 엔진(101)을 활용하는 모든 클라이언트 시스템이 사용자 프로파일(103)을 쉽게 다운로드할 수 있기 때문에, 다수 클라이언트 시스템들 상에서 IME 엔진(101)에 대한 유사한 경험을 지원한다.
일부 구현예에서, 사용자가 사용자 식별자를 제공하면(예를 들어, 고유 식별자로 IME 세션에 로그함), 사용자 프로파일들(120)에 저장된 사용자 프로파일(103)은 IME 엔진(101)에 의해 자동적으로 IME 서버(110)로부터 다운로드된다. 다른 구현예에서, 사용자 프로파일들(120)에 저장된 사용자 프로파일(103)은 사용자의 승인이 있을 때에만 IME 서버(110)로부터 다운로드된다.
일부 구현예에서, IME 엔진(101)은 동기화 프로세스에 따라서 주기적으로(예를 들어, 매일) IME 서버(118)와 통신한다. 예를 들어, 시스템(100)은 IME 서버(118)와 매일 통신하고, 사용자에 대한 최신 사용자 프로파일을 다운로드한다. 일부 구현예에서, 동기화 프로세스는 동기화 요구를 사용자 식별자와 함께 수신하는 것에 응답하여 실행될 수 있다.
일부 구현예에서, 사용자에 대한 사용자 프로파일(103)은 다수의 컴퓨터 디바이스(예를 들어, 회사 컴퓨터, 가정 컴퓨터 등)에 저장될 수 있다. 사용자 프로파일들(120)에 저장된 상응하는 마스터 사용자 프로파일을 갱신하기 위하여 동기화 프로세스가 활용될 수 있다. 예를 들어, 시스템(100) 상의 IME(101) 인스턴스 동안에, 사용자에 대한 부가 복합 데이터가 학습될 수 있다. 따라서 부가 복합 데이터는 IME 서버(118)에 사용자 프로파일들(120) 중 하나로서 저장된 상응하는 마스터 사용자 프로파일에 제공될 수 있다.
도3은 사용자 프로파일 데이터에 기초하는, 한자에 대한 편집 환경의 개략도이다. 한자들(302)은 입력 세션에서 현재 편집되고 있는 한자(308)를 포함한다. 복합 입력에 기초하여, 후보 한자들이 선택된 한자(308)에 대하여 식별될 수 있다.
후보 한자들의 제1 세트(314)는 디폴트 세트(예를 들어, 사용자에 대한 복합 데이터의 세트 없이, IME 알고리즘에 기초한 문자 세트)로서 식별된다. 예를 들어, IME가 사용자에 의해 처음으로 사용되거나 또는 사용자 식별자를 IME에게 제공하지 않은 사용자에 의해 IME가 사용될 때, 후보 문자들의 제1 세트(314)는 주어진 문자 열(302)에 대한 초기 세트일 수 있다.
후보 문자들의 제2 세트(316)는 복합 입력 및 사용자에 대한 사용자 프로파일(103)에 기초하여 식별된다. 따라서 후보 문자들의 제2 세트(316)는 특정 사용자에 대한 사용자 프로파일 데이터에 기초하여 사용자 환경에 대하여 생성될 수 있다. 따라서 IME 서버로부터 사용자 프로파일 데이터를 다운로드하여, 사용자는 클라이언트 디바이스를 사용자의 특정 타이핑 행동에 맞추어 용이하게 최적화할 수 있다.
도4는 IME 사용자 프로파일 데이터를 제공하는 예시적 프로세스(400)의 흐름도이다. 프로세스(400)는 예를 들어, 도1의 환경(100) 또는 도2의 환경(200)에서 구현될 수 있다.
프로세스(400)는 IME에 대한 사용자 복합 데이터를 사용자 프로파일들에 저장한다(402). 예를 들어, IME 서버(118)는 사용자들과 연관된 타이핑 패턴들 및 사용자-생성 단어들을 사용자 프로파일들(120)에 저장할 수 있다.
프로세스(400)는 IME 사용자 인스턴스화의 통지를 수신한다(404). 예를 들어, IME 서버(118)는 IME 엔진(101)에 대한 IME 사용자 인스턴스화의 통지를 수신한다. 이 통지는 사용자 식별자를 포함한다.
프로세스(400)는 IME 사용자 인스턴스화에 기초하여 상응하는 사용자 프로파일을 식별한다(406). 예를 들어, IME 서버(118)는 사용자 식별자에 대한 상응하는 사용자 프로파일을 사용자 프로파일들(120)에서 식별할 수 있다.
프로세스(400)는 상응하는 사용자 프로파일과 연관된 사용자 복합 데이터를 IME 사용자 인스턴스화에 제공한다(408). 예를 들어, IME 서버(118)는 식별된 사용자와 연관된 사용자 프로파일 데이터(예를 들어, 복합 데이터)를 IME 사용자 인스턴스화를 제공한 클라이언트 디바이스에 제공할 수 있다.
도5는 IME 사용자 프로파일 데이터를 제공하는 예시적 프로세스(500)의 흐름도이다. 프로세스(500)는 예를 들어, 도1의 환경(100) 또는 도2의 환경(200)에서 구현될 수 있다.
프로세스(500)는 IME 인스턴스(502)를 생성한다(502). 예를 들어, IME 엔진(101)은 실행되면, 식별된 사용자에 대한 IME 인스턴스를 생성할 수 있다.
프로세스(500)는 IME 인스턴스의 통지를 IME 서버에 전송한다(504). 예를 들 어, IME 엔진(101)은 사용자 식별자를 IME 서버(118)에 제공할 수 있다.
프로세스(500)는 IME 인스턴스와 연관된 사용자 복합 데이터를 수신한다(506). 예를 들어, IME 엔진(101)은 사용자 식별자와 연관된 복합 데이터(예를 들어, IME 엔진(101)이 인스턴스화되는 디바이스의 식별된 사용자에 대한 사용자 프로파일 데이터)를 수신할 수 있다.
프로세스(500)는 수신된 사용자 복합 데이터를 저장한다(508). 예를 들어, IME 엔진(101)은 수신된 사용자 복합 데이터를 사용자 프로파일(103)에 저장할 수 있다. 특정 언어와 입력 방법 예를 배경으로 기술되었지만, 본 명세서에 기재된 시스템과 방법은 표어 스크립트를 활용하는 모든 언어에 대하여 사용될 수 있다. 예를 들어, 본 명세서에 기술된 시스템과 방법은 한국어, 일본어 및 그 밖의 언어와 같이 표의 문자를 포함하는 많은 언어에 대하여 사용될 수 있다.
본 명세서에 기재된 요지와 기능적 동작들의 실시예들은 디지털 전자 회로 또는 컴퓨터 소프트웨어, 펌웨어, 또는 본 명세서에 기재된 구조 및 그들의 구조적 등가물을 포함하는 하드웨어, 또는 이들 중 하나 이상의 조합으로 구현될 수 있다. 본 명세서에 기재된 요지의 실시예들은 하나 이상의 컴퓨터 프로그램 제품들, 즉, 데이터 프로세싱 장치에 의해 실행되거나 또는 그 장치의 동작을 제어하도록, 유형의 프로그램 운반체(carrier)에 구체화된 컴퓨터 프로그램 명령들의 하나 이상의 모듈로서 구현될 수 있다. 유형의 프로그램 운반체는 전파되는(propagated) 신호 또는 컴퓨터 판독가능 매체일 수 있다. 전파되는 신호는 인공적으로 생성된 신호(예를 들어, 기계-생성 전기, 광 또는 전자기 신호)로서, 컴퓨터에 의한 실행을 위 하여 적절한 수신 장치로 전송하기 위한 정보를 인코딩하기 위해 생성된다. 컴퓨터로 판독가능 매체는 기계 판독가능 저장 디바이스, 기계 판독가능 저장 기판(substrate), 메모리 디바이스, 기계 판독가능 전파되는 신호를 실현하는 조성물, 또는 이들 중 하나 이상의 조합일 수 있다.
"데이터 프로세싱 장치"라는 용어는 데이터를 처리하기 위한 모든 장치, 디바이스 및 기계를 포괄하며, 예를 들어, 프로그래머블 프로세서, 컴퓨터 또는 복수의 프로세서나 컴퓨터를 포함한다. 장치는, 하드웨어 외에도, 당해 컴퓨터 프로그램에 대한 실행 환경을 생성하는 코드를 포함한다. 코드는 예를 들어, 프로세서 펌웨어, 프로토콜 스택, 데이터베이스 관리 시스템, 운영 시스템, 또는 이들 중 하나 이상의 조합을 구성한다.
컴퓨터 프로그램(프로그램, 소프트웨어, 소프트웨어 애플리케이션, 스크립트 또는 코드로도 알려짐)은 컴파일 또는 인터프리터 언어나 선언적 또는 절차적 언어를 포함하는 모든 형태의 프로그래밍 언어로 작성될 수 있으며, 독립형 프로그램이나 모듈, 컴포넌트, 서브루틴 또는 컴퓨터 환경에서 사용하기에 적합한 그 밖의 유닛을 포함하는 임의의 형태로도 사용될 수 있다. 컴퓨터 프로그램은 파일 시스템의 파일에 반드시 상응해야 하는 것은 아니다. 프로그램은 다른 프로그램 또는 데이터를 보유하는 파일의 일부에 저장되거나(예를 들어, 마크업 언어 문서 내에 저장되는 하나 이상의 스크립트), 당해 프로그램 전용의 단일 파일에 저장되거나, 또는 다수의 조화된(coordinated) 파일들(예를 들어, 하나 이상의 모듈, 서브 프로그램들, 코드의 부분들을 저장하는 파일들)에 저장될 수 있다. 컴퓨터 프로그램은 하나 의 컴퓨터에서, 또는 한 위치에 배치되거나 또는 다수의 위치에 걸쳐서 분산되고 통신 네트워크에 의해 접속된 다수의 컴퓨터에서 실행되도록 배치될 수 있다.
본 명세서에 설명된 프로세스들과 논리 흐름들은, 입력 데이터에 작용하여 출력을 생성하는 앞서 설명된 기능들을 수행하는 하나 이상의 컴퓨터 프로그램들을 실행하는 하나 이상의 프로그래머블 프로세서들에 의해 수행될 수 있다. 프로세스들과 논리 흐름들은 전용 논리 회로(예를 들어, FPGA(field programmable gate array), 또는 ASIC(application specific integrated circuit))에 의해 수행될 수 있고, 장치들은 전용 논리 회로에 의해 구현될 수 있다.
컴퓨터 프로그램의 실행에 적합한 프로세서들에는, 예를 들어, 범용 및 전용 마이크로프로세서들, 및 임의 종류의 디지털 컴퓨터 중 하나 이상의 프로세서들이 있다. 일반적으로, 프로세서는 판독 전용 메모리(ROM), 또는 랜덤 액세스 메모리(RAM), 또는 양자 모두로부터 명령들과 데이터를 수신한다. 컴퓨터의 필수 구성요소들은 명령들을 실행하는 프로세서, 및 명령들과 데이터를 저장하는 하나 이상의 메모리 디바이스들이다. 일반적으로, 컴퓨터는 데이터를 저장하기 위해 하나 이상의 대용량 저장 디바이스들(예를 들어, 자기 디스크, 광자기 디스크, 또는 광 디스크)을 포함하거나, 또는 이 디바이스들과 데이터를 송수신하기 위하여 동작적으로(operatively) 결합될 수 있다. 하지만 컴퓨터는 이러한 디바이스들을 구비할 필요는 없다. 더욱이, 컴퓨터는 예를 들어, 모바일 전화기, 개인 정보 단말(PDA), 모바일 오디오 또는 비디오 재생기, 게임 콘솔, GPS(global positioning system) 수신기 등과 같은 다른 디바이스에 내장될 수 있다.
컴퓨터 프로그램 명령들과 데이터를 저장하기 적합한 컴퓨터 판독가능 매체에는, 예를 들어, 반도체 메모리 디바이스(예를 들어, EPROM, EEPROM, 플래시 메모리 디바이스들); 자기 디스크들(예를 들어, 내부 하드디스크, 착탈식 디스크들); 광자기 디스크들; 및 CD ROM과 DVD-ROM 디스크들을 포함하는 모든 형태의 비휘발성 메모리, 매체 및 메모리 디바이스들이 있다. 프로세서와 메모리는 전용 논리 회로에 의해 보완되거나 또는 전용 논리 회로에 통합될 수 있다.
사용자와의 상호작용을 제공하기 위하여, 본 명세서에 기술된 요지의 실시예들은, 정보를 사용자에게 디스플레이하기 위한 디스플레이 디바이스(예를 들어, CRT(cathode ray tube) 또는 LCD(liquid crystal display) 모니터), 키보드 및 포인팅 디바이스(예를 들어, 마우스 또는 트랙볼)를 구비한 컴퓨터에 구현될 수 있다. 사용자는 키보드와 포인팅 디바이스를 이용하여 컴퓨터에 입력을 제공할 수 있다. 사용자와의 상호작용을 제공하기 위하여 다른 종류의 디바이스들이 또한 사용될 수 있다. 예를 들어, 사용자에게 제공되는 피드백(feedback)은 예를 들어, 시각 피드백, 청각 피드백 또는 촉각 피드백인 임의 형태의 감각 피드백일 수 있고, 사용자로부터의 입력은 음향, 음성 또는 촉각 입력을 포함하는 임의의 형태로 수신될 수 있다.
본 명세서에 기술된 요지의 실시예들은, 예를 들어, 데이터 서버와 같은 백엔드(back-end) 구성요소를 구비하는 컴퓨팅 시스템; 또는 예를 들어, 애플리케이션 서버와 같은 미들웨어 구성요소를 구비하는 컴퓨팅 시스템; 또는 예를 들어, 사용자가 본 명세서에 기술된 요지의 구현예와 상호작용할 수 있는 그래픽 사용자 인 터페이스 또는 웹브라우저를 구비한 클라이언트 컴퓨터와 같은 프론트엔드(front-end) 구성요소를 구비하는 컴퓨터 시스템; 또는 이러한 백엔드, 미들웨어 또는 프론트엔드 구성요소들의 임의 조합을 구비하는 컴퓨팅 시스템으로 구현될 수 있다. 시스템의 구성요소들은 디지털 데이터 통신의 임의 형태 또는 매체(예를 들어, 통신 네트워크)에 의해 상호접속될 수 있다. 통신 네트워크들의 예에는 근거리 네트워크(LAN)와 인터넷과 같은 광역 네트워크(WAN)가 포함된다.
컴퓨팅 시스템은 클라이언트와 서버를 포함할 수 있다. 클라이언트와 서버는 보통 서로 떨어져 있으며, 일반적으로는 통신 네트워크를 통하여 상호작용한다. 클라이언트와 서버의 관계는 각각의 컴퓨터상에서 실행되고 상호 클라이언트-서버 관계를 갖는 컴퓨터 프로그램들에 의하여 발생한다.
본 명세서가 다수의 특정한 구현 세부사항을 포함하고 있지만, 이는 어떠한 발명의 범위나 청구할 사항의 범위에 대한 제한으로서 이해되어서는 안 되며, 특정 발명의 특정한 실시형태에 고유할 수 있는 특징들의 설명으로서 이해되어야 한다. 별개의 실시형태의 문맥으로 본 명세서에서 설명된 소정 특징들은 조합되어 단일 실시형태로 구현될 수 있다. 반대로, 단일 실시형태의 문맥에서 설명한 다양한 특징들은 복수의 실시형태에서 별개로 구현되거나 어떤 적당한 하위 조합으로서도 구현 가능하다. 또한, 앞에서 특징들이 소정 조합에서 동작하는 것으로서 설명되고 그와 같이 청구되었지만, 청구된 조합으로부터의 하나 이상의 특징들은 일부 경우에 해당 조합으로부터 삭제될 수 있으며, 청구된 조합은 하위 조합이나 하위 조합의 변형으로 될 수 있다.
마찬가지로, 도면에서 특정한 순서로 동작을 묘사하고 있지만, 그러한 동작들이 바람직한 결과를 얻기 위해, 도시한 특정 순서나 순차적인 순서로 수행되어야 한다거나, 설명한 모든 동작들이 수행되어야 한다는 것을 의미하는 것은 아니다. 소정 환경에서, 멀티태스킹 및 병렬 프로세싱이 바람직할 수 있다. 또한, 상술한 실시형태에 있어서 다양한 시스템 구성요소의 분리는 모든 실시형태에서 그러한 분리를 요구하는 것으로 이해해서는 안 되며, 설명한 프로그램 구성요소들과 시스템들은 단일 소프트웨어 제품으로 통합되거나 또는 복수의 소프트웨어 제품으로 패키지될 수 있다는 점을 이해해야 한다.
본 명세서에서 설명한 요지의 특정 실시형태들이 기술되었다. 그 밖의 실시형태는 후술하는 청구범위 내에 속한다. 예를 들어, 청구항에 인용된 동작들은 상이한 순서로 수행될 수 있지만, 여전히 바람직한 결과를 달성한다. 일 실시예로서, 첨부한 도면에 도시한 프로세스들은, 바람직한 결과를 얻기 위해, 도시한 특정 순서나 순차적인 순서를 반드시 요구하는 것은 아니다. 소정 구현예에서, 멀티태스킹과 병렬 프로세싱이 바람직할 수 있다.
본 발명은 IME용 사용자 프로파일을 상이한 컴퓨터 디바이스에서 사용할 수 있는 시스템, 방법 및 장치를 제공한다.

Claims (22)

  1. 컴퓨터에 의해 구현되는 입력 방식 편집기(IME) 사용자 프로파일 제공 방법으로서,
    입력 방식 편집기 서버에서, 입력 방식 편집기를 위한 하나 이상의 사용자 프로파일들을 저장하는 단계 - 상기 하나 이상의 사용자 프로파일들 각각은 특정 사용자에 상응하고, 상기 특정 사용자에 대한 상기 입력 방식 편집기의 행동(behavior)을 수정하는데 사용되는 사용자 복합 데이터를 포함하며, 상기 특정 사용자에 대한 상기 사용자 복합 데이터는 (i) 상기 특정 사용자의 이전의 행동, (ii) 상기 특정 사용자와 연관된 사용자-생성 단어들, 및 (iii) 상기 특정 사용자와 연관된 타이핑 패턴들 중, 적어도 하나를 포함한다 - 와;
    상기 입력 방식 편집기 서버에서, 제 1 사용자와 연관된 클라이언트 컴퓨터 디바이스로부터 입력 방식 편집기 사용자 인스턴스화(instantiation)의 통지를 수신하는 단계 - 상기 입력 방식 편집기 사용자 인스턴스화의 통지는 상기 제 1 사용자에 상응하는 사용자 식별자(identifier)를 포함한다 - 와;
    상기 입력 방식 편집기 서버에서, 상기 입력 방식 편집기 사용자 인스턴스화에 기초하여 상기 제 1 사용자에 상응하는 제 1 사용자 프로파일을 식별하는 단계와; 그리고
    상기 입력 방식 편집기 서버로부터, 상기 제 1 사용자 프로파일을 상기 클라이언트 컴퓨터 디바이스에서의 상기 입력 방식 편집기 사용자 인스턴스화에 제공하는 단계를 포함하며,
    상기 제 1 사용자 프로파일의 사용자 복합 데이터는 상기 클라이언트 컴퓨터 디바이스에서의 상기 입력 방식 편집기 사용자 인스턴스화에 의해, 상기 제 1 사용자를 위해 맞춤화(tailor)되도록 상기 입력 방식 편집기 사용자 인스턴스화의 행동을 수정(modify)하는데 사용 가능하고,
    상기 입력 방식 편집기 사용자 인스턴스화의 통지를 수신하는 단계는 (i) 상기 제 1 사용자 파일의 상기 사용자 복합 데이터에 대한 다운로드 요구와 (ii) 입력 방식 편집기 프로파일 동기화 요구 중, 적어도 하나를 포함하는 것을 특징으로 하는 입력 방식 편집기 사용자 프로파일 제공 방법.
  2. 청구항 1에 있어서,
    입력 방식 편집기 사용자 인스턴스화에 연관된 사용자 복합 데이터를 수신하는 단계;
    상기 사용자 복합 데이터와 사용자 프로파일을 연관시키는 단계; 및
    상기 사용자 복합 데이터를 상기 사용자 프로파일에 저장하는 단계를 더 포함하는 것을 특징으로 하는 입력 방식 편집기 사용자 프로파일 제공 방법.
  3. 삭제
  4. 삭제
  5. 컴퓨터에 의해 구현되는 입력 방식 편집기(IME) 사용자 프로파일을 얻는 방법으로서,
    클라이언트 디바이스에서, 입력 방식 편집기 인스턴스(instance)를 생성하는 단계와;
    상기 클라이언트 디바이스로부터, 상기 입력 방식 편집기 인스턴스 생성의 통지를 입력 방식 편집기 서버에 전송하는 단계 - 상기 통지는 (i) 제 1 사용자 프로파일의 상기 사용자 복합 데이터에 대한 다운로드 요구와 (ii) 입력 방식 편집기 프로파일 동기화 요구 중, 적어도 하나를 포함한다 - 와;
    상기 입력 방식 편집기 인스턴스의 통지를 전송함에 응답하여, 상기 클라이언트 디바이스에서 상기 입력 방식 편집기 서버로부터, 상기 사용자에 상응하는 상기 사용자 프로파일을 수신하는 단계 - 상기 사용자 프로파일의 상기 사용자 복합 데이터는 상기 사용자를 위해 맞춤화(tailor)되도록 상기 입력 방식 편집기 사용자 인스턴스화의 행동을 수정(modify)하는데 사용가능하다 - 와; 그리고
    상기 클라이언트 디바이스에서, 상기 사용자 복합 데이터를 포함하는 상기 사용자 프로파일을 저장하는 단계를 포함하는 것을 특징으로 하는 입력 방식 편집기 사용자 프로파일을 얻는 방법.
  6. 청구항 5에 있어서,
    입력 방식 편집기 인스턴스를 생성하는 단계는,
    상기 입력 방식 편집기를 실행(launching)하는 단계; 및
    상기 입력 방식 편집기 인스턴스와 연관된 사용자 식별자에 액세스하는 단계를 포함하고,
    상기 입력 방식 편집기 인스턴스의 생성 통지를 입력 방식 편집기 서버에 전송하는 단계는,
    상기 사용자 식별자를 상기 입력 방식 편집기 서버에 전송하는 단계를 포함하는 것을 특징으로 하는 입력 방식 편집기 사용자 프로파일을 얻는 방법.
  7. 청구항 5에 있어서,
    입력 방식 편집기 인스턴스를 생성하는 단계는 상기 동기화 요구를 상기 사용자 식별자와 함께 상기 입력 방식 편집기 서버에 전송하는 단계를 포함하는 것을 특징으로 하는 입력 방식 편집기 사용자 프로파일을 얻는 방법.
  8. 청구항 5에 있어서,
    상기 복합 데이터는 사용자의 행동에 의해 정의되는 데이터를 포함하는 것을 특징으로 하는 입력 방식 편집기 사용자 프로파일을 얻는 방법.
  9. 청구항 5에 있어서,
    상기 복합 데이터는 자주 사용되는 구들(frequently used phrases)을 포함하는 것을 특징으로 하는 입력 방식 편집기 사용자 프로파일을 얻는 방법.
  10. 청구항5에 있어서,
    상기 복합 데이터는 검색 이력 데이터(search history data)를 포함하는 것을 특징으로 하는 입력 방식 편집기 사용자 프로파일을 얻는 방법.
  11. 시스템으로서,
    입력 방식 편집기(IME)를 위한 하나 이상의 사용자 프로파일들을 저장하도록 구성된 데이터 저장부 - 상기 사용자 프로파일들 각각은 특정 사용자에 상응하고, 상기 특정 사용자에 대한 상기 입력 방식 편집기의 행동을 수정하기 위해 사용되는 사용자 복합 데이터를 포함하며, 상기 특정 사용자에 대한 상기 사용자 복합 데이터는 (i) 상기 특정 사용자의 이전의 행동과, (ii) 상기 특정 사용자와 연관된 사용자-생성 단어들, 및 (iii) 상기 특정 사용자와 연관된 타이핑 패턴들 중, 적어도 하나를 포함한다 - 와; 그리고
    상기 데이터 저장부와 데이터 통신하는 입력 방식 편집기 서버를 포함하며,
    상기 입력 방식 편집기 서버는 하나 이상의 원격 컴퓨팅 디바이스들로부터 상기 하나 이상의 사용자들 중 제 1 사용자와 연관된 입력 방식 편집기 인스턴스의 통지를 수신하고, 상기 통지에 응답하여 상기 제 1 사용자와 연관된 제 1 사용자 프로파일을 상기 하나 이상의 원격 컴퓨팅 디바이스들에 제공하도록 구성되며,
    상기 통지는 (i) 상기 제 1 사용자 프로파일의 상기 사용자 복합 데이터에 대한 다운로드 요구와 (ii) 입력 방식 편집기 프로파일 동기화 요구 중, 적어도 하나를 포함하고,
    상기 제 1 사용자 프로파일은 상기 하나 이상의 원격 컴퓨팅 디바이스들에서의 상기 입력 방식 편집기 사용자 인스턴스화에 의해 상기 제 1 사용자를 위해 맞춤화(tailor)되도록 상기 입력 방식 편집기 사용자 인스턴스화의 행동을 수정(modify)하는데 사용가능한 것을 특징으로 하는 시스템.
  12. 청구항 11에 있어서,
    상기 입력 방식 편집기 서버는 상기 사용자와 연관된 부가 복합 데이터를 상기 하나 이상의 원격 컴퓨팅 디바이스로부터 수신하고, 상기 사용자와 연관된 입력 방식 편집기 사용자 프로파일을 상기 사용자와 연관된 부가 복합 데이터로 갱신하도록 더 구성되는 것을 특징으로 하는 시스템.
  13. 청구항 11에 있어서,
    상기 입력 방식 편집기 서버는 상기 하나 이상의 원격 컴퓨팅 디바이스들에 입력 방식 편집기 엔진을 제공하도록 더 구성되고,
    상기 입력 방식 편집기 엔진은 상기 하나 이상의 원격 컴퓨팅 디바이스에 의해 실행가능한 명령들(instructions)을 포함하고, 상기 명령들은 실행되면, 상기 사용자를 식별하기 위하여 사용자 식별(user identification)을 처리하는 입력 방식 편집기를 인스턴스화하는 것을 특징으로 하는 시스템.
  14. 청구항 13에 있어서,
    상기 사용자 식별은 사용자 로그인 식별자인 것을 특징으로 하는 시스템.
  15. 청구항 14에 있어서,
    상기 복합 데이터는 사용자의 타이핑 행동에 연관된 데이터, 사용자가 자주 사용하는 구들과 연관된 데이터, 또는 사용자 검색 이력에 연관된 데이터 중 하나 이상을 포함하는 것을 특징으로 하는 시스템.
  16. 청구항 13에 있어서,
    입력 방식 편집기 엔진은 상기 하나 이상의 원격 컴퓨팅 디바이스에 의해 실행가능한 명령들을 포함하고, 상기 명령들은 실행되면, 상기 사용자와 연관된 부가 복합 데이터를 상기 입력 방식 편집기 서버에 제공하는 입력 방식 편집기를 인스턴스화하는 것을 특징으로 하는 시스템.
  17. 청구항 16에 있어서,
    상기 사용자와 연관된 부가 복합 데이터는 동기화 스케쥴(synchronization schedule)에 따라서 제공되는 것을 특징으로 하는 시스템.
  18. 청구항 13에 있어서,
    상기 입력 방식 편집기 엔진은 병음 복합 입력들을 처리하고, 상기 병음 복합 입력들을 한자들로 변환하도록 구성되는 것을 특징으로 하는 시스템.
  19. 컴퓨터에 의해 구현되는 입력 방식 편집기(IME) 사용자 프로파일 제공 방법으로서,
    사용자 복합 데이터를 입력 방식 편집기를 위한 하나 이상의 사용자 프로파일들에 저장하는 단계 - 상기 사용자 복합 데이터는 특정 사용자에 대한 상기 입력 방식 편집기의 행동을 수정하는데 사용되고, 상기 특정 사용자에 대한 상기 사용자 복합 데이터는 (i) 상기 특정 사용자의 이전의 행동, (ii) 상기 특정 사용자와 연관된 사용자-생성 단어들, 및 (iii) 상기 특정 사용자와 연관된 타이핑 패턴들 중, 적어도 하나를 포함한다 - 와;
    상기 각각의 사용자 프로파일을 상기 하나 이상의 사용자들 중 상응하는 사용자와 연관시키는 단계 - 각각의 상응하는 사용자는 상기 연관된 사용자 프로파일에 저장된 상기 사용자 복합 데이터를 생성한 사용자이다 - 와;
    원격 컴퓨팅 디바이스로부터, 상기 하나 이상의 사용자들 중 하나인 상기 원격 컴퓨팅 디바이스의 제 1 사용자와 연관된 입력 방식 편집기 인스턴스의 통지를 수신하는 단계와; 그리고
    상기 통지를 수신함에 응답하여, 상기 제 1 사용자와 연관된 제 1 사용자 프로파일을 상기 원격 컴퓨팅 디바이스에 제공하는 단계를 포함하며,
    상기 통지는 (i) 상기 제 1 사용자 프로파일의 상기 사용자 복합 데이터에 대한 다운로드 요구와 (ii) 입력 방식 편집기 프로파일 동기화 요구 중, 적어도 하나를 포함하고,
    상기 제 1 사용자 프로파일은 상기 원격 컴퓨팅 디바이스에서의 상기 입력 방식 편집기 사용자 인스턴스화에 의해 상기 제 1 사용자를 위해 맞춤화(tailor)되도록 상기 입력 방식 편집기 사용자 인스턴스화의 행동을 수정(modify)하는데 사용가능한 것을 특징으로 하는 입력 방식 편집기 사용자 프로파일 제공 방법.
  20. 청구항 19에 있어서,
    상기 사용자와 연관된 부가 복합 데이터를 상기 원격 컴퓨팅 디바이스로부터 수신하는 단계; 및
    상기 사용자와 연관된 입력 방식 편집기 사용자 프로파일을 상기 사용자와 연관된 부가 복합 데이터로 갱신하는 단계를 더 포함하는 것을 특징으로 하는 입력 방식 편집기 사용자 프로파일 제공 방법.
  21. 청구항 20에 있어서,
    입력 방식 편집기 엔진을 상기 원격 컴퓨팅 디바이스에 제공하는 단계를 더 포함하고, 상기 입력 방식 편집기 엔진은 상기 하나 이상의 원격 컴퓨팅 디바이스에 의해 실행가능한 명령들을 포함하고, 상기 명령들은 실행되면, 상기 사용자를 식별하기 위하여 사용자 식별을 처리하는 입력 방식 편집기를 인스턴스화하는 것을 특징으로하는 입력 방식 편집기 사용자 프로파일 제공 방법.
  22. 시스템으로서,
    사용자 프로파일들에 저장된 사용자 복합 데이터를 상기 사용자 프로파일들에 상응하는 사용자들과 각각 연관시키며, 상기 상응하는 사용자들을 식별하는 수단 - 상기 사용자 복합 데이터는 특정 사용자에 대한 입력 방식 편집기(IME)의 행동을 수정하는데 사용가능하며, 상기 특정 사용자에 대한 상기 사용자 복합 데이터는 (i) 상기 특정 사용자의 이전의 행동과, (ii) 상기 특정 사용자와 연관된 사용자-생성 단어들과 (iii) 상기 특정 사용자와 연관된 타이핑 패턴들 중, 적어도 하나를 포함한다 - 과; 그리고
    원격 컴퓨팅 디바이스로부터, 상기 상응하는 사용자들 중 하나인 상기 원격 컴퓨팅 디바이스의 제 1 사용자와 연관된 입력 방식 편집기 인스턴스의 통지를 수신하고, 상기 인스턴스의 통지를 수신함에 응답하여 상기 제 1 사용자와 연관된 제 1 사용자 프로파일을 상기 원격 컴퓨팅 디바이스에 제공하는 수단 - 상기 통지는 (i) 상기 제 1 사용자 프로파일의 상기 사용자 복합 데이터를 다운로드 요구와 (ii) 입력 방식 편집기 프로파일 동기화 요구 중, 적어도 하나를 포함한다 - 를 포함하며,
    상기 제 1 사용자 프로파일은 상기 원격 컴퓨팅 디바이스에서의 상기 입력 방식 편집기 사용자 인스턴스화에 의해 상기 제 1 사용자를 위해 맞춤화(tailor)되도록 상기 입력 방식 편집기 사용자 인스턴스화의 행동을 수정(modify)하는데 사용가능한 것을 특징으로 하는 시스템.
KR1020097022320A 2007-04-09 2008-04-08 입력 방식 편집기 사용자 프로파일 KR101554292B1 (ko)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US91081107P 2007-04-09 2007-04-09
US60/910,811 2007-04-09
CN200710101814.4 2007-04-16
CN200710101814.4A CN101286154B (zh) 2007-04-09 2007-04-16 输入法编辑器用户档案

Publications (2)

Publication Number Publication Date
KR20100015899A KR20100015899A (ko) 2010-02-12
KR101554292B1 true KR101554292B1 (ko) 2015-09-30

Family

ID=40058365

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020097022320A KR101554292B1 (ko) 2007-04-09 2008-04-08 입력 방식 편집기 사용자 프로파일

Country Status (6)

Country Link
US (1) US9116548B2 (ko)
JP (1) JP2010524136A (ko)
KR (1) KR101554292B1 (ko)
CN (1) CN101286154B (ko)
TW (1) TWI519968B (ko)
WO (1) WO2008124734A2 (ko)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101743122B1 (ko) * 2009-11-27 2017-06-15 구글 인코포레이티드 클라이언트-서버 입력 방법 편집기 구조
US20110184723A1 (en) * 2010-01-25 2011-07-28 Microsoft Corporation Phonetic suggestion engine
EP2558923A4 (en) * 2010-04-12 2014-11-19 Google Inc EXTENSION FRAMEWORK FOR AN ENTRY METHOD EDITOR
US8224836B1 (en) 2011-11-02 2012-07-17 Google Inc. Searching in multiple languages
US9348479B2 (en) 2011-12-08 2016-05-24 Microsoft Technology Licensing, Llc Sentiment aware user interface customization
US9378290B2 (en) 2011-12-20 2016-06-28 Microsoft Technology Licensing, Llc Scenario-adaptive input method editor
US8775165B1 (en) 2012-03-06 2014-07-08 Google Inc. Personalized transliteration interface
US9639676B2 (en) * 2012-05-31 2017-05-02 Microsoft Technology Licensing, Llc Login interface selection for computing environment user login
US10949230B2 (en) 2012-05-31 2021-03-16 Microsoft Technology Licensing, Llc Language lists for resource selection based on language text direction
CN104428734A (zh) 2012-06-25 2015-03-18 微软公司 输入法编辑器应用平台
US8959109B2 (en) 2012-08-06 2015-02-17 Microsoft Corporation Business intelligent in-document suggestions
JP6122499B2 (ja) 2012-08-30 2017-04-26 マイクロソフト テクノロジー ライセンシング,エルエルシー 特徴に基づく候補選択
CN108052489A (zh) 2012-08-31 2018-05-18 微软技术许可有限责任公司 用于输入法编辑器的个人语言模型
CN102937919A (zh) * 2012-11-02 2013-02-20 青岛海信传媒网络技术有限公司 多个智能终端的同步方法
TWI488057B (zh) * 2012-12-06 2015-06-11 Acer Inc 線上選字輸入方法及系統
WO2015018055A1 (en) * 2013-08-09 2015-02-12 Microsoft Corporation Input method editor providing language assistance
US10635305B2 (en) * 2018-02-01 2020-04-28 Microchip Technology Incorporated Touchscreen user interface with multi-language support
CN113190124A (zh) * 2021-01-27 2021-07-30 中科曙光(南京)计算技术有限公司 基于时间序列的汉字输入法预测方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006259919A (ja) 2005-03-15 2006-09-28 Fuji Xerox Co Ltd 文字列入力支援装置
JP2007004636A (ja) 2005-06-24 2007-01-11 Microsoft Corp 言語入力システム、その処理方法、記録媒体及びプログラム

Family Cites Families (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4459049A (en) * 1982-03-24 1984-07-10 International Business Machines Corporation Abbreviated typing with special form display
US4486857B1 (en) * 1982-10-06 1993-10-12 Quickview Partners Display system for the suppression and regeneration of characters in a series of fields in a stored record
US4969097A (en) * 1985-09-18 1990-11-06 Levin Leonid D Method of rapid entering of text into computer equipment
US4760528A (en) * 1985-09-18 1988-07-26 Levin Leonid D Method for entering text using abbreviated word forms
KR950006410B1 (ko) * 1989-10-20 1995-06-15 가부시기갸이샤 히다찌세이사꾸쇼 서식문서의 화상표시/처리방법 및 장치
US5305205A (en) * 1990-10-23 1994-04-19 Weber Maria L Computer-assisted transcription apparatus
US5991751A (en) * 1997-06-02 1999-11-23 Smartpatents, Inc. System, method, and computer program product for patent-centric and group-oriented data processing
US6442523B1 (en) * 1994-07-22 2002-08-27 Steven H. Siegel Method for the auditory navigation of text
US5634084A (en) * 1995-01-20 1997-05-27 Centigram Communications Corporation Abbreviation and acronym/initialism expansion procedures for a text to speech reader
US5623406A (en) * 1995-03-06 1997-04-22 Jean D. Ichbiah Method and system for entering text in computer equipment
US5786776A (en) * 1995-03-13 1998-07-28 Kabushiki Kaisha Toshiba Character input terminal device and recording apparatus
US5635918A (en) * 1995-03-16 1997-06-03 Motorola, Inc. Method and apparatus for controlling message delivery to wireless receiver devices
US5691708A (en) * 1995-08-14 1997-11-25 Lotus Development Corporation Text abstraction method and apparatus
US5911485A (en) * 1995-12-11 1999-06-15 Unwired Planet, Inc. Predictive data entry method for a keypad
US6084952A (en) * 1996-01-18 2000-07-04 Pocketscience, Inc. System and method for communicating electronic messages over a telephone network using acoustical coupling
US5663958A (en) * 1996-02-22 1997-09-02 Telefonaktiebolaget Lm Ericsson Method and apparatus for dynamically selecting the length of mobile station burst communications on the reverse digital control channel
CN1160879A (zh) * 1996-04-01 1997-10-01 程勇 用于计算机的有预埋个人信息的输入方法
US6014429A (en) * 1996-08-12 2000-01-11 Lucent Technologies, Inc. Two-way wireless messaging system with transaction server
US5850565A (en) * 1996-08-26 1998-12-15 Novell, Inc. Data compression method and apparatus
US5928325A (en) * 1997-02-24 1999-07-27 Motorola, Inc. Method of dynamically establishing communication of incoming messages to one or more user devices presently available to an intended recipient
US6003050A (en) * 1997-04-02 1999-12-14 Microsoft Corporation Method for integrating a virtual machine with input method editors
WO1998054846A1 (de) * 1997-05-27 1998-12-03 Siemens Aktiengesellschaft Mobile station
US6081815A (en) * 1997-10-06 2000-06-27 Motorola, Inc. Method for processing a hyperlink formatted message to make it compatible with an alphanumeric messaging device
JP3070555B2 (ja) * 1997-12-03 2000-07-31 日本電気株式会社 マークアップランゲージ文書の保存方法及び通信方法
US6606373B1 (en) * 1997-12-31 2003-08-12 Weblink Wireless, Inc. Controller for use with communications systems for generating a condensed text message index
JP3531468B2 (ja) * 1998-03-30 2004-05-31 株式会社日立製作所 文書処理装置及び方法
US6088699A (en) * 1998-04-22 2000-07-11 International Business Machines Corporation System for exchanging compressed data according to predetermined dictionary codes
US6286053B1 (en) * 1998-06-30 2001-09-04 Motorola Inc. Method, client device, server and article of manufacture for compressing universal resource indicators using partitioned left/right string substitution
US6275789B1 (en) * 1998-12-18 2001-08-14 Leo Moser Method and apparatus for performing full bidirectional translation between a source language and a linked alternative language
JP3842913B2 (ja) * 1998-12-18 2006-11-08 富士通株式会社 文字通信方法及び文字通信システム
US6279018B1 (en) * 1998-12-21 2001-08-21 Kudrollis Software Inventions Pvt. Ltd. Abbreviating and compacting text to cope with display space constraint in computer software
FI107000B (fi) * 1999-02-17 2001-05-15 Nokia Mobile Phones Ltd Otsikon pakkaaminen reaaliaikaisissa palveluissa
GB2347240A (en) * 1999-02-22 2000-08-30 Nokia Mobile Phones Ltd Communication terminal having a predictive editor application
US6205342B1 (en) * 1999-03-31 2001-03-20 Sony Corporation User interface for text message creation
US6556841B2 (en) * 1999-05-03 2003-04-29 Openwave Systems Inc. Spelling correction for two-way mobile communication devices
US6804675B1 (en) * 1999-05-11 2004-10-12 Maquis Techtrix, Llc Online content provider system and method
US6473621B1 (en) * 1999-05-28 2002-10-29 Nokia Inc. Method and apparatus for entering shortcut messages
US6323767B1 (en) * 1999-06-09 2001-11-27 Daniel R. Gropper Diagnostic FSK receiver for decoding EAS and same with user definable translations
US6360252B1 (en) * 1999-09-20 2002-03-19 Fusionone, Inc. Managing the transfer of e-mail attachments to rendering devices other than an original e-mail recipient
US6950881B1 (en) * 1999-11-02 2005-09-27 Mshift, Inc. System for converting wireless communications for a mobile device
US7403888B1 (en) * 1999-11-05 2008-07-22 Microsoft Corporation Language input user interface
US7509263B1 (en) * 2000-01-20 2009-03-24 Epocrates, Inc. Method and system for providing current industry specific data to physicians
US6985721B1 (en) * 2000-06-05 2006-01-10 Ramin Khorram Method and apparatus for reducing bandwidth use in a portable device
CN1207876C (zh) * 2000-06-15 2005-06-22 国际商业机器公司 短消息网关、向移动电话提供信息服务的***和方法
CN1148675C (zh) * 2000-06-20 2004-05-05 国际商业机器公司 基于网络的输入***和方法
US6553103B1 (en) * 2000-07-20 2003-04-22 International Business Machines Corporation Communication macro composer
KR100400685B1 (ko) 2000-08-09 2003-10-08 김승규 문자 입력 모드 변환기를 이용한 문자 입력 모드 변환 방법
US6889222B1 (en) * 2000-12-26 2005-05-03 Aspect Communications Corporation Method and an apparatus for providing personalized service
US7010478B2 (en) * 2001-02-12 2006-03-07 Microsoft Corporation Compressing messages on a per semantic component basis while maintaining a degree of human readability
GB0107772D0 (en) * 2001-03-28 2001-05-16 Hewlett Packard Co Improvements relating to data delivery
US20020169770A1 (en) * 2001-04-27 2002-11-14 Kim Brian Seong-Gon Apparatus and method that categorize a collection of documents into a hierarchy of categories that are defined by the collection of documents
FI111429B (fi) * 2001-06-07 2003-07-15 Sonera Oyj Sanomien välitys tietoliikennejärjestelmässä
US6700503B2 (en) * 2001-08-06 2004-03-02 Siemens Energy & Automation, Inc Method of communicating conditions within a storage tank level
US6901364B2 (en) * 2001-09-13 2005-05-31 Matsushita Electric Industrial Co., Ltd. Focused language models for improved speech input of structured documents
US6816578B1 (en) * 2001-11-27 2004-11-09 Nortel Networks Limited Efficient instant messaging using a telephony interface
US7536297B2 (en) * 2002-01-22 2009-05-19 International Business Machines Corporation System and method for hybrid text mining for finding abbreviations and their definitions
US6989765B2 (en) * 2002-03-05 2006-01-24 Triangle Software Llc Personalized traveler information dissemination system
US6886222B2 (en) * 2002-07-12 2005-05-03 Southco, Inc. Momentum lockout detented-dampened hinge
CN1490701A (zh) * 2002-10-15 2004-04-21 英业达股份有限公司 可动态调整词库的输入法***及其方法
US7503001B1 (en) * 2002-10-28 2009-03-10 At&T Mobility Ii Llc Text abbreviation methods and apparatus and systems using same
US7315902B2 (en) * 2002-12-19 2008-01-01 International Business Machines Corporation Compression and abbreviation for fixed length messaging
US7116976B2 (en) * 2003-12-08 2006-10-03 Thomas C Douglass Adaptable communication techniques for electronic devices
US7379596B2 (en) * 2003-10-24 2008-05-27 Microsoft Corporation System and method for personalization of handwriting recognition
CN1704882A (zh) * 2004-05-26 2005-12-07 微软公司 使用键盘的亚洲语言输入
KR101305028B1 (ko) 2005-01-31 2013-09-06 주식회사 비즈모델라인 정보 제공 방법

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006259919A (ja) 2005-03-15 2006-09-28 Fuji Xerox Co Ltd 文字列入力支援装置
JP2007004636A (ja) 2005-06-24 2007-01-11 Microsoft Corp 言語入力システム、その処理方法、記録媒体及びプログラム

Also Published As

Publication number Publication date
CN101286154B (zh) 2016-08-10
TW200900965A (en) 2009-01-01
TWI519968B (zh) 2016-02-01
US9116548B2 (en) 2015-08-25
WO2008124734A3 (en) 2008-12-24
CN101286154A (zh) 2008-10-15
JP2010524136A (ja) 2010-07-15
WO2008124734A2 (en) 2008-10-16
KR20100015899A (ko) 2010-02-12
US20100217795A1 (en) 2010-08-26

Similar Documents

Publication Publication Date Title
KR101554292B1 (ko) 입력 방식 편집기 사용자 프로파일
US10210154B2 (en) Input method editor having a secondary language mode
US8543375B2 (en) Multi-mode input method editor
US20120060147A1 (en) Client input method
TWI510965B (zh) 輸入方法編輯器整合
US8381100B1 (en) Spelling suggestions based on an input sequence including accidental “delete”
CN108255290A (zh) 移动装置上的模态学习
KR101716802B1 (ko) 클라이언트-서버 입력 방법 편집기 구조
US20140258892A1 (en) Resource locator suggestions from input character sequence
CN106415531A (zh) 用于输入法编辑器的特定于场境的语言模型
CN107679113A (zh) 轻应用的获取方法、设备及电子设备
KR20170062483A (ko) 대화식 텍스트 미리보기
CN111508502A (zh) 使用多标记结构的转录纠正
US11334527B2 (en) Systems and methods for utilizing machine learning and natural language processing to provide a dual-panel user interface
KR102074764B1 (ko) 모바일 기기의 입력 인터페이스 내에서 맞춤법 검사를 지원하는 방법 및 시스템
KR102158544B1 (ko) 모바일 기기의 입력 인터페이스 내에서 맞춤법 검사를 지원하는 방법 및 시스템
CN112334870A (zh) 用于配置触摸屏键盘的方法和电子设备
KR20200086574A (ko) 키워드 관계 구조를 이용한 신규 키워드 추출 방법 및 시스템
KR20210000948A (ko) 폰트 스티커를 제공하는 방법, 시스템, 및 비-일시적인 컴퓨터 판독가능한 기록 매체
US20220198301A1 (en) Method and apparatus for update processing of question answering system
CN118312049A (zh) 基于虚拟键盘的内容编辑方法、装置、设备、介质及产品
KR20200001826A (ko) 입력 문자에 대응하는 문자 후보의 제공 방법, 사용자 단말기 및 프로그램

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20180828

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20190830

Year of fee payment: 5