United States Patent · Granted 2019

모든 단어에 전용 모듈을.일치한 곳만 응답합니다.

US 10,248,727 B2는 메시지 문장에서 추출한 단어를 64비트 해시로 바꿔 데이터 모듈에 등록하고, 검색어를 128비트 구조로 모든 모듈에 브로드캐스트해 해시가 일치한 모듈만 결과를 돌려주는 단어 검색 시스템·방법 특허입니다.

“System for Providing Words Searching Service Based on Message and Method Thereof”

  • 2 독립 청구항 (시스템·방법)
  • 5매 도면
  • 128-bit 고정 구조 3종
  • +1,023일 특허기간 조정(PTA)
특허번호
US 10,248,727 B2미국 등록 특허
등록일
2019. 04. 02Date of Patent
발명자·출원인
Young Hyun BaeIncheon, KR
우선권
KR 10-2013-01136052013. 09. 25 출원
국제출원
PCT/KR2014/0071672014. 08. 04 · WO2015/046742
미국 출원번호
14/400,595공개 US 2015/0356185 A1
분류
G06F 17/30CPC G06F 17/30867 · 17/30268 · 17/30657 · 17/30663
예상 만료일 (계산값)
2037. 05. 23PCT 출원일+20년+PTA 1,023일 단순 계산 · 유지료 납부 등 권리 상태는 공식 기록으로 확인
해결 과제

원문이 지적한 기존 단어 검색의 두 가지 한계

명세서 배경기술은 ‘정보의 바다’에서 원하는 단어를 찾는 기존 방식의 약점을 다음과 같이 설명합니다.

선행 방식 01 · 순차 검색

처음부터 끝까지 모든 단어를 비교

첫 번째 일치 단어를 찾아도 같은 단어가 뒤에 또 있을 수 있어, 문장 끝까지 모든 단어를 비교해야 합니다. 원문은 특정 단어를 찾는 데 많은 시간이 걸릴 수 있다고 지적합니다.

명세서 · Background Art
선행 방식 02 · 사전식 해시 인덱스

새 단어가 추가될 때마다 해시 재배열

단어를 사전처럼 배열하고 해시 값의 위치로 검색 범위를 좁히는 방식은, 새로운 단어가 추가될 때마다 해시를 새로 배열해야 하는 단점이 있습니다.

명세서 · Background Art
이 특허의 접근

단어는 모듈에 맡기고, 검색어는 모두에게 알린다

문장이 등록되면 단어마다 워드 리스너 구조를 만들어 데이터 모듈에 할당합니다. 검색할 때는 검색어 해시를 모든 모듈에 브로드캐스트하고, 자신의 해시와 일치하는 모듈만 결과를 만들어 서버 큐에 등록합니다.

  • 문장 등록 시 단어별 워드 리스너 생성·데이터 모듈 할당 (도 4)
  • 검색어 해시를 모든 데이터 모듈에 브로드캐스트 (도 3·5)
  • 해시가 일치한 모듈만 결과 구조 생성, 불일치 모듈은 생성하지 않음 (S514·S515)
유리 말풍선에서 금빛 단어 조각이 분리되어 해시 캡슐로 봉인되는 개념 일러스트
개념 일러스트
시스템 구성

사용자 단말 · 서비스 서버 · 데이터 모듈

도 1~3에 도시된 구성입니다. 서비스 서버는 다섯 개의 기능부로 나뉘고, 데이터베이스는 미리 정해진 크기의 데이터 모듈 여러 개를 갖습니다.

사용자 단말110사용자 단말110서비스 서버120 · 121–125데이터베이스 · 130데이터 모듈131a데이터 모듈131b데이터 모듈131c데이터 모듈131d모든 모듈에 브로드캐스트일치 모듈만 결과 등록사용자 단말110사용자 단말110서비스 서버120 · 121–125데이터베이스 · 130 — 데이터 모듈131a131b131c131d모든 모듈에 브로드캐스트일치 모듈만 결과 등록단말 예시(원문) — 스마트폰, 태블릿 PC, PDA, 노트북
  • 121
    통신부사용자 단말과 유·무선으로 통신해 검색어를 받고 검색 결과를 전송
  • 122
    등록부문장 데이터 번호 부여·키 등록, 형태 기준 단어 추출, 단어별 데이터 모듈 할당
  • 123
    검색부검색어를 데이터베이스의 모든 데이터 모듈에 브로드캐스트하고 결과를 제공받음
  • 124
    저장부각 모듈이 보낸 검색 결과를 선입선출(FIFO) 큐로 저장
  • 125
    처리부저장부에 쌓인 검색 결과를 사용자 단말에 제공
