KR101016986B1 - 네트워크에서 맞춤 서비스를 제공하는 방법 및 시스템 - Google Patents

네트워크에서 맞춤 서비스를 제공하는 방법 및 시스템 Download PDF

Info

Publication number
KR101016986B1
KR101016986B1 KR1020047020735A KR20047020735A KR101016986B1 KR 101016986 B1 KR101016986 B1 KR 101016986B1 KR 1020047020735 A KR1020047020735 A KR 1020047020735A KR 20047020735 A KR20047020735 A KR 20047020735A KR 101016986 B1 KR101016986 B1 KR 101016986B1
Authority
KR
South Korea
Prior art keywords
service
tag
action
server
node
Prior art date
Application number
KR1020047020735A
Other languages
English (en)
Other versions
KR20050016594A (ko
Inventor
야서 알사파디
아므르 야신
Original Assignee
코닌클리케 필립스 일렉트로닉스 엔.브이.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 코닌클리케 필립스 일렉트로닉스 엔.브이. filed Critical 코닌클리케 필립스 일렉트로닉스 엔.브이.
Publication of KR20050016594A publication Critical patent/KR20050016594A/ko
Application granted granted Critical
Publication of KR101016986B1 publication Critical patent/KR101016986B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5055Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering software capabilities, i.e. software resources associated or available to the machine
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Veterinary Medicine (AREA)
  • Pathology (AREA)
  • Surgery (AREA)
  • Animal Behavior & Ethology (AREA)
  • General Health & Medical Sciences (AREA)
  • Public Health (AREA)
  • Medical Informatics (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Biomedical Technology (AREA)
  • Molecular Biology (AREA)
  • Biophysics (AREA)
  • Computer Hardware Design (AREA)
  • Databases & Information Systems (AREA)
  • Mathematical Physics (AREA)
  • Data Mining & Analysis (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Medical Treatment And Welfare Office Work (AREA)
  • Telephonic Communication Services (AREA)

Abstract

본 발명은 네트워크에서 맞춤 서비스를 제공하는 시스템 및 방법이다. 시스템은 사용자와, 사용자와 연관된 제품 중 하나의 식별자(태그 ID) 및 맞춤 서비스의 식별자(객체 ID)를 제공하는 적어도 하나의 시작 디바이스를 포함한다. 이것이 동작 테이블을 지원하는 프로세서를 더 포함한다. 프로세서는 적어도 하나의 시작 디바이스로부터 태그 ID 및 객체 ID를 수신하고, 적어도 수신된 태그 ID 및 객체 ID를 이용하여, 동작 테이블에서 대응하는 동작을 탐색한다. 시스템에서의 서비스 제공 노드는 그 동작을 수신하고, 그 동작의 적어도 부분적인 실행을 수행하여, 맞춤 서비스를 포함하는 결과를 생성한다.

Description

네트워크에서 맞춤 서비스를 제공하는 방법 및 시스템{A METHOD AND SYSTEM FOR PROVIDING A CUSTOMIZED SERVICE IN A NETWORK}
본 발명은, 네트워크 구조, 네트워크 구조의 스케일링(scaling) 및 네트워크 서비스에 대한 요청의 라우팅에 관한 것이다.
인터넷 서비스를 포함하는 현재 네트워크 서비스는 일반적으로 사용자가 서비스를 직접 호출하는 것을 필요로 한다. 일단 서비스가 호출되면, 호출된 서비스는 그 요청을 이행할 책임이 있다. 예를 들어, 인터넷 상에서, 어떤 사람이 자신의 PC를 통해 요청을 제시함으로써 서비스를 호출한다. 호출된 서비스는 그 요청을 이행한다.
특정 예로서, 어떤 사람은 잘 알려진 아마존 닷컴(Amazon.com) 웹사이트를 이용하여 엘모어 레오나르드(Elmore Leonard)가 저술한 최신의 책 "Tishimingo Blues"를 주문할 수 있다. 사용자는, 아마존 웹사이트에서 제목에 대응하는 일련의 아이콘을 클릭하고 난후, 다양한 배송 및 지불 정보를 입력하여, 주문을 제출함으로써 체크 아웃한다. 일단 아마존에 제출된 후에, 주문은 아마존에 의해 처리되고, 그 책은 그 사람에게 배송된다.
몇몇 경우에, 네트워크 서비스 노드는 노드에 액세스하는 사람으로 결과를 자동으로 되송신하는 데이터베이스를 생성하고 유지시킬 수 있다. 예를 들어, 많은 웹사이트들은 사람의 이전 구매 또는 질의에 근거하여 선호도를 생성한다. 소프트웨어 "쿠키(cookies)"는 사람의 PC 상에 저장되고, 사람이 웹사이트에 액세스할 때 그 웹사이트로 자동으로 송신된다. 쿠키는 서비스(service) 노드에 대해 단말기(및 대리인, 사람에 의해)를 식별하고, 사람에 대한 선호도는 데이터베이스로부터 서비스 노드에 의해 검색되고, 그 선호도에 근거하여 사람에 대한 구매 제안이 이루어진다. 그러나, 제출된 선호도는 웹사이트 엔티티 자체의 상업적 목적에 근거하여 웹사이트 엔티티(entity) 자체에 의해 일상적으로 전개되고 제공된다. 상기 선호도는 예를 들어 웹사이트에 호출하는데 사용된 디바이스에 응답하여 형식화 및 제공되지 않거나, 사용자가 호출한 서비스에 맞춰지지 않는다.
이러한 배열에 대해 다수의 단점이 존재한다. 하나의 주요한 단점은, 사용자가 서비스 노드를 호출하여, 자신의 요청을 서비스하기 위해 서비스 노드를 선택한다는 것이다. 그러나, 이것은, 사용자가 요청을 형식화하고, 네트워크를 항해(navigate)하고, 서비스 제공 노드를 찾는 방법을 아는 것을 요구한다. 그러나, 사용자가 찾고 있는 서비스 제공 노드는 최적의 제공자가 아닐 수 있다. 예를 들어, 유럽에 거주하는 사용자는 와이오밍(Wyoming)에 있는 웹사이트에게 요청을 서비스하도록 호출하여, 그 요청을 더 빠르고 더 저렴하게 서비스할 수 있는 국부적인 대안이 있을 때 추가 배송비 및 지연을 초래할 수 있다.
사용자에 의한 네트워크 서비스 제공 노드의 직접 호출(invocation), 및 서비스 노드에 의한 그러한 요청의 서비스 제공이 갖는 다른 단점은, 서비스 노드가 사용자 요청에 의해 압도될 수 있다는 것이다. 이것은 요청을 서비스하는데 있어서 지연을 초래할 수 있다. 이것은, 특히 다른 서비스 제공 노드가 동등한 서비스를 과도한 사용자에게 제공하도록 즉시 이용가능해야 할 때 불리하다.
사용자에 의한 네트워크 서비스 제공 노드의 직접 호출이 갖는 다른 단점은, 사용자가 서비스를 필요로 하고, 요청을 형식화하고 수동으로 입력함으로써 서비스 제공 노드에 활동적으로 액세스하는 것을 인식해야 한다는 것이다. 예를 들어 만약 사용자가 Gap에서 사온 실크 셔츠를 잘못된 온도에서 세탁기에 막 넣었지만, 이것을 깨닫지 못한 경우, Gap 웹사이트가 제품에 대한 세탁 사용 설명서를 포함할 수 있는 것에는 차이가 없다. 서비스 제공 웹사이트에 액세스하는 사용자에게 선호도를 자동으로 제공하는 서비스 제공 노드의 경우에서조차, 사용자는 먼저 웹사이트에 액세스해야 하고, 심지어 그런 후에, 웹사이트에 의해 돌려받은 선호도는 웹사이트에 의해 전개되고, 사용자의 현재 요구와는 아무런 관계가 없을 수 있다.
로컬 네트워크는 특정한 유사한 특징 및 단점을 갖는다. 예를 들어, 작업 시설은 시설 서버(facility server)에 연결되는 각 출입구에서 카드 판독기를 가질 수 있다. 작업자가 판독기들 중 하나에서 자신의 ID를 스와이프(swipe)(이에 따라 시스템에 대해 자신을 식별)할 때, 이 사람이 현재 고용되어 있는지를 결정하기 위해 데이터베이스는 찾아보게 된다. 만약 고용되어 있다면, 서버는 판독기에 대응하는 문의 빗장을 열도록 신호를 되송신한다. 다시, 그 사람은 카드 판독기에 ID를 제공함으로써 서비스를 직접 호출하고, 호출된 서비스는 결과(문 잠금 해제 명령)를 제공한다.
계속해서 로컬 네트워크 예를 들면, 사람의 ID와 별도의 하나를 초과하는 파라미터는 서비스 요청시 서버로 제출될 수 있다. 예를 들어, 시설은 특정 고용인의 액세스를 제한하는 다수의 보안 장소를 가질 수 있다. 사람이 특정 판독기에 ID를 스와이프할 때, 사람의 ID 및 판독기 위치(2개의 파라미터)는, 특정 사람이 판독기에 대응하는 장소로의 액세스가 허용되는지를 데이터베이스에서 탐색하는데 사용된다. 만약 허용된다면, 서버는 잠금 해제(unlock) 명령을 송신한다. 만약 허용되지 않으면, 문은 잠겨진 상태로 유지된다.
서비스 요청에 대한 추가 파라미터가 고려될 수 있다. 예를 들어, 서버는, 사람이 상기 장소로의 액세스를 허용할지를 결정하는데 있어서 다른 파라미터를 또한 고려할 수 있다. 예를 들어, 데이터베이스가, 사람이 정규 노동 시간에 노동하고, 오전 1시에 보안 장소용 판독기에 자신의 ID를 스와이핑한다는 것을 반영하면, 문은 잠겨진 상태로 유지될 것이다.
설명된 로컬 네트워크 환경에서조차, 사용자는 서비스를 인식해야 하고, 서비스를 활동적으로 호출해야 한다. 의존된 데이터베이스는 출입구를 여는 것 같은 특정 기능에만 사용되고, 다른 디바이스에 제공되지 않는다. 네트워크 서버는 또한 다수의 사용자가 서비스를 동시에 호출한 경우 전복될 수 있다. 심지어 다수의 서버가 과도한 서비스 요청을 제공할 수 있더라도, 요청의 라우팅은 가장 효과적인 방식으로 호출되지 않을 것이다.
따라서, 본 발명의 목적은, 요청에 기초를 형성하고, 사용자에 의한 입력을 포함하는, 센서-판독 또는 시스템 파라미터의 자동 생성 및 송신을 제공하는 네트워크 구조를 제공하는 것이다. 또한 본 발명의 목적은, 그러한 파라미터를 자동으로 수신하고, 대응하는 동작 요청으로의 파라미터를 처리하고, 동작을 서비스하기 위해 동작 요청을 적절한 네트워크 노드로 라우팅하는 네트워크 구조를 제공하는 것이다. 또한 본 발명의 목적은, 적절할 때, 요청을 서비스하기 위해 복수의 서비스 또는 서비스 제공자에게 호출하기 위해 그 요청을 라우팅하는 것이다.
또한 본 발명의 목적은, 다수의 동작 요청이 다수의 사용자 입력 파라미터에 의해 생성될 때 지연을 피하기 위해 본 발명의 네트워크 구조가 크기 조정(scalable)되는 것이다. 따라서, 본 목적은, 네트워크 구조가 동작 요청을 서비스할 수 있는 다른 서비스 제공 노드로 네트워크에서 교대(alternate) 라우팅을 허용하는 것이다. 또한 본 목적은, 네트워크 구조가 새롭거나 복사 서비스 노드를 포함하도록 확장가능하고, 본 발명의 네트워크 구조가 로컬 네트워크로부터 인터넷과 같은 대규모 네트워크로 많은 상이한 네트워크 토폴로지(topology)에 매핑될 수 있는 것이다.
따라서, 본 발명은 네트워크를 통해 요청을 생성하고 처리하는 시스템 및 방법을 제공한다. 요청에 대한 기준을 형성하는 하나 이상의 파라미터는 사용자 측에서 생성된다. 파라미터는 태그 신원(태그 ID) 및 객체 식별자(객체 ID)를 포함한다. 태그 ID는 사용자/사람과 연관된 신원일 수 있거나, 제품과 연관된 신원일 수 있다. 태그 ID는, 제품에 내장된 자기 스트립 또는 사람의 ID 카드 상의 자기 스트립과 같은 물리적 항목에 포함될 수 있다. 태그 ID는 또한 사람 또는 제품과 연관 된 시리얼 번호, 제품 ID, 사용자 ID 등과 같은 비-물리적 신원일 수 있다. 객체 ID는 호출되는 임의의 디바이스, 시스템 또는 서비스에 대한 식별자일 수 있다.
태그 ID, 객체 ID 및 임의의 다른 파라미터는, 사용자 노드로부터 동작 테이블(action table), 룩업 테이블, 데이터베이스, 등에 호스팅(host)하는 네트워크 노드로 송신된다. (설명 특성으로 인해, "동작 테이블"이 이후에 사용될 것이다.) 송신된 파라미터는 동작 테이블 상에서 대응하는 작용 또는 동작(이후에 "동작"으로 지칭됨)을 탐색하는데 사용된다.
동작 테이블에서 파라미터에 대응하는 동작은 또한 동작 테이블에 호스팅하는 노드에서 전체적으로 또는 부분적으로 수행될 것이다. 대안적으로, 그 동작은 동작을 서비스하기 위해 네트워크에서 서비스 제공 노드를 지정할 수 있다. 동작은 전용 서비스 제공 노드로 송신되고, 상기 전용 서비스 제공 노드에서 동작이 수행되고 결과가 생성되어 처리된다.
본 발명은 또한 네트워크에서 사용자를 위한 맞춤 서비스를 제공하는 시스템을 포함한다. 이 시스템은, 사용자 및 사용자와 연관된 제품 중 하나의 식별자(태그 ID) 및 맞춤 서비스의 식별자(객체 ID)를 제공하는 적어도 하나의 시작(originating) 디바이스를 포함한다. 시스템은 연관된 동작 테이블을 갖는 프로세서를 더 포함한다. 프로세서는 적어도 하나의 시작 디바이스로부터 태그 ID 및 객체 ID를 수신하고, 동작 테이블에서 대응하는 동작을 탐색하기 위해 적어도 수신된 태그 ID 및 객체 ID를 사용한다. 시스템에서의 서비스 제공 노드는 그 동작을 수신하고, 동작의 적어도 부분적인 실행을 수행하여, 맞춤 서비스를 포함하는 결과를 생성한다.
본 발명은 또한 네트워크에서 맞춤 서비스를 제공하는 방법을 포함한다. (도 1a를 참조). 이 방법은 사용자 및 사용자와 연관된 제품 중 하나의 식별자(태그 ID)와, 서비스의 식별자(객체 ID)를 생성하는 단계를 포함한다. 태그 ID 및 객체 ID는 별도의 처리 노드로 송신된다. 동작은 적어도 수신된 태그 ID 및 객체 ID에 기초하여 처리 노드에서 결정된다. 결정된 동작이 수행되고, 결정된 동작에 기초한 결과가 생성되며, 그 생성된 결과는 맞춤 서비스를 포함한다.
본 발명은 네트워크를 통해 최종 사용자에게 맞춤 서비스를 제공하는 룩업 및 라우팅 디바이스를 더 포함한다. 서비스는 사용자 및 사용자와 연관된 제품 중 하나의 식별자(태그 ID) 및 서비스의 식별자(객체 ID)를 수신하는 것을 포함한다. 태그 ID 및 객체 ID는 처리되어, 수신된 태그 ID 및 객체 ID에 대응하는 동작이 결정된다. 동작의 수행, 및 결정된 동작에 기초한 결과의 생성이 개시되며, 생성된 결과는 맞춤 서비스를 포함한다.
도 1은 본 발명의 네트워크의 제 1 실시예를 도시한 도면.
도 1a는 본 발명에 포함된 방법의 일실시예를 도시한 도면.
도 2는 본 발명의 네트워크의 예시적인 실시예를 도시한 도면.
도 3은 본 발명의 네트워크의 다른 예시적인 실시예를 도시한 도면.
도 4는 본 발명의 네트워크의 또 다른 예시적인 실시예를 도시한 도면.
도 1을 참조하면, 본 발명을 구현하는 네트워크(10)가 도시된다. 사용자 측에서, 디바이스 즉 시스템(22)은 네트워크의 사용자 노드로서 도시되고, 일반적으로 사용자 측에서 네트워크로의 입력점(entry point)을 나타낸다. 디바이스 즉 시스템(22), 또는 이후에 추가로 설명되는 바와 같이, 디바이스 즉 시스템(22)을 통해 호출될 서비스는 "객체 ID"에 의해 식별된다. 사용자, 사용자 대용물, 또는 디바이스 즉 시스템(22)을 이용하거나 그렇지 않으면 객체 ID에 의해 식별된 서비스를 호출하는 객체를 식별하는 다른 식별 파라미터, 즉 "태그 ID"가 사용자 측에서 생성된다. 태그 ID는 디바이스 즉 시스템(22)과 연관된 입력(22(i))에 의해 입력될 수 있거나, 디바이스 즉 시스템(22)에 의해 내부적으로 생성될 수 있다. 태그 ID 및 객체 ID는 디바이스 즉 시스템(22)으로부터 네트워크로 송신되는 파라미터이다. 도 1에서 "다른 것들(others)"로 라벨링된 추가 파라미터도 또한 네트워크로 송신될 것이다. 이후에 추가로 설명되는 바와 같이, 다른 파라미터는 예를 들어 입력(22(i))에서 또는 그 근처에서 부속 센서(pertinent sensor) 데이터를 포함할 수 있다.
필요시, 판독기, 센서, 터치패드, 키보드 등일 수 있는 입력(22(i))은 연관된 디바이스 즉 시스템(22)에서 태그 ID를 위한 입력을 제공한다. 예를 들어, 입력(22(i))은 셔츠(shirt) 라벨에 있는 바코드(태그 ID)를 판독하는 바코드 스캐너일 수 있다. 다른 예로서, 입력(22(i))은 고용인 신원(태그 ID)의 자기 스트립을 판독하는 자기 센서일 수 있다. 다른 예로서, 입력(22(i))은 RF 태그로 구성된 고용인 신원(태그 ID)을 판독하는 RF 신원 판독기일 수 있다. 그러한 RF 태그는 예를 들어 트랜스폰더를 포함할 수 있는데, 상기 트랜스폰더는 ID 데이터를 비휘발성 메모리에 저장하고, RF 신원 판독기에 의해 생성된 RF 공진 주파수를 변조함으로써 ID 데이터를 송신한다. 태그 ID의 추가 처리 및/또는 포맷팅을 제공하는 그러한 판독기와 연관된 구성요소가 있을 수 있다. 예를 들어, 입력(22(i))이 자기 센서이면, 자기 데이터를 수신하고 태그 ID를 네트워크와 호환되는 형태로 재 포맷팅하는 마이크로프로세서 및 A/D 변환기가 있을 수 있다. 하나의 디바이스 즉 시스템(22)이 도 1에서 집중되지만, 태그 ID, 객체 ID 및 다른 파라미터(만일 있는 경우)를 수신 및/또는 생성 및 네트워크(10)로 송신하는 본질적으로 동일한 기능을 수행하는 많은 것{디바이스/시스템(22N) 및 선택 입력(22N(i))으로 표시됨}이 있을 수 있다는 것이 이해된다. 다양한 디바이스 즉 시스템(22)은 동일하고 및/또는 상이할 수 있다.
판독기(20)로부터의 태그 ID, 객체 ID 및 임의의 다른 파라미터는 동작 테이블 노드(30)쪽으로 네트워크(10)로 송신된다. 동작 테이블 노드(30)는 동작 테이블이 상주하는 서버일 수 있다. 동작 테이블은, 각각 하나 이상의 파라미터의 함수가 있는 다양한 동작을 포함한다. 따라서, 서버에 의해 판독기(20)로부터 수신된 특정 태그 ID,객체 ID, 및 임의의 다른 파라미터에 대해, 서버는 동작 테이블에서 대응하는 동작을 탐색하기 위한 색인으로서 파라미터를 이용한다.
판독기(20)로부터 수신된 태그 ID, 객체 ID 및 임의의 다른 파라미터에 대응하는, 동작 테이블로부터 검색된 동작은 일반적으로 동작을 서비스하기 위해 서비스 제공 노드를 또한 지정할 것이다. 도 1을 참조하면, 네트워크(10)에서 동작 테이블 노드(30)와 링크되는 다수의 서비스 제공 노드(1, ..., N, ...,M)가 도시된 다. 도 1은, 서비스 제공 노드(N)가 동작 테이블로부터 검색된 동작을 수행하도록 지정된다는 것을 도시한다. 따라서, 동작을 포함하는 적절히 포맷팅된 제어 명령은 동작 테이블 노드(30)의 서버로부터 또한 예를 들어 서버(들)로 구성된 서비스 제공 노드(N)로 송신된다. 일단 서비스 제공 노드(N)에 의해 수신되면, 동작이 수행되고, 대응하는 결과는 서비스 제공 노드(N)에 의해 생성되고, 개시되고, 처리되고 및/또는 출력된다.
예 1
도 2는 큰 공단과 같은 로컬 작업 환경에서 구현된 본 발명을 도시한다. PC일 수 있는 오피스 서버(130)는 동작 테이블을 지원하고, 또한 서비스 또는 결과를 제공한다. 3개의 각각 부착된 판독기(122(i) 내지 126(i))를 갖는 3개의 커피 자판기(122 내지 126)는 공단 전체에 위치해 있다. 각 커피 자판기(122 내지 126)는 예를 들어 유선 또는 무선 연결을 통해 오피스 서버(130)와 인터페이스한다. 판독기(122(i) 내지 126(i))는, 예를 들어 공장 종업원의 신원 카드 상의 RF 태그를 판독하는 RF 신원 판독기, 또는 종업원 식별 번호를 제공하는 공장 종업원의 신원 카드 상의 자기 스트립을 판독하는 자기 카드 판독기이다. 종업원 식별 번호는 태그 ID이다.
판독기(122(i) 내지 126(i))는 커피 자판기(122 내지 126)에 통합될 수 있거나, 부착될 수 있고, 또는 그렇지 않으면 커피 자판기(122 내지 126)와 결합될 수 있다. 커피 자판기에서의 처리와 연관된 전자 장치는 커피 자판기, 판독기, 또는 이둘 모두에 존재할 수 있다. 편리함을 위해, 각 커피 자판기(122 내지 126) 및 각 판독기(122(i) 내지 126(i))는 설명에서 하나의 포괄적인 디바이스인 것으로 고려될 것이다.
서버(130) 상의 동작 테이블은 커피 자판기(122 내지 126)에서 종업원의 커피 추출 선호도를 반영하는 각 종업원에 대한 선호도를 저장한다. 이 선호도는 종업원의 식별 번호(태그 ID) 및 커피 자판기(122 내지 126)의 객체 ID를 이용하여 동작 테이블로부터 검색가능하다. 따라서, 예를 들어 종업원 A가 커피 자판기(124)의 판독기(124(i))에서 자신의 신원 카드를 스와이핑할 때, 커피 자판기(124)의 내부 전자 장치는 종업원 식별 번호를 판독하고, 이를 커피 자판기(124)용 객체 ID와 함께 서버(130)로 송신한다. {대안적으로, 커피 자판기용 객체 ID는 커피 자판기가 서버(130)로부터 개별적으로 배선되는 서버(130)에 의해 내부적으로 인식될 수 있다} 서버(130)는 객체 ID 및 태그 ID를 사용하여, 서버(130) 상의 동작 테이블을 참고하고, 종업원 A의 커피 선호도(예를 들어, 우유와 설탕을 넣은 카페인 없는 커피)를 검색한다. 커피가 어떻게 조합되어야 하는지를 나타내는 신호는 커피 자판기(124)로 되송신된다. 내부 처리 전자 장치는 수신된 명령을 처리하고, 커피 자판기(124)는 종업원 A에 대한 바람직한 커피를 내 놓는다.
커피 선호도(동작)는 시간, 날짜, 온도 등과 같은 추가 파라미터의 함수일 수 있다. 이러한 파라미터는 외부 센서, 내부 클록 및 칼렌더 등으로부터 서버(130)에서 수신될 수 있다. 예를 들어, 여름인 경우, 종업원 A에 대한 해당 선호도는 아이스 커피일 것이다. 따라서, 종업원에 대한 동작 테이블에는 다수의 엔트리가 있을 수 있다.
특정한 추가 신호 처리 단계는 신호 생성 및 처리에 수반될 수 있다. 예를 들어, 커피 자판기(122 내지 126)의 내부 처리 전자 장치는, 종업원 신원 카드 상의 RF, 자기, 광학, 또는 다른 코드를 서버(130)로 송신되는 디지털 신호로 변환하는 A/D 변환기를 포함할 수 있다. 대안적으로, 서버(130)는 A/D 변환을 수행할 수 있다. 추가적인 신호 처리는, 종업원 식별 번호를 서버에 의해 동작 테이블에서 해당 선호도에 액세스하는데 사용될 수 있는 포맷으로 변환하는데 필요할 것이다. 서버(130)가 종업원 A의 선호도를 반영하는 커피 자판기로 되송신하는 신호는 커피 자판기의 혼합 하드웨어를 적절히 제어하기 위해 또한 재포맷팅될 것이다.
서버(130)는 종업원이 자신의 ID 카드를 스와이핑하는 커피 자판기로 제어 신호를 라우팅한다. 각 커피 자판기가 있지만, 각 커피 자판기(122 내지 126)는 고유 객체 ID를 가지므로, 서버(130)는 파라미터를 제공하는 특정 커피 자판기를 식별하고, 특정 커피 자판기에 대한 제어 신호 결과를 적절히 포맷팅하여, 제어 신호 결과를 적절한 커피 자판기로 라우팅할 수 있는 것이 바람직하다. 이것은, 개별적인 커피 선호도 엔트리가 동작 테이블에서 각 종업원 태그 ID 및 각 커피 자판기 객체 ID에 대해 이루어지는 것을 필요로 할 수 있다. 대안적으로, 종업원의 커피 선호도에 대한 단일 동작 테이블 엔트리는 종업원의 태그 ID 및 커피 자판기(122 내지 126)용 객체 ID의 임의의 하나를 이용하여 액세스될 수 있다.
서비스 제공 노드의 적어도 일부분은 도 2의 예에서 오피스 서버(130) 상에 동작 테이블 노드와 함께 상주한다. 즉, 동작 테이블로부터 검색된 동작의 수행 및 결과의 생성, 즉 동작 테이블로부터 검색된 종업원의 커피 선호도에 근거한 커피 자판기용 제어 신호가 생성되어 서버(130)에 의해 출력된다. 결과의 다른 부분, 즉 커피의 적절한 혼합은 커피 자판기에 의해 수행된다.
대규모 공단에서, 다수의 종업원은 특정 시간에, 예를 들어 15분간의 모닝 커피 시간에 한정된 수의 커피 자판기에 몰려 들 것이다. 각 종업원이 일렬로 자신의 커피 선택을 손으로 입력하면, 한정된 수의 종업원만이 커피를 마실 수 있거나(종업원의 불평을 초래함) 그렇지 않으면 커피 시간이 비공식적으로 연장될 것이다(공장의 비효율성을 초래함). 따라서, 이 실시예의 네트워크는 커피 자판기로 하여금 가장 많은 수의 종업원을 수용하기 위해 최대 용량으로 사용되도록 한다.
네트워크 및 동작 테이블은 공단에서 다른 디바이스 또는 시스템을 제어할 수 있거나, 새로운 디바이스 또는 시스템이 추가될 때 이들을 포함하도록 확장될 수 있다. 예를 들어, 사탕 자판기(128, 129)는 이와 연관된 판독기(128(i), 129(i))와 함께 또한 도 2에 도시된다. 동작 테이블(130)은 또한 바람직한 사탕 선택을 각 종업원의 종업원 ID(태그 ID) 및 각 사탕 자판기의 객체 ID와 연관시키는 데이터를 포함한다. 따라서, 동작 테이블(130)은 종업원의 커피 선호도와 연관된 엔트리(종업원의 태그 ID 및 커피 자판기의 객체 ID로 표시됨) 및 종업원의 사탕 자판기 선호도와 연관된 엔트리(종업원의 태그 ID 및 사탕 자판기와 연관된 객체 ID로 표시됨)를 구비한다.
동작 테이블(130)과 연관된 소프트웨어는 동작 테이블의 어떤 엔트리가 수신된 파라미터에 기초하여 참고할지를 결정한다. 종업원 A와 같은 종업원이 사탕 자판기(128)의 판독기(128(i))에서 자신의 ID 카드를 스와이핑할 때, 서버(130)는 종 업원 A의 종업원 식별 번호(태그 ID) 및 사탕 자판기(128)용 객체 ID를 수신한다. 서버(130)는 2개의 파라미터(태그 ID 및 객체 ID)를 이용하여, 동작 테이블을 참고한다. 종업원 A에 대한 사탕 선호도는 동작 테이블로부터 검색되고, 선호하는 사탕을 분배하도록 명령하는 대응하는 명령 신호는 서버(130)로부터 캔디 자판기(128)로 되송신된다.
공장 시설의 네트워크 및 동작 테이블(130)은 다른 디바이스 및 시스템으로 추가로 확장될 수 있다. 예를 들어, 작업장(work station)에서의 설정은, 새로운 교대조가 도착하고 종업원이 각 작업장과 연관된 판독기에서 자신의 ID 카드를 스와이핑할 때 자동적으로 재조정될 수 있다. 종업원 ID(태그 ID) 및 작업장 식별자(객체 ID)는 서버(130)로 송신되고, 서버(130)에서 작업장에 속한 종업원에 대한 설정은 검색되고, 설정의 자동적인 재조정을 위해 작업장으로 되송신된다.
예 2
도 3은 인터넷 네트워크 환경에서 구현된 본 발명을 도시한다. 이 예에서, 동작 테이블은 로컬 환경(이 예에서 가정)에서 서버 또는 PC(230) 상에 저장된다. 가정에 있는 디바이스, 예를 들어 혈압계(222)는 터치패드와 같은 연관된 입력(222(i))을 갖는다. 사람 A는 터치패드(222(i))에서 ID 코드(태그 ID)를 입력하고, 그런 후에 자신의 혈압의 판독을 포착하는 혈압계(222)를 잡아 맨다(strap). 태그 ID, 혈압계 식별자(객체 ID) 및 혈압 수치로 구성된 파라미터는 혈압계(222)의 내부 처리 전자 장치에 의해 서버(230)로 송신된다. 서버(230)는 태그 ID 및 객체 ID 파라미터를 이용하여, 동작 테이블로부터 대응하는 동작, 예를 들어 의사인 사람 A 에 의해 사용된 의료 감시 서비스의 서버(250)를 위한 웹 어드레스 뿐 아니라 사람 A의 태그 ID 및 혈압 수치를 처리를 위한 의료 감시 서버(250)로 송신하는 지시를 검색한다.
서버(230)는 검색된 웹 어드레스를 이용하여, 인터넷(240)을 통해 의료 감시 서비스의 서버(250)와 링크된다. 사람 A의 신원 및 혈압 수치는 처리를 위해 지령(동작)과 함께 가정용 서버(230)로부터 의료 감시 서비스의 서버(250)로 송신된다. 일반적으로, 의료 감시 서비스 서버에 의해 실행된 처리는 혈압 수치의 날짜와 시간과 함께 사람 A에 대한 혈압 수치를 컴파일하는 것을 포함할 수 있다. 그 다음에, 컴파일된 수치는 의사인 사람 A에 의해 서버(250)로부터 검색되고 분석된다.
그러나, 비정상적인 수치(예를 들어, 평소와 달리 높은 수치)가 의료 감시 서비스에 의해 수신되면, 대응하는 보완적인 지령(동작)은 서버(250)와 연관된 메모리로부터 검색될 수 있다. 보완적인 지령은 사람 A의 신원, 웹 어드레스 및 혈압 수치를 특수한 심장 감시 서비스 서버(252)로 라우팅하는 것을 포함할 뿐 아니라, 특수한 심장 감시 서비스 서버(252)에 의해 추가 처리를 위한 지령을 포함할 수 있다. 보완적인 지령은, 서버(250)의 메모리에 사전 저장된 사람 A에 관한 추가적인 부속 정보(사람 A의 나이, 성별, 체중, 정상 혈압, 담당 의사 등)를 검색하는 것과, 사람 A의 신원, 웹 어드레스 및 혈압 수치와 함께 추가 정보를 특수한 심장 감시 서비스 서버(252)로 송신하는 것을 또한 포함할 수 있다.
정보가 수신되면, 특수한 감시 서비스 서버(252)에 의해 실행된 처리는 사람 A에 관한 수신된 추가적인 부속 정보를 고려하는 혈압의 확장 분석일 수 있다. 확 장 분석의 소견의 요약은 혈압계(222)의 웹 어드레스로 되송신되고, 예를 들어 LCD 디스플레이(도 3에는 미도시) 상에 디스플레이된다. 예를 들어 확장 분석이 위험한 혈압 레벨을 나타내면, 사람 A에게 즉각적인 의료 응급 처치를 시도하라고 지시하는 경고가 되송신될 것이다. 서버(252)는 또한 서버(252)와 연관된 메모리에서 사람 A의 담당 의사의 전화 번호를 찾아서, 사람 A의 상태에 관련하여 적절한 전화 경고를 담당 의사의 병원에 전할 수 있다.
따라서, 서버(230)에 의해 송신된 동작은 연속적인 서버에 의해 연속적인 서비스의 파이프라인(pipeline) 또는 체이닝(chaining)을 초래할 것이다. 더욱이, 상기 예에서의 동작 테이블은 다수의 네트워크 노드 사이에서, 즉 로컬 서버(230)와 의료 감시 서비스 서버(250) 사이에서 분배된 것으로 간주될 것이다. 따라서, 로컬 서버(230)는, 고려될 수 있는 것으로 의료 감시 서비스의 서버(250)용 웹 어드레스 뿐 아니라 추가 처리를 위해 사람 A의 태그 ID 및 혈압 수치를 의료 감시 서버(250)로 송신하도록 하는 지시를 포함한 "1차" 동작 테이블을 수용한다. 고려될 수 있는 것으로, 의료 감시 서버(250)의 경우에, 연관된 메모리에 있는 "2차 동작 테이블"은, 비정상적인 혈압 상태가 검출될 때 처리를 위해 사람 A의 신원, 웹 어드레스, 혈압 수치 및 다른 부속 정보를 특수한 심장 감시 서비스 서버(252)로 라우팅하기 위한 보완적인 지령을 포함한다.
대안적으로, 혈압 수치 파라미터(태그 ID 및 객체 ID 파라미터와 함께)는 동작 테이블 상에서 대응하는 동작을 찾기 위해 동작 테이블 서버(230)에 의해 사용될 수 있다. 혈압 수치가 정상 범위 내에 있다면, 검색된 동작은 전술한 바와 같이 A의 이전 혈압 수치의 편집(compilation)에 추가될 혈압 수치 파라미터 및 태그 ID를 의료 감시 서비스 서버(250)로 송신하도록 하는 지령일 것이다. 혈압 수치가 과도하게 높으면, 동작 테이블 서버(230)에 의한 검색된 동작은, 전술한 방식으로, 혈압 수치 및 다른 부속 정보가 처리를 위한 지령과 함께 특수한 심장 감시 서비스 서버(252)로 직접 송신되도록 지시할 수 있다. 추가 분석이 필요하지 않은 극도로 높은 혈압 수치에 대해, 로컬 서버(230)의 동작 테이블로부터의 검색된 동작은 지역 응급 병원에 서비스를 호출하는 것이다. 따라서, 동작 테이블로부터 검색된 동작은 수신된 파라미터에 따라 다수의 서비스 또는 결과를 호출할 수 있다.
동작의 서비스 제공을 인터넷에 연결된 서비스 제공 노드로 분리시킴으로써, 이러한 예시적인 실시예는 동작 테이블로부터 검색된 동작을 통해 지시될 수 있는 결과의 수 및 유형을 크게 확장시킨다. 예 1에서와 같이 결과를 로컬 디바이스, 시스템 또는 소프트웨어 처리에 의해 국부적으로 달성될 수 있는 것에 한정하는 것 대신에, 동작 테이블에 저장될 수 있는 동작, 및 이러한 동작이 파라미터에 의해 호출될 때 달성될 수 있는 대응하는 결과는, 인터넷에 연결된 액세스가능한 서버에 의해 또는 이 서버를 통해 제공될 수 있는 임의의 것이다.
예 3
도 3의 시스템은 가정 또는 다른 로컬 환경에서 다른 디바이스 또는 시스템을 위한 다른 판독기를 포함하도록 또한 확장될 수 있다. 다른 디바이스 및/또는 시스템의 추가를 통해, 서버(230) 상의 동작 테이블은 태그 ID, 객체 ID, 및 다른 디바이스 및/또는 외부 센서로부터 수신된 임의의 다른 파라미터에 대응하는 동작 을 포함하도록 동등하게 확장된다.
더욱이, 본 발명의 동작 테이블은, 위에 주어진 예에서 사람의 신원과 직접 연관된 태그 ID 또는 로컬 디바이스 또는 시스템과 연관된 객체 ID와 상이하거나 더 추상적인 파라미터를 수용할 수 있다. 예를 들어, 도 3에서, PC(224)는 본 발명을 지원하는 네트워크로 사용자에 의해 다른 입구 노드를 포함한다. PC는 내부 식별자를 포함하는데, 상기 내부 식별자는 다른 파라미터와 함께 네트워크로 송신되어, 태그 ID를 포함한다. (PC의 태그 ID는 사용자 또는 가족의 태그 ID로서 보여질 수 있지만, 일반적으로 PC의 사용자에 의해 태그 ID의 수동 입력을 필요로 하지 않기 때문에 전술한 시나리오와 다르다.)
하나의 특정한 예에서, PC 데스크탑은, 예를 들어 가족의 일원이 홈 오피스를 위한 표준량의 종이를 재주문하기를 원할 때 가족의 일원이 클릭하는 "종이" 아이콘을 갖는다. 종이 아이콘을 클릭함으로써, PC(224)는 종이 주문과 연관된 파라미터 및 태그 ID를 서버(230)로 송신한다. 종래 예의 객체 ID는 자동 판매기 또는 혈압계와 같은 로컬 디바이스와 직접 연관된다(이에 따라 "디바이스 ID", 또는, 대안적으로 "입력 ID" 또는 "판독기 ID"가 고려될 수 있다). 그러나, 이러한 종래의 예에서 객체 ID가 또한 종래 예에서 로컬 디바이스에 의해 우연히 제공되는 사용자가 원하는 서비스를 식별하는 것으로 고려될 수 있음이 또한 주지된다. 이 경우에, 종이 주문 파라미터는 PC와 연관된 사람 또는 가족에 의해 원하는 원격으로 제공된 서비스와 연관된다. 따라서, 종이 파라미터는 객체 ID(대안적으로 "서비스 ID"로서 보여질 수 있음)로서 카테고리화된다. 서버(230)는 태그 ID 및 객체 ID 파라미터를 이용하여, 동작 테이블로부터 대응하는 동작을 검색한다. 검색된 동작은 예를 들어 특정한 오피스 공급 웹사이트를 통해 배달을 위한 종이의 특정한 양 및 유형을 주문하기 위한 지령일 수 있으며, 이 지령은 홈 오피스의 표준 종이 주문에 대응한다. 상기 주문은 서버(230)에 의해 포맷팅되고, 인터넷(240)을 통해 오피스 공급 서버(254)로 송신된다.
예 4
도 4는 인터넷 네트워크 배경으로 구현된 본 발명의 다른 예시적인 실시예를 도시한다. 이 예에서, 동작 테이블은 인터넷에 통합된 개별 서버(330) 상에 저장된다. 점선의 좌측으로는, 본 발명에 따라 인터넷과 인터페이스하고 태그 ID 및 객체 ID와 같은 파라미터를 제공하는 다수의 디바이스(322a 내지 322f)가 존재한다. 그룹(302a)으로 도시된 디바이스(322a, 322b), 및 그룹(302b)으로 도시된 디바이스(322c, 322d, 322e)로 표시된 디바이스는, 가정, 사무실, 유원지, 대학, 공장 등과 같은 장소에 함께 그룹화될 수 있다. 디바이스(322f)로 표시된, 랩탑 PC, PDA, 셀폰 등과 같은 다른 디바이스는 휴대용일 수 있고, 반드시 장소에 제약될 필요는 없다.
도시된 바와 같이, 동작 테이블은 인터넷(330)에서 개별적인 노드를 형성하는 서버(330) 상에 상주한다. 또한, 인터넷의 추가 노드(350a, 350b, 350c, ..., 350n, ...)가 도시되며, 이 노드는 본 발명의 서비스 제공 노드이다. 추가 노드(350a, 350b, 350c, ..., 350n, ...)는, 이론적으로 결과를 생성하거나 그렇지 않으면 기능을 수행할 수 있는 인터넷에 부속된 임의의 서버일 수 있다. 따라서, 도 4에서 서비스 제공 서버(350n)로 표시된 바와 같이, 본 발명에 따라 동작 테이블 서버(330)와 상호 작용하는 잠재적으로 다수의 서비스 제공 노드가 존재한다.
상기 실시예에서와 같이, 파라미터는 디바이스에서 생성되고, 동작 테이블로 송신된다. 예를 들어, 태그 ID, 객체 ID, 및 다른 선택적 파라미터는 디바이스(322a)에서 사용자 개시에 의해 생성될 수 있다. 디바이스(322a)는 인터넷(340)을 통해 동작 테이블 서버(330)와 링크되고, 파라미터를 서버(330)로 송신한다. 그 다음에, 처리는 전술한 실시예와 유사하게 진행하는데, 즉 제공된 파라미터(태그 ID, 객체 ID) 및 임의의 다른 파라미터는 동작 테이블에서 대응하는 동작을 탐색하는데 사용된다. 서버(330)는 검색된 동작을 개시한다. 예를 들어, 검색된 동작에 근거하여, 동작 테이블 서버(330)는 인터넷(340)을 통해 서비스 제공 서버(350b)와 링크될 수 있고{동작 테이블 서버(330)와 서비스 제공 서버(350b) 사이에 점선으로 표시됨}, 검색된 동작에 근거한 명령을 서버(350b)에 제공하며, 상기 서버(350b)는 동작을 수행하고 동작에 대응하는 결과를 생성한다.
생성된 결과는 서비스 제공 서버(350b)로부터 인터넷(340)을 통해 디바이스(322a)로 다시 송신될 수 있다. 대안적으로, 서비스 제공 서버(350b)의 결과는 다른 서비스 제공 서버의 서비스 또는 인터넷 외부의 서비스를 호출할 수 있어서, 검색된 동작에 대응하는 추가 결과를 생성한다. 대안적으로, 동작 테이블을 지원하는 서버(330)는 인터넷을 통해 결과를 디바이스(322a)로 다시 직접 송신할 수 있다. 일반적으로, 종래 실시예의 예는 인터넷(340)에 연결된 개별 서버(330)에 동작 테이블을 포함하도록 쉽게 적응될 수 있다. 이후에 더 논의되는 바와 같이, 이 실시 예는 무한한 수의 사용자, 디바이스 및 서비스로 확장될 수 있는 동작 테이블 서비스 및 규모의 절감을 제공한다. 이 실시예의 다수의 특정 예가 이제 주어진다.
위의 예 1에 주어진 공장에서 자판기를 포함한 실시예의 변형에서, 커피 자판기 제조자는 서비스를 소비자, 이 예에서는 공장 시설의 사장에게 제공할 수 있다. 도 4에서, 커피 자판기는 장소(302b), 즉 공장에서 디바이스(322c 내지 322e)인 것으로 간주될 수 있다. 커피 자판기(322c 내지 322e) 각각은 전술한 종업원 ID 카드 판독기(도 4에는 개별적으로 도시되어 있지 않음)를 가져서, 각 종업원으로 하여금 자판기에서 커피를 뽑을 때 태그 ID를 제공하도록 한다. 각 커피 자판기는 또한 커피 자판기를 식별하는 객체 ID를 저장한다. 종업원 A용 태그 ID가 커피 자판기(322c)에서 판독될 때, 예를 들어, 인터넷(340)과 연결된 내부 마이크로프로세서는 동작 테이블 서버(330)와 링크되고, 커피 자판기(322c)용 객체 ID 및 태그 ID를 동작 테이블 서버(330)로 송신한다.
하나의 경우에, 커피 자판기 제조자는 동작 테이블 서버(330)를 자체적으로 유지할 수 있다. 종업원용 태그 ID 및 이에 대응하는 커피 선호도의 목록은 제조자에게 제공되고, 주기적으로 갱신된다. 제조자는 이 데이터를 이용하여, 동작 테이블 상에서 커피 선호도 엔트리를 생성하는데, 각 선호도는 공장(302b)에서 커피 자판기(322c, 322d, 322e) 각각의 태그 ID 및 객체 ID로 표시된다. 따라서, 종업원 A용 태그 ID 및 커피 자판기(322c)용 객체 ID가 인터넷(340)을 통해 동작 테이블 서버(330)로 제공될 때, 종업원 A의 커피 선호도는 동작 테이블로부터 검색된다. 이 경우에, 동작 테이블 서버(330)는 종업원 A의 커피 선호도에 대응하는 커피 자판기(322c)용 명령을 포맷하고, 인터넷(340)을 통해 이 명령을 커피 자판기(322c)의 시작 인터넷 어드레스로 되송신한다. 커피 자판기(322c)는 명령을 수신하고, 종업원 A의 선호도에 따라 커피를 분배한다. 커피 자판기 제조자는 유사한 서비스를 다른 사무실, 공장 등에 제공할 수 있다. 예를 들어, 도 4에서의 장소(302a)는 2개의 커피 자판기(322a, 322b)를 갖는 사무실일 수 있는데, 상기 커피 자판기(322a, 322b)는 마찬가지로 인터넷(340)을 통해 커피 자판기 메이커의 동작 테이블 서버(330)에 액세스한다.
다른 변형에서, 동작 테이블 서버(330)는 개별적인 서비스 제공자이다. 즉, 커피 자판기 제조자에 의해 유지되는 것이 아니고, 그 대신 수수료를 위해 서비스를 제조자 및/또는 공장 사장에게 제공한다. 이러한 상황에서, 동작 테이블은 많은 유형의 최종 서비스 또는 동작에 대한 동작 탐색 서비스를 많은 개별 클라이언트 및/또는 소비자에게 제공한다. 따라서, 동작 테이블 서버(330) 자체가 검색된 선호도에 근거하여 분배 명령을 처리하여 이러한 분배 명령을 커피 자판기(322c)에 직접 되송신함으로써 리소스를 소비하도록 하는 것이 바람직하지 않을 수 있다. 따라서, 서버(330)는, 서버(330)에 의해 동작 테이블로부터 검색된 동작이 다른 서비스 제공 서버로 라우팅되고 상기 서비스 제공 서버에 의해 수행되는 간단한 명령을 포함할 수 있어서, 서비스를 호출하고 사용자의 요구를 충족시킬 수 있다는 점에서 사실상 라우터의 역할을 할 수 있다.
예를 들어, 종업원 A의 태그 ID 및 커피 자판기(322c)의 객체 ID에 대응하는 동작 테이블로부터 검색된 동작은 종업원 A에 대한 데이터를 포함하는 커피 자판기 제조자의 웹사이트{예를 들어, 서비스 제공 서버(350a)} 상의 맞춤 웹 어드레스일 수 있다. 특히, 맞춤 웹 어드레스는 종업원 A의 커피 선호도에 대응하는 커피 자판기(322c)에 대한 명령 제어를 포함할 수 있다. 더욱이, 객체 ID가 특정한 시작 커피 자판기(322c)를 고유하게 식별하는 식별자인 경우, 객체 ID는 특정한 디바이스 식별자(또는 대안적으로 특정 디바이스에 의해 제공된 서비스의 식별자)의 특성이 더 많다. 이 경우에, 동작 테이블로부터 검색된 맞춤 웹 어드레스는 특정한 시작 커피 자판기(322c)에서 종업원 A의 선호도에 대해 맞춤된다. 따라서, 서비스 제공 서버(350a) 상의 맞춤 웹 어드레스는 또한 커피 자판기(322c)의 시작 웹 어드레스를 포함할 수 있다.
종업원 A의 태그 ID 및 커피 자판기(322c)의 객체 ID에 대응하는 맞춤 웹 어드레스가 동작 테이블로부터 검색된 후에, 동작 테이블 서버(330)는 어드레스를 처리하고, 서버(350a) 상의 종업원 A의 맞춤 웹 어드레스와 링크된다. 서비스 제공 서버(350a)에서, 맞춤 웹 어드레스의 호출은, 커피 서비스가 커피 자판기(322c)에서 종업원 A에 제공되는 처리를 개시한다. 따라서, 서비스 제공 서버(350a)는 맞춤 웹 어드레스에서 발견된, 커피 자판기(322c)의 웹 어드레스와 링크된다. 또한 맞춤 웹 어드레스에서 발견된, 종업원 A의 선호도에 대한 제어 명령은 서버(350a)에 의해 커피 자판기(322c)로 송신된다. 따라서, 커피는 종업원 A의 선호도에 따라 커피 자판기(322c)에 분배된다.
바로 위에 설명된 예에서, 객체 ID는 시작 디바이스를 고유하게 식별하였다. 따라서, 시작 디바이스의 웹 어드레스는 동작 테이블 또는 서비스 제공 노드에서 객체 ID에 상관된다. 바로 위에 설명된 실시예의 변형에서, 객체 ID는 특정한 시작 디바이스를 고유하게 식별하지 않는다. 그 대신, 객체 ID는 디바이스 또는 시스템의 클래스의 식별자, 또는 대안적으로 디바이스 또는 시스템의 클래스에 의해 제공된 서비스의 식별자일 수 있다. 이 경우에, 특정한 시작 디바이스의 웹 어드레스는 서비스 제공 서버로 송신될 필요가 있을 수 있어서, 결과는 특정한 시작 디바이스로 되송신될 수 있다. 동작 테이블이 도 4에서 개별 인터넷 노드(330)의 부분이기 때문에, 디바이스(322a 내지 322f)가 동작 테이블 서버(330)와 링크되어 파라미터를 송신할 때, 동작 테이블 서버(330)는 특정 시작 디바이스(322a 내지 322f)의 인터넷 어드레스를 자동으로 수신한다. 따라서, 동작 테이블 서버(330)는 시작 디바이스의 웹 어드레스를 본질적으로 알고 있어서, 특정한 시작 디바이스의 시작 웹 어드레스를 (동작 테이블로부터 검색된 동작과 함께) 서비스 제공 노드로 또한 송신할 수 있다. 이는 서비스 제공 노드로 하여금 결과를 인터넷을 통해 시작 디바이스로 되송신하도록 한다.
예를 들어, 상기 커피 자판기 예에서, 커피 자판기(322c 내지 322e)가 동일한 제품 및 모델이면, 상기 커피 자판기 각각은 동일한 분배 명령에 응답하여, 모두 동일한 객체 ID를 가질 것이다. 하나의 동작이 모든 3개의 커피 자판기에 적용가능한 객체 ID 및 종업원 A(태그 ID)에 대응하는 동작 테이블 서버(330) 상의 동작 테이블에 저장된다. 태그 ID 및 객체 ID{모든 3개의 동일한 커피 자판기(322c 내지 322e)에 적용가능한}에 대해 저장된 동작은 커피 제조자의 서버(350a) 상의 맞춤 웹 어드레스일 수 있다. 커피 메이커 제조자의 서버(350a) 상의 웹 어드레스 는 커피 자판기(322c 내지 322e)와 같이 객체 ID에 의해 식별된 커피 자판기의 클래스에서 종업원 A의 선호도에 대해 맞춤된다.
종업원 A가 특정 커피 자판기{예를 들어, 커피 자판기(322c)}에서 자신의 ID 카드를 스와이핑할 때, 동작 테이블 서버(330)는 종업원 A의 태그 ID 및 커피 자판기의 클래스에 대응하는 객체 ID를 수신한다. 더욱이, 동작 테이블 서버(330)는 기존의 인터넷 프로토콜을 통해 특정 시작 디바이스(322c)의 웹 어드레스를 인식한다. 태그 ID 및 객체 ID를 이용하여, 동작 테이블 서버(330)는, 동작 테이블로부터 검색된, 커피 메이커 제조자의 서버(350a) 상의 맞춤 웹 어드레스를 호출하고, 또한 특정 시작 커피 자판기(322c)의 웹 어드레스를 커피 메이커 제조자의 서버(350a)로 송신한다. 주지된 바와 같이, 커피 메이커 제조자의 서버(350a)에서, 상용 웹 어드레스의 호출은 커피 서비스가 종업원 A에게 제공되는 처리를 개시한다. 객체 ID에 대응하는 커피 자판기{시작 커피 자판기(322c)를 포함}의 클래스에서 종업원 A의 선호도에 대한 제어 명령은 맞춤 웹 어드레스에서 발견된다. 커피 메이커 제조자의 서버(350a)는 동작 테이블 서버(330)로부터 수신된 커피 자판기(322c)에 대한 웹 어드레스를 이용하여 제어 명령을 특정 커피 자판기(322c)로 다시 송신한다.
위에 제공된 예는, 서비스가 사람이 서비스를 호출하는 디바이스에 제공될 필요가 없다는 것을 또한 나타낸다. 예를 들어, 커피 자판기 예에서, 종업원은 사무실의 한부분에서 서비스를 개시할 수 있는 한편, 커피는 사무실의 다른 부분에 있는 커피 자판기에서 분배된다. 예를 들어, 종업원 A는 자신의 사무실에서 PC의 데스크탑 상의 "커피" 아이콘을 가질 수 있다. 이 아이콘이 클릭될 때, 커피는 사무실에 있는 가장 가까운 커피 자판기{예를 들어 커피 자판기(322c)}에서 분배된다. 따라서, 종업원 A는 상기 아이콘을 클릭할 수 있고, 그 다음에 홀로 가서 커피 자판기(322c)로 걸어 내려가는데, 여기서 자신의 커피가 나오길 기다릴 것이다.
특히, PC는 메모리에 사전 저장된 종업원 A의 태그 ID 및 커피 자판기(322c)용 객체 ID를 갖는다. 데스크탑 "커피" 아이콘이 클릭되면, PC는 종업원 A의 태그 ID, 객체 ID, 및 필요하면 특정 커피 자판기(322c)용 웹 어드레스를 동작 테이블 서버(330)로 송신한다. 동작 테이블 서버(330) 및 커피 메이커 제조자의 서버(350a)에 의한 처리는 전술한 방식들 중 하나로 진행되어, 그 결과 커피는 커피 자판기(322c)에서 종업원 A의 선호도에 따라 분배된다.
전술한 바와 같이, 동작 테이블 서버(330)는 특정한 사람(태그 ID)을 위한 다수의 상이한 디바이스, 시스템 또는 서비스(객체 ID에 의해 식별됨)에 적용가능한 동작 테이블에서 동작을 주로 저장하는 상업 서비스일 수 있다. 동작 테이블 서버(330)에 의해 지원된 다양한 서비스는 서로 별개일 수 있고, 개별적으로 대금이 지불될 수 있다. 동작 테이블은, 태그 ID, 객체 ID 및 임의의 다른 부속 파라미터에 의해 참조된 새로운 동작을 입력함으로써 새로운 서비스를 병합하도록 또한 확장될 수 있다.
예를 들어, 동작 테이블 서버(330)가 자동 커피 분배 서비스 외에 제공될 수 있는 다른 서비스는 세탁기를 위한 의류 경고 서비스이다. 따라서, 동작 테이블은, 커피 선호도 서비스를 수신하는 사람의 태그 ID 및 상기 서비스를 제공하는데 사용 된 커피 자판기의 객체 ID에 의해 참조된 전술한 커피 선호도 엔트리 이외에, 온라인 의류 경고 서비스에 부속하는 태그 ID, 및 이후에 더 설명되는 서비스에 부속하는 객체 ID에 대응하는 동작 엔트리를 더 포함한다.
의류 경고 서비스의 예에서, 디바이스(322b)는 가정(302a)에 있는 세탁기이다. 세탁기는 예를 들어 의류를 세탁기에 넣었을 때 자기 스트립을 판독하는 자기 판독기를 포함한다. 자기 스트립은 제조자에 의해 의류품에 내장될 수 있고, 아래에 더 설명되는, 제조자 및 의류품의 식별자로 코딩될 수 있다. 세탁기(322b)에서 마이크로프로세서와 연관된 메모리는 태그 ID를 포함하는 임의의 의류 식별자를 저장한다. 설명을 용이하게 하기 위해, 청색의 Gap 면 티셔츠를 나타내는 하나의 그러한 의류 식별자는 아래에서 판독되고 저장되는 것으로 가정된다. 일단 모든 의류를 넣으면, 사용자는 세탁기 상의 원하는 설정("온수 세탁, 냉수 헹굼, 정상 코스"와 같은)을 입력하고 시작을 누른다.
시작을 누를 때 의류 식별자가 세탁기(322b)의 메모리에 저장되기 때문에, 세탁기는 즉시 시작하지 않고, 먼저 의류 경고 서비스를 호출한다. 세탁기(322b)의 마이크로프로세서는 인터넷(340)에 연결되어, 동작 테이블 서버(330)와 링크된다. 세탁기(322b)는 다수의 파라미터, 즉 의류 식별자(태그 ID)와, 세탁기 디바이스 식별자(객체 ID)와, 세탁기 설정(추가 파라미터)을 동작 테이블 서버(330)로 송신한다. 동작 테이블 서버(330)는 수신된 태그 ID 및 객체 ID를 이용하여, 청색 Gap 면 티셔츠를 위한 세탁 지령에 관련된 동작 테이블로부터 대응하는 동작을 검색한다.
동작은 예를 들어 청색 면티를 위한 세탁 지령에 관련된 Gap 서버{예를 들 어, 서버(350c)} 상에 맞춤 웹 어드레스를 포함할 수 있다. 검색된 동작은, 동작 테이블 서버(330)에게 서버(350c) 상의 맞춤 Gap 웹 어드레스와 링크하고 세탁기 설정을 세탁기(322b)의 시작 어드레스와 함께 상기 서버(350c)로 송신하도록 지령할 수 있다. 맞춤 Gap 웹 어드레스와 링크하고 입력으로서 세탁기 설정을 송신함으로써, Gap 서버는 청색 면티를 위한 Gap 세탁 지령의 관점에서 세탁기 설정의 특성을 평가하도록 호출한다. 세탁기 설정이 상기 셔츠에 부적절한 경우, Gap 서버(350c)는 결과를 경고의 형태로 세탁기(322b)로 되송신한다. 설정이 적절하면, 진행 신호는 세탁기(322b)로 송신되어, 세탁기(322b)는 세탁 순환을 개시할 수 있다. 주지된 바와 같이, Gap 서버(350c)는 그 결과를 세탁기(322b)로 직접 되송신할 수 있는데, 그 이유는, 동작 테이블 서버(330)가 다른 세탁기 설정 파라미터를 갖는 세탁기(322b)의 웹 어드레스를 Gap 서버(350c)로 송신하기 때문이다.
다시 한번, 이 실시예의 동작 테이블 서버(330)가 주로 인터넷상에서 서비스 제공 서버(350a, 350b, 350c, .., 350n, ...)로의 동작 명령의 라우터 및 룩업 테이블의 역할을 한다는 것을 알 수 있다. 동작 테이블 서버로부터 검색된 동작의 수행을 분리시키고, 인터넷 상에서 개별 서비스 제공 서버에 검색된 동작의 수행을 맡김으로써, 동작 테이블 서버는 더 많은 히트(hit)를 조절할 수 있는데, 그 이유는 처리가 대응하는 명령의 검색 및 서비스 제공 서버로의 라우팅에 한정되기 때문이다. 더욱이, 서비스될 수 있는 활동의 수 및 유형은 극적으로 확장될 수 있으며, 이론적으로는 인터넷에 연결되고 서비스 또는 결과를 제공하는 임의의 서버를 포함한다. 동작 테이블이 일정한 포맷(즉 동작은 태그 ID, 객체 ID 및 가능하면 다른 파라미터에 의해 참조됨)을 포함하기 때문에, 동작 테이블은 기존의 서비스를 위한 새로운 엔트리 뿐 아니라 새로운 서비스를 위한 새로운 엔트리를 포함하도록 쉽게 확장될 수 있다. 따라서, 예를 들어, 도 4에 대해 본 명세서에 주어진 모든 특정한 예 및 많은 다른 예는 동작 테이블 서버(330)의 동작 테이블에 의해 지원될 수 있다. 더욱이, 활동 및 히트의 수가 증가하면, 추가 동작 테이블 서버는 증가하는 처리 속도로 도입될 수 있으며, 각 동작 테이블은 동작 테이블이 저장되는 포괄적인 데이터베이스에 액세스한다. 대안적으로, 각 동작 테이블 서버는 서비스 그룹에 대한 엔트리가 저장되는 개별 데이터베이스를 가질 수 있다.
본 실시예의 다양성의 하나의 최종 예로서, 종래의 종이 주문 예의 변형이 이용된다. 이 경우에, 디바이스(322f)는 처리 및 디스플레이 기능(예를 들어, PDA 기능)을 포함하는 셀 폰이다. 셀 폰(322f)은, 사용자가 가장 가까운 도미노 피자점(Domino's pizzeria)에서 표준 주문을 하기를 원할 때 사용자가 선택하는 도미노의 피자 아이콘을 포함한다. 이 아이콘을 선택함으로써, 셀 폰 프로세서는 셀 폰 식별 번호(태그 ID) 및 도미노의 피자 식별자(객체 ID)를 인터넷(340)을 통해 동작 테이블 서버(330)로 송신한다. 이 예에서, 셀 폰 송신이 무선 게이트웨이를 통해 인터넷에 액세스해야 한다는 것을 주지하자.
동작 테이블 서버(330)는 셀 폰(332f)으로부터 셀 폰 식별 번호(태그 ID) 및 도미노의 피자 식별자(객체 ID)를 수신하고, 이들을 이용하여, 동작 테이블로부터 대응하는 동작 명령을 검색한다. 예를 들어 동작 테이블로부터 검색된 동작의 제1 성분은 태그 ID를 갖는 셀 폰(322f)에 대해 맞춤되는 셀 서비스 제공자의 서버{서 버(350d)와 같은}에서 특정 웹 어드레스를 포함한다. 동작 테이블 서버(330)는 맞춤 웹 어드레스와 링크되고, 이를 행함으로써, 셀 서비스 제공자 서버(350d)에서 호출된 처리는, (1) 셀 폰(322f)을 서비스하는 기지국에 의해 알려진, 셀 폰(322f)의 근사 장소의 결정과, (2) 셀 폰(322f)의 근사 장소를 셀 서비스 제공자 서버(350d)로부터 동작 테이블 서버(330)로 송신하는 것을 포함한다.
동작 테이블 서버(330)가 셀 폰(332f)의 장소를 수신한 후에, 동작 테이블로부터 검색된 동작의 제 2 성분이 개시된다. 동작 테이블로부터 검색된 동작의 제 2 성분은 또한 태그 ID를 갖는 셀 폰(322f)에 대응하는 도미노의 서버{서버(350e)와 같은}에서 특정 웹 어드레스를 포함한다. 도미노의 서버(350e)에서의 특정 웹 어드레스는 셀 폰 주인의 표준 주문을 포함한다. 동작 테이블 서버(330)는 도미노의 서버(350e) 상의 특정 웹 어드레스와 링크되고, 셀 폰 장소를 도미노의 서버(350e)로 송신한다. 도미노의 웹 어드레스와 링크함으로써, 도미노의 서버(350e)에서 호출된 처리는, 셀 폰 장소에 가장 가까운 도미노 피자점을 결정하는 것과, 표준 주문을 셀 폰 번호와 함께 결정된 가장 가까운 도미노 피자점으로 제공하는 것을 포함한다. 수신한 도미노 피자점은 적절한 피자를 만들어, 이 피자를 배달하기 위해 어드레스를 찾도록 셀 폰을 건다.
따라서, 다시 이 예는, 최종 결과가 달성되기 전에 서버(동작 테이블 서버 노드를 통해 다시 실행하는)의 연속에 의해 수행되는 것으로 동작 테이블로부터 검색된 동작을 보여준다. 이 예에서, 사용자의 셀 폰 상의 아이콘을 간단히 누르면, 사용자에게 가장 가까운 위치에 있는 서비스 센터(도미노 피자점)로부터 표준 서비 스(피자 주문)의 배달이 자동으로 이루어진다.
상기 예에서 태그 ID, 객체 ID 및 임의의 다른 파리미터에 대응하는, 동작 테이블에 있는 엔트리(명령)의 컴파일링 및 사전 저장은 종래 기술에 잘 알려진 다양한 표준 방법 및 프로그래밍 기술 중 임의의 방법 및 기술로 이루어질 수 있다. 동작 테이블을 구축하기 위해 선택된 특정 방법 또는 기술은, 예를 들어 공장 또는 다른 로컬 환경에서 하나 또는 몇몇 서비스에 지정된 로컬 서버 상에 있거나, 많은 상이한 최종 서비스 및 사용자를 위한 개별 상업 엔티티에 의해 제공된 개별 서비스 제공 및 라우팅 노드 상에 있는지 간에 아마 동작 테이블 서버 역할에 대응할 것이다. 개별 서비스 제공 및 라우팅 노드의 경우에, 동작 테이블 서버는, 사용자가 자신의 선호도를 바꾸기 위해 동작 테이블 엔트리에 액세스하여 조정할 수 있는 인터넷 "계정(account)"을 제공할 수 있다.
본 발명의 예시적인 실시예가 첨부 도면을 참조하여 본 명세서에 설명되었지만, 본 발명이 그러한 정확한 실시예에 한정되지 않는다는 것으로 이해되어야 하며, 오히려 본 발명이 첨부된 청구항의 범주에 의해 한정되는 것으로 의도된다.
상술한 바와 같이, 본 발명은, 네트워크 구조, 네트워크 구조의 스케일링(scaling) 및 네트워크 서비스에 대한 요청의 라우팅 등에 이용된다.

Claims (24)

  1. 네트워크에서 맞춤 서비스를 제공하기 위한 시스템으로서,
    a) 사용자와 상기 사용자와 연관된 제품 중 하나의 식별자(태그 ID)와 상기 맞춤 서비스의 식별자(객체 ID)를 제공하는 적어도 하나의 시작 디바이스(22, 22N, 122-126, 222, 224, 322a 내지 322f)와,
    b) 연관된 동작 테이블을 갖는 프로세서(30, 130, 230, 330)로서, 상기 적어도 하나의 시작 디바이스로부터 상기 태그 ID 및 객체 ID를 수신하고, 상기 동작 테이블에서 대응하는 동작을 탐색하기 위해 적어도 상기 수신된 태그 ID 및 객체 ID를 이용하는, 프로세서(30, 130, 230, 330)와,
    c) 상기 동작을 수신하고, 상기 동작의 적어도 부분적인 실행을 수행하여, 상기 맞춤 서비스를 포함하는 결과를 생성하는, 서비스 제공 노드{서비스 제공 노드(1 내지 N, 250 내지 254, 350a 내지 350n)}를
    포함하며,
    상기 동작 테이블은 주기적으로 갱신되고, 상기 맞춤 서비스의 식별자로 시작 디바이스를 식별하는 것을 특징으로 하는,
    네트워크에서 맞춤 서비스를 제공하는 시스템.
  2. 제 1항에 있어서, 상기 적어도 하나의 시작 디바이스(22, 22N, 122 내지 126, 222)는 입력으로서 상기 태그 ID를 수신하는 연관된 입력(22(i), 22N(i), 122(i) 내지 126(i), 227(i))을 갖는, 네트워크에서 맞춤 서비스를 제공하는 시스템.
  3. 제 1항에 있어서, 상기 동작을 수신하고 상기 동작의 적어도 부분적인 실행을 수행하는 상기 서비스 제공 노드는 상기 맞춤 서비스를 포함하는 결과를 생성하는 상기 적어도 하나의 시작 디바이스(122 내지 126)에 대응하는, 네트워크에서 맞춤 서비스를 제공하는 시스템.
  4. 제 3항에 있어서, 상기 프로세서 및 상기 서비스 제공 노드는 하나의 서버(single server)에 상주하는(reside on), 네트워크에서 맞춤 서비스를 제공하는 시스템.
  5. 제 1항에 있어서, 상기 객체 ID에 의해 식별된 상기 맞춤 서비스의 적어도 일부분은 상기 시작 디바이스(22, 22N, 122 내지 126, 222, 224, 322a 내지 322f)에 의해 제공되는, 네트워크에서 맞춤 서비스를 제공하는 시스템.
  6. 제 5항에 있어서, 결과를 생성하기 위해 상기 서비스 제공 노드{서비스 제공 노드(1 내지 N, 250 내지 254, 350a 내지 350n)}에 의한 동작의 적어도 부분적인 실행을 수행하는 것은, 상기 수신된 동작에 기초하여 제어 명령을 생성하는 것과, 상기 제어 명령을 상기 시작 디바이스(22, 22N, 222, 224, 322a 내지 322f)로 송신하는 것을 포함하며, 상기 제어 명령은 제공된 상기 맞춤 서비스에 대응하는 상기 시작 디바이스에 제공되는, 네트워크에서 맞춤 서비스를 제공하는 시스템.
  7. 제 1항에 있어서, 상기 프로세서(30, 130, 230, 330)는 상기 태그 ID 및 객 체 ID 외에 적어도 하나의 파라미터를 수신하고, 상기 프로세서(30, 130, 230, 330)는 상기 동작 테이블에서 대응하는 동작을 탐색하기 위해 상기 태그 ID 및 객체 ID와 함께 상기 수신된 적어도 하나의 파라미터를 이용하는, 네트워크에서 맞춤 서비스를 제공하는 시스템.
  8. 제 1항에 있어서, 상기 동작을 수신하고 상기 동작의 적어도 부분적인 실행을 수행하는 상기 서비스 제공 노드는, 상기 프로세서(30, 230, 330) 및 연관된 동작 테이블을 포함하는 네트워크 노드로부터 분리된 네트워크 노드{서비스 제공 노드(1 내지 N, 250, 252, 254, 350a 내지 350n)}에서 서비스 제공 서버를 포함하는, 네트워크에서 맞춤 서비스를 제공하는 시스템.
  9. 제 1항에 있어서, 상기 객체 ID에 의해 식별된 상기 맞춤 서비스의 적어도 일부분은 외부 서비스 제공자에 의해 제공되는, 네트워크에서 맞춤 서비스를 제공하는 시스템.
  10. 제 9항에 있어서, 결과를 생성하기 위해 서비스 제공 노드{서비스 제공 노드(1 내지 N, 250, 252, 254, 350a 내지 350n)}에 의한 동작의 적어도 부분적인 실행을 수행하는 것은, 상기 수신된 동작에 기초하여 지령을 생성하는 것과, 상기 지령을 상기 외부 서비스 제공자로 송신하는 것을 포함하며, 상기 지령은 상기 외부 서비스 제공자에 의해 제공된 상기 맞춤 서비스에 대응하는, 네트워크에서 맞춤 서비 스를 제공하는 시스템.
  11. 제 1항에 있어서, 상기 시스템은 다수의 맞춤 서비스를 제공하는데, 각각은 객체 ID에 의해 식별되고, 그러한 각 맞춤 서비스는 다수의 태그 ID에 제공되고, 상기 동작 테이블은 그러한 각 맞춤 서비스에 대한 객체 ID와 태그 ID의 각 조합에 대응하는, 적어도 하나의 동작을 포함하는, 네트워크에서 맞춤 서비스를 제공하는 시스템.
  12. 제 11항에 있어서, 상기 시스템은 다수의 서비스 제공 노드{서비스 제공 노드(1 내지 N, 250, 252, 254, 350a 내지 350n)}를 포함하고, 상기 동작 테이블에서 탐색된 특정 동작은 상기 동작을 수신하는 상기 서비스 제공 노드를 결정하는, 네트워크에서 맞춤 서비스를 제공하는 시스템.
  13. 제 1항에 있어서, 상기 서비스 제공 노드{서비스 제공 노드(1 내지 M, 250 내지 254, 350a 내지 350n)}에 의한 상기 동작의 적어도 부분적인 실행을 수행하는 것은 보완 동작을 생성하는 것과, 상기 보완 동작을 제 2 서비스 제공 노드{서비스 제공 노드(1 내지 M, 250 내지 254, 350a 내지 350n)}로 송신하는 것을 포함하며, 상기 제 2 서비스 제공 노드는 상기 맞춤 서비스를 포함하는 추가 결과를 생성하기 위해 상기 보완 동작을 이용하는, 네트워크에서 맞춤 서비스를 제공하는 시스템.
  14. 제 1항에 있어서, 상기 객체 ID에 의해 식별된 상기 맞춤 서비스의 적어도 일부분은 상기 시작 디바이스(22, 22N, 122 내지 126, 222, 224, 322a 내지 322f)로부터 분리된 서비스 디바이스에 의해 제공되는, 네트워크에서 맞춤 서비스를 제공하는 시스템.
  15. 제 14항에 있어서, 결과를 생성하기 위해 상기 서비스 제공 노드{서비스 제공 노드(1 내지 N, 250 내지 254, 350a 내지 350n)}에 의한 상기 동작의 적어도 부분적인 실행을 수행하는 것은 상기 수신된 동작에 기초하여 제어 명령을 생성하는 것과, 상기 제어 명령을 상기 서비스 디바이스로 송신하는 것을 포함하며, 상기 제어 명령은 제공된 상기 맞춤 서비스에 대응하는 상기 서비스 디바이스에 제공되는, 네트워크에서 맞춤 서비스를 제공하는 시스템.
  16. 네트워크에서 맞춤 서비스를 제공하는 방법으로서,
    a) 사용자 그리고 사용자와 연관된 제품 중 하나의 식별자(태그 ID), 및 상기 맞춤 서비스의 식별자(객체 ID)를 생성하는 단계와,
    b) 상기 태그 ID 및 객체 ID를 개별적인 처리 노드(30, 130, 230, 330)로 송신하는 단계와,
    c) 상기 수신된 적어도 태그 ID 및 객체 ID에 기초하여 상기 처리 노드(30, 130, 230, 330)의 동작 테이블에서 동작을 결정하는 단계와,
    d) 상기 결정된 동작을 수행하고 상기 결정된 동작에 기초하여 상기 맞춤 서비스를 포함하는 결과를 생성하는 단계를 포함하며,
    상기 동작 테이블은 주기적으로 갱신되고, 상기 맞춤 서비스의 식별자로 시작 디바이스를 식별하는 것을 특징으로 하는,
    네트워크에서 맞춤 서비스를 제공하는 방법.
  17. 제 16항에 있어서, 상기 태그 ID 및 객체 ID의 생성 단계는 사용자 근처에 있는 시작 디바이스(22, 22N, 122 내지 126, 222, 224, 322a 내지 322f)에서 발생하는, 네트워크에서 맞춤 서비스를 제공하는 방법.
  18. 제 16항에 있어서, 상기 태그 ID 및 객체 ID의 생성 단계는 적어도 하나의 추가 파라미터의 생성을 포함하는, 네트워크에서 맞춤 서비스를 제공하는 방법.
  19. 제 16항에 있어서, 상기 처리 노드(30, 130, 230, 330)에서 동작을 결정하는 상기 단계는 상기 수신된 태그 ID 및 객체 ID 외에 적어도 하나의 추가 파라미터에 기초하는, 네트워크에서 맞춤 서비스를 제공하는 방법.
  20. 제 16항에 있어서, 상기 동작을 실행하고 상기 결정된 동작에 기초하여 결과를 생성하는 상기 단계는 상기 처리 노드(30, 130, 230, 330)와는 별도로 발생하는, 네트워크에서 맞춤 서비스를 제공하는 방법.
  21. 제 20항에 있어서, 상기 동작을 실행하고 결과를 생성하는 단계의 적어도 부분은 서비스 제공 노드{서비스 제공 노드(1 내지 N, 250 내지 254, 350a 내지 350n)}로부터 발생하는, 네트워크에서 맞춤 서비스를 제공하는 방법.
  22. 삭제
  23. 삭제
  24. 삭제
