KR101921308B1 - 중첩된-중앙집중형 모델에서의 관계 서버의 동작 방법 및 이를 이용하는 시스템 - Google Patents
중첩된-중앙집중형 모델에서의 관계 서버의 동작 방법 및 이를 이용하는 시스템 Download PDFInfo
- Publication number
- KR101921308B1 KR101921308B1 KR1020150153934A KR20150153934A KR101921308B1 KR 101921308 B1 KR101921308 B1 KR 101921308B1 KR 1020150153934 A KR1020150153934 A KR 1020150153934A KR 20150153934 A KR20150153934 A KR 20150153934A KR 101921308 B1 KR101921308 B1 KR 101921308B1
- Authority
- KR
- South Korea
- Prior art keywords
- devices
- server
- relationship
- sub
- parameter
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
- H04L5/003—Arrangements for allocating sub-channels of the transmission path
- H04L5/0053—Allocation of signaling, i.e. of overhead other than pilot signals
-
- 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/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/566—Grouping or aggregating service requests, e.g. for unified processing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
-
- 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/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/303—Terminal profiles
-
- 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/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Telephonic Communication Services (AREA)
- Computer And Data Communications (AREA)
Abstract
관계 서버의 동작 방법은 관계 서버가 명령을 분석하여 상기 명령의 수행에 필요한 능력 세트(capability set)를 생성하는 단계, 상기 관계 서버가, 생성된 능력 세트, 상기 관계 서버에 등록되어 있거나 상기 장치들 중에서 상기 관계 서버에 의해 추출될 수 있는 장치들 각각의 능력 파라미터(parameter)와 상태 파라미터에 기초하여, 상기 명령을 수행할 장치들을 그룹핑(grouping)하는 단계 및 상기 관계 서버가, 상기 관계 서버에 의해 그룹핑 된 장치 그룹과 서브 관계 서버에 의해 형성되는 서브 관계를 이용하여 관계를 생성하는 단계를 포함한다.
Description
본 발명의 개념에 따른 실시 예는 관계 서버의 동작 방법 및 이를 이용하는 시스템에 관한 것으로, 특히 수신된 명령을 수행하기 위해 필요한 장치들(machines)의 관계를 서브 관계(sub-relation)를 활용하여 관리하는 관계 서버의 동작 방법 및 이를 이용하는 시스템에 관한 것이다.
최근 가전제품, 전자기기뿐만 아니라 헬스케어(health care), 원격검침, 스마트홈(smart home), 스마트카(smart car) 등 다양한 분야에서 장치들을 네트워크로 연결하여 정보를 공유하는 시스템이 적용되고 있다.
따라서, 다양한 장치들 간에 협업 관계를 이루는 경우 장치들간의 관계를 관리하기 위한 방법들이 요구되고 있다.
본 발명이 이루고자 하는 기술적인 과제는 수신된 명령을 수행하기 위해 필요한 장치들(machines)의 관계를 서브 관계(sub-relation)를 활용하여 관리하는 관계 서버의 동작 방법 및 이를 이용하는 시스템을 제공하는 것이다.
본 발명의 실시 예에 따른 관계 서버의 동작 방법은 관계 서버가, 명령을 분석하여 상기 명령의 수행에 필요한 능력 세트(capability set)를 생성하는 단계, 상기 관계 서버가, 생성된 능력 세트, 상기 관계 서버에 등록되어 있거나 상기 장치들 중에서 상기 관계 서버에 의해 추출될 수 있는 장치들 각각의 능력 파라미터(parameter)와 상태 파라미터에 기초하여, 상기 명령을 수행할 장치들을 그룹핑(grouping)하는 단계 및 상기 관계 서버가, 상기 관계 서버에 의해 그룹핑 된 장치 그룹과 서브 관계 서버에 의해 형성되는 서브 관계를 이용하여 관계를 생성하는 단계를 포함할 수 있다.
실시 예에 따라, 상기 능력 파라미터는 수행가능한 프로세스의 명칭, 입력 파라미터, 출력 파라미터, 프로세스 처리 시간, 프로세스 처리 조건, 및 수행 가능한 기능들 중에서 적어도 어느 하나에 관한 서브 파라미터(sub parameter)를 포함할 수 있다.
실시 예에 따라, 상기 상태 파라미터는 현재 동작 상태, 현재 이용 가능 여부, 현재 프로세스, 현재 프로세스의 종료예정시각, 현재 실행 기능, 및 현재 실행 기능의 종료예정시각 중에서 적어도 어느 하나에 관한 서브 파라미터를 포함할 수 있다.
실시 예에 따라, 상기 장치들 각각에 대한 정보를 포함하는 장치 프로파일(machine profile)은 상기 능력 파라미터 및 상기 상태 파라미터를 포함하고, 상기 장치 프로파일은 장치 ID, 사용자 ID, 그룹 ID, 장치 운영체제 파라미터, 및 장치 인터페이스 파라미터 중에서 적어도 어느 하나를 더 포함할 수 있다.
실시 예에 따라, 상기 장치 운영체제 파라미터는 상기 장치들 각각이 사용하는 운영체제의 종류 및 운영체제의 버젼에 관한 서브 파라미터를 포함할 수 있다.
실시 예에 따라, 상기 장치 인터페이스 파라미터는 상기 장치들 간의 인터페이스와 인터페이스 프로토콜, 각 장치와 상기 관계 서버 간의 인터페이스와 인터페이스 프로토콜, 각 장치와 상기 서브 관계 서버 간의 인터페이스와 인터페이스 프로토콜에 관한 서브 파라미터를 포함할 수 있다.
실시 예에 따라, 상기 서브 관계 서버는 상기 서브 관계 서버가 자체적으로 상기 명령을 분석한 결과에 따라 생성된 능력 세트, 상기 서브 관계 서버에 등록되어 있거나 상기 서브 관계 서버에 의해 추출될 수 있는 장치들 각각의 능력 파라미터 및 상태 파라미터에 기초하여 상기 명령을 함께 수행할 장치들을 서브 그룹핑하고, 서브 그룹핑 된 장치들의 상기 서브 관계를 생성할 수 있다.
실시 예에 따라, 상기 서브 관계는 상기 서브 그룹핑 된 장치들에 관한 정보와 상기 서브 그룹핑 된 장치들의 업무 처리 스케쥴에 관한 정보를 포함할 수 있다.
실시 예에 따라, 상기 관계는 상기 관계 서버에 의해 그룹핑된 장치들과 상기 서브 관계 서버에 의해 서브 그룹핑된 장치들에 관한 정보, 및 전체 업무 처리 스케쥴에 관한 정보를 포함할 수 있다.
실시 예에 따라, 상기 관계 서버가, 상기 관계에 따라 관계 프로파일을 생성하는 단계를 더 포함할 수 있다.
실시 예에 따라, 상기 관계 서버가 상기 관계 프로파일을 상기 서브 관계 서버로 전송하는 단계를 더 포함하는 관계 서버의 동작 방법.
실시 예에 따라, 상기 관계 프로파일은 능력 세트 파라미터, 그룹핑 된 장치들 파라미터, 작업 그룹 ID 파라미터, 업무 상세 파라미터, 및 업무 처리 스케쥴 파라미터 중에서 적어도 어느 하나를 포함할 수 있다.
실시 예에 따라, 상기 업무 처리 스케쥴 파라미터는 각 프로세스에 관한 프로세스 시작 시간, 프로세스 시작 조건, 할당된 장치들의 장치 ID, 사용되는 기능들, 상기 기능들 각각의 시작 시간, 프로세스 종료 예상 시간, 인터페이스 파라미터, 및 프로세스 종료 조건 중에서 적어도 어느 하나에 관한 서브 파라미터를 포함할 수 있다.
실시 예에 따라, 상기 관계 서버가, 상기 관계 프로파일에 포함된 업무 처리 스케쥴에 따라, 상기 그룹핑 된 장치들을 동작시키는 단계를 더 포함할 수 있다.
실시 예에 따라, 상기 명령의 수행이 완료된 이후, 상기 관계 서버는 상기 관계를 해제하고, 상기 서브 관계 서버는 상기 서브 관계를 해제할 수 있다.
실시 예에 따라, 상기 관계 서버가, 상기 관계 프로파일에 포함된 프로세스들에 따라 사용자의 조정(intervention)을 요청하는 단계를 더 포함할 수 있다.
실시 예에 따라, 상기 사용자의 조정은 상기 프로세스들의 수행에 관한 상기 사용자의 승인 또는 선택을 포함할 수 있다.
실시 예에 따라, 상기 관계 서버가, 상기 사용자의 상기 승인 또는 상기 선택에 따라 상기 장치들을 리그룹핑(re-grouping)하는 단계 및 상기 관계 서버가, 리그룹핑된 상기 장치들의 신규 관계(new relation)를 생성하는 단계를 더 포함할 수 있다.
본 발명의 실시 예에 따른 시스템은 복수의 제1장치들(machines), 복수의 제2장치들, 상기 복수의 제2장치들의 서브 관계(sub-relation)를 관리하는 서브 관계 서버(sub-relation server), 및 상기 서브 관계를 이용하여, 상기 제1장치들과 상기 제2장치들의 관계를 관리하는 관계 서버를 포함하고, 상기 관계 서버는, 명령을 분석하여 상기 명령의 수행에 필요한 능력 세트(capability set)를 생성하고, 생성된 능력 세트, 상기 관계 서버에 등록되어 있거나 상기 관계 서버에 의해 추출될 수 있는 장치들 각각의 능력 파라미터(parameter)와 상태 파라미터, 및 상기 서브 관계에 기초하여, 상기 제1장치들과 상기 제2장치들 중에서 상기 명령을 수행할 장치들 간에 상기 관계를 형성할 수 있다.
본 발명의 실시 예에 따른 방법과 장치는 장치들의 능력 파라미터 및 상태 파라미터에 기초하여 명령을 수행할 장치들을 그룹핑(grouping) 할 수 있으며, 명령을 수행하기 위해 그룹핑 된 장치들 간의 최적의 관계를 형성할 수 있는 효과가 있다.
또한, 본 발명의 실시 예에 따른 방법과 장치는 관계 서버와 서브 관계 서버 간의 연계를 통하여 장치들 간의 관계를 확장할 수 있는 효과가 있다.
본 발명의 상세한 설명에서 인용되는 도면을 보다 충분히 이해하기 위하여 각 도면의 상세한 설명이 제공된다.
도 1은 본 발명의 일 실시 예에 따른 시스템의 개념도이다.
도 2a와 도 2b는 도 1의 시스템에 적용될 수 있는 시나리오의 일 실시 예이다.
도 1은 본 발명의 일 실시 예에 따른 시스템의 개념도이다.
도 2a와 도 2b는 도 1의 시스템에 적용될 수 있는 시나리오의 일 실시 예이다.
본 명세서에 개시되어 있는 본 발명의 개념에 따른 실시 예들에 대해서 특정한 구조적 또는 기능적 설명은 단지 본 발명의 개념에 따른 실시 예들을 설명하기 위한 목적으로 예시된 것으로서, 본 발명의 개념에 따른 실시 예들은 다양한 형태들로 실시될 수 있으며 본 명세서에 설명된 실시 예들에 한정되지 않는다.
본 발명의 개념에 따른 실시 예들은 다양한 변경들을 가할 수 있고 여러 가지 형태들을 가질 수 있으므로 실시 예들을 도면에 예시하고 본 명세서에서 상세하게 설명하고자 한다. 그러나, 이는 본 발명의 개념에 따른 실시 예들을 특정한 개시 형태들에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물, 또는 대체물을 포함한다.
제1 또는 제2 등의 용어는 다양한 구성 요소들을 설명하는데 사용될 수 있지만, 상기 구성 요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성 요소를 다른 구성 요소로부터 구별하는 목적으로만, 예컨대 본 발명의 개념에 따른 권리 범위로부터 벗어나지 않은 채, 제1구성 요소는 제2구성 요소로 명명될 수 있고 유사하게 제2구성 요소는 제1구성 요소로도 명명될 수 있다.
어떤 구성 요소가 다른 구성 요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성 요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성 요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성 요소가 다른 구성 요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는 중간에 다른 구성 요소가 존재하지 않는 것으로 이해되어야 할 것이다. 구성 요소들 간의 관계를 설명하는 다른 표현들, 즉 "~사이에"와 "바로 ~사이에" 또는 "~에 이웃하는"과 "~에 직접 이웃하는" 등도 마찬가지로 해석되어야 한다.
본 명세서에서 사용한 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로서, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 본 명세서에 기재된 특징, 숫자, 단계, 동작, 구성 요소, 부분품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성 요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 나타낸다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 갖는 것으로 해석되어야 하며, 본 명세서에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
도 1은 본 발명의 일 실시 예에 따른 시스템의 개념도이다.
도 1을 참조하면, 본 발명의 일 실시 예에 따른 시스템(300)은 관계 서버(relation server; 302), 관계 서버(302)에 연계된 장치들(machines; 303 내지 306), 서브 관계 서버(sub relation server; 310), 서브 관계 서버(310)에 연계된 장치들(311 내지 313)을 포함할 수 있다.
도 1에서는 설명의 편의를 위하여 사용자(user;301)가 함께 도시되며, 사용자(301)는 사용자 또는 사용자 단말을 의미할 수 있다.
도 1에는 예시적으로 관계 서버(302)에 연계된 4개의 장치들(303 내지 306)과 서브 관계 서버(310)에 연계된 3개의 장치들(311 내지 313)을 도시하였으나, 시스템(300)에 포함된 장치들의 갯수에 의하여 본 발명의 기술적 범위가 제한 해석 되어서는 안 된다.
복수의 장치들(303 내지 306, 311 내지 313) 각각은 장치 프로파일(machine profile)을 가지고 있을 수 있다.
장치 프로파일은 각 장치(303 내지 306, 311 내지 313)에 관한 다양한 정보들을 포함하는 데이터를 의미한다. 실시 예에 따라, 장치 프로파일은 아래의 [표 1]에 제시된 장치 프로파일의 파라미터들(parameters) 중에서 적어도 어느 하나를 포함할 수 있다. 장치 프로파일의 파라미터들 각각은 적어도 하나의 서브 파라미터(sub parameter)를 포함할 수도 있다.
본 명세서에서 서브 파라미터라 함은 해당 파라미터의 세부적인 사항들을 포함하는 파라미터를 의미할 수 있다.
[표 1]을 참조하면, 상태 파라미터(status parameter)의 서브 파라미터에는 장치들(303 내지 306, 311 내지 313) 각각의 현재 이용 가능 여부, 현재 프로세스, 현재 프로세스의 종료 예정 시각, 현재 실행 기능, 현재 실행 기능의 종료 예정 시각이 포함될 수 있다.
현재 실행 기능의 경우, 하나의 프로세스를 처리하기 위해 수행되는 여러 가지 기능들 중에서 현재 실행 중인 기능을 의미할 수 있다. 예컨대, '세탁'이라는 프로세스를 위해 수행되는 '세탁', '헹굼', 또는 '탈수' 등이 기능에 해당 될 수 있다.
능력 파라미터(capability)의 서브 파라미터에는 장치들(303 내지 306, 311 내지 313) 각각이 처리 가능한 프로세스의 명칭, 입력 파라미터, 출력 파라미터, 프로세스 처리 시간, 프로세스 처리 조건, 수행 가능한 프로세스와 관련된 복수의 기능들(기능1, 기능2, 기능3... 기능 n)이 포함될 수 있다. 입력 파라미터는 해당 장치가 동작하기 위해 입력되는 정보를 의미하고, 출력 파라미터는 해당 장치가 동작 결과에 따라 출력하는 정보를 의미할 수 있다.
장치 ID 파라미터는 장치들(303 내지 306, 311 내지 313) 각각을 식별하기 위해 장치들(303 내지 306, 311 내지 313) 각각에 할당된 고유 식별자를 의미한다.
사용자 ID 파라미터는 장치들(303 내지 306, 311 내지 313) 각각을 사용할 수 있는 사용자에 할당된 고유 식별자를 의미한다.
그룹 ID 파라미터는 장치들(303 내지 306, 311 내지 313) 각각을 사용할 수 있는 사용자 그룹(예컨대, 가족, 특정 회사의 직원들 등)에 할당된 고유 식별자를 의미한다.
장치 운영체제 파라미터의 서브 파라미터에는 장치들(303 내지 306, 311 내지 313) 각각이 사용하고 있는 운영체제의 종류와 운영체제의 버젼이 포함될 수 있다.
장치 인터페이스 파라미터의 서브 파라미터에는 장치들(303 내지 306, 311 내지 313) 간의 인터페이스 프로토콜(protocol), 장치들(303 내지 306, 311 내지 313) 간의 인터페이스 파라미터, 장치와 관계 서버 간의 인터페이스 프로토콜, 장치와 관계 서버 간의 인터페이스 파라미터가 포함될 수 있다.
상기 장치와 관계 서버 간의 인터페이스 프로토콜에는, 각 장치(303 내지 306)와 관계 서버(302) 간의 인터페이스 프로토콜과 각 장치(311 내지 313)와 서브 관계 서버(310) 간의 인터페이스 프로토콜이 구분되어 포함될 수 있다.
상기 장치와 관계 서버 간의 인터페이스 파라미터에는, 각 장치(303 내지 306)와 관계 서버(302) 간의 인터페이스 파라미터와 각 장치(311 내지 313)와 서브 관계 서버(310) 간의 인터페이스 파라미터가 구분되어 포함될 수 있다.
실시 예에 따라, 장치 프로파일은 계층 구조를 갖는 스키마(schema) 형태로 정의 및 구현될 수 있다. 즉 장치 프로파일은 [표 1]과 같은 구조 체계를 갖는 데이터 구조체로 정의 및 구현될 수 있다. 이 경우, 장치 프로파일은 각 파라미터의 마지막(또는 장치 프로파일의 마지막)에 각 파라미터(또는 장치 프로파일)의 마지막을 표시하기 위한 태그(tag)를 더 포함할 수도 있다.
도 1의 장치들(303 내지 306)은 관계 서버(302)에 의해서 직접 관리되며, 장치들(311 내지 313)은 서브 관계 서버(310)에 의해서 직접 관리된다. 관계 서버(302)와 서브 관계 서버(310)는 상호 간에 통신할 수 있으며, 경우에 따라 하나의 명령을 수행하기 위해 장치들(303 내지 306)과 장치들(311 내지 313)은 함께 활용될 수 있다.
즉, 장치들(303 내지 306)을 관리하는 관계 서버(302)와 장치들(311 내지 313)을 관리하는 서브 관계 서버(310)는 각자 독립하여 명령을 수행할 수도 있고 서로 연계되어 명령을 수행할 수도 있는 중첩된-중앙집중형 모델(nested-centralized model)로써 구현될 수 있다.
실시 예에 따라, 관계 서버(302)와 서브 관계 서버(310)는 사용자(301)에 의해 전송된 명령에 따라 각자 장치들의 그룹핑(또는 서브 그룹핑)을 수행하고, 관계 서버(302)는 서브 관계 서버(310)의 서브 그룹핑 결과에 따라 생성된 서브 관계를 이용하여 관계를 형성할 수 있다. 서브 그룹핑은 서브 관계 서버(310)가 서브 관계 서버(310)에 연계된 장치들(311 내지 313)을 그룹핑하는 동작을 의미할 수 있다.
본 명세서에서 '관계'라 함은 업무를 함께 수행하기 위한 연계된(associated) 장치들(즉, 장치 그룹) 뿐만 아니라 상기 장치들이 업무를 수행하기 위한 업무 처리 스케쥴(예컨대, 동작 순서, 업무 협력 관계 등)을 포함하는 개념을 의미할 수 있다.
본 명세서에서 '서브 관계'라 함은 서브 관계 서버(예컨대, 310)에 의해서 형성되는 '관계'를 의미할 수 있다.
실시 예에 따라, 관계 서버(302)는 관계 서버(302)에 미리 등록되어 있거나, 여러 장치들 중에서 관계 서버(302)와의 통신을 통하여 추출(extractable), 즉 선택될 수 있는 장치들(303 내지 306)을 대상으로 그룹핑을 수행할 수 있다. 또한, 서브 관계 서버(310)는 서브 관계 서버(310)에 미리 등록되어 있거나, 여러 장치들 중에서 서브 관계 서버(310)와의 통신을 통하여 추출(extractable), 즉 선택될 수 있는 장치들(311 내지 313)을 대상으로 그룹핑을 수행할 수 있다.
관계 서버(302)(또는 서브 관계 서버(310))가 장치들(303 내지 306, 또는 311 내지 313)을 그룹핑(또는 서브 그룹핑)하는 과정은, 관계 서버(302) 또는 서브 관계 서버(310)가 명령을 수신하고, 수신된 명령을 분석하여 명령의 수행에 필요한 능력 세트(capability set)를 생성하고, 생성된 능력 세트와 장치들(303 내지 306, 또는 311 내지 313)의 장치 프로파일, 예컨대 능력 파라미터 및 상태 파라미터에 기초하는 과정으로 구성될 수 있다.
다른 실시 예에 따라, 관계 서버(302)에 연계된 장치들(303 내지 306)에서 처리할 수 없거나 분산 처리가 필요한 업무(또는 기능)가 있는 경우, 관계 서버(302)는 해당 업무(또는 기능)를 처리하기 위한 명령을 서브 관계 서버(310)로 전송할 수 있다.
이 경우, 서브 관계 서버(310)는 관계 서버(302)와 마찬가지로, 관계 서버(302)로부터 수신된 명령에 따라, 수신된 명령의 수행에 필요한 능력 세트를 생성할 수 있으며, 생성된 능력 세트와 장치들(311 내지 313)의 장치 프로파일, 예컨대 능력 파라미터 및 상태 파라미터에 기초하여 장치들(311 내지 313)을 서브 그룹핑할 수 있다.
따라서, 관계 서버(302)는 서브 관계 서버(310)와 함께 사용자(301)의 명령을 분석하여 명령을 수행하는 데 필요한 장치들을 그룹핑할 수 있으므로, 관계 서버(302)는 서브 관계 서버(310)를 통하여 그룹핑할 수 있는 장치들을 확장할 수 있다. 또한, 도 1의 시스템(300)은 사용자(301)에 의해 입력되는 명령을 수행함에 있어서 관계 서버(302)에 가해지는 부하를 서브 관계 서버(310)로 분산시킬 수 있는 장점을 가진다.
본 명세서에서 '명령의 분석'은 '명령에 상응하는 업무(task)의 분석'과 같은 의미로 사용될 수 있다.
관계 서버(302)는 형성된 관계에 기초하여 관계 프로파일을 생성할 수 있다. 관계 프로파일에 대해서는 [표 2]를 참조하여 상세히 설명된다.
실시 예에 따라, 관계 서버(302)는 관계 프로파일에 포함된 프로세스들에 따라 사용자의 조정(intervention)을 사용자(301)에게 요청할 수 있다. 사용자의 조정은 상기 프로세스들의 수행에 관한 상기 사용자의 승인 또는 선택을 포함할 수 있다. 이 경우, 사용자(301)는 관계 서버(302)의 요청에 응답하여, 프로세스들 전체에 관한 승인 또는, 프로세스들 일부에 관한 선택 결과를 관계 서버(302)로 전송할 수 있다. 상기 사용자 조정 단계는 관계 서버(302)에 의해서 관계 프로파일이 생성된 후 또는 부가 작업의 진행 전 등의 실시 예에 따라 다양한 시점에 수행될 수 있다.
다른 실시 예에 따라, 관계 서버(302)는 관계 프로파일에 포함된 프로세스들의 처리 결과가 사용자(301)에게 치명적인(critical) 영향을 미치는 경우에 한하여, 사용자의 조정을 사용자(301)에게 요청할 수 있다.
관계 서버(302) 또는 서브 관계 서버(310)는 사용자(301)의 조정(예컨대, 승인 또는 선택)에 따라, 장치들(303 내지 306, 311 내지 313)을 리그룹핑(re-grouping)하고, 리그룹핑된 장치들의 신규 관계(new relation)을 생성할 수 있다. 또한, 관계 서버(302)는 신규 관계에 따라 신규 관계 프로파일을 생성할 수 있다.
실시 예에 따라, 관계 프로파일은 아래의 [표 2]에 제시된 파라미터들 중에서 적어도 어느 하나를 포함할 수 있다. 관계 프로파일의 파라미터들 각각은 적어도 어느 하나의 서브 파라미터를 포함할 수도 있다.
본 명세서에서 업무(Task)은 사용자(301)로부터 입력된 명령의 분석 결과에 따라 수행이 필요한 프로세스들(또는 기능들)의 집합을 의미할 수 있으며, 관계 프로파일은 업무를 수행하기 위하여 형성된 관계를 나타내는 데이터를 폭 넓게 의미할 수 있다.
[표 2]를 참조하면, 관계 프로파일의 파라미터에는 능력 세트 파라미터, 그룹핑 된 장치들 파라미터, 작업 그룹 ID 파라미터, 업무 상세 파라미터, 및 업무 처리 스케쥴 파라미터 등을 포함할 수 있다.
능력 세트 파라미터는 해당 업무에 요구되는 능력 파라미터들에 관한 정보를 포함할 수 있으며, 장치들은 능력 세트 파라미터에 따라 그룹핑될 수 있다.
그룹핑 된 장치들 파라미터는 해당 업무를 수행하기 위하여 그룹핑된 장치들에 대한 장치 ID들(장치 ID 1, ... 장치 ID n)에 관한 정보를 포함할 수 있다.
작업 그룹 ID 파라미터는 그룹핑 된 장치들의 그룹 전체를 식별하기 위한 ID를 의미할 수 있다.
업무 상세 파라미터는 해당 업무에 관한 다양한 기타 정보들을 포함할 수 있다. 예컨대, 업무 상세 파라미터는 해당 업무의 프로세스 내용을 텍스트(text) 형태로 포함할 수 있다.
업무 처리 스케쥴 파라미터는 여러 프로세스들(프로세스 1, ... , 프로세스 n)의 관계(예컨대, 처리 순서) 및 여러 프로세스들(프로세스 1, ..., 프로세스 n) 각각에 관한 서브 파라미터들을 포함할 수 있다.
실시 예에 따라, 업무 처리 스케쥴 파라미터의 서브 파라미터에는 각 프로세스에 관한 프로세스 시작 시간, 프로세스 시작 조건, 할당된 장치들의 장치 ID, 사용되는 기능들, 상기 기능들 각각의 시작 시간, 프로세스 종료 예상 시간, 인터페이스 파라미터, 및 프로세스 종료 조건 등을 포함할 수 있다.
실시 예에 따라, 관계 프로파일은 계층 구조를 갖는 스키마(schema) 형태로 정의 및 구현될 수 있다. 즉 관계 프로파일은 [표 2]과 같은 구조 체계를 갖는 데이터 구조체로 정의 및 구현될 수 있다. 이 경우, 관계 프로파일은 각 파라미터의 마지막(또는 관계 프로파일의 마지막)에 각 파라미터(또는 관계 프로파일)의 마지막을 표시하기 위한 태그(tag)를 더 포함할 수도 있다.
본 명세서에서 능력 세트는 업무과 동등한 레벨의 개념으로 사용될 수 있다. 예컨대, '집안일'이라는 업무에 상응하는 능력 세트는 '청소', '설거지', '빨래' 등의 프로세스(또는 기능)으로 구성될 수도 있다.
실시 예에 따라, 관계 서버(302)는 명령 수행을 위해 그룹핑 된 장치들(303 내지 306, 311 내지 313) 각각의 장치 ID 파라미터를 리스팅(listing)하고, 리스팅된 장치 ID 파라미터들을 명령 수행에 적합한 동작 순서로 배열할 수도 있다.
이 경우, 동작 순서 배열에는 각 장치(303 내지 306, 311 내지 313)의 상태 파라미터를 고려할 수 있다. 예컨대, 장치(303 내지 306, 311 내지 313)의 서브 파라미터를 이용하여 장치가 현재 동작 상태(active)인 경우에는 현재 동작 상태의 종료 예정시각 파라미터를 이용하여 이용 가능한 시각을 고려한 동작 순서를 배치할 수 있다.
예컨대, 장치(303 내지 306, 311 내지 313)의 서브 파라미터, 현재 이용 가능 여부(standby) 파라미터를 이용하여 장치가 현재 이용 가능한 상태인 경우, 명령 수행에 가장 효과적인 순서로 배치할 수 있다.
관계 서버(302)는 결정된 동작 순서에 따라, 각 장치(303 내지 306, 311 내지 313)에 업무 요청을 함으로써 사용자(301)로부터 수신된 명령을 수행할 수 있다.
실시 예에 따라, 관계 서버(302)가 장치(311 내지 313)로 업무 요청을 하는 경우, 서브 관계 서버(310)가 업무 요청을 중계할 수 있다.
도 1의 시스템(300)에서는 장치들(303 내지 306, 311 내지 313)은 관계 서버(302)와 서브 관계 서버(310)에 의하여 전체적으로 제어되기 때문에 장치(303 내지 306, 311 내지 313) 상호 간에 데이터를 교환할 필요가 없다.
관계 서버(302)와 서브 관계 서버(310)의 경우 장치들(303 내지 306, 311 내지 313)과 통신이 가능하다면 그 위치나 형태에 의해 제한되지 않는다. 예컨대, 관계 서버(302)와 서브 관계 서버(310)는 스마트폰으로 구현될 수도 있다.
장치들(303 내지 306, 311 내지 313)의 장치 프로파일은 관계 서버(302) 또는 서브 관계 서버(310)에 미리 등록할 수도 있고, 관계 서버(302) 또는 서브 관계 서버(310)의 요청에 의해 관계 서버(302) 또는 서브 관계 서버(310)로 전송될 수도 있다. 실시 예에 따라, 장치 프로파일이 미리 등록되는 경우, 관계 서버(302) 또는 서브 관계 서버(310)는 능력 파라미터, 장치 ID 파라미터, 사용자 ID 파라미터, 그룹 ID 파라미터, 장치 운영체제 파라미터, 장치 인터페이스 파라미터는 고정적으로 저장해 놓고, 상태 파라미터는 장치들(303 내지 306, 311 내지 313)과의 통신을 통하여 업데이트할 수 있다.
관계 서버(302) 또는 서브 관계 서버(310)는 장치 프로파일을 이용하여 장치들(303 내지 306, 311 내지 313)과 통신할 인터페이스 프로토콜과 프로토콜 파라미터를 설정함으로써, 언제라도 장치들(303 내지 306, 311 내지 313)과 통신할 수 있는 상태로 유지될 수 있다.
관계 서버(302) 및 서브 관계 서버(310)의 동작 방법에 관해서는 도 2a와 도 2b의 시나리오를 참조하여 좀 더 상세히 설명된다.
도 2a와 도 2b는 도 1의 시스템에 적용될 수 있는 시나리오의 일 실시 예이다.
도 1, 도 2a와 도 2b를 참조하면, 도 2a와 도 2b에서 제1장치(303)는 영화 서치 엔진(search engine), 제2장치(304)는 스마트폰(smart phone), 제3장치(305)는 영화 예약 기능을 가지는 머신(예컨대, 영화 예약 어플리케이션이 설치된 통신 단말), 제4장치(306)는 통신 기능을 가지는 보일러 제어장치, 제5장치(311)는 세탁기, 제6장치(312)는 진공 청소기, 제7장치(313)는 물걸레 청소기로 가정한다.
제2장치(304)는 사용자(301)로부터 명령을 수신할 수 있다(S12). 실시 예에 따라, 상기 명령은 이메일(e-mail), 소셜 네트워크 서비스(Social Networking Service(SNS)), 또는 메신저(messenger) 등을 통하여 수신될 수 있다.
제2장치(304)는 사용자(301)로부터 수신한 명령을 관계 서버(302)로 전달할 수 있다(S14).
관계 서버(302)는 수신한 명령을 서브 관계 서버(310)로 전달할 수 있다(S16).
관계 서버(302)와 서브 관계 서버(310)는 각자 수신된 명령을 분석하고(S18, S20), 분석 결과에 따라 분석된 명령의 수행에 필요한 능력 세트를 생성할 수 있다.
관계 서버(302)는 관계 서버(302)의 명령 분석 결과에 따라 생성된 능력 세트와 장치들(303 내지 306)의 장치 프로파일, 예컨대 능력 파라미터 및 상태 파라미터에 기초하여 장치들(303 내지 306)을 그룹핑할 수 있다(S22).
서브 관계 서버(310)는 서브 관계 서버(310)의 명령 분석 결과에 따라 생성된 능력 세트와 장치들(311 내지 313)의 장치 프로파일, 예컨대 능력 파라미터 및 상태 파라미터에 기초하여 장치들(311 내지 313)을 서브 그룹핑할 수 있다(S24).
서브 관계 서버(310)는 장치들(311 내지 313)의 능력 세트와 장치 프로파일, 예컨대 능력 파라미터 및 상태 파라미터에 기초하여 서브 그룹핑된 장치들(311 내지 313) 간에 서브-관계를 형성할 수 있다(S26).
서브 관계 서버(310)는 형성된 서브-관계에 관한 데이터를 관계 서버(302)로 전송할 수 있다(S28).
관계 서버(302)는 관계 서버(302)에 의해 그룹핑 된 장치 그룹과 서브 관계 서버(310)로부터 전송된 서브 관계를 이용하여 관계를 생성할 수 있다(S30).
실시 예에 따라, 관계는 관계 서버(302)에 의해 그룹핑된 장치들과 상기 서브 관계 서버에 의해 서브 그룹핑된 장치들에 관한 정보, 및 전체 업무 처리 스케쥴에 관한 정보를 포함할 수 있다.
관계 서버(302)는 생성된 관계에 기초하여 관계 프로파일을 생성하고(S32), 생성된 관계 프로파일을 서브 관계 서버(310)로 전송할 수 있다(S33).
실시 예에 따라, 관계 서버(302)는 관계 서버(302)에 미리 등록된 장치들(303 내지 306, 311 내지 313)의 능력 파라미터와 상태 파라미터 등이 포함된 장치 프로파일을 이용할 수 있다.
다른 실시 예에 따라, 관계 서버(302)는 관계 서버(302)로부터 장치들(303 내지 306, 311 내지 313)로 전송된 쿼리(query)에 의해 획득한 장치 프로파일을 이용할 수도 있다.
이후, 관계 서버(302)는 생성된 관계 프로파일에 따라 해당 장치가 필요한 동작을 필요한 시각에 수행하도록 관리할 수 있으며, 서브 관계 서버(310)는 관계 서버(302)로부터 S33 단계에서 전달받은 관계 프로파일에 따라 해당 장치가 필요한 동작을 필요한 시각에 수행하도록 관리할 수 있다.
관계 서버(302)는 제1장치(303)로 '영화검색' 요청을 전달할 수 있다(S34).
제1장치(303)는 관계 서버(302)의 요청에 따라, 사용자(301)가 입력한 영화 검색 조건(예컨대, 영화 제목, 영화관, 줄거리, 상영시간 등)에 맞는 영화 정보를 검색하고, 검색된 영화 정보를 관계 서버(302) 및 제2장치(304)를 통하여 사용자(301)로 전송할 수 있다(S36, S38, S40).
사용자(301)는 이에 대하여 예약 결정 정보(예컨대, 선택된 영화, 영화관, 상영시각, 예약 매수 등)를 입력하고, 입력된 예약 결정 정보는 예약 명령과 함께 제2장치(304)를 통하여 관계 서버(302)로 전달될 수 있다(S42, S44).
관계 서버(302)는 수신된 예약 결정 정보에 따라 제3장치(305)로 예약 요청을 전송할 수 있다(S46).
제3장치(305)는 예약 결정 정보에 상응하는 영화를 예약하고, 결제 확인 요청을 관계 서버(302) 및 제2장치(304)를 통하여 사용자(301)로 전송할 수 있다(S48, S50, S52).
사용자(301)는 결제 확인을 제2장치(304) 및 관계 서버(302)를 통하여 제3장치(305)로 전송할 수 있다(S54, S56, S58).
제3장치(305)는 사용자(301)의 결제 확인에 응답하여 영화를 예약하고, 예약 결과 알림을 관계 서버(302) 및 제2장치(304)를 통하여 사용자(301)로 전송할 수 있다(S60, S62, S64).
관계 서버(302)는 S12 단계에서 전송된 사용자(301)의 명령에 따라 부가적으로 수행될 수 있는 부가 작업들을 선택 또는 승인 받기 위한 요청을 사용자(301)로 전송할 수 있다(S66).
실시 예에 따라, 관계 서버(302)는 부가 작업들의 리스트, 해당 부가 작업들을 처리하기 위한 장치 정보, 및 부가 작업들의 처리 순서(또는 스케쥴) 등에 관한 정보를 사용자(301)로 전송할 수 있다.
사용자(301)는 진행할 부가 작업들을 선택하여 입력하고, 입력된 부가 작업 선택 명령을 관계 서버(302)로 전송할 수 있다(S68).
관계 서버(302)는 사용자(301)로부터 전송된 부가 작업 선택 명령을 분석하고(S70), 분석 결과에 따라 명령의 수행에 필요한 능력 세트(capability set)를 생성하고, 생성된 능력 세트에 기초하여 함께 사용자(301)에 의해 선택된 부가 작업을 수행할 장치들(306, 311 내지 313)을 리그룹핑(re-grouping) 할 수 있다(S72).
관계 서버(302)는 리그룹핑된 장치들(306, 311 내지 313) 각각의 능력 파라미터 및 상태 파라미터에 기초하여, 장치들(306, 311 내지 313) 간의 신규 관계(new relation)를 형성할 수 있다(S74).
관계 서버(302)는 형성된 신규 관계에 따라, 신규 관계 프로파일(new work profile)을 생성할 수 있다(S76).
이후, 관계 서버(302)는 생성된 신규 관계 프로파일에 따라 해당 장치가 필요한 동작을 필요한 시각에 수행하도록 관리할 수 있다.
예컨대, 관계 서버(302)는 제4장치(306)를 통하여 영화 예약 정보에 따라, 영화가 끝나는 시점에 맞춰서 보일러가 구동되도록 보일러를 예약할 수 있다(S78).
관계 서버(302)는 신규 관계 프로파일을 서브 관계 서버(310)로 전송할 수 있다(S80).
서브 관계 서버(310)는 신규 관계 프로파일에 따라, 제5장치(311), 제6장치(312), 및 제7장치(313)를 동작시킬 수 있다(S82, S84, S86).
예컨대, 서브 관계 서버(310)의 제어에 따라, 정해진 동작 순서와 해당 시간에 제5장치(311)는 세탁물을 세탁하는 동작을 수행하고, 제6장치(312)는 바닥 청소를 수행하고, 제7장치(313)는 바닥의 물걸레질을 수행할 수 있다.
이처럼, 도 1의 시스템(300)에서는 관계 서버(302)는 서브 관계 서버(310)에 의해 형성된 서브 관계를 활용하여 사용자(301)의 명령을 처리할 수 있다.
실시 예에 따라, 명령의 수행이 완료된 이후, 관계 서버(302)는 관계를 해제하고 관계 프로파일을 삭제하며, 서브 관계 서버(310)는 서브 관계를 해제할 수 있다.
본 발명은 도면에 도시된 일 실시 예를 참고로 설명되었으나 이는 예시적인 것에 불과하며, 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시 예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호 범위는 첨부된 등록청구범위의 기술적 사상에 의해 정해져야 할 것이다.
300 : 시스템(system)
302 : 관계 서버(relation server)
303 내지 306, 311 내지 313 : 장치(machine)
301 : 사용자
310 : 서브 관계 서버(sub relation server)
302 : 관계 서버(relation server)
303 내지 306, 311 내지 313 : 장치(machine)
301 : 사용자
310 : 서브 관계 서버(sub relation server)
Claims (19)
- 관계 서버가, 업무를 분석하여 상기 업무의 수행에 필요한 능력 세트(capability set)를 생성하는 단계;
상기 관계 서버가, 상기 능력 세트, 상기 관계 서버에 등록되어 있거나 상기 관계 서버에 의해 추출될 수 있는 장치들 각각의 능력 파라미터(parameter)와 상태 파라미터에 기초하여, 상기 업무를 수행할 장치들을 그룹핑(grouping)하는 단계;
상기 관계 서버가, 상기 관계 서버에 의해 그룹핑된 장치 그룹과 서브 관계 서버에 의해 형성되는 서브 관계를 이용하여 관계를 생성하는 단계;
상기 관계 서버가, 상기 관계에 따라 관계 프로파일을 생성하는 단계; 및
상기 관계 서버가, 상기 관계 프로파일에 포함된 업무 처리 스케쥴에 따라, 상기 그룹핑된 장치들을 동작시키는 단계
를 포함하고,
상기 관계는 상기 업무를 위해 요구되는 프로세스를 함께 수행하기 위한 상기 그룹핑된 장치들의 연계 및 상기 그룹핑된 장치들이 상기 업무를 수행하기 위한 상기 업무 처리 스케쥴을 포함하고,
상기 관계 프로파일은 상기 업무를 수행하기 위한 상기 관계를 나타내는 스키마인 관계 서버의 동작 방법. - 제1항에 있어서, 상기 능력 파라미터는,
수행가능한 프로세스의 명칭, 입력 파라미터, 출력 파라미터, 프로세스 처리 시간, 프로세스 처리 조건, 및 수행 가능한 기능들 중에서 적어도 어느 하나에 관한 서브 파라미터(sub parameter)를 포함하는 관계 서버의 동작 방법. - 제1항에 있어서, 상기 상태 파라미터는,
현재 동작 상태, 현재 이용 가능 여부, 현재 프로세스, 현재 프로세스의 종료예정시각, 현재 실행 기능, 및 현재 실행 기능의 종료예정시각 중에서 적어도 어느 하나에 관한 서브 파라미터를 포함하는 관계 서버의 동작 방법. - 제1항에 있어서,
상기 장치들 각각에 대한 정보를 포함하는 장치 프로파일(machine profile)은 상기 능력 파라미터 및 상기 상태 파라미터를 포함하고,
상기 장치 프로파일은 장치 ID, 사용자 ID, 그룹 ID, 장치 운영체제 파라미터, 및 장치 인터페이스 파라미터 중에서 적어도 어느 하나를 더 포함하는 관계 서버의 동작 방법. - 제4항에 있어서, 상기 장치 운영체제 파라미터는,
상기 장치들 각각이 사용하는 운영체제의 종류 및 운영체제의 버젼에 관한 서브 파라미터를 포함하는 관계 서버의 동작 방법. - 제5항에 있어서, 상기 장치 인터페이스 파라미터는,
상기 장치들 간의 인터페이스와 인터페이스 프로토콜, 각 장치와 상기 관계 서버 간의 인터페이스와 인터페이스 프로토콜, 각 장치와 상기 서브 관계 서버 간의 인터페이스와 인터페이스 프로토콜에 관한 서브 파라미터를 포함하는 관계 서버의 동작 방법. - 제1항에 있어서,
상기 서브 관계 서버는 상기 서브 관계 서버가 자체적으로 상기 업무를 분석한 결과에 따라 생성된 능력 세트, 상기 서브 관계 서버에 등록되어 있거나 상기 서브 관계 서버에 의해 추출될 수 있는 장치들 각각의 능력 파라미터 및 상태 파라미터에 기초하여 상기 업무를 함께 수행할 장치들을 서브 그룹핑하고, 서브 그룹핑된 장치들의 상기 서브 관계를 생성하는 관계 서버의 동작 방법. - 제7항에 있어서, 상기 서브 관계는,
상기 서브 그룹핑된 장치들의 연계 및 상기 서브 그룹핑 된 장치들의 업무 처리 스케쥴에 관한 정보를 포함하는 관계 서버의 동작 방법. - 삭제
- 삭제
- 제8항에 있어서,
상기 관계 서버가, 상기 관계 프로파일을 상기 서브 관계 서버로 전송하는 단계를 더 포함하는 관계 서버의 동작 방법. - 제8항에 있어서, 상기 관계 프로파일은,
능력 세트 파라미터, 그룹핑 된 장치들 파라미터, 작업 그룹 ID 파라미터, 업무 상세 파라미터, 및 업무 처리 스케쥴 파라미터 중에서 적어도 어느 하나를 포함하는 관계 서버의 동작 방법. - 제12항에 있어서, 상기 업무 처리 스케쥴 파라미터는,
각 프로세스에 관한 프로세스 시작 시간, 프로세스 시작 조건, 할당된 장치들의 장치 ID, 사용되는 기능들, 상기 기능들 각각의 시작 시간, 프로세스 종료 예상 시간, 인터페이스 파라미터, 및 프로세스 종료 조건 중에서 적어도 어느 하나에 관한 서브 파라미터를 포함하는 관계 서버의 동작 방법. - 삭제
- 제13항에 있어서,
상기 업무의 수행이 완료된 이후,
상기 관계 서버는 상기 관계를 해제하고,
상기 서브 관계 서버는 상기 서브 관계를 해제하는 관계 서버의 동작 방법. - 제8항에 있어서,
상기 관계 서버가, 상기 관계 프로파일에 포함된 프로세스들에 따라 사용자의 조정(intervention)을 요청하는 단계를 더 포함하는 관계 서버의 동작 방법. - 제16항에 있어서, 상기 사용자의 조정은,
상기 프로세스들의 수행에 관한 상기 사용자의 승인 또는 선택을 포함하는 관계 서버의 동작 방법. - 제17항에 있어서,
상기 관계 서버가, 상기 사용자의 상기 승인 또는 상기 선택에 따라 상기 장치들을 리그룹핑(re-grouping)하는 단계; 및
상기 관계 서버가, 리그룹핑된 상기 장치들의 신규 관계(new relation)를 생성하는 단계를 더 포함하는 관계 서버의 동작 방법. - 복수의 제1장치들(machines);
복수의 제2장치들;
상기 제2장치들의 서브 관계(sub-relation)를 관리하는 서브 관계 서버(sub-relation server); 및
상기 서브 관계를 이용하여, 상기 제1장치들과 상기 제2장치들의 관계를 관리하는 관계 서버를 포함하고,
상기 관계 서버는, 업무를 분석하여 상기 업무의 수행에 필요한 능력 세트(capability set)를 생성하고, 상기 능력 세트, 상기 관계 서버에 등록되어 있거나 상기 관계 서버에 의해 추출될 수 있는 장치들 각각의 능력 파라미터(parameter)와 상태 파라미터, 및 상기 서브 관계에 기초하여, 상기 제1 장치들과 상기 제2 장치들 중에서 상기 업무를 수행할 장치들 간에 상기 관계를 형성하고,
상기 관계 서버는 상기 관계에 따라 관계 프로파일을 생성하고,
상기 관계 서버는 상기 관계 프로파일에 포함된 업무 처리 스케쥴에 따라 상기 업무를 수행할 장치들을 동작시키고,
상기 관계는 상기 업무를 위해 요구되는 프로세스를 함께 수행하기 위한 상기 업무를 수행할 장치들의 연계 및 상기 업무를 수행할 장치들이 상기 업무를 수행하기 위한 상기 업무 처리 스케쥴을 포함하고,
상기 관계 프로파일은 상기 업무를 수행하기 위한 상기 관계를 나타내는 스키마인, 시스템.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/931,232 US20160127188A1 (en) | 2014-11-03 | 2015-11-03 | Method for operating relation server in nested-centralized model and system using the same |
Applications Claiming Priority (10)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140151327 | 2014-11-03 | ||
KR20140151327 | 2014-11-03 | ||
KR1020140151328 | 2014-11-03 | ||
KR20140151328 | 2014-11-03 | ||
KR1020150011217 | 2015-01-23 | ||
KR20150011217 | 2015-01-23 | ||
KR1020150093339 | 2015-06-30 | ||
KR1020150093339A KR20160051551A (ko) | 2014-11-03 | 2015-06-30 | 하이브리드 모델에서의 관계 서버의 동작 방법 및 이를 이용하는 시스템 |
KR1020150145571 | 2015-10-19 | ||
KR20150145571 | 2015-10-19 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20160052440A KR20160052440A (ko) | 2016-05-12 |
KR101921308B1 true KR101921308B1 (ko) | 2019-02-13 |
Family
ID=57124337
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020150153921A KR101858150B1 (ko) | 2014-11-03 | 2015-11-03 | 장치의 동작 방법 및 이를 이용하는 시스템 |
KR1020150153925A KR101921313B1 (ko) | 2014-11-03 | 2015-11-03 | 관계 서버의 동작 방법 및 이를 이용하는 시스템 |
KR1020150153934A KR101921308B1 (ko) | 2014-11-03 | 2015-11-03 | 중첩된-중앙집중형 모델에서의 관계 서버의 동작 방법 및 이를 이용하는 시스템 |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020150153921A KR101858150B1 (ko) | 2014-11-03 | 2015-11-03 | 장치의 동작 방법 및 이를 이용하는 시스템 |
KR1020150153925A KR101921313B1 (ko) | 2014-11-03 | 2015-11-03 | 관계 서버의 동작 방법 및 이를 이용하는 시스템 |
Country Status (2)
Country | Link |
---|---|
US (1) | US11991116B2 (ko) |
KR (3) | KR101858150B1 (ko) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102005306B1 (ko) * | 2017-06-16 | 2019-07-30 | 기민전자주식회사 | 가시광 파장의 FOV를 이용한 IoT 리모트 그룹지정 시스템 및 그 그룹제어 방법 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101406854B1 (ko) * | 2010-12-16 | 2014-06-13 | 무라다기카이가부시끼가이샤 | 중계 통신 시스템 및 중계 서버 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100486129C (zh) | 2002-02-05 | 2009-05-06 | 纬创资通股份有限公司 | 用于无线装置访问和管理的动态机器组合方法 |
KR100493895B1 (ko) | 2003-04-17 | 2005-06-10 | 삼성전자주식회사 | 협업 서비스를 위한 홈 네트워크 시스템 및 방법 |
KR101104132B1 (ko) * | 2009-06-01 | 2012-01-13 | 전자부품연구원 | 협업 서비스 장치 및 협업 서비스 제공방법 |
KR101395506B1 (ko) | 2010-08-24 | 2014-05-15 | 한국전자통신연구원 | 서비스 추천 시스템 및 방법 |
US9372735B2 (en) | 2012-01-09 | 2016-06-21 | Microsoft Technology Licensing, Llc | Auto-scaling of pool of virtual machines based on auto-scaling rules of user associated with the pool |
KR102140724B1 (ko) | 2012-10-11 | 2020-08-03 | 한국전자통신연구원 | 스테이션 그룹화를 통한 전송 스케줄링 방법 |
US9973375B2 (en) | 2013-04-22 | 2018-05-15 | Cisco Technology, Inc. | App store portal providing point-and-click deployment of third-party virtualized network functions |
-
2015
- 2015-11-03 KR KR1020150153921A patent/KR101858150B1/ko active IP Right Grant
- 2015-11-03 KR KR1020150153925A patent/KR101921313B1/ko active IP Right Grant
- 2015-11-03 KR KR1020150153934A patent/KR101921308B1/ko active IP Right Grant
-
2023
- 2023-03-10 US US18/120,202 patent/US11991116B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101406854B1 (ko) * | 2010-12-16 | 2014-06-13 | 무라다기카이가부시끼가이샤 | 중계 통신 시스템 및 중계 서버 |
Also Published As
Publication number | Publication date |
---|---|
US20230216934A1 (en) | 2023-07-06 |
KR20160053803A (ko) | 2016-05-13 |
KR101921313B1 (ko) | 2018-11-22 |
KR20160052440A (ko) | 2016-05-12 |
US11991116B2 (en) | 2024-05-21 |
KR101858150B1 (ko) | 2018-06-28 |
KR20160052439A (ko) | 2016-05-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11758006B2 (en) | Provisioning multiple network resources | |
CN107908465A (zh) | 大数据平台的任务调度方法 | |
CN106528289B (zh) | 资源的操作处理方法及装置 | |
CN106130881A (zh) | 一种帐号登录方法及装置 | |
CN109785042A (zh) | 分布式部署的异常处理方法、服务器、存储介质及装置 | |
CN105721547A (zh) | 协同处理业务的方法和装置 | |
CN110166524A (zh) | 数据中心的切换方法、装置、设备及存储介质 | |
CN103685535A (zh) | 一种大规模分布异构数据处理的云数据库***接口设计 | |
US11991116B2 (en) | Method for operating relation server and system using the same | |
CN104410511A (zh) | 一种服务器管理方法及*** | |
EP2894912A1 (en) | Method and apparatus for gateway management terminal | |
US9900399B2 (en) | Method for operating machines and system using the same | |
CN109976883A (zh) | 一种任务的处理方法及其*** | |
KR20160051551A (ko) | 하이브리드 모델에서의 관계 서버의 동작 방법 및 이를 이용하는 시스템 | |
US20160127188A1 (en) | Method for operating relation server in nested-centralized model and system using the same | |
US11082518B2 (en) | Method for operating relation server and system using the same | |
JP6039791B2 (ja) | スケジュール決定装置及び決定方法 | |
Zhou et al. | Research on value based heuristics miner for product service system | |
CN101017545A (zh) | 一种业务处理方法及装置 | |
CN105553816A (zh) | 一种基于消息等级的信息接收方法 | |
CN107911416A (zh) | 一种基于嵌入式***的Boa服务器改进方法 | |
KR20140009733A (ko) | Rfid 태스크 스케줄링 장치 및 태스크 스케줄링 방법 | |
CN105573849A (zh) | 一种基于应用偏好度的消息接收方法 | |
CN109064010A (zh) | 一种因特网资源管理支持方法 | |
CN105577509A (zh) | 一种基于消息等级的信息接收装置 |
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 |