작동 흐름

등록 3단계, 검색 8단계 — 도면의 단계 번호 그대로

도 4(단어 등록)와 도 5(검색 서비스 제공)의 흐름을 원문 단계 번호 순서대로 정리했습니다.

단어 등록

FIG. 4
  1. S410
    서비스 서버새 문장 데이터에 문장 데이터 번호를 부여하고 키로 등록
  2. S420
    서비스 서버형태 기준으로 단어 추출 → 64비트 해시 변환 → 워드 리스너 데이터 구조 생성
  3. S430
    서비스 서버 → 데이터베이스워드 리스너 구조를 할당된 데이터 모듈에 등록
예시 — 시뮬레이터 첫 문장의 실제 64비트 해시

#001 내일 오전 10시 회의 자료 공유 부탁드립니다

  • 내일95D36456AE3BC0F9
  • 오전93D0770550850A75
  • 10시F2D85274E6D557AF
  • 회의86B6D4CB644A330B

단어 검색

FIG. 5
  1. S510
    사용자 단말사용자가 검색어 입력
  2. S511
    단말 → 서비스 서버검색어 전송 및 검색 서비스 요청
  3. S512
    서비스 서버검색어를 64비트 해시로 변환하고 전송 프로토콜 구조 생성
  4. S513
    서비스 서버 → 데이터베이스전송 프로토콜 구조를 모든 데이터 모듈에 브로드캐스트
  5. S514
    각 데이터 모듈수신 구조의 상위 64비트를 추출해 자신의 해시 코드와 일치 여부 확인
  6. S515
    각 데이터 모듈일치하면 검색 결과 구조 생성 — 불일치하면 생성하지 않음
  7. S516
    데이터 모듈 → 서비스 서버검색 결과 구조를 서버의 큐에 등록
  8. S517
    서비스 서버 → 단말큐에 저장된 검색 결과 구조를 사용자 단말에 제공

세 가지 128비트 구조

원문 표 1~3에 정의된 필드 배치입니다. 128비트는 구조 하나의 크기이며 전체 통신량을 뜻하지 않습니다.

전송 프로토콜 구조

TABLE 1 · 검색 요청 · 128 bit
검색어 해시64 bit
사용자 ID32 bit
단어 크기32 bit

검색 결과 구조

TABLE 2 · 일치 응답 · 128 bit
사용자 ID32 bit
단어 해시64 bit
문장 데이터 번호32 bit

워드 리스너 데이터 구조

TABLE 3 · 단어 등록 · 128 bit
단어 해시64 bit
단어 크기32 bit
문장 데이터 번호32 bit
라이브 시뮬레이터

메시지를 등록하고, 단어를 검색해 보세요

등록·검색 원리를 단순화해 브라우저에서 시연합니다. 화면의 해시와 128비트 값은 모두 실제로 계산됩니다.

원리 설명용 시뮬레이션이며 성능 벤치마크가 아닙니다 · 해시는 FNV-1a 64 사용(원문은 알고리즘을 특정하지 않음) · 단어 추출은 공백·구두점 분리로 단순화

단어 검색 S510–S517사용자 ID 1024

예시
  1. S510·511입력·전송
  2. S512패킷 생성
  3. S513브로드캐스트
  4. S514해시 비교
  5. S515·516결과·큐 등록
  6. S517단말 제공
전송 프로토콜 구조 · 128-bit · TABLE 1

검색을 실행하면 128비트 전송 구조가 여기에 표시됩니다.

데이터 모듈 DATABASE 130