KR1020047020735A 2002-06-20 2003-06-16 네트워크에서 맞춤 서비스를 제공하는 방법 및 시스템 KR101016986B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/176,237 US8219608B2 (en) 2002-06-20 2002-06-20 Scalable architecture for web services
US10/176,237 2002-06-20
PCT/IB2003/002752 WO2004001596A1 (en) 2002-06-20 2003-06-16 Scalable architecture for web services

Publications (2)

Publication Number Publication Date
KR20050016594A KR20050016594A (ko) 2005-02-21
KR101016986B1 true KR101016986B1 (ko) 2011-02-25

Family

ID=29734098

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020047020735A KR101016986B1 (ko) 2002-06-20 2003-06-16 네트워크에서 맞춤 서비스를 제공하는 방법 및 시스템

Country Status (7)

Country Link
US (1) US8219608B2 (ko)
EP (2) EP3372151A1 (ko)
JP (1) JP4376782B2 (ko)
KR (1) KR101016986B1 (ko)
CN (1) CN100530104C (ko)
AU (1) AU2003237016A1 (ko)
WO (1) WO2004001596A1 (ko)

Families Citing this family (206)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8645137B2 (en) 2000-03-16 2014-02-04 Apple Inc. Fast, language-independent method for user authentication by voice
JP4483259B2 (ja) * 2003-10-16 2010-06-16 富士ゼロックス株式会社 応用プログラム実行システム、そのセンサ、その第1のサーバ、その第2のサーバ、そのオブジェクト及び応用プログラム実行方法
US7571222B1 (en) * 2003-11-26 2009-08-04 Sun Microsystems, Inc. Network component identification
US7404189B2 (en) 2003-12-30 2008-07-22 International Business Machines Corporation Scheduler supporting web service invocation
EP1569106B1 (en) * 2003-12-30 2015-12-30 International Business Machines Corporation A scheduler supporting web service invocation
DE102004054648A1 (de) * 2004-11-11 2006-05-24 Francotyp-Postalia Ag & Co. Kg Verfahren zum Bereitstellen von Diensten zwischen Datenverarbeitungseinrichtungen
US8677377B2 (en) 2005-09-08 2014-03-18 Apple Inc. Method and apparatus for building an intelligent automated assistant
JP4023508B2 (ja) * 2006-03-28 2007-12-19 松下電工株式会社 ネットワークシステム
WO2007114164A1 (ja) * 2006-03-28 2007-10-11 Matsushita Electric Works, Ltd. ネットワークシステム
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US20080244078A1 (en) * 2007-03-26 2008-10-02 Pieter Viljoen Web services intermediary
US8977255B2 (en) 2007-04-03 2015-03-10 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
JP5174401B2 (ja) * 2007-08-27 2013-04-03 パナソニック株式会社 ネットワークシステム
US10002189B2 (en) 2007-12-20 2018-06-19 Apple Inc. Method and apparatus for searching using an active ontology
US9330720B2 (en) 2008-01-03 2016-05-03 Apple Inc. Methods and apparatus for altering audio output signals
US20090237219A1 (en) * 2008-03-21 2009-09-24 Berlin Bradley M Security apparatus, system and method of using same
US8996376B2 (en) 2008-04-05 2015-03-31 Apple Inc. Intelligent text-to-speech conversion
US10496753B2 (en) 2010-01-18 2019-12-03 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US20100030549A1 (en) 2008-07-31 2010-02-04 Lee Michael M Mobile device having human language translation capability with positional feedback
US8676904B2 (en) 2008-10-02 2014-03-18 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
WO2010067118A1 (en) 2008-12-11 2010-06-17 Novauris Technologies Limited Speech recognition involving a mobile device
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US9858925B2 (en) 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US20120309363A1 (en) 2011-06-03 2012-12-06 Apple Inc. Triggering notifications associated with tasks items that represent tasks to perform
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US9431006B2 (en) 2009-07-02 2016-08-30 Apple Inc. Methods and apparatuses for automatic speech recognition
US10553209B2 (en) 2010-01-18 2020-02-04 Apple Inc. Systems and methods for hands-free notification summaries
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
US10705794B2 (en) 2010-01-18 2020-07-07 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US10679605B2 (en) 2010-01-18 2020-06-09 Apple Inc. Hands-free list-reading by intelligent automated assistant
DE202011111062U1 (de) 2010-01-25 2019-02-19 Newvaluexchange Ltd. Vorrichtung und System für eine Digitalkonversationsmanagementplattform
US8682667B2 (en) 2010-02-25 2014-03-25 Apple Inc. User profiling for selecting user specific voice input processing information
US8375009B2 (en) 2010-08-12 2013-02-12 Microsoft Corporation Scalable and extensible framework for data-driven web services
US10762293B2 (en) 2010-12-22 2020-09-01 Apple Inc. Using parts-of-speech tagging and named entity recognition for spelling correction
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
US8994660B2 (en) 2011-08-29 2015-03-31 Apple Inc. Text correction processing
US10134385B2 (en) 2012-03-02 2018-11-20 Apple Inc. Systems and methods for name pronunciation
US9483461B2 (en) 2012-03-06 2016-11-01 Apple Inc. Handling speech synthesis of content for multiple languages
CN102594924B (zh) * 2012-03-29 2015-04-22 北京交通大学 互联网架构及其互联网服务方法和***
US9280610B2 (en) 2012-05-14 2016-03-08 Apple Inc. Crowd sourcing information to fulfill user requests
US10417037B2 (en) 2012-05-15 2019-09-17 Apple Inc. Systems and methods for integrating third party services with a digital assistant
KR20130137489A (ko) * 2012-06-07 2013-12-17 주식회사 케이티 서비스 제공 방법 및 시스템
US9721563B2 (en) 2012-06-08 2017-08-01 Apple Inc. Name recognition system
US9495129B2 (en) 2012-06-29 2016-11-15 Apple Inc. Device, method, and user interface for voice-activated navigation and browsing of a document
US9576574B2 (en) 2012-09-10 2017-02-21 Apple Inc. Context-sensitive handling of interruptions by intelligent digital assistant
US9547647B2 (en) 2012-09-19 2017-01-17 Apple Inc. Voice-based media searching
CN113470640B (zh) 2013-02-07 2022-04-26 苹果公司 数字助理的语音触发器
US9368114B2 (en) 2013-03-14 2016-06-14 Apple Inc. Context-sensitive handling of interruptions
US10652394B2 (en) 2013-03-14 2020-05-12 Apple Inc. System and method for processing voicemail
WO2014144949A2 (en) 2013-03-15 2014-09-18 Apple Inc. Training an at least partial voice command system
US10748529B1 (en) 2013-03-15 2020-08-18 Apple Inc. Voice activated device for use with a voice-based digital assistant
WO2014144579A1 (en) 2013-03-15 2014-09-18 Apple Inc. System and method for updating an adaptive speech recognition model
WO2014197336A1 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for detecting errors in interactions with a voice-based digital assistant
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
WO2014197334A2 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
WO2014197335A1 (en) 2013-06-08 2014-12-11 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
WO2014200728A1 (en) 2013-06-09 2014-12-18 Apple Inc. Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
AU2014278595B2 (en) 2013-06-13 2017-04-06 Apple Inc. System and method for emergency calls initiated by voice command
WO2015020942A1 (en) 2013-08-06 2015-02-12 Apple Inc. Auto-activating smart responses based on activities from remote devices
DE102013113499A1 (de) 2013-12-04 2015-06-11 Eugster/Frismag Ag Vorrichtung zur automatisierten Bereitung eines Heißgetränks
US10296160B2 (en) 2013-12-06 2019-05-21 Apple Inc. Method for extracting salient dialog usage from live data
TWI615798B (zh) * 2013-12-17 2018-02-21 動聯國際股份有限公司 基於物聯網的健康照護系統
US9883377B2 (en) * 2014-02-19 2018-01-30 Bi Cheng Apparatus for facilitating automatic beverage preparation via cyber ordering
US9620105B2 (en) 2014-05-15 2017-04-11 Apple Inc. Analyzing audio input for efficient speech and music recognition
US10592095B2 (en) 2014-05-23 2020-03-17 Apple Inc. Instantaneous speaking of content on touch devices
US9502031B2 (en) 2014-05-27 2016-11-22 Apple Inc. Method for supporting dynamic grammars in WFST-based ASR
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
EP3480811A1 (en) 2014-05-30 2019-05-08 Apple Inc. Multi-command single utterance input method
US10078631B2 (en) 2014-05-30 2018-09-18 Apple Inc. Entropy-guided text prediction using combined word and character n-gram language models
US9760559B2 (en) 2014-05-30 2017-09-12 Apple Inc. Predictive text input
US9785630B2 (en) 2014-05-30 2017-10-10 Apple Inc. Text prediction using combined word N-gram and unigram language models
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US9734193B2 (en) 2014-05-30 2017-08-15 Apple Inc. Determining domain salience ranking from ambiguous words in natural speech
US9633004B2 (en) 2014-05-30 2017-04-25 Apple Inc. Better resolution when referencing to concepts
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
US10289433B2 (en) 2014-05-30 2019-05-14 Apple Inc. Domain specific language for encoding assistant dialog
US10659851B2 (en) 2014-06-30 2020-05-19 Apple Inc. Real-time digital assistant knowledge updates
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US10446141B2 (en) 2014-08-28 2019-10-15 Apple Inc. Automatic speech recognition based on user feedback
US9818400B2 (en) 2014-09-11 2017-11-14 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US10789041B2 (en) 2014-09-12 2020-09-29 Apple Inc. Dynamic thresholds for always listening speech trigger
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US9646609B2 (en) 2014-09-30 2017-05-09 Apple Inc. Caching apparatus for serving phonetic pronunciations
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US9886432B2 (en) 2014-09-30 2018-02-06 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
US10552013B2 (en) 2014-12-02 2020-02-04 Apple Inc. Data detection
US9711141B2 (en) 2014-12-09 2017-07-18 Apple Inc. Disambiguating heteronyms in speech synthesis
US10152299B2 (en) 2015-03-06 2018-12-11 Apple Inc. Reducing response latency of intelligent automated assistants
US9865280B2 (en) 2015-03-06 2018-01-09 Apple Inc. Structured dictation using intelligent automated assistants
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US9899019B2 (en) 2015-03-18 2018-02-20 Apple Inc. Systems and methods for structured stem and suffix language models
US9842105B2 (en) 2015-04-16 2017-12-12 Apple Inc. Parsimonious continuous-space phrase representations for natural language processing
US10460227B2 (en) 2015-05-15 2019-10-29 Apple Inc. Virtual assistant in a communication session
US10127357B2 (en) 2015-05-18 2018-11-13 Zoll Medical Corporation Mobile monitoring and patient management system
US10200824B2 (en) 2015-05-27 2019-02-05 Apple Inc. Systems and methods for proactively identifying and surfacing relevant content on a touch-sensitive device
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
US10127220B2 (en) 2015-06-04 2018-11-13 Apple Inc. Language identification from short strings
US9578173B2 (en) 2015-06-05 2017-02-21 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10101822B2 (en) 2015-06-05 2018-10-16 Apple Inc. Language input correction
US10186254B2 (en) 2015-06-07 2019-01-22 Apple Inc. Context-based endpoint detection
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US10255907B2 (en) 2015-06-07 2019-04-09 Apple Inc. Automatic accent detection using acoustic models
US20160378747A1 (en) 2015-06-29 2016-12-29 Apple Inc. Virtual assistant for media playback
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US10740384B2 (en) 2015-09-08 2020-08-11 Apple Inc. Intelligent automated assistant for media search and playback
US10331312B2 (en) 2015-09-08 2019-06-25 Apple Inc. Intelligent automated assistant in a media environment
US9697820B2 (en) 2015-09-24 2017-07-04 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10956666B2 (en) 2015-11-09 2021-03-23 Apple Inc. Unconventional virtual assistant interactions
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
US11227589B2 (en) 2016-06-06 2022-01-18 Apple Inc. Intelligent list reading
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
DK179309B1 (en) 2016-06-09 2018-04-23 Apple Inc Intelligent automated assistant in a home environment
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking 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
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
DK179415B1 (en) 2016-06-11 2018-06-14 Apple Inc Intelligent device arbitration and control
DK179049B1 (en) 2016-06-11 2017-09-18 Apple Inc Data driven natural language event detection and classification
DK179343B1 (en) 2016-06-11 2018-05-14 Apple Inc Intelligent task discovery
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
US10474753B2 (en) 2016-09-07 2019-11-12 Apple Inc. Language identification using recurrent neural networks
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
US11204787B2 (en) 2017-01-09 2021-12-21 Apple Inc. Application integration with a digital assistant
US10565242B2 (en) 2017-01-10 2020-02-18 International Business Machines Corporation Method of label transform for managing heterogeneous information
US10498851B2 (en) 2017-01-10 2019-12-03 International Business Machines Corporation Method of label transform for managing heterogeneous information
US10417266B2 (en) 2017-05-09 2019-09-17 Apple Inc. Context-aware ranking of intelligent response suggestions
DK201770383A1 (en) 2017-05-09 2018-12-14 Apple Inc. USER INTERFACE FOR CORRECTING RECOGNITION ERRORS
DK201770439A1 (en) 2017-05-11 2018-12-13 Apple Inc. Offline personal assistant
DK180048B1 (en) 2017-05-11 2020-02-04 Apple Inc. MAINTAINING THE DATA PROTECTION OF PERSONAL INFORMATION
US10726832B2 (en) 2017-05-11 2020-07-28 Apple Inc. Maintaining privacy of personal information
US10395654B2 (en) 2017-05-11 2019-08-27 Apple Inc. Text normalization based on a data-driven learning network
DK179496B1 (en) 2017-05-12 2019-01-15 Apple Inc. USER-SPECIFIC Acoustic Models
DK201770428A1 (en) 2017-05-12 2019-02-18 Apple Inc. LOW-LATENCY INTELLIGENT AUTOMATED ASSISTANT
DK179745B1 (en) 2017-05-12 2019-05-01 Apple Inc. SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT
US11301477B2 (en) 2017-05-12 2022-04-12 Apple Inc. Feedback analysis of a digital assistant
DK201770431A1 (en) 2017-05-15 2018-12-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
DK201770432A1 (en) 2017-05-15 2018-12-21 Apple Inc. Hierarchical belief states for digital assistants
DK201770411A1 (en) 2017-05-15 2018-12-20 Apple Inc. MULTI-MODAL INTERFACES
DK179560B1 (en) 2017-05-16 2019-02-18 Apple Inc. FAR-FIELD EXTENSION FOR DIGITAL ASSISTANT SERVICES
US10403278B2 (en) 2017-05-16 2019-09-03 Apple Inc. Methods and systems for phonetic matching in digital assistant services
US20180336275A1 (en) 2017-05-16 2018-11-22 Apple Inc. Intelligent automated assistant for media exploration
US20180336892A1 (en) 2017-05-16 2018-11-22 Apple Inc. Detecting a trigger of a digital assistant
US10311144B2 (en) 2017-05-16 2019-06-04 Apple Inc. Emoji word sense disambiguation
US10657328B2 (en) 2017-06-02 2020-05-19 Apple Inc. Multi-task recurrent neural network architecture for efficient morphology handling in neural language modeling
US10445429B2 (en) 2017-09-21 2019-10-15 Apple Inc. Natural language understanding using vocabularies with compressed serialized tries
US10755051B2 (en) 2017-09-29 2020-08-25 Apple Inc. Rule-based natural language processing
US10636424B2 (en) 2017-11-30 2020-04-28 Apple Inc. Multi-turn canned dialog
US10733982B2 (en) 2018-01-08 2020-08-04 Apple Inc. Multi-directional dialog
US10733375B2 (en) 2018-01-31 2020-08-04 Apple Inc. Knowledge-based framework for improving natural language understanding
US10789959B2 (en) 2018-03-02 2020-09-29 Apple Inc. Training speaker recognition models for digital assistants
US10592604B2 (en) 2018-03-12 2020-03-17 Apple Inc. Inverse text normalization for automatic speech recognition
US10818288B2 (en) 2018-03-26 2020-10-27 Apple Inc. Natural assistant interaction
US10909331B2 (en) 2018-03-30 2021-02-02 Apple Inc. Implicit identification of translation payload with neural machine translation
US11145294B2 (en) 2018-05-07 2021-10-12 Apple Inc. Intelligent automated assistant for delivering content from user experiences
US10928918B2 (en) 2018-05-07 2021-02-23 Apple Inc. Raise to speak
US10984780B2 (en) 2018-05-21 2021-04-20 Apple Inc. Global semantic word embeddings using bi-directional recurrent neural networks
DK179822B1 (da) 2018-06-01 2019-07-12 Apple Inc. Voice interaction at a primary device to access call functionality of a companion device
US10892996B2 (en) 2018-06-01 2021-01-12 Apple Inc. Variable latency device coordination
US11386266B2 (en) 2018-06-01 2022-07-12 Apple Inc. Text correction
DK201870355A1 (en) 2018-06-01 2019-12-16 Apple Inc. VIRTUAL ASSISTANT OPERATION IN MULTI-DEVICE ENVIRONMENTS
DK180639B1 (en) 2018-06-01 2021-11-04 Apple Inc DISABILITY OF ATTENTION-ATTENTIVE VIRTUAL ASSISTANT
US10944859B2 (en) 2018-06-03 2021-03-09 Apple Inc. Accelerated task performance
CN109360091B (zh) * 2018-08-30 2020-09-01 阿里巴巴集团控股有限公司 一种基于区块链的随机对象选取方法和装置
US11010561B2 (en) 2018-09-27 2021-05-18 Apple Inc. Sentiment prediction from textual data
US11170166B2 (en) 2018-09-28 2021-11-09 Apple Inc. Neural typographical error modeling via generative adversarial networks
US11462215B2 (en) 2018-09-28 2022-10-04 Apple Inc. Multi-modal inputs for voice commands
US10839159B2 (en) 2018-09-28 2020-11-17 Apple Inc. Named entity normalization in a spoken dialog system
US11475898B2 (en) 2018-10-26 2022-10-18 Apple Inc. Low-latency multi-speaker speech recognition
US11638059B2 (en) 2019-01-04 2023-04-25 Apple Inc. Content playback on multiple devices
US11348573B2 (en) 2019-03-18 2022-05-31 Apple Inc. Multimodality in digital assistant systems
US11307752B2 (en) 2019-05-06 2022-04-19 Apple Inc. User configurable task triggers
US11423908B2 (en) 2019-05-06 2022-08-23 Apple Inc. Interpreting spoken requests
DK201970509A1 (en) 2019-05-06 2021-01-15 Apple Inc Spoken notifications
US11475884B2 (en) 2019-05-06 2022-10-18 Apple Inc. Reducing digital assistant latency when a language is incorrectly determined
US11140099B2 (en) 2019-05-21 2021-10-05 Apple Inc. Providing message response suggestions
US11289073B2 (en) 2019-05-31 2022-03-29 Apple Inc. Device text to speech
DK201970511A1 (en) 2019-05-31 2021-02-15 Apple Inc Voice identification in digital assistant systems
DK180129B1 (en) 2019-05-31 2020-06-02 Apple Inc. USER ACTIVITY SHORTCUT SUGGESTIONS
US11496600B2 (en) 2019-05-31 2022-11-08 Apple Inc. Remote execution of machine-learned models
US11360641B2 (en) 2019-06-01 2022-06-14 Apple Inc. Increasing the relevance of new available information
US11468890B2 (en) 2019-06-01 2022-10-11 Apple Inc. Methods and user interfaces for voice-based control of electronic devices
WO2021056255A1 (en) 2019-09-25 2021-04-01 Apple Inc. Text detection using global geometry estimators
US11061543B1 (en) 2020-05-11 2021-07-13 Apple Inc. Providing relevant data items based on context
US11183193B1 (en) 2020-05-11 2021-11-23 Apple Inc. Digital assistant hardware abstraction
US11490204B2 (en) 2020-07-20 2022-11-01 Apple Inc. Multi-device audio adjustment coordination
US11438683B2 (en) 2020-07-21 2022-09-06 Apple Inc. User identification using headphones
JP7115793B1 (ja) 2021-11-18 2022-08-09 Synqa株式会社 タグに関連付けられているアクションを実行することを端末装置に行わせるサーバ装置、方法、プログラム、およびシステム

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5153906A (en) * 1983-11-11 1992-10-06 Nippo Communication Industrial Co., Ltd. Personal-servicing communication system
US5555244A (en) 1994-05-19 1996-09-10 Integrated Network Corporation Scalable multimedia network
JP3483658B2 (ja) 1995-05-15 2004-01-06 アマノ株式会社 磁気カード式タイムレコーダシステム
JPH09115021A (ja) 1995-10-17 1997-05-02 Dainippon Printing Co Ltd 出退勤管理システム
US6757729B1 (en) * 1996-10-07 2004-06-29 International Business Machines Corporation Virtual environment manager for network computers
US5781724A (en) 1996-11-01 1998-07-14 Novell, Inc. Method and system for integrating additional functionality into a login system
US6691914B2 (en) * 1999-01-25 2004-02-17 Airclic, Inc. Method and system for directing end user to network location of provider based on user-provided codes
JP3739585B2 (ja) 1999-03-04 2006-01-25 日本電信電話株式会社 Icカードアクセス装置、およびicカードアクセスプログラムを記録した記録媒体
JP3982938B2 (ja) 1999-03-05 2007-09-26 日立情報通信エンジニアリング株式会社 入退室管理システム
JP2000293642A (ja) 1999-04-02 2000-10-20 Toshiba Corp 認証システム、媒体処理装置、認証方法、入退出管理システム、及び入退出管理方法
EP1304856A4 (en) * 2000-05-31 2006-07-19 Arkray Inc REMOTE DATA CONTROL SYSTEM AND MEASUREMENT DATA MEASUREMENT PROCESS
US6456234B1 (en) * 2000-06-07 2002-09-24 William J. Johnson System and method for proactive content delivery by situation location
US6741853B1 (en) * 2000-11-09 2004-05-25 Nortel Networks Limited Device aware internet portal
US6985939B2 (en) * 2001-09-19 2006-01-10 International Business Machines Corporation Building distributed software services as aggregations of other services
US9374451B2 (en) * 2002-02-04 2016-06-21 Nokia Technologies Oy System and method for multimodal short-cuts to digital services

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
WebEntree : A Web service aggregator, IBM SYSTEMS JOURNAL, International Business Machines Corporation, VOL 37, NO 4, 1998, Y.Zhao, pp.584-595*

