KR20070094767A - 전자 상거래 시스템, 방법 및 장치 - Google Patents

전자 상거래 시스템, 방법 및 장치 Download PDF

Info

Publication number
KR20070094767A
KR20070094767A KR1020077015602A KR20077015602A KR20070094767A KR 20070094767 A KR20070094767 A KR 20070094767A KR 1020077015602 A KR1020077015602 A KR 1020077015602A KR 20077015602 A KR20077015602 A KR 20077015602A KR 20070094767 A KR20070094767 A KR 20070094767A
Authority
KR
South Korea
Prior art keywords
user
service
token
btoken
bcontract
Prior art date
Application number
KR1020077015602A
Other languages
English (en)
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
Priority claimed from AU2004906982A external-priority patent/AU2004906982A0/en
Application filed by 비코드 피티와이 엘티디. filed Critical 비코드 피티와이 엘티디.
Publication of KR20070094767A publication Critical patent/KR20070094767A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/18Legal services
    • G06Q50/188Electronic negotiation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/02Reservations, e.g. for tickets, services or events
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0277Online advertisement
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0603Catalogue ordering

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • General Physics & Mathematics (AREA)
  • Marketing (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Economics (AREA)
  • Theoretical Computer Science (AREA)
  • Development Economics (AREA)
  • Tourism & Hospitality (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Resources & Organizations (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Game Theory and Decision Science (AREA)
  • Technology Law (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Telephonic Communication Services (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

제품 또는 서비스에 대한 오퍼(offer)를 발행하는 단계, 발행된 오퍼를 수신하고 이 오퍼를 조건부 수락하는 단계, 매칭 프로세서에 조건부 수락을 전달하여 제품 또는 서비스를 요청하는 단계를 포함하는 전자 상거래 방법이 제공된다. 매칭 프로세서는 매칭 프로세서에 의한 조건부 수락을 수신하고, 조건부 수락에 제시된 조건이 충족될 수 있는지 판정하고, 적어도 하나의 수락 옵션을 전달한다. 선택을 위한 적어도 하나의 옵션을 디스플레이되고, 사용자는 적어도 하나의 옵션 중 임의의 하나를 선택한다. 선택 시에, 사용자에게 토큰이 제공된다. 토큰은 서비스 또는 제품 교환에 이용되거나, 다른 사용자 장치로 전달가능하거나, 제품 또는 서비스의 추후의 교환을 위해 저장되도록 구성된다.
전자 상거래 시스템, 프로토콜, 계약, 거래

Description

전자 상거래 시스템, 방법 및 장치{ELECTRONIC COMMERCE SYSTEM, METHOD AND APPARATUS}
<관련 출원에 대한 상호 참조>
본 출원은 발명의 명칭이 "A Method for Requesting and Interpreting Transaction Requests via Mobile Text Messaging."이며 2004년 12월 7일에 출원된 호주 가특허 출원 번호 2004906982에 대한 우선권을 주장한다. 상기 출원은 본원에 그 전체가 참조로서 포함된다.
본 발명은 일반적으로 전자 상거래 시스템, 방법, 및 장치에 관한 것으로, 보다 상세히는 광범위한 가능한 트랜젝션(transaction)을 제공 및/또는 서비스할 수 있는 전자 상거래 시스템, 방법, 및 장치에 관한 것이다.
상거래는 일반적으로 계약, 합의, 약정 등에 의하여 개념화되고 규제된다. 계약은 일반적으로 약정, 및 이러한 약정을 수행(즉, 이행)하기 위한 계약에 대한 당사자들에 의한 합의의 집합으로 구성된다. 통상적으로, 상거래 계약들에는 종종 통상적이고 법률화된 관행 패턴이 내포되어 있다. 약정 및 계약은 서면 또는 다른 적절한 물리적 매체 상에 텍스트로서 기록될 수 있는 단어들의 형태로 표현된다. 이들 전형적인 디지털이 아닌 상거래 방법은 서면 계약과 같은 거래에 포함되는 수 동 절차 및 거래를 수행하는 데 필요한 직접 참석 및 대면에 의해 제한되어왔는데 이러한 제한 사항 중 몇몇은: 인스턴스화하고, 교섭하고, 실행하고, 변경하고, 수행하고, 단속하는 데에 시간이 많이 걸리고 돈이 많이 드는 정적인 서면 계약; 거래, 또는 거래를 위한 일부 절차를 수행하기 위해 사람 및 기계에 의한 물리적 참석을 요하는 서면 티켓, 영수증, 문서 및 카드(예를 들면, 자기 스트라이프, 바코드, 스마트-카드)와 같은 물리적인 인공물을 이용하는 정적인 발동(invocation); 트랜젝션의 수동적인 처리; 및 계약에 대한 수동적 및/또는 외부적인 수행; 해독하고, 변경하고, 이해하기 어렵고, 종종 기계를 이용하여 자동화하기 어렵고 부정확한 일반적인 사람 언어(예를 들면, 영어)를 포함한다. 결과적으로, 시장은 (도 23 및 도 24에 도시된 바와 같이) 매우 세부적으로 나뉘어져 있고, 범위, 공통 프로토콜, 및 경제 단위의 시장성 및 상호 운용 능력이 결여되어 있다.
저가의 컴퓨팅 장치 및 통신 네트워크가 이용가능하여 전자 상거래를 가능하게 한다. 전자 상거래(e-커머스)라는 용어는 네트워크를 통해 통신하는 컴퓨터에 의해 수행되거나 이에 의해 도움을 받는 트랜젝션을 포함하는 상거래 관행 형태를 일컫는다. 보다 최근에, e-커머스는 점점 기업 엔티티들 간의 상업적인 트랜젝션(B2B e-커머스)을 수행하는 인기있는 방법이 되어왔다. e-커머스를 실행할 때, 약정 및 계약은 텍스트로서 표현되는데, 이 텍스트는 디지털 형태로 인코딩되고, 컴퓨터 파일에 저장되고, XML과 같은 인코딩 기술에 기초하여 전자 데이터 교환 포맷으로 전송된다.
보다 최근에는, 저가의 모바일 컴퓨팅 장치 및 무선 통신 네트워크가 이용가 능하여 e-커머스의 범위를 확장하여 전산 및 네트워크 통신을 이용한 트랜젝션이 어디든 언제든지 일어날 수 있다. 모바일 전자 상거래(m-커머스)라는 용어는 일반적으로 이러한 트랜젝션을 포함하는 상거래 관행을 칭하는 데에 이용된다.
m-커머스 트랜젝션 중 한 양상은 그 트랜젝션에 관련된 컨텍스트 내에서 한번에 한 장소에서 그 트랜젝션이 일어날 수 있다는 것이다. 컨텍스트 단위의 모바일 전자 상거래(x-커머스)라는 용어는 이러한 컨텍스트 단위의 트랜젝션을 포함하는 상거래 관행을 말한다. x-커머스 트랜젝션은 트랜젝션에 대한 당사자들과 컴퓨팅 장치 간의 원격 네트워크, 로컬 전자 기기, 및 로컬 물리 트랜젝션들의 혼합을 이용할 수 있다. X-커머스 트랜젝션은 소비자에게 편리하고 자연스럽고 풍부한 경험을 제공하므로, 기업 간의(B2B) 전자 상거래의 범위를 기업과 소비자(B2C) 및 소비자와 소비자(C2C) 상거래로 확장한다.
현재 모든 형태의 e-커머스는 매우 초기의 진화 단계에 있으므로 허용된 관행 패턴 및 표현 형태가 그다지 편리하지 않다. 이러한 구조 및 플랫폼의 부족은, 특히, 소비자가 포함되는 경우의(예를 들면, B2C 및 C2C) 전자 상거래의 성장을 방해하고 있다.
따라서, 본 발명의 실시예는 본원에 bPlatform이라 칭하는 새로운 전자 상거래 시스템의 구축을 개시한다. 특정 실시예에서, 플랫폼은 편리하고 자연스러우며 풍부한 소비자 경험을 제공하도록 x-커머스 트랜젝션을 수행하는 방식을 제공할 수 있다. 이 플랫폼은 또한 현재 가능한 것보다 효과적인 방식 및 편리한 형태로 보다 일반적인 m-커머스 및 e-커머스 트랜젝션을 수행하는 방식을 제공할 수 있다.
상술한 바와 같이, e-커머스는 계약, 동의, 및 약정에 기초한다. 계약의 필수 요소는 특정된 액션이 수행되도록 하기 위한 한 당사자(약정자)에 의한, 일반적으로 다른 당사자(수약자)의 이익을 위한 약정이다. bPlatform은 계약, 동의, 및 약정에 효력을 가하는 메카니즘, 및 표현을 위한 새로운 디지털 인코딩을 채용한다. bContract는 전술한 표현 및 메카니즘을 정의한다.
개시된 bContract 메카니즘은 e-커머스에 대한 강력한 새로운 프리미티브(primitive)이다. 특정 실시예에서, 개시된 bPlatform은 다른 알려진 전자 상거래 방법에 의해 제공되지 않은 여러 가지 이점 및 기회를 제공하기 위하여 bContract 메소드를 구현하고 채용한다. 특정 실시예에서, 이들 이점들 중 몇몇은: (1) 고정된 약정, 가변적인 약정, 및 불확정적인 약정; 전자 오퍼(offer), RFP 및 RFQ와 같은 일방적인 약정; 다양한 규칙으로 N명의 당사자를 포함하는 다각적인 약정들을 포함하는 광범위한 전자 약정의 구축; (2) 오퍼, 계약, 및 다른 혼합물 묶음을 형성하는 약정들의 혼합, 및 시장을 풍부하게 하고 효율을 높임으로써 전자 약정 및 이들 파생물들을 개발하기 위한 이들 합성물의 분리; (3) 계약 템플릿과 같은 통상적이고 일반적으로 유용한 실행 패턴을 형성하고, 이 템플릿들을 효과적인 약정, 계약 및 다른 파생물들로서 인스턴스화하기 위한 메카니즘을 제공; (4) 필요한 계산 및 통신 장치를 제공하는 전자 장치를 채용하여 계약 당사자들이 편리하고 안전하게 약정된 액션들을 어디에서건 언제든지 불러들일 수 있게 하는 메카니즘; (5) 계약 당사자들이 컨텍스트 단위의 모바일 상거래 트랜젝션(x-커머스)으로서 약정의 액션들을 편리하게 수행하게 하는 방식; 및 (6) 전자 계약의 제어가능한 가시성과 감사 및 이 계약의 생성에서 폐기까지의 수명주기를 제공하는 것을 포함할 수 있지만 이에 한정되지 않는다.
본 발명의 일 실시예에서, 제품 또는 서비스에 대한 판매측 또는 구매측 오퍼(offer)를 발행하는 단계(bTemplate), 사용자에 의하여 발행된 오퍼를 수신하고 오퍼를 조건부 수락하는 단계, 조건부 수락을 매칭 프로세서에 전달하여 제품 또는 서비스를 요청하는 단계(bMarket), 매칭 프로세서에 의해 조건부 수락을 수신하는 단계, 매칭 프로세서에 의해 조건부 수락에 제시된 조건들이 충족될 수 있는지를 판정하는 단계, 매칭 프로세서에 의해 적어도 하나의 수락 옵션을 전달하는 단계, 사용자에게 선택을 위해 적어도 하나의 옵션을 디스플레이하는 단계, 사용자에 의해 적어도 하나의 옵션 중 하나를 선택하는 단계, 및 사용자에게 토큰(bToken)을 제공하는 단계를 포함하는 전자 상거래 방법이 제공된다. 또한, 특정 실시예에서, 토큰은 서비스 또는 제품 교환과 같은 오퍼의 약정된 액션의 실행을 호출하는 데에 이용되거나, 다른 사용자 장치로 전달가능하거나, 제품 또는 서비스와의 추후의 교환을 위해 저장되도록 구성된다.
또한, 특정 실시예에서, 오퍼는 영화 티켓에 대한 것일 수 있고 조건부 수락은 영화, 영화의 시간, 티켓의 가격, 영화가 상영되는 장소, 또는 이용가능한 영화 티켓의 개수 중 적어도 하나에 대한 조건부이다; 또는 오퍼는 교통 티켓에 대한 것일 수 있고 조건부 수락은 목적지, 출발/도착 시간, 상기 티켓의 가격, 또는 이용가능한 티켓의 개수 중 적어도 하나에 대한 조건부이다. 또한, 토큰은 교환 또는 전달을 위하여 사용자 장치 또는 사용자 장치에 의해 액세스될 수 있는 원격 저장 장치 중 하나에 저장될 수 있고, 토큰의 교환은 추가적인 오퍼가 사용자에게 발행되게 한다; 하나 이상의 토큰은 하나 이상의 제품 또는 서비스와의 교환에 이용될 수 있다. 다른 실시예에서, 토큰의 교환은 전자 스캐너에 토큰을 제시함으로써 또는 수신기에 토큰을 전자적으로 전달함으로써 수행된다.
다른 실시예에서, 토큰은 엔터테인먼트 이벤트 티켓, 교통 티켓, 키, 추첨식 복권/복권 티켓, 라이센스, 회원권, 개인 식별자, 금전 가치, 바우처, 로열티 카드, 의료 처방, 트랜젝션 영수증, 로그인 자격 증명서, url/uri, 디지털 권한, 하나의 디지털 미디어, 사업 카드, 큐잉 토큰, 청구서, 또는 비공개 또는 다른 금지를 위한 동의 중 적어도 하나를 교환하거나 전달하는 기능을 나타내고/나타내거나 토큰은 모바일 장치용으로 설계될 수 있다.
또한, 특정 실시예에서, 토큰은 사람이 판독가능하거나, 기계가 판독가능하거나, OCR(광 문자 인식)이 될 수 있고, OCR, 바코드, 또는 NFC 중 적어도 하나를 포함하는 멀티-모드 표현으로 구성될 수 있다.
추가적으로, 토큰은 SMS, MMS, 및/또는 HTTP 또는 WAP를 포함하는 동기식 프로토콜이나 이메일을 포함하는 저장 및 전달 메시지 프로토콜을 이용하여 전달될 수 있다.
또 다른 실시예에서, 소정의 조항을 가지는 제품 또는 서비스를 요청하기 위한 사용자 장치 - 사용자 장치는 상기 요청을 매칭 프로세서에 전달하도록 구성됨 - , 사용자 장치로부터의 요청을 수신하고, 소정의 조항이 충족될 수 있는지를 판정하고, 사용자 장치에 수락을 위한 적어도 하나의 옵션을 전달하도록 구성된 매칭 프로세서, 및 선택을 위하여 상기 적어도 하나의 옵션을 디스플레이하기 위한 사용자 장치와 연관된 디스플레이 장치 - 적어도 하나의 옵션들 중 하나가 선택될 때, 사용자 장치에 토큰이 제공됨 - 를 포함하는 전자 상거래 시스템이 제공된다. 토큰은 서비스 또는 제품과의 교환에 이용되거나, 다른 사용자 장치로 전달가능하거나, 제품 또는 서비스와의 추후의 교환을 위해 저장되도록 구성될 수 있고, 어느 실시예에서는, 요청이 사용자 장치에 제공되는 하나의 템플릿으로부터 또는 매칭 프로세서에 의해 파싱될 수 있는 자유로운 텍스트 입력으로서 이루어질 수 있다.
본 발명의 또 다른 실시예에서, 전자 상거래 방법은 사용자로부터의 요청에 기초하여 사용자 장치에 수락을 위한 적어도 하나의 오퍼를 전달하는 단계, 및 적어도 하나의 오퍼들 중 하나를 상기 사용자가 선택한 것에 기초하여 사용자에게 토큰을 제공하는 단계를 포함할 수 있다. 토큰은 서비스 또는 제품을 교환하는 기능을 제시할 수 있고, 다른 사용자에게 적어도 하나의 제품 또는 서비스의 교환기능을 전달하고, 교환 또는 전달을 위하여 사용자 장치 또는 사용자 장치에 의해 액세스될 수 있는 원격 저장 장치 중 하나에 저장될 수 있고, 하나 이상의 제품 또는 서비스와의 교환을 위해 결합이 가능하며, 토큰의 교환은 전자 스캐너에 토큰을 제시함으로써 또는 수신기에 토큰을 전자적으로 전달함으로써 수행될 수 있다.
본 발명의 또 다른 실시예에서, 전자 상거래 방법은 사용자로부터의 요청에 기초하여 사용자 장치에 수락을 위한 적어도 하나의 오퍼를 전달하는 단계, 및 적어도 하나의 오퍼들 중 하나를 사용자가 선택한 것에 기초하여 사용자에게 토큰을 제공하는 단계를 포함할 수 있다. 토큰은 서비스 또는 제품과의 교환 기능을 나타내고, 다른 사용자에게 적어도 하나의 제품 또는 서비스의 교환기능을 전달하고, 사용자가 사용자 장치로부터 상기 토큰을 액세스하고 교환 또는 전달을 위하여 토큰을 선택할 수 있게 하는 방식으로 복수의 사용자의 토큰을 저장하도록 구성되는 원격 저장 장치에 저장될 수 있으며, 토큰의 교환은 전자 스캐너에 토큰을 제시함으로써 또는 수신기에 토큰을 전자적으로 전달함으로써 수행될 수 있다.
본 발명의 또 다른 실시예에서, 매칭 시스템은 사용자로부터 상품 및 서비스에 대한 요청을 수신하는 수신기 - 요청은 상품 또는 서비스의 식별자 및 상품 또는 서비스에 대한 요청에 관련된 사용자 정의된 조항을 포함함 - , 요청된 상품 또는 서비스와 관련된 조항을 결정하도록 요청을 파싱하는 파서(parser), 파싱된 요청을 데이터베이스 내의 정보와 비교하여 이용가능한 실제 상품 또는 서비스와 파싱된 요청을 매칭(match)하기 위한 프로세서, 적어도 하나의 매치를 전달하여 사용자에게 수락을 요청하기 위한 전달기를 포함할 수 있다. 사용자는 적어도 하나의 매치 중 하나를 선택할 수 있고, 매칭 시스템은 사용자에게, 서비스 또는 제품과 교환하는 데에 이용되거나, 다른 사용자 장치로 전달가능하거나, 제품 또는 서비스와의 추후의 교환을 위해 저장되도록 구성되는 토큰을 제공한다.
도 1은 본 발명의 실시예에 따른 bContract 및 관련된 bToken을 도시.
도 2는 본 발명의 실시예에 따른 bContract 및 관련된 bToken을 도시.
도 3은 본 발명의 실시예에 따른 bToken, bCode, 및 bToken 메시지를 도시.
도 4는 본 발명의 실시예에 따른 bToken과 다른 bPlatform 컴포넌트 간의 관계를 도시하는 흐름도.
도 5a 및 5b는 본 발명의 실시예에 따른 bContract 엔진을 도시.
도 6은 본 발명의 실시예에 따른 bContract 엔진을 도시.
도 7은 본 발명의 실시예에 따른 bContract의 표현식을 도시.
도 8은 본 발명의 실시예에 따른 bContract 서비스 인터페이스에 채용될 수 있는 요청 및 응답 프로토콜 유닛을 도시.
도 9는 본 발명의 실시예에 따른 bContract를 도시.
도 10은 본 발명의 실시예에 따른 bContract를 도시.
도 11은 본 발명의 실시예에 따른 메타-bContract를 도시.
도 12는 본 발명의 실시예에 따른 bWallet 엔진을 도시.
도 13은 본 발명의 실시예에 따른 bClinet 엔진을 도시.
도 14는 본 발명의 실시예에 따른 bWallet 인터페이스를 도시.
도 15a 및 15b는 본 발명의 실시예에 따른 bScanner 장치를, 도 15c는 bScanner 엔진을, 도 15d는 bToken 표현 프로토콜을 각각 도시.
도 16은 본 발명의 실시예에 따른 bPlatform 구성을 도시.
도 17은 본 발명의 실시예에 따른 bPlatform 구성을 도시.
도 18a 내지 18c는 본 발명의 실시예에 따른 bPlatform 구성을 도시.
도 19는 본 발명의 실시예에 따른 bPlatform 구성을 도시.
도 20a 및 20b는 본 발명의 실시예에 따른 예시적인 게임 시스템을 도시.
도 21은 본 발명의 실시예에 따른 bMarket 시스템을 도시.
도 22는 본 발명의 실시예에 따른 bMarket 시스템을 도시.
도 23은 종래의 상거래 시스템을 도시.
도 24는 종래의 상거래 시스템을 도시.
도 25는 본 발명의 실시예에 따른 bMarket 시스템을 도시.
도 26은 본 발명의 실시예에 따른 bMarket 시스템을 도시.
도 27은 본 발명의 실시예에 따른 예시적인 영화 티켓 발권 시스템을 도시.
도 28은 본 발명의 실시예에 따른 예시적인 이동 시스템을 도시.
도 29는 본 발명의 실시예에 따른 예시적인 파생물 계약 시스템을 도시.
도 30은 본 발명의 실시예에 따른 예시적인 bWallet 시스템을 도시.
도 31은 본 발명의 실시예에 따른 예시적인 bWallet 시스템을 도시.
도 32는 본 발명의 실시예에 따른 bMarket 시스템을 도시.
도 33은 본 발명의 실시예에 따른 개인 키워드 사전 및 매칭 프로세스의 예시적인 방법을 도시.
본 발명의 추가적인 목적, 특징, 및 이점은 동일한 참조번호가 동일한 특징을 나타내는 첨부된 도면에 관련하여 이하 본 발명의 실시예의 자세한 설명으로부터 명백해질 것이다.
일반적으로, 상거래 트랜젝션은 앞으로의 미래 액션 수행을 지배하는 계약, 동의 및/또는 약정에 기초한다. 본 발명은, 특정 실시예에서, 계약의 개념화와 유 사할 수 있는 새로운 메카니즘을 구성하는 bContract, 그 성분 부분, 및 다른 추가적인 부분에 관한 것이다. 일반적으로, bContract는 여러 가지 방식으로 된 새롭고 보다 강력한 계약의 표현이다.
예를 들면, bContract는 미래 액션 수행을 지배하도록 구성될 수 있으며, 또한 액션들의 실행가능한 상세를 포함할 수 있다. 액션들을 기술하는 표현은 본 명세서에서 bFunction이라 칭한다. bFunction에 의해 기술되는 액션들은 디지털 컴퓨터에 의해 수행되는 논리적인 동작, 통신 동작, 및/또는 디지털로 제어되는 메카니즘에 의해 수행되는 물리적인 액션일 수 있다. 특정 실시예에서 bFunction은 액션을 구성하는 동작들이 수행되는 순서로 제약사항을 기술할 수 있다. 또한, bFunction은, 특정 실시예에서, 조건부(이에 따르는) 액션들을 기술하는 표현적인 강점을 가질 수 있다. 조건, 또는 계약에 따르는 조항들의 예는 시간 및 위치에 대한 조건, 물리적 조건의 관찰가능한 상태 및 관계, bContract 또는 구조를 가지는 다른 정보의 상태, 및/또는 정보를 알고 있음(알지 못함)을 포함한다고 표현될 수 있다. 물론, 상기 열람물들은 bFunction의 표현적인 강점들 중 몇몇의 예일 뿐이다.
bPlatform은 bFunction(들)에 의해 기술되는 액션을 수행하고 상술한 조건들을 평가하는 메카니즘을 제공한다. 본 명세서에서 평가/실행 메카니즘은 bInterpreter라고 칭한다.
특정 실시예에서, bContract는 계약 당사자들 중 적어도 한 명에게 계약 당사자들이 각각의 당사자에게 권리를 주는 계약서의 특정 액션들을 호출할 수 있게 하는 디지털 토큰을 제공할 수 있다. 본 명세서에서 이들 토큰들을 bToken이라 칭한다. 또한, bContract는 지속적인 상태를 가지는 자가 포함된(self contained) 디지털 엔티티이다.
상기 용어들은 당업자로 하여금 본 발명을 보다 잘 이해하게 하기 위하여 다양한 실시예에 관련하여 이하 더 기술되고 정의될 것이다.
도 1은 본 발명의 실시예에 따른 bContract 메카니즘을 도시한다. 도 1에 도시된 실시예에서, bContract는 5개의 개별적인 bFunction 및 이들 함수가 공유하는 변하기 쉬운 상태 정보로 구성된다. 보다 일반적으로, bFunction의 실행에 의해 수정될 수 있는 bContract의 임의의 부분은 변하기 쉬운 상태의 일부로 간주한다. 예를 들면, 어떤 bFunction은 다른 bFunction에 의해 수정될 수 있다. 상태 정보는 bFunction의 수정될 수 있는 부분을 나타낸다. 도 1의 실시예에서, 상태 정보는 간결하고 설명을 쉽게 하기 위하여 개개의 컴포넌트로서 저장된다. 상태 정보를 저장하기 위한 다른 방법이 본 발명의 일반적인 목적을 벗어나지 않으면서 채택될 수 있음이 쉽게 이해되어야 한다.
도 1의 실시예는 또한 2개의 bToken을 도시한다. bToken-1은 bFunction-2 및 bFunction-3를 호출하는 데에 필요하다. bToken-2는 bFunction-3, bFunction-4, 및 bFunction-5를 호출하는 데에 필요하다. bFunction-1은 이것의 실행 조건으로서 bToken이 있어야 함을 요구하지 않는다. 다시 말하면, bFunction-1은 자신이 기술하는 조건이 만족할 때에 실행하는 자동적인 bFunction이다.
보다 일반적으로, bContract는 하나 이상의 bFunction을 포함하고, 0개 이상 의 bToken과 관련된다. 각 bToken은 bContract 내의 하나 이상의 bFunction과 매핑된다.
특정 실시예에서, bToken, bContract, bFunction 및 엔티티를 가지는 다른 정보의 상태를 나타내기 위해 XML(extensible mark-up language) 구문이 채용될 수 있다. 도 2의 (a) 내지 (c)에서, 예를 들면, bContract 엘리먼트는 <contract> 태그를 이용하며 마크업된다. 예를 들면, 도시된 바와 같이, bContract는 계약의 상태의 일부를 형성하는 엘리먼트 x의 값으로 "42"를 포함한다. 태그를 다는데에 있어 예시적인 규정으로서, 소문자 알파벳 캐릭터가 채용되며 "bToken", "bContract", 및 본 개시물에 채용되는 나머지 b-용어와 같은 "b"로 시작되는 용어는 제외한다. 물론, 임의의 통상적인 태그 다는 방법이 채용될 수 있다.
본원에서 구조화된 상태 정보를 표현하는 데에 XML이 이용되지만, 당업자들은 관계 데이터베이스 레코드, 객체 지향 프로그래밍 모델, 의미론적 네트워크 등과 같은 다른 표현을 쉽게 채용할 수 있다. XML 구문은 구조화된 상태 정보를 표현하는 데에 편리하지만, 평가될 조건 또는 제약사항 및 실행될 동작들을 표현하는 데에 이용될 때는 판독하기 어려워질 수 있다. 그러므로, 예를 들면, 도 2의 (c)에 도시된 바와 같이, XML 대신에 조건부 액션(bFunction)을 표현하기 위한 XML 내의 간단한 스크립팅 스타일 언어가 내장될 수 있다.
명료함을 위하여, 예시적인 스크립트에서 몇몇의 순수한 기술적 상세한 사항은 생략하였다. 예를 들면, "<"와 "&"와 같은 XML 메타 캐릭터의 올바른 파싱을 보장하는 데에 일반적으로 필요할 명시적인 <![CDATA[...]]> 구조가 실시예로부터 생략된다. 또한, "<"(보다 작다) 및 ">"(보다 크다)와 같은 논리적 연산자는 숫자 값 뿐만 아니라 문자열의 사전식 순서 및 날짜 및 시각의 시간적 순서인 의미를 인식하고 따를 수 있다. 당업자들은 이들 및 다른 전문적 사항들을 쉽게 추론할 수 있어야 한다.
예를 들면, XML(E4X)용 ECMA스크립트에 이용되는 것처럼, 스크립트는 일반적으로 XML 구조를 표시하기 위하여 점 표기를 채용한다. 스크립트의 각 명령문은 논리적 표현식이다. 예를 들면, 논리적 표현식이 참이라고 평가된 경우, 그 뒤따르는 명령문이 수행되고 그렇지 않고 거짓이라 평가된 경우, bFunction의 처리가 종료된다; 그 외의 조건들도 마찬가지이다. 논리 연산자의 짧은 순회적인 평가가 또한 가정될 수 있다. if...then...else 조건문과 같은 제어 구조가 통상적인 의미를 가진다고 가정된다.
bToken
특정 실시예에서, bToken은 일련의 2진 숫자일 수 있다. 도 3의 (a)에 도시된 바와 같이, 전술한 시퀀스는, 특정 실시예에서, 적어도 40개의 2진 숫자 길이일 수 있다(다른 실시예에서, 이 시퀀스를 원하는 만큼, 예를 들면.10-20, 30-60, 60-100 비트 길이로, 늘리거나 줄일 수 있다). 이러한 경우 개개의 bToken들의 공간은 2의 40승 개의 고유한 값으로 구성된다. 개개의 bToken은 소정의 할당 메소드에 의하여 이용가능한 값들의 공간으로부터 할당된다. 예로서, 할당은 단순히 0으로부터 시작하여 1만큼 증가하면서, 오버플로우(overflow)될 경우에는 0으로 다시 겹쳐가며 지속적인 bToken을 산출할 수 있다. 그러나, 다른 실시예에서는, bToken 은 2개의 비트 서브시퀀스 - 프리픽스 필드 및 시리얼 필드 - 로 구성될 수 있다. 도 3의 (a)는 15비트의 프리픽스와 25비트의 시리얼을 도시한다. 프리픽스 필드는 고정된 길이 또는 가변적인 길이일 수 있다. 프리픽스 필드는 다양한 bToken 연산을 위한 프리픽스 마스크로서 채용될 수 있다. 예를 들면, bToken 질문기(bScanner) 장치는 클라이언트 장치에 이 질문기에 의해 지명된 프리픽스와 일치하는 프리픽스를 가지는 bToken을 표시하라고 요청할 수 있다. 소정의 프리픽스는, 예를 들면, 특정 관리 도메인과 관련될 수 있다. 이 경우, 클라이언트는, 특정 실시예에서, 효율성과 사생활 보호 이점을 얻을 수 있도록 질문기에 다른 관리 도메인의 bToken을 노출하라는 요청을 받지 않을 수 있다.
도 2의 (a)의 예에 도시된 바와 같이, XML 표기를 채용하는 이어지는 설명에서 bToken의 10진수 표현 및 <token> 태그가 채용될 수 있다. 이러한 예시적인 표기는 bToken의 중요한 특징, 즉, 소정의 시점에서 이용될 수 있는 다른 bToken과 관련 있는 개별적인 값을 가지는 특징을 강조한다. 다음의 문단은 이를 만족시키는 구축을, bToken의 추가적인 예시적인 특징과 함께, 나타낸다.
여기서는 시스템의 아키텍처 및 절차적인 양태를 기술하기 위하여 흐름도와 유사한 표기가 이용된다. 예를 들면, 도 4에서, 직사각형은 정보 처리 컴포넌트를 나타내고, 원통은 영속적인 정보(데이터베이스)를 나타내고, 실선으로 된 화살표는 제어 흐름 또는 이 화살표의 꼬리에 위치된 엘리먼트에 의한 이 화살표의 머리에 위치된 처리 컴포넌트의 호출을 나타내고, 점선으로 된 화살표는 이 화살표를 따르는 주요 데이터 흐름을 나타내며, 파선으로 된 화살표는 원격 통신 링크가 통상적 으로 제어 또는 데이터 흐름을 구현하는 데에 채용됨을 나타낸다.
도 4는 bToken과 다른 주요 bPlatform 성분 간의 정보 관계 및 처리 단계를 도시한다. 도시된 바와 같이, 할당 프로세스는(예를 들면, bToken 할당) 할당된 bToken 값의 영속적인 레코드(예를 들면, bToken 인덱스)를 보유한다. 할당은 bToken의 위조를 성공시킬 가능성을 줄이기 위하여 이용가능한 값들의 공간으로부터 새로운 bToken을 할당하기 위한 무작위 숫자 생성기를 채용할 수 있다. 특정 실시예에서, 무작위 할당 프로세스는 bToken 인덱스의 탐색에 의해 드러나는 이미 할당된 값들의 복제본들인 bToken의 생성을 피해야 한다. 생성된 무작위 숫자가 이미 활성화된 bToken과 일치하는 경우, 할당은 무작위 숫자 생성기를 다시 호출함으로써 또는 할당되지 않은 숫자를 찾기 위한 결정론적인 프로시저를 호출함으로써 새로운 후보 숫자를 생성할 수 있다.
bToken이 순차적으로 할당되거나 그렇지 않으면 결정론적인 방식으로 할당될 경우, bToken은 이러한 예측가능한 구조를 숨기기 위해 암호화될 수 있다. 특정 실시예에서, bToken은 전송되기 전에 암호화되고, 분석되기 전에 복호화될 수 있다.
bToken은 association/resolution 메소드 쌍에 의해 하나 이상의 객체를 참조(예를 들면, 매핑 및/또는 식별)한다. association 메소드는 bToken이 어떤 객체(들)을 식별하는지를 기록한다. 이어서 bToken이 주어지면, resolution은 이전의 관련 객체(들)를 구성하는 분해물, 또는 어떠한 현재의 association이 존재하지 않는 경우에는 에러 표시자를 반환한다.
본 실시예를 위하여, bToken은 bContract 및 이 bContract의 특정 당사자에 매핑된다. 도 4는 2개의 단계로 구성되는 결합(association) 프로세스를 도시하는데, 여기서 bContract는 새로운 bToken 값을 나타내도록 업데이트되며 이 bToken은 관련 당사자의 bWallet에 저장된다. 이러한 결합에 영향을 주는 데에, 예를 들면, 관계 데이터베이스 레코드를 포함하는 다수의 대안적인 방법이 이용될 수 있다. 특정 실시예에서, bToken association 및 resolution 메소드 쌍은 직접 주소접근 가능 또는 내용 접근가능 메모리로부터 bContract를 선택하는 데에 이용되는, 인덱스 숫자 또는 해쉬 코드로서 bToken을 해석하도록 설계될 수 있다. 효율적인 1대1 매핑을 위한 이들 및 다른 방법은 당업자에게 쉽게 알려져야 한다. 특정 실시예에서, bToken은 몇몇의 bToken 분해자들 중 하나를 식별할 수 있는 순차적인 비트를 포함하도록 구성될 수 있다. 일반적으로, 이러한 분산된 bToken 분해는 개개의 서버 컴퓨터에 위치될 수 있는 복수의 bToken 분해자로 구성될 것이다. 대안으로, 특정 실시예에서, bToken은 bToken에 의해 식별되는 bContract에 대한 메타데이터로서 해석되는 하나 이상의 순차적인 비트들을 포함하도록 구성될 수 있다. 예로서, bToken은 이 분해된 bContract를 전송 티켓 및 전송 서비스를 제공하는 전송 권한을 식별하는 다른 서브-시퀀스로서 식별하는 시퀀스를 포함할 수 있다. 대안으로, 특정 실시예에서, bToken은 bContract의 효력에 대한 지리적인, 일시적인 또는 다른 제약사항을 기술하는 것으로 해석되는 비트들의 하나 이상의 서브시퀀스들을 포함하도록 구성될 수 있다. 이들 제약사항은 단순히 bContract 자체의 일부로서 표현되는 bFunction 조건문을 반영할 수 있다. 이러한 "업-프론트(up-front)" 조건문은 빠르게 그리고 국부적으로 처리될 수 있어, 말단 사용자가 인지하는 시스템 성능을 향상시킨다.
bCode
일단 bToken이 할당되었고 bContract 및 이 bContract의 당사자와 연관되었다면, bToken은 그 당사자에게 이용가능하게 된 것이다. bToken은 말단 사용자에게 표시하기 위한 복수의 대안적인 포맷으로 인코딩(예를 들면, 도 4의 bToken 인코딩 단계)될 수 있다. bToken 표시 포맷의 예로는: 그 전체가 본원에 참조로서 포함된 특허 출원 PCT/AU2005/000276에 개시된 N-CODE 포맷; UPC 코드(universal product code)용으로 채용된 일련의 10진수, 바코드 또는 다른 그래픽 포맷 및 그것의 다수의 1차원, 2차원적인 변형물 및 다른 변형물; 이동통신 산업에서 채용되는 DTMF 톤과 같은 일련의 오디오 톤 또는 예를 들면 오디오 컨텐츠에 내장된(위장된) 오디오 워터마크; 및 RFID 또는, 예를 들어, 블루투스나 NFC(무선 스마트 카드)와 같은 다른 무선 전송 포맷을 포함할 수 있지만 이에 한정되지 않는다. 또한, 특정 실시예에서, 이들 포맷들의 조합이 이용될 수 있다.
상술한 바와 같이, bToken은 N-CODE 포맷으로 인코딩될 수 있다. 이 포맷은 본원에서 bCode 포맷이라 칭하며 이 포맷으로 인코딩된 bToken을 bCode라 칭한다. 이 인코딩은 도 3의 (b)에 도시된다. 이 실시예에서, 리드 솔로몬(Reed Solomon) 코딩이 bToken의 8개의 5비트 심볼 및 표준 CRC 첵섬의 3개의 5비트 심볼에 적용되어 150비트 잉여(redundancy) 코딩된 비트 시퀀스를 생성한다. 결과물인 150 비트는 32개의 개별적인 대문자 알파벳 캐릭터 중 하나를 선택한 것을 이용하여 표현된 30개의 5비트 심볼로 그루핑된다. 이 실시예에서, 30개의 캐릭터는 이 실시예에서 "=" 심볼이 이용되는 작은 화면 상에 표시하기 위하여 3개의 행으로 나뉘어져 bScanner 이미지 처리 알고리즘에 의해 간단한 추출을 위해 코드를 프레이밍하고 그루핑한다. bCode의 잉여 코딩, 캐릭터/심볼 표현 및 프레이밍의 대안적인 방법이 채용될 수 있다. 예로서, "/"와 같은 단 하나의 캐릭터; 공간 캐릭터의 개수를 변경함으로써 분리가 bCode의 인코딩되는 비트를 나타내는 데에 이용될 수 있다.
bToken을 bCode 또는 다른 포맷으로 인코딩한 다음, bCode는 SMS 단문 메시지, 이메일 메시지, 인스턴트 메시지 또는 말단-고객에게 전송하기 위한 다른 메시징 형태와 같은 메시지로 내장될 수 있다. bCode를 단문 메시지로 포맷하는 것이 도 3의 (c)에 도시된다. 대안으로 bCode 또는 다른 인코딩은 WWW(world-wide-web page), 인터넷 서비스, 인쇄된 매체, TV 방송, MP3 음악 파일 헤더 또는 다른 매체 배포물의 일부로서 내장될 수 있다. bToken은 명시적으로 매체 스트림의 일부로서 나타낼 수 있거나 디지털 워터마크로서 내장될 수 있다.
예로서, 통상적인 bToken 메시지는 텍스트 "bCode"를 포함하는 헤더 행; bCode 또는 다른 인코딩으로 인코딩되는 bToken; 관련 bContract에 대한 설명 정보; 이 bContract의 액션 및 조건에 관한 설명 정보; bToken의 이용에 관련된 말단 사용자로의 명령어; 및 bToken 메시지 또는 그 서비스에 관련된 것을 표시하는 데에 이용될 선택적인 다른 매체로 구성될 수 있다.
당업자들은 다른 bToken 및 메시지 포맷과 예를 들면 bToken 삭제/교환/폐기 및 재전달/재발행과 같은 유용한 기능을 쉽게 구축할 수 있다.
특정 실시예에서, 할당, 결합, 발행, 분해 및 교환 프로세스는 할당된 bToken에 대한 정보의 포괄적인 데이터베이스를 보유한다. 이러한 정보의 예는 이들 이벤트의 날짜 및 시각을 포함하지만 이에 한정되지 않는다.
bFunction
도 2의 (b)는 bFunction이 내장된 간단한 bContract 형태를 도시한다. 이 실시예에서 3개의 bFunction은 "func1", "func2", 및 "func3"로 식별된다.
bContract는 하나 이상의 bFunction을 포함할 수 있다. 한 극단적인 구현에서, 구현은 하나의 bFunction으로서 bContract의 모든 다양한 알고리즘적인 엘리먼트를 표현하는 것을 선택할 수 있다. 다른 극단적인 구현에서, 제약조건 표현식 또는 조건부 액션 규칙 세트를 채용하는 것을 선택할 수 있는데, 이 경우에 이들 표현식 또는 규칙 각각은 작은 bFunction으로서 고려될 수 있다.
특정 실시예에서, bContract의 알고리즘적인 양태는 합리적으로 독립된 bFunction의 작은 세트로서 표현될 수 있다. bFunction은 평가될 조건 및 이 평가된 조건의 값에 따라 실행될 액션으로 구성된다. 다른 프로그래밍 언어는 또한 bFunction을 표현하는 데에 채용될 수 있다. 특정 실시예에서, 선택된 언어는 조밀한 텍스트로 된 표현을 가질 수 있으며 사람이 읽기 쉽다. X4E 또는 도 2의 (c)에 도시된 언어 스타일과 같은 스크립트 언어는 조밀한 텍스트로 된 표현 및 판독성의 이점을 가질 수 있다. 이벤트-조건-액션(ECA) 규칙 시스템 및 다른 생산 시스템은 bFunction을 표현하고 평가하기 위한 다른 예시적인 언어를 제공한다. 특정 실시예에서, 선택된 언어는 본래의 데이터 유형으로서 XML 구조를 다룰 수 있 다. XML은 네트워크를 통한 bContract의 통신 및 장기간 저장을 위한 바람직한 표현일 수 있다.
예로서, 도 2의 (c)는 2개의 최상위-레벨 XML 엘리먼트: bContract를 나타내는 contract 엘리먼트, 및 context 엘리먼트를 도시한다. bContract는 "timed-terminate"로서 식별되는 자율적인 bFunction을 포함한다. bFunction의 첫 번째 표현식은:
context.date.$now
이다.
이 표현식의 값은 참이고, 이 표현식을 평가한 것에 대한 부수적인 영향은 context 최상위 레벨 엘리먼트의 값, 즉, "2005-10-01"에 변수 $now를 바인딩하는 것일 수 있다. 표현식은 어떠한 데이터 엘리먼트도 context 엘리먼트에 존재하지 않는 경우에는 거짓으로 평가될 것이다. 이 실시예에서, "terminate-offer" 함수의 평가가 종료될 것이다. 선택적으로 이러한 예상치 않은 함수의 종료는 예외를 생성하는 데에 이용될 수 있으며, 임의의 통상적인 기술에 의해 제공될 수 있다.
나머지 중요한 표현식은: assert contract.state.terminated이다. 이 표현식의 평가는, 도 2의 (c)의 화살표로 도시된 바와 같이, 이 계약의 다른 bFunction이 계속하여 간단한 contract.state.terminated 표현식을 이용하여 이 계약 기간이 만료되었는지 알아내고, 그리하여 더 이상 적용되지 않는 약정을 수행하라는 호출이 있을 경우 적절하게 대처할 수 있게 하기 위하여 bContract의 상태문에 <terminated/> 엘리먼트를 추가하는 것이다.
bContract 엔진
bPlatform은 복수의 "엔진" 컴포넌트로 나뉘어질 수 있다. bPlatform은, 예를 들면, 도 16 및 17에 도시된 바와 같이, 엔진 컴포넌트들 중 하나의 선택으로부터 구축될 수 있다. 당업자는 이들 실시예를 선택하는 대신에 다른 라인들을 따르는 bPlatform 구현을 한 요인으로 하도록 선택할 수 있다.
이 실시예에서, bContract 엔진은 bContract의 일부를 형성하는 bFunction을 실행하는 처리 컴포넌트이다. 이 실행 메카니즘은, 예를 들면, 조건부 검사를 실행하기 위한 컴퓨터 하드웨어 및 물리적 센서, 메모리로서의 그리고 논리적 동작을 수행하기 위한 컴퓨터 하드웨어, 통신 동작을 수행하기 위한 통신 하드웨어 및 물리적 동작을 수행하기 위한 물리적 작동물로 구성될 수 있다.
일 실시예에 따른 bContract 엔진의 주된 성분 및 구조가 도 5a에 도시된다. 도 5a에서는, bContract 엔진이 다음의 주요 성분: bContract의 콜렉션 및 선택적으로 소정의 bToken과 관련된 bContract의 신속한 검색을 용이하게 하는 인덱스를 포함하는 영속적인 저장소; bFunction 조건 및 액션의 수행 및 평가를 수행하는 bFunction 실행 메카니즘(bInterpreter); 외부 엔티티가 bContract의 수행을 호출할 수 있게 하는 bContract 서비스 인터페이스로 구성된다. 통상적으로 이 호출은 호출된 bContract의 하나 이상의 bFunction을 실행하게 하고, bWallet 규정 인터페이스는 bToken 액션 발행/폐기를 실행하는 bInterpreter에 의해 bToken을 발행하거나 폐기하는 데에 이용된다.
또한, bContract 엔진은 도 5에 도시된 2개의 인터페이스보다 더 많은 인터 페이스를 제공할 수 있다. 예를 들면, bInterpreter는 bFunction의 실행 및 평가의 일부로서 액션을 실행하고 정보를 제공하기 위해 외부 엔티티를 호출할 수 있다.
bContract 엔진 인터페이스는 프로시저 호출, 웹 서비스 프로토콜, 동기화된 메시징 등을 포함하는 복수의 기술을 이용하여 구현될 수 있다. 도 5b에 도시된 바와 같이 bContract에 대한 호출은 원격 프로시저 호출(RPC) 메카니즘에 의해 발행되거나 동기화된 메시지(MSG)로서 수신될 수 있고, bToken 발행/폐기는 RPC 메카니즘에 의해 구현될 수 있다.
도 8은 bContract 서비스 인터페이스용으로 채용될 수 있는 request 및 reply 프로토콜 유닛을 도시한다. bWallet, bScanner 또는 bClient와 같은 외부 엔티티는 request 엘리먼트를 인스턴스화함으로써 bContract를 호출할 수 있다. 호출자는 token 엘리먼트에 대한 bToken 값을 제공하고, 선택적으로 외부 호출자 신원, 호출한 장치 신원, bFunction 이름 및/또는 파라미터를 인스턴스화할 수 있다. bInterpreter는 상태 코드, 텍스트 메시지, 및 선택적으로, 호출자에 의한 실행을 위한 파라미터를 가지는 액션을 제공하는 reply 엔티티를 인스턴스화함으로써 호출자에게 결과를 반환한다. reply 액션은, 예를 들면, bScanner에 접속된 물리적 메카니즘을 운용하고 사용자 대화를 제공하는 데에 이용될 수 있다.
도 5에 도시된 바와 같이, bInterpreter는 런타임 컨텍스트에서 bFunction을 실행한다. 이 컨텍스트는 호출의 파라미터 및 다른 관련 컨텍스트 정보를 반영한다. 도 5의 실시예에서, bInterpreter는 다음의 단계에 걸쳐서 순환한다.
단계 1: 트리거 이벤트를 기다림: 트리거 이벤트는 bContract 서비스 인터페이스를 통한 또는 bFunction에 의한 실행 조건으로서 지명되는 날짜의 시각 이벤트와 같은 외부 이벤트를 통한 호출일 수 있다.
단계 2: 영속적인 저장소로부터 이벤트와 관련된 하나 이상의 bContract를 검색.
단계 3: 검색된 bContract의 bFunction의 조건 및 액션을 평가.
단계 4: 액션들의 실행이 bContract를 수정했거나 새로운 bContract를 생성했을 경우, 영속적인 저장소에 업데이트된 bContract를 저장.
단계 5: 단계 1로 돌아감.
도 6은 bContract 엔진의 예시적인 구현을 보다 상세하게 도시한다. bToken 인덱스 및 Event 인덱스는 이 엔진이 이벤트를 준비하고 호출 및 이벤트에 응답할 수 있게 하기 위해 보유된다. 이러한 목적으로 RETE 네트워크 또는 다른 효율적인 메카니즘을 채용하기 위하여 보다 정교한 구현이 선택될 수 있다.
도 6에 도시된 bInterpreter는 실행 컨텍스트의 일부로서 현재 시각 및 날짜의 표시를 포함한다. bContract의 호출은 request 엔티티로서 표현되고 결과는 reply 엔티티로서 캡슐화되고 호출자에게 반환된다. bContract의 상태의 수정은 영속적인 저장 장치에 다시 기록되기 전에 bContract에 적용될 수 있는 치환으로서 보유된다.
특정 실시예에서, bInterpreter 기능은 영속적인 객체 데이터베이스 및 자바 엔터프라이즈(J2EE) 실행 메카니즘, 또는 관계 데이터베이스 및 .NET 실행 메카니 즘 및 환경과 같은 대안적인 메카니즘에 의해 구현될 수 있다.
bContract
상술한 바와 같이, 도 2의 (b)는 bFunction으로 표현되는 알고리즘 양태, 및 bFunction의 실행의 결과로서 시간에 따라 변경되는 상태 정보로서 표현되는 정보 양태를 포함하는 bContract의 가장 간단한 구조를 도시한다.
이러한 도 2의 (b)의 예시적인 bContract 형태는 도 7에 도시된 방식으로 인스턴스화될 수 있다. 도시된 bContract는 소매 바우처의 기능 및 조항을 제공한다. 이 bContract와 관련된 bToken을 수용하는 소비자는 2개의 프리 아이템들로 명명되는데, 이 경우에 아이템들을 "스퀴시 벤딩 머신(Squishy Vending Machine)"에 의해 분배되는 "스퀴시스(Squishies)"라 칭한다.
도 7 및 이어지는 예들에서, bInterpreter는 제1(최상위의) bFunction으로 시작되고 이 페이지 아래로 진행되는 bContract의 모든 bFunction을 평가한다. 일찍 실행을 종료하기 위하여 "exit" 액션이 구현될 수 있다.
대안적인 구현은 bContract 실행의 보다 효율적인 선택을 제공하기 위하여 선언적인 bFunction 조건문 또는 사전-평가를 위한 메카니즘을 제공할 수 있다. 그러나, 예시된 실행 순서 및 메카니즘은 매우 구현하기 간단하며, bFunction 실행은 상대적으로 부하가 작게 나타나기 때문에, 간단한 구현이 바람직할 수 있다.
도 7은 bContract의 상태를 이것이 종료되었음을 나타내도록 업데이트하는 자발적인 bFunction "timed-terminate"를 나타낸다. 종료의 영향은 "redeem-voucher" bFunction의 일부로서 나타날 수 있는데, 이 bFunction은 bContract의 상 태가 이 계약 조항이 만료되었음을 나타내는 경우에는 벤딩 머신에 "dispense" 액션을 반환하지 않는다.
도 7에 도시된 바와 같이, bFunction들 중 3개는 bToken의 값을 검사함을 유의한다. 이 값은 호출 요청의 일부로서 주어진다. 예를 들면, "redeem-voucher" bFunction은 표현식: request.token."8365992874621002"로 오픈한다. 이 표현식은 특정 토큰 "8365992874621002"을 가지는 request 엘리먼트가 존재하는 경우 참이라고 평가되며 그 역도 성립한다.
도 7에 도시된 계약의 2명의 당사자에게 발행되는 2개의 bToken 값이 존재하는데: 하나는 이 소비자에 대한 것이며 다른 하나는 서비스 제공자로서의 "스퀴시사"에 대한 것이다. 소비자는 원하는 아이템을 획득하기 위해 "redeem-voucher"에 대한 request 또는 "customer-inquiry" 함수 요청함으로써 계약에 대한 정보를 획득할 수 있다. 이러한 경우 "redeem-voucher" 요청은 "redeem-voucher" 함수에서의 조건 표현문에서 시행된 바와 같이, "스퀴시 벤딩 머신"으로부터 유래한 것이어야 한다. 표시된 추가적인 조건이 없기 때문에, 언제든지 그 오퍼를 종료하기 위하여 서비스 제공자는 "provider-cancels" 함수를 호출할 수 있다.
도 7은 또한 소매 바우처의 전자 형식을 제공하기 위해 bContract를 인스턴스화할 수 있는 방식을 예시한다. 보다 상세히는, 임의의 계약 형태, 계약상의 또는 비계약상의 약정 및 앞으로의 실행을 위해 계획된 다른 액션 형태를 표현하기 위하여 bContract가 채용될 수 있다. 이러한 bContract 애플리케이션의 예로는: (1) 소비자에게 엔터테인먼트 또는 다른 이벤트에 참석할 자격을 주는 엔터테인먼 트 티켓. 이 경우 건물로의 입장은 통상적으로 회전식 개찰구 메카니즘을 동작시키거나 현장 직원에게 출입을 허가하는 승낙 신호를 제공하는 bScanner에 의해 제공된다; (2) 소비자에게 bContract에 링크된 bToken을, 운송 발권 시스템의 일부로서, 발행하는 환승 티켓. 이 경우 입구/출구를 제공하기 위해 고정된 설비 bScanner 또는 에드혹 티켓을 검사하기 위해 핸드-헬드 bScanner가 채용 수 있다; (3) 복권 또는 다른 도박성 게임이 기록, 시행 및 게임 조항 정보 제공을 위해 bContract를 채용할 수 있는 도박성 게임. 이 경우 통상적으로 참여자의 증명으로서 및 상품을 바꾸는 메카니즘으로서 bToken이 참여자에게 발행될 것이다. (4) 예를 들면 호텔방 같은 건물 입장을 위한 키는 bScanner를 포함하는 잠금 메카니즘에 의해 입구가 제어될 수 있다. bContract는 방문자들의 시간 제한된 접근 및 판촉 오퍼, 방에 대한 식비 계산 과금 등과 같은 추가적인 서비스를 제공하도록 형성될 수 있다. (5) 조직의 맴버들을 위한 맴버쉽 및 그에 따른 권리 및 의무는 bContract로서 표현될 수 있다. 이 경우 맴버들에게 발행되는 bToken은 서비스 제공 장소에 들어가기 위한 수단을 제공하고 이 맴버쉽과 관련된 다른 서비스, 맴버쉽 갱신 신청, 맴버쉽 투표권 및 다른 이러한 서비스를 호출할 수 있다. (6) 다양한 형태의 소매 바우처에 대한 바우처가 판촉, 소비자 로얄티 및 소비자 행위 추적을 위해 이용된다. bToken은 배포, 상환, 추적 및 다른 이러한 하부구조를 위한 저가의 수단을 제공한다. 근본적인 bContract은 통상적인 바우처, 로얄티 및 다른 고객 관계 엘리먼트를 결합할 수 있다. 프라이버시는 허가에 관련되는데, 고객 행위 정보를 획득하기 위해 bContract 호출의 실행이 추적될 수 있다; (7) 처방 및 권장. 내과 의사는 환자가 약국으로부터의 기본적인 bContract에 의해 지명되는 약으로 바꿀 수 있게 해주는 bToken을 환자에게 발행할 수 있다. 마찬가지로 bToken/bContract 메카니즘을 이용하여 다른 주문 및 권장이 구현될 수 있다. 이 경우 기본적인 bContract의 기능은 이 권장을 하는 당사자에 대한 격려 방식을 포함할 수 있다; (8) bToken 및 기본적인 bContract가 다양한 종류의 재산 소유 증명을 제공할 수 있는 직위 및 권한. 예로서 조건부 날인 증서(escrow) 서비스가 bToken을 발행하고 기본 서비스 조건 및 액션들을 bContract로서 표현할 수 있다. 음악, 비디오, 컴퓨터 게임 아이템 등과 같은 디지털 자산인 경우, bToken은 소비자에게 이 자산을 액세스하고 거래하기 위한 수단을 제공할 수 있다. 기본적인 bContract는 소비자 및 저작권 소유자의 권리의 조항을 집행할 수 있다; (9) bToken이 기본적인 bContract에 의해 집행되고 지명되는 특정 조건 하에 제공되는 식별, 인증 또는 다른 정보를 액세스하기 위한 수단을 제공할 수 있는 식별 및 인증 문서. 예를 들면, bContract는 bToken에 추가적으로 권리부여의 적절한 증명을 요구할 수 있다; (10) 제한된 용량의 서비스를 획득하거나 어떤 장소에 들어가기 위하여 기다리고 있는 소비자를 위한 큐잉 토큰으로서 bToken이 발행될 수 있는 큐잉 토큰들. 기본적인 bContract는 소비자에게 통지 메시지를 실행시키고 기다리는 동안 신규로 갱신된 바우처의 정기적인 발행과 같은 다른 관련 서비스를 제공할 수 있다; (11) 고용, 비공개, 상품 또는 서비스 제공, 임대 또는 임차, 융자, MoU, 대리점, 위임장 등과 같은 합의의 당사자들이 bContract로서 합의를 표현할 수 있는 합의. 당사자들에 이 합의의 조항으로의 액세스, 집행 및 다른 관련 기능에 대 한 호출을 제공하기 위해 bToken이 발행될 수 있다. 이들 계약의 bFunction의 조건은 고정된 가격, 가변적인 가격 또는 불확정적인 가격 조항을 쉽게 표현할 수 있다; (12) 지불 토큰, 신용 라인, 지불 카드 및 다른 지불 수단이 bContract에 의해 구현될 수 있는 지불 방법. 이런 목적으로 bContract를 이용하는 것에 대한 이점은 지불 액션에 대한 매우 다양한 제약사항을 표현하고 집행할 수 있는 능력을 포함한다. 예를 들면, 제품 및 서비스의 지정된 등급에 대해서만 지불 권한이 부여될 수 있다. 다른 예로서, 아이가 지불한 것은 부모에게 권한을 요청하도록 개시될 수 있다; (13) 추후의 계약, 선택사항 및 다른 보안들과 같은 거래 도구가 이하의 bMarket 시스템 실시예의 설명에 의해 개시된 바와 같이 bContract 및 메타-bContract으로서 구현될 수 있는 파생물들: 을 포함하지만 이에 한정되지 않는다.
당업자들은 본 발명의 원리로부터 벗어나지 않으면서 그 외의 적용에 대한 bContract 형성할 수 있다.
상술한 적용을 용이하게 하기 위하여, bContract 구조는 9에 도시된 바와 같이 확장될 수 있다. 이러한 예시적인 구조는 서면 상에 기록된 통상적인 계약서의 형태와 유사하므로, 사람이 bContract를 구축하고 읽기 쉽게 한다. 용어 구간은 약정된 액션의 실행을 제한하기 위한 bFunction 조건으로서 이용될 이름 및 값의 정의를 표현하는 데에 이용될 수 있다. 이력 구간은 bContract의 상태의 주요 변경 사항 및 호출의 추적을 기록할 수 있다. 증명 구간은 bPlatform을 동작시키는 관리적인 권한에 의한 및 이 계약의 당사자에 의한 디지털 증명서 및 시그니처를 포함할 수 있다.
도 10은 도 9에 도시된 bContract의 형식의 예시적인 인스턴스를 바우처로서 디스플레이한다. 이 계약의 당사자들은 역할들에 관련되며 따라서 bToken들이 이 역할들에 관련된다. 계약의 조항들은 만료 날짜/시작 및 허가된 상환 액션들의 개수를 포함한다. 이력 구간은 bFunction 호출의 타임-스탬프 기록을 보유한다. 증명 구간은 "bCode Corp"에 의한 bContract의 무결성을 증명하는 타임-스탬프 디지털 시그니처를 나타낸다.
이제까지는 예를 들어 발권과 같은 애플리케이션 도메인에 대한 객체-레벨 정보 및 상태를 조정하는 데에 bContract 메카니즘이 이용되어 왔다. 그러나 bContract 메카니즘은 bContract가 자신의 정보 및 상태를 조정하고 반영하는 경우, 이러한 객체 레벨로부터 메타데이터 레벨로 끌어올려질 수도 있다.
도 11에 도시된 메타-bContract 분야는 "제공자"에 의한 익명의 "피제공자"로의 오퍼를 구성하는 bContract를 도시한다. 오퍼 계약은 그 조항 중 하나로서 "offered-contract"가 제공되고 있는 일부가 인스턴스화된 계약을 캡슐화한다. 이러한 일부가 인스턴스화된 계약은 bContract 탬플릿이라 칭할 수 있다. 이들 템플릿은 메타-레벨 bFunction에 의해 인스턴스화된다.
피제공자는 "accept" 메타-레벨 bFunction을 호출함으로써 오퍼를 수락할 수 있다. 이 함수는 표현식: assert contracts[1].$new-contract를 이용하여 새로운 계약 인스턴스를 생성한다. 이러한 새로운 계약들을 bContract 데이터베이스에 명시적으로 또는 묵시적으로 저장하기 위하여 bInterpreter가 구축될 수 있다. 이 실시예에서 "contracts"라 칭하는 배열이 이러한 저장될 계약을 보유하는 데에 이 용된다.
"accept" 함수는 또한 고객에게 새로운 bToken을 제공하기 위하여 bToken 할당, 관련시킴 및 발행 함수를 호출한다. 이들 함수는 단일한 함수의 호출로 합쳐질 수 있지만, 상술한 바와 같이 학습을 목적으로 나뉘어질 수도 있다.
상술한 메타-계약 메카니즘은: 판매될 오퍼(Offers to Sell) - 제공을 인스턴스화하는 메타-계약 함수를 가지는, 판매될 서비스, 상품을 나타내는 일부가 인스턴스화된 계약- ; 구입할 오퍼(Offers to buy) - RFQ(requests-for-quotations), RFP(requests for proposal) 및 다른 오퍼를 나타내는 일부가 인스턴스화된 계약 -, 다른 제공 및 상품 또는 서비스를 얻기 위하여 중요한 표현식을 포함하지만 이에 한정되지 않는 소정 범위의 도구를 표현하는 수단을 제공한다. 이 경우 이 오퍼에 응답하기 위하여 메타-계약 함수들이 판매자에게 제공될 수 있고, 파생물들 - 임의의 bContract, bContract 허용 조항- 은 계약의 조항을 변경하고, 계약을 분할하고, 복수의 계약들을 하나 또는 유사한 동작으로 조직하기 위해 메타-계약 함수에 의해 조정될 수 있다.
메타-계약 양태 이외에도, 도 11은 bContract의 다른 특징을 도시한다. 여기서 당사자들은 bContract 당사자들의 데이터베이스에서 데이터베이스 레코드의 고유한 식별자인 "ids"로 나타내어진다. 이 실시예에서, 식별자 "0"은 익명 당사자에 대한 것으로 예약되어 있다.
예시적인 bContract는 bContract의 함수 시그니처의 XML 포맷으로 된 설명을 반환하기 위해 임의의 계약 당사자들에 의해 호출될 수 있는 "descriptors" 함수를 제공한다. 도 11은 bContract의 자동화된 프로세싱을 용이하게 하는 내적인 bFunction의 일례이다.
bContract는 통상적으로 소비자가 사용하기 편리한 방식으로 경제적으로 가치있는 서비스를 제공하는 데에 bContract 메카니즘을 채용하는 bPlatform 내에 내장된다. bContract는 잘 알려진 bFunction의 표준화된 세트를 구현할 수 있는데, 여기서 bPlatform의 다른 처리 및 사용자 대화 엘리먼트는 이들이 필요한 기능을 제공하는 목적에 따라 달라질 수 있다. 상술한 "descriptors" bFunction, 및 "metadata" bFunction은 이러한 프로토콜의 예들이다.
bWallet
bPlatform은 선택적으로 말단 사용자가 그에게 발행된 bToken 세트를 관리할 수 있게 하는 bWallet 서비스를 제공할 수 있다. bWallet 서비스는 사용자의 모바일 클라이언트 장치 상에서 실행되는 원격 서버-기반 서비스, 또는 예를 들어 bScanner와 같은 중간 장치 상의 서비스로서 구현될 수 있다.
도 12는 bWallet의 서버-기반 구현을 도시한다. bToken 데이터베이스는 복수의 사용자를 대신하여 bToken을 저장한다. 서비스의 각각의 사용자에 대한 정보는 고객 데이터베이스에 보유된다. bContract 엔진에 의해 발행되는 bToken들은 bWallet 규정 인터페이스에 의해 월릿에 도달한다. bWallet은 예를 들어 bClient 규정 인터페이스를 통하여 bClient 장치에 bToken들을 더 전달할 수 있다.
bWallet 서비스의 사용자(고객)는 웹 포털 인터페이스 또는 RPC 또는 비동기식 메시징 인터페이스를 통해 서비스를 액세스할 수 있다. 도 14는 웹 포털 서비 스의 예시적인 룩앤필(look-and-feel) 및 bWallet에 의해 제공되는 예시적인 서비스를 도시한다. 도 14에서, 관련/기본적인 bContract를 기술하는 단문의 메타-데이터 아이템들을 포함하는 bToken들의 리스트가 고객에게 제공된다. 특정 실시예에서, bContract는 bWallet이 XML과 같은 장치-판독가능 포맷으로 이 정보를 찾기 위한 질의를 할 수 있도록 하는 "메타데이터" bFunction을 구현할 수 있다. 또한, 사용자는 마우스 클릭 또는 다른 사용자 대화 메카니즘을 이용하여 디스플레이의 열들을 정렬할 수 있다. 사용자는 또한 bToken들 중 임의의 하나를 선택하여, 기본적인 bContract에 의해 제공되는 bFunction의 메뉴를 보이도록 할 수도 있다. 고객은 또한 이들 함수들 중 하나를 선택하여 호출 요청에 지정된 선택된 함수 이름을 가지는 bContract 엔진이 호출되게 할 수 있다.
간단한 bWallet은 현재 유효한 bToken들의 집합체로 이루어진 한편, 보다 정교한 구현물은 만료된 bContract의 영속적인 기록도 제공하도록 선택할 수 있다. 또 다른 구현은 중요한 오퍼와 같은, 고객이 bContract를 찾기 위한 검색을 할 수 있게 하는 권장 메카니즘 또는 검색 메카니즘을 제공할 수 있다.
bWallet의 추가적인 실시예 및 기능은 도 30 및 31에 도시된다.
bClient
bClient는 bPlatform 서비스를 액세스하기 위해 소비자가 필요로 하는 필요한 기능들을 제공한다. bPlatform는 이를 위하여 기존의 휴대용 전자 장치를 이용할 수 있도록 설계되어 디지털 데이터 메시징을 위한 메카니즘을 제공하는 임의의 장치가 간단한 bClient로서 이용될 수 있다. 예시적인 장치는 셀룰러폰, PDA, 모 바일 게임 콘솔, 음악과 멀티미디어 플레이어 및 노트북 컴퓨터를 포함하지만 이에 한정되지 않는다. 예시적인 메시징 서비스는 SMS/GSM 서비스, e-메일 서비스 및 인스턴스 메시징 서비스와 같은 단문 메시징 서비스를 포함하지만 이에 한정되지 않는다.
셀룰러 폰 헤드셋은 간단한 bClient의 전형적인 일례이다. bCode 메시지로 인코딩된 bToken은 예를 들어, SMS/GMS 서비스와 같은 단문 메시징 서비스에 의하여 이러한 장치에 전달될 수 있다.
bClient의 다른 예는, 예를 들어, 블루투스 또는 인접 자장 통신(NFC) 송수신기와 같은, 저전력 무선 주파(LPRF) 송수신기가 장착된 셀룰러폰이다. 이 경우 bToken은 마찬가지로 bCode 메시지로서 클라이언트에게 전달될 수 있다. LPRF 용량을 전부 사용하기 위하여, 클라이언트는 LPRF 표현용으로 특별하게 설계된 형태로 인코딩된 토큰의 다른 형태를 자동으로 호출하기 위한 추가적인 기능을 포함할 수 있다. 클라이언트-콜백 메카니즘은 다음과 같이 동작할 수 있다: (1) bClient는 bCode 메시지를 수신한다; (2) bClient는 메시지 헤더 및 내용 패턴 일치에 의해 bCode 메시지를 인식한다; (3) bClient는 bPlatform에 대안적인 포맷 및/또는 다른 관련 내용을 제공하라는 요청을 전송한다; (4) bPlatform은 그 요청된 표현 및/또는 내용에 응답한다. 클라이언트-콜-백 메카니즘은 bToken의 송신자가 어떤 포맷이 특정 클라이언트에 의해 지원되는지를 알 필요가 없으면서도, 동시에 시간 이질성의 클라이언트들은 이들이 "최소 공분모" bCode 포맷 및 콜백 메카니즘을 구현하는 한 지원되고 제공되기 때문에 바람직할 수 있다.
도 13은 bPlatform 서비스에 이용될 보다 많은 기능 및 편의를 제공하기 위해 클라이언트 장치의 일부로서 포함될 수 있는 향상된 bClient 엔진의 구조를 도시한다. 이 엔진은 bClient 규정 컴포넌트를 포함하는데, 이 컴포넌트는 bToken 메시지를 인식하고 이 메시지를 클라이언트의 bWallet 컴포넌트에 의해 액세스될 수 있는 형태로 저장한다. 이 엔진의 bWallet 컴포넌트는 통상적으로, 상술하였고 도 14에 도시된 것과 유사한 형태로 클라이언트 장치 화면 상에 bToken을 표시한다.
bClient 엔진은 bToken 표시 컴포넌트 또한 포함할 수도 있는데, 이 컴포넌트에서는 bScanner가 LPRF를 통해 질의를 전달하고, 이 질의와 일치하는 bToken을 bScanner에 응답으로서 전달함으로써 질의에 응답한다. 질의가 개시된 형태의 표현은 말단 사용자가 표시를 위하여 bToken을 수동으로 발견하고 선택할 필요를 제함으로써 말단 사용자 경험을 향상시킨다.
도 2에 도시된 bToken 프리픽스는 질의가 개시된 표현을 용이하게 하도록 설계된다. 이러한 표현 프로토콜의 간단한 형태가 도 15d에 도시된다. bScanner는 bScanner 공개 키를 포함하는 bScanner 증명서 및 bToken 프리픽스를 포함하는 질의 프로토콜 데이터 유닛(PDU)을 전송한다. bClient는 이 질의와 동일한 프리픽스를 가지는 하나 이상의 bToken을 포함하는 PDU로 응답한다. 특정 실시예에서 클라이언트는 bScanner가 모방자가 아니라는 것을 증명하기 위하여 bScanner가 공급한 증명서를 채용할 수 있다. 클라이언트는 또한 이 제공된 공개 키를 이용하여 bScanner에 대한 자신의 응답을 암호화할 수도 있다. 이어서 bScanner는 통상적으 로 제공된 bToken의 수락/거절을 나타낼 것이다. 디지털 통신계에서의 당업자는 이 프로토콜의 변형물 및 구현화를 제공할 수 있다.
bClient 엔진은 bToken에 관련된 그래픽, 오디오, 또는 비디오와 같은 대안적이거나 추가적인 디지털 매체를 제공하기 위하여 bToken을 자동적으로 호출함으로써 풍부한 사용자 경험을 제공할 수 있다. 그 다음 이들 매체는 bToken에 추가로 또는 bToken 대신에 말단 사용자에게 나타날 수 있다.
bScanner
bPlatform은 소비자가 x-커머스(로컬 컨텍스트에서는 m-커머스) 트랜젝션을 수행하도록 하는 도구를 제공하기 위하여 bScanner라 칭하는 중간 장치를 채용할 수 있다. 이러한 로컬 컨텍스트는 영화관의 회전식 개찰구 입구를 포함하거나 권위자, 소매 업체의 판매 지점 등을 통과시킨다. 소비자 경험은 bToken을 인식하고, 풍부한 사용자 대화 수단을 제공하고, bFunction을 호출하고, bFunction에 의해 국부적으로 지명되는 액션들을 수행하는 로컬 하드웨어 장치와 대화함으로써 트랜젝션을 완료하기 위한 도구를 제공함으로써 향상될 수 있다.
도 15c는 bScanner의 구조를 도시한다. bScanner는 통상적으로 시각적인 신호 전송, 오디오 신호 전송 및 저전력 무선 주파(LPRF) 신호 전송과 같은, 국부 통신 장치를 이용하여 bClient와 직접적으로 통신한다. bScanner 장치는 통상적으로 터치 디스플레이와 같은 사용자 대화 장치를 제공하여 사용자에게 전달되는 서비스를 알리고 사용자로 하여금 이 서비스와 더 잘 대화할 수 있게 한다. 또한 중간 장치는 종종 회전식 개찰구 개방, 물리적 제품 분배 등과 같은 기능을 수행하는 서 비스 특정 메카니즘을 제공한다. 소매 위치와 같은 물리적 상거래 위치에 배포가능한 터치 스크린 인터페이스를 bCode 인식 엔진과 같은 신원 인식 장치와 결합시킴으로써, bScanner는 인터넷 웹사이트 기능을 사이버 공간으로부터 물리적인 세계로 가져올 수 있다. 터치-스크린이 이러한 방식으로 이용된다면 웹사이트 기능들에 위치적인 컨텍스트를 제공하게 되는 것이며, 제시되는 bCode는 대응하는 "브라우저-쿠키" 기능들을 제공한다. 항공사 체크인 키오스크와 유사한 장치에서의 서면-기반 바코드와는 다르게, bCode는 동적인 생성, 조작, 갱신, 삭제 및 동적인 서버측 매핑과 같은 "쿠키"와 유사한 기능들을 제공한다. 이러한 메카니즘을 통하여 bScanner는 컨텍스트-특정 타깃 지정(예를 들면, Doubleclick.com), 동적 자동 상품 추천(Amazon.com) 및 검색, 매칭 및 신용도 서비스(예를 들면, Ebay.com)와 같은 온라인 상인들의 일반적인 특권이 되는 기능들을 수조 달러의 오프라인 소매 시장에 가져온다.
bScanner는 통상적으로 다음의 프로시저에 따라 동작한다:
단계 0: bPlatform은 bScanner 규정 인터페이스를 채용하여 bContract, bScanner 함수 및 bScanner가 동작하는 데에 필요할 수 있는 표시 매체를 미리 로딩하거나 (부분적으로) 캐슁할 수 있다. 이러한 규정 단계는 언제든지 일어날 수 있다.
단계 1: 고객이 접근하기를 기다린다. 이 시간 동안 디스플레이 또는 오디오 렌더링 장치가 장착된 bScanner는 판촉 또는 다른 내용을 디스플레이할 수 있다. LPRF 장치가 장착된 bScanner는 이 스캐너가 제공하는 서비스의 LPRF 광고를 브로드캐스팅할 수 있다.
단계 2: bClient로부터 bToken을 획득한다. 모바일 장치 화면에 디스플레이된 bCode 이미지를 획득하기 위해 접근 탐지기에 의해 트리거된 디지털 카메라가 이용될 수 있다. bClient에 의해 방출된 오디오 신호는 마이크로폰을 이용하여 획득될 수 있다. LPRF 무선 신호는 도 15d의 예와 같은 프로토콜에 따라 LPRF 수신기를 이용하여 획득될 수 있다.
단계 3: 획득된 bToken을 복호화한다. 시각적인 bCode의 경우 획득된 이미지들로부터 bCode를 세그먼트화함으로써, OCR(optical character recognition)을 적용함으로써, 및 도 2에 도시된 인코딩 프로세스를 역으로 적용함으로써 디코드가 수행된다. bCode의 프레이밍 캐릭터, 예를 들어, "="은 잘 공지된 이미지 처리 방법이 분할에 이용될 수 있게 한다. 암호화된 bToken도 bToken 값을 나타내기 위해 복호화를 요구하였다.
단계 4: 통상적으로 bContract 서비스 인터페이스를 통하여, bToken 인덱스를 질의함으로써 이 주어진 bToken이 유효한지를 확인한다. bToken이 유효하고 bScanner가 처리할 수 있는 유형으로 된 경우에는 단계 5로 진행한다. 그렇지 않은 경우에는 bToken은 유효하지 않다는 표시자를 사용자에게 제공하고 단계 1로 간다.
단계 5: bScanner는 소정의 bFunction 이름(및 다른 파라미터)을 가지고 bContract를 직접 호출할 수 있다. 대안으로 bScanner는 소정의 bToken에 이용가능한 함수의 메뉴를 소비자에게 제시할 수 있다. 이 경우 이용가능한 함수 및 요 구되는 파라미터를 발견하기 위하여 bScanner에 의해 "metadata" 및 "descritors" 함수가 호출될 수 있다. 이어서 사용자가 호출될 기능을 선택할 수 있다. 소정의 bToken을 전제로 하는 bContract가 bScanner 자체에 (일부) 캐슁되거나 원격으로 처리될 수 있다.
단계 6: bContract 엔진은 통상적으로 요청의 처리 결과를 포함하는 응답으로 bFunction 호출에 응답할 것이다. 이 응답은 정보 메시지, 표시될 매체 또는 bScanner에 의해 수행될 함수 호출을 포함할 수 있다. 이러한 호출되는 bScanner 함수의 예는 회전식 개찰구 개방 및 bScanner가 일부를 형성하는 벤딩 머신에 의한 아이템 분배를 포함한다. 기본 bContract는 bScanner에게 요청된 bScanner 함수의 완료에 대한 긍정 또는 부정 ACK(acknowledgement)를 제공할 것을 요구하는 신호변경(handshake) 프로토콜을 구현할 수 있다.
단계 7: 단계 1로 간다.
bPlatform 아키텍처
이하의 bPlatform 컴포넌트는 앞서 기술되었다:
bContract 엔진
bWallet 엔진
bScanner 엔진, 및
bClient 엔진
이들 컴포넌트는 모든 bPlatform을 형성하기 위하여 함께 맞추도록 설계되었다. 예시적인 bPlatform 구성은 도 16 및 17에 도시된다.
도 16은 중간의 bWallet을 통하여 bClient를 처리하는 단일 bContract 엔진을 도시한다. 통상적으로 bContract 엔진에 의해 발행되는 bToken은 bWallet 엔진 상에 영속적으로 저장될 수 있고, bClient에 저장(캐슁)될 수도 있다.
도 17은 bToken을 중간의 bScanner에게 제시함으로써 bContract를 호출하는 bClient를 도시한다. bToken의 표시는 시각적인 bCode 또는 LPRF 표시 중 하나로서 예시된다. 이 경우 bScanner는 적절한 bContract 엔진을 직접 처리한다. 대안으로, bScanner는 bContract 엔진에 요청을 전달하는 데에 중간의 bWallet을 채용할 수 있다. bToken router 또는 switch 엘리먼트가 복수의 bContract 엔진 중 하나에 대한 요청을 라우팅하는 데에 채용될 수 있다. 이러한 또는 다른 공지된 분산형 서비스 메소드가 bPlatform의 확장성을 보다 좋게 한다.
대안으로 본 발명에 기술된 엘리먼트를 이용하는 bPlatform 구성이 당업자에게 명백해져야 한다.
bPlatform 서버
말단 사용자에 대한 전자 토큰(bToken)의 가치는 말단 사용자에게 이 말단 사용자가 소유하고 있는 bToken과 관련된 디지털 계약의 트랜젝션 메소드(bFunction)를 호출할 수 있는 능력을 제공하는 것에 있다.
예를 들어, bCode가 주어지면, 말단 사용자는 기본이 되는 bContract의 bFunction을 다음의 방식으로 호출할 수 있다:
bScanner 표시: 사용자는 셀룰러폰의 단문 메시지 서류함에서 bCode 메시지를 찾아 내고 이하에 기술될 bScanner의 스캔-면 상에 폰 디스플레이를 위치시킨 다.
메시지 표시: 사용자는 그녀의 셀룰러 폰 기능을 이용하여 단문 메시지를 만든다. 메시지는 워드 "information" 및 셀룰러폰 박스로부터의 bCode가 뒤를 잇는 다른 bFunction 이름으로 구성된다.
포털 표시: 사용자는 웹 포털에 로그인하고 웹 페이지 입력 폼 상에 bCode의 텍스트를 이러한 목적으로 제공되는 텍스트 필드로 붙여넣기 한다.
RPC 표시: 사용자는 호출되는 함수 및 bCode를 골라잡은 그녀의 셀룰러폰 상에 설치된 자바 MIDLet을 채용한다.
bContract 플랫폼을 호스팅하고 인터넷에 접속된 서버 컴퓨터는 요청된 bFunction을 수신하고 소유한다. 실행의 영향은 요청된 함수의 실행 또는 정보 메시지이다.
도 18a 내지 18c는 상술한 bPlatform 시스템의 물리적 아키텍처의 일례를 도시한다. 클라이언트 장치 및 서버 컴퓨터로 구성된, 이 플랫폼의 가장 간단한 실시예가 도 18a에 도시된다. 클라이언트 장치는 모바일폰 헤드셋, PDA, 노트북 PC, 데스크탑 PC, 또는 데이터 통신이 장착된 기타 장치, 메모리 및 전산 장치일 수 있다. 서버 장치는 인터넷과 같은 데이터 통신 네트워크에 접속된 서버 컴퓨터일 수 있다.
클라이언트와 서버 간의 예시적인 대화에서, 클라이언트는 서버로부터 bCode를 포함하는 메시지를, 셀룰러폰 단문 메시지로서, 수신한다. 이 실시예에서 서버는 셀룰러 이동통신 반송파로 구성된 SMSC 접속을 채용한다. 이어서 클라이언트는 동일한 bCode를 포함하는 메시지를 bCode가 허용한 bFunction의 실행을 요청하는 서버에 송신한다. 예로서, bCode가 기초가 되는 bContract는 bCode의 소지자에게 디지털로 인코딩된 음악의 조각을 수신할 수 있는 자격을 줄 수 있다. 요청에 대한 응답으로 음악 파일이 클라이언트에 전송된다.
도 18b는 플랫폼의 통상적인 x-커머스 구성을 도시한다. bCode를 스캔하고 x-커머스 트랜젝션을 실행하기 위한 스캐너를 제공하기 위하여 (클라이언트와 서버 사이에 있는) 중간 bScanner가 도입된다. 중간 bScanner는 티켓 또는 바우처 스캐너, 정보 키오스크, 벤딩 머신 또는 특정 물리적 위치에서 서비스를 제공하는 기타 장치일 수 있다.
bPlatform은 보다 규모가 큰 시스템의 컴포넌트로서 내장될 수 있다. 도 18c는 이러한 내장을 도시하는데, 여기서 보다 규모가 큰 시스템은 bPlatform 또는 외부 플랫폼 컴포넌트로 요소가 나뉘어진다. 이 경우 외부 플랫폼은, 예를 들면, 서비스를 증진시키기 위하여 클라이언트와 대화할 수 있다. 이어서 외부 플랫폼은 bContract 명세를 구성하고 이를 구축 프로세싱을 위해 bPlatform 서버 컴퓨터로 전송한다.
도 19는 예시적인 bPlatform 서버 구현 구조를 도시한다. 서버는 bContract 엔진 및 bWallet 엔진을 포함한다. 이들 엔진은 C++ 프로그래밍 언어를 이용하여 구현될 수 있다. bContract 상태, 발행된 bToken, 고객 레코드, 및 도 19에 도시된 다른 데이터베이스의 영속적인 저장소로서 관계형 데이터베이스가 이용될 수 있다. bContract 템플릿 및 bContract는 영속적인 저장을 위한 관계형 포맷으로, 다 른 플랫폼으로 공통 이용이 가능한 전환용 XML 및 실행되고 있는 C++ 객체로서, 나타내어진다.
예시적인 bContract는 소비자(당사자 1)와 외부 플랫폼을 동작시키는 상인(당사자 2) 간의 2개의 약정으로 구성될 수 있다. 약정 1은 당사자 1의 이익을 위해 당사자 2의 일부에 대한 의무이고, 약정 2는 당사자 2의 이익을 위한 당사자 1에 의한 의무이다. 이 약정들은 모두 몇몇의 형식의 법적인 계약에 필요한 고려사항의 관념을 만족시킨다. 이 실시예를 위하여, 약정 1은 당사자 1에게 당사자 1이 당사자 2에 의해 수행되는 도박에서 이길 정도로 운이 좋게 되는 혜택을 청구하는 권리를 제공할 수 있다. 이 경우 당사자 2는 당사자 1이 당사자 2에게 지불하는 요금을 제시하여 경품 그림에 들어갈 수 있다.
bScanner 장치
bScanner 장치의 예시적인 적용은 티켓, 바우처과 고객 인식 스캐너, 벤딩 머신 및 bToken을 인식하는 다른 판매와 서비스 지점을 포함한다. bScanner 장치는 그 적용에 따라 달라질 수 있는 상세한 요소들 및 기존의 장비 중 일부로서 스캐너 장치에 내장되는 상세한 요소를 형성한다. 이 섹션에서는 자립형 bScanner 장치 설계가 기술된다. 이러한 설계는 당업자가 복수의 내장된 구성에 대하여 쉽게 수정할 수 있다.
도 15a 및 15b는 셀룰러폰 또는 PDA 핸드셋의 디스플레이 화면으로부터의 또는 블루투스 LPRF 표준을 이용하는 LPRF 프로토콜에 의해 표시되는 bToken을 획득할 수 있는 물리적인 bScanner 장치의 설계를 디스플레이한다.
도 15에서, bScanner는 말단 사용자와 45도 각도로 대면하도록 지원되는 대략 12인치 색 LCD 접촉 디스플레이로 설계된다. 1.3 메가 픽셀 디지털 카메라가 이 접촉 화면 뒤에 장착되어 셀룰러폰이 이 접촉 화면의 앞면 모서리와 수직으로 장착된 투명 윈도우(스캔면)의 앞에 위치될 경우 크기가 대략 90mm x 120mm인 이미지를 획득한다. 스캔 면의 표면 위의 약 20mm에 위치된 적외선 센서 빔은 디지털 카메라에 의한 이미지 획득을 트리거하는 근접도 센서로서 이용된다. 블루투스 송수신기 및 안테나는 또한 스캔 면에 인접하게 위치되어 이러한 저전력 무선 표준을 이용하여 제시된 bToken을 획득할 수 있게 한다.
각이진 스캔 면을 가지는 상술한 상업적인 설계는 소비자가 셀룰러폰을 스캔면 앞에 빠르고 편리하게 위치시킬 수 있게 한다. 바람직하게는 bScanner 장치는 bScanner의 평균 말단 사용자 그룹에 대한 어림잡은 허리 높이로 위치된다.
bScanner 실시예에 대한 메모리 및 처리 장치는 표준 소형 형태의 퍼스널 컴퓨터 마더보드, 저전력 프로세서 및 플래쉬 메모리에 의해 제공될 수 있다. bScanner는 bContract 플랫폼 백엔드 서버로의 액세스를 제공하기 위하여 표준 내장형 무선 통신 모뎀을 채용한다.
bScanner 코어 함수는 C++ 프로그래밍 언어 또는 다른 적절한 언어를 이용하여 구현될 수 있다. 이 bScanner 실시예는 LCD 접촉 화면을 이용하는 사용자 대화를 위하여 그리고 bScanner 함수에 대한 프로그래밍 언어로서 마이크로미디어사에 의한 잘-알려진 플래시 플랫폼을 채용할 수 있다.
bIntermediaries
본원에 기술된 bMarket은 소비자 및 판매자로부터의 오퍼를 허용한다. 각각은 상품을 사거나 팔기 위한 대기 오퍼들을 나열하고 임의의 불완전한 계약이 다양한 오퍼 조건 및 제안되는 조항을 가질 수 있는 대기 오퍼로서 이 시장 상에 나열될 수 있다. 기존의 bTemplate은, 특정 실시예에서, 오퍼 초벌 처리를 위한 지름길로서 이용될 수 있다. 그러나, 통상적인 시스템에서 프로세스들은 일방적이며, 판매자들에게는 판매를 위한 고정되고 기본적인 상품 및 서비스를 나열하기 위하여 하나의 장소가 제공된다.
또한, 본 발명의 특정 실시예에서, (XML을 이용하여 마크-업될 수 있는) bContract 필드는 특정 의미들로 분류될 수 있으며 의미, 컨텍스트, 및 필드 정보에 대한 관계를 생성할 수 있는 반면, 통상적인 시스템은 오직 키워드 구문만을 이용할 수 있다. 특히, 특정 실시예에서, 객체 모델 관계 및 연관 관계와 같은 정보에 따라 bContract 필드를 검색할 수 있는 향상된 검색이 이용될 수 있다. 연관 관계는, 예를 들면, 이 검색을 수행하는 사용자가 원하고 관련된 사용자에 인접하거나 관련된 결과를 제공하는 필드 데이터 간의 관계일 수 있다. 특정 실시예에서, 관련 결과에 대한 텍스트 또는 그래픽 표현을 사용자에게 제공하기 위하여 복수의 브라우징 도구가 이용될 수 있다. 각 검색에 대한 검색 베이스가 커질 수 있고 bContract 조항은 일시적으로 복잡해질 수 있다. 또한, 관련된 논리가 풍부해질 수 있으며, 사용자가 bMarket 환경을 이용하는 데에 의미 있고 사용자에게 친근한 인터페이스를 필요로 할 수 있다. 따라서, 특정 실시예에서, 인터페이스는 사용자가 관리할 수 있는 네비게이션을 제공하도록 맞추어질 수 있다. 이러한 인터 페이스의 예는 특정 실시예에서 허브와 스포크(spoke), 계층구조-기반 객체 브라우저, 근접도 맵, n-차원 맵, 색-코딩된 맵, 등(즉, 예를 들면, 상품을 바로 열거하는 것보다 많은)을 포함할 수 있다. 이들 디스플레이 방법은, 뉴스 브라우저 Liveplasma.com이 News.com을 제공하고 있듯이, 인터넷 상에서 컨텐츠를 브라우징 하는 데에 이용되어 왔다. 특정 실시예에서 bMarket 관련 브라우저는 bContract 브라우저와 유사한 방법을 이용하여 본 발명에서 기술된 고유한 계약 마크-업 및 분류 언어, 및 (이하 기술될) 연관 지식을 이용하여, bMarket 사용자에게 bContract가 뉴스와 같이 정적인 컨텍스트-감응식 관계 컨텐츠인 것처럼 브라우징의 동일한 기능을 제공할 수 있다.
또한, 특정 실시예에서, bContract와 관련된 상품은 물리적 상품 및 가상적 상품을 모두 포함할 수 있다. 또한 경제에서 임의의 수요 및 공급 단위를 포함하도록 거래가능 상품 도매인을 크게 확장한 가변적인 조항 계약이 이용될 수 있다. 예를 들면, 서로 다른 단계의 구입 오퍼(마케팅, 안내 생성, 정보 요청, 제안 요청, 초기 오퍼, 등), 및 서로 다른 단계의 판매 오퍼(일부가 완성된 상품, 조립을 요하는 상품, 포장 또는 처리, 등)가 본 발명의 특정 실시예를 이용하여 가능해질 수 있다. 따라서, 본 발명에 따른 트랜젝션은 고정된 판매 조항을 가지는 물리적인 상품으로 제한되는 거래가능 상품에 제한되지 않는다.
게다가, 본원에 기술된 바와 같이, bMarket은 상품, 서비스, 및 bContract가 실시간으로 거래될 수 있게 한다. 일단 bToken이 교환되면, 영수증이 이에 관련된 물리적인 상품 또는 서비스로의 즉각적인 액세스를 얻을 수 있다. 따라서, bContract는 bMarket 중앙 당국에 의해 보유되고, 모든 거래는 실시간으로 일어나고, 권한부여의 실질적인 이동에 따르기 때문에, 현장으로의 즉각적인 액세스를 획득하는 데에, 예를 들면, bToken이 이용될 수 있다. 따라서, 종종 속도가 느린 병참형 이벤트(예를 들면, 우편, 조건부 날인 증서 등)의 결과로서의 지연이 없게 된다. 또한, bMarket은 bContract의 엘리먼트를 실행시키기 위한 메카니즘을 포함할 수 있다. 교환, 변형, 취소, 이동 등과 같은 액션들이 bMarket에 의해 직접 호출되고, 작성되고, 추적되고, 보고되도록 bMarket 내부에서 수행될 수 있다.
또한, 특정 실시예에서, 동의가 이루어질 때까지 당사자들이 계약에 대한 변경을 교섭하도록 1대1 및/또는 1대다 교섭 도구가 제공될 수 있다.
또한, 특정 실시예에서, bMarket 내에서 보다 높은 융통성을 달성하기 위해 bIntermediary가 채용될 수 있다. bIntermediaries는 특정 상품 또는 서비스를 고객과 매칭하는 것을 도와주는 프로그램 또는 장치일 수 있다. 특정 실시예에서, bIntermediaries는 포털 또는 "스킨"을 구축하여 특정 사용자 기반을 타깃으로 하거나 특수 제품, 서비스, 산업, 시장, 또는 bContract 유형을 위한 특수화된 액세스 또는 사용을 제공하도록 구성될 수 있다. 예를 들면, bIntermediary는 안마사소싱(source)하는 것을 전문적으로 하도록 구성될 수 있으므로, 이들을 매료시키는 고객 포털을 생성하고, 가치가 더해진 컨텐츠 및 서비스를 제공한 다음 이들을 bMarket으로 플러깅(plug)하도록 구성될 수 있다. 다른 실시예에서, bIntermediary는 bMarket을 이용하여 제품을 소싱한 다음 몇몇 유형의 값을 특수화된 초콜릿 판매 포털에 추가하도록 이들을 포장하는 초콜릿 판매를 전문적으로 하 는 웹사이트를 구축하도록 구성될 수 있다. bMarket bIntermediary 아키텍처는 인터넷, 모바일 폰, PDA, 오프라인 채널, 등을 사용하는 중간 포털이 사용자-기반들에 bMarket으로의 보다 의미있는 액세스를 제공할 수 있게 한다. 또한, 사람인 사용자를 위한, bIntermediaries를 위한 API, 구독-기반 피드(feed), 이벤트-기반 피드, 및 규칙-기반 피드, 등과 같은 다양한 객체 브라우징 도구 외에도, 다양한 질의 도구, 필터링 도구, 데이터베이스의 연관적인 "뷰(view)"등이 있을 수 있다.
그러나, 통상적인 시스템은 이러한 보조적인 시장 기능 또는 시장 생성 기능을 가지지 않는다. 특히, bMarket에서의 거래를 위한 사람 또는 기계 중개들에 이용가능한 사용자 & 프로그램 인터페이스는 시장의 안정성 및 신용도 제어 시스템이 주어진 시장에 대한 효율에 기여할 수 있다. 상술한 bIntermediaries는 당사자들, 구매자와 판매자 간의 bContract들의 생성, 교섭, 및 완료를 용이하게 하는 것으로서 작용하는 에이전시이다. 몇몇의 실시예에서, bIntermediaries도 시장이 생성한 기능을 행할 수 있기 때문에 구매자 또는 판매자는 이들이 실제로 구매자 및 판매자가 될 것이라고 인식되지 않을 수 있다. 도 29에서, 소매 상인이 시장으로의 미완성된 bContract 오퍼들의 한 묶음을 쿠폰으로서 발행할 경우, bIntermediaries는 이들 쿠폰에 대한 타깃 상대 대상자를 찾는 것을 도울 수 있어, 소매 상인 발행자는 이들 상대 대상자를 직접적으로 소싱할 필요가 없다. bIntermediaries는, 예를 들면, 이들 상대 대상자임이 알려지거나 교섭될 수 있는 뷰어로의 액세스를 가지는 케이블 TV 스테이션일 수 있다. 이 예에서 케이블 TV는 웹-기반 인터페이스를 이용하여, 또는 미리-구성된 경우, 특정 기준이 이용가능한 오퍼 유형에 만족된다면 자동 기계 인터페이스를 이용하여 bMarket을 액세스할 수 있다. bMarket은 bIntermediaries가 에이전트로서 또는 직접적으로 참여하고 싶어하는 임의의 대기 bContract 오퍼들을 찾기 위해 bMarket을 질의할 수 있도록 그래픽 UI 또는 기계 API를 제공하며, bIntermediary가 참여에 흥미가 있다면, 동일한 그래픽 UI 또는 기계 API가 이들 오퍼들에 대하여 동작하도록 이용될 수 있다. bIntermediaries는 이들 표준 인터페이스를 통하여 bMarket을 액세스하기 위한 자신들 만의 맞춤형 애플리케이션을 작성할 수 있다. 이들 맞춤형 애플리케이션의 지식은 이들 bIntermediaries 각각의 전문적 기술을 반영하며, 기계 또는 사람의 지식일 수 있다. bMarket 시스템은 완료되길 원하는 대기 bContract 오퍼에 대한 실시간 정보를 액세스하기 위하여 bIntermediaries에 대한 검색, 브라우징, 및 가입 기능을 제공하며, 이것은 bIntermediaries의 주된 목적이다.
bIntermediaries가 기능할 수 있는 방식의 예시적인 실시예를 들자면, 항공사 탑승객 및 여행객이 중국으로부터 시드니 공항에 도착한다. 탑승객은 그의 모바일 장치를 이용하여 bContract 오퍼를 5박짜리 고급스러운 숙소에 대한 신청을 요청하는 bMarket에 가져나 놓는다. 복수의 숙소 제공자들은 이미 이러한 여행객에게 적격인 피드에 가입하였고, 이 여행객에 직접 응답하도록 선택할 수 있다. 그러나 특정 실시예에서 이들 제공자 대부분은 시장 신용도 기준에 기초하여 요청자, 즉, 여행객에 의해 필터링될 수 있다. 이들 직접적인 bContract 오퍼 응답들 중, 예를 들면, 샹그리 라 호텔이 그 여행객과의 신뢰도 등급을 가질 수 있기 때문에, 참여하도록 통과할 수 있다. 힐튼 호텔 또한 통과할 수 있다. 이 호텔은 여 행객과의 이전 신뢰도 등급을 가지지 않을 수 있지만, 충분히 높은 시장-기반 신뢰도를 가져 여행객들의 선택 기준을 또한 통과할 수 있다.
특정 실시예에서, 들어오는 탑승객의 피드로 또한 가입하였을 복수의 bIntermediaries가 존재할 수 있다. 이들 중 하나가 아코르와 같은 내부적으로 명성이 있는 휴일 관리 기관일 수 있다. 아코르의 전문적 기술 중 하나는 여행객이 필요로 하는 여행의 신중한 관리이다. 이 예에서, 아코르는 자신의 지식을 이용하여 여행객에게 중국으로부터 온 여행객들을 위하여, 즉, 중국어를 하는 직원을 가진, 시드니에서 잘-추천되는 고급스러운 숙소를 찾아줄 수 있다. 또한, 특정 실시예에서, 숙소에 대한 응답과 함께, 레스토랑 설비 및 시드니 카지노의 간단한 관광을 포함하는 관광 패키지를 제공할 수 있지만, 이들 오퍼들은 요청자들에 의해 촉구되지 않을 수 있다. 실시예에서, 아코르는 시장 신용도를 가졌거나 여행객에 의해 간단히 요청될 수 있기 때문에 중국 여행객의 선택 기준은 지나칠 수 있다.
다른 bIntermediary가 이 특정한 여행객이 여성 친구를 찾고 있다는 광고 프로필을 가지는 것을 인식하였을 때 숙소 요청의 일부를 형성하지 않더라도 이는 또한 선택 기준을 통과할 수 있다. bIntermediaries는 참여자와 관련하여, 공급자 관계 관리로서든지 고객 관계 관리로서든지 간에, 전문가로서도 작용할 수 있다. 이 실시예에서, bIntermediary는 또한 오퍼로, 이 지역 내의 매우 좋은 싱글 바들에 대한 관광을 패키징할 수 있다. bMarket에 의해 여행객에게 제공된 선택 기준은 이들 특정 bIntermediary가 선택될 수 있게 할 수 있는 향상된 선택 구성 기능을 포함할 수 있다.
공급 측에서는, 특정 bIntermediaries가 공급자에게 표시하기 위하여 구매자 그룹을 통합한다. 이 실시예에서, 전술한 bIntermediary는 중국으로부터의 관광객들을 통합하고 시드니 카지노에 대한 구매자 블록을 제시하여 이 구매자 그룹에 대한 숙소의 가격과 같은 항목을 더 잘 얻는 데에 특수화될 수 있다. 이렇게 한다면, 시장 영역을 중재하게 되고, 실시예에서는 결과적으로 이득을 얻는다.
신뢰도 발전에 관련하여, 어떤 블로그가 신뢰도 계층구조를 작성하고 낮은-신뢰도를 가지는 제공자의 순위를 올릴 수 있게 하기 위해 이용되는지와 마찬가지로, bMarket은 보다 대담한 참여자들이 순위가 낮은 제공자 또는 서비스를 표본화할 수 있게 할 수 있다. 이들 참여자는 이들의 선택 기준을 새로운 제공자를 타깃으로 하도록 구성할 수 있다. 그러므로 이들 트랜젝션의 결과로서 레코드 거래 및 의견의 점진적인 작성이 결과적으로 이들이 통틀어서 트랜젝션 처리할 수 있는 bIntermediaries 및 참여자의 질을 높일 것이다. bMarket은 상술한 방식으로 트랜젝션 처리되는 bIntermediaries 및 bMarket 참여자에게 애플리케이션 및 사용자 인터페이스를 제공한다.
특정 실시예에서, 요구사항의 일치가, 마치 실제 사람의 일생 상황처럼, 종종 정확하지 않으며 결합적이며 모호한 논리에 기초할 수 있다. 따라서 이들 실시예에서는 이들 요구사항의 일치가 종종 워드들 및 메뉴 선택의 조합에 의해 설명될 수 있고, 워드 일치, 결합적이고 유사성 있는 논리 하에 후술된 방법에 의해 일치된다.
도 27 및 도 28에 도시된 바와 같이, 예를 들면, bAnalysis 처리는 bMarket 트랜젝션 데이터베이스로부터 정보를 추출하고 이들 트랜젝션에 대하여 데이터 마이닝 및 데이터 분석을 수행한다. 그 결과는 요약된 데이터 및 인구학적 분석, 경향 결과, 가격 분석 등을 포함할 수 있는 데이터 간의 상관성이다. 그 다음 이 정보는 리포트, 그래프, 차트 및 테이블과 같은 표준 사람이 볼 수 있는 형태로 이용가능하게 될 수 있거나, 대안으로 원격 데이터베이스 액세스 포맷과 같은 기계-API 질의 형태 및 OLAP과 같은 질의 도구로 이용가능하게 될 수 있다. 그 다음 이 정보는 bAnalysis 처리에 의해 bTemplate과 같은 압축된 형태로 더 처리될 수 있다. 이는 정보를 과거의 트랜젝션으로부터 가장 가능성 있고 가장 쉽게 실행되는 bContract 형태, 즉, 일반적으로 이용되는 bTemplate으로 효과적으로 변환한다. 이들 bTemplate은 bContract와 유사한 포맷으로 저장된다. 이 마지막 단계는 전형적인 bMarket 트랜젝션을 완성한다. 도 27 및 도 28에 도시된 바와 같이, 이는 실제 수요, 또는 시장-시뮬레이션된 수요로 시작된다. 그 다음 오퍼를 생성하기 위하여 bTemplate이 선택된다. 그 다음 이 bTemplate은 발행 및 중재를 위하여 bMarket으로 배포된다. 직접으로 또는 bIntermediaries를 통하여, 오퍼는 다양한 당사자들에 의해 역으로 제공되고 있다. 그 다음 이 오퍼는 교섭되고 실행된다. 동의를 확인하기 위한 bCode가 생성되고 발행되고, 추후의 호출을 위해 저장된다. 그 다음 마지막 호출 이후에, 트랜젝션이 완료되고 정보가 데이터베이스에 저장되며, 이어서 bAnalysis에 의해 처리된다. 마지막 단계로서, 정보는 앞으로의 bMarket 트랜젝션을 용이하게 하고 촉진하기 위하여 bTemplate 데이터베이스로 피드백된다. 이 과정은 시장 효율을 점진적으로 최적화하기 반복하여 수행된다. 이 메카니즘은 본원에서 상세히 설명한 데이터 및 통신 포맷, 이들 표준 포맷을 이용하는 상세한 과정, 및 경과 시간을 피하기 위하며 시장에 접속되는 모든 시장 참여자들이 bMarket으로부터 분리되는 것(예를 들면, 사람이 통상적인 e-커머스 위치에서 온라인이 아닐 경우)을 방지하기 위한 상세한 장치들을 이용함으로써 훨씬 더 빠르고 실시간의 시장 상거래 및 오늘날 존재하는 자가-최적화 처리를 제공한다.
영화 티켓 시스템
영화 티켓 시스템은 상술한 bPlatform 시스템 및 bScanner 장치를 이용하여 구축될 수 있다. 이 티켓 시스템은, 예를 들면, 다음으로 구성된다.
티켓 포털: 인터넷 티켓 판매 웹 포컬은 표준 웹 포털 구현 기술을 이용하여 구축된다. 이 포털은 사용자에게 bCode 포맷으로 된 bToken을 포함하는 SMS 단문 메시지로서 선택된 티켓을 수신하기 위한 옵션을 제공한다.
SMS 게이트웨이: bCode 단문 메시지가 포맷되고 SMS 메시징 게이트웨이 서비스를 통해 말단 사용자에게 전달된다.
bPlatform 서버: 인터넷이 접속된 서버 컴퓨터가 bContract 엔진 및 bWallet 엔진을 호스팅하는 데에 이용된다. 관리 및 bScanner 규정 컴포넌트 또한 서버의 일부로서 구현된다.
bScanner: bScanner 장치가 티켓 판매 포털에 의해 촉구되는 영화 상영관의 입구에 위치한다. 이들 스캐너는 유효한 bCode로 인코딩된 토큰의 표시에 응답하여 "허락" 메시지를 디스플레이한다. 추가적인 bScanner는 고객이 bCode 바우처를 교환할 수 있는 영화 "캔디 바"에 위치된다.
영화 티켓 bToken의 기초를 이루는 bContract는 고객이 영화관 입장을 위해 티켓을 교환하고, 영화 캔디 바에서 선택적인 판독 바우처를 교환하고, bToken을 다른 고객에게 전달하고, 다른 시간에 대한 티켓을 다시 예약하고, 상영되고 있는 영화의 간단한 설명 및 상영 시간을 획득하고, 영화의 상영 이전의 구축 시간에 주의를 받을 수 있게 하는 bFunction을 제공한다.
이 전개된 bScanner는 고객이 그녀에게 bToken을 제공할 때 영화 또는 필름 배포자가 개별적인 오디오(ScanTones)와 시각적인 매체(ScAnimations)를 연관시켜 bScanner 또는 다른 적절한 장치 상에 랜더링될 수 있기 위한 도구를 제공한다. 이들 매체 연관들 중 몇몇은 다른 것들에 비해 희박한 일이어서, "희박한" 티켓의 소지자에게 추가적인 인센티브를 제공한다.
영화 티켓 교환의 추가적인 실시예가 도 27에 도시된다(도 28 및 20은 매스 전달 시스템 및 파생적인 시장 시스템의 예를 제공한다).
예를 들면, 도 29에서, 소매 상인은 하나 이상의 bTemplate에 기초하여 몇몇의 오퍼를 발행할 수 있다. 이 오퍼들은 bContract의 생성을 위하여 bMarket으로 도입된 bCode 쿠폰을 생성하는 데에 이용될 수 있다. 그 다음 잠재적인 고객이 bIntermediaries를 포함하지만 이에 한정되지 않는 다양한 수단 중 임의의 것에 의해 식별될 수 있다. bContract의 조항이 교섭될 수 있으며 그 다음 수정된 bContract가 복수의 사용자에게 배표될 수 있다. 도 29에 도시된 바와 같이, 사용자는, 예를 들어, 카지노를 방문하여 bContract에 포함된 bCode를 교환할 수 있다. 도 29는 사용자가 bCode를 수신한 후에 카지노에 도착하는 것으로 도시했지만, 실 시예에서 bCode는 카지노 내에서 사용자에게 배포될 수 있다. 또한, 특정 실시예에서, bCode는 포커 테이블에 등록하는 것 등의 트리거 이벤트에 기초하여 사용자에게 배포될 수 있다. bCode는 다른 실시예에서 설명한 바와 같이 교환, 취소, 거래, 결합, 분할 등이 될 수 있다. 또한, bCode는 bWallet에 저장될 수 있다. 몇몇의 실시예에서, 인구학적 정보가 특수하게 맞추어진 bCode를 사용자에게 제공하는 데에 이용될 수 있다. 몇몇의 실시예에서, 사용자는 임의의 서로 다른 이벤트에 기초하여 다른 bCode를 받을 자격이 될 수 있다. 이들 bCode는, 특정 실시예에서, 미래의 방문 중의 사용을 위하여 저장될 수 있다.
또한, 본 발명의 이러한 및 다른 실시예에서, 모바일 장치가 텍스트 메시징을 이용하여 정보에 대한 요청 또는 상품 및 서비스에 대한 bToken의 요청을 할 수 있다. 동일한 방법이 또한 서비스 제공자로 하여금 모바일 사용자가 요청으로 무엇을 의미하는지를 정확하게 해석할 수 있게 할 수 있다.
텍스트 메시징 기반 서비스는 전 세계의 시장에 널리 퍼져 있다. 이러한 서비스는 모바일 사용자가 링-톤(ring-tone)을 정하고, 은행 잔액을 검사하고, 비행기-티켓을 예약하고, 영화 세션 시간을 수신하고 다양한 다른 서비스들을 이용할 수 있게 할 수 있다. 그러나 대부분의 서비스는 트랜젝션 요청을 요청하고 해석하기 위하여 "Keyword" 메소드를 이용한다. Keyword 메소드는 사용자가, 소정의 중재적인 구문으로 된, 몇몇의 종류의 소정의 키워드를 기억하는 것을 요구한다. 정보를 입력하는 데 요구되는 시간은 짧지만, 방대한 범위의 서비스들 간에 서로 다른 키워드 및 서로 다른 구문을 기억해야 하는 부담은 비효율적이고 이들 서비스의 성장을 저해한다.
따라서, 서로 다른 서비스들 간에 공통되게 할 수 있으면서도 동시에 모바일 사용자가 특정 구문을 기억해야 할 필요가 없을 정도로 직관적이며 모바일 폰을 통하여 입력될 수 있을 정도로 쉬운 자연 언어 입력의 맞춤형 서브셋을 이용하는 텍스트 메시징(예를 들면, SMS 메시징)이 제공될 수 있다. 이러한 메소드는 실제로 모바일 사용자가 공통적으로 이용되는 Keyword 메소드 보다 많은 파라미터에 대응하는 보다 많은 키스트로크(keystroke)를 타이핑할 수 있게 하여, 사용이 용이하고 직관적이게 된다.
특정 실시예에서, 메시징 방법은 사용자가, 다른 것들 중에서도, 목적지 주소 번호(예를 들면, 영화에 대하여 1999-FILM)에 맞추어진 도메인-특정 정보를 사용하여 가능한 의도와 가능한 결과물 간에 오버랩된 영역을 생성할 수 있게 하고, 이 영역을 사용하여 도메인 정보를 최소한으로 제한하고 활성화된 음성의 에이전트를 I(모바일 사용자)로, 및 메시지의 목적을 WH-의문문 또는 동사 또는 액션 중 하나로 제한할 수 있게 하는 모바일 텍스트 메시징을 통해 트랜젝션 요청을 요청하고 해석하기 위한 자연 언어 입력의 맞춤형 서브셋을 이용하는 메소드를 포함할 수 있다. 따라서 통상적인 구문은 :<WH-의문문 또는 동사><도메인-특정 데이터 워드><정지 워드><도메인-특정 데이터 워드><정지 워드> 등이 된다.
서비스 제공자는 이러한 일반적이고 직관적인 포맷의 사용자에게 쉽게 광고하고 명령을 할 수 있다. 예를 들면: 요청 "When is Bad Santa showing at Fox Studios tomorrow?"에서, "When"은 WH-의문문이고, "Bad Santa", "Fox Studio" 및 "Tomorrow"는 이 방법이 인식하는 도메인-특정 데이터 워드이며, "Is" 및 "At"은 이 방법이 무시하기로 구성될 수 있는 정지-워드이다.
이 방법과 일반적인 NLP(자연 언어 처리) 간의 하나의 차이점은 이 문장의 의도 및 의미를 이해하는 것이 필요하지 않다는 것이다. 모바일 사용자가 bToken을 요청하는 방식을 기억하는 쉬운 방식은 NLP 구문을 사용하는 것이다. 이 방법의 해석 양태는 실제로 "재귀적인 최상의-매치" 매칭 알고리즘을 이용하여 의도된 의도를 예측하는 것이다.
구체적으로, 이 방법은 우선, WH-의문문 또는 동사 중 하나인 액션 워드를 발견한다. 이는 거의 항상 문장의 첫 번째에 있는데, 예를 들면, "I like to"와 같이 특정 정지 워드가 방해가 되어 제거될 필요가 있는 경우에는 예외이다.
구체적으로 "재귀적 최상의-매치"에 관련하여, 최상의 매치는, Exact, SoundEx (및 그 변형물), Mobile Phone Keypad Mapping, 및 Start-Of, 부분 매칭의 Contains 및 Containd-In 변형물을 포함하는, 서로 다른 매칭 알고리즘을 사용하여 도메인-특정 어휘 목록 워드를 문장의 도메인 특정 데이터 워드와 일치시킨다. 각각의 입력에서 복수의 도메인-특정 데이터 워드와의 매치들이 있을 수 있으며, 이는 본 발명에서 재귀적으로 평가되어 입력과의 가능한 매치들의 집합을 획득한다. 방법은 최상의 매치를 결정하기 위한 가능한 매치들에 대한 특정 우선권 순서(예를 들면, "Exact, 2-Way Part of Word, SoundEx, Phone Keypad Mapping 순서를 이용하기)를 규정할 수 있다. 이 방법은 또한 도메인-특정 데이터 워드들 간의 관계를 이용하여 최상의 매치를 더 결정할 수 있다(예를 들면, 특정 문맥에서 "Syd"와 "Mel"은 아마도 "Mel"이 메론이 아닌 멜번임을 나타낼 것이다).
본원에 기술된 방법이 자연 언어 입력에 대한 키워드-매칭 기술을 이용하여 모바일 텍스트 메시징을 통해 트랜젝션 요청 매체를 전달하기 때문에, 이 방법은 스테밍(Stemming), 통계적 파싱, 태깅 등과 같은 복잡한 NLP 기술을 이용해야 하는 것을 피하도록 더 구성될 수 있으며, 또한 모두 도메인 제한 및 키워드 매칭에 의하여 추상 명사, 형용사, 부사, 대명사, 조동사, 접속사, 모호함 방지, 문법, 등을 포함하지만 이에 한정되지 않는 복잡한 자연 언어 엘리먼트를 처리하는 것을 피할 수 있다.
요청의 다른 예는 "Check my savings account balance", "Fly from Syd to Mel on 3Sep to 6Sep", "When is JQ123 arriving", "Where can I see Bad Santa", "Order super supreme meal with pepsi and chichen wings", "Book Bad Santa at Fox today at 2:30 for two"를 포함하지만 분명히 이에 한정되지 않는다.
이 방법의 추가적인 특징에 따르면, 대소문자 및 구두점은 무시하고 동일한 문자열을 포함하는 워드들이 매칭되는 매칭 메소드 Exact가 구현될 수 있거나, 워드가 부분 매칭의 3개의 변형물의 조합을 포함하는 매칭 메소드, "2-Way Part of Word" 또한 구현될 수 있다.
(입력) Start-Of (도메인-워드), 예를 들면. "Hell" Start-Of "Hellboy"=매치
(입력) Contains (도메인-워드), 예를 들면. "BadSanta" Contains "Bad"=매치
(입력) Part-Of (도메인-워드), 예를 들면. "boy" Part-Of "Hellboy"=매치
이는 또한 부분 매치의 길이에 대한 가중치를 부여할 수 있다(예를 들면, 매치 "Hellboy" Start-With "H"는 강력한 매치가 아니다). 또한, 이 매칭 매소드는 연결 에러(연결되어야 할 워드가 연결되지 않고, 연결되지 않아야 하는 워드가 연결될 경우)를 잡아내도록 구성될 수 있다.
특정 실시예에서, 매칭 메소드, 전체 매칭 메소드의 컴포넌트로서 일반적으로 공지된 SoundEx 매칭 알고리즘을 이용하는 "Soundex"가 이용될 수 있다. 또한, 특정 실시예에서, 전화의 다이얼 패드 상의 숫자 동등물과 알파벳을 매핑하는 매칭 메소드, "Phone Keyword Matching"이 이용될 수 있는데, 다음은 그 예이다.
QZ는 1과 매핑된다;
ABC는 2와 매핑된다;
DEF는 3과 매핑된다;
GHI는 4와 매핑된다;
JKL은 5와 매핑된다;
MNO는 6과 매핑된다;
PRS는 7과 매핑된다;
TUV는 8과 매핑된다;
WXY는 9와 매핑된다;
따라서, Bad Santa는 22372682에 매핑될 것이다. 모바일 사용자가 우연히, 예상되는 텍스트가 오프되었을 경우의 전화-타이핑에 대한 일반적인 실수인 "Baf Santa" (동일한 키이기 때문에 d가 f가 되었다), 또는 예상되는 텍스트가 온되었을 경우의 전화-타이핑에 대한 일반적인 실수인 "Ace Santa"를 타이핑한 경우, "Baf Santa" 및 "Ace Santa" 모두는 마찬가지로 22372682에 매핑되고, 매치를 반환할 것이다.
추가적인 실시예에서, 소정의 도메인-특정 논리 어휘를 이용하여 매치를 반환하는 매칭 메소드에서, 예를 들면, 교외로서의 "Moore Park", 우편번호로서의 "2032"는 모두 영화관의 이름으로서의 "Fox Studios"에 매치할 것이다.
또한, 특정 실시예에서, 매칭 및 파싱 성능을 향상시키기 위해 아이템의 어휘 속성을 정의하는 방법이 제공될 수 있는데, 예를 들면, 다음의 특징 또한 제공될 수 있다:
(1) 도메인 데이터의 정지-워드 부분 - 정지-워드가 또한 도메인-특정 데이터 워드인 경우, 2개의 옵션에 대하여 재귀적으로 매칭되어, 최상의 매치가 선택될 것이다; (2) 제한된 매칭 메소드. "LAX" - 오직 "Exact" 메소드와의 매치만을 반환하며, 다른 3개의 매칭 메소드와의 매치는 반환하지 않는다; (3) "The Day After Tomorrow"의 "Tomorrow"는 날짜로서의 "Tomorrow"보다 높은 우선순위를 가지는 등의 매칭 우선순위; 및 (4) 워드들이 개념을 통하여 알 수 없는 경우에 가정되는 디폴트 의미, 예를 들면, "Today"는 주어지지 않았다면 영화 세션 시간으로 가정되고, "1"제공되지 않았을 경우 예약하는 승객의 숫자라고 가정되는 등이다.
서비스가 데이터를 제공하는 영역보다 넓은 영역을 수용할 수 있도록 도메인-특정 데이터 워드를 확장하는 방법 또한 제공될 수 있다.
이전에 매치가 유효했었고, 더 이상 유효하지 않을 경우, 즉, 상태가 시간에 따라 변경된 경우, 유효하지 않은 매치를 반환하기 보다는, 사용자에게 친숙한 정보, 예를 들면, "Sorry that movie is no longer showing at this cinema"와 함께 반환한다;
매치가 유효한 개별적인 도메인-특정 데이터 워드를 가지지만, 전체 매치를 가지지는 않을 경우, 사용자에게 친숙한 정보, 예를 들면, "Sorry there is no direct flight from Sydney to Brisbane"과 함께 반환한다;
매치가 매치를 완료하기 위하여 추가적인 정보를 요구하고, 부분 매칭을 포함하는 경우, 사용자에게 친숙한 정보, 예를 들면, "Can you confirm the quantity of chicken wings you require?"와 함께 반환한다.
이러한 SMS(또는 보다 일반적으로는 텍스트) 메시징의 추가적인 특징은 당업자에게 명백해야 할 것이며 이 특징은 본 발명 이외의 다른 분야에서도 또는 본 발명의 다른 양태에서도 이용될 수 있음 또한 명백해야 한다.
다른 실시예에서, 키워드 인덱스들을 이용하여 데이터를 프로파일링하고 연관시키는 방법이 제공될 수 있다. 특정 실시예에서, 이 방법은 만나서, 트랜젝션을 처리하거나, 사교적이고 싶어하는 사람들 간에 제공될 수 있다. 예를 들면, 한 시장 참여자의 워드들로의 프로파일 설명(예를 들면, "30 year old accounting professional. Enjoys kayaking and skiing"); 한 맴버의 원하는 접속의 워드들로의 프로파일 설명(예를 들면, "Seeking new role in Commercial Accounting"); 초기 bContract 교섭 단계에 대한 응답, 및 이메일 또는 인스턴트 메시징과 같은 참 여자와 참여자 간의 직접적인 통신을 포함하는 고용주 또는 친구와 같은 상대방과의 제안되는 접속을 가진 통신의 레코드; 통신, bContract 교섭, bMarket의 모든 참여자와의 진행중인 트랜젝션 및 완료된 트랜젝션의 레코드; 그 참여자들에 대하여 bMarket이, bMarket 사람와 기계 사용자 인터페이스 내의 대화를 통하든 외부로부터 이든 간에(블로그, Ebay, 다른 전자 시장, 또는 임의의 다른 공중이 이용가능한 정보 소스) 액세스하는 다른 유형의 컨텐츠; 그 성능을 최적화하기 위하여 bMarket이 시장 참여자들을 서로 얼마나 잘 매치시켰는지에 대하여, 시장 참여자들 간의 관계 및 bContract가 얼마나 발전하였는지에 대하여, 주기적으로 피드백을 모으는 것이 있다.
실시예에서, 그 다음 방법은 완료된 bContract 또는 완료되지 않은 bContract에 적절한 모든 텍스트 컨텐츠를 인덱싱하고, 특정 bMarket 참여자 또는 bIntermediary에 속하는 중요한 워드 및 용어의 사전을 생성할 수 있다. 이 메소드는 사람, 계약, 계약 당사자, 구매자 & 판매자, 제품 & 서비스 및 키워드에 의한 트랜젝션과 같은 임의의 정보를 프로파일링하는 고유한 메소드일 수 있다. 예를 들어, 도 33을 참조해보자(이 도면에서는 "SELF" 또는 "SEEKING" 태그가 bMarket 참여자가 bContract 상대방을 찾는지, 또는 구매자나 판매자 그룹을 형성하기 위하여 자신과 유사한 다른 참여자를 찾는지를 기술하는 메카니즘을 제공한다). 이 메소드는 또한 2개의 워드, 3개의 워드 및 작은 어구를 인덱싱할 수 있다. 예를 들면, "provides horse riding venue" 또는 "3 years experience in UNIX"는 개별적인 것보다 그루핑된 워드로서가 훨씬 의미있게 매핑된 것이다. 이 메소드는 또한 bMarket 사용자가 드롭-다운 박스 또는 체크-박스를 이용하여 웹 등의 사용자 인터페이스를 통해 컨텐츠를 미리 선택하여, 구조화된 컨텐츠를 입력할 수 있게 할 수 있다. 예를 들면, 사용자는 일련의 제품 속성, 또는 서비스 설명을 체크박스에 표시할 수 있고, bMarket의 UI는 자동적으로 이들을 워드들로 변환하고 이 워드들을 bContract 마크-업 오퍼에 워드 또는 키워드로서 삽입할 수 있다. 관련 키워드 사전을 이용하는 이러한 bContract 오퍼들 및 bMarket 참여자들의 프로파일링은 bMarket이 데이터, 및 이 데이터의, 다른 데이터와의 매칭에 대한 적절성, 관계, 연관성, 타당성을 검색하고, 매칭하고, 분류하고, 분석할 수 있게 할 수 있다.
bIntermediaries를 포함하는 bContract와 bMarket 참여자들의 키워드-인덱스 사전에 대한 고유한 랭킹 시스템을 이용하여, bMarket의 아이템들(당사자, 제품, 서비스, bContract & bOffer 등인 아이템) 간의 제안된 접속의 잠재적인 적절성을 평가하고 그 결과를 분석하여 계속하여 접속 제안 및 매칭 처리를 향상시키는 메소드가 제공될 수 있다. 이는 참여자, bIntermediaries 및 bMarket이 직접 bMarket 내의 거래 당사자들 간의 접속을 제안할 수 있게 할 것이다. 예를 들면, "바람직한 접속"에 있든지, 잠재적으로 적절한 제안된 접속을 가지는 단지 자신에 대한 키워드이든지 간에, 거래를 추구하는 bMarket 참여자에 관련하여, 참여자의 요구되는 매치와 그 사전 내의 키워드와 매칭함으로써 키워드 매칭이 이루어질 수 있다. 예를 들면:
참여자 A는 키워드 AAA, BBB, CCC, EEE, FFF를 가질 수 있다.
참여자 B는 키워드 AAA, MMM, NNN, QQQ, RRR을 가질 수 있다.
참여자 C는 키워드 BBB, CCC, EEE, QQQ, ZZZ를 가질 수 있다.
그 다음 참여자 A - 참여자 C 매치는 이들 간에 보다 높은 "유사성" 점수를 반환할 것이고 이 접속은 참여자 A - 참여자 B 및 참여자 B - 참여자 C보다 앞선 순위에 있을 것이다. 또한, 보다 지능적인 알고리즘이 이하에 상세된다.
상기의 극단적으로 단순화한 모델은 참여자 자신에 의해 제공되는 키워드는, 이들의 광고 정보를 통하여 든지, 이들의 제안된 bContract 오퍼를 통하여 든지 간에, 진품이며 다른 참여자에게 올바르고 유용하다고 간주된다고 가정한다. 그러나, bMarket의 나머지에 의한 컨텐츠의 검사는 이들 키워드들이 bMarket 참여자의 신뢰도를 측정하는 점수 할당 시스템을 도입할 수 있다. 컨텐츠는 작은 샘플 세트에서의 통계적인 변동 때문에 bMarket 또는 bIntermediary가 안좋은 매칭을 할 가능성을 줄이기 위하여 시장 범위에서 검사될 수 있다. 상술한 예에서, 참여자 A 및 참여자 C가 대화한 이후에, 제안된 접속이 성공적이었다고 판명되면, 즉, 완료된 bContract 트랜젝션이 일어났다면, 다음이 키워드들에 대하여 일어날 수 있다.
참여자 A에 대하여, 제안된 접속을 결정하는 데에 이용되는 오버랩 키워드인 키워드 BBB, CCC, 및 EEE가 양수인 점수를 얻을 수 있다.
참여자 B에 대하여, 키워드 BBB, CCC, 및 EEE가 또한 동일한 양수인 점수를 얻을 수 있다.
그러나, 접속이 참여자 A에게만 성공적이라고 간주되었다면, 참여자 B만이 이 점수를 받을 수 있고, 참여자 B에게만 성공적이었다고 간주되었다면, 참여자 A만이 점수를 받을 수 있다.
특정 실시예에서, 점수는 승인하는 당사자로부터의 보증 범위에 의해 더 제한될 수 있다. 예를 들면, 다음으로 나뉘어질 수 있다:
"Yes, I would like to trade with Participant B" 및
"Yes, I will endorse Person B for its trading credibility"
특정 실시예에서, 이는 점수 할당 시스템의 적절한 조정을 위하여 서로 다른 점수 레벨을 생성할 수 있다. 예를 들면, 그 세대의 인구를 이용하여 참여자 및 bMarket 내의 거래 레코드에 대한 광고된 컨텐츠의 신용도 상의 적당한 근면 레벨을 수행하기 위한 방식으로서, 예를 들어, 구글 페이지 순위와 같은 웹사이트용 인터넷 검색 엔진, 및 예를 들어, LinkedIn 보증과 같은 인터넷 사회 네트워크에 의해 이용될 수 있는 참여자-특정 키워드로의 매스 피드백을 적용시키는 것은 피드백이 사용자에 가장 적절한 매치들을 식별하는 데 유용하게 되게 할 수 있다. 또한, 매스-피드백 처리는, 참여자에게 알려지지 않는 백그라운드 처리에서, 개인에 대한 키워드들을 검사하도록 개개의 사람들에게 속한 키워드들에 적용되고, 모든 백그라운드에서 점진적으로 보다 나은 매칭을 수행하도록 bMarket에 의해 적응적인 지적 능력을 생성하는 데에 이용될 수 있다.
실시예에서, 알고리즘은 사람들에 대한 신용될 수 있는 컨텍스트-특정 컨텐츠의 표시로서 보증되는 키워드의 양을 이용할 수 있다. 한 사람은 키가 크고, 성공적인 기업가이며 정확한 주식 예측의 제공자라고 가정할 수 있다. 그러나 그가 실제로 작고, 주식에 관하여 아무것도 알지 못하지만 의료학계에서 성공한 기업가라면, 다른 맴버들의 도움 받는 방법은 알고리즘을 이용하여 이를 발견할 것이다. 이 알고리즘은, 일반적으로 적용되는 경우, bMarket 참여자에 대한 신뢰될 수 있는 정보를 빠르고 정확하게 찾아내고 추출한 다음, bMarket 거래에 대한 참여자들 간의 가장 적절한 접속을 제안하기 위한 컨텍스트-특정 방식으로 그 정보를 이용할 수 있다. 특정 실시예에서, 키워드 사전은 사람들에 대한 다양한 데이터 소스들로부터 알려질 수 있으므로 상당히 강력하다. 참여자의 개인적인 정보로부터, 거래 이력, 거래 신용도, 다른 참여자 및 bIntermediaries로의 액세스, 지식, 전문적인 이력, 정치적인 의견, 취미, 기술적인 솜씨, 제품 지식 등으로까지 포함한다.
또한, 이 메소드는, bMarket 매칭 엔진 외에도, 사람 및 관리 기관의 사용자에 대한 능력을 개방한 상태로 놓아두어, 이 데이터를 이용하여 참여자, bIntermediaries 및 bContract 오퍼에 대한 검색을 수행하지만, 이들 특징들은 개인적인 이유로 상업적으로는 절대 구현되지 않는다. 이러한 정확한 사람들의 카달로그, 및 이들 사람에 대한 개인적인 정보는 외부 엔티티에 의해 bMarket으로 액세스될 수 없는 것이 가장 바람직할 수 있다.
특정 실시예에서 점수 할당을 더 고려하는 것 또한 제공될 수 있다. 점수 할당을 더 고려하는 것은 다음을 포함하지만 이에 한정되지 않는다:
(1) 음수인 점수 할당(성공적이지 못한 점수에 기초하여 키워드의 가치를 떨어뜨림).
(2) 상호적인 키워드 링크. "Panoramic Views, High Class Restaurant, Exclusive Bar"인 참여자 A의 키워드를 고려해보자. High Class Restaurant이 매치를 받는다면, High Class Restaurant과 Panoramic Views 간의, 및 High Class Restaurant과 Exclusive Bar 간의 상호적인 키워드 링크 레코드를 생성하지만, 여기서는 어떠한 직접적인 매치는 존재하지 않는다. 적응성의 엔진이 이들에 대한 퇴보성의 분석을 적용하는 경우, 특정 상호적인 키워드 링크가 접속 성공에 보다 훌륭하게 기여할 것임을 알 수 있다. 즉, "Exclusive Bar" 및 "High Class Restaurant"은 "약한" 매치를 반환하여 이 둘 간의 성공적인 매치를 생성한다. 그렇지 않으면 사람들 간에 매치가 존재하지 않는다. 그러나, 이것은 일반적으로 적용되기 때문에, 예를 들면, 통계적으로 거짓일 수 있는 경우 키가 큰 사람이 사업을 더 잘할 것이라는 bMarket이 생성한 조건 제시에 이르게 될 수 있다. 이는, 특정 실시예에서, 이러한 점수 할당은 일단 큰 샘플 사이즈가 획득되거나 사람 또는 인공 지능 전문가에 의해 주기적으로 검토된 경우에만 고려되어야 함을 의미한다.
(3) 앞서 설명한 서로 다른 보증 레벨
(4) 워드의 빈도
(5) 워드가 발견되는 곳?(완료된 bContract, 피어 신용도 피드백, 광고된 프로파일, 웹 블로그, 이메일 메시지 등에 서로 다른 순위를 적용)
(6) bMarket이 bPlatform 데이터 베이스의 지속적인 데이터 마이닝 및 통계적으로 높은 적응적인 추론으로부터 발견할 임의의 다른 매칭 기준
또한, 특정 실시예에서, 필수적이고 부정적인 키워드가 제공될 수 있다. 각 맴버에 의한 기준 정의 프로세스, 즉, 이들이 찾고 있는 것에서, 이들은 필수적인 키워드 기준, 즉, 예를 들어 테라피 마사지 서비스 제공에 대해서는, 제공자는 호주 시드니에 살아야함 등과 같은 특정 컨텍스트 내의 타깃에 제시되어야 하는 키워 드, 또는, 예를 들어, 흡연자는 어떠한 환경에서도 수락될 수 없다는 부정적인 키워드를 기술할 수 있게 될 수 있다. 이들 기준은, 특정 실시예에서, 시스템이 혼란 없이 정확한 텍스트의 포맷을 제어할 수 있기 때문에 풀-다운 메뉴 아이템으로서 선택되는 것이 가장 바람직한데, 예를 들면: "Been to Australia" 및 "Live in Australia"는 키워드들의 분리와 혼동되지 않아야 한다. 따라서 bMarket은 주거로 한정된 키워드로서 [Live in Australia]를 이용할 수 있다; 비-흡연자는 또한 "Smoker"를 반환할 수 있는데, 이 경우 흡연자가 올바르게 이들을 매칭한 이후 또는 이전의 공간 구분 문자이다; 복수의-워드 인덱스 또한 이 알고리즘 내의 이들 논리적 문제를 없애는 것을 도울 것이다.
특정 실시예에서, 전체적인 유사성 점수 및 매칭 처리 또한 제공될 수 있다. 예를 들면, 상기 매칭 기반을 이용하여, 기간-대-기간 기초로부터의 bMarket에 의한 (n)*(n-1)개의 잠재적인 접속 추천사항이 있는데, 여기에서 (n)은 bMarket의 참여자의 총 수이다. 이 경우, 엔진은 각 참여자로부터의, 기간-대-기간 기초로 수신되고자 하는 최대 제안된 접속들의 개수에 대한 정보를 이용한 다음, 각 맴버에 대하여 가장 높은 유사성 점수 쌍을 구할 수 있는데, 여기에서 유사성 점수는 신용도 점수에 의해 조정되는 2 사람 간의 가장 높은 키워드 오버랩이다. 그 다음 엔진은 접속 및 참여자들 간의 bContract 오퍼 교섭을 제안할 수 있고, 그곳으로부터 교섭이 진행할 수 있게 하며, 그 기간 이후에, 맴버들로부터 피드백을 수집하고, 정보를 파일링하고 분석하여, 이 적응적인 지능을 반복적으로 적용할 수 있다.
특정 실시예에 제시될 수 있는 다른 특징은 2등급 및 3등급 유사성이다. 이 처리에서는 참여자, 즉 참여자 A와, 기존의 제안된 접속을 통해 참여자 A로부터 멀리 떨어진 1등급, 2등급, 또는 더 놓은 등급을 가지는 사람들과의 높은 유사성 점수를 가지는 다른 참여자들 간의 제안되는 접속이 생성될 수 있다. 예를 들면, 참여자 A는 참여자 B 및 참여자 C에 접속된다. 참여자 C는 참여자 D에 접속된다. 따라서 2등급 유사성은 참여자 A는 참여자 B 및 참여자 C에 대하여 유사성이 높을 가능성을 가지고 접속되는 것이 제안될 것임을 의미하고, 3-등급 유사성은 참여자 A가 참여자 D에 대하여 유사성이 높을 가능성을 가지고 제안될 것을 의미한다. 이 방법은 일반적으로 LinkedIn과 같은 사회적 네트워킹 사이트에서 이용되는 방법이다. 본 발명에서, 이 방법은 제안되는 접속들을 생성하여 이 접속들이 이들 간의 완전한 bContract를 수행하고 거래하고 생성할 수 있게 하는 데에 이용된다.
2-등급 유사성은 유사-관심(Like-Attract) 통합(구매자 및 판매자 그룹)에 유용할 수 있다. 따라서 참여자 A가 선창에서 일하고, 참여자 B도 선창에서 일한다면, 이들이 "유사"하고 선박 회사를 상대로 자신들에게 보다 놓은 거래를 교섭하기 위해 선창 근로자 조합을 생성하기 위하여 보다 "유사"하도록 연결되어야 하기 때문에 2-등급 유사성이 적절하다.
3-등급 유사성은 상이한-관심(Opposite-Attract) 통합(남성-여성 만남, 사업가와 벤처 펀드, 일자리와 구직자, 등)에 유용하다. 따라서 남성 A가 여성 B에 연결되고, 여성 B는 차례로 남성 C에 연결된다면, 남성 A는, 남성 C와의 높은 유사성을 가지는 여성에 연결되는 것이 적절할 수 있다. 마찬가지로 기업과 벤처 펀드, 일자리와 구직자 등에서도, 2-등급 유사성 및 3-등급 유사성이 네트워킹 기능과 같 은 실생활 사회적 네트워킹에서 일반적으로 일어난다. 본 발명은 이들을 전자적으로 그리고 실시간으로 수행하고, 또한 bContract의 실질적인 거리 및 실행을 위한 환경을 제공한다.
이 예는 사회적 상황에서 사람들 간의 접속에 이용되었지만, 시장에서 또는 본 발명의 개별적인 임의의 다른 부분에서 또는 다른 특징과 조합하여 bContract 오퍼 데이터의 검색, 브라우징 또는 신청을 수행하는 기계 또는 사람 사용자의 이익을 위한 bMarket의 아이템들 간의 연관 관계를 결정하기 위하여 워드-기반 유사성 정보 및 결정 방법이 이용될 수 있다.
소매 바우처 시스템
소매 바우처 시스템은 상술한 영화관 티켓 시스템의 컴포넌트일 수 있다. 소매 바우처 시스템은 또한 소매 바우처 토큰 발행, 교환 및 소매 상인을 위한 관련 서비스를 제공하는 자립형 시스템으로서 배포될 수 있다.
소매 바우처 시스템은 완료될 바우처 스캔의 리스트를 제공하는 데에 서비스 직원과 대면하는 선택적인 제2 화면을 가지는 bScanner를 채용할 수 있다. 소매 직원 맴버는 바우처 완료의 긍정/부정 애크너리지먼트와 같은 관리 동작을 위한, 그리고 제공되고 있는 아이템의 이용가능/이용불가능을 나타내기 위한 bCode로서 인코딩되는 bToken으로 발행된다. 직원 bCode는 얇은 형태로 된 카드에 인쇄될 수 있다.
게임 시스템
퍼스널 컴퓨터, 비디오 게임 콘솔, 휴대용 게임 콘솔 및 셀룰러폰 상의 소비 자에 의해 플레이되는 컴퓨터 게임은 인기있는 엔터테인먼트 형태이다. 컴퓨터 게임의 벤더들은 소비자가 게임을 사고 온라인 게임 신청을 위해 돈을 내기 위한 인센티브를 제공하기를 원한다. 소비자 제품 및 서비스의 벤더들은 컴퓨터 게임과 같은 소비자 매체 내의 광고 배치를 위해 돈을 지불함으로써 종종 자신들의 제품, 서비스 및 브랜드의 판매를 촉진한다.
특정 실시예에서, bCode 게임 시스템은 게임 플레이어에 상을 제공하고 동시에 소비자-제품 회사가 제품 및 브랜드의 판매를 촉진하기 위한 기회를 제공할 수 있다.
도 20a는 네트워크 통신을 제공하지 않는 전자 게임 콘솔을 위해 구현된 게임 시스템을 도시한다. 이 경우 콘솔에 내장되거나 다른 미디어에서 제공되는 소프트웨어는 bToken의 시각적이거나 청각적인 bToken 인코딩을 렌더링한다. 도 20a에 나타난 숫자들을 참조하면: 1은 소비자가 게임 콘솔 상의 게임을 플레이하는 것을 나타낸다; 2는 bCode 및 게임 플레이 목표 및 다른 상을 받는 시점을 이루기 위해 상으로서 설계될 수 있는 게임 플레이 중에 디스플레이되는 이 bCode 토큰을 이용함으로써 교환될 수 있는 상의 설명을 나타낸다; 3은 이어서 소비자가 교환을 위해 게임 콘솔 화면 상의 bCode의 이미지를 교환할 수 있음을 나타낸다; 4는 소비자가 벤딩 머신의 일부로서 내장된 bScanner에 의한 스캐닝을 위해 화면을 적응시키는 것을 나타낸다; 5는 벤딩 머신이 예를 들어 소프트드링크와 같은 상을 주는 것을 나타낸다.
도 20b는 네트워크 접속된 게임 콘솔 또는 셀룰러폰 게임용으로 구현된 게임 시스템을 디스플레이한다. 도 20b에 나타난 숫자들을 참조하면: 1은 온라인 게임-플레이 중에 플레이어가 게임에서 상을 받는 시점에 도달한 것을 나타낸다; 2는 온라인 게임 서버가 bPlatform 서버에 플레이어에게 bToken이 발행될 것임을 통지하는 것을 나타낸다; 3은 플레이어가 게임 콘솔, 셀룰러폰, 또는 다른 bClient 장치일 수 있는 지정된 장치 상에서 bToken을 수신하는 것을 나타낸다; 4는 플레이어가 bScanner 벤딩 머신에 bToken을 제공하는 것을 나타낸다; 5는 벤딩 머신이 상을 주는 것을 나타낸다.
게임 시스템 실시예는 인터넷 웹 브라우징, 오리엔티어링 또는 다른 스포츠 활동과 같은 다른 활동들의 단계에서 셀룰러 핸드셋 등에서 제공되는 위치 기반 서비스로 상, 바우처 또는 다른 bToken을 발행하는 것으로 쉽게 추론될 수 있다.
bMarket 시스템
티켓, 바우처, 키 또는 다른 bToken은 적절한 기능을 기본적인 bContract의 일부로서 제공함으로써 이동되고 거래될 수 있다. 이동은 bToken을 복제하거나 기존의 bToken을 다시 호출할 수 있고 새로운 bToken을 새로운 소유자에게 발행할 수 있다.
종종 소유권을 이동하는 경우는 복수의 당사자에 의한 승인 또는 애크너리지먼트를 요구할 수 있다. 애크너리지먼트 bFunction을 제공하는 bToken이 이러한 목적을 채용될 수 있다.
적절한 값을 가지는 통상적으로 bContract는 "valuation" bFunction을 구현할 것인데, 이 함수는 요청 bToken을 보유하는 대상자의 관점으로부터 화폐 값을 반환한다. 계약상의 약정의 실시예에서, 수익자에게 반환된 값은 양수 값일 수 있는 반면, 약정자에게 반환된 값은 음수일 수 있다. 전체 bWallet 또는 bWallet의 콜렉션은 bToken의 모든 성분의 평가치를 통합함으로써 평가될 수 있다.
상기 객체-레벨 거래 함수 외에도, 보다 강력한 전자 거래 서비스가 상술한 메타-bContract 기술을 이용하여 구축될 수 있다. 메타-계약은 판매측과 구매측 오퍼, 혼합된 계약 및 다른 파생물로 거래할 수 있게 한다. 구매측 오퍼와 그 파생물의 예로서: 소정의 어구(예를 들면, I want a $7 movie ticket for 7am)에 대한 서비스를 위한 제안; 가변적인 어구(예를 들면, I want movie tickets)를 가지는 서비스를 위한 제안; 추후의, 선택, 축소된, 전달된, 첨가된, 상승된 등을 포함하는 파생물; 재산 및 자산의 명칭; 지적 재산의 명칭; 에이전시/대리인; 투표가 있다.
다른 bMarket 실시예 아키텍처가 도 21에 도시된다. 도면에 도시된 바와 같이, 소비자(거래자)와 bMarket 운영자 간의 관계는 거래되고 있는 객체-bContract를 조정하는 bFunction을 제공하는 메타-bContract로서 나타내는 것이 가장 바람직하다. 이 도면에서 예시적인 거래 동작이 도시된다.
객체-bContract는 메타-bFunction에 의해 오퍼들이 되도록 인스턴스화되는 bContract 템플릿으로서 시작하는 수명주기를 따른다. 오퍼들은 메타-레벨 bFunction "수락"에 의하여 완료된 bContract로 변환된다. 선택적으로 협상 교섭의 다른 양태를 구현하는 추가적인 함수가 구현될 수 있다. 선택적으로 완료된 이동가능한 계약은 개별적으로 오퍼들로 다시 변환되거나 또는 오퍼 묶음으로서 다시 변환될 수 있다.
bMarket은 제품과 서비스의 도달, 속소, 폭, 이동성, 및 효율성의 관점에서 기존의 전자 시장보다 월등한 전자 시장터를 구축하는 새로운 방식이다. 도 22는 소비자 관점으로부터 상술한 bMarket 플랫폼을 도시하고 도 32는 동일한 bMarket 플랫폼을 판매자 관점으로 도시한다.
상술한 바와 같이, 본 발명은 모바일 휴대용 장치에 의해 제공되는 실시간 기능을 이용하여, 대단히 효과적인 디지털/전자 상거래를 위한 새로운 플랫폼에 관한 것이다. 본 발명은 복수의 새로운 컴포넌트 및 기존의 컴포넌트를, 개별적으로 다루기도 하고 종합적으로 다루기도 하여, 장치와 기계의 활성화를 통하여 비트 데이터의 전송에 기초하는 새로운 실시간 모바일 상거래 플랫폼을 가능하게 한다. 이들 컴포넌트 각각의 상세한 사항은 앞서 제공되었고 다음은 이를 요약한 것이다.
dDataFormat은 다양한 개수의 장치와 기계(예를 들면, bDevice 및 bMachine)를 통하여 실시간 디지털 거래를 할 수 있게 하기 위한 비트 데이터 전송용 표준 데이터 포맷의 콜렉션이다. bDataFormat은 i) bCode 데이터 포맷 ii) 첵섬 및 복제본을 가지거나 가지지 않는 통상적인 숫자 표현 iii) 홀로그래픽과 3-D 그래픽, 숫자 또는 텍스트 표현을 포함하는 1-차원 바코드, 2-차원 바코드, 및 3-차원 바코드 iv) RFID 식별 번호 v) 무선 주파 전송(블루투스)을 위한 다른 유선-기반 식별 번호 및 vi) 파장 표현(오디오, 자기, 적외선 또는 전자기 파장 스펙트럼을 이용하는 임의의 표현)을 포함하지만 이에 한정되지 않는 독립적인 데이터 포맷의 슈퍼세트일 수 있다.
데이터 포맷의 콜렉션의 존재에 대한 dDataFormat의 백워드 및 포워드 호환성은 열거된 포맷들 중 하나 이상을 지원하지 않는 레가시 및 미래의 인프라스트럭처로의 통함을 위한 포맷들 간의 실시간 변환을 할 수 있게 하는데, 예를 들면, 기존의 판매-지점 스캐너는 1-차원 바코드만을 인식할 수 있고, 이 dDataFormat 클래스의 존재는 동일한 bToken이 함수 호출에 성공적으로 인식될 수 있게 한다.
다른 예에서, RFID 전송을 지원하는 모바일 장치는 bCode 데이터 포맷으로 bToken을 수신할 수 있다. bCode 및 RFID 기능을 인식 중에, 장치는 이어서 중앙 서버에 풀링(pull) 요청을 발행할 수 있고, bCode의 수령 이후에, bToken은 RFID-사용가능 스캐너로의 bToken의 RFID 표시를 위해 추가적인 메타데이터를 획득하라고 푸싱할 수 있다. dDataFormat 콜렉션은 또한 이러한 유형의 변환이 백워드 및 포워드 호환성을 보장하기 위하여 일어날 수 있도록 한다.
다른 예에서, bCode 또는 숫자 표현을 된 bToken을 가지는 사용자는 bToken을 어떠한 고정된 선 또는 모바일 인터넷 설비도 가지지 않은 원격 상인에 제공하기를 원할 수 있다. 그러면 사용자는 단순히 이 상인으로의 전화를 통하여 bToken을 판독하고, 상인은 자신 고유의 시스템으로의 정보를 수동으로 타이핑하거나 수기로 쓸 것이다. 이 예에서, dDataFormat 클래스는 성공적인 호출을 위해 오디오 파장형태 표현으로의 변환을 할 수 있다.
인-라인 코드 인식은 bCode 및 숫자 표현과 같은 특정 텍스트-기반 포맷이 단락 텍스트의 인-라인에 포함될 수 있게 한다. 예를 들면, "Do you consent to the transfer of =AMMKJ=MKL2P= to Mr. Joe Smith?" 또는 "Your ticket number is 01293090"이다. 이들 dDataFormat 서브-클래스의 특징은, 단락 텍스트가 선택적으로 스캔되거나 사람에 의해 판독될 때에도, 패턴 및 텍스트 인식 기술을 이용하여 단락 텍스트 내에 bToken을 인식하고 호출할 수 있게 한다.
인-패턴 코드 인식은 1-D, 2-D, 및 3-D 바코드와 같은 특정 그래픽-기반 포맷이 그림, 예술작품, 및 사진과 같은 다른 그래픽 엘리먼트에 포함될 수 있게 하고, 다양한 패턴 인식 기술을 이용하여 전자적으로 bToken으로서 인식될 수도 있다.
인-파장형태 코드 인식은 오디오 및 전자기와 같은 특정 파장형태 기반 포맷이 사람의 말 또는 라디오 방송과 같은 보다 큰 파장형태에 포함될 수 있게 하고, 패턴 인식 기술을 이용하여 전자적으로 bToken으로서 인식될 수도 있다.
상술한 bCode는 시장에서의 10억개 또는 증가하는 기존의 모바일 장치들 간의 상호 동작 이슈를 해결하는 특정 dDataFormat이다.
상술한 바와 같이, bCode는 영어 또는 다른 언어로 된 특정 패턴의 알파벳숫자형 캐릭터의 스트링을 이용하여 비트-기반 데이터를 표현하는 캐릭터-기반 데이터 포맷이다.
bCode는 변환 또는 본래의 형태를 이용하여 아날로그 및 디지털 채널을 통해 쉽게 전송되는 고유한 포맷이다: 이 포맷은 높은 신뢰도 및 데이터 중복성을 가지는 표시 장치(예를 들면, 모바일 전화, 게임 콘솔, 노트북 컴퓨터)의 화면으로부터 광 스캔될 수 있으며 RFID, 블루투스 및 적외선과 같은 무선 주파를 이용하여 디지털적으로 스캔될 수도 있다. bCode는 사람에 의해 판독될 수 있고 음성을 통해 다 른 사람이 들을 수도 있다. 이는 또한 사람이 준비할 수 있고, 키패드에 타이핑될 수 있다. 이러한 특징은 그래픽 바코드의 한계를 극복한다. bCode 포맷은, 광 스캐닝 장치가 코드, 그 출처, 및 그 환경으로부터의 분리를 인식할 수 있게 하는 텍스트-기반 캐릭터의 특징을 이용함으로써, 신뢰성 있고 효과적인 광 스캐닝을 할 수 있게 하는데, 다음의 기술 중 하나 이상을 이용한다:
i) 광 캐릭터 인식(OCR). OCR 기술을 이용하여 디스플레이된 심볼을 식별하고, 일단 이들이 식별되었다면, 이 심볼들을 이들의 기본적인 비트 값으로 변환한다. 이들은 장치 상에 디스플레이되는 임의의 심볼들일 수 있거나 데이터 인코딩을 위하여 인식될 수 있는 심볼 또는 점들의 패턴일 수 있다; ii) 표시자 캐릭터(예를 들면, 이콜 "=" 부호를 이용하여 bCode의 다양한 부분을 표시; iii) 방향성 패턴(예를 들면, "B는 항상 y축에서 X보다 앞설 것이다"와 같이, 임의의 축에서 방향성 패턴을 이용하여 코드의 원점 및 위치를 인식); iv) 심볼의 빈도, 심볼 그룹, 라인 세그먼트, 심볼 시퀀스, 심볼 차이, 배치 심볼 맵과 같은 다른 기하학적 방법; 및 v) 방향성 데이터 인코딩(예를 들면, "x축에서의 특정 각을 가지는 스트로크들 간의 거리는 비트-기반 데이터를 인코딩하는 데에 이용된다. 따라서 코드를 표시하기 위하여 캐릭터들은 이를 기초로 선택된다."와 같이, 임의의 축에서 방향성 패턴을 이용하여 데이터를 인코딩).
bCode는 이전의, 이후의, 또는 주변의 텍스트를 이용하여 이 코드의 회전 방향을 식별할 수 있다. bCode가 헤더 텍스트 "bCode Ticket"를 포함한다면, 이 텍스트의 정확한 방향을 알기 위해 또는 스캐닝 장치에, 경기장 티켓의 좌석 배정과 같은, 기본적인 bCode에 대한 추가적인 정보를 제공하기 위해 추가적인 정보가, 서버 보유 컨텐츠에 대한 중복-검사로서, 이용될 수 있다. 또한, 이 요구사항이 알고리즘으로 또는 장치 내의 칩셋으로 작성되었다면, bCode에 첨부될 허가된 브랜드 없이 발행하여 bCode 티켓을 위조하는 것을 방지하는 것에 이용될 수 있다. "Company X"가 디코딩 알고리즘에 있어서 필수적이라면, 악의가 있는 제공자가 "Company Rogue" 헤더를 가지는 자신만의 "Company Rogue" 코드를 발행하는 것은, 작업으로부터 방지될 수 있으므로, 어렵게 된다.
bCode는 소정 범위의 기술을 이용하여 특정 채널을 위하여 데이터 인코딩 기술을 주문에 맞게 맞추고 최적화할 수 있다. 예를 들면, 특정 화면 유형은 상기 섹션의 광 인식의 일부 기술이 다른 것들보다 효과적이며, 정확한 메소드 파라미터가 조정될 수 있고(예를 들면, 크고 동일한-사이즈인 캐릭터 레이아웃을 가지는 화면에서는, 방향적 패턴이 특히 효과적일 수 있다.) 특정 폰트 사이즈가 보다 많거나 보다 적은 정도로(예를 들면, 5와 S) 서로 닮은 캐릭터를 가질 것임 의미하는데, 이 경우, 데이터가 캐릭터들 간의 차분으로 인코딩되고, 특정 시퀀스들 만이 논리적인 배치 유형 심볼 매핑은 특정 채널 특징들에 인코딩 효율을 최적화하는 것을 도울 것이다(예를 들면, "S"는 5가 추정될 수 있는 곳에서는 가능할 수 없다).
bToken은 임의의 유형의 도구 또는 계약 표현(bContract)을 할 수 있게 한다. bToken은 bDataFormat으로 인코딩되고, 따라서 다양한 개수의 장치, 기계, 매체, 통신 채널의 대상자들 간에 나타날 수 있고 호출될 수 있다. 이는 모든 존재하는 전자 표본과 상호 동작하도록 구성될 수 있다. bToken은 인스턴스화된 다음 클라이언트 장치 상의 및 서버-측의 중앙 당국에 저장되어 원격 호출을 할 수 있게 한다. 이러한 아키텍처는 전반적인 bToken 라벨링 및 넘버링 시스템의 생성을 할 수 있게 하여, 다양한 개수의 bService로부터 이익을 얻을 수 있다. dDataFormat으로 된, 이러한 효율적이고 조밀한 인코딩 때문에, bToken은 매우 다양한 유형의 클라이언트 장치(예를 들면, 모바일 전화, PDA, 게임 콘솔, 음악 재생기, 시계)에 저장될 수 있다. 이들 장치 중 일부는 스마트 장치일 것이며, 기본적인 계약에 메타데이터를 더 저장할 수 있을 것이다(예를 들면, bToken 티켓의 실제 그래픽 티켓 디자인, 물리적 상품의 사진, 재정적 또는 다른 도구에 대한 계약 추출). 익명의 bToken을 제외하고는, bToken 소유권 및 권한 정보는 중앙 당국, 또는 대표되는 동등 기관에 저장될 수 있어서, 매 호출 마다, 트랜젝션의 보안을 확인하기 위해 적절한 당국이 검사될 수 있다.
bContract는, 종래의 계약의 구문적이며 비구조적인 특징과는 다르게, 자신의 내용 및 용어들이 라벨링되고, 구조화되고, 범주화되고, 체계적인 방식으로 값이 정해질 수 있게 하고, 기계-정렬되고, 처리되고, 해석되고, 값이 정해지고, 분석되고, 마케팅될 수 있게 한다.
bContract의 필드는 계약의 용어가 허용된다면 동적으로 변경될 수 있다. 이것의 동적인 특징은, 정적인 전자 또는 서면 계약과는 다르게, 실시간으로 변경이 이루어질 수 있게 한다. bContract는 영속적인 성능 상태 및 계약 상태 - bContract의 각각의 양태의 현재 상태 대부분은 bContract 자체 내의 영속적인 상태로서 저장된다. - 를 포함한다. 이는 일반적으로 bContract의 상태 및 값에 영 향을 미칠 외부적 요인이 없기 때문에 bContract가 실시간으로 거래될 수 있게 한다. 이러한 특징은 또한, 실행 프로그램 코드와 결합하여, bContract가 스스로 단속하고 스스로 표시될 수 있게 한다. 귀찮은 수동적인 외부 실행 처리 및 일반적인 계약의 단속 대신에, bContract 내의 함수들이 bToken의 표시에 의해 실행되기 위해 호출될 수 있다. bDataFormat으로 코딩되는 bToken은 다양한 매체를 통해 bContract에 제공되어, bContract 수행한다고 미리 정의한 함수를 호출할 수 있다. bContract는 일반적으로 계약에서의 동작을 수행하기 위해 자동적으로 실행될 수 있는 실행가능한 프로그램 코드를 포함한다. 종래의 계약은 계약과의 호환을 위해 외부 함수 및 액션이 일어나는 것을 요구한다. 이는 실시간 엘리먼트가 없는 것을 의미하며 따라서 실시간으로 실행되고 동작할 수 없음을 의미한다. bContract는 이 계약에 국부적으로 정의된 함수를 다지는 추가적인 기능을 가질 수 있어, bContract는 프로그램 코드로서 이들을 직접적이고 자동적으로 실행하기 위한 결정을 내릴 수 있다. 프로그램 코드는 스크립트 언어 또는 그 변형물일 수 있으며, bContract의 호스트 시스템 외부에서 수행하기 위하여 외부 시스템과 통합될 수 있다.
평가 서비스를 통해, 개별적이고 통합적인 예약 값 및 시장 값을 제공하도록 bContract는 합산될 수 있어, 자신의 제어 엔티티 및 대상자의 네트(net)-가치를 쉽게 반환할 수 있다. 전달될 때, 취소 또는 이동 등이 수행되고 동작되는 전달가능물은 제어 흐름 값(이득 및 손실, 네트-가치에서의 변경)을 엔티티 및 대상자에게 제공할 수 있다.
이들 속성들에서는, bContract가 서면 또는, 정적인 전자적인 상대방이 합당한 시간틀 내에 전달할 수 없는 기능을 전달할 수 있다. 결과적으로 bContract는 실시간 디지털 거래를 전달하는 것을 도울 수 있다.
bContract는 선택적으로 자신을 스스로 감시하고 스스로 표시할 수 있게 하는 내재된 구성물을 포함할 수 있다. 이는 또한 이 bContract로 하여금 대상자가 보다 효과적인 함수의 실행을 위하여 의존할 수 있는 독립적인 엔티티가 될 수 있게 한다. 일반적으로, bContract는 종래의 계약이 할 수 있었던 것보다 기능적으로 폭넓은 것을 할 수 있다. bContract는 미래의 함수 실행을 규정하는 도구이며, 이 실행은 물리적 행위, 교환, 사실의 설명, 서비스의 전달, 생산 및 물리적 상품의 표시, 명칭의 변경, 지적 재산권의 생성, 정보의 발견, 프로젝트 업무의 완료, 액션의 통지, 등을 포함할 수 있다.
bContract는 부분적으로 또는 전체적으로 완료될 수 있다. 미완성된 계약(이들 중 일부는 "오퍼들"의 통상적인 해석 하에 있다.)은 bContract에 의해 지원되기도 한다. (한국과 같은) 몇몇의 문화권에서는, "계약"의 의미가 임의의 서명되고 실행된 계약이 규정된 미래의 함수 실행의 문서를 수행시키기도 한다는 점에서 서구 세계와는 상당히 다르다. 이러한 생각은, 이 계약이 시간에 있어 서로 다른 시점에서 필수적으로 단일한 객체이기 때문에, 오퍼, 계약, 및 수행 간의 경계선을 흐리게 한다. bContract는 이들 상태 모두를 지원한다.
기존의 디지털이 아닌 시장 및 e-커머스 시장은, 예를 들어, 고정된 파라미터를 가지는 계약이 통상적으로 거래되는 제정 도구와 같은 거의 완료되거나 완료 된 계약만을 거래하는 것을 허용하였다. 완료되지 않은 계약의 거래를 위한 효과적인 시장은 존재하지 않았다. 반면에, bContract는 완료되지 않은 형태로 되더라도 거래될 수 있다. bContract는 그 마크-업, 장치-판독가능하고 동적인 포맷 때문에, 시장에 자신에 대한 구조화된 정보를 제공하여, 시장이 객관적으로 값을 정할 수 있게 하여, 거래될 수 있게 한다.
bTemplate은 bContract를 빠르게 인스턴스화할 수 있게 하는 bContract의 기준 설계로서 이용되는 bContract 유형이다. bTemplate은 메타-bContract에 의해 조작될 수 있다. bTemplate은 다음의 정보 유형들 중 하나 이상을 포함할 수 있다: i) 용어 템플릿, ii) 설계 정보, iii) 알림, iv) 프로젝트 및 미래의 액션 계획, v) 메소드, vi) 시스템 설계, vii) 장치 설계, viii) 개요, ix) 사업 계획, x) 프로그램 코드, 및 xi) 구성. 스크래치하는 것으로부터 bContract 컴포넌트 각각을 생성할 필요 없이 bContract를 인스턴스화하기 위하여, bTemplate가 라이브러리로부터 선택되며 사용자에 의한 레벨들이 액세스될 수 있고 bTemplate은 관련된 bContract 엔티티에 의한 제품 및 경제적인 산출물에 대한 중요한 문맥적 데이터를 포함할 수 있다.
bTemplate은 대상자가 기본적인 용어 및 설계 정보를 빠르게 식별할 수 있게 하는 가명을 전달할 수 있다. 예를 들면, NDA(Non-Disclosure-Aggrement)를 입력하고 싶어하는 2개의 대상자는 서로에게 "USNDA1008" bTemplate에 준수하면 좋을지를 물어볼 수 있다.
bDevice는 bContract 동작을 호출하기 위하여 트랜젝션 인공물로서 작용하는 bToken을 포함하는 클라이언트 장치이다. bDataForm 및 bCode의 혁신을 통하여, bDevice는 단일한 공통 플랫폼 상에서 동작하고, 또한 기존의 시스템과의 백워드 및 포워드 호환성을 제공하여 디지털 계약에 대한 단일한 상호 동작 플랫폼을 보유한다. 이는 종래의 트랜젝션 인공물의 상호 운용 이슈를 해결한다. 예시적인 장치는, 셀룰러폰, 모바일 게임 콘솔, 온-보드 프로세서를 가지는 스마트카드, 사용자 인터페이스 음악 및 멀티미디어 플레이어, 및 노트북과 휴대용 컴퓨터를 포함하지만 이에 한정되지 않는다.
bMachine은 bContract 함수의 수행자 및/또는 전자적인 대표물 중 하나로서 동작하는 기계이다. 이들 기계는 사용자 인터페이스 및/또는 실행 메카니즘을 제공하고 bContract 전체 또는 일부를 보유하기 위해 영속적인 메모리를 제공할 수 있다. 이들은 티켓 스캐너와 회전식 개찰구를 합한 것, 판매-지점 단말, 다용도 키오스크, 네트워킹된 주방 용품, 컴퓨터 서버 등일 수 있다. 이들은 bToken과 같은 일반적인 호출 기능에 응답함으로써 종래의 전자 견본이 직면하였던 상호운용 문제를 해결한다.
bNetwork는 bToken의 표시 및 통신을 할 수 있게 하기 위해 생성된 물리적 통신 네트워크이다. 이들은 bMarket의 존재 및 동작을 지원하는 네트워크 백본(backbone)이다(예를 들면, 도 26 참조). bNetwork는 bDataFormat을 이용하여 bToken을 전송할 수 있게 하는 하나 이상의 네트워크 상에 생성될 수 있다. 통상적인 네트워크 유형의 예들은 i) GSM 네트워크, ii) CDMA 네트워크, iii) GPRS 네트워크, iv) 3G 네트워크, v) WiMax 네트워크, vi) 모바일 브로드밴드 인터넷, vii) RFID 주파 viii) 적외선 주파, ix) 고정선 전화 네트워크, x) 고정선 네로우밴드 인터넷, 및 xi) 고정선 브로드밴드 인터넷을 포함하지만 이에 한정되지 않는다.
bContract의 특징은 모든 상품 및 서비스의 거래를 위한 디지털이며 동적인 시장인 bMarket을 생성할 수 있게 한다. bContract의 기계-마크업 및 영속적인 상태라는 특징은 모든 상품 빛 서비스에 대한 속성 및 상태에 대한 실시간 완전한 정보 접속을 가능하게 하여, 평가 또는 기능하는 에이전시와 같은 시장 메카니즘을 가능하게 한다. 종래의 디지털이 아닌 시장 및 e-커머스 시장은 bContract가 없어서, 임의의 상품 및 서비스의 디지털 거래에 필요한 비용 및 시간이 엄청나게 비쌌다. bMarket의 구조는 사람 에이전트, 기계 에이전트, bDevice, 및 bMachine을 포함하는 모든 참여자에 의한 실시간 액세스 및 정보 투명성에 기초한다. 이는 종래의 시간 비용 효율도를 해결하고, 보다 중요하게는, 도달, 공통 프로토콜, 상호 운용성, 및 경제 단위의 시장성의 문제를 해결한다. bMarket은 소유주 엔티티 및 시스템이 자신의 내부 함수 및 동작을 오픈 시장으로 열고, 극도로 효율적인 시스템을 생성할 수 있게 한다. 공장 문, 애플리케이션 프로그램가능 인터페이스와 같은 통상적인 장벽은 제거된다(예를 들면, 도 25 참조). bMarket은, 모든 필드가 완료되었던 그렇지 않던 간에 모든 단계에서 bContract 거래를 가능하게 한다. 이는 임의의 참여자가 (도 3의 예) bMarket의 임의의 bContract를 액세스하고, 수락하고, 거래하고, 통합하고, 변경하고, 나눌 수 있게 하여, 교역에 있어서 새로운 수준의 효율성, 융통성, 다양성을 생성한다.
예로서, 소비자는 이번 주말에 특정 축구 게임 티켓을 사고 싶어할 수 있다. 이 소비자는 bSearch 또는 bBrowse 등의 bService를 이용하여 이러한 게임을 검색한 다음 현장으로부터 직접 티켓을 살 수 있다.
대안으로, 이 소비자는 이번 주 토요일 날짜인 스포츠 엔터테인먼트에 대한, 그 경기에 입장료에 강제적으로 요구되는, 일반적인 오퍼를 생성하는 데에 bTemplate을 이용하여 더 넓은 오퍼를 발행하기를 원할 수 있다. 이러한 방식으로, 소비자는 티켓과 식사, 티켓과 음료, 더 좋은 좌석, 환불물가 티켓 할인 등과 같은 특수한 판촉형 묶음에 관여할 것이다. 이들 bContract 오퍼는 시장에 배포될 것이며, 그 다음 시장 참여자는 그 오퍼에 응답하고, 교섭하고 간청하기를 시도하고, 대안적인 묶음 또는 나뉘어진 상품, 가치가-추가된 서비서, 관련 서비스들을 제공할 수 있다.
대안으로, 소비자는 최대 가격, 및 단지 축구 팀과 같은 대안적인 조항을 기술할 것을 원할 수 있다. 이러한 방식으로, bContract는 이에 따라 마케팅될 것이며 소비자는 대안적인 현장에서 이 동일한 팀에 대한 티켓을 받을 수 있다.
다른 예로서, 고용주가 크리스마스 이벤트 이전에 현장으로 정원을 청소할 200명의 기술이 낮은 수준의 시간제 근로자로의 액세스를 필요로 할 수 있다. 고용주는 노동에 대한 특정한 날짜 및 위치를 요구하는 bContract 오퍼를 발행할 수 있다.
대안으로, 고용주는 통합된 수요를 발행할 수 있고, 다른 경제적 에이전트 또는 시장 참여자에 대하여 적당한 사람을 소싱하고 이들을 통합하여 bContract 요 구사항을 전달할 수 있다.
대안으로, 고용주는 bContract의 초안을 작성하여 상술한 2개의 치환물들을 수용할 수 있도록 융통성을 갖출 수 있다.
새로운 사업 계획을 개념화한 사업가가 벤처 자본 자금제공을 찾기 위해 bMarket으로 이 계획을 넣기를 원할 수 있다. 일단 bContract의 대상자들이 완성되면, 사업가는 현재 방향으로 bContract를 유지하도록 선택하여 계속하여 필요한 대상자 및/또는 자원을 소싱하고 bContract를 진행되는 경제 엔티티로 유지할 수 있다.
대안으로, bContract는 시간에 있어 임의의 시점에서 다른 대상자들과 거래할 수 있다. 이 이동의 가격이 교섭될 수 있다. 대안으로, bValuation 서비스에 의해 값이 외부적으로 정해질 수도 있다.
물리적 시장과는 다르게, bMarket은 지리적인 한계 또는 집단(예를 들면, 소매 상점)에 의해 제한받지 않는다. 통상적인 e-커머스 마켓(예를 들면, Ebay)과는 다르게, bMarket은 구문적인 그루핑에 의해 제한되지 않는다.
마크업 데이터 구조를 가지는 bContract, 및 그 관련된 의미(관련 지식에 대한 다른 정보를 찾기 위한 bSearching이라 함)는 참여자가 단순히 bContract를 거래할 bMarket으로 떨어뜨릴 수 있게 한다. 그 다음 bMarket 메카니즘 및 서비스는 겨래할 아이템을 픽업할 것이고, 관련 지식을 이용하고, bService를 매칭하고 열거하여 잠재적인 상대 대상자를 찾는다.
bMarketListing은 연관적이고 통상적인 구문적인 그루핑의 조합에 기초하여 시장 참여자가, 최대 도달 및 시장성을 가지고, 실시간으로 거래할 수 있게 한다. 이는 자연 언어 설명(예를 들어, 제품에 대한 구글 검색) 및 종래의 e-커머스에 이용되는 구문적인 그루핑(예를 들면, Ebay)으로부터, 이들 언어 구조가 구매자와 판매자가 서로 쉽게 발견될 수 있게 할 수 없기 때문에, 야기되는 시장 비효율을 극복한다. 예를 들면, "I want to rent a green mouse"를 열거하고 있는 구매자 및 "I want to rent out a green mouse"를 열거하고 있는 판매자는, e-커머스 시장의 관점으로 보아서는 이들 구문적인 시퀀스들 간에 어떠한 구문적인 관계도 없기 때문에, 자동적으로 매칭되지 않을 것이다. bMarket과 bMarketListing은 이들 연관 관계를 이해함으로써 이를 극복한다(다른 정보를 위한 bSearching이라 칭한다).
bService는 bMarket에 의해 가능해질 수 있는 향상된 시장 서비스이다. 이들은 사람인 사용자, 기계 사용자, 사람과 기계 에이전트, bMachine 및 이들의 조합과 같은 시장 참여자에 의해 제공되는 서비스이다. 이들 서비스는 i) (bContract의) 평가 서비스, ii) 시장 메이커, iii) 매매 차액을 노리는 거래자, iv) 되파는 사람, v) 다시 사는 사람, vi) 매처, vii) 참여자 분석(예를 들면, 신용도, 사이즈, 경제적 능력), viii) 다른 분석들, ix) 시뮬레이터, x) 재정가, xi) 광고주 및 마케터, xii) 계약 탐색, xiii) 감시, xiv) 템플릿 라이브러리, xv) 조건부날인증, xvi) 정보 거래자, xvii) 관계 거래자, xviii) 브라우저/검색, 및 xix) 회계 서비스를 포함할 수 있지만 이에 한정되지 않는다.
이들 기능은 통상적인 상거래에 존재한다. 그러나, bService는 이들 기능이 bMarket 및 bCommerce 환경에서 동작할 수 있게 하는 고유한 설계 엘리먼트를 포함 한다. 구체적으로는, 이들은 모두 실시간 이용가능하도록 상호 동작할 수 있고, 거대한 도달, 전자 인터페이스를 포함하는 시장에서 동작가능해야 하며 bMarket 및 bContract에서 동작가능해야할 할 필요가 있다.
하나의 bService는 bMarket 참여자들이 특정 제품, 서비스, 계약 오퍼 및 도구를 찾는 것을 돕기 위해 키 시장-생성 기능을 동작시키는 검색 서비스이다. 기존의 검색 서비스는 구문적이고 키워드만 이용가능하여, 매우 제한적이었다. bSearch 서비스는 bContract 내의 마크업된 필드를 데이터 소스로서 이용하는데, 이는 단지 자연 언어 설명만이 아니라 구조화된 데이터이다. 또한, 워드들 간의 결합을 생성할 수 있는 (상술한)결합적인 지능을 가져, 검색 서비스가 매우 유용한 검색 결과를 전달할 수 있게 한다. 예를 들면, "LCD screens"은 "Monitors", "Samsung", "OLED"와 결합될 것인데, 이는 검색 서비스가 bMarket(들)으로 발행된 bContract의 마크업된 필드를 통해 검색할 때 이들 연관성을 고려할 것임을 의미한다.
검색 서비스는 다음의 소스들 중 하나 이상으로부터 그 관련 데이터를 유도할 수 있다: (i) 기존의 전자 문헌(예를 들어, 웹사이트, RSS 피드, IP 브로드캐스트). 따라서 동일한 페이지, 동일한 웹사이트, 및 링크된 웹사이트에 상주하는 워드들이 이에 따라 점수가 할당된다; ii) bMarket 트랜젝션. bMarket에서의 임의의 교환은 워드들과 bContract의 내용들 간의 연관 관계를 생성할 것이다. iii) bSearch 데이터. 실제 검색 요청, 브라우징 및 선택 활동은 또한 워드들과 bContract의 내용들 간의 연관 관계를 생성할 것이다.
이들 데이터 소스들을 이용하여, bSearch 서비스는 그 다음, 각각의 워드 또는 용어 또는 개념 또는 범주가, 동일한 통신에서 다른 워드 또는 용어 또는 개념 또는 범주가 존재하는 것을 의미하는 컨텍스트가 주어진 다른 범주와 얼마나 많은 정도로 연관되는지에 관련하여, 연관 관계의 데이터베이스를 작성할 수 있다. 예를 들면, "Find LCD screen components"인 bMarket 요청은 "LCD Screens" "TFT Screens" "12V Power Supply" "Video Adapters"와 관련되지만 "Monitor"와는 관련되지 않은("LCD Screens"은 "Components"의 컨텍스트가 존재할 때 이러한 단어들에만 연관되기 때문에) bContract를 검색할 것이다.
bSearch 질의가 도메인-특정 컨텍스트를 포함한다면(예를 들면, 질의가 1999-FILM으로 송신된다면) bSearch는 통상적이지 않은 NLP 기술을 이용하여, bToken 요청에 관련하여 상술한 바와 같이, 관련 매치들을 생성할 수 있다.
bMarket에서의 bContract 및 bService의 효율, 실행, 및 동작은 방대한 양의 고도로 구조화되고, 상세되고, 분류된 트랜젝션 데이터를 생성할 것이다. bDataService는 기본적인 프로토콜에 대한 지식을 이용하여 이 데이터를 저장소에 효과적으로 캡처하고, 특정 실시예에서, 사람 및 기계 인터페이스를 통해 구매자에 이용가능한 정보 및 이 정보의 사용자를 생성한다.
bCommerceSystem은 bMarket 서비스를 전달하기 위한 모든 bCommerce 엔티티 및 컴포넌트로 구성된 전신 플랫폼이다. bNetwork는 사람인 사용자, 기계 사용자, bService, bDevice, bMachine를 포함하는 bMarket 참여자가 공통 프로토콜 세트를 이용하여 서로 통신할 수 있게 하는 물리적인 네트워크이다. 이 통신을 통하여, 신원이 인증되고, 토큰이 제공되며 함수가 호출되고 수행될 수 있어, 모든 유형의 bMarket 서비스가 실행될 수 있게 한다(예를 들어, 도 26 참조). 본질적으로, 종래의 상거래 시스템과 비교하였을 때: bNetwork는 공통 프로토콜 및 도달 문제를 해결할 수 있으며 bMarket은 상호운용가능성 및 시장가능성의 문제를 해결할 수 있다. bCommerceSystem에 결합될 때, 이들은 이전에 가능하지 않았던 실시간 디지털 상거래 플랫폼을 전달한다.
본 발명의 많은 대안 및 수정은 당업자들이 전술한 설명을 읽은 후에 이해할 것이다. 예시적으로 기술되고 도시된 특정 실시예들은 결코 제한적이라고 고려되는 것을 의도하지 않음이 이해되어야 한다. 그러므로, 특정 실시예의 상세한 사항의 참조는 본 발명에 필수적이라 여겨지는 특징만은 인용한 청구항의 범위를 제한한다고 의도되지 않는다.
본원에 기술된 실시예는 본 발명을 예시하는 것으로 의도된다. 당업자들에 의해 이해될 바와 같이, 다양한 수정 및 변경이 이들 실시예에 이루어질 수 있으며 이러한 변경 및 수정은 첨부된 청구범위 및 그 동등물에 정의된 본 발명의 사상 및 범위 내에 남아있을 것이다. 추가적인 이점 및 수정이 당업자들에게 쉽게 일어날 것이다. 그러므로, 이러한 넓은 범위의 양태의 본 발명은 본원에 도시되고 기술된 특정 상세 및 대표적인 실시예로 제한되지 않는다.