모듈 21결과 생성 –생성 안 함 –
  • #001문장 1내일95D36456AE3BC0F9
  • #002문장 1오전93D0770550850A75
  • #003문장 110시F2D85274E6D557AF
  • #004문장 1회의86B6D4CB644A330B
  • #005문장 1자료A8555D6345F29EFD
  • #006문장 1공유F98BFA4BF6A8F807
  • #007문장 1부탁드립니다F6666E44D508B195
  • #008문장 2회의86B6D4CB644A330B
  • #009문장 2끝나고864E3CF67C0CF62C
  • #010문장 2점심3467C7549C957C9A
  • #011문장 2같이179D9F77DD53D50B
  • #012문장 2해요30C361918C149BA1
  • #013문장 3배송9D80368783B87F77
  • #014문장 3주소49012A4EAEA5C37A
  • #015문장 3변경DE4C55D342793FEC
  • #016문장 3요청드립니다0E05142AA9F7B650
  • #017문장 4자료A8555D6345F29EFD
  • #018문장 4확인했습니다959ED21FCE07FA39
  • #019문장 4점심3467C7549C957C9A
  • #020문장 4전에E771FBFAE5DFC4AE
  • #021문장 4회신드릴게요03EA13AD1734BD62

검색어를 입력하면 등록된 모든 모듈에 전송 구조가 전달됩니다.

서버 FIFO 큐 124 · FIFO

등록된 검색 결과 구조가 없습니다.

단말에 제공된 결과 S517

검색 결과가 여기에 표시됩니다.

데모 구현 선택 보기 (원문에 특정되지 않은 부분)
  • 해시 알고리즘: FNV-1a 64비트 (원문은 64비트 해시라고만 기재)
  • 단어 추출: 공백·구두점 분리, NFC 정규화·소문자화, 한 문장 안의 중복 단어는 1회만 등록 (원문은 ‘형태 기준 추출’)
  • 단어 크기: UTF-8 바이트 길이
  • 브로드캐스트: 브라우저 안에서 모든 모듈을 순서대로 검사하는 표현이며, 실제 통신·처리 속도나 응답 도착 순서를 재현하지 않음
  • 큐 순서: 모듈 번호 순서
  • 결과 화면의 문장 표시: 문장 데이터 번호로 등록 문장을 찾아 보여주는 데모 확장
  • 일치 판정은 원문대로 64비트 해시 비교만 수행하며, 해시 충돌 처리나 원래 문자열 재확인은 하지 않음

메시지 문장 등록 S410–S430

문장마다 번호가 붙고, 단어마다 데이터 모듈이 하나씩 할당됩니다.

  • #001내일 오전 10시 회의 자료 공유 부탁드립니다
  • #002회의 끝나고 점심 같이 해요
  • #003배송 주소 변경 요청드립니다
  • #004자료 확인했습니다 점심 전에 회신드릴게요
최근 등록 워드 리스너 · TABLE 3“회신드릴게요” · 문장 #004
03EA13AD1734BD620000001200000004
단어 해시 64단어 크기 32문장 번호 32
원문에 근거한 강점

구매 검토자가 확인할 수 있는 여섯 가지 포인트

모든 항목은 명세서·도면·청구항을 근거로 합니다. 원문이 직접 밝힌 효과와 구조에서 도출한 특성을 구분해 표기했습니다.

원문 명시

명세서가 직접 밝힌 효과와 청구항 구성

빠른 단어 검색을 목표로 한 설계

단어마다 데이터 모듈을 할당하고 검색어를 모든 모듈에 브로드캐스트한 뒤 각 모듈의 결과를 모아 제공합니다. 원문은 이 방식으로 단어를 빠르게 검색할 수 있다는 효과를 밝히고 있습니다.

Effects of the Invention

일치한 모듈만 결과를 생성

각 모듈은 수신한 구조의 상위 64비트를 자기 해시와 비교하고, 일치할 때만 검색 결과 구조를 만듭니다. 불일치 모듈은 결과 구조를 만들지 않습니다.

청구항 1·2 · S514–S515

결과가 원래 문장으로 연결

등록 시 부여한 문장 데이터 번호가 워드 리스너 구조와 검색 결과 구조에 함께 담겨, 결과에서 해당 단어가 나온 문장을 가리킬 수 있습니다.

S410 · TABLE 2·3
구조적 특성

도면·표에서 읽을 수 있는 구조적 특성 — 성능 보장이 아닙니다

필드 단위까지 정의된 128비트 규격

요청·응답·등록 구조가 필드와 비트 수까지 정의되어 있어, 구현이나 실사 단계에서 기술 대응 여부를 구체적으로 비교하기 좋습니다.