Also Published As

Publication number Publication date
US8219608B2 (en) 2012-07-10
US20030236824A1 (en) 2003-12-25
JP2005530268A (ja) 2005-10-06
CN100530104C (zh) 2009-08-19
AU2003237016A1 (en) 2004-01-06
EP1518173A1 (en) 2005-03-30
KR20050016594A (ko) 2005-02-21
JP4376782B2 (ja) 2009-12-02
WO2004001596A1 (en) 2003-12-31
CN1662883A (zh) 2005-08-31
EP3372151A1 (en) 2018-09-12

Similar Documents

Publication Publication Date Title
KR101016986B1 (ko) 네트워크에서 맞춤 서비스를 제공하는 방법 및 시스템
US20080313007A1 (en) Methods and apparatus for scheduling an in-home appliance repair service
KR20190094579A (ko) 행사장에서의 온라인 주문 배달 관리 시스템 및 그 방법
US6823389B1 (en) Method and system for providing an on-line service and computer readable storage medium
US20010052545A1 (en) Method and system for securing goods and services for purchase
JP5199290B2 (ja) 商品情報提供サーバ装置、商品情報表示プログラム、商品情報表示方法及び商品情報表示システム
JP6234163B2 (ja) 情報管理システム及び情報管理方法
JP2008310578A (ja) 商品情報提供システム、端末装置、商品情報提供プログラム、および商品情報提供方法
KR101682224B1 (ko) 세탁물 방문 처리 서비스 장치
KR100334651B1 (ko) 네트워크를 이용한 냉장고 원격제어시스템 및 방법
KR20190011624A (ko) 인공지능 알고리즘을 이용한 맞춤형 양방향 비대면 전자주문시스템
KR101680874B1 (ko) 주문 관리 시스템
JP2002157268A (ja) 商品情報通知方法および商品情報通知システム
KR102199109B1 (ko) 협찬 중개 방법 및 이를 이용한 중개 시스템
KR20180001120A (ko) 온라인 식당 예약 통합 시스템, 서버 및 방법
JP2001134655A (ja) バーゲン情報提供サービスシステム及び方法
JP2006167295A (ja) 衣類のクリーニング管理システム,方法,クリーニング店端末およびプログラム
JP2002056255A (ja) 受注処理装置、発注処理装置、受注処理システム及びプログラム記録媒体
JP2003083669A (ja) 情報家電、食品情報取得システムおよび食品情報取得方法
JP2022066829A (ja) 施設状況管理システム、施設状況管理方法、及び施設端末
JP2015204055A (ja) サーバ装置
JP2023047969A (ja) サーバ、情報処理方法、及びプログラム
JP2002222310A (ja) 献立情報提供システムおよび献立情報提供方法
JPH0265357A (ja) 多品種商品の受発注システムにおける発注システム端末機の自動時計調整方式
JP2002297931A (ja) 求人求職援護システム及び方法

Legal Events

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

Payment date: 20140214

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20150211

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20160211

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20170206

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20180212

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20190213

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20200214

Year of fee payment: 10