Claims (30)

  1. 전자 상거래 방법으로서,
    제품 또는 서비스에 대한 오퍼(offer)를 발행하는 단계,
    사용자에 의하여, 상기 발행된 오퍼를 수신하고 상기 오퍼를 조건부 수락하는 단계,
    상기 조건부 수락을 매칭 프로세서에 전달하여 상기 제품 또는 서비스를 요청하는 단계,
    상기 매칭 프로세서에 의해 상기 조건부 수락을 수신하는 단계,
    상기 매칭 프로세서에 의해, 상기 조건부 수락에 제시된 조건들이 충족될 수 있는지를 판정하는 단계,
    상기 매칭 프로세서에 의해 적어도 하나의 수락 옵션을 전달하는 단계,
    사용자에게 선택을 위해 상기 적어도 하나의 옵션을 디스플레이하는 단계,
    상기 사용자에 의해 상기 적어도 하나의 옵션 중 하나를 선택하는 단계, 및
    상기 사용자에게 토큰을 제공하는 단계를 포함하고,
    상기 토큰은 상기 서비스 또는 제품과의 교환에 이용되거나, 다른 사용자 장치로 전달가능하거나, 상기 제품 또는 서비스와의 추후의 교환을 위해 저장되도록 구성되는 전자 상거래 방법.
  2. 제1항에 있어서,
    상기 오퍼는 영화 티켓에 대한 것이고 상기 조건부 수락은 영화, 영화의 시간, 티켓의 가격, 영화가 상영되는 장소, 또는 이용가능한 영화 티켓의 개수 중 적어도 하나에 대한 조건부인 방법.
  3. 제1항에 있어서,
    상기 오퍼는 교통 티켓에 대한 것이며 상기 조건부 수락은 목적지, 출발/도착 시간, 상기 티켓의 가격, 또는 이용가능한 티켓의 개수 중 적어도 하나에 대한 조건부인 방법.
  4. 제1항에 있어서,
    상기 토큰은 교환(redemption) 또는 전달을 위하여 사용자 장치 또는 상기 사용자 장치에 의해 액세스될 수 있는 원격 저장 장치 중 하나에 저장되고,
    상기 토큰의 교환은 추가적인 오퍼가 상기 사용자에게 발행되게 하는 방법.
  5. 제1항에 있어서,
    하나 이상의 토큰이 하나 이상의 제품 또는 서비스와의 교환에 이용될 수 있는 방법.
  6. 제1항에 있어서,
    토큰의 교환은 전자 스캐너에 상기 토큰을 제시함으로써 또는 수신기에 상기 토큰을 전자적으로 전달함으로써 수행되는 방법.
  7. 제1항에 있어서,
    상기 토큰은, 엔터테인먼트 이벤트 티켓, 교통 티켓, 키, 추첨식 복권/복권 티켓, 라이센스, 회원권, 개인 식별자, 금전 가치, 바우처, 로열티 카드, 의료 처방, 트랜젝션 영수증, 로그인 자격 증명서, url/uri, 디지털 권한, 하나의 디지털 미디어, 사업 카드, 큐잉 토큰, 청구서, 또는 비공개 또는 다른 금지를 위한 동의 중 적어도 하나를 교환하거나 전달하는 기능을 나타내는 방법.
  8. 제1항에 있어서,
    상기 토큰은 모바일 장치에 이용되도록 설계되는 방법.
  9. 제1항에 있어서,
    상기 토큰은 사람이 판독가능하거나, 기계가 판독가능하거나, OCR(광 문자 인식)될 수 있고, OCR, 바코드, 또는 NFC 중 적어도 하나를 포함하는 멀티-모드 표현으로 구성되는 방법.
  10. 제1항에 있어서,
    상기 토큰은 SMS, MMS, 및/또는 이메일을 포함하는 저장 및 전달 메시징 프로토콜, 또는 HTTP 또는 WAP를 포함하는 동기식 프로토콜을 이용하여 전달될 수 있 는 방법.
  11. 전자 상거래 시스템으로서,
    소정의 조항을 가지는 제품 또는 서비스를 요청하기 위한 사용자 장치 - 상기 사용자 장치는 상기 요청을 매칭 프로세서에 전달하도록 구성됨 - ,
    상기 사용자 장치로부터의 요청을 수신하고, 상기 소정의 조항이 충족될 수 있는지를 판정하고, 상기 사용자 장치에 수락을 위한 적어도 하나의 옵션을 전달하도록 구성된 상기 매칭 프로세서, 및
    선택을 위하여 상기 적어도 하나의 옵션을 디스플레이하기 위한 상기 사용자 장치와 연관된 디스플레이 장치 - 상기 적어도 하나의 옵션들 중 하나가 선택될 때, 상기 사용자 장치에 토큰이 제공됨 -
    를 포함하고,
    상기 토큰은 상기 서비스 또는 제품과의 교환에 이용되거나, 다른 사용자 장치로 전달가능하거나, 상기 제품 또는 서비스와의 추후의 교환을 위해 저장되도록 구성되는 전자 상거래 시스템.
  12. 제11항에 있어서,
    상기 요청은 영화 티켓에 대한 것이고 상기 소정의 조항은 영화, 영화의 시간, 티켓의 가격, 영화가 상영되는 장소, 또는 이용가능한 영화 티켓의 개수 중 적어도 하나를 포함하는 시스템.
  13. 제11항에 있어서,
    상기 요청은 교통 티켓에 대한 것이며 상기 소정의 조항은 목적지, 출발/도착 시간, 상기 티켓의 가격, 또는 이용가능한 티켓의 개수 중 적어도 하나를 포함하는 시스템.
  14. 제11항에 있어서,
    상기 토큰은 교환 또는 전달을 위하여 상기 사용자 장치 또는 상기 사용자 장치에 의해 액세스될 수 있는 원격 저장 장치 중 하나에 저장되고,
    상기 토큰의 교환은 추가적인 오퍼가 상기 사용자에게 발행되게 하는 시스템.
  15. 제11항에 있어서,
    하나 이상의 토큰이 하나 이상의 제품 또는 서비스와 교환하는 데에 이용될 수 있는 시스템.
  16. 제11항에 있어서,
    토큰의 교환은 전자 스캐너에 상기 토큰을 제시함으로써 또는 수신기에 상기 토큰을 전자적으로 전달함으로써 수행되는 시스템.
  17. 제11항에 있어서,
    상기 토큰은, 엔터테인먼트 이벤트 티켓, 교통 티켓, 키, 추첨식 복권/복권 티켓, 라이센스, 회원권, 개인 식별자, 금전 가치, 바우처, 로열티 카드, 의료 처방, 트랜젝션 영수증, 로그인 자격 증명서, url/uri, 디지털 권한, 하나의 디지털 미디어, 사업 카드, 큐잉 토큰, 청구서, 또는 비공개 또는 다른 금지를 위한 동의 중 적어도 하나를 교환하거나 전달하는 기능을 나타내는 시스템.
  18. 제11항에 있어서,
    상기 토큰은 모바일 장치에 이용되도록 설계되는 시스템.
  19. 제11항에 있어서,
    상기 토큰은 사람이 판독가능하거나, 기계가 판독가능하거나, OCR(광 문자 인식)될 수 있고, OCR, 바코드, 또는 NFC 중 적어도 하나를 포함하는 멀티-모드 표현으로 구성되는 시스템.
  20. 제11항에 있어서,
    상기 토큰은 SMS, MMS, 및/또는 이메일을 포함하는 저장 및 전달 메시징 프로토콜, 또는 HTTP 또는 WAP를 포함하는 동기식 프로토콜을 이용하여 전달될 수 있는 시스템.
  21. 제11항에 있어서,
    상기 요청은 상기 사용자 장치에 제공되는 하나의 템플릿으로부터 또는 상기 매칭 프로세서에 의해 파싱될 수 있는 자유로운 텍스트 입력으로서 이루어지는 시스템.
  22. 전자 상거래 방법으로서,
    사용자로부터의 요청에 기초하여 사용자 장치에 수락을 위한 적어도 하나의 오퍼를 전달하는 단계, 및
    상기 적어도 하나의 오퍼들 중 하나를 상기 사용자가 선택한 것에 기초하여 상기 사용자에게 토큰을 제공하는 단계를 포함하고,
    상기 토큰은 상기 서비스 또는 제품과의 교환 기능을 나타내고, 다른 사용자에게 상기 적어도 하나의 제품 또는 서비스의 교환기능을 전달하고, 교환 또는 전달을 위하여 상기 사용자 장치 또는 상기 사용자 장치에 의해 액세스될 수 있는 원격 저장 장치 중 하나에 저장되고, 하나 이상의 제품 또는 서비스와의 교환을 위해 결합이 가능하며,
    토큰의 교환은 전자 스캐너에 상기 토큰을 제시함으로써 또는 수신기에 상기 토큰을 전자적으로 전달함으로써 수행되는 전자 상거래 방법.
  23. 전자 상거래 방법으로서,
    사용자로부터의 요청에 기초하여 사용자 장치에 수락을 위한 적어도 하나의 오퍼를 전달하는 단계, 및
    상기 적어도 하나의 오퍼들 중 하나를 상기 사용자가 선택한 것에 기초하여 상기 사용자에게 토큰을 제공하는 단계를 포함하고,
    상기 토큰은 상기 서비스 또는 제품과의 교환 기능을 나타내고, 다른 사용자에게 상기 적어도 하나의 제품 또는 서비스의 교환기능을 전달하고, 상기 사용자가 상기 사용자 장치로부터 상기 토큰을 액세스하고 교환 또는 전달을 위하여 토큰을 선택할 수 있게 하는 방식으로 복수의 상기 사용자의 토큰을 저장하도록 구성되는 원격 저장 장치에 저장되고,
    토큰의 교환은 전자 스캐너에 상기 토큰을 제시함으로써 또는 수신기에 상기 토큰을 전자적으로 전달함으로써 수행되는 전자 상거래 방법.
  24. 매칭 시스템으로서,
    사용자로부터 상품 또는 서비스에 대한 요청을 수신하는 수신기 - 상기 요청은 상기 상품 또는 서비스의 식별자 및 상기 상품 또는 서비스에 대한 요청에 관련된 사용자 정의된 조항을 포함함 - ,
    상기 요청된 상품 또는 서비스와 상기 관련된 조항을 결정하도록 상기 요청을 파싱하는 파서(parser),
    상기 파싱된 요청을 데이터베이스 내의 정보와 비교하여 이용가능한 실제 상품 또는 서비스와 상기 파싱된 요청을 매칭(match)하기 위한 프로세서,
    상기 요청에 대한 적어도 하나의 매치를 수락을 위해 상기 사용자에게 전달 하는 전달기를 포함하고,
    상기 사용자가 상기 적어도 하나의 매치 중 하나를 선택한다면, 상기 매칭 시스템은 상기 사용자에게, 상기 서비스 또는 제품과의 교환에 이용되거나, 다른 사용자 장치로 전달가능하거나, 상기 제품 또는 서비스의 추후의 교환을 위해 저장되도록 구성되는 토큰을 제공하는 매칭 시스템.
  25. bCommerce 방법으로서,
    bTemplate을 이용하여 제품 또는 서비스에 대한 오퍼를 발행하는 단계,
    사용자에 의하여 상기 발행된 오퍼를 수신하고 상기 오퍼를 조건부 수락하는 단계,
    상기 조건부 수락을 bMarket 프로세서에 전달하여 상기 제품 또는 서비스를 요청하는 단계,
    상기 bMarket에 의해 상기 조건부 수락을 수신하는 단계,
    상기 bMarket에 의해 상기 조건부 수락에 제시된 조건들이 충족될 수 있는지를 판정하는 단계,
    상기 bMarket에 의해 적어도 하나의 수락 옵션을 전달하는 단계,
    사용자에게 선택을 위해 상기 적어도 하나의 옵션을 디스플레이하는 단계,
    상기 사용자에 의해 상기 적어도 하나의 옵션 중 하나를 선택하는 단계, 및
    상기 사용자에게 bToken을 제공하는 단계를 포함하고,
    상기 bToken은 상기 서비스 또는 제품과의 교환에 이용되거나, 다른 사용자 장치로 전달가능하거나, 상기 제품 또는 서비스와의 추후의 교환을 위해 저장되도록 구성되는 bCommerce 방법.
  26. 사용자에게 표시하기 위해 오퍼를 발행하기 위한 bTemplate으로부터 생성된 오퍼를 수신하기 위한 수신기,
    상기 오퍼를 조건부 수락하고 상기 오퍼를 bMarket으로 전달하여 상기 조건부 수락에 제시된 조건들이 충족될 수 있는지를 판정하기 위한 제1 프로세서,
    수락을 위한 적어도 하나의 옵션을 전달하고, 사용자에게 선택을 위해 상기 적어도 하나의 옵션을 디스플레이하기 위한 전달기, 및
    사용자가 상기 적어도 하나의 옵션 중 하나를 선택한 이후에 bToken을 수신하기 위한 bToken 수신기를 포함하고,
    상기 bToken은 상기 서비스 또는 제품과의 교환에 이용되거나, 다른 사용자 장치로 전달가능하거나, 상기 제품 또는 서비스와의 추후의 교환을 위해 저장되도록 구성되는 장치.
  27. 복수의 bToken 및 상기 bToken에 관련된 정보를 수신하여 상기 각각의 bToken을 상기 bToken의 사용자에게 매칭시키기 위한 수신기,
    상기 bToken이 상기 각각의 사용자와 함께 식별될 수 있도록 상기 복수의 bToken을 저장하도록 구성된 저장 장치,
    상기 복수의 bToken 중 하나를 요청하는 사용자로부터의 요청을 수신하기 위 한 요청 수신기,
    상기 요청된 bToken이 상기 요청하는 사용자와 매칭되는지 검사하기 위한 프로세서, 및
    상기 요청된 bToken이 상기 프로세서에 의해 검사되었다면 상기 요청된 bToken을 상기 요청하는 사용자에게 전달하기 위한 전달기를 포함하는 bWallet.
  28. 제공자가 오퍼를 발행할 수 있게 하기 위한 템플릿을 저장하기 위한 bTemplate 데이터베이스,
    상기 발행된 오퍼를 수신하고, 상기 오퍼를 조건부 수락하고, 상기 조건부 수락을 전달하기 위한 사용자 장치,
    상기 조건부 수락을 수신하고, 상기 조건부 수락에 제시된 조건들이 충족될 수 있는지 판정하고, 수락을 위한 적어도 하나의 옵션을 전달하고, 사용자에게 선택을 위해 상기 적어도 하나의 옵션을 디스플레이하기 위한 bMarket 데이터베이스, 및
    상기 사용자가 선택을 위한 상기 적어도 하나의 옵션 중 하나를 선택한 이후에 상기 사용자에게 bToken을 제공하기 위한 bToken 데이터베이스를 포함하는 bMarket.
  29. 네트워크에서 접속을 생성하기 위한 컴퓨터 구현 방법으로서,
    상기 네트워크의 복수의 참여자, 제품, 또는 서비스에 대한 정보를 수집하는 단계,
    상기 수집된 정보에 기초하여 상기 복수의 참여자, 제품, 또는 서비스 간에 제안된 접속을 생성하는 단계,
    상기 복수의 참여자, 제품, 또는 서비스 각각과의 대화를 위하여 컨텍스트-특정 템플릿을 송신함으로써 상기 복수의 참여자, 제품, 또는 서비스 간의 접속을 개시하는 단계,
    다른 참여자, 제품, 또는 서비스와의 대화 결과를 조정하고 상기 복수의 참여자, 제품, 또는 서비스 각각에 전달하는 단계,
    상기 조정된 대화 결과에 기초하여 상기 복수의 참여자들의 제1 참여자, 제품, 또는 서비스와 제2 참여자, 제품, 또는 서비스 간의 직접적인 접속을 생성하는 단계, 및
    제1 및/또는 제2 참여자, 제품, 또는 서비스로부터 피드백을 수집하여 상기 접속이 성공적이었는지 판정하고 상기 수집된 피드백을 이용하여 추후에 제안되는 접속들이 생성되는 방법을 적응시키는 단계를 포함하는 네트워크에서 접속을 생성하기 위한 컴퓨터 구현 방법.
  30. 네트워크에서 접속을 생성하기 위한 컴퓨터 시스템으로서,
    참여자의 전자 장치에 관련된 복수의 참여자, 제품, 또는 서비스,
    상기 네트워크의 상기 복수의 참여자, 제품, 또는 서비스에 대한 정보를 수집하기 위한 제3자 에이전트,
    상기 수집된 정보를 저장하기 위한 저장 장치, 및
    상기 저장 장치에 저장된 상기 수집된 정보에 기초하여 상기 복수의 참여자, 제품, 또는 서비스 간에 제안된 접속을 생성하기 위한 상기 제3자 에이전트에 관련된 프로세서를 포함하고,
    상기 제3자 프로세서는 상기 복수의 참여자, 제품, 또는 서비스 각각의 대화를 위한 컨텍스트-특정 템플릿을 전송함으로써 상기 복수의 참여자, 제품, 또는 서비스 간의 접속 또는 대화를 개시하고 상기 복수의 참여자, 제품, 또는 서비스 각각의 다른 참여자, 제품, 또는 서비스와의 대화 결과를 조정하고 전달하며,
    상기 조정된 대화 결과에 기초하여 상기 복수의 참여자, 제품, 또는 서비스들 중 제1 참여자, 제품, 또는 서비스와 제2 참여자, 제품, 또는 서비스 간의 직접적인 접속이 생성되며,
    상기 제3자 에이전트는 제1 및/또는 제2 참여자, 제품, 또는 서비스로부터 피드백을 수집하여 상기 접속이 성공적이었는지 판정하고 상기 수집된 피드백을 이용하여 추후에 제안되는 접속들이 생성되는 방법을 적응시키는 네트워크에 접속을 생성하기 위한 컴퓨터 시스템.