TABLE 1–3

각 데이터 모듈에서 해시 일치 판정

해시 일치 여부를 각 데이터 모듈이 판단하고, 새 문장은 새 워드 리스너를 모듈에 등록하는 방식으로 추가됩니다. 원문은 ‘단어 추가 시 해시 재배열’ 같은 선행기술 문제를 해결하려고 이 발명을 했다고 밝힙니다.

도 3·4 · Technical Problems

사용자별 결과 전달 구조

요청과 결과 구조에 사용자 ID가 포함되고, 결과는 서버의 FIFO 큐를 거쳐 단말에 제공됩니다. 여러 사용자의 요청과 결과를 구분해 다루는 설계로 검토할 수 있습니다.

TABLE 1·2 · 저장부 124
인수·라이선스 가치

양도·라이선스로 할 수 있는 일

메시지·문장 속 단어 검색 기능을 운영하거나 준비하는 기업이 검토할 수 있는 거래 옵션입니다.

밝은 대리석 홀에 정렬된 흰 유리 모듈 가운데 하나만 금빛으로 빛나는 개념 일러스트
단어마다 모듈, 일치한 곳만 응답도 3의 원리를 표현한 개념 이미지입니다.
01

양도 — 미국 등록 특허권 확보

권리 상태 확인과 양도 계약을 전제로, 청구항 범위에 대한 미국 특허권자 지위를 이전받아 자체 서비스 적용과 제3자 라이선스 사업을 검토할 수 있습니다.

02

라이선스 — 필요한 범위만 선택

전용·통상 여부, 기간·지역·분야 등 조건을 협의해, 계약이 허용하는 범위에서 해당 기술을 활용한 제품·서비스를 추진할 수 있습니다.

03

포트폴리오 — 검색 기술 자산 보강

메시지 기반 단어 검색이라는 구체적인 시스템·방법 청구항을 가진 등록 특허로, 검색·메시징 분야 지식재산 포트폴리오를 보강하는 자산으로 검토할 수 있습니다.

04

기술 검증 — 구조 적합성 평가

공개된 도면과 표 1~3의 규격을 기준으로 귀사 검색 기능과의 구조적 대응 여부를 검토하고, 필요한 구현·성능 평가를 진행할 수 있습니다.

검토해 볼 수 있는 적용 예시

각 예시는 문장 등록·단어별 모듈 할당·전체 브로드캐스트·해시 비교 등 청구항 구성의 적용 여부를 개별 검토해야 하며, 청구항 충족에 대한 판단이 아닙니다.

01 · 검토 예시

메시지·채팅 기록 검색

메신저·커뮤니티 대화에서 단어로 메시지를 찾는 기능. 특허 명칭의 ‘메시지 기반 단어 검색’과 같은 맥락입니다.

02 · 검토 예시

고객 상담 대화 검색

상담·지원 채팅 이력에서 단어 단위로 문장을 찾는 기능입니다.

03 · 검토 예시

사내 문서·지식 문장 검색

문장 단위 등록과 모듈 구조를 적용하는 경우에 검토할 수 있습니다.

04 · 검토 예시

로그·이벤트 텍스트 검색

텍스트 로그를 메시지·단어 모델로 다룰 수 있는지 함께 검토해야 합니다.

본 페이지는 특허 정보 안내이며 법률 자문이 아닙니다. 거래 범위는 권리 상태 확인과 계약에 따라 정해지며, 특허 취득이나 라이선스가 제품 성능, 시장 독점, 제3자 권리 비침해 또는 자유로운 사업 실시를 보장하지 않습니다. 소스코드·제품·노하우 제공 여부는 별도 합의 사항이며, 존속기간 등 권리 상태는 USPTO 공식 기록과 전문가 검토로 확인하시기 바랍니다.

청구항

시스템과 방법, 두 개의 독립 청구항

권리 범위는 청구항 문언으로 정해집니다. 아래는 이해를 돕기 위한 구성요소 요약이며 원문을 대체하지 않습니다.

Claim 1 · System

