KR100677635B1 - 네트워크에서의 기기 제어 방법 및 시스템과 그 방법을수행하는 프로그램이 기록된 기록 매체 - Google Patents

네트워크에서의 기기 제어 방법 및 시스템과 그 방법을수행하는 프로그램이 기록된 기록 매체 Download PDF

Info

Publication number
KR100677635B1
KR100677635B1 KR1020060010052A KR20060010052A KR100677635B1 KR 100677635 B1 KR100677635 B1 KR 100677635B1 KR 1020060010052 A KR1020060010052 A KR 1020060010052A KR 20060010052 A KR20060010052 A KR 20060010052A KR 100677635 B1 KR100677635 B1 KR 100677635B1
Authority
KR
South Korea
Prior art keywords
task
network
information
received
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR1020060010052A
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
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020060010052A priority Critical patent/KR100677635B1/ko
Priority to US12/278,167 priority patent/US9319233B2/en
Priority to CN2006800522058A priority patent/CN101336527B/zh
Priority to PCT/KR2006/004623 priority patent/WO2007089066A1/en
Priority to EP06812459.3A priority patent/EP1980051A4/en
Application granted granted Critical
Publication of KR100677635B1 publication Critical patent/KR100677635B1/ko
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00—Data switching networks
    • H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803—Home automation networks
    • B—PERFORMING OPERATIONS; TRANSPORTING
    • B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65B—MACHINES, APPARATUS OR DEVICES FOR, OR METHODS OF, PACKAGING ARTICLES OR MATERIALS; UNPACKING
    • B65B15/00—Attaching articles to cards, sheets, strings, webs, or other carriers
    • B—PERFORMING OPERATIONS; TRANSPORTING
    • B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65H—HANDLING THIN OR FILAMENTARY MATERIAL, e.g. SHEETS, WEBS, CABLES
    • B65H37/00—Article or web delivery apparatus incorporating devices for performing specified auxiliary operations
    • B65H37/02—Article or web delivery apparatus incorporating devices for performing specified auxiliary operations for applying adhesive
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements 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/46—Multiprogramming arrangements
    • G06F9/54—Interprogram communication
    • G06F9/542—Event management; Broadcasting; Multicasting; Notifications
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00—Data switching networks
    • H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803—Home automation networks
    • H04L12/2816—Controlling appliance services of a home automation network by calling their functionalities
    • H04L12/282—Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00—Network arrangements or protocols for supporting network services or applications
    • H04L67/01—Protocols
    • H04L67/133—Protocols for remote procedure calls [RPC]
    • B—PERFORMING OPERATIONS; TRANSPORTING
    • B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65H—HANDLING THIN OR FILAMENTARY MATERIAL, e.g. SHEETS, WEBS, CABLES
    • B65H2402/00—Constructional details of the handling apparatus
    • B65H2402/50—Machine elements
    • B65H2402/51—Joints, e.g. riveted or magnetic joints
    • B—PERFORMING OPERATIONS; TRANSPORTING
    • B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65H—HANDLING THIN OR FILAMENTARY MATERIAL, e.g. SHEETS, WEBS, CABLES
    • B65H2701/00—Handled material; Storage means
    • B65H2701/30—Handled filamentary material
    • B65H2701/37—Tapes
    • B65H2701/377—Adhesive tape
    • B—PERFORMING OPERATIONS; TRANSPORTING
    • B65—CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65H—HANDLING THIN OR FILAMENTARY MATERIAL, e.g. SHEETS, WEBS, CABLES
    • B65H2801/00—Application field
    • B65H2801/81—Packaging machines
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00—Indexing scheme relating to G06F9/00
    • G06F2209/54—Indexing scheme relating to G06F9/54
    • G06F2209/544—Remote
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00—Data switching networks
    • H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803—Home automation networks
    • H04L12/2807—Exchanging configuration information on appliance services in a home automation network
    • H04L12/2809—Exchanging configuration information on appliance services in a home automation network indicating that an appliance service is present in a home automation network
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00—Data switching networks
    • H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803—Home automation networks
    • H04L12/2807—Exchanging configuration information on appliance services in a home automation network
    • H04L12/2812—Exchanging configuration information on appliance services in a home automation network describing content present in a home automation network, e.g. audio video content

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Software Systems (AREA)
  • Automation & Control Theory (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mechanical Engineering (AREA)
  • Computer And Data Communications (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 UPnP(Universal Plug and Play)로 구성된 홈 네트워크와 같은 네트워크에서 사용자가 원하는 서비스를 용이하게 제공할 수 있는 타스크 기반의 기기 제어 방법 및 시스템과 그 방법을 수행하는 프로그램이 기록된 기록 매체에 관한 것으로, 본 발명에 따른 방법은, 네트워크에서 사용자가 원하는 서비스를 제공하기 위한 기기 제어 방법에 있어서, 네트워크에 연결된 적어도 하나의 기기중 유저 인터페이스 기능을 갖는 제 1 기기를 이용하여 사용자가 하나의 서비스를 선택하면, 제 1 기기는 선택된 서비스에 따른 타스크를 생성하는 단계; 제 1 기기는 네트워크를 통해 다른 기기로 상기 타스크 생성을 통보하는 단계; 네트워크를 통해 상기 타스크에 대한 브라우즈 또는 서치 명령이 수신되면, 제 1 기기는 생성된 타스크 정보를 브라우즈 또는 서치 명령을 송출한 제 2 기기로 전송하는 단계; 네트워크를 통해 제 2 기기로부터 타스크에 대한 인출이 요구되면, 제 1 기기는 제 2 기기로 타스크를 이양(transference)하는 단계를 포함한다.

Description

네트워크에서의 기기 제어 방법 및 시스템과 그 방법을 수행하는 프로그램이 기록된 기록 매체{Method and system for controlling device in network, and recording medium storing program for performing the method thereof}
도 1은 기존의 RPC 기반의 기기 제어 방법의 일 예시도이다.
도 2는 기존의 RPC 기반의 기기 제어 방법의 다른 예시도이다.
도 3은 기존의 RPC 기반의 기기 제어 방법의 또 다른 예시도이다.
도 4는 본 발명의 일 실시 예에 따른 네트워크에서의 기기 제어 시스템의 기능 블록도이다.
도 5는 본 발명에 따른 타스트 생성 기기 또는 타스트 생성 및 수행기기의 기능 블록도이다.
도 6은 본 발명에 따라 생성되는 타스트의 일 예이다.
도 7은 본 발명에 따라 생성되는 타스트의 다른 예이다.
도 8은 도 5에 도시된 제어부의 상세 기능 블록도이다.
도 9는 본 발명에 따른 타스트 수행기기의 기능 블록도이다.
도 10(a) 내지 (c)는 도 7과 같이 생성된 타스크의 업데이트 예시도이다.
도 11은 도 9에 도시된 제어부의 상세 기능 블록도이다.
도 12는 본 발명의 다른 실시 예에 따른 네트워크에서의 기기 제어 방법에서 타스크 생성측의 동작 흐름도이다.
도 13은 본 발명의 또 다른 실시 예에 따른 네트워크에서의 기기 제어 방법에서 타스크 생성측의 동작 흐름도이다.
도 14는 본 발명의 또 다른 실시 예에 따른 네트워크에서의 기기 제어 방법에서 타스크 생성측의 동작 흐름도이다.
도 15는 본 발명의 또 다른 실시 예에 따른 네트워크에서의 기기 제어 방법에서 타스크 수행측의 동작 흐름도이다.
도 16은 본 발명의 또 다른 실시 예에 따른 네트워크에서의 기기 제어 방법에서 타스크 수행측의 동작 흐름도이다.
도 17은 본 발명의 또 다른 실시 예에 따른 네트워크에서의 기기 제어 방법에서 타스크 수행측의 동작 흐름도이다.
도 18은 본 발명의 또 다른 실시 예에 따른 네트워크에서의 기기 제어 방법에서 타스크 수행측의 동작 흐름도이다.
본 발명은 네트워크에서의 기기 제어에 관한 것으로, 특히, UPnP(Universal Plug and Play)로 구성된 홈 네트워크와 같은 네트워크에서 사용자가 원하는 서비스를 제공하기 위한 기기 제어 방법 및 시스템과 그 방법을 수행하는 프로그램이 기록된 기록 매체에 관한 것이다.
UPnP(Universal Plug and Play)로 구성된 홈 네트워크와 같은 네트워크에서는 사용자가 원하는 서비스를 제공하기 위해서 RPC(Remote Procedure Call) 기반의 기기 제어 방법을 이용하고 있다. RPC 기반의 기기 제어 방법은 네트워크에 연결된 기기를 제어기와 피 제어기로 구분하고, 사용자의 서비스 요청에 따라 제어기가 미리 정의된 명령을 해당되는 피 제어기로 전달하는 과정으로 수행된다.
즉, 사용자가 요청한 서비스가 하나의 기기에 의해 수행되어야 하는 경우에, RPC 기반의 기기 제어 방법은 도 1에 도시된 바와 같이, 사용자의 서비스 요청에 따라 제어기(100)가 미리 정의되어 있는 명령어 세트중에서 사용자의 서비스 요청에 맞는 제어명령을 피 제어기(110)로 전달하는 과정으로 수행된다.
만약 사용자가 요청한 서비스가 3개의 기기에 의해 순차적으로 수행되어야 하는 경우에, RPC 기반의 기기 제어 방법은 도 2에 도시된 바와 같은 과정으로 수행된다. 즉, 작업의 진행에 따라 제어기(200)가 제 1 내지 제 3 피 제어기(210, 220, 230)로 적절한 제어명령(제어명령 1, 제어명령 2, 제어명령 3)을 적절한 시기에 전송한다. 이를 위하여 제어기(200)는 제 1 내지 제 3 피 제어기(210, 220, 230)의 동작을 모니터링 하여야 한다. 제 1 피 제어기(210)는 제어명령 1에 따라 작업을 수행하고, 작업수행 결과 1을 제 2 피 제어기(220)로 전달한다. 제 2 피 제어기(220)는 제어명령 2에 따라 작업을 수행하고, 작업 수행 결과 2를 제 3 피 제어기(230)로 전달한다. 제 3 피 제어기(230)는 제어명령 3에 따라 작업을 수행한다.
또한, 하나의 피 제어기에 저장되어 있는 컨텐츠를 다른 하나의 피제어기에 서 재생시키고자 할 경우에, RPC 기반의 기기 제어 방법은 도 3에 도시된 바와 같은 과정으로 수행된다. 즉, 제어기(300)는 제 4 피 제어기(310)로 컨텐츠 브라우즈(browse) 요청 메시지를 전송한다. 이에 따라 제 4 피 제어기(310)로부터 컨텐츠의 목록이 컨텐츠 브라우즈 결과 정보로서 수신되면, 제어기(300)는 수신된 컨텐츠의 목록을 사용자에게 제공한다. 이를 토대로 사용자가 컨텐츠를 선택하면, 제어기(300)는 제 5 피 제어기(320)로 선택된 컨텐츠에 대한 재생요청 메시지를 전송한다. 제 5 피 제어기(320)는 수신된 컨텐츠 재생 요청 메시지에 포함되어 있는 정보에 따라 제 4 피 제어기(310)로부터 해당되는 컨텐츠의 데이터를 가져와 재생한다.
따라서 RPC 기반의 기기 제어 방법은 제어기와 피 제어기의 구분이 명확하고, 제어기가 피 제어기의 정보를 미리 알고 있어야 하며, 피 제어기가 네트워크에 연결되어 제어기의 제어를 받을 수 있는 상태이어야 하고, 제어기는 네트워크에 반드시 연결된 상태여야 한다.
그러나, 홈 네트워크와 같은 네트워크에서 사용자가 원하는 서비스를 수행할 피 제어기들은 항상 네트워크에 연결되어 제어기의 제어를 받을 수 있는 상태에 있다고 보기 어렵다. 이는 해당되는 피 제어기가 특성상 항상 파워 온상태를 유지하기 어려운 장치이거나 모바일 디바이스와 같이 항상 네트워크에 연결된 상태를 유지하기 어려운 장치일 수 있기 때문이다. 이러한 경우에, 사용자는 해당되는 피 제어기를 네트워크에 연결시키고 제어기의 제어를 받을 수 있는 상태로 설정한 후, 다시 제어기로 원하는 서비스 요청을 하여야 한다. 그리고, 제어기가 네트워크에 연결되어 있지 않으면, 사용자는 원하는 서비스를 요청할 수 없다.
또한, 사용자가 원하는 서비스가 도 2에 도시된 바와 같이 여러 기기의 연동에 의해 제공되어지는 경우에, 각 단계의 수행 결과를 제어기가 모니터링 할 수 있어야 한다. 이는 도 2에서 상술한 바와 같이 제어기가 적절한 시기에 각 피 제어 기로 제어 명령을 전송하기 위해서이다.
그러나, 현실적으로 하나의 제어기가 여러 피 제어기의 상태를 모니터링 한다는 것은 어렵다. 특히, 연동되어야 하는 기기가 다른 종류의 기기인 경우에, 제어기는 관련된 모든 피 제어기를 제어할 수 있는 기능을 갖추어야 하므로 각 단계의 수행 결과를 모니터링 한다는 것은 더욱 어려워진다. 이를 해결하기 위하여 사용자는 여러 제어기를 이용하여 각각의 피 제어기들을 제어할 수 있다. 그러나 이러한 방법은 일반 사용자가 수행하기에 어렵고 복잡하다.
본 발명이 이루고자 하는 기술적 과제는 UPnP(Universal Plug and Play)로 구성된 홈 네트워크와 같은 네트워크에서 사용자가 원하는 서비스를 용이하게 제공할 수 있는 타스크 기반의 기기 제어 방법 및 시스템과 그 방법을 수행하는 프로그램이 기록된 기록 매체를 제공하는데 있다.
본 발명이 이루고자 하는 다른 기술적 과제는 UPnP(Universal Plug and Play)로 구성된 홈 네트워크와 같은 네트워크에서 제어기와 피 제어기를 구분하지 않고 사용자가 원하는 서비스를 제공할 수 있는 타스트 기반의 기기 제어 방법 및 시스템과 그 방법을 수행하는 프로그램이 기록된 기록 매체를 제공하는데 있다.
본 발명이 이루고자 하는 또 다른 기술적 과제는 UPnP(Universal Plug and Play)로 구성된 홈 네트워크와 같은 네트워크에서 유저 인터페이스 기능을 갖는 기기를 이용하여 사용자가 원하는 서비스를 제공할 수 있는 타스크 기반의 기기 제어 방법 및 시스템과 그 방법을 수행하는 프로그램이 기록된 기록 매체를 제공하는데 있다.
본 발명이 이루고자 하는 또 다른 기술적 과제는 UPnP(Universal Plug and Play)로 구성된 홈 네트워크와 같은 네트워크에서 사용자가 원하는 서비스를 제공하기 위해 사용될 기기의 가용 시점(availability point-in-time)에서 서비스를 제공할 수 있는 타스크 기반의 기기 제어 방법 및 시스템과 그 방법을 수행하는 프로그램이 기록된 기록 매체를 제공하는데 있다.
본 발명이 이루고자 하는 또 다른 기술적 과제는 UPnP(Universal Plug and Play)로 구성된 홈 네트워크와 같은 네트워크에서 사용자가 원하는 서비스를 제공하기 위해 사용될 기기에 대한 모니터링 없이 서비스를 제공할 수 있는 타스크 기반의 기기 제어 방법 및 시스템과 그 방법을 수행하는 프로그램이 기록된 기록 매체를 제공하는데 있다.
상술한 기술적 과제들을 달성하기 위하여 본 발명은, 네트워크에서 사용자가 원하는 서비스를 제공하기 위한 기기 제어 방법에 있어서, 상기 네트워크에 연결된 적어도 하나의 기기중 유저 인터페이스 기능을 갖는 제 1 기기를 이용하여 사용자가 하나의 서비스를 선택하면, 상기 제 1 기기는 상기 선택된 서비스에 따른 타스크를 생성하는 단계; 상기 제 1 기기는 상기 네트워크를 통해 다른 기기로 상기 타 스크 생성을 통보하는 단계; 상기 네트워크를 통해 상기 타스크에 대한 브라우즈 또는 서치 명령이 수신되면, 상기 제 1 기기는 상기 생성된 타스크 정보를 상기 브라우즈 또는 서치 명령을 송출한 제 2 기기로 전송하는 단계; 상기 네트워크를 통해 상기 제 2 기기로부터 상기 타스크에 대한 인출이 요구되면, 상기 제 1 기기는 상기 제 2 기기로 상기 타스크를 이양(transference)하는 단계를 포함하는 네트워크에서의 기기 제어 방법을 제공한다.
상술한 기술적 과제들을 달성하기 위하여 본 발명은, 네트워크에서 사용자가 원하는 서비스를 제공하기 위한 기기 제어 방법에 있어서, 상기 네트워크에 연결된 제 1 기기로부터 타스크 생성이 통보되면, 상기 네트워크에 연결된 제 2 기기는 상기 타스크에 대한 브라우즈 또는 서치 명령을 상기 제 1 기기로 송출하는 단계; 상기 제 1 기기로부터 상기 타스크 정보가 수신되면, 상기 제 2 기기는 수신된 타스크 정보를 토대로 자신이 수행할 타스크인지 체크하는 단계; 상기 타스크가 자신이 수행할 타스크이면, 상기 제 2 기기는 상기 제 1 기기로 상기 타스크에 대한 인출을 요구하는 단계; 상기 제 1 기기로부터 타스크가 이양되면, 상기 이양된 타스크 를 수행하는 단계를 포함하는 네트워크에서의 기기 제어 방법을 제공한다.
상술한 기술적 과제들을 달성하기 위하여 본 발명은, 네트워크에서 사용자가 원하는 서비스를 제공하기 위한 기기 제어 방법에 있어서, 상기 네트워크에 연결되거나 동작 상태로 설정되면, 상기 네트워크에 연결된 다른 기기로 타스크에 대한 브라우즈 또는 서치 명령을 송출하는 단계; 상기 네트워크를 통해 제 1 기기로부터 타스크 정보가 수신되면, 상기 브라우즈 또는 서치 명령을 송출한 제 2 기기는 상 기 수신된 타스크 정보를 토대로 자신이 수행할 타스크인지 체크하는 단계; 상기 타스크가 자신이 수행할 타스크이면, 상기 제 2 기기는 상기 제 1 기기로 상기 타스크에 대한 인출을 요구하는 단계; 상기 제 1 기기로부터 타스크가 이양되면, 상기 이양된 타스크를 수행하는 단계를 포함하는 네트워크에서의 기기 제어 방법을 제공한다.
상술한 기술적 과제들을 달성하기 위하여 본 발명은, 타스크 생성 기기와 상기 타스크 수행 기기를 포함하는 네트워크에서 사용자가 원하는 서비스를 제공하기 위한 기기 제어 시스템에 있어서, 상기 타스크 생성 기기는, 사용자와 상기 타스크 생성 기기간을 인터페이스하는 유저 인터페이스부; 타스크에 대한 정보를 저장하는 저장부; 상기 네트워크를 통해 데이터를 송수신하는 데이터 송수신부; 및 상기 유저 인터페이스부를 통해 사용자가 하나의 서비스를 선택하면, 선택된 서비스에 대한 타스크를 생성하여 상기 저장부에 저장하고, 상기 데이터 송수신부를 통해 상기 생성된 타스크 정보를 송출하는 제어부를 포함하는 네트워크에서의 기기 제어 시스템을 제공한다.
상술한 기술적 과제들을 달성하기 위하여 본 발명은, 타스크 생성 기기와 상기 타스크 수행 기기를 포함하는 네트워크에서 사용자가 원하는 서비스를 제공하기 위한 기기 제어 시스템에 있어서, 상기 타스크 수행 기기는, 상기 네트워크를 통해 데이터를 송수신하는 데이터 송수신부; 및 상기 데이터 송수신부로부터 타스크 생성 통보가 수신되면, 상기 데이터 송수신부로 상기 타스크에 대한 브라우즈 또는 서치 명령을 전송하고, 상기 데이터 송수신부로부터 타스크 정보가 수신되고, 상기 수신한 타스크가 자신이 수행할 타스크로 판단되면, 상기 수신된 타스크를 수행하는 제어부를 포함하는 네트워크에서의 기기 제어 시스템을 제공한다.
상술한 기술적 과제들을 달성하기 위하여 본 발명은, 타스크 생성 기기와 타스크 수행 기기를 포함하는 네트워크에서 사용자가 원하는 서비스를 제공하기 위한 기기 제어 시스템에 있어서, 상기 타스크 수행 기기는, 상기 네트워크를 통해 데이터를 송수신하는 데이터 송수신부; 및 상기 네트워크에 연결되거나 동작 가능한 상태로 설정되면, 상기 데이터 송수신부로 상기 타스크에 대한 브라우즈 또는 서치 명령을 전송하고, 상기 데이터 송수신부로부터 타스크 정보가 수신되고, 상기 수신된 타스크가 자신이 수행할 타스크로 판단되면, 상기 수신된 타스크를 수행하는 제어부를 포함하는 네트워크에서의 기기 제어 시스템을 제공한다.
상술한 기술적 과제들을 달성하기 위하여 본 발명은, 다스크 생성 기기와 타스크 수행 기기를 포함하는 네트워크에서 사용자가 원하는 서비스를 제공하기 위한 상술한 기기 제어 방법들을 수행하는 프로그램들이 각각 기록된 컴퓨터 판독이 가능한 기록매체들 또는 상기 프로그램들이 통합되어 기록된 컴퓨터 판독이 가능한 기록매체를 제공한다.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시 예를 상세히 설명하기로 한다.
도 4는 본 발명의 일 실시 예에 따른 네트워크에서의 기기 제어 시스템이 기능 블록도이다. 도 4를 참조하면, 상기 기기 제어 시스템은 제 1 내지 제 n 기기(400_1∼400_n), 및 네트워크(410)로 구성된다.
제 1 내지 제 n 기기(400_1∼400_n)는 본 발명에 따른 타스크 생성기기이거나 타스크 수행기기이거나 타스크 생성 및 수행기기일 수 있다. 도 4는 제 1 기기(400_1)가 타스크 생성기기 또는 타스크 생성 및 수행기기이고, 제 2 내지 제 n 기기(400_2∼400_n)가 타스크 수행기기인 예이다.
제 1 기기(400_1)가 타스크 생성기기 또는 타스크 생성 및 수행기기이면, 제 1 기기(400_1)는 도 5에 도시된 바와 같이 구성될 수 있다. 도 5는 본 발명에 따른 타스트 생성 기기 또는 타스트 생성 및 수행기기의 기능 블록도이다. 도 5를 참조하면, 제 1 기기(400_1)는 유저 인터페이스부(User Interface, UI라고 약함)(501), 제어부(502), 저장부(503), 및 데이터 송수신부(504)를 포함한다.
UI(501)는 사용자와 제 1 기기(400_1)간을 인터페이스한다. 즉 UI(501)는 제어부(502)로부터 제공된 정보를 토대로 사용자가 선택 가능한 서비스 정보를 사용자에게 제공한다. 상기 서비스 정보를 토대로 사용자가 하나의 서비스를 선택하면, UI(501)는 사용자에 의해 선택된 서비스에 대한 정보를 제어부(502)로 전송한다.
제어부(502)는 UI(501)를 통해 사용자가 하나의 서비스를 선택하면, 선택된 서비스에 대한 타스크(Task)를 생성하여 저장부(503)에 저장하고, 데이터 송수신부(504)를 통해 생성된 타스크 정보를 송출한다.
즉, 제어부(502)는 UI(501)로부터 사용자가 선택한 서비스 정보가 수신되면, 사용자에 의해 선택된 서비스에 따른 타스크를 생성한다. 타스크는 해당되는 서비스를 수행하기 위해 필요한 동작(action)의 수에 따라 하나의 서브 타스크(subtask)에서 다수의 서브 타스크(subtask)를 포함할 수 있다.
도 6은 해당되는 서비스를 수행하기 위해 필요한 동작(action)이 하나인 경우이므로 하나의 서브 타스크를 포함한다. 도 6은 본 발명에 따라 생성되는 타스크의 일 예로서, 사용자가 임의의 컨텐츠(content)를 특정 TV에서 재생시키는 서비스를 선택한 경우에 생성된 타스크이다. 도 6을 통해 알 수 있는 바와 같이 제어부(502)는 XML(eXtensible Markup Language) 형태로 기술된 타스크를 생성할 수 있다.
도 6을 통해 알 수 있는 바와 같이 생성된 타스크에는 수행할 서비스에 따라 수행할 동작(action), 타스크를 수행할 기기, 대상이 되는 컨텐츠나 기기의 정보, 동작의 수행 결과에 대한 처리 지침 등의 정보가 포함될 수 있다. 또한, 타스크 관리를 위해 타스크의 고유 식별 정보(ID), 타스크가 처음 생성된 기기, 타스크의 수행 상태 등을 나타내는 정보가 포함될 수 있다.
도 7은 해당되는 서비스를 수행하기 위해 필요한 동작이 2개인 경우이므로 2개의 서브 타스크를 포함한다. 도 7은 본 발명에 따라 생성되는 타스크의 다른 예로서, 지정된 컨텐츠를 다른 포맷으로 인코딩(encoding)한 후, 저장하는 서비스를 선택한 경우에 생성된 타스크이다.
이와 같이 타스크가 생성되면, 제어부(502)는 생성된 타스크를 저장부(503)에 저장시키면서 데이터 송수신부(504)로 타스크 생성을 통보(notification)하는 메시지를 전송한다.
타스크 생성을 통보하는 메시지를 전송한 후, 데이터 송수신부(504)로부터 타스크 정보에 대한 브라우즈(browse) 또는 서치(search) 명령이 수신되거나 타스 크 정보에 대한 인출이 요구되면, 제어부(502)는 생성된 타스크 정보를 데이터 송수신부(504)로 전송한다. 이 때, 타스크 정보에 대한 인출 요구에 따라 데이터 송수신부(504)를 통해 타스크 정보를 전송하는 것은 타스크 생성 장치가 타스크 인출 요구 장치로 타스크를 이양하는 것으로 정의할 수 있다.
생성된 타스크 정보를 데이터 송수신부(504)로 전송한 후, 데이터 송수신부(504)로부터 타스크 수행 결과가 수신되면, 제어부(502)는 UI(501)로 타스크 수행 결과를 출력한다. 이에 따라 사용자는 자신이 선택한 서비스에 따른 타스크 수행 여부를 판단할 수 있다. 그러나, 제어부(502)는 UI(501)로 타스크 수행 결과를 출력하는 기능을 수행하지 않을 수 있다.
한편, 제어부(502)는 타스크 생성 후, 생성된 타스크가 자신이 수행할 타스크인지를 체크하도록 구성할 수 있다. 만약 생성된 타스크가 자신이 수행할 타스크이면, 제어부(502)는 생성된 타스크를 수행한다. 타스크 수행이 완료되면, 제어부(502)는 생성된 타스크 정보를 업데이트한다. 제어부(502)는 상기 업데이트된 타스크에 대한 정보를 토대로 다음에 수행할 타스크가 존재하는지 체크한다. 다음에 수행할 타스크 존재 여부는 도 6 및 도 7에서 알 수 있는 바와 같이 생성된 타스크내에 포함된 서브타스크의 수와 현재 "order"의 넘버를 토대로 체크할 수 있다. 다음 수행할 타스크가 존재하지 않으면, 제어부(502)는 타스크와 관련된 작업을 종료한다.
반면에 다음에 수행할 타스크가 존재하거나 상기 생성된 타스크가 자신이 수행할 타스크가 아니면, 제어부(502)는 데이터 송수신부(504)로 타스크 생성을 통보 하는 메시지를 전송한다.
또한, 제어부(502)는 타스크 생성을 통보한 후 일정 시간동안 데이터 송수신부(504)로부터 타스크에 대한 브라우즈 또는 서치 명령이 수신되지 않거나, 타스크에 대한 브라우즈 또는 서치 명령이 수신됨에 따라 생성된 타스트 정보를 전송한 후 상기 일정 시간동안 데이터 송수신부(504)로부터 타스크에 대한 인출이 요구되지 않으면, 제어부(502)는 네트워크(410)를 통해 다른 기기로부터 응답이 없는 것으로 인식하고, UI(501)를 통해 사용자에게 이를 통보한다.
상술한 바와 같이 동작하기 위하여 제어부(502)는 도 8에 도시된 바와 같이 타스크 생성 모듈(801)과 타스크 저장 및 송출 처리부(802)를 포함할 수 있다. 도 8은 도 5에 도시된 제어부의 상세 기능 블록도이다. 타스크 생성 모듈(801)은 사용자가 선택한 서비스 정보가 입력되면, 도 6 또는 도 7과 같은 형태로 사용자가 선택한 서비스에 따른 타스트를 생성한다. 생성된 타스크는 타스크 저장 및 송출 처리부(802)로 전송된다.
타스크 저장 및 송출 처리부(802)는 수신된 타스크를 저장부(503)로의 저장을 비롯한 데이터 송수신부(504)로의 전송 처리 및 데이터 송수신부(504)로부터 수신된 정보에 따른 UI제어 등과 같은 상술한 제어부(502)의 기능을 수행한다.
저장부(503)는 제어부(502)에 의해 생성된 타스크 또는 업데이트된 타스크를 저장한다. 데이터 송수신부(504)는 제어부(502)와 네트워크(410)간에 UPnP 서비스 형태로 데이터를 송수신하도록 구성된다.
상술한 바를 통해 알 수 있는 바와 같이 네트워크(410)에 연결되어 있는 기 기중 UI기능을 갖는 기기이면 본 발명에 따라 타스크를 생성할 수 있다.
한편, 제 2 기기(400_2)가 타스크 수행 기기이면, 제 2 기기(400_2)는 도 9에 도시된 바와 같이 구성될 수 있다. 도 9는 본 발명에 따른 타스트 수행기기의 기능 블록도이다. 도 9를 참조하면, 제 2 기기(400_2)는 데이터 송수신부(901), 제어부(902), 및 저장부(903)를 포함한다.
데이터 송수신부(901)는 도 5의 데이터 송수신부(504)와 같이 제어부(902)와 네트워크(410)간에 UPnP 서비스 형태로 데이터를 송수신하도록 구성된다.
제어부(902)는 데이터 송수신부(901)로부터 타스크 생성 통보가 수신되면, 데이터 송수신부(901)로 상기 타스크에 대한 브라우즈 또는 서치 명령을 전송한다. 상기 타스크에 대한 브라우즈 또는 서치 명령은 사용자 명령을 토대로 전송될 수 있다. 그 다음 데이터 송수신부(901)로부터 타스크 정보가 수신되면, 제어부(902)는 도 5의 제어부(502)에서와 같은 방식으로 수신한 타스크가 자신이 수행할 타스크인지 체크한다. 체크결과, 수신한 타스크가 자신이 수행할 타스크이면, 제어부(902)는 데이터 송수신부(901)를 통해 타스크 인출을 요구한다. 이에 따라 상기 타스크가 이양되면, 제어부(902)는 이양된 타스크를 수행한다.
타스크 수행이 완료되면, 제어부(902)는 수신한 타스크 정보를 업데이트하고, 업데이트된 타스크 정보를 저장부(903)에 저장한다.
또한, 제어부(902)는 저장부(903)에 저장된 업데이트된 타스크 정보를 토대로 다음에 수행할 타스크가 존재하는지 체크한다. 이는 도 5의 제어부(502)에서 설명한 바와 같은 방식으로 수행된다. 다음에 수행할 타스크가 존재하는 것으로 판단 되면, 제어부(502)는 데이터 송수신부(901)로 타스크 생성 통보 메시지를 전송한다.
그 다음은 도 5의 제어부(502)에서와 같은 순서로 데이터 송수신부(901)를 통해 상기 업데이트된 타스크에 대한 송출처리를 수행한다. 즉, 데이터 송수신부(901)로부터 타스크에 대한 브라우즈 또는 서치 명령이 수신되면, 제어부(902)는 업데이트된 타스트 정보를 데이터 송수신부(901)를 통해 해당되는 기기로 전송한다. 그 다음에 타스크에 대한 인출 요구가 수신되면, 제어부(902)는 업데이트된 타스트 정보를 데이터 송수신부(901)를 통해 해당되는 기기로 이양한다. 타스크 이양에 따라 타스크에 대한 인출을 요구한 장치로 상기 업데이트된 타스크 정보는 전달된다.
도 10은 도 7과 같이 생성된 타스크의 업데이트 예시도이다. 따라서 도 10은 2개의 기기가 타스크를 수행하는 과정을 나타낸 것으로, 도 10(a)는 타스크 초기 상태이다. 도 10(a)의 (1001)를 참조하면 서브타스크 1이 준비 상태(Ready state)에 있고, OutputContentURL의 엘리먼트(element)가 빈 상태임을 알 수 있다.
서브타스크 1이 수행되면, 도 10(a)의 타스크 정보는 도 10(b)와 같이 업데이트 된다. 도 10(b)의 (1002)를 통해 알 수 있는 바와 같이 서브타스크 1의 상태는 종료(Done)상태로 설정되고 OutputContentURL의 엘리먼트는 "Content URL AA"로 채워졌음을 알 수 있고, (1003)을 통해 알 수 있는 바와 같이 서브타스크 2의 상태는 준비 상태(Ready)에 있고, "InputContentURL"의 엘리먼트가 서브타스크1의 수행결과값으로 채워져 있음을 알 수 있다.
그 다음 서브타스크 2의 수행이 완료되면, 도 10(b)의 타스크 정보는 도 10(c)의 타스크 정보로 업데이트 된다. 도 10(c)의 (1004)를 통해 알 수 있는 바와 같이 서브타스크2의 상태가 종료(Done) 상태로 설정되어 있다.
도 10에서 서브타스크는 동일한 기기내에서 수행될 수 있으나, 서로 다른 기기에서 사용될 수 있다. 예를 들어, 서브타스크 1은 제 2 기기(400_2)에서 수행되고 서브타스크 2는 제 3 기기(400_3)에서 수행되면, 도 10(b)와 같이 업데이트된 타스트 정보는 제 2 기기(400_2)에서 제 3 기기(400_3)로 전송된다.
그러나, 제 1 기기(400_1)가 타스크를 생성할 때, 제 2 기기(400_2)가 네트워크(410)에 연결되어 있지 않거나 네트워크(410)에 연결은 되었으나 동작 가능한 상태가 아니면, 제 2 기기(400_2)는 타스크 생성 통보를 수신하지 못한다.
상술한 이유들로 인하여 제 2 기기(400_2)가 타스크 생성 통보를 수신하지 못한 상태에서 제 2 기기(400_2)가 네트워크(410)에 연결되어 동작 가능한 상태로 설정되면, 제어부(902)는 데이터 송수신부(901)로 타스크에 대한 브라우즈 또는 서치 명령을 전송하고, 데이터 송수신부(901)로부터 타스크 정보가 수신되면, 수신된 타스크가 자신이 수행할 타스크인지 체크한다. 체크결과, 수신된 타스크가 자신이 수행할 타스크로 판단되면, 제어부(902)는 제 1 기기(400_1)로부터 상기 수신된 타스크를 이양 받고, 이양된 타스크를 수행한다. 타스크 수행후, 타스크 정보 업데이트 및 다음에 수행할 타스크가 존재하는지에 따른 동작은 상술한 바와 같이 수행된다.
상술한 바와 같이 동작하기 위하여 제어부(902)는 도 11에 도시된 바와 같이 구성될 수 있다. 도 11은 도 9에 도시된 제어부(902)의 상세 기능 블록도이다. 도 11을 참조하면, 제어부(902)는 타스크 판단 모듈(1101)과 타스크 수행 모듈(1102)를 포함한다.
타스크 판단 모듈(1101)은 데이터 송수신부(901)로부터 수신되 타스크 정보를 토대로 수신된 타스크가 제 2 기기(400_2)(또는 해당되는 기기)에서 수행될 수 있는 타스크인지 판단한다. 이는 도 6 또는 도 7에 도시된 바와 같이 기술된 타스크 정보를 토대로 수행된다.
판단결과, 제 2 기기(400_2)에서 수행될 수 있는 타스크이면, 타스크 수행 모듈(1102)은 도 9의 제어부(902)에서 설명한 바와 같이 제 1 기기(400_1)로부터 이양 받은 타스크를 수행한다. 이에 따라 타스트 정보가 업데이트되면, 타스크 수행 모듈(1102)은 저장부(903)에 업데이트된 타스크 정보를 저장한다. 다음에 수행될 타스크가 존재하면, 타스트 수행 모듈(1102)은 업데이트된 타스크 정보를 데이터 송수신부(901)를 통해 전송시킨다. 타스크 수행을 위해 제 2 기기(400_2)내의 기능 제어가 필요하다면, 타스크 수행 모듈(1102)은 상기 기능을 제어하기 위한 제어 명령을 출력한다. 이에 따라 제 2 기기(400_2)내의 특정한 기능이 수행된다.
상술한 바와 같이 타스크 수행기기는 네트워크(410)에 연결되어 동작 가능한 상태이면, 바로 타스크 정보를 인출하여 타스크를 수행할 수 있으나, 네트워크(410)에 연결되어 있지 않거나 네트워크(410)에 연결되어 있어도 동작 가능한 상태가 아니면, 타스크 수행기기의 가용 시점에서 타스트 정보를 인출하여 타스크를 수행할 수 있다.
도 4의 네트워크(410)는 UPnP(Universal Plug and Play)로 구성된 홈 네트워크와 같은 네트워크이다. 따라서 제 1 내지 제 n 기기(400_1∼400_n)간에는 UPnP 서비스 형태로 타스크 정보를 송수신할 수 있다.
도 12는 본 발명의 다른 실시 예에 따른 네트워크에서의 기기 제어 방법에서 타스크 생성측의 동작 흐름도이다. 도 4와 도 12를 참조하여 도 12의 동작 흐름도를 설명하면 다음과 같다. 이하 설명에서는 제 1 기기(400_1)를 타스크 생성 기기로 간주하고, 제 2 기기(400_2)를 타스크 수행 기기로 간주한다.
먼저, 네트워크(410)에 연결된 적어도 하나의 기기중 유저 인터페이스 기능을 갖는 제 1 기기(400_1)를 이용하여 사용자가 하나의 서비스를 선택하면(1201), 제 1 기기(400_1)는 선택된 서비스에 따른 타스크를 생성한다(1202).
그 다음, 제 1 기기(400_1)는 네트워크(410)를 통해 다른 기기로 타스크 생성을 통보한다(1203). 네트워크(410)를 통해 타스크에 대한 브라우즈 또는 서치 명령이 수신되면(1204), 제 1 기기(400_1)는 생성된 타스크 정보를 브라우즈 또는 서치 명령을 송출한 제 2 기기(400_2)로 전송한다(1205).
네트워크(420)를 통해 제 2 기기(400_2)로부터 타스크에 대한 인출(fetch)이 요구되면, 제 1 기기(400_1)는 제 2 기기(400_2)로 타스크를 이양한다(1207).
도 13은 본 발명의 또 다른 실시 예에 따른 네트워크에서의 기기 제어 방법에서 타스크 생성측의 동작 흐름도이다. 도 13에서의 제 1301 단계 내지 제 1307 단계는 도 12에서의 제 1201 단계 내지 제 1207 단계와 동일하게 수행된다.
제 1307 단계에서 타스크를 이양한 후, 네트워크(410)를 통해 제 2 기기 (400_2)로부터 타스크 수행 결과가 수신되면(1308), 제 1 기기(400_1)는 상기 타스크 수행 결과를 사용자에게 통보한다(1309).
도 14는 본 발명의 또 다른 실시 예에 따른 네트워크에서의 기기 제어 방법에서 타스크 생성측의 동작 흐름도이다. 도 4와 도 14를 참조하여 도 14의 동작 흐름도를 설명하면 다음과 같다. 이하 설명에서는 제 1 기기(400_1)를 타스크 생성 기기 또는 타스크 생성 및 수행 기기로 간주하고, 제 2 기기(400_2)를 타스크 수행 기기로 간주한다.
먼저, 네트워크(410)에 연결된 적어도 하나의 기기중 유저 인터페이스 기능을 갖는 제 1 기기(400_1)를 이용하여 사용자가 하나의 서비스를 선택하면(1401), 제 1 기기(400_1)는 선택된 서비스에 따른 타스크를 생성한다(1402).
제 1402 단계에서 타스크를 생성 후, 제 1 기기(400_1)는 생성된 타스크가 자신이 수행할 타스크인지 체크한다(1403). 생성된 타스크가 자신이 수행할 타스크인지 체크는 도 5의 제어부(502)에서 설명한 바와 같이 수행될 수 있다.
생성된 타스크가 자신이 수행할 타스크이면, 제 1 기기(400_1)는 타스크를 수행한다(1404). 타스크를 수행한 후, 제 1 기기(400_1)는 생성된 타스크에 대한 정보를 업데이트 한다(1405).
그 다음, 제 1 기기(400_1)는 업데이트된 타스크에 대한 정보를 토대로 다음 수행할 타스크가 존재하는지 체크한다(1406).
제 1406 단계에서 체크한 결과 다음 수행할 타스크가 존재하거나 제 1403 단계에서 체크한 결과 생성된 타스크가 자신이 수행할 타스크가 아닌 것으로 판단되 면, 제 1 기기(400_1)는 타스크 생성을 네트워크(410)를 통해 다른 장치로 통보한다(1407).
그 다음 제 1408 단계 내지 제 1411 단계는 도 12의 제 1204 단계 내지 제 1207 단계와 동일하게 수행된다. 따라서 도 14는 도 13의 제 1308 단계 및 제 1309 단계를 더 포함하도록 변형될 수 있다.
상술한 도 12 내지 도 14는 타스크 생성을 통보한 후 일정 시간동안 타스크에 대한 브라우즈 또는 서치 명령이 수신되지 않거나, 타스크에 대한 브라우즈 또는 서치 명령이 수신됨에 따라 생성된 타스트 정보를 전송한 후 일정 시간동안 타스크에 대한 인출이 요구되지 않으면, 제 1 기기(400_1)가 네트워크(410)를 통해 다른 기기로부터 응답이 없음을 사용자에게 통보하는 단계를 더 포함하도록 변형될 수 있다.
도 15는 본 발명의 또 다른 실시 예에 따른 네트워크에서의 기기 제어 방법에서 타스크 수행측의 동작 흐름도이다. 도 4와 도 15를 참조하여 도 15의 동작을 설명하면 다음과 같다. 이하의 설명에서는 제 1 기기를 타스트 생성 기기로 간주하고, 제 2 기기를 타스트 수행 기기로 간주한다.
먼저 네트워크(410)에 연결된 제 1 기기(400_1)로부터 타스크 생성이 통보되면(1501), 네트워크(410)에 연결된 제 2 기기(400_2)는 타스크에 대한 브라우즈 또는 서치 명령을 제 1 기기(400_1)로 송출한다(1502).
제 1 기기(400_1)로부터 타스크 정보가 수신되면, 제 2 기기(400_2)는 수신된 타스크 정보를 토대로 자신이 수행할 타스크인지 체크한다(1503, 1504).
타스크가 자신이 수행할 타스크이면, 제 2 기기(400_2)는 제 1 기기(400_1)로 타스크에 대한 인출을 요구한다(1506). 제 1 기기(400_1)로부터 타스크가 이양되면, 이양된 타스크 정보를 토대로 타스크를 수행한다(1507, 1508).
도 16은 본 발명의 또 다른 실시 예에 따른 네트워크에서의 기기 제어 방법에서 타스크 수행측의 동작 흐름도이다. 도 16에서의 제 1601 단계 내지 제 1608 단계는 도 15에서의 제 1501 단계 내지 제 1508 단계와 동일하게 수행된다.
제 1608 단계에서 타스크를 수행한 후, 네트워크(410)를 통해 제 1 기기(400_1)로 타스크 수행 결과를 통보한다(1609).
도 17은 본 발명의 또 다른 실시 예에 따른 네트워크에서의 기기 제어 방법에서 타스크 수행측의 동작 흐름도이다. 도 17은 타스크가 여러 기기에 의해 동작하는 경우이다. 이하 설명에서는 제 1 기기(400_1)를 타스크 생성 기기로 간주하고, 제 2 기기(400_2)와 제 3 기기(400_3)를 타스크 수행 기기로 간주한다.
도 17의 제 1701 단계 내지 제 1708 단계는 도 15의 제 1501 단계 내지 제 1508 단계와 동일하게 수행된다.
제 1708 단계에서 타스크를 수행한 후, 제 2 기기(400_2)는 타스크 정보를 업데이트 한다(1709). 제 2 기기(400_2)는 업데이트된 타스크 정보를 토대로 다음에 수행될 타스크가 존재하는지 체크한다(1710).
다음에 수행될 타스크가 존재하면, 제 2 기기(400_2)는 네트워크(410)를 통해 다른 기기로 타스크 생성을 통보한다(1711). 네트워크(410)를 통해 타스크에 대한 브라우즈 또는 서치 명령이 수신되면(1712), 제 2 기기(400_2)는 업데이트된 타 스크 정보를 브라우즈 또는 서치 명령을 송출한 제 3 기기(400_3)로 전송한다(1713).
네트워크(410)를 통해 제 3 기기(400_3)로부터 타스크에 대한 인출이 요구되면(1714), 제 2 기기(400_2)는 제 3 기기(400_3)로 업데이트된 타스크를 이양한다(1715). 이에 따라 업데이트된 타스크 정보가 제 2 기기(400_2)에서 제 3 기기(400_3)로 전송된다.
제 3 기기(400_3)가 타스크를 수행하는 마지막 기기이면, 제 3 기기(400_3)는 타스크 수행 후, 타스크 수행 결과를 제 1 기기(400_1)로 통보할 수 있다. 따라서 제 1710 단계에서 다음에 수행할 타스크가 존재하지 않는 것으로 체크되면, 도 17은 타스크 수행 결과를 제 1 기기(400_1)로 통보하는 단계를 더 포함하도록 변형될 수 있다.
도 18은 본 발명의 또 다른 실시 예에 따른 네트워크에서의 기기 제어 방법에서 타스크 수행측의 동작 흐름도이다. 도 18은 타스크 생성 시점에서 타스크 수행 기기가 네트워크에 연결되어 있지 않거나 네트워크에 연결되어 있어도 동작이 가능하지 않는 상태로 설정된 경우의 타스크 수행측의 동작 흐름도이다.
도 4와 도 18을 참조하여 도 18의 동작 흐름도를 설명하면 다음과 같다. 이하 설명에서는 제 1 기기(400_1_를 타스크 생성 기기로 간주하고, 제 2 기기(400_2)를 타스크 수행 기기로 간주한다.
먼저 제 2 기기(400_2)가 네트워크(410)에 연결되거나 동작 상태로 설정되면, 네트워크(410)에 연결된 다른 기기로 타스크에 대한 브라우즈 또는 서치 명령 을 송출한다(1801, 1802).
네트워크(410)를 통해 제 1 기기(400_1)로부터 타스크 정보가 수신되면, 브라우즈 또는 서치 명령을 송출한 제 2 기기(400_2)는 수신된 타스크 정보를 토대로 자신이 수행할 타스크인지 체크한다(1803, 1804).
타스크가 자신이 수행할 타스크이면, 제 2 기기(400_2)는 제 1 기기(400_1)로 타스크에 대한 인출을 요구한다(1805, 1806). 제 1 기기(400_1)로부터 타스크 가 이양되면, 이양된 타스크를 토대로 타스크를 수행한다(1807, 1808).
그러나, 도 18은 제 1808 단계에서 타스크를 수행 후, 제 2 기기(400_1)가 타스크 정보를 업데이트하고, 제 2 기기(400_1)가 업데이트된 타스크 정보를 토대로 다음에 수행될 타스크가 존재하는지 체크하고, 다음에 수행될 타스크가 존재하면, 제 2 기기(400_2)가 네트워크(410)를 통해 다른 기기로 타스크 생성을 통보하고, 네트워크(410)를 통해 타스크에 대한 브라우즈 또는 서치 명령이 수신되면, 제 2 기기(400_2)가 업데이트된 타스크 정보를 브라우즈 또는 서치 명령을 송출한 제 3 기기(400_3)로 전송하고, 네트워크(410)를 통해 제 3 기기(400_3)로부터 타스크에 대한 인출이 요구되면, 제 2 기기(400_2)가 제 3 기기(400_3)로 업데이트된 타스크를 이양하는 단계를 더 포함하도록 변형될 수 있다.
본원 발명에 따른 타스크 기반의 기기 제어 방법을 수행하기 위한 프로그램은 컴퓨터로 읽을 수 있는 기록 매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록 매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 저장 장치를 포함한다. 컴퓨터가 읽을 수 있는 기록 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치, HDD, 이동식 메모리 장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드로서 저장되고 실행될 수 있다.
이제까지 본 발명에 대하여 그 바람직한 실시 예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시 예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.
상술한 바와 같이 본 발명은 UPnP(Universal Plug and Play)로 구성된 홈 네트워크와 같은 네트워크에서 유저 인터페이스(user interface) 기능을 갖는 기기를 이용하여 사용자가 원하는 서비스에 따른 타스크를 생성하고, 사용자가 원하는 서비스를 제공하기 위해 사용될 기기들이 자발적으로 타스크를 수행함으로써, 네트워크상에서 제어기와 피제어기를 구분하지 않고 사용자가 원하는 서비스를 용이하게 제공할 수 있을 뿐 아니라, 타스크를 수행할 기기를 모니터링 하거나 제어하지 않아도 사용자가 원하는 서비스를 제공할 수 있다.
또한, 타스크를 수행할 기기들이 자발적으로 타스크를 수행함에 따라 타스크를 수행할 기기에 대한 제어 정보를 알지 못해도 사용자가 원하는 서비스를 제공할 수 있다.
그리고, 사용자의 서비스 요청에 따른 타스크 생성 시점에서 타스크를 수행할 기기가 네트워크에 연결되어 있지 않거나 동작 가능한 상태가 아닌 경우에 타스크를 수행할 기기의 가용 시점에서 사용자가 원하는 서비스를 제공할 수 있으므로, 타스크를 수행할 기기의 가용 시점에서 사용자가 재차 서비스 요청을 할 필요가 없다.
더욱이, 제어기와 피제어기를 구분하지 않고 유저 인터페이스 기능을 갖는 기기를 이용하여 사용자가 원하는 서비스에 따른 타스크를 생성하여 서비스를 제공함으로써, 해당되는 네트워크상의 제어기가 네트워크에 연결되어 있지 않아도 사용자가 원하는 서비스를 제공할 수 있다.

Claims (19)

  1. 네트워크에서 사용자가 원하는 서비스를 제공하기 위한 기기 제어 방법에 있어서,
    상기 네트워크에 연결된 적어도 하나의 기기중 유저 인터페이스 기능을 갖는 제 1 기기를 이용하여 사용자가 하나의 서비스를 선택하면, 상기 제 1 기기는 상기 선택된 서비스에 따른 타스크를 생성하는 단계;
    상기 제 1 기기는 상기 네트워크를 통해 다른 기기로 상기 타스크 생성을 통보하는 단계;
    상기 네트워크를 통해 상기 타스크에 대한 브라우즈 또는 서치 명령이 수신되면, 상기 제 1 기기는 상기 생성된 타스크 정보를 상기 브라우즈 또는 서치 명령을 송출한 제 2 기기로 전송하는 단계;
    상기 네트워크를 통해 상기 제 2 기기로부터 상기 타스크에 대한 인출이 요구되면, 상기 제 1 기기는 상기 제 2 기기로 상기 타스크를 이양하는 단계를 포함하는 네트워크에서의 기기 제어 방법.
  2. 제 1 항에 있어서, 상기 네트워크에서의 기기 제어 방법은,
    상기 제 2 기기로부터 상기 타스크 수행 결과가 수신되면, 상기 제 1 기기는 상기 타스크 수행 결과를 사용자에게 통보하는 단계를 더 포함하는 네트워크에서의 기기 제어 방법.
  3. 제 1 항에 있어서, 상기 네트워크에서의 기기 제어 방법은,
    상기 타스크 생성 후, 상기 제 1 기기는 상기 생성된 타스크가 자신이 수행할 타스크인지 체크하는 단계;
    상기 생성된 타스크가 자신이 수행할 타스크이면, 상기 제 1 기기는 상기 타스크를 수행하는 단계;
    상기 타스크 수행 후, 상기 생성된 타스크에 대한 정보를 업데이트 하는 단계;
    상기 업데이트된 타스크에 대한 정보를 토대로 다음 수행할 타스크가 존재하는지 체크하는 단계;
    상기 다음 수행할 타스크가 존재하거나 상기 생성된 타스크가 자신이 수행할 타스크가 아닌 것으로 판단되면, 상기 제 1 기기는 상기 타스크 생성을 통보하는 단계로 진행하는 단계를 더 포함하는 네트워크에서의 기기 제어 방법.
  4. 제 1 항 내지 제 3 항중 어느 한 항에 있어서, 상기 네트워크에서의 기기 제어 방법은,
    상기 타스크 생성을 통보한 후 일정 시간동안 상기 타스크에 대한 브라우즈 또는 서치 명령이 수신되지 않거나, 상기 타스크에 대한 브라우즈 또는 서치 명령이 수신됨에 따라 상기 생성된 타스트 정보를 전송한 후 상기 일정 시간동안 상기 타스크에 대한 인출이 요구되지 않으면, 상기 제 1 기기는 상기 다른 기기로부터 응답이 없음을 사용자에게 통보하는 단계를 더 포함하는 네트워크에서의 기기 제어 방법.
  5. 네트워크에서 사용자가 원하는 서비스를 제공하기 위한 기기 제어 방법에 있어서,
    상기 네트워크에 연결된 제 1 기기로부터 타스크 생성이 통보되면, 상기 네트워크에 연결된 제 2 기기는 상기 타스크에 대한 브라우즈 또는 서치 명령을 상기 제 1 기기로 송출하는 단계;
    상기 제 1 기기로부터 상기 타스크 정보가 수신되면, 상기 제 2 기기는 수신된 타스크 정보를 토대로 자신이 수행할 타스크인지 체크하는 단계;
    상기 타스크가 자신이 수행할 타스크이면, 상기 제 2 기기는 상기 제 1 기기로 상기 타스크에 대한 인출을 요구하는 단계;
    상기 제 1 기기로부터 타스크가 이양되면, 상기 이양된 타스크를 수행하는 단계를 포함하는 네트워크에서의 기기 제어 방법.
  6. 제 5 항에 있어서, 상기 기기 제어 방법은,
    상기 타스크를 수행 후, 상기 타스크 정보를 업데이트 하는 단계;
    상기 업데이트된 타스크 정보를 토대로 다음에 수행될 타스크가 존재하는지 체크하는 단계;
    상기 다음에 수행될 타스크가 존재하면, 상기 네트워크를 통해 다른 기기로 타스크 생성을 통보하는 단계;
    상기 네트워크를 통해 상기 타스크에 대한 브라우즈 또는 서치 명령이 수신되면, 상기 제 2 기기는 상기 업데이트된 타스크 정보를 상기 브라우즈 또는 서치 명령을 송출한 제 3 기기로 전송하는 단계;
    상기 네트워크를 통해 상기 제 3 기기로부터 상기 타스크에 대한 인출이 요구되면, 상기 제 2 기기는 상기 제 3 기기로 상기 업데이트된 타스크를 이양하는 단계를 더 포함하는 네트워크에서의 기기 제어 방법.
  7. 제 5 항 또는 제 6 항에 있어서, 상기 기기 제어 방법은,
    상기 타스크 수행 후, 상기 제 1 기기로 타스크 수행 결과를 통보하는 단계를 더 포함하는 네트워크에서의 기기 제어 방법.
  8. 네트워크에서 사용자가 원하는 서비스를 제공하기 위한 기기 제어 방법에 있어서,
    상기 네트워크에 연결되거나 동작 상태로 설정되면, 상기 네트워크에 연결된 다른 기기로 타스크에 대한 브라우즈 또는 서치 명령을 송출하는 단계;
    상기 네트워크를 통해 제 1 기기로부터 타스크 정보가 수신되면, 상기 브라우즈 또는 서치 명령을 송출한 제 2 기기는 상기 수신된 타스크 정보를 토대로 자신이 수행할 타스크인지 체크하는 단계;
    상기 타스크가 자신이 수행할 타스크이면, 상기 제 2 기기는 상기 제 1 기기 로 상기 타스크에 대한 인출을 요구하는 단계;
    상기 제 1 기기로부터 타스크가 이양되면, 상기 이양된 타스크를 수행하는 단계를 포함하는 네트워크에서의 기기 제어 방법.
  9. 제 8 항에 있어서, 상기 기기 제어 방법은,
    상기 타스크를 수행 후, 상기 제 2 기기는 상기 타스크 정보를 업데이트 하는 단계;
    상기 제 2 기기는 상기 업데이트된 타스크 정보를 토대로 다음에 수행될 타스크가 존재하는지 체크하는 단계;
    상기 다음에 수행될 타스크가 존재하면, 상기 제 2 기기는 상기 네트워크를 통해 다른 기기로 타스크 생성을 통보하는 단계;
    상기 네트워크를 통해 상기 타스크에 대한 브라우즈 또는 서치 명령이 수신되면, 상기 제 2 기기는 상기 업데이트된 타스크 정보를 상기 브라우즈 또는 서치 명령을 송출한 제 3 기기로 전송하는 단계;
    상기 네트워크를 통해 상기 제 3 기기로부터 상기 타스크에 대한 인출이 요구되면, 상기 제 2 기기는 상기 제 3 기기로 상기 업데이트된 타스크를 이양하는 단계를 더 포함하는 네트워크에서의 기기 제어 방법.
  10. 타스크 생성 기기와 상기 타스크 수행 기기를 포함하는 네트워크에서 사용자가 원하는 서비스를 제공하기 위한 기기 제어 시스템에 있어서,
    상기 타스크 생성 기기는,
    사용자와 상기 타스크 생성 기기간을 인터페이스하는 유저 인터페이스부;
    타스크에 대한 정보를 저장하는 저장부;
    상기 네트워크를 통해 데이터를 송수신하는 데이터 송수신부; 및
    상기 유저 인터페이스부를 통해 사용자가 하나의 서비스를 선택하면, 선택된 서비스에 대한 타스크를 생성하여 상기 저장부에 저장하고, 상기 데이터 송수신부를 통해 상기 생성된 타스크 정보를 송출하는 제어부를 포함하는 네트워크에서의 기기 제어 시스템.
  11. 제 10 항에 있어서, 상기 제어부는 상기 데이터 송수신부로 타스크 생성을 통보하는 메시지를 전송한 후, 상기 데이터 송수신부로부터 상기 타스크 정보에 대한 브라우즈 또는 서치 명령이 수신되거나 상기 타스크 정보에 대한 인출이 요구되면, 상기 생성된 타스크 정보를 상기 데이터 송수신부를 통해 상기 네트워크로 전송하거나 이양하는 것을 특징으로 하는 네트워크에서의 기기 제어 시스템.
  12. 제 10 항 또는 제 11 항에 있어서, 상기 제어부는 상기 데이터 송수신부로부터 상기 타스크 수행 결과가 수신되면, 상기 유저 인터페이스부로 상기 타스크 수행 결과를 출력하는 것을 특징으로 하는 네트워크에서의 기기 제어 시스템.
  13. 제 10 항 또는 제 11 항에 있어서, 상기 제어부는 상기 생성된 타스크가 자 신이 수행할 타스크이면, 상기 생성된 타스크를 수행하여 상기 생성된 타스크 정보를 업데이트하고, 상기 업데이트된 타스크에 대한 정보를 토대로 다음 수행할 타스크가 존재하거나 상기 생성된 타스크가 자신이 수행할 타스크가 아니면 상기 데이터 송수신부로 타스크 생성을 통보하는 메시지를 전송하는 것을 특징으로 하는 네트워크에서의 기기 제어 시스템.
  14. 타스크 생성 기기와 상기 타스크 수행 기기를 포함하는 네트워크에서 사용자가 원하는 서비스를 제공하기 위한 기기 제어 시스템에 있어서,
    상기 타스크 수행 기기는,
    상기 네트워크를 통해 데이터를 송수신하는 데이터 송수신부; 및
    상기 데이터 송수신부로부터 타스크 생성 통보가 수신되면, 상기 데이터 송수신부로 상기 타스크에 대한 브라우즈 또는 서치 명령을 전송하고, 상기 데이터 송수신부로부터 타스크 정보가 수신되고, 상기 수신한 타스크가 자신이 수행할 타스크로 판단되면, 상기 수신된 타스크를 수행하는 제어부를 포함하는 네트워크에서의 기기 제어 시스템.
  15. 제 14 항에 있어서, 상기 타스크 수행 기기는,
    상기 타스크 수행 후, 상기 제어부에 의해 상기 타스크 정보가 업데이트되면, 상기 업데이트 된 타스크 정보를 저장하는 저장부를 더 포함하는 네트워크에서의 기기 제어 시스템.
  16. 제 15 항에 있어서, 상기 제어부는 상기 저장부에 저장된 업데이트된 타스크 정보를 토대로 다음에 수행할 타스크가 존재하는 것으로 판단되면, 상기 데이터 송수신부로 타스크 생성 통보 메시지를 전송하고, 상기 데이터 송수신부를 통해 상기 업데이트된 타스크에 대한 송출처리를 수행하는 것을 특징으로 하는 네트워크에서의 기기 제어 시스템.
  17. 타스크 생성 기기와 타스크 수행 기기를 포함하는 네트워크에서 사용자가 원하는 서비스를 제공하기 위한 기기 제어 시스템에 있어서,
    상기 타스크 수행 기기는,
    상기 네트워크를 통해 데이터를 송수신하는 데이터 송수신부; 및
    상기 네트워크에 연결되거나 동작 가능한 상태로 설정되면, 상기 데이터 송수신부로 상기 타스크에 대한 브라우즈 또는 서치 명령을 전송하고, 상기 데이터 송수신부로부터 타스크 정보가 수신되고, 상기 수신된 타스크가 자신이 수행할 타스크로 판단되면, 상기 수신된 타스크를 수행하는 제어부를 포함하는 네트워크에서의 기기 제어 시스템.
  18. 타스크 생성 기기와 타스크 수행 기기를 포함하는 네트워크에서 사용자가 원하는 서비스를 제공하기 위한 기기 제어 방법을 수행하는 프로그램이 기록된 컴퓨터 판독이 가능한 기록매체에 있어서,
    상기 네트워크에 연결된 적어도 하나의 기기중 유저 인터페이스 기능을 갖는 제 1 기기를 이용하여 사용자가 하나의 서비스를 선택하면, 상기 제 1 기기는 상기 선택된 서비스에 따른 타스크를 생성하는 코드;
    상기 제 1 기기는 상기 네트워크를 통해 다른 기기로 상기 타스크 생성을 통보하는 코드;
    상기 네트워크를 통해 상기 타스크에 대한 브라우즈 또는 서치 명령이 수신되면, 상기 제 1 기기는 상기 생성된 타스크 정보를 상기 브라우즈 또는 서치 명령을 송출한 제 2 기기로 전송하는 코드;
    상기 네트워크를 통해 상기 제 2 기기로부터 상기 타스크에 대한 인출이 요구되면, 상기 제 1 기기는 상기 제 2 기기로 상기 타스크를 이양하는 코드를 포함하는 기록매체.
  19. 타스크 생성 기기와 타스크 수행 기기를 포함하는 네트워크에서 사용자가 원하는 서비스를 제공하기 위한 기기 제어 방법을 수행하는 프로그램이 기록된 컴퓨터 판독이 가능한 기록매체에 있어서,
    상기 네트워크에 연결된 제 1 기기로부터 타스크 생성이 통보되면, 상기 네트워크에 연결된 제 2 기기는 상기 타스크에 대한 브라우즈 또는 서치 명령을 상기 제 1 기기로 송출하는 코드;
    상기 제 1 기기로부터 상기 타스크 정보가 수신되면, 상기 제 2 기기는 수신된 타스크 정보를 토대로 자신이 수행할 타스크인지 체크하는 코드;
    상기 타스크가 자신이 수행할 타스크이면, 상기 제 2 기기는 상기 제 1 기기로 상기 타스크에 대한 인출을 요구하는 코드;
    상기 제 1 기기로부터 타스크가 이양되면, 상기 이양된 타스크를 수행하는 코드를 포함하는 기록매체.
KR1020060010052A 2006-02-02 2006-02-02 네트워크에서의 기기 제어 방법 및 시스템과 그 방법을수행하는 프로그램이 기록된 기록 매체 Expired - Fee Related KR100677635B1 (ko)

Priority Applications (5)

Application Number Priority Date Filing Date Title
KR1020060010052A KR100677635B1 (ko) 2006-02-02 2006-02-02 네트워크에서의 기기 제어 방법 및 시스템과 그 방법을수행하는 프로그램이 기록된 기록 매체
US12/278,167 US9319233B2 (en) 2006-02-02 2006-11-07 Method and system for controlling network device and recording medium storing program for executing the method
CN2006800522058A CN101336527B (zh) 2006-02-02 2006-11-07 控制网络装置的方法和系统、以及存储执行所述方法的程序的记录介质
PCT/KR2006/004623 WO2007089066A1 (en) 2006-02-02 2006-11-07 Method and system for controlling network device and recording medium storing program for executing the method
EP06812459.3A EP1980051A4 (en) 2006-02-02 2006-11-07 METHOD AND SYSTEM FOR CONTROLLING A NETWORK DEVICE AND RECORDING MEDIUM STORAGE PROGRAM FOR CARRYING OUT SAID METHOD

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060010052A KR100677635B1 (ko) 2006-02-02 2006-02-02 네트워크에서의 기기 제어 방법 및 시스템과 그 방법을수행하는 프로그램이 기록된 기록 매체

Publications (1)

Publication Number Publication Date
KR100677635B1 true KR100677635B1 (ko) 2007-02-02

Family

ID=38105109

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060010052A Expired - Fee Related KR100677635B1 (ko) 2006-02-02 2006-02-02 네트워크에서의 기기 제어 방법 및 시스템과 그 방법을수행하는 프로그램이 기록된 기록 매체

Country Status (5)

Country Link
US (1) US9319233B2 (ko)
EP (1) EP1980051A4 (ko)
KR (1) KR100677635B1 (ko)
CN (1) CN101336527B (ko)
WO (1) WO2007089066A1 (ko)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4688953B2 (ja) * 2007-03-29 2011-05-25 富士通株式会社 通信装置及び通信装置制御方法
US7834758B2 (en) * 2007-10-31 2010-11-16 General Motors Llc In-vehicle entertainment method and system for executing the same
CN102025524B (zh) * 2009-09-16 2014-07-09 华为终端有限公司 设备控制的方法及系统、控制点和设备
US20140201347A1 (en) * 2013-01-16 2014-07-17 Tom Lam System And Method For Implementing A Command Center In An Electronic Network
CN103441910A (zh) * 2013-08-23 2013-12-11 北京智谷睿拓技术服务有限公司 家庭网络中的设备和在家庭网络中执行指令的方法
KR20170034603A (ko) * 2015-09-21 2017-03-29 삼성전자주식회사 알림 이벤트를 제어하는 시스템 및 그 방법
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
US11204787B2 (en) 2017-01-09 2021-12-21 Apple Inc. Application integration with a digital assistant
CN111371819B (zh) * 2018-12-25 2022-03-01 美的集团股份有限公司 多设备协作处理方法、装置、智能设备及电子设备
CN112312367B (zh) 2019-08-01 2024-11-15 联发科技(新加坡)私人有限公司 蓝牙通信方法及通信设备

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4809170A (en) * 1987-04-22 1989-02-28 Apollo Computer, Inc. Computer device for aiding in the development of software system
US6330583B1 (en) * 1994-09-09 2001-12-11 Martin Reiffin Computer network of interactive multitasking computers for parallel processing of network subtasks concurrently with local tasks
US5748930A (en) * 1994-09-26 1998-05-05 Intel Corporation Method and apparatus for interfacing with a host computer system sharing tasks with another user on a client computer system
US6173306B1 (en) * 1995-07-21 2001-01-09 Emc Corporation Dynamic load balancing
AUPN773496A0 (en) 1996-01-25 1996-02-15 Task Solutions Pty Ltd Task management system
US6112225A (en) * 1998-03-30 2000-08-29 International Business Machines Corporation Task distribution processing system and the method for subscribing computers to perform computing tasks during idle time
US6233611B1 (en) * 1998-05-08 2001-05-15 Sony Corporation Media manager for controlling autonomous media devices within a network environment and managing the flow and format of data between the devices
US6711616B1 (en) * 2000-05-01 2004-03-23 Xilinx, Inc. Client-server task distribution system and method
AUPQ724700A0 (en) * 2000-05-02 2000-05-25 Canon Kabushiki Kaisha Printing using secure pickup
KR100713392B1 (ko) * 2000-11-22 2007-05-04 삼성전자주식회사 타스크간 이벤트 전달 장치 및 방법
US7165256B2 (en) * 2001-09-11 2007-01-16 Sun Microsystems, Inc. Task grouping in a distributed processing framework system and methods for implementing the same
US6938048B1 (en) * 2001-11-14 2005-08-30 Qgenisys, Inc. Universal task management system, method and product for automatically managing remote workers, including automatically training the workers
EP1330100B1 (en) 2002-01-21 2008-07-30 Canon Kabushiki Kaisha Service providing system
DE10250102A1 (de) * 2002-10-28 2004-07-15 Deutsche Thomson-Brandt Gmbh Verfahren zur Verwaltung von eingerichteten logischen Verbindungen in einem Netzwerk verteilter Stationen sowie Netzwerkstation
KR100507130B1 (ko) 2003-01-20 2005-08-09 전자부품연구원 SNMP 에이전트와 UPnP 제어 기기의 브릿지 장치및 그 방법
US7533141B2 (en) * 2003-01-24 2009-05-12 Sun Microsystems, Inc. System and method for unique naming of resources in networked environments
JP3941700B2 (ja) * 2003-01-28 2007-07-04 ソニー株式会社 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
US7508535B2 (en) * 2003-09-25 2009-03-24 Ricoh Co., Ltd. Stand alone multimedia printer with user interface for allocating processing
GB0322795D0 (en) * 2003-09-30 2003-10-29 Koninkl Philips Electronics Nv Response estimation in a system with a content directory service
KR100533678B1 (ko) * 2003-10-02 2005-12-05 삼성전자주식회사 공개 키 기반 구조의 도메인을 형성하여 UPnP를통하여 구현하는 방법
US7908313B2 (en) * 2004-07-21 2011-03-15 The Mathworks, Inc. Instrument-based distributed computing systems
US7698416B2 (en) * 2005-01-25 2010-04-13 Cisco Technology, Inc. Application layer message-based server failover management by a network element
US20060184941A1 (en) * 2005-02-15 2006-08-17 Bea Systems, Inc. Distributed task framework

Also Published As

Publication number Publication date
CN101336527B (zh) 2013-01-02
WO2007089066A1 (en) 2007-08-09
CN101336527A (zh) 2008-12-31
US20090178040A1 (en) 2009-07-09
EP1980051A4 (en) 2013-07-24
US9319233B2 (en) 2016-04-19
EP1980051A1 (en) 2008-10-15

Similar Documents

Publication Publication Date Title
EP3627336B1 (en) Method and apparatus for sharing contents between devices
US9712596B2 (en) Method and apparatus for updating user interface
US10356139B2 (en) Method and electronic device for editing content
US8621054B2 (en) Computer-readable recording medium storing software update command program, software update command method, and information processing device
JPH1027106A (ja) ネットワークにわたる組込み型アプリケーションの伝送用システム
US9307010B2 (en) Data upload method using shortcut
KR101774267B1 (ko) 전자 문서의 공동 편집을 위한 협업 지원 장치 및 그 동작 방법
KR20130101776A (ko) 파일 시스템 기능을 제공하는 단말기의 장치 및 방법
US9319233B2 (en) Method and system for controlling network device and recording medium storing program for executing the method
US8531707B2 (en) Systems and methods for executing forms
US8639789B2 (en) Method and apparatus for generating task in network and recording medium storing program for executing the method
US8413057B2 (en) Remote controller supporting system and method for handling event in web environment
JP5084355B2 (ja) フロー処理実行装置、フロー処理実行方法及びプログラム
US20070192441A1 (en) Network system based on remote user interface protocol and method of operating server and client of network system, and computer-readable medium having embodied thereon computer program for executing method of operating server and client of network system
US20070288608A1 (en) Method of requesting services of network devices, network devices capable of performing the method, and storage medium for storing the method
US20110270954A1 (en) Information Providing Apparatus, Information Providing Method, Program, Information Processing Apparatus, Service Providing Apparatus, and Information Processing System
US7860987B2 (en) Apparatus for providing service in response to user request and method therefor
JP2009080587A (ja) データ転送サーバ
MX2008009777A (es) Metodo y sistema para controlar un dispositivo de red y el medio de registro que almacena el programa para la ejecucion del metodo
KR100739795B1 (ko) 리모트 유저 인터페이스 프로토콜 기반 네트워크 시스템 및그 방법과 그 방법을 수행하는 프로그램이 기록된 기록매체
US8296395B2 (en) Obje network device service control method and system
US20070073902A1 (en) Information processor, information processing method and program
MX2008009778A (es) Metodo y aparato para generar tareas en una red, y medio de grabacion que almacena el programa para ejecutar el metodo
JP2021117843A (ja) 情報配信システム
US20070053347A1 (en) Communication method, communication apparatus and communication system and processing method and processing apparatus

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

PR1001 Payment of annual fee

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

Fee payment year number: 4

PR1001 Payment of annual fee

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

Fee payment year number: 5

PR1001 Payment of annual fee

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

Fee payment year number: 6

R18-X000 Changes to party contact information recorded

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

FPAY Annual fee payment

Payment date: 20121228

Year of fee payment: 7

PR1001 Payment of annual fee

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

Fee payment year number: 7

FPAY Annual fee payment

Payment date: 20131230

Year of fee payment: 8

PR1001 Payment of annual fee

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

Fee payment year number: 8

FPAY Annual fee payment

Payment date: 20141223

Year of fee payment: 9

PR1001 Payment of annual fee

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

Fee payment year number: 9

FPAY Annual fee payment

Payment date: 20151229

Year of fee payment: 10

PR1001 Payment of annual fee

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

Fee payment year number: 10

FPAY Annual fee payment

Payment date: 20161228

Year of fee payment: 11

PR1001 Payment of annual fee

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

Fee payment year number: 11

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20180127

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20180127