KR1020077015602A 2004-12-07 2005-11-29 전자 상거래 시스템, 방법 및 장치 KR20070094767A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
AU2004906982A AU2004906982A0 (en) 2004-12-07 A method for requesting and interpreting transaction requests via mobile text messaging
AU2004906982 2004-12-07

Related Child Applications (1)

Application Number Title Priority Date Filing Date
KR1020137017170A Division KR20130082516A (ko) 2004-12-07 2005-11-29 전자 상거래 시스템, 방법 및 장치

Publications (1)

Publication Number Publication Date
KR20070094767A true KR20070094767A (ko) 2007-09-21

Family

ID=36577592

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1020077015602A KR20070094767A (ko) 2004-12-07 2005-11-29 전자 상거래 시스템, 방법 및 장치
KR1020137017170A KR20130082516A (ko) 2004-12-07 2005-11-29 전자 상거래 시스템, 방법 및 장치

Family Applications After (1)

Application Number Title Priority Date Filing Date
KR1020137017170A KR20130082516A (ko) 2004-12-07 2005-11-29 전자 상거래 시스템, 방법 및 장치

Country Status (8)

Country Link
US (2) US20090125387A1 (ko)
EP (1) EP1836669A4 (ko)
JP (1) JP2008523476A (ko)
KR (2) KR20070094767A (ko)
CN (2) CN103218732A (ko)
CA (1) CA2591292A1 (ko)
IL (1) IL183694A0 (ko)
WO (1) WO2006060849A1 (ko)