메시지 기반 단어 검색 서비스 제공 시스템

  1. 복수의 데이터 모듈을 구비하고, 문장 데이터와 추출 단어를 각 모듈에 등록·관리하는 데이터베이스
  2. 새 문장에 문장 데이터 번호를 부여해 키로 등록하고, 형태 기준으로 단어를 추출해 64비트 해시로 변환한 뒤 워드 리스너 구조(단어·단어 크기·문장 데이터 번호)를 만들어 데이터 모듈에 할당하는 서비스 서버
  3. 서비스 서버는 검색어를 64비트 해시로 변환해 전송 프로토콜 구조(검색어·사용자 ID·단어 크기)를 만들고, 모든 데이터 모듈에 브로드캐스트한 뒤 제공받은 결과를 단말에 제공
  4. 데이터 모듈은 상위 64비트를 자신의 해시와 비교해, 일치하면 검색 결과 구조(사용자 ID·검색어·문장 번호)를 서버 큐에 등록하고 불일치하면 생성하지 않음
Claim 2 · Method

메시지 기반 단어 검색 서비스 제공 방법

  1. 단계 (a) — 서비스 서버가 문장 데이터와 추출 단어를 데이터베이스의 복수 데이터 모듈 각각에 등록
  2. 단계 (b) — 검색어를 수신하면 모든 데이터 모듈에 브로드캐스트하고, 각 모듈의 검색 결과를 받아 단말에 제공
  3. 단계 (a) 세부 — 문장 데이터 번호 부여·키 등록, 형태 기준 단어 추출, 64비트 해시 변환, 워드 리스너 구조 생성·모듈 할당
  4. 단계 (b) 세부 — 전송 프로토콜 구조 생성·브로드캐스트, 상위 64비트 비교, 일치 시 결과 구조를 큐에 등록, 불일치 시 생성하지 않음
요약 기준: US 10,248,727 B2 특허 공보 청구항 1·2Google Patents에서 원문 보기 ↗
권리 연혁

2013년 우선권에서 2037년(추정)까지

  1. 2013.09.25
    한국 특허출원 · 우선권 기초
  2. 2014.08.04
    PCT 국제출원
  3. 2014.11.12
    미국 국내단계 §371
  4. 2015.04.02
    국제공개 WO2015/046742
  5. 2015.12.10
    미국 공개 US 2015/0356185 A1
  6. 2019.04.02
    미국 특허 등록
  7. 2037.05.23
    존속기간 만료 추정

만료일은 PCT 출원일 기준 20년에 특허기간 조정(PTA) 1,023일을 더한 계산값입니다. 유지료 납부 여부 등 실제 권리 상태는 공식 기록으로 확인이 필요합니다.

구매 검토 가이드

거래 전에 직접 확인할 수 있는 공개 기록

아래 항목은 공식 기록과 공개 특허 검색 서비스에서 누구나 확인할 수 있습니다. 추가로 필요한 자료나 설명은 문의 시 함께 요청해 주세요.

  1. 01

    심사 이력·공보

    USPTO Patent Center에서 출원번호 14/400,595로 심사 이력과 등록 문서를 조회합니다.

    USPTO Patent Center ↗
  2. 02

    유지료 납부 상태

    USPTO 유지료 조회 페이지에서 특허번호 10,248,727과 출원번호로 납부 상태를 확인합니다. 조회 방식은 해당 페이지 안내를 따르세요.

    USPTO Maintenance Fees ↗
  3. 03

    권리자·양도 기록

    USPTO Assignment Center에서 특허번호로 권리 이전 기록을 확인합니다.

    USPTO Assignment Center ↗
  4. 04

    청구항 대응 비교

    청구항 1·2의 구성요소(문장 번호 키 등록, 64비트 해시, 워드 리스너, 전체 브로드캐스트, 상위 64비트 비교, 큐 등록)를 대상 서비스와 항목별로 비교합니다.

    Google Patents 원문 ↗
  5. 05

    국제출원·우선권

    PCT/KR2014/007167(WO2015/046742)의 공개 정보를 WIPO PATENTSCOPE에서 확인합니다.

    WIPO PATENTSCOPE ↗
Acquisition & Licensing

메시지 단어 검색 미국 특허, 양도·라이선스를 상담하세요

양도·라이선스 조건, 권리 자료, 기술 설명 미팅 등 필요한 내용을 편하게 문의해 주세요.

문의 유형을 선택하면 제목이 채워진 메일이 열립니다