KR102261614B1 - Method and apparatus for managing elecetronic device based on digital twin - Google Patents
Method and apparatus for managing elecetronic device based on digital twin Download PDFInfo
- Publication number
- KR102261614B1 KR102261614B1 KR1020200012014A KR20200012014A KR102261614B1 KR 102261614 B1 KR102261614 B1 KR 102261614B1 KR 1020200012014 A KR1020200012014 A KR 1020200012014A KR 20200012014 A KR20200012014 A KR 20200012014A KR 102261614 B1 KR102261614 B1 KR 102261614B1
- Authority
- KR
- South Korea
- Prior art keywords
- electronic device
- virtual
- information
- server device
- group
- Prior art date
Links
Images
Classifications
-
- 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/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- 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/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- 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/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H04L67/16—
-
- 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/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45595—Network integration; Enabling network access in virtual machine instances
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Medical Informatics (AREA)
- General Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
본 개시는 적어도 하나의 전자 장치를 관리하는 방법 및 장치에 관한 것이다. 보다 상세하게는, 디지털 트윈 기반의 전자 장치를 관리하는 방법 및 장치에 관한 것이다.The present disclosure relates to a method and apparatus for managing at least one electronic device. More particularly, it relates to a method and apparatus for managing a digital twin-based electronic device.
모바일 단말 관리(mobile device management)는 스마트폰이나 태블릿 휴대용 컴퓨터와 같은 모바일 기기를 보호, 관리, 감시 또는 지원하는 일련의 관리 과정을 의미한다. 그러나, 기존의 모바일 단말을 관리하기 위한 기술은 디바이스간 데이터의 오류를 수정하거나, 대규모의 디바이스들 사이의 데이터를 효과적으로 관리하는데 한계가 있었다.Mobile device management refers to a series of management processes for protecting, managing, monitoring, or supporting a mobile device such as a smart phone or a tablet portable computer. However, the existing technology for managing a mobile terminal has limitations in correcting errors in data between devices or effectively managing data between devices on a large scale.
또한, 최근, 통신기술이 발전함에 따라 각종 디바이스 내 센서들을 이용하여 디바이스간 통신을 수행하고, 통신 수행이 가능한 디바이스들을 효율적으로 관리하기 위한 기술들 중 하나로, 사물 인터넷에 대한 연구가 활발하게 진행되고 있다. 사물 인터넷(Internet of Things, IOT)은 각종 사물에 센서와 통신 기능을 내장하여 인터넷에 연결하는 기술, 즉 무선 통신을 통해 각종 사물을 연결하는 기술을 의미한다.In addition, recently, as communication technology develops, as one of the technologies for performing communication between devices using sensors in various devices and efficiently managing devices capable of performing communication, research on the Internet of Things is being actively conducted. have. The Internet of Things (IOT) refers to a technology for connecting various objects to the Internet by embedding sensors and communication functions in various objects, that is, a technology for connecting various objects through wireless communication.
따라서, 고속 통신 인프라 환경에서, IOT 센서를 포함하는 단말 또는 디바이스 사이의 상호 작용을 통하여 언제 어디에서나 편리하게 인터넷 환경에 접속 하기 위한 사물 인터넷 기술을 단말 또는 전자 장치의 관리 시스템에 이용하기 위한 기술 개발이 요구되고 있다.Therefore, in a high-speed communication infrastructure environment, technology development for using the Internet of Things technology for convenient access to the Internet environment anytime, anywhere through the interaction between terminals or devices including IOT sensors in the management system of terminals or electronic devices this is being requested
일 실시 예에 따르면, 가상화 서비스를 이용하여 전자 장치를 관리하는 방법 및 서버 장치가 제공될 수 있다.According to an embodiment, a method and a server device for managing an electronic device using a virtualization service may be provided.
또한, 일 실시 예에 의하면, 서버 장치가 전자 장치의 가상화를 통하여 전자 장치를 관리하는 방법 및 상기 전자 장치를 관리하는 방법을 수행하는 서버 장치가 제공될 수 있다.Also, according to an embodiment, a method for a server device to manage an electronic device through virtualization of the electronic device and a server device for performing a method for managing the electronic device may be provided.
상술한 기술적 과제를 달성하기 위한 본 개시의 일 실시 예에 따라, 서버 장치가 가상화 서비스를 이용하여 전자 장치를 관리하는 방법은 상기 서버 장치와 연결 가능한 전자 장치의 적어도 하나의 기능을 제어하기 위한 가상 장치를 생성하는 단계; 상기 생성된 가상 장치를 상기 서버 장치에 등록하는 단계; 상기 등록된 가상 장치를 소정의 기준에 따라 적어도 하나의 가상 그룹으로 그룹화 하는 단계; 및 상기 가상 그룹 별 가상 장치에 대한 사용자 입력에 기초하여 상기 전자 장치의 적어도 하나의 기능을 제어하기 위한 제어 정보를 출력하는 단계; 를 포함할 수 있다.According to an embodiment of the present disclosure for achieving the above-described technical problem, a method for a server device to manage an electronic device using a virtualization service is a method for controlling at least one function of an electronic device connectable to the server device. creating a device; registering the created virtual device with the server device; grouping the registered virtual devices into at least one virtual group according to a predetermined criterion; and outputting control information for controlling at least one function of the electronic device based on a user input to the virtual device for each virtual group. may include.
또한, 상기 기술적 과제를 해결하기 위한 본 개시의 또 다른 실시 예에 따라, 가상화 서비스를 이용하여 전자 장치를 관리하는 서버 장치는 네트워크 인터페이스; 하나 이상의 인스트럭션을 저장하는 메모리; 및 상기 하나 이상의 인스트럭션을 실행하는 적어도 하나의 프로세서; 를 포함하고, 상기 적어도 하나의 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써, 상기 서버 장치와 연결 가능한 전자 장치의 적어도 하나의 기능을 제어하기 위한 가상 장치를 생성하고, 상기 생성된 가상 장치를 상기 서버 장치에 등록하고, 상기 등록된 가상 장치를 소정의 기준에 따라 적어도 하나의 가상 그룹으로 그룹화 하고, 상기 가상 그룹 별 가상 장치에 대한 사용자 입력에 기초하여 상기 전자 장치의 적어도 하나의 기능을 제어하기 위한 제어 정보를 출력할 수 있다.In addition, according to another embodiment of the present disclosure for solving the above technical problem, a server device for managing an electronic device using a virtualization service includes: a network interface; a memory storing one or more instructions; and at least one processor executing the one or more instructions. wherein the at least one processor generates a virtual device for controlling at least one function of an electronic device connectable to the server device by executing the one or more instructions, and uses the generated virtual device as the server device control for registering at least one virtual device, grouping the registered virtual devices into at least one virtual group according to a predetermined criterion, and controlling at least one function of the electronic device based on a user input to the virtual device for each virtual group information can be printed.
또한, 상기 기술적 과제를 해결하기 위한 본 개시의 또 다른 실시 예에 따라, 서버 장치가 가상화 서비스를 이용하여 전자 장치를 관리하는 방법에 있어서, 서버 장치와 연결 가능한 전자 장치의 적어도 하나의 기능을 제어하기 위한 가상 장치를 생성하는 단계; 상기 생성된 가상 장치를 상기 서버 장치에 등록하는 단계; 상기 등록된 가상 장치를 소정의 기준에 따라 적어도 하나의 가상 그룹으로 그룹화 하는 단계; 및 상기 가상 그룹 별 가상 장치에 대한 사용자 입력에 기초하여 상기 전자 장치의 적어도 하나의 기능을 제어하기 위한 제어 정보를 출력하는 단계; 를 포함하는, 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체가 제공될 수 있다.In addition, according to another embodiment of the present disclosure for solving the above technical problem, in a method for a server device to manage an electronic device using a virtualization service, at least one function of an electronic device connectable to the server device is controlled creating a virtual device for registering the created virtual device with the server device; grouping the registered virtual devices into at least one virtual group according to a predetermined criterion; and outputting control information for controlling at least one function of the electronic device based on a user input to the virtual device for each virtual group. A computer-readable recording medium recording a program for executing the method on a computer, including a computer-readable recording medium, may be provided.
본 개시의 일 실시 예에 의하면, 서로 다른 타입의 전자 장치들을 효과적으로 관리할 수 있다.According to an embodiment of the present disclosure, it is possible to effectively manage different types of electronic devices.
또한, 일 실시 예에 의하면, 서로 통신 가능한 전자 장치들을 그룹 단위로 관리함으로써 직관적으로 전자 장치들을 관리할 수 있다.Also, according to an embodiment, by managing the electronic devices that can communicate with each other in a group unit, the electronic devices can be intuitively managed.
도 1은 일 실시 예에 따른 서버 장치가 전자 장치들을 관리하는 방법을 개략적으로 설명하기 위한 도면이다.
도 2는 일반적인 장치 관리 서버가 전자 장치들을 관리하는 방법을 설명하기 위한 도면이다.
도 3은 일 실시 예에 따라 서버 장치가 가상화 서비스를 이용하여 전자 장치를 관리하는 방법을 설명하기 위한 도면이다.
도 4는 일 실시 예에 따라 서버 장치가 가상 장치를 생성하는 방법을 구체적으로 설명하기 위한 도면이다.
도 5는 일 실시 예에 따라 서버 장치가 그룹 별로 가상 장치를 관리하는 방법을 설명하기 위한 도면이다.
도 6은 일 실시 예에 따라 서버 장치가 그룹 내 부분 그룹 별로 가상 장치를 관리하는 방법을 설명하기 위한 도면이다.
도 7은 일 실시 예에 따라 서버 장치가 기존 레거시 시스템과 연동하여 전자 장치들을 관리하기 위한 방법을 설명하기 위한 도면이다.
도 8은 일 실시 예에 따른 서버 장치의 블록도이다.
도 9는 일 실시 예에 따른 전자 장치의 블록도이다.
도 10은 일 실시 예에 따른 서버 장치가 가상화 기술을 이용하여 전자 장치를 관리하는 방법을 설명하기 위한 도면이다.1 is a diagram schematically illustrating a method for a server device to manage electronic devices according to an embodiment.
2 is a diagram for explaining a method for a general device management server to manage electronic devices.
FIG. 3 is a diagram for describing a method in which a server device manages an electronic device using a virtualization service, according to an exemplary embodiment.
4 is a diagram for describing in detail a method for a server device to create a virtual device according to an embodiment.
FIG. 5 is a diagram for explaining a method for a server device to manage virtual devices for each group, according to an embodiment.
6 is a diagram for describing a method in which a server device manages a virtual device for each subgroup within a group, according to an embodiment.
7 is a diagram for explaining a method for a server device to manage electronic devices in association with an existing legacy system, according to an embodiment.
8 is a block diagram of a server device according to an embodiment.
9 is a block diagram of an electronic device according to an embodiment.
10 is a diagram for explaining a method of a server device managing an electronic device using a virtualization technology, according to an embodiment.
본 명세서에서 사용되는 용어에 대해 간략히 설명하고, 본 개시에 대해 구체적으로 설명하기로 한다. Terms used in this specification will be briefly described, and the present disclosure will be described in detail.
본 개시에서 사용되는 용어는 본 개시에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 발명의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 개시에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 개시의 전반에 걸친 내용을 토대로 정의되어야 한다. The terms used in the present disclosure have been selected as currently widely used general terms as possible while considering the functions in the present disclosure, but these may vary depending on the intention or precedent of a person skilled in the art, the emergence of new technology, and the like. In addition, in a specific case, there is a term arbitrarily selected by the applicant, and in this case, the meaning will be described in detail in the description of the corresponding invention. Therefore, the terms used in the present disclosure should be defined based on the meaning of the term and the contents of the present disclosure, rather than the simple name of the term.
명세서 전체에서 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있음을 의미한다. 또한, 명세서에 기재된 "...부", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다.In the entire specification, when a part "includes" a certain component, it means that other components may be further included, rather than excluding other components, unless otherwise stated. In addition, terms such as "...unit" and "module" described in the specification mean a unit that processes at least one function or operation, which may be implemented as hardware or software, or a combination of hardware and software. .
아래에서는 첨부한 도면을 참고하여 본 개시의 실시 예에 대하여 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 개시는 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다. 그리고 도면에서 본 개시를 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.Hereinafter, with reference to the accompanying drawings, embodiments of the present disclosure will be described in detail so that those of ordinary skill in the art to which the present disclosure pertains can easily implement them. However, the present disclosure may be implemented in several different forms and is not limited to the embodiments described herein. And in order to clearly explain the present disclosure in the drawings, parts irrelevant to the description are omitted, and similar reference numerals are attached to similar parts throughout the specification.
도 1은 일 실시 예에 따른 서버 장치가 전자 장치들을 관리하는 방법을 개략적으로 설명하기 위한 도면이다.1 is a diagram schematically illustrating a method for a server device to manage electronic devices according to an embodiment.
일 실시 예에 의하면, 서버 장치(1000)는 네트워크(3000)를 통하여 복수의 전자 장치들(2000, 2010, 2020)을 관리할 수 있다. 예를 들어, 서버 장치(1000)는 전자 장치들(2000, 2010, 2020)을 가상화(Virtualization)함으로써, 전자 장치들에 대응되는 가상 장치들을 생성하고, 생성된 전자 장치들 및 가상 장치들을 디지털 트윈 기반의 가상화 서비스를 이용하여 관리할 수 있다.According to an embodiment, the
예를 들어, 서버 장치(1000)는 클라우드 서비스와 같은 서버 가상화의 기술을 반대로 이용한 역 가상화 기술을 통하여, 전자 장치들을 가상화 함으로써, 가상 장치들을 생성할 수 있다. 또한, 서버 장치(1000)는 가상 장치들을 전자 장치들과 연동하여 관리함으로써, 실제 물리적 공간 내 전자 장치들(2000, 2010, 2020)을 용이하게 관리할 수 있다. For example, the
서버 장치(1000)가 제공하는 가상화 서비스는 가상화 기술을 이용하여 물리적 장치인 전자 장치에 대응하는 가상 장치를 이용하여 전자 장치를 제어하기 위한 일련의 기능(사용자 인터페이스(UI), 그래픽 사용자 인터페이스(GUI) 등)을 제공하는 과정을 의미할 수 있다. 가상화(Virtualization)는 물리적 장치인 전자 장치의 하드웨어, 소프트웨어 리소스를 소프트웨어적으로 처리함으로써 가상 머신(Virtual Machine)인 가상 장치를 생성하고, 생성된 가상 장치를 이용하여 여러 물리적 장치들의 리소스 사용성을 극대화 하는 기술을 의미할 수 있다.The virtualization service provided by the
서버 장치(1000)는 전자 장치를 가상화함으로써 생성한 가상 장치에 대한 입출력 데이터 및 가상 장치에 대응되는 전자 장치로 입 출력되는 데이터를 동기화 함으로써 '디지털 트윈'을 구현할 수 있다. 디지털 트윈(digital twin)은 컴퓨터에서 실제 물리적 장치에 대응되는 가상 장치를 생성하고, 생성된 가상 장치들 사이의 데이터 인터랙션에 기초하여 실제 물리적 공간 내 발생할 수 있는 전자 장치 사이의 데이터 인터랙션을 예측하는 기술을 의미할 수 있다. The
즉, 디지털 트윈은 실제 물리적 공간 내 장치들의 구조, 맥락, 동작에 관한 정보에 기초하여, 가상 장치들을 생성하고, 생성된 가상 장치들을 시뮬레이션 함으로써, 물리적 공간 내 전자 장치들의 현재 운용 상태 또는 미래의 운용 상태를 예측하기 위한 기술이다. 본 개시에 따른 서버 장치(1000)는 디지털 트윈을 기반으로, 서버 장치 내 가상 장치들의 데이터 인터랙션과 실제 가상 장치들에 대응되는 전자 장치들 사이의 데이터 인터랙션을 연동하여 관리할 수 있다. 서버 장치(10000는 가상 장치들의 데이터 인터랙션을 실시간 모니터링함으로써, 전자 장치들의 상태를 실시간 모니터링할 수 있다.In other words, the digital twin creates virtual devices based on information about the structure, context, and operation of devices in the real physical space, and simulates the generated virtual devices, so that the current or future operation of electronic devices in the physical space. It is a technique for predicting the state. The
서버 장치(1000)는 네트워크(3000)를 통하여 전자 장치(2000)와 연결됨으로써, 전자 장치와 데이터를 송수신할 수 있는 기타 컴퓨팅 장치를 포함할 수 있다. 또한, 일 실시 예에 의하면, 서버 장치(1000)는 웨어러블 디바이스를 관리하기 위한 W-BMS(Wearable Business Management Server)일 수 있다. 일 실시 예에 의하면, 네트워크(3000)는 근거리 통신망(Local Area Network; LAN), 광역 통신망(Wide Area Network; WAN), 부가가치 통신망(Value Added Network; VAN), 이동 통신망(mobile radio communication network), 위성 통신망 및 이들의 상호 조합을 포함하고, 도 1에 도시된 각 네트워크 구성 주체가 서로 원활하게 통신을 할 수 있도록 하는 포괄적인 의미의 데이터 통신망이며, 유선 인터넷, 무선 인터넷 및 모바일 무선 통신망을 포함할 수 있다.The
일 실시 예에 의하면, 서버 장치(1000)는 직접 또는 네트워크(3000)를 통하여 레거시 시스템(4000)과 연결될 수 있다. 서버 장치(1000)는 레거시 시스템(4000)과 연동됨으로써 하나 이상의 전자 장치들을 관리할 수도 있다. 레거시 시스템(4000)은 기존의 네트워크(3000)를 통하여 연결된 전자 장치들을 관리한다. 레거시 시스템(4000)은 서버 장치(1000)를 통하여 전자 장치들과 관련된 정보를 수집할 수 있고, 필요한 경우, 서버 장치(1000)를 통하여 전자 장치들에 긴급 상황에 관한 경고, 알림, 메시지 등과 같은 정보를 그룹 단위로 전송할 수도 있다.According to an embodiment, the
본 개시에 따른 서버 장치(1000)는 서버 장치와 연결 가능한 전자 장치들 내 센서 운영, 센싱 정보의 측정 횟수, 측정 간격과 관련된 운영 정책을 결정하고, 결정된 운영 정책에 따라 전자 장치들을 관리할 수 있다. 또한, 서버 장치(1000)는 네트워크를 이용하기 위한 네트워크 정책을 설정하고, 네트워크 정책(예컨대, LTE, WiFi, Bluetooth, NFC등)에 기초하여 전자 장치와 통신할 수 있다.The
일 실시 에에 의하면, 전자 장치들(2000, 2010, 2020)는 서버 장치(1000)와 통신할 수 있는 통신 모듈을 포함하는 다양한 형태의 장치로 구현될 수 있다. 예를 들어, 전자 장치(2000)는 디지털 카메라, 모바일 단말, 스마트 폰(smart phone), 노트북 컴퓨터(laptop computer), 태블릿 PC, 전자북 단말기, 디지털방송용 단말기, PDA(Personal Digital Assistants), PMP(Portable Multimedia Player), 네비게이션, MP3 플레이어 등이 있을 수 있으나, 이에 한정되는 것은 아니다. According to an embodiment, the
또한, 일 실시 예에 의하면, 전자 장치(2010)는 사용자에 의해 착용될 수 있는 장치(wearable device, 2010)일 수 있다. 웨어러블 디바이스는 액세서리 형 장치(예컨대, 시계, 반지, 팔목 밴드, 발목 밴드, 목걸이, 안경, 콘택트 렌즈), 머리 착용형 장치(Head Mounted Display Device, HMD), 직물 또는 의류 일체형 장치(예: 전자 의복), 신체 부착형 장치(예컨대, 스킨 패드(skin pad)), 또는 생체 이식형 장치(예: implantable circuit) 중 적어도 하나를 포함할 수 있으나, 이에 한정되는 것은 아니다. Also, according to an embodiment, the electronic device 2010 may be a wearable device 2010 that can be worn by a user. Wearable devices include accessory type devices (e.g. watches, rings, wristbands, ankle bands, necklaces, glasses, contact lenses), Head Mounted Display Devices (HMDs), textile or clothing-integrated devices (e.g. electronic garments). ), a body attachable device (eg, a skin pad), or a bioimplantable device (eg, an implantable circuit), but is not limited thereto.
일 실시 예에 의하면, 전자 장치(2020)는 하나 이상의 통신 모듈 및 기압, 온도와 같은 환경 정보를 센싱할 수 있는 센싱 모듈을 포함하는 센서 장치일 수 있다. 즉, 본 개시에 따른 전자 장치들(2000, 2010, 2020)은 전자 장치들 간에 또는 서버와의 사이에 통신이 가능한 모바일 단말, 웨어러블 디바이스, 센서 장치와 같은 IOT 디바이스들을 포함할 수 있다. 또한, 일 실시 예에 의하면, 전자 장치(2000)는 서버 장치(1000)와 웹소켓(Websocket) 방식의 프로토콜을 이용하여 서버 장치와 연결될 수 있고, 또한, 다른 전자 장치와 유선 또는 무선으로 연결될 수 있는 IOT 디바이스일 수 있다.According to an embodiment, the electronic device 2020 may be a sensor device including one or more communication modules and a sensing module capable of sensing environmental information such as atmospheric pressure and temperature. That is, the
도 2는 일반적인 장치 관리 서버가 전자 장치들을 관리하는 방법을 설명하기 위한 도면이다.2 is a diagram for explaining a method for a general device management server to manage electronic devices.
일 실시 예에 의하면, 일반적인 장치 관리 서버(210)는 복수의 전자 장치들을 관리할 수 있다. 예를 들어, 장치 관리 서버(210)는 장치 관리 서버(210)와 연결되는 복수의 모바일 단말(222, 224, 226)들을 관리할 수 있다. 또한, 장치 관리 서버(210)는 장치 관리 서버(210)와 연결되는 복수의 웨어러블 디바이스(232, 234, 236)을 관리할 수 있다. According to an embodiment, the general device management server 210 may manage a plurality of electronic devices. For example, the device management server 210 may manage a plurality of
그러나, 일반적인 장치 관리 서버(210)는 모바일 단말간 또는 복수의 웨어러블 디바이스간 실시간 인터랙션을 관리 함에 있어서, 모바일 단말 또는 웨어러블 디바이스의 운영 상황을 기반으로 장치들을 관리할 수 없는 문제점이 있다. 또한, 일반적인 장치 관리 서버(210)는 모바일 단말 또는 웨어러블 디바이스 각각으로부터 취득되는 데이터의 오류를 수정할 수 없었고, 특정 그룹에 속한 디바이스간 공통 특성에 기초하여, 그룹 내 장치들을 연동하여 제어하는데 어려움이 있다.However, there is a problem in that the general device management server 210 cannot manage devices based on the operating conditions of the mobile terminal or the wearable device when managing real-time interactions between mobile terminals or between a plurality of wearable devices. In addition, the general device management server 210 could not correct errors in data acquired from each mobile terminal or wearable device, and it is difficult to control devices in a group by interworking based on common characteristics among devices belonging to a specific group. .
또한, 일반적인 장치 관리 서버(210)는 동종의 장치들(예컨대, 모바일 단말간, 웨어러블 디바이스간)만을 그룹화하여 장치들을 제어할 수 있었고, 다양한 타입의 장치들을 그룹화하거나, 효율적으로 제어하기 어려운 한계점이 있다.In addition, the general device management server 210 was able to control devices by grouping only devices of the same type (eg, between mobile terminals, between wearable devices), and there is a limitation in that it is difficult to group or efficiently control devices of various types. have.
도 3은 일 실시 예에 따라 서버 장치가 가상화 서비스를 이용하여 전자 장치를 관리하는 방법을 설명하기 위한 도면이다.FIG. 3 is a diagram for describing a method in which a server device manages an electronic device using a virtualization service, according to an exemplary embodiment.
S310에서, 서버 장치(1000)는 서버 장치와 연결 가능한 전자 장치의 적어도 하나의 기능을 제어하기 위한 가상 장치를 생성할 수 있다. 예를 들어, 서버 장치(1000)는 전자 장치를 식별하기 위한 정보 또는 전자 장치로 입 출력되는 데이터를 획득하고, 획득된 정보 또는 전자 장치로 입 출력되는 데이터에 기초하여 전자 장치에 대응되는 가상 장치를 생성할 수 있다. 일 실시 예에 의하면, 가상 장치는 가상화를 통하여 생성된 가상 머신(Virtual Machine)으로써, 전자 장치의 하드웨어 구성들 및 소프트 웨어 구성들을 모방한 소프트웨어 구성들을 포함할 수 있다.In S310 , the
서버 장치(1000)가 가상 장치를 생성하는 동작은, 전자 장치의 적어도 하나의 기능들을 제어하기 위해, 전자 장치에 대응되는 가상 장치를, 서버 장치내의 환경에 에뮬레이트(Emulate)하는 동작에 대응될 수도 있다. 즉, 가상 장치는 전자 장치의 하드웨어 구성들 또는 하드웨어 구성들에 대응되는 소프트웨어 구성들을 모방한 에뮬레이트된 장치로써, 전자 장치의 적어도 하나의 기능을 제어하기 위한 가상의 사용자 인터페이스로 동작할 수 있다.The operation of the
또 다른 실시 예에 의하면, 서버 장치(1000)는 전자 장치에 대한 정보를 획득하고, 획득된 정보에 기초하여 전자 장치를 인증한 후, 전자 장치의 인증 결과에 기초하여 가상 장치를 생성할 수 있다. 서버 장치(10000)가 전자 장치의 인증 결과에 기초하여 가상 장치를 생성하는 방법은 후술하는 도 4를 참조하여 구체적으로 설명하기로 한다.According to another embodiment, the
S320에서, 서버 장치(1000)는 가상 장치를 서버 장치에 등록할 수 있다. 예를 들어, 서버 장치(1000)는 생성된 가상 장치를 서버 장치의 메모리에 저장함으로써 가상 장치를 서버 장치에 등록할 수 있다. 서버 장치(1000)는 생성된 가상 장치에 고유 가상 식별 정보를 할당할 수 있고, 가상 식별 정보와 전자 장치의 식별 정보를 매칭함으로써 서버 장치의 메모리에 저장할 수 있다.In S320 , the
S330에서, 서버 장치(1000)는 서버 장치에 등록된 가상 장치를 소정의 기준에 따라 적어도 하나의 가상 그룹으로 그룹화할 수 있다. 예를 들어, 서버 장치(1000)는 전자 장치로부터 센싱 정보 또는 환경 정보를 획득하고, 획득된 센싱 정보 또는 환경 정보에 기초하여 가상 장치를 적어도 하나의 그룹으로 분류할 수 있다. In S330 , the
일 실시 예에 의하면, 서버 장치(1000)는 서버 장치와 연결 가능한 적어도 하나의 전자 장치를 식별하고, 식별된 적어도 하나의 전자 장치로부터 센싱 정보를 획득할 수 있다. 일 실시 예에 의하면, 센싱 정보는 상기 전자 장치의 위치를 나타내는 위치 정보 또는 상기 전자 장치 사용자의 생체 정보 중 적어도 하나를 포함할 수 있다. 서버 장치(1000)는 전자 장치의 센싱 정보를 이용하여 전자 장치의 위치 변화를 식별하고, 식별된 전자 장치의 위치 변화에 기초하여 전자 장치에 대응되는 가상 장치의 타입을 고정 타입 또는 이동 타입 중 하나로 식별할 수 있다.According to an embodiment, the
일 실시 예에 의하면, 서버 장치(1000)는 고정 타입의 가상 장치를 제1 타입의 가상 그룹으로 결정하고, 이동 타입의 가상 장치를 제2 타입의 가상 그룹으로 결정할 수 있다. 서버 장치(1000)는 식별된 가상 장치의 타입에 기초하여, 상기 가상 장치를 제1 타입의 가상 그룹 또는 제2 타입의 가상 그룹으로 그룹화할 수 있다.According to an embodiment, the
또 다른 실시 예에 의하면, 서버 장치(1000)는 서버 장치와 연결 가능한 전자 장치들 사이에서 송수신되는 데이터 전송 이력을 더 획득하고, 획득된 데이터 전송 이력, 센싱 정보, 또는 환경 정보 중 적어도 하나에 기초하여, 상기 서버 장치와 연결 가능한 전자 장치들을 그룹화할 수도 있다. According to another embodiment, the
보다 상세하게는, 서버 장치(1000)는 전자 장치로부터 획득된 데이터 전송 이력, 센싱 정보, 또는 환경 정보 중 적어도 하나에 기초하여, 서버 장치와 연결 가능한 전자 장치들의 연결 관계에 관한 인터랙션 정보를 생성할 수 있다. 서버 장치(1000)가 생성한 인터랙션 정보는, 전자 장치들의 데이터 이력에 기초로 가공된 2차의 가공 데이터일 수 있다. 서버 장치(1000)는 인터랙션 정보가 나타내는 장치들의 연결 관계에 기초하여 가상 장치를 적어도 하나의 그룹으로 그룹화할 수 있다.In more detail, the
일 실시 예에 의하면, 서버 장치(1000)가 획득하는 환경 정보는 전자 장치 주변의 온도 또는 기압 상태에 관한 날씨 정보, 상기 전자 장치의 동작 이력을 나타내는 동작 이력 정보, 상기 전자 장치 내 설치된 애플리케이션에 관한 애플리케이션 정보, 상기 전자 장치가 수행한 상기 전자 장치 내 적어도 하나의 기능에 대한 정보를 포함할 수 있다.According to an embodiment, the environment information acquired by the
S340에서, 서버 장치(1000)는 가상 그룹 별 가상 장치에 대한 사용자 입력에 기초하여 전자 장치의 적어도 하나의 기능을 제어하기 위한 제어 정보를 출력할 수 있다. 일 실시 예에 의하면, 전자 장치의 적어도 하나의 기능은, 상기 전자 장치의 일정 관리 기능, 문자 송수신 기능, 음성 메시지 저장 기능, 패스워드 설정 기능, 애플리케이션 설치 및 갱신 기능, 외부 디바이스에 의한 전자 장치의 제어를 허용하는 원격 제어 기능 중 적어도 하나를 포함할 수 있다.In S340 , the
서버 장치(1000)는 상술한 전자 장치의 적어도 하나의 기능을 제어하기 위한 제어 정보를 생성하고, 생성된 제어 정보를 전자 장치로 전송함으로써, 전자 장치의 적어도 하나의 기능을 제어할 수 있다.The
또 다른 실시 예에 의하면, 서버 장치(1000)는 전자 장치 내 적어도 하나의 센싱 모듈의 전원을 제어하거나, 센싱 모듈의 측정 주기를 설정에 관한 제어 정보를 전자 장치로 전송함으로써, 전자 장치 내 센싱 모듈의 동작을 제어할 수도 있다. 또한, 서버 장치(1000)는 서버 장치 내 가상 장치들의 애플리케이션 또는 펌 웨어를 업데이트 한 후, 상기 가상 장치들에 대응되는 전자 장치들의 애플리케이션 또는 펌 웨어를 업데이트 하기 위한 제어 정보를 전자 장치로 전송할 수도 있다. 전자 장치(1000)는 서버 장치(1000)로부터 획득된 애플리케이션 또는 펌 웨어를 업데이트 하기 위한 제어 정보에 기초하여, 전자 장치에 설치된 애플리케이션 또는 펌 웨어를 업데이트 할 수 있다. According to another embodiment, the
또 다른 실시 예에 의하면, 서버 장치(1000)는 전자 장치의 패스 워드 설정, 모바일 애플리케이션 배포, 전자 장치의 도난에 대비한 원격 자료 삭제와 같은 전자 장치의 기능을 제어하기 위한 제어 정보를 생성하고, 생성된 제어 정보를 전자 장치(2000)로 출력할 수도 있다.According to another embodiment, the
도 4는 일 실시 예에 따라 서버 장치가 가상 장치를 생성하는 방법을 구체적으로 설명하기 위한 도면이다.4 is a diagram for describing in detail a method for a server device to create a virtual device according to an embodiment.
S410에서, 서버 장치(1000)는 서버 장치와 연결 가능한 전자 장치의 식별 정보를 획득할 수 있다. 예를 들어, 식별 정보는 전자 장치와 다른 전자 장치를 구별하기 위한 MAC, IP 주소 등을 포함할 수 있다. 또 다른 실시 예에 의하면, 서버 장치(1000)는 서버 장치와 연결 가능한 식별 정보와 함께 전자 장치의 센싱 정보 또는 환경 정보를 더 획득할 수도 있다.In S410 , the
일 실시 예에 의하면, 서버 장치(1000)는 미리 설정된 정보 획득 주기에 따라 주기적으로, 연결 가능한 전자 장치로부터 식별 정보, 센싱 정보 또는 환경 정보를 획득할 수도 있다. 또한, 일 실시 예에 의하면, 서버 장치(1000)가 식별 정보, 센싱 정보 또는 환경 정보를 획득하는 주기는, 전자 장치가 속하는 가상의 그룹 별로 달라질 수 있다. 또한, 서버 장치(1000)는 그룹 별로 전자 장치들의 센싱 모듈을 ON하거나 OFF할 수 있다.According to an embodiment, the
S420에서, 서버 장치(1000)는 식별 정보 및 서버 장치 내 기 저장된 연결 대상 목록의 식별 정보를 비교할 수 있다. 예를 들어, 서버 장치(1000)는 서버 장치와 연결 가능한 전자 장치들의 식별 정보를 포함하는 대상 목록을 미리 저장할 수 있다. 서버 장치(1000)는 현재 획득된 전자 장치의 식별 정보를, 대상 목록 내 식별 정보와 비교함으로써, 현재 전자 장치의 식별 정보가 대상 목록에 있는지 여부를 식별할 수 있다.In S420, the
S430에서, 서버 장치(1000)는 비교 결과에 기초하여 전자 장치를 인증할 수 있다. 예를 들어, 서버 장치(1000)는 현재 획득된 전자 장치의 식별 정보가 대상 목록 내 소정의 식별 정보와 일치하는 경우, 현재 획득된 전자 장치가 서버 장치에 등록 가능한 전자 장치로 인증할 수 있다. S440에서, 서버 장치(1000)는 전자 장치의 인증 결과에 기초하여, 전자 장치의 적어도 하나의 기능을 제어하기 위한 가상 장치를 생성할 수 있다.In S430 , the
도 5는 일 실시 예에 따라 서버 장치가 그룹 별로 가상 장치를 관리하는 방법을 설명하기 위한 도면이다.FIG. 5 is a diagram for explaining a method for a server device to manage virtual devices for each group, according to an embodiment.
서버 장치(510)는 서버 장치와 연결 가능한 전자 장치들을 그룹 별로 관리할 수 있다. 예를 들어, 서버 장치(1000)는 전자 장치와 연결 가능한 웨어러블 디바이스를 식별하고, 식별된 웨어러블 디바이스의 센싱 정보, 환경 정보 또는 식별 정보 중 적어도 하나에 기초하여 웨어러블 디바이스를 그룹 A(530), 그룹 B(540) 또는 그룹 C(550)중 적어도 하나로 그룹화할 수 있다.The
예를 들어, 서버 장치(510)는 센싱 정보 내 위치 정보에 기초하여, 웨어러블 디바이스의 위치를 식별할 수 있다. 서버 장치(1000)는 식별된 웨어러블 디바이스의 위치에 기초하여, 지역 A에 위치하는 웨어러블 디바이스를 그룹 A(530)로 분류하고, 지역 B에 위치하는 웨어러블 디바이스를 그룹 B(540)로 분류할 수 있다. 또 다른 실시 예에 의하면, 서버 장치(1000)는 획득된 웨어러블 디바이스의 위치 정보에 기초하여 웨어러블 디바이스의 위치가 지역 C로 식별되는 경우, 웨어러블 디바이스를 그룹 C(550)로 분류할 수 있다. 즉, 서버 장치(510)는 웨어러블 디바이스를 포함하는 전자 장치 그룹(520)을 그룹 A(530), 그룹 B(540) 및 그룹 C(550)로 구분하고, 구분된 그룹에 기초하여 전자 장치들을 관리할 수 있다. 또 다른 실시 예에 의하면, 서버 장치(1000)는 웨어러블 디바이스 주변의 환경 정보에 기초하여 웨어러블 디바이스를 하나이상의 그룹으로 분류할 수도 있다.For example, the
일 실시 예에 의하면, 서버 장치(1000)는 서버 장치와 연결 가능한 하나 이상의 전자 장치들을 복수의 그룹으로 분류하고, 분류된 그룹 별 대표 전자 장치를 결정할 수 있다. 예를 들어, 서버 장치(1000)는 그룹 A(530)에 포함된 전자 장치들 중, 하나의 대표 전자 장치(532)를 식별하고, 식별된 대표 전자 장치(532)를 서버 장치 내 디스플레이에 출력할 수 있다. 마찬가지로, 서버 장치(1000)는 그룹 B(540)의 대표 전자 장치(542) 및 그룹 C(550)의 대표 전자 장치(552)를 서버 장치의 디스플레이 상에 출력할 수 있다.According to an embodiment, the
예를 들어, 서버 장치(1000)는 소정의 그룹 내 전자 장치들의 입출력 데이터에 기초하여, 다른 그룹과 구별되는 특정 그룹에 대한 그룹 정보를 결정할 수 있다. For example, the
일 실시 예에 의하면, 서버 장치(1000)가 전자 장치의 위치 정보에 기초하여 전자 장치들을 그룹화 하는 경우를 가정하여 설명하기로 한다. 예를 들어, 서버 장치(1000)는 그룹 A에 포함된 전자 장치들의 위치 정보가 나타내는 위치 좌표에 기초하여, 그룹 A에 포함된 전자 장치들의 평균 위치 좌표를 결정할 수 있다. 서버 장치(1000)는 결정된 평균 위치 좌표에 기초하여 그룹 A에 대응되는 그룹 정보를 결정할 수 있다.According to an embodiment, it is assumed that the
또 다른 실시 예에 의하면, 서버 장치(1000)는 전자 장치들을 그룹화 하기 위한 인공 신경망 기반의 분류 모델을 미리 학습 시키고, 학습된 분류 모델을 이용하여 A그룹 내 전자 장치들의 위치 정보에 서로 다른 가중치를 적용할 수 있다. 서버 장치(1000)는 A그룹 내 전자 장치들(534, 536)의 위치 정보에 적용된 서로 다른 가중치에 기초하여, A그룹 내 전자 장치들의 위치 정보를 가중합(Weighted Sum)함으로써, A그룹의 그룹 정보를 결정할 수도 있다.According to another embodiment, the
본 개시에 따른 서버 장치(1000)는 각 그룹 내 전자 장치들의 센싱 정보 또는 환경 정보 중 공통되는 정보들을 이용하여 그룹의 공통 특성을 결정하고, 결정된 공통 특성을 반영하여 그룹 정보를 결정할 수도 있다. 또한, 일 실시 예에 의하면, 서버 장치(1000)는 그룹 정보를 이용하여, 각 그룹 내 전자 장치들의 고유 정보를 수정할 수도 있다. 일 실시 예에 의하면, 고유 정보는, 각 그룹 내 전자 장치들이 센싱 모듈을 이용하여 직접 획득한 환경 정보 또는 센싱 정보 중 적어도 하나를 포함할 수 있고, 전자 장치가 속하는 시간, 공간 등의 조건에 따라 달라질 수 있다.The
고속 통신 환경에서, 전자 장치의 입출력 데이터는 전자 장치가 속하는 그룹 내 다른 전자 장치의 입출력 데이터에 대응되지 않거나, 일부 오류 정보를 포함할 수 있다. 따라서, 본 개시에 따른 서버 장치(1000)는 그룹 별로 결정된 그룹 정보와 그룹 내 소정의 전자 장치가 획득한 고유 정보를 비교하고, 고유 정보가 그룹 정보에 대응되지 않을 경우, 전자 장치가 획득한 고유 정보를 수정함으로써, 특정 그룹 내 전자 장치들을 효과적으로 관리할 수 있다.In a high-speed communication environment, input/output data of an electronic device may not correspond to input/output data of another electronic device in a group to which the electronic device belongs, or may include some error information. Accordingly, the
본 개시에 따른 서버 장치(1000)는 각 그룹을 대표하는 전자 장치만을 제어함으로써 복수의 그룹 내 각각의 전자 장치를 쉽게 제어할 수 있다. 일 실시 예에 의하면, 그룹 A(530)의 대표 전자 장치(532)는 그룹 A(530)에 포함된 전자 장치들 중 하나의 전자 장치일 수 있다. 마찬가지로, 다른 그룹 각각의 대표 전자 장치들(542, 552)은, 각각 그룹 내 포함된 전자 장치들 중 하나의 전자 장치일 수 있다. The
일 실시 예에 의하면, 서버 장치(1000)가 각 그룹을 대표하는 전자 장치의 센싱 정보 또는 환경 정보를 변경할 경우, 각 대표 장치가 나타내는 그룹 내 복수의 전자 장치들의 센싱 정보 또는 환경 정보는 대표 장치의 변경된 센싱 정보 또는 환경 정보를 이용하여 수정될 수도 있다. 따라서, 서버 장치(1000)의 사용자는 그룹 별 대표 전자 장치들만을 제어함으로써, 그룹 내 전자 장치들을 더 용이하게 관리할 수 있다.According to an embodiment, when the
또 다른 실시 예에 의하면, 서버 장치(1000)는 각 그룹 별로 전자 장치의 센싱 정보 또는 환경 정보를 획득하기 위한 주기를 다르게 설정할 수 있다. 예를 들어, 서버 장치(1000)는 소정의 전자 장치가 속하는 가상 그룹을 그룹 A(530), 그룹 B(540) 또는 그룹 C(550) 중 하나로 식별하고, 식별된 그룹에 따라 서로 다르게 설정된 주기에 따라, 해당 그룹 내 전자 장치의 센싱 정보 또는 환경 정보를 획득할 수 있다. According to another embodiment, the
도 6은 일 실시 예에 따라 서버 장치가 그룹 내 부분 그룹 별로 가상 장치를 관리하는 방법을 설명하기 위한 도면이다.6 is a diagram for describing a method in which a server device manages a virtual device for each subgroup within a group, according to an embodiment.
도4에 상술한 바와 같이, 서버 장치(610)는 서버 장치와 연결 가능한 전자 장치들을 그룹 별로 관리할 수 있다. 그러나 또 다른 실시 예에 의하면, 서버 장치(610)는 서버 장치와 연결 가능한 전자 장치들을 그룹화 하고, 그룹화된 전자 장치들을 다시 그룹 내 부분 그룹으로 그룹화하여 관리할 수 있다.As described above in FIG. 4 , the
예를 들어, 서버 장치(610)는 전자 장치로부터 획득한 식별 정보, 센싱 정보 또는 환경 정보 중 적어도 하나에 기초하여, 전체 전자 장치 그룹(620)을 제1 그룹(630), 제2 그룹(640) 및 제3 그룹(650)으로 그룹화할 수 있다. 일 실시 예에 의하면, 서버 장치(610)는 서버 장치와 연결 가능한 것으로 식별된 적어도 하나의 전자 장치들의 타입을 웨어러블 디바이스, 모바일 단말 또는 센서 장치들로 구분하고, 웨어러블 디바이스에 해당하는 전자 장치들을 제1 그룹(630)으로 분류하고, 모바일 단말로 분류된 전자 장치들을 제2 그룹(640)으로 분류하며, 센서 장치로 분류된 전자 장치를 제3 그룹(650)으로 분류할 수 있다.For example, the
서버 장치(610)는 그룹으로 분류된 전자 장치들을 다시 부분 그룹으로 그룹화 할 수 있다. 예를 들어, 서버 장치(610)는 웨어러블 디바이스로 분류된 제1 그룹(630)내 복수의 웨어러블 디바이스들의 센싱 정보 또는 환경 정보에 기초하여 웨어러블 디바이스들을 제1 부분 그룹(636) 또는 제2 부분 그룹(638)로 분류할 수 있다.The
일 실시 예에 의하면, 서버 장치(610)는 제1 그룹 내(630)내 복수의 웨어러블 디바이스들의 온도 정보를 획득하고, 제1 온도 범위 내 속하는 웨어러블 디바이스를 제1 부분 그룹(636)으로 분류하고, 제2 온도 범위 내 속하는 웨어러블 디바이스를 제2 부분 그룹(638)로 분류할 수도 있다.According to an embodiment, the
또 다른 실시 예에 의하면, 서버 장치(610)는 제1 그룹(630)에 포함된 웨어러블 디바이스 중, a지역에 위치하는 웨어러블 디바이스를 제1 부분 그룹(636)으로 분류하고, b지역에 위치하는 웨어러블 디바이스를 제2 부분 그룹(638)으로 분류할 수 있다. 또한, 서버 장치(610)는 제1 부분 그룹(636)의 대표 전자 장치(632) 및 제2 부분 그룹(638)의 대표 전자 장치(634)를 결정하고, 결정된 제1 부분 그룹의 대표 전자 장치(632) 및 제2 부분 그룹의 대표 전자 장치(634)를 서버 장치의 디스플레이에 출력할 수도 있다.According to another embodiment, the
마찬 가지로, 서버 장치(610)는 제2 그룹(640)으로 분류된 전자 장치들의 센싱 정보 또는 환경 정보 중 적어도 하나에 기초하여, 제2 그룹(640)내 전자 장치들을 제3 부분 그룹(646) 또는 제4 부분 그룹(648)으로 그룹화할 수 있다. 또한, 서버 장치(610)는 제3 부분 그룹(646)을 대표하는 전자 장치(642) 및 제4 부분 그룹(648)을 대표하는 전자 장치(644)를 결정하고, 결정된 제3 부분 그룹을 대표하는 전자 장치(642) 및 제4 부분 그룹을 대표하는 전자 장치(644)를 서버 장치(610)의 디스플레이 상에 출력할 수 있다.Similarly, the
또한, 서버 장치(610)는 제3 그룹(650)으로 분류된 전자 장치들의 센싱 정보 또는 환경 정보 중 적어도 하나에 기초하여, 제3 그룹(650)내 전자 장치들을 제5 부분 그룹(656) 또는 제6 부분 그룹(658)으로 그룹화할 수 있다. 또한, 서버 장치(610)는 제5 부분 그룹(656)을 대표하는 전자 장치(652) 및 제6 부분 그룹(658)을 대표하는 전자 장치(654)를 결정하고, 결정된 제5 부분 그룹을 대표하는 전자 장치(652) 및 제6 부분 그룹을 대표하는 전자 장치(654)를 서버 장치(610)의 디스플레이 상에 출력할 수 있다. Also, based on at least one of sensing information or environment information of the electronic devices classified into the third group 650 , the
본 개시에 따른 서버 장치(610)는 전자 장치들의 센싱 정보 또는 환경 정보에 기초하여 전자 장치들을 복수의 그룹으로 그룹화하고, 그룹화된 각 그룹 내 전자 장치들을 복수의 부분 그룹들로 그룹화함으로써, 전자 장치들을 효과적으로 관리할 수 있다.The
도 7은 일 실시 예에 따라 서버 장치가 기존 레거시 시스템과 연동하여 전자 장치들을 관리하기 위한 방법을 설명하기 위한 도면이다.7 is a diagram for explaining a method for a server device to manage electronic devices in conjunction with an existing legacy system, according to an embodiment.
일 실시 예에 의하면, 서버 장치(720)는 기존의 레거시 시스템(710)과 연동될 수 있다. 예를 들어, 서버 장치(720)는 기존의 전자 장치들을 관리하기 위한 레거시 시스템(710)과 연동됨으로써, 서버 장치 내 그룹화된 가상 장치들 및 가상 장치들에 대응되는 전자 장치들의 정보를 레거시 시스템(710)으로 전송할 수 있다. 예를 들어, 서버 장치(720)는 레거시 시스템으로부터 모바일 단말(722)에 대한 환경 정보 또는 센싱 정보를 전송할 수 있다. 본 개시에 따른 레거시 시스템은, 서버 장치(1000)와 연결될 수 있는 레거시 서버를 포함할 수 있다.According to an embodiment, the server device 720 may interwork with the existing legacy system 710 . For example, the server device 720 interworks with the legacy system 710 for managing the existing electronic devices, thereby transferring information about grouped virtual devices in the server device and electronic devices corresponding to the virtual devices to the legacy system ( 710) may be transmitted. For example, the server device 720 may transmit environment information or sensing information about the mobile terminal 722 from the legacy system. The legacy system according to the present disclosure may include a legacy server that can be connected to the
또한, 서버 장치(720)는 서버 장치(720)내에 가상화된 모바일 단말(722)의 모바일 단말(722)의 식별 정보를 레거시 시스템(710)에 전송하고, 식별 정보를 전송한 것에 응답하여 레거시 시스템(710)으로부터 모바일 단말(722)의 센싱 정보 또는 환경 정보를 획득할 수도 있다. 서버 장치(720)는 레거시 시스템(710)으로부터 획득된 센싱 정보 또는 환경 정보에 기초하여 서버 장치(720)내 모바일 단말(722)에 대한 센싱 정보 또는 환경 정보를 갱신할 수 있다. In addition, the server device 720 transmits the identification information of the
일 실시 예에 의하면, 서버 장치(720)는 서버 장치(720)내 가상화된 모바일 단말(722)의 센싱 정보 또는 환경 정보를 갱신한 후, 서버 장치 내 가상화된 가상 장치들의 갱신 상태에 관한 정보를 생성하고, 생성된 갱신 상태에 관한 정보를 전자 장치(730)로 전송할 수 있다. 일 실시 예에 의하면, 서버 장치(720)는 가상 장치들에 대한 센싱 정보 또는 환경 정보의 갱신 상태에 관한 정보를 가상 그룹 별로 생성할 수 있다.According to an embodiment, the server device 720 updates the sensing information or environment information of the virtualized
서버 장치(720)는 가상 그룹 별로 생성된 갱신 상태에 관한 정보를 전자 장치(730)로 전송할 수 있다. 예를 들어, 서버 장치(720)는 가상 그룹 별로 생성된 갱신 상태에 관한 정보를 가상 그룹 별로 전자 장치(730)로 전송할 수 있다. 예를 들어, 서버 장치(720)는 가상화된 모바일 단말(722)의 갱신 상태에 관한 정보를 전자 장치 그룹들 중 하나인 모바일 단말 그룹(732)으로 전송할 수 있다. 모바일 단말 그룹(732)내 모바일 단말(734)은 그룹 별로 수신된 가상 장치의 갱신 상태에 관한 정보를 이용하여, 모바일 단말(734)내 환경 정보 또는 센싱 정보를 갱신할 수 있다. 즉 본 개시에 따른 서버 장치(720)는 기존의 전자 장치들을 관리하기 위한 레거시 시스템으로부터 획득된 전자 장치들의 정보들을 자원으로 활용함으로써, 전자 장치의 자원을 전사적으로 관리할 수 있다.The server device 720 may transmit information about the update state generated for each virtual group to the electronic device 730 . For example, the server device 720 may transmit information about the update state generated for each virtual group to the electronic device 730 for each virtual group. For example, the server device 720 may transmit information about the update status of the virtualized
도 8은 일 실시 예에 따른 서버 장치의 블록도이다.8 is a block diagram of a server device according to an embodiment.
일 실시 예에 따른 서버 장치(1000)는 프로세서(820), 디스플레이(840), 네트워크 인터페이스(860) 및 메모리(880)를 포함할 수 있다. 그러나 도시된 구성요소 모두가 필수구성요소인 것은 아니다. 도시된 구성요소보다 많은 구성요소에 의해 서버 장치(1000)가 구현될 수도 있고, 그보다 적은 구성요소에 의해서도 서버 장치(1000)가 구현될 수 있다. 예를 들어, 서버 장치(1000)는 적어도 하나의 프로세서(820), 네트워크 인터페이스(860) 및 메모리(880)만을 포함할 수도 있다. 또 다른 실시 예에 의하면, 서버 장치(1000)는 사용자 입력부(미도시), 적어도 하나의 프로세서(820), 네트워크 인터페이스(860) 및 메모리(880)를 포함할 수도 있다.The
사용자 입력부(미도시)는, 사용자가 서버 장치(1000)를 제어하기 위한 데이터를 입력하는 수단을 의미한다. 예를 들어, 사용자 입력부에는 키 패드(key pad), 돔 스위치 (dome switch), 터치 패드(접촉식 정전 용량 방식, 압력식 저항막 방식, 적외선 감지 방식, 표면 초음파 전도 방식, 적분식 장력 측정 방식, 피에조 효과 방식 등), 조그 휠, 조그 스위치 등이 있을 수 있으나 이에 한정되는 것은 아니다. 일 실시 예에 의하면, 사용자 입력부는 전자 장치의 적어도 하나의 기능을 제어하고자 하는 사용자로부터, 가상 장치에 대한 사용자 입력을 획득할 수도 있다.A user input unit (not shown) means a means for a user to input data for controlling the
디스플레이(840)는 비디오 신호를 출력할 수 있다. 예를 들어, 디스플레이(840)는 서버 장치(1000)에 가상화된 가상 장치들에 대한 아이콘을 표시할 수 있다. 일 실시 예에 의하면, 디스플레이(840)는 터치 패널을 더 포함할 수 있고, 가상 장치들을 터치하는 사용자 입력을 감지할 수도 있다.The
프로세서(820)는 통상적으로 서버 장치(1000)의 전반적인 동작을 제어한다. 예를 들어, 프로세서(820)는, 메모리(880)에 저장된 프로그램들을 실행함으로써, 디스플레이(840), 네트워크 인터페이스(860)등을 전반적으로 제어할 수 있다. 또한, 프로세서(820)는 메모리(880)에 저장된 프로그램들을 실행함으로써, 도 1 내지 도 7에 기재된 서버 장치(1000)의 기능을 수행할 수 있다.The
일 실시 예에 의하면, 프로세서(820)는 메모리(880) 내 하나 이상의 인스트럭션을 실행함으로써, 상기 서버 장치와 연결 가능한 전자 장치의 적어도 하나의 기능을 제어하기 위한 가상 장치를 생성하고, 상기 생성된 가상 장치를 상기 서버 장치에 등록하고, 상기 등록된 가상 장치를 소정의 기준에 따라 적어도 하나의 가상 그룹으로 그룹화 하고, 상기 가상 그룹 별 가상 장치에 대한 사용자 입력에 기초하여 상기 전자 장치의 적어도 하나의 기능을 제어하기 위한 제어 정보를 출력할 수 있다.According to an embodiment, the
또한, 프로세서(820)는 서버 장치와 연결 가능한 전자 장치로부터, 상기 서버 장치와 연결 가능한 전자 장치의 식별 정보를 획득하도록 네트워크 인터페이스를 제어하고, 식별 정보를 이용하여 상기 가상화 서비스를 제공하는 상기 서버 장치 내 상기 가상 장치를 생성할 수 있다.In addition, the
또한 프로세서(820)는 식별 정보 및 상기 서버 장치 내 기 저장된 연결 대상 목록의 식별 정보의 비교 결과에 기초하여, 상기 전자 장치를 인증하고, 상기 전자 장치의 인증 결과에 기초하여, 상기 전자 장치의 적어도 하나의 기능을 제어하기 위한 상기 가상 장치를 생성할 수 있다.In addition, the
또한, 프로세서(820)는 상기 서버 장치와 연결 가능한 전자 장치로부터, 상기 전자 장치 내 하나 이상의 센서를 통하여 획득되는 센싱 정보 또는 상기 전자 장치의 동작 환경에 관한 환경 정보 중 적어도 하나를 획득하도록 네트워크 인터페이스(860)를 제어하고, 상기 획득된 센싱 정보 또는 환경 정보에 기초하여 상기 가상 장치의 센싱 정보 또는 상기 가상 장치의 환경 정보를 갱신할 수 있다.In addition, the
또한, 일 실시 예에 의하면 프로세서(820)는 상기 갱신된 가상 장치의 센싱 정보 또는 상기 갱신된 환경 정보를 포함하는 상기 가상 장치의 갱신 상태에 관한 정보를 상기 가상 장치에 대응되는 전자 장치로 전송하도록 네트워크 인터페이스를 제어하고, 전자 장치가 상기 가상 장치로부터 수신된 갱신 상태에 관한 정보에 기초하여, 상기 가상 장치의 갱신 상태에 대응되도록 상기 전자 장치의 센싱 정보 또는 환경 정보를 갱신하도록 할 수 있다.Also, according to an embodiment, the
네트워크 인터페이스(860)는 서버 장치(1000)가 다른 서버, 전자 장치(미도시)와 통신하게 하는 하나 이상의 구성 요소를 포함할 수 있다. 예를 들어, 네트워크 인터페이스(860)는 무선 통신 인터페이스(미도시), 유선 통신 인터페이스(미도시), 이동 통신부(미도시)를 포함할 수 있다.The
무선 통신 인터페이스(미도시)는 근거리 통신부(short-range wireless communication unit)(1510)는, 블루투스 통신부, BLE(Bluetooth Low Energy) 통신부, 근거리 무선 통신부(Near Field Communication unit), WLAN(와이파이) 통신부, 지그비(Zigbee) 통신부, 적외선(IrDA, infrared Data Association) 통신부, WFD(Wi-Fi Direct) 통신부, UWB(ultra wideband) 통신부, Ant+ 통신부 등을 포함할 수 있으나, 이에 한정되는 것은 아니다. The wireless communication interface (not shown) is a short-range
유선 통신 인터페이스(미도시)는 USB(universal serial bus), HDMI(high definition multimedia interface), RS 232(recommended standard 232), 전력선 통신, 또는 POTS(plain old telephone service) 등 중 적어도 하나를 포함할 수 있으나, 이에 한정되는 것은 아니다. 또한, 이동 통신부(미도시)는, 이동 통신망 상에서 기지국, 외부의 단말, 서버 중 적어도 하나와 무선 신호를 송수신한다. 여기에서, 무선 신호는, 음성 호 신호, 화상 통화 호 신호 또는 문자/멀티미디어 메시지 송수신에 따른 다양한 형태의 데이터를 포함할 수 있다.The wired communication interface (not shown) may include at least one of universal serial bus (USB), high definition multimedia interface (HDMI), recommended standard 232 (RS 232), power line communication, or plain old telephone service (POTS). However, the present invention is not limited thereto. In addition, the mobile communication unit (not shown) transmits/receives radio signals to and from at least one of a base station, an external terminal, and a server on a mobile communication network. Here, the wireless signal may include various types of data according to transmission/reception of a voice call signal, a video call signal, or a text/multimedia message.
메모리(880)는, 프로세서(820)의 처리 및 제어를 위한 명령들(Instructions)을 저장할 수 있고, 서버 장치(1000)로 입력되거나 서버 장치(1000)로부터 출력되는 데이터를 저장할 수도 있다. 일 실시 예에 의하면 메모리(880)는 서버 장치의 다양한 모듈, 가상화 서비스, 애플리케이션, 프로그램, 패키지 서비스, 가상 장치 모델 등에 필요한 명령어 집합들을 포함할 수 있다.The
또한, 메모리(880)에 저장된 응용 프로그램을 위한 명령어는, 모바일 응용 프로그램, 하나 이상의 클라이언트 측 장치를 통해 실행 가능한 응용 프로그램을 위한 명령어들을 포함할 수 있다. Also, the instructions for the application program stored in the
또한, 메모리(880)는 전자 장치로부터 획득한 센싱 정보 또는 환경 정보를 가상 장치에 매칭하여 저장할 수도 있다. 메모리(880)는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램(RAM, Random Access Memory) SRAM(Static Random Access Memory), 롬(ROM, Read-Only Memory), EEPROM(Electrically Erasable Programmable Read-Only Memory), PROM(Programmable Read-Only Memory), 자기 메모리, 자기 디스크, 광디스크 중 적어도 하나의 타입의 저장매체를 포함할 수 있다. Also, the
도 9는 일 실시 예에 따른 전자 장치의 블록도이다.9 is a block diagram of an electronic device according to an embodiment.
일 실시 예에 따른 전자 장치(2000)는 사용자 입력부(1100), 출력부(1200), 센싱부(1400), 네트워크 인터페이스(1500), 프로세서(1300), 메모리(1700) 및 전원부(미도시)를 더 포함할 수도 있다. The
사용자 입력부(1100)는, 사용자가 전자 장치(2000)를 제어하기 위한 데이터를 입력하는 수단을 의미한다. 예를 들어, 사용자 입력부(1100)에는 키 패드(key pad), 터치 패드 등이 있을 수 있으나 이에 한정되는 것은 아니다. 사용자 입력부는 서버 장치(1000)의 사용자 입력부에 대응될 수 있다. 일 실시 예에 의하면, 사용자 입력부(1100)는 전자 장치를 조작하기 위한 다양한 사용자 입력을 수신할 수 있다. The
출력부(1200)는, 오디오 신호 또는 비디오 신호 또는 진동 신호를 출력할 수 있으며, 출력부(1200)는 디스플레이부(1210), 음향 출력부(1220), 및 진동 모터(1230)를 포함할 수 있다. 디스플레이부(1210)는 도 8의 서버 장치(1000)의 디스플레이(840)에 대응될 수 있다.The
디스플레이부(1210)는 전자 장치(2000)에서 처리되는 컨텐츠를 표시할 수 있다. 일 실시 예에 의하면, 디스플레이부(1210)는 서버 장치(1000)의 디스플레이와 연동됨으로써, 동일한 내용의 컨텐츠를 표시할 수 있다. 즉, 디스플레이부(1210)는 서버 장치(1000)의 디스플레이에 표시된 화면과 동일한 화면을 출력할 수도 있다.The
음향 출력부(1220)는 통신부(1500)로부터 수신되거나 메모리(1700)에 저장된 오디오 데이터를 출력한다. 또한, 음향 출력부(1220)는 전자 장치(1000)에서 수행되는 기능(예를 들어, 호신호 수신음, 메시지 수신음, 알림음)과 관련된 음향 신호를 출력한다.The
프로세서(1300)는 프로세서(1300)는, 통상적으로 전자 장치(2000)의 전반적인 동작을 제어한다. 예를 들어, 프로세서(1300)는, 메모리(1700)에 저장된 프로그램들을 실행함으로써, 디스플레이(1210), 네트워크 인터페이스(1500)등을 전반적으로 제어할 수 있다. 또한, 프로세서(1300)는 메모리(1700)에 저장된 프로그램들을 실행함으로써, 도 1 내지 도 8에 기재된 서버 장치(1000)의 일부 기능을 수행할 수 있다.The
예를 들어, 프로세서(1300)는 전자 장치(2000)의 센싱부를 제어함으로써, 환경 정보 또는 센싱 정보를 획득할 수 있다. 프로세서(1300)는 획득한 센싱 정보 또는 환경 정보를 서버 장치(1000)로 전송하도록 네트워크 인터페이스(1500)를 제어할 수 있다.For example, the
또한, 프로세서(1300)는 서버 장치(1000)로부터 획득된 센싱 정보 또는 환 경 정보에 기초하여, 전자 장치의 메모리에 저장된 센싱 정보 또는 환경 정보를 갱신할 수 있다. 또한, 프로세서(1300)는 전자 장치의 식별 정보 또는 전자 장치로 입출력된 데이터 이력에 대한 정보가 서버 장치(1000)로 전송되도록 네트워크 인터페이스(1500)를 제어할 수 있다.Also, the
센싱부(1400)는, 지자기 센서(Magnetic sensor)(1410), 가속도 센서(Acceleration sensor)(1420), 온/습도 센서(1430), 적외선 센서(1440), 자이로스코프 센서(1450), 위치 센서(예컨대, GPS)(1460), 기압 센서(1470), 근접 센서(1480), 모션 센서(미도시), 접촉 강도 센서(미도시), 촉감(tactile) 출력 생성기 및 RGB 센서(illuminance sensor)(1490) 중 적어도 하나를 포함할 수 있으나, 이에 한정되는 것은 아니다. 각 센서들의 기능은 그 명칭으로부터 당업자가 직관적으로 추론할 수 있으므로, 구체적인 설명은 생략하기로 한다.The
네트워크 인터페이스(1500)는 전자 장치(2000)가 다른 전자 장치(미도시), 외부 디바이스 및 서버 장치(1000)와 통신을 하게 하는 하나 이상의 구성요소를 포함할 수 있다. 다른 전자 장치(미도시)는 전자 장치(2000)와 같은 컴퓨팅 장치이거나, 센싱 장치일 수 있으나, 이에 제한되지 않는다. 예를 들어, 네트워크 인터페이스(1500)는, 무선 통신 인터페이스(1510), 유선 통신 인터페이스(1520), 이동 통신부(1530)를 포함할 수 있다. The
무선 통신 인터페이스(1510)는 근거리 통신부(short-range wireless communication unit)(1510)는, 블루투스 통신부, BLE(Bluetooth Low Energy) 통신부, 근거리 무선 통신부(Near Field Communication unit), WLAN(와이파이) 통신부, 지그비(Zigbee) 통신부, 적외선(IrDA, infrared Data Association) 통신부, WFD(Wi-Fi Direct) 통신부, UWB(ultra wideband) 통신부, Ant+ 통신부 등을 포함할 수 있으나, 이에 한정되는 것은 아니다. The
유선 통신 인터페이스(1520)는 USB(universal serial bus), HDMI(high definition multimedia interface), RS 232(recommended standard 232), 전력선 통신, 또는 POTS(plain old telephone service) 등 중 적어도 하나를 포함할 수 있으나, 이에 한정되는 것은 아니다.The
이동 통신부(1530)는, 이동 통신망 상에서 기지국, 외부의 단말, 서버 중 적어도 하나와 무선 신호를 송수신한다. 여기에서, 무선 신호는, 음성 호 신호, 화상 통화 호 신호 또는 문자/멀티미디어 메시지 송수신에 따른 다양한 형태의 데이터를 포함할 수 있다. 네트워크 인터페이스(1500)는 서버 장치(1000)의 네트워크 인터페이스(860)에 대응될 수 있다.The
메모리(1700)는, 프로세서(1300)의 처리 및 제어를 위한 명령들(Instructions)을 저장할 수 있고, 전자 장치(1000)로 입력되거나 전자 장치(1000)로부터 출력되는 데이터를 저장할 수도 있다. 일 실시 예에 의하면 메모리(1700)는 전자 장치의 다양한 모듈, 애플리케이션, 프로그램, 패키지 서비스, 가상 장치 모델 등에 필요한 명령어 집합들을 포함할 수 있다. 또한, 메모리(1700)에 저장된 응용 프로그램을 위한 명령어는, 모바일 응용 프로그램, 하나 이상의 클라이언트 측 장치를 통해 실행 가능한 응용 프로그램을 위한 명령어들을 포함할 수 있다. The
또한, 메모리(1700)는 전자 장치(2000)의 식별 정보, 환경 정보 또는 센싱 정보를 저장하고, 서버 장치(1000)로부터 획득된 환경 정보 또는 센싱 정보를 더 저장할 수도 있다. 메모리(1700)는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램(RAM, Random Access Memory) SRAM(Static Random Access Memory), 롬(ROM, Read-Only Memory), EEPROM(Electrically Erasable Programmable Read-Only Memory), PROM(Programmable Read-Only Memory), 자기 메모리, 자기 디스크, 광디스크 중 적어도 하나의 타입의 저장매체를 포함할 수 있다. Also, the
메모리(1700)에 저장된 프로그램들은 그 기능에 따라 복수 개의 모듈들로 분류할 수 있는데, 예를 들어, UI 모듈(1710), 터치 스크린 모듈(1720), 알림 모듈(1730) 등으로 분류될 수 있다. 하지만, 이에 한정되는 것은 아니고, 더 많은 모듈을 포함할 수 도 있다. 예를 들어, 일 실시 예에 따른 메모리(1700)는 UI 모듈(1710), 터치 스크린 모듈(1720) 및 알림 모듈(1730)외에, 전자 장치 운영 체제 시스템 모듈, 애플리케이션 모듈, 설정 모듈을 더 포함할 수도 있다. Programs stored in the
도 10은 일 실시 예에 따른 서버 장치가 가상화 기술을 이용하여 전자 장치를 관리하는 방법을 설명하기 위한 도면이다.10 is a diagram for explaining a method of a server device managing an electronic device using a virtualization technology, according to an embodiment.
S1002에서, 전자 장치(2000)는 식별 정보, 센싱 모듈로부터 획득되는 센싱 정보 또는 환경 정보 중 적어도 하나를 획득할 수 있다. S1004에서, 전자 장치(2000)는 식별 정보, 센싱 정보 또는 환경 정보 중 적어도 하나를 서버 장치(1000)로 전송할 수 있다. S1006에서, 서버 장치(1000)는 전자 장치(1000)로부터 식별 정보, 센싱 정보, 환경 정보 중 적어도 하나를 획득할 수 있다.In S1002 , the
S1008에서, 서버 장치(1000)는 전자 장치(2000)로부터 획득된 식별 정보, 센싱 정보 또는 환경 정보 중 적어도 하나에 기초하여 가상 장치를 생성하고, 생성된 가상 장치를 메모리에 등록할 수 있다. 서버 장치(1000)가 가상 장치를 생성하고 등록 하는 과정은 도 3의 S310 내지 S320에 대응될 수 있으므로 구체적인 설명은 생략하기로 한다.In S1008 , the
S1010에서, 서버 장치(1000)는 가상 장치에 대한 사용자 입력에 기초하여 제어 정보를 결정할 수 있다. 예를 들어, 서버 장치(1000)는 전자 장치 내 사용 가능한 적어도 하나의 기능 목록을 획득하고, 센싱 정보, 또는 환경 정보에 기초하여 획득된 기능 목록 중 일부 기능을 추출할 수 있다. 서버 장치(1000)는 추출된 일부 기능들을 이용하여 제어 정보를 생성할 수 있다.In S1010 , the
S1012에서, 서버 장치(1000)는 결정된 제어 정보를 전자 장치(2000)로 전송할 수 있다. S1014에서, 전자 장치(2000)는 서버 장치로부터 획득된 제어 정보에 기초하여 전자 장치의 적어도 하나의 기능을 수행할 수 있다.In S1012 , the
S1016에서, 전자 장치(2000)는 전자 장치가 수행한 기능에 대한 정보, 기능 수행 후, 획득된 센싱 정보 또는 환경 정보를 서버 장치(1000)로 전송할 수 있다ㅣ. S1018에서, 서버 장치(1000)는 전자 장치로부터 획득된 센싱 정보, 또는 환경 정보를 이용하여 가상 장치의 센싱 정보 또는 환경 정보를 갱신할 수 있다.In S1016 , the
S1020에서, 서버 장치(1000)는 갱신된 가상 장치의 센싱 정보 또는 환경 정보에 기초하여, 가상 장치의 갱신 상태에 관한 정보를 결정할 수 있다. S1022에서, 서버 장치(1000)는 가상 장치의 갱신 상태에 관한 정보를 전자 장치(2000)로 전송할 수 있다. 일 실시 예에 의하면, 가상 장치의 갱신 상태에 관한 정보는 전자 장치의 식별 정보, 상기 식별 정보에 매칭되어 저장된 상기 갱신된 센싱 정보 또는 갱신된 환경 정보를 포함할 수 있다.In S1020 , the
S1024에서, 전자 장치(2000)는 전자 장치의 센싱 정보 또는 환경 정보를 갱신할 수 있다. 예를 들어, 전자 장치(2000)는 서버 장치(1000)로부터 획득된 가상 장치의 갱신 상태에 관한 정보에 기초하여, 전자 장치의 센싱 정보 또는 환경 정보를 획득할 수 있다. 일 실시 예에 의하면, 가상 장치의 센싱 정보 또는 환경 정보에 기초하여 전자 장치의 센싱 정보 또는 환경 정보를 갱신하는 동작은, 그룹 별로 서로 다르게 설정된 주기에 따라 수행될 수도 있다.In S1024 , the
일 실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 개시를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. The method according to an embodiment may be implemented in the form of program instructions that can be executed through various computer means and recorded in a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, etc. alone or in combination. The program instructions recorded on the medium may be specially designed and configured for the present disclosure, or may be known and available to those skilled in the art of computer software.
또한, 상기 일 실시 예에 다른 방법을 수행하도록 하는 프로그램이 저장된 기록매체를 포함하는 컴퓨터 프로그램 장치가 제공될 수 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. In addition, according to the embodiment, a computer program apparatus including a recording medium storing a program for performing another method may be provided. Examples of the computer-readable recording medium include magnetic media such as hard disks, floppy disks and magnetic tapes, optical media such as CD-ROMs and DVDs, and magnetic such as floppy disks. - includes magneto-optical media, and hardware devices specially configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like. Examples of program instructions include not only machine language codes such as those generated by a compiler, but also high-level language codes that can be executed by a computer using an interpreter or the like.
이상에서 본 개시의 실시예에 대하여 상세하게 설명하였지만 본 개시의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 개시의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 개시의 권리범위에 속한다.Although the embodiment of the present disclosure has been described in detail above, the scope of the present disclosure is not limited thereto, and various modifications and improved forms of the present disclosure are also provided by those skilled in the art using the basic concept of the present disclosure as defined in the following claims. belong to the scope of the right.
Claims (20)
상기 서버 장치와 연결 가능한 전자 장치의 적어도 하나의 기능을 제어하기 위한 가상 장치를 생성하는 단계;
상기 생성된 가상 장치를 상기 서버 장치에 등록하는 단계;
상기 등록된 가상 장치를 소정의 기준에 따라 적어도 하나의 가상 그룹으로 그룹화 하는 단계; 및
상기 가상 그룹 별 가상 장치에 대한 사용자 입력에 기초하여 상기 전자 장치의 적어도 하나의 기능을 제어하기 위한 제어 정보를 출력하는 단계; 를 포함하고,
상기 방법은
상기 적어도 하나의 가상 그룹 별 상기 전자 장치의 공통되는 특성에 관한 그룹 정보를 획득하는 단계;
상기 적어도 하나의 가상 그룹 별 그룹 정보와 상기 가상 그룹 내 소정의 가상 장치에 대응되는 전자 장치의 고유 정보를 비교하는 단계; 및
상기 비교 결과에 기초하여 상기 그룹 내 상기 전자 장치의 고유 정보를 수정하는 단계; 를 더 포함하는 것을 특징으로 하는, 방법.A method for a server device to manage an electronic device using a virtualization service, the method comprising:
generating a virtual device for controlling at least one function of an electronic device connectable to the server device;
registering the created virtual device with the server device;
grouping the registered virtual devices into at least one virtual group according to a predetermined criterion; and
outputting control information for controlling at least one function of the electronic device based on a user input to the virtual device for each virtual group; including,
the method
obtaining group information on common characteristics of the electronic device for each of the at least one virtual group;
comparing group information for each of the at least one virtual group with unique information of an electronic device corresponding to a predetermined virtual device in the virtual group; and
modifying unique information of the electronic device in the group based on the comparison result; The method further comprising a.
상기 서버 장치와 연결 가능한 전자 장치로부터, 상기 서버 장치와 연결 가능한 전자 장치의 식별 정보를 획득하는 단계; 를 더 포함하고,
상기 가상 장치를 생성하는 단계는 상기 식별 정보를 이용하여 상기 가상화 서비스를 제공하는 상기 서버 장치 내 상기 가상 장치를 생성하는 것인, 방법.The method of claim 1, wherein the method
obtaining identification information of an electronic device connectable to the server device from the electronic device connectable to the server device; further comprising,
The generating of the virtual device is of generating the virtual device in the server device that provides the virtualization service by using the identification information.
상기 획득된 식별 정보 및 상기 서버 장치 내 기 저장된 연결 대상 목록의 식별 정보의 비교 결과에 기초하여, 상기 전자 장치를 인증하는 단계; 및
상기 전자 장치의 인증 결과에 기초하여, 상기 전자 장치의 적어도 하나의 기능을 제어하기 위한 상기 가상 장치를 생성하는 단계; 를 더 포함하는, 방법.3. The method of claim 2, wherein creating the virtual device comprises:
authenticating the electronic device based on a comparison result of the obtained identification information and identification information of a connection target list stored in advance in the server device; and
generating the virtual device for controlling at least one function of the electronic device based on an authentication result of the electronic device; A method further comprising:
상기 서버 장치와 연결 가능한 전자 장치로부터, 상기 전자 장치 내 하나 이상의 센서를 통하여 획득되는 센싱 정보 또는 상기 전자 장치의 동작 환경에 관한 환경 정보 중 적어도 하나를 획득하는 단계; 및
상기 획득된 센싱 정보 또는 환경 정보에 기초하여 상기 가상 장치의 센싱 정보 또는 상기 가상 장치의 환경 정보를 갱신하는 단계; 를 더 포함하는, 방법.The method of claim 1, wherein the method
acquiring, from an electronic device connectable to the server device, at least one of sensing information acquired through one or more sensors in the electronic device or environment information about an operating environment of the electronic device; and
updating the sensing information of the virtual device or the environment information of the virtual device based on the acquired sensing information or environment information; A method further comprising:
상기 갱신된 가상 장치의 센싱 정보 또는 상기 갱신된 환경 정보를 포함하는 상기 가상 장치의 갱신 상태에 관한 정보를 상기 가상 장치에 대응되는 전자 장치로 전송하는 단계; 를 더 포함하고,
상기 전자 장치는 상기 가상 장치로부터 수신된 갱신 상태에 관한 정보에 기초하여, 상기 가상 장치의 갱신 상태에 대응되도록 상기 전자 장치의 센싱 정보 또는 환경 정보를 갱신하는 것을 특징으로 하는, 방법.5. The method of claim 4, wherein the method
transmitting, to an electronic device corresponding to the virtual device, information on an updated state of the virtual device including the updated sensing information of the virtual device or the updated environment information; further comprising,
The method, characterized in that the electronic device updates sensing information or environment information of the electronic device to correspond to the update state of the virtual device based on the update state information received from the virtual device.
상기 센싱 정보는 상기 전자 장치의 위치를 나타내는 위치 정보 또는 상기 전자 장치의 사용자의 생체 정보 중 적어도 하나를 포함하고,
상기 환경 정보는 상기 전자 장치 주변의 온도 또는 기압 상태에 관한 날씨 정보, 상기 전자 장치의 동작 이력을 나타내는 동작 이력 정보, 상기 전자 장치 내 설치된 애플리케이션에 관한 애플리케이션 정보, 상기 전자 장치가 수행한 상기 전자 장치 내 적어도 하나의 기능에 대한 정보를 포함하는 것인, 방법.6. The method of claim 5,
The sensing information includes at least one of location information indicating the location of the electronic device and biometric information of a user of the electronic device,
The environment information may include weather information on a temperature or atmospheric pressure around the electronic device, operation history information indicating an operation history of the electronic device, application information on an application installed in the electronic device, and the electronic device performed by the electronic device comprising information about my at least one function.
상기 적어도 하나의 가상 그룹 중, 상기 연결 가능한 전자 장치에 대응되는 가상 장치가 속하는 가상 그룹을 식별하는 단계;
상기 식별된 가상 그룹의 타입에 따라 서로 다르게 설정되는 주기를 식별하는 단계; 및
상기 식별된 주기에 따라 상기 센싱 정보 또는 상기 환경 정보를 획득하는 단계; 를 더 포함하는, 방법.According to claim 4, wherein the step of obtaining the sensing information or the environment information
identifying a virtual group to which a virtual device corresponding to the connectable electronic device belongs from among the at least one virtual group;
identifying a period that is set differently according to the identified virtual group type; and
obtaining the sensing information or the environment information according to the identified period; A method further comprising:
상기 전자 장치의 센싱 정보를 이용하여, 상기 전자 장치의 위치 변화를 식별하는 단계;
상기 식별된 전자 장치의 위치 변화에 기초하여 상기 전자 장치에 대응되는 가상 장치의 타입을 고정 타입 또는 이동 타입 중 하나로 식별하는 단계; 및
상기 식별된 가상 장치의 타입에 기초하여 상기 가상 장치를 제1 타입의 가상 그룹 또는 상기 가상 장치를 제2 타입의 가상 그룹으로 그룹화 하는 단계; 를 포함하는, 방법.5. The method of claim 4, wherein the grouping step
identifying a change in position of the electronic device by using the sensing information of the electronic device;
identifying a type of a virtual device corresponding to the electronic device as one of a fixed type or a movable type based on a change in the position of the identified electronic device; and
grouping the virtual device into a virtual group of a first type or a virtual group of the virtual device into a virtual group of a second type based on the identified type of the virtual device; A method comprising
상기 서버 장치와 연결 가능한 전자 장치들 사이에서 송수신되는 데이터 전송 이력을 획득하는 단계;
상기 획득된 데이터 전송 이력, 상기 센싱 정보 또는 상기 환경 정보 중 적어도 하나에 기초하여, 상기 서버 장치와 연결 가능한 전자 장치들의 연결 관계에 관한 인터랙션 정보를 생성하는 단계; 및
상기 생성된 인터랙션 정보에 따라 상기 가상 장치를 상기 적어도 하나의 가상 그룹으로 그룹화하는 단계; 를 포함하는, 방법.5. The method of claim 4, wherein the grouping step
obtaining a data transmission history transmitted/received between the server device and connectable electronic devices;
generating interaction information on a connection relationship between the server device and connectable electronic devices based on at least one of the acquired data transmission history, the sensing information, and the environment information; and
grouping the virtual device into the at least one virtual group according to the generated interaction information; A method comprising
상기 서버 장치는, 상기 서버 장치 또는 상기 전자 장치에 대한 연결 이력을 저장하는 레거시(legacy) 서버와 연동되고,
상기 레거시 서버는 상기 서버 장치 내 그룹화된 상기 가상 장치와 관련된 정보를 상기 서버 장치로부터 획득하는 것을 특징으로 하는, 방법.According to claim 1,
The server device interworks with a legacy server that stores a connection history for the server device or the electronic device,
The method, characterized in that the legacy server obtains information related to the virtual device grouped in the server device from the server device.
상기 전자 장치의 적어도 하나의 기능은, 상기 전자 장치의 일정 관리 기능, 문자 송수신 기능, 음성 메시지 저장 기능, 패스워드 설정 기능, 애플리케이션 설치 및 갱신 기능, 외부 디바이스에 의한 전자 장치의 제어를 허용하는 원격 제어 기능 중 적어도 하나를 포함하고,
상기 제어 정보를 출력하는 단계는
상기 가상 그룹 별로 상기 전자 장치의 적어도 하나의 기능을 제어하기 위한 제어 정보를 결정하고, 상기 결정된 제어 정보를 상기 가상 그룹 별 가상 장치에 대응하는 전자 장치로 전송하는 것인, 방법.According to claim 1,
The at least one function of the electronic device may include a schedule management function of the electronic device, a text transmission/reception function, a voice message storage function, a password setting function, an application installation and update function, and a remote control allowing control of the electronic device by an external device. at least one of the functions;
The step of outputting the control information
The method of claim 1, wherein control information for controlling at least one function of the electronic device is determined for each virtual group, and the determined control information is transmitted to an electronic device corresponding to the virtual device for each virtual group.
상기 전자 장치는 상기 전자 장치와 다른 전자 장치와 유선 또는 무선으로 연결되고, 웹소켓(Websocket) 방식의 프로토콜을 이용하여 상기 서버 장치와 연결될 수 있는 사물 인터넷(Internet Of Things, IOT) 디바이스를 포함하는 것을 특징으로 하는, 방법.According to claim 1,
The electronic device includes an Internet of Things (IOT) device that is connected to the electronic device and another electronic device by wire or wirelessly and can be connected to the server device using a Websocket protocol. characterized in that the method.
네트워크 인터페이스;
하나 이상의 인스트럭션을 저장하는 메모리; 및
상기 하나 이상의 인스트럭션을 실행하는 적어도 하나의 프로세서; 를 포함하고,
상기 적어도 하나의 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써,
상기 서버 장치와 연결 가능한 전자 장치의 적어도 하나의 기능을 제어하기 위한 가상 장치를 생성하고,
상기 생성된 가상 장치를 상기 서버 장치에 등록하고,
상기 등록된 가상 장치를 소정의 기준에 따라 적어도 하나의 가상 그룹으로 그룹화 하고,
상기 가상 그룹 별 가상 장치에 대한 사용자 입력에 기초하여 상기 전자 장치의 적어도 하나의 기능을 제어하기 위한 제어 정보를 출력하며,
상기 적어도 하나의 프로세서는 상기 적어도 하나의 가상 그룹 별 상기 전자 장치의 공통되는 특성에 관한 그룹 정보를 획득하고,
상기 적어도 하나의 가상 그룹 별 그룹 정보와 상기 가상 그룹 내 소정의 가상 장치에 대응되는 전자 장치의 고유 정보를 비교하고,
상기 비교 결과에 기초하여 상기 그룹 내 상기 전자 장치의 고유 정보를 수정하는 것을 특징으로 하는, 서버 장치.A server device for managing an electronic device using a virtualization service, the server device comprising:
network interface;
a memory storing one or more instructions; and
at least one processor executing the one or more instructions; including,
The at least one processor by executing the one or more instructions,
creating a virtual device for controlling at least one function of an electronic device connectable to the server device;
Registering the created virtual device to the server device,
grouping the registered virtual devices into at least one virtual group according to a predetermined criterion;
outputting control information for controlling at least one function of the electronic device based on a user input to the virtual device for each virtual group;
the at least one processor obtains group information on a common characteristic of the electronic device for each of the at least one virtual group,
comparing group information for each of the at least one virtual group with unique information of an electronic device corresponding to a predetermined virtual device in the virtual group;
and modifying unique information of the electronic device in the group based on the comparison result.
상기 서버 장치와 연결 가능한 전자 장치로부터, 상기 서버 장치와 연결 가능한 전자 장치의 식별 정보를 획득하고,
상기 식별 정보를 이용하여 상기 가상화 서비스를 제공하는 상기 서버 장치 내 상기 가상 장치를 생성하는 것을 특징으로 하는, 서버 장치.15. The method of claim 14, wherein the at least one processor comprises:
Obtaining identification information of an electronic device connectable to the server device from the electronic device connectable to the server device,
The server device, characterized in that for generating the virtual device in the server device that provides the virtualization service by using the identification information.
상기 획득된 식별 정보 및 상기 서버 장치 내 기 저장된 연결 대상 목록의 식별 정보의 비교 결과에 기초하여, 상기 전자 장치를 인증하고,
상기 전자 장치의 인증 결과에 기초하여, 상기 전자 장치의 적어도 하나의 기능을 제어하기 위한 상기 가상 장치를 생성하는 것을 특징으로 하는, 서버 장치.16. The method of claim 15, wherein the at least one processor comprises:
Authenticate the electronic device based on a comparison result of the obtained identification information and identification information of a connection target list stored in the server device,
and generating the virtual device for controlling at least one function of the electronic device based on an authentication result of the electronic device.
상기 서버 장치와 연결 가능한 전자 장치로부터, 상기 전자 장치 내 하나 이상의 센서를 통하여 획득되는 센싱 정보 또는 상기 전자 장치의 동작 환경에 관한 환경 정보 중 적어도 하나를 획득하고,
상기 획득된 센싱 정보 또는 환경 정보에 기초하여 상기 가상 장치의 센싱 정보 또는 상기 가상 장치의 환경 정보를 갱신하는, 서버 장치.15. The method of claim 14, wherein the at least one processor comprises:
Obtaining at least one of sensing information acquired through one or more sensors in the electronic device or environment information on an operating environment of the electronic device from the electronic device connectable to the server device,
The server device for updating the sensing information of the virtual device or the environment information of the virtual device based on the acquired sensing information or environment information.
상기 갱신된 가상 장치의 센싱 정보 또는 상기 갱신된 환경 정보를 포함하는 상기 가상 장치의 갱신 상태에 관한 정보를 상기 가상 장치에 대응되는 전자 장치로 전송하고,
상기 전자 장치는 상기 가상 장치로부터 수신된 갱신 상태에 관한 정보에 기초하여, 상기 가상 장치의 갱신 상태에 대응되도록 상기 전자 장치의 센싱 정보 또는 환경 정보를 갱신하는 것을 특징으로 하는, 서버 장치.18. The method of claim 17, wherein the at least one processor comprises:
transmitting information about the updated state of the virtual device including the updated sensing information of the virtual device or the updated environment information to an electronic device corresponding to the virtual device;
The server device, characterized in that the electronic device updates the sensing information or the environment information of the electronic device to correspond to the updated state of the virtual device based on the update state information received from the virtual device.
상기 센싱 정보는 상기 전자 장치의 위치를 나타내는 위치 정보 또는 상기 전자 장치의 사용자의 생체 정보 중 적어도 하나를 포함하고,
상기 환경 정보는 상기 전자 장치 주변의 온도 또는 기압 상태에 관한 날씨 정보, 상기 전자 장치의 동작 이력을 나타내는 동작 이력 정보, 상기 전자 장치 내 설치된 애플리케이션에 관한 애플리케이션 정보, 상기 전자 장치가 수행한 상기 전자 장치 내 적어도 하나의 기능에 대한 정보를 포함하는 것을 특징으로 하는, 서버 장치.19. The method of claim 18,
The sensing information includes at least one of location information indicating the location of the electronic device and biometric information of a user of the electronic device,
The environment information may include weather information on a temperature or atmospheric pressure around the electronic device, operation history information indicating an operation history of the electronic device, application information on an application installed in the electronic device, and the electronic device performed by the electronic device A server device, characterized in that it includes information about at least one function within.
서버 장치와 연결 가능한 전자 장치의 적어도 하나의 기능을 제어하기 위한 가상 장치를 생성하는 단계;
상기 생성된 가상 장치를 상기 서버 장치에 등록하는 단계;
상기 등록된 가상 장치를 소정의 기준에 따라 적어도 하나의 가상 그룹으로 그룹화 하는 단계; 및
상기 가상 그룹 별 가상 장치에 대한 사용자 입력에 기초하여 상기 전자 장치의 적어도 하나의 기능을 제어하기 위한 제어 정보를 출력하는 단계; 를 포함하는, 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체.A method for a server device to manage an electronic device using a virtualization service, the method comprising:
generating a virtual device for controlling at least one function of an electronic device connectable to a server device;
registering the created virtual device with the server device;
grouping the registered virtual devices into at least one virtual group according to a predetermined criterion; and
outputting control information for controlling at least one function of the electronic device based on a user input to the virtual device for each virtual group; A computer-readable recording medium recording a program for executing the method on a computer, comprising a.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200012014A KR102261614B1 (en) | 2020-01-31 | 2020-01-31 | Method and apparatus for managing elecetronic device based on digital twin |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200012014A KR102261614B1 (en) | 2020-01-31 | 2020-01-31 | Method and apparatus for managing elecetronic device based on digital twin |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102261614B1 true KR102261614B1 (en) | 2021-06-07 |
Family
ID=76374001
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020200012014A KR102261614B1 (en) | 2020-01-31 | 2020-01-31 | Method and apparatus for managing elecetronic device based on digital twin |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102261614B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023153885A3 (en) * | 2022-02-11 | 2023-09-28 | 강성운 | Metaverse portal service system |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20150120269A (en) * | 2014-04-17 | 2015-10-27 | 주식회사 포키비언 | System and method for virtual home service based on collaborative service between heterogeneous electronic device |
KR20150137856A (en) * | 2014-05-30 | 2015-12-09 | 주식회사 코이노 | Remote control method and system for synchronization |
KR20160133615A (en) * | 2015-05-12 | 2016-11-23 | 주식회사 퓨쳐시스템 | System and method for controlling Things run on the Virtual Thing Server |
KR20160146346A (en) * | 2015-06-12 | 2016-12-21 | 삼성전자주식회사 | Electronic apparatus and connecting method thereof |
KR20190060721A (en) | 2018-11-26 | 2019-06-03 | 박지상 | User terminal and management server for alalm advertisement servrice |
-
2020
- 2020-01-31 KR KR1020200012014A patent/KR102261614B1/en active IP Right Grant
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20150120269A (en) * | 2014-04-17 | 2015-10-27 | 주식회사 포키비언 | System and method for virtual home service based on collaborative service between heterogeneous electronic device |
KR20150137856A (en) * | 2014-05-30 | 2015-12-09 | 주식회사 코이노 | Remote control method and system for synchronization |
KR20160133615A (en) * | 2015-05-12 | 2016-11-23 | 주식회사 퓨쳐시스템 | System and method for controlling Things run on the Virtual Thing Server |
KR20160146346A (en) * | 2015-06-12 | 2016-12-21 | 삼성전자주식회사 | Electronic apparatus and connecting method thereof |
KR20190060721A (en) | 2018-11-26 | 2019-06-03 | 박지상 | User terminal and management server for alalm advertisement servrice |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023153885A3 (en) * | 2022-02-11 | 2023-09-28 | 강성운 | Metaverse portal service system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
AU2015307379B2 (en) | Method for managing beacon, terminal device, server and storage medium | |
CN108228270B (en) | Starting resource loading method and device | |
KR102264050B1 (en) | Method and Apparatus for Sharing Function Between Electronic Devices | |
US10599219B2 (en) | Method of providing a haptic effect and electronic device supporting the same | |
CN105191172B (en) | Communication means and device | |
KR102248474B1 (en) | Voice command providing method and apparatus | |
CN106209964B (en) | Electronic device and method for controlling execution of application in electronic device | |
KR102209814B1 (en) | Data Processing Method and Electronic Device supporting the same | |
EP3411780B1 (en) | Intelligent electronic device and method of operating the same | |
CN107005739A (en) | External view for voice-based equipment is interacted | |
EP3291618B1 (en) | Method for recognizing location and electronic device implementing the same | |
KR102561572B1 (en) | Method for utilizing sensor and electronic device for the same | |
US10652680B2 (en) | Electronic device and method for controlling input and output by electronic device | |
CN105264495A (en) | Interaction between devices displaying application status information | |
US20170131795A1 (en) | Method for recognizing rotation of rotating body and electronic device for processing the same | |
CN108632858B (en) | Method for providing sharing service and electronic device supporting the same | |
WO2015185018A1 (en) | Item transfer apparatus, system and method | |
KR102677049B1 (en) | Method for sharing schedule and electronic device implementing the same | |
EP3142352A1 (en) | Method for processing sound by electronic device and electronic device thereof | |
EP3065006B1 (en) | Electronic device with wearable part and operation method thereof | |
KR20160094032A (en) | Method for operating of integrated message application and electronic device supporting the same | |
US10366246B2 (en) | Electronic device and operating method thereof | |
CN108351698B (en) | Wearable electronic device and method for controlling applications executed in electronic device | |
KR102526959B1 (en) | Electronic device and method for operating the same | |
KR102261614B1 (en) | Method and apparatus for managing elecetronic device based on digital twin |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
GRNT | Written decision to grant |