Cited By (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140009575A (ko) * 2011-07-07 2014-01-22 엠파이어 테크놀로지 디벨롭먼트 엘엘씨 애그리게이팅된 환경에서의 벤더 최적화
US9668024B2 (en) 2014-06-30 2017-05-30 Apple Inc. Intelligent automated assistant for TV user interactions
US9865248B2 (en) 2008-04-05 2018-01-09 Apple Inc. Intelligent text-to-speech conversion
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9966060B2 (en) 2013-06-07 2018-05-08 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
US9971774B2 (en) 2012-09-19 2018-05-15 Apple Inc. Voice-based media searching
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US9986419B2 (en) 2014-09-30 2018-05-29 Apple Inc. Social reminders
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10049675B2 (en) 2010-02-25 2018-08-14 Apple Inc. User profiling for voice input processing
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
US10079014B2 (en) 2012-06-08 2018-09-18 Apple Inc. Name recognition system
US10083690B2 (en) 2014-05-30 2018-09-25 Apple Inc. Better resolution when referencing to concepts
US10089072B2 (en) 2016-06-11 2018-10-02 Apple Inc. Intelligent device arbitration and control
US10169329B2 (en) 2014-05-30 2019-01-01 Apple Inc. Exemplar-based natural language processing
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US10269345B2 (en) 2016-06-11 2019-04-23 Apple Inc. Intelligent task discovery
US10283110B2 (en) 2009-07-02 2019-05-07 Apple Inc. Methods and apparatuses for automatic speech recognition
US10297253B2 (en) 2016-06-11 2019-05-21 Apple Inc. Application integration with a digital assistant
US10318871B2 (en) 2005-09-08 2019-06-11 Apple Inc. Method and apparatus for building an intelligent automated assistant
US10332518B2 (en) 2017-05-09 2019-06-25 Apple Inc. User interface for correcting recognition errors
US10356243B2 (en) 2015-06-05 2019-07-16 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10354011B2 (en) 2016-06-09 2019-07-16 Apple Inc. Intelligent automated assistant in a home environment
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US10410637B2 (en) 2017-05-12 2019-09-10 Apple Inc. User-specific acoustic models
US10417037B2 (en) 2012-05-15 2019-09-17 Apple Inc. Systems and methods for integrating third party services with a digital assistant
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US10482874B2 (en) 2017-05-15 2019-11-19 Apple Inc. Hierarchical belief states for digital assistants
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10521466B2 (en) 2016-06-11 2019-12-31 Apple Inc. Data driven natural language event detection and classification
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10706841B2 (en) 2010-01-18 2020-07-07 Apple Inc. Task flow identification based on user intent
US10733993B2 (en) 2016-06-10 2020-08-04 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10755703B2 (en) 2017-05-11 2020-08-25 Apple Inc. Offline personal assistant
US10789945B2 (en) 2017-05-12 2020-09-29 Apple Inc. Low-latency intelligent automated assistant
US10791176B2 (en) 2017-05-12 2020-09-29 Apple Inc. Synchronization and task delegation of a digital assistant
US10795541B2 (en) 2009-06-05 2020-10-06 Apple Inc. Intelligent organization of tasks items
US10810274B2 (en) 2017-05-15 2020-10-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US11080012B2 (en) 2009-06-05 2021-08-03 Apple Inc. Interface for a virtual digital assistant
US11217255B2 (en) 2017-05-16 2022-01-04 Apple Inc. Far-field extension for digital assistant services
US11281993B2 (en) 2016-12-05 2022-03-22 Apple Inc. Model and ensemble compression for metric learning

Families Citing this family (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7162035B1 (en) 2000-05-24 2007-01-09 Tracer Detection Technology Corp. Authentication method and system
US8171567B1 (en) 2002-09-04 2012-05-01 Tracer Detection Technology Corp. Authentication method and system
US11893089B1 (en) 2004-07-27 2024-02-06 Auctane, Inc. Systems and methods for protecting content when using a general purpose user interface application
US9728107B1 (en) 2008-04-15 2017-08-08 Stamps.Com Inc. Systems and methods for protecting content when using a general purpose user interface application
EP1959406A1 (de) * 2007-02-16 2008-08-20 Deutsche Post AG Schliessfachanlage, Logistiksystem und Verfahren zum Betreiben der Schliessfachanlage
WO2008141287A1 (en) * 2007-05-10 2008-11-20 Cardinalcommerce Corporation Application server and/or method for supporting mobile electronic commerce
US7904303B2 (en) * 2007-08-24 2011-03-08 Yahoo! Inc. Engagement-oriented recommendation principle
US7761471B1 (en) * 2007-10-16 2010-07-20 Jpmorgan Chase Bank, N.A. Document management techniques to account for user-specific patterns in document metadata
US9237213B2 (en) * 2007-11-20 2016-01-12 Yellowpages.Com Llc Methods and apparatuses to initiate telephone connections
US8589252B2 (en) * 2007-12-17 2013-11-19 Ebay Inc. Associating an online publication with a print publication
CN101499080A (zh) * 2008-02-01 2009-08-05 网秦无限(北京)科技有限公司 在移动终端上快捷获取信息服务的方法和***
US7995196B1 (en) 2008-04-23 2011-08-09 Tracer Detection Technology Corp. Authentication method and system
US9824366B2 (en) 2008-07-08 2017-11-21 First Data Corporation Customer pre-selected electronic coupons
WO2010037204A1 (en) * 2008-10-03 2010-04-08 Consumer Mt Inc. System and method for providing a universal electronic wallet
GB2465394A (en) * 2008-11-17 2010-05-19 Movo Ltd I Method for redeeming a plurality of vouchers
US8965809B1 (en) * 2009-05-21 2015-02-24 Stamps.Com Inc. Restricted printing of postage with layout constraints in a browser
US7657464B1 (en) * 2009-06-04 2010-02-02 Yung Yeung System and methods of conducting business-to-business operations by registered sellers and buyers using an internet accessible platform
US7716087B1 (en) 2009-06-04 2010-05-11 Yung Yeung Methods and system of conducting business-to-business operations by registered sellers and buyers using an internet accessible platform
WO2010141021A1 (en) * 2009-06-04 2010-12-09 Yung Yeung System and methods of conducting business-to-business operations by registered sellers and buyers using an internet accessible platform
US20100312687A1 (en) * 2009-06-04 2010-12-09 Hybrid Kinetic Motors Corporation Method and System for Facilitating International Investment with Respect to Immigration
US20110035250A1 (en) * 2009-08-05 2011-02-10 Dungolden Group Inc. Ad-Hoc Engagement of Client and Service Provider
US8332626B2 (en) * 2010-04-15 2012-12-11 Ntrepid Corporation Method and apparatus for authentication token-based service redirection
JP5153843B2 (ja) * 2010-09-10 2013-02-27 シャープ株式会社 サーバ装置、メールサーバ装置、及びfaxサーバ装置
US20120296826A1 (en) 2011-05-18 2012-11-22 Bytemark, Inc. Method and system for distributing electronic tickets with visual display
US10089606B2 (en) 2011-02-11 2018-10-02 Bytemark, Inc. System and method for trusted mobile device payment
WO2012116239A2 (en) * 2011-02-23 2012-08-30 Catch Media, Inc. E-used digital assets and post-acquisition revenue
US10453067B2 (en) 2011-03-11 2019-10-22 Bytemark, Inc. Short range wireless translation methods and systems for hands-free fare validation
US10762733B2 (en) 2013-09-26 2020-09-01 Bytemark, Inc. Method and system for electronic ticket validation using proximity detection
US10360567B2 (en) 2011-03-11 2019-07-23 Bytemark, Inc. Method and system for distributing electronic tickets with data integrity checking
US8494967B2 (en) 2011-03-11 2013-07-23 Bytemark, Inc. Method and system for distributing electronic tickets with visual display
US20120303438A1 (en) * 2011-05-23 2012-11-29 Microsoft Corporation Post paid coupons
US9058352B2 (en) 2011-09-22 2015-06-16 Cerner Innovation, Inc. System for dynamically and quickly generating a report and request for quotation
CN103235811B (zh) * 2013-04-24 2017-08-25 微梦创科网络科技(中国)有限公司 一种数据存储方法及装置
US20150039457A1 (en) * 2013-08-01 2015-02-05 Microsoft Corporation System for syndicating subscriptions with retailers
US10033530B2 (en) * 2013-11-08 2018-07-24 International Business Machines Corporation Executing electronic contract on NFC enabled mobile devices
US10032240B2 (en) * 2013-11-08 2018-07-24 International Business Machines Corporation Executing electronic contract on NFC enabled mobile devices
CN103825940B (zh) * 2014-02-17 2017-05-10 昆山中创软件工程有限责任公司 一种基于云计算的服务提供方法及装置
US20160035029A1 (en) * 2014-08-03 2016-02-04 Mohammad Fakhruddin Anwar Commodities ranking and bidding system and method
CN104166719B (zh) * 2014-08-19 2018-02-16 清华大学 基于泛化双向相似连接技术的匹配方法
CN104320163B (zh) * 2014-10-10 2017-01-25 安徽华米信息科技有限公司 一种通讯方法及装置
CN104318465A (zh) * 2014-10-14 2015-01-28 安徽华米信息科技有限公司 信息交互方法、装置及提货终端
EP3214774A4 (en) * 2014-10-29 2018-05-02 LG Electronics Inc. Broadcast signal transmission apparatus, broadcast signal reception apparatus, broadcast signal transmission method, and broadcast signal reception method
CN105659267B (zh) * 2015-03-02 2021-04-02 上海路路由信息技术有限公司 一种用于处理电子货币的方法与设备
CN105989474A (zh) * 2015-03-02 2016-10-05 上海路路由信息技术有限公司 一种用于处理电子货币的方法与设备
US20160364767A1 (en) 2015-06-09 2016-12-15 Clickagy, LLC Method and system for influencing auction based advertising opportunities based on user characteristics
US11803784B2 (en) 2015-08-17 2023-10-31 Siemens Mobility, Inc. Sensor fusion for transit applications
BR112018002131A2 (pt) 2015-08-17 2018-09-11 Bytemark, Inc. método em um dispositivo móvel, método para facilitar validação de tarifa, dispositivo móvel e unidade de controlador
US10922751B2 (en) * 2015-10-08 2021-02-16 Nasdaq, Inc. Systems and methods of identifying relative ordering for electronic data transaction requests
CN106022812A (zh) * 2015-11-06 2016-10-12 刘翔英 一种优惠券的电子化发行、使用与交易方法
US10397752B2 (en) * 2016-01-25 2019-08-27 International Business Machines Corporation Real-time discovery of interests of individuals and organizations participating in a physical event
CN106096340B (zh) * 2016-06-20 2019-11-01 武汉斗鱼网络科技有限公司 一种基于合同的水印生成方法和***
SG10201605157RA (en) * 2016-06-22 2018-01-30 Mastercard Asia Pacific Pte Ltd Apparatus And Method For Controlling A Switch
CN107886176A (zh) * 2016-09-30 2018-04-06 浙江水利水电学院 食堂订餐传菜***及其控制方法
CN111614762B (zh) * 2016-11-14 2023-03-07 北京京东尚科信息技术有限公司 电子数据交换***和包含电子数据交换***的装置
CN109658237A (zh) * 2017-10-12 2019-04-19 张勇 一种限期有效的折扣消费权交易模式
US20200364708A1 (en) * 2018-02-08 2020-11-19 2Bc Innovations, Llc Generating a portfolio of blockchain-encoded rived longevity-contingent instruments
US20210097526A1 (en) * 2018-04-23 2021-04-01 Sean Anthony Edmiston Transaction system and method
CN109166184A (zh) * 2018-08-07 2019-01-08 广州翠花信息科技有限公司 一体化电影票和代币取出方法、装置以及终端
US20200090219A1 (en) * 2018-09-17 2020-03-19 Google Llc Distributing content items
US20200119586A1 (en) * 2018-10-15 2020-04-16 Avigilon Corporation Wireless charging of depleted mobile device for access control
US11741196B2 (en) 2018-11-15 2023-08-29 The Research Foundation For The State University Of New York Detecting and preventing exploits of software vulnerability using instruction tags
CN109840519B (zh) * 2019-01-25 2023-05-05 青岛盈智科技有限公司 一种自适应的智能单据识别录入装置及其使用方法
CN110111079B (zh) * 2019-05-10 2023-04-07 金花企业(集团)股份有限公司 一种医药生产企业订货***
US11360965B1 (en) * 2020-01-13 2022-06-14 HealthStream, Inc. Method, apparatus, and computer program product for dynamically updating database tables
US11488156B2 (en) * 2020-07-13 2022-11-01 LedgerEdge Ltd. Confidential asset transaction system
CN111899410B (zh) * 2020-07-30 2021-12-21 中体彩科技发展有限公司 一种彩票游戏的计奖方法及***

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5453601A (en) * 1991-11-15 1995-09-26 Citibank, N.A. Electronic-monetary system
US6321208B1 (en) * 1995-04-19 2001-11-20 Brightstreet.Com, Inc. Method and system for electronic distribution of product redemption coupons
US6175922B1 (en) * 1996-12-04 2001-01-16 Esign, Inc. Electronic transaction systems and methods therefor
JPH1131130A (ja) * 1997-07-10 1999-02-02 Fuji Xerox Co Ltd サービス提供装置
US6119096A (en) * 1997-07-31 2000-09-12 Eyeticket Corporation System and method for aircraft passenger check-in and boarding using iris recognition
EP0917119A3 (en) * 1997-11-12 2001-01-10 Citicorp Development Center, Inc. Distributed network based electronic wallet
US20020004783A1 (en) * 1997-11-12 2002-01-10 Cris T. Paltenghe Virtual wallet system
WO1999033012A1 (en) * 1997-12-19 1999-07-01 Branddirect Marketing, Inc. Method and apparatus for targeting offers to consumers
US7668782B1 (en) * 1998-04-01 2010-02-23 Soverain Software Llc Electronic commerce system for offer and acceptance negotiation with encryption
US20010014878A1 (en) * 1998-11-09 2001-08-16 Nilotpal Mitra Transaction method and apparatus
NZ519959A (en) * 1999-12-24 2004-08-27 Telstra New Wave Pty Ltd A virtual token carrying rules of use, capabilities and token relational information
US6839683B1 (en) * 2000-02-15 2005-01-04 Walker Digital, Llc Systems and methods using a representation of a stored benefit to facilitate a transaction
US7216109B1 (en) * 2000-07-24 2007-05-08 Donner Irah H System and method for reallocating and/or upgrading and/or selling tickets, other event admittance means, goods and/or services
US7031945B1 (en) * 2000-07-24 2006-04-18 Donner Irah H System and method for reallocating and/or upgrading and/or rewarding tickets, other event admittance means, goods and/or services
US20020065759A1 (en) * 2000-11-29 2002-05-30 Boies Stephen J. Automatically processing user requests for supplier services subject to excess demand using a flexible market based mechanism - systems, methods and program products
US20020120554A1 (en) * 2001-02-28 2002-08-29 Vega Lilly Mae Auction, imagery and retaining engine systems for services and service providers
US20040039612A1 (en) * 2002-06-14 2004-02-26 Neil Fitzgerald Method and apparatus for customer direct on-line reservation of rental vehicles
US20040003260A1 (en) * 2002-06-27 2004-01-01 Philip Hawkes System and method for audio tickets
JP2004102654A (ja) * 2002-09-10 2004-04-02 Toppan Printing Co Ltd チケット情報管理サーバ及び記録媒体
US7137566B2 (en) * 2003-04-07 2006-11-21 Silverbrook Research Pty Ltd Product identity data

Cited By (63)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10318871B2 (en) 2005-09-08 2019-06-11 Apple Inc. Method and apparatus for building an intelligent automated assistant
US9865248B2 (en) 2008-04-05 2018-01-09 Apple Inc. Intelligent text-to-speech conversion
US11080012B2 (en) 2009-06-05 2021-08-03 Apple Inc. Interface for a virtual digital assistant
US10795541B2 (en) 2009-06-05 2020-10-06 Apple Inc. Intelligent organization of tasks items
US10283110B2 (en) 2009-07-02 2019-05-07 Apple Inc. Methods and apparatuses for automatic speech recognition
US10706841B2 (en) 2010-01-18 2020-07-07 Apple Inc. Task flow identification based on user intent
US11423886B2 (en) 2010-01-18 2022-08-23 Apple Inc. Task flow identification based on user intent
US10049675B2 (en) 2010-02-25 2018-08-14 Apple Inc. User profiling for voice input processing
KR20140009575A (ko) * 2011-07-07 2014-01-22 엠파이어 테크놀로지 디벨롭먼트 엘엘씨 애그리게이팅된 환경에서의 벤더 최적화
US10417037B2 (en) 2012-05-15 2019-09-17 Apple Inc. Systems and methods for integrating third party services with a digital assistant
US11321116B2 (en) 2012-05-15 2022-05-03 Apple Inc. Systems and methods for integrating third party services with a digital assistant
US11269678B2 (en) 2012-05-15 2022-03-08 Apple Inc. Systems and methods for integrating third party services with a digital assistant
US10079014B2 (en) 2012-06-08 2018-09-18 Apple Inc. Name recognition system
US9971774B2 (en) 2012-09-19 2018-05-15 Apple Inc. Voice-based media searching
US9966060B2 (en) 2013-06-07 2018-05-08 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
US10169329B2 (en) 2014-05-30 2019-01-01 Apple Inc. Exemplar-based natural language processing
US10083690B2 (en) 2014-05-30 2018-09-25 Apple Inc. Better resolution when referencing to concepts
US9668024B2 (en) 2014-06-30 2017-05-30 Apple Inc. Intelligent automated assistant for TV user interactions
US10904611B2 (en) 2014-06-30 2021-01-26 Apple Inc. Intelligent automated assistant for TV user interactions
US9986419B2 (en) 2014-09-30 2018-05-29 Apple Inc. Social reminders
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US10356243B2 (en) 2015-06-05 2019-07-16 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US11500672B2 (en) 2015-09-08 2022-11-15 Apple Inc. Distributed personal assistant
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US11526368B2 (en) 2015-11-06 2022-12-13 Apple Inc. Intelligent automated assistant in a messaging environment
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
US11069347B2 (en) 2016-06-08 2021-07-20 Apple Inc. Intelligent automated assistant for media exploration
US10354011B2 (en) 2016-06-09 2019-07-16 Apple Inc. Intelligent automated assistant in a home environment
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10733993B2 (en) 2016-06-10 2020-08-04 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US11037565B2 (en) 2016-06-10 2021-06-15 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US11152002B2 (en) 2016-06-11 2021-10-19 Apple Inc. Application integration with a digital assistant
US10521466B2 (en) 2016-06-11 2019-12-31 Apple Inc. Data driven natural language event detection and classification
US10269345B2 (en) 2016-06-11 2019-04-23 Apple Inc. Intelligent task discovery
US10297253B2 (en) 2016-06-11 2019-05-21 Apple Inc. Application integration with a digital assistant
US10089072B2 (en) 2016-06-11 2018-10-02 Apple Inc. Intelligent device arbitration and control
US10553215B2 (en) 2016-09-23 2020-02-04 Apple Inc. Intelligent automated assistant
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
US11281993B2 (en) 2016-12-05 2022-03-22 Apple Inc. Model and ensemble compression for metric learning
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
US10332518B2 (en) 2017-05-09 2019-06-25 Apple Inc. User interface for correcting recognition errors
US10755703B2 (en) 2017-05-11 2020-08-25 Apple Inc. Offline personal assistant
US10789945B2 (en) 2017-05-12 2020-09-29 Apple Inc. Low-latency intelligent automated assistant
US11405466B2 (en) 2017-05-12 2022-08-02 Apple Inc. Synchronization and task delegation of a digital assistant
US10410637B2 (en) 2017-05-12 2019-09-10 Apple Inc. User-specific acoustic models
US10791176B2 (en) 2017-05-12 2020-09-29 Apple Inc. Synchronization and task delegation of a digital assistant
US10482874B2 (en) 2017-05-15 2019-11-19 Apple Inc. Hierarchical belief states for digital assistants
US10810274B2 (en) 2017-05-15 2020-10-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
US11217255B2 (en) 2017-05-16 2022-01-04 Apple Inc. Far-field extension for digital assistant services

Also Published As

Publication number Publication date
US20150006408A1 (en) 2015-01-01
JP2008523476A (ja) 2008-07-03
CN103218732A (zh) 2013-07-24
IL183694A0 (en) 2008-01-20
EP1836669A1 (en) 2007-09-26
CA2591292A1 (en) 2006-06-15
CN101180645A (zh) 2008-05-14
EP1836669A4 (en) 2009-07-01
WO2006060849A1 (en) 2006-06-15
KR20130082516A (ko) 2013-07-19
US20090125387A1 (en) 2009-05-14

Similar Documents

Publication Publication Date Title
KR20070094767A (ko) 전자 상거래 시스템, 방법 및 장치
US20100063892A1 (en) Distributed electronic commerce system, method and apparatus
US20140025573A1 (en) Distributed Electronic Commerce System, Method and Apparatus
US7630986B1 (en) Secure data interchange
TW459186B (en) A system, method and article of manufacture for advanced mobile communication and computing
US8732809B2 (en) System, server device, method, program, and recording medium that enable facilitation of user authentication
US20090132395A1 (en) User profiling in a transaction and advertising electronic commerce platform
US20040111360A1 (en) System and method for personal and business information exchange
US20120265578A1 (en) Completing tasks involving confidential information by distributed people in an unsecure environment
CN114493529A (zh) 一种基于保理业务的信息交互方法、信息平台及服务器
CN102859545A (zh) 能够使相关的产品数据和交易执行相关联的装置、方法和计算机程序产品
US20180246960A1 (en) Enabling user to post, search, verify &amp; view user selected &amp; created structured fields specific contents related to products &amp; services
JP2007102750A (ja) ネットシステム
JP4970866B2 (ja) ネットシステム
US11593765B2 (en) Application data integration for automatic data categorizations
AU2020372489B2 (en) Code generation and tracking for automatic data synchronization in a data management system
KR20020069446A (ko) 인터넷 이용자에게 적합한 금융 대출상품 검색 서비스를제공하는 시스템
JP2012141997A (ja) ネットシステム
AU2005313835A1 (en) Electronic commerce system, method and apparatus
AU2015205853A1 (en) Electronic Commerce System, Method and Apparatus
US11928706B2 (en) Computational platform using machine learning for integrating data sharing platforms
US20210209666A1 (en) Digital data exchange system and method
AU2012201826A1 (en) Electronic commerce system, method and apparatus
US20210209634A1 (en) Network based value added tokens for retail transactions
Steele et al. An enhanced architecture for mobile retailing

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E902 Notification of reason for refusal
A107 Divisional application of patent
E601 Decision to refuse application
WITB Written withdrawal of application