KR20150073514A - Application automatic installation method and system - Google Patents
Application automatic installation method and system Download PDFInfo
- Publication number
- KR20150073514A KR20150073514A KR1020130161289A KR20130161289A KR20150073514A KR 20150073514 A KR20150073514 A KR 20150073514A KR 1020130161289 A KR1020130161289 A KR 1020130161289A KR 20130161289 A KR20130161289 A KR 20130161289A KR 20150073514 A KR20150073514 A KR 20150073514A
- Authority
- KR
- South Korea
- Prior art keywords
- control
- application
- control application
- information
- attribute information
- 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/02—Standardisation; Integration
- H04L41/0213—Standardised network management protocols, e.g. simple network management protocol [SNMP]
-
- 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/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
- G06F9/4413—Plug-and-play [PnP]
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
Description
본 발명은 어플리케이션 자동 설치 방법 및 시스템에 관한 것으로, 더욱 상세하게는 네트워크에 연결된 장치를 자동으로 발견하고 그를 제어하기 위한 어플리케이션을 자동 설치하는 방법 및 시스템에 관한 것이다.The present invention relates to an application automatic installation method and system, and more particularly, to a method and system for automatically installing an application for automatically discovering and controlling an apparatus connected to a network.
PC(Personal Computer)와 디지털 가전이 보급되면서 이러한 디지털 디바이스들을 연결하는 홈 네트워크 분야가 각광받고 있다. 이러한 홈 네트워크 형성을 위한 접속기술이 연구되고 있는데 크게 3가지 접속기술이 부각되고 있다. 하나는 SUN에서 발표한 Jini 접속기술이고, 하나는 SONY 등에서 발표한 HAVi 접속기술이고, 나머지 하나는 MicroSoft 등에서 개념을 제안한 UPnP(Universal Plug and Play) 접속기술이다.With the spread of personal computers (PCs) and digital home appliances, the home network field connecting these digital devices is attracting attention. Connection technologies for forming such a home network have been studied, and three connection technologies are highlighted. One is Jini connection technology announced by SUN, one is HAVi connection technology announced by SONY, and the other is UPnP (Universal Plug and Play) connection technology proposed by MicroSoft.
이 중 UPnP(Universal Plug and Play) 기술은 PC(Personal Computer)에서 주변 장치를 자동으로 인식하고 제어하던 플러그 앤 플레이(Plug and Play) 기술을 확장시킨 것으로 IP 기반의 HTTP(HyperText Transfer Protocol)를 사용하여 상호간의 디바이스를 제어하는 것이다.Among them, Universal Plug and Play (UPnP) technology is an extension of Plug and Play technology that automatically recognizes and controls peripherals from personal computers (PCs) and uses IP based HyperText Transfer Protocol Thereby controlling mutual devices.
UPnP(Universal Plug and Play) 기술은 네트워크에 연결된 정보가전 기기 간에 복잡한 설정 절차 없이도 통신을 가능하게 해 주는 기술로서, 한 기기가 가진 서비스를 다른 기기가 자동으로 찾을 수 있도록 해준다.Universal Plug and Play (UPnP) technology enables communication between information appliances connected to the network without complicated setting procedure, allowing other devices to automatically find the services of one device.
하지만, 종래기술에서는 기기들의 발견만 가능할 뿐, 상기 기기를 제어하기 위한 제어 어플리케이션은 네트워크에 연결된 정보가전 기기들을 제조한 제조사가 개별적으로 제공한다. 따라서, 사용자는 상기 기기를 제어하기 위해서는 상기 제조사가 제공하는 매뉴얼에 따라 제어 어플리케이션을 설치해야 하므로 번거로움이 따르며, 일정시간이 지난 후에 제어 어플리케이션을 설치하고자 할 경우에는 어떤 어플리케이션을 설치해야 하는지, 어디서 다운로드 받아야 하는지 찾지 못하는 문제점이 발생한다. However, in the conventional technology, it is only possible to discover the devices, and the control application for controlling the devices is provided by the manufacturer of the information appliance connected to the network. Therefore, the user needs to install the control application in accordance with the manual provided by the manufacturer in order to control the device. Therefore, in case of installing the control application after a predetermined period of time, There is a problem that can not be found whether to download.
본 발명은 상기와 같은 문제점을 해결하기 위해 제안된 것으로서, 네트워크 상에 공지된 장치를 발견하고 상기 장치를 제어하기 위한 제어 어플리케이션을 자동으로 설치하기 위한 어플리케이션 자동 설치 방법 및 시스템을 제공하는데 그 목적이 있다.SUMMARY OF THE INVENTION The present invention has been proposed in order to solve the above problems, and it is an object of the present invention to provide an automatic application installation method and system for automatically installing a control application for discovering a known device on a network and controlling the device. have.
본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있으며, 본 발명의 일 실시 예에 의해 보다 분명하게 알게 될 것이다. 또한, 본 발명의 목적 및 장점들은 특허청구범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.Other objects and advantages of the present invention can be understood by the following description, and will be more clearly understood by one embodiment of the present invention. It will also be readily apparent that the objects and advantages of the invention may be realized and attained by means of the instrumentalities and combinations particularly pointed out in the appended claims.
상기와 같은 목적을 달성하기 위한 본 발명의 일 측면에 따른 어플리케이션 자동 설치 시스템은, 네트워크 상에 공지된 피제어장치를 발견하기 위해 장치검색을 수행하고, 상기 검색된 피제어장치로부터 장치속성정보를 제공받아 이를 분석한 후, 상기 피제어장치를 제어하기 위한 제어 어플리케이션을 설치하는 제어장치; 및 상기 제어장치로 장치속성정보를 제공하는 피제어장치;를 포함할 수 있다.According to an aspect of the present invention, there is provided a system for automatically installing an application, the system comprising: a device searcher for discovering a controlled device known on the network; A control device for analyzing the received information and installing a control application for controlling the controlled device; And a controlled device for providing device attribute information to the control device.
상기 장치속성정보는 네트워크에 공지된 장치의 선언 구조부 및 제어 어플리케이션의 선언 구조부를 포함할 수 있다.The device attribute information may include a declaration structure portion of a device known in the network and a declaration structure portion of the control application.
상기 제어 어플리케이션의 선언 구조부는 제어 어플리케이션을 자동으로 검색하고 설치할 수 있도록 제어 어플리케이션과 관련된 정보들을 포함할 수 있다.The declaration structure of the control application may include information related to the control application so that the control application can be automatically searched and installed.
상기 제어 어플리케이션과 관련된 정보들은 제어 어플리케이션의 이름 정보, 제어 어플리케이션이 설치 가능한 제어장치의 운영체제 이름 정보 및 제어 어플리케이션을 다운로드 받을 주소 정보를 포함할 수 있다.The information related to the control application may include the name information of the control application, the operating system name information of the installable control device of the control application, and the address information to which the control application is downloaded.
상기 제어장치는 제어 어플리케이션을 다운로드 받을 주소 정보에 해당하는 어플리케이션 저장소에서 어플리케이션을 다운로드 받아 설치할 수 있다.The control device can download an application from an application repository corresponding to address information to be downloaded to the control application.
상기 장치속성정보는 XML(EXTENSIBLE MARKUP LANGUAGE)로 표현될 수 있다.The device attribute information may be represented by XML (EXTENSIVE MARKUP LANGUAGE).
상기 제어장치는 상기 장치검색을 위해 네트워크 상에 공지된 장치의 목록을 리스트 형태로 제공할 수 있다.The control device may provide a list of devices known on the network for the device search.
상기 제어장치는 상기 장치검색 시 SSDP(SIMPLE SERVICE DISCOVERY PROTOCOL)를 사용할 수 있다.The control device may use a SSDP (SIMPLE SERVICE DISCOVERY PROTOCOL) when searching for the device.
상기와 같은 목적을 달성하기 위한 본 발명의 다른 측면에 따른 제어장치와 피제어장치를 포함하는 어플리케이션 자동 설치 시스템에서의 어플리케이션 자동 설치 방법은, 제어장치가 상기 네트워크 상에 공지된 피제어장치 중 제어를 위한 피제어장치를 검색하는 단계; 제어장치가 상기 검색된 피제어장치로 장치속성정보를 요청하고 전달받는 단계; 제어장치가 상기 장치속성정보를 분석하여 제어 어플리케이션의 설치 여부를 파악하는 단계; 및 제어장치가 제어 어플리케이션을 설치하는 단계;를 포함할 수 있다.According to another aspect of the present invention, there is provided a method for automatically installing an application in an application automatic installation system including a control device and a controlled device, Searching the controlled device for the controlled device; The controller requesting and receiving the device attribute information from the searched controlled device; Analyzing the device attribute information to determine whether the control application is installed; And installing the control application in the control device.
상기 장치속성정보는 네트워크에 공지된 장치의 선언 구조부 및 제어 어플리케이션의 선언 구조부를 포함할 수 있다.The device attribute information may include a declaration structure portion of a device known in the network and a declaration structure portion of the control application.
상기 제어 어플리케이션의 선언 구조부는 제어 어플리케이션을 자동으로 검색하고 설치할 수 있도록 제어 어플리케이션과 관련된 정보들을 포함할 수 있다.The declaration structure of the control application may include information related to the control application so that the control application can be automatically searched and installed.
상기 제어 어플리케이션과 관련된 정보들은 제어 어플리케이션의 이름 정보, 제어 어플리케이션이 설치 가능한 제어장치의 운영체제 이름 정보 및 제어 어플리케이션을 다운로드 받을 주소 정보를 포함할 수 있다.The information related to the control application may include the name information of the control application, the operating system name information of the installable control device of the control application, and the address information to which the control application is downloaded.
상기 제어장치는 제어 어플리케이션을 다운로드 받을 주소 정보에 해당하는 어플리케이션 저장소에서 어플리케이션을 다운로드 받아 설치할 수 있다.The control device can download an application from an application repository corresponding to address information to be downloaded to the control application.
상기 장치속성정보는 XML(EXTENSIBLE MARKUP LANGUAGE)로 표현될 수 있다.The device attribute information may be represented by XML (EXTENSIVE MARKUP LANGUAGE).
상기 제어장치는 상기 장치검색을 위해 네트워크 상에 공지된 장치의 목록을 리스트 형태로 제공할 수 있다.The control device may provide a list of devices known on the network for the device search.
상기 제어장치는 상기 장치검색 시 SSDP(SIMPLE SERVICE DISCOVERY PROTOCOL)를 사용할 수 있다.The control device may use a SSDP (SIMPLE SERVICE DISCOVERY PROTOCOL) when searching for the device.
상기와 같은 목적을 달성하기 위한 본 발명의 일 측면에 따른 네트워크 상에 공지된 피제어장치를 제어하는 제어장치는 네트워크에 공지된 장치의 장치검색을 통해 제어하고자 하는 장치를 발견하는 장치 발견부; 피제어장치로부터 수신한 장치속성정보를 해석하는 속성 해석부; 상기 속성 해석부가 확인한 정보 중 제어 어플리케이션을 다운로드 받을 주소 정보를 추출하는 추출부; 및 상기 추출부가 다운로드 받은 제어 어플리케이션을 설치하고 실행하는 어플리케이션 설치/실행부;를 포함할 수 있다.According to an aspect of the present invention, there is provided a control apparatus for controlling a controlled device on a network, comprising: a device discovery unit for discovering a device to be controlled through device discovery of a device known in the network; An attribute analyzer for analyzing the device attribute information received from the controlled device; An extracting unit for extracting address information to be downloaded from the control application among the information confirmed by the property analyzing unit; And an application installation / execution unit for installing and executing the control application downloaded by the extracting unit.
상기와 같은 목적을 달성하기 위한 본 발명의 일 측면에 따른 네트워크 상에 연결되면 이를 공지하여 제어장치로부터 제어를 받는 피제어장치는 피제어장치의 정보를 네트워크 상에 공지하는 공지부; 및 제어장치로부터 장치속성정보를 요청받으면 이를 상기 제어장치로 전달하는 속성정보 제공부;를 포함할 수 있다.According to another aspect of the present invention, there is provided a controlled device for controlling a controlled device, the controlled device being connected to a network, And attribute information providing unit for receiving the device attribute information from the control device and transmitting the attribute information to the control device.
본 발명의 일 측면에 따르면, 네트워크 상에 공지된 장치를 제어 하기 위한 제어 어플리케이션을 자동으로 설치함으로써 사용자가 상기 제어 어플리케이션을 직접 찾고 설치하는데 드는 번거로움을 줄여주는 효과가 있다.According to an aspect of the present invention, there is an effect that a control application for controlling a known device on a network is automatically installed, thereby reducing the cumbersome work for a user to find and install the control application directly.
본 명세서에 첨부되는 다음의 도면들은 본 발명의 바람직한 실시 예를 예시하는 것이며, 발명을 실시하기 위한 구체적인 내용들과 함께 본 발명의 기술사상을 더욱 이해시키는 역할을 하는 것이므로, 본 발명은 그러한 도면에 기재된 사항에만 한정되어 해석되어서는 아니 된다.
도 1은 본 발명의 일 실시 예에 따른 어플리케이션 자동 설치 시스템의 개략적인 구성도,
도 2는 본 발명의 일 실시 예에 따른 제어장치와 피제어장치의 구성을 도시한 도면,
도 3은 본 발명의 일 실시 예에 따른 장치속성정보의 구조를 나타낸 도면,
도 4는 본 발명의 일 실시 예에 따른 어플리케이션 자동 설치 방법의 흐름을 나타낸 도면이다.BRIEF DESCRIPTION OF THE DRAWINGS The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate exemplary embodiments of the invention and, together with the specific details for carrying out the invention, And shall not be construed as limited to the matters described.
1 is a schematic configuration diagram of an automatic application installation system according to an embodiment of the present invention;
2 is a diagram showing a configuration of a control device and a controlled device according to an embodiment of the present invention,
3 is a diagram illustrating a structure of device attribute information according to an exemplary embodiment of the present invention;
4 is a flowchart illustrating a method of automatically installing an application according to an embodiment of the present invention.
상술한 목적, 특징 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해질 것이며, 그에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략하기로 한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일 실시 예를 상세히 설명하기로 한다.BRIEF DESCRIPTION OF THE DRAWINGS The above and other objects, features and advantages of the present invention will become more apparent from the following detailed description of the present invention when taken in conjunction with the accompanying drawings, in which: There will be. In the following description, well-known functions or constructions are not described in detail since they would obscure the invention in unnecessary detail. Hereinafter, a preferred embodiment of the present invention will be described in detail with reference to the accompanying drawings.
명세서 전체에서, 어떤 부분이 어떤 구성요소를 “포함”한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것을 의미한다. 또한, 명세서에 기재된 “…부” 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.Throughout the specification, when an element is referred to as " comprising ", it means that it can include other elements as well, without excluding other elements unless specifically stated otherwise. In addition, the term "Quot; and " part " refer to a unit that processes at least one function or operation, which may be implemented in hardware, software, or a combination of hardware and software.
도 1은 본 발명의 일 실시 예에 따른 어플리케이션 자동 설치 시스템의 개략적인 구성도이다.1 is a schematic block diagram of an automatic application installation system according to an embodiment of the present invention.
본 발명의 실시 예를 설명함에 있어서 제어장치는 스마트 폰(100)으로, 피제어장치는 카메라(300)로 설명하기로 한다. 하지만, 이에 한하지 않고 상기 두 장치는 네트워크 상에 연결하여 사용할 수 있는 통신 기능을 구비한 장치이면 관계없다.In describing an embodiment of the present invention, the control device will be described as a
도 1을 참조하면, 본 발명의 실시 예에 따른 어플리케이션 자동 설치 시스템은 스마트 폰(100), 어플리케이션 저장소(200), 카메라(300)를 포함할 수 있다.Referring to FIG. 1, an application automatic installation system according to an embodiment of the present invention may include a
스마트 폰(100)은 네트워크에 연결되어 피제어장치 즉, 카메라(300)를 제어하기 위한 장치이다.The
상기 스마트 폰(100)은 네트워크 상에 공지된 장치를 발견하고, 상기 발견한 장치의 장치속성정보를 상기 장치로부터 제공받아 이를 분석한다. 이후, 상기 스마트 폰(100)은 상기 장치속성정보의 분석 내용을 기초로 제어 어플리케이션을 다운로드 받아 설치하고 실행하여 장치를 제어할 수 있다.The
상기 스마트 폰(100) 즉, 제어장치와 관련한 설명은 도 2를 통해 자세히 후술하기로 한다.The description related to the
어플리케이션 저장소(200)는 상기 스마트 폰(100)이 카메라(300)를 제어하기 위한 제어 어플리케이션을 저장하고 있는 저장소이다. 상기 어플리케이션 저장소(200)의 위치는 후술할 카메라(300)의 장치속성정보에 그 위치 정보가 포함되어 있어, 스마트 폰(100)이 이를 확인하여 상기 어플리케이션 저장소(200)에 접속한 후 제어 어플리케이션을 다운로드 받을 수 있다.The
카메라(300)는 네트워크에 연결되어 제어의 대상이 되는 피제어장치이다.The
상기 카메라(300)는 네트워크 상에 연결되면 이를 공지하고, 스마트 폰(100)으로부터 장치속성정보를 요청 받으면 해당하는 장치속성정보를 전달한다.When the
상기 장치속성정보는 스마트 폰(100)이 카메라(300)의 제어 어플리케이션을 자동으로 설치하기 위한 정보들이 기술된 것으로, XML(EXTENSIBLE MARKUP LANGUAGE)로 표현되며 HTTP를 이용하여 통신할 수 있다.The device attribute information is information described for automatically installing a control application of the
상기 장치속성정보는 네트워크에 공지된 장치의 정보들을 기술한 장치 선언 구조부와 상기 장치를 제어할 수 있는 제어 어플리케이션의 정보들을 기술한 제어 어플리케이션 선언 구조부를 포함할 수 있으며, 보다 상세한 설명은 도 3을 통해 후술하기로 한다.The device attribute information may include a device declaration structure describing information of a device known in the network and a control application declaration structure describing information of a control application capable of controlling the device, Will be described later.
또한, 상기 카메라(300) 즉, 피제어장치와 관련한 설명은 도 2를 통해 자세히 후술하기로 한다.The
도 2는 본 발명의 본 발명의 일 실시 예에 따른 제어장치와 피제어장치의 구성을 도시한 도면이다.2 is a diagram showing a configuration of a control device and a controlled device according to an embodiment of the present invention.
본 발명의 실시 예를 설명함에 있어서 제어장치는 스마트 폰(100)으로, 피제어장치는 카메라(300)로 설명하기로 한다. 하지만, 이에 한하지 않고 상기 두 장치는 네트워크 상에 연결하여 사용할 수 있는 통신 기능을 구비한 장치이면 관계없다.In describing an embodiment of the present invention, the control device will be described as a
도 2를 참조하면, 본 발명의 실시 예에 따른 스마트 폰(100)은 네트워크에 연결되어 피제어장치 즉, 카메라(300)를 제어하기 위한 장치로써, 표시부(110), 제어용 장치관리부(130) 및 제어부(150)를 포함할 수 있다.2, the
표시부(110)는 네트워크 상에 공지된 장치의 검색목록을 표시할 수 있다. 또한, 상기 표시부(110)는 사용자가 제어를 원하는 장치의 이름 또는 식별자 예컨대, 아이디를 직접 입력하여 장치검색을 수행할 수 있도록 터치 기능을 포함할 수 있다.The
제어용 장치관리부(130)는 네트워크에 공지된 제어를 원하는 장치를 발견할 수 있다. 이후, 상기 제어용 장치관리부(130)는 발견된 장치로부터 제어 어플리케이션에 관한 정보를 전달받아 제어 어플리케이션을 설치할 수 있으며, 상기 설치된 제어 어플리케이션을 통해 장치를 제어할 수 있다.The control
상기 제어용 장치관리부(130)는 상술한 기능들을 수행하기 위한 장치 발견부(131), 속성 해석부(133), 추출부(135) 및 어플리케이션 설치/실행부(137)를 포함할 수 있다.The control
장치 발견부(131)는 장치검색을 통해 제어하고자 하는 장치를 발견할 수 있다. 예컨대, 상기 장치 발견부(131)는 SSDP(SIMPLE SERVICE DISCOVERY PROTOCOL)를 사용하여 카메라(300)로 장치검색에 대한 메시지를 송신할 수 있으며, 이에 대한 응답을 수신할 수 있다.The
이때, 스마트 폰(100)의 장치 발견부(131)에서 카메라(300)로 전송하는 SSDP(SIMPLE SERVICE DISCOVERY PROTOCOL)는 장치를 찾기 위함이며, 스마트 폰(100)의 장치 발견부(131)가 카메라(300)로부터 응답 받는 SSDP(SIMPLE SERVICE DISCOVERY PROTOCOL)는 상기 스마트 폰(100)이 찾고자 하는 장치가 맞다는 것을 알리기 위함이다.At this time, the SSDP (SIMPLE SERVICE DISCOVERY PROTOCOL) transmitted from the
상기 장치 발견부(131)는 장치검색에 대한 응답을 수신한 후, 카메라(300)로 장치속성정보를 요청하고 이에 대한 응답으로 카메라(300)에 대한 장치속성정보를 제공받을 수 있다.After receiving the response to the device search, the
상기 장치속성정보는 제어장치가 피제어장치를 발견하고 제어 어플리케이션을 자동으로 설치하기 위한 정보들이 기술된 것으로, XML(EXTENSIBLE MARKUP LANGUAGE)로 표현되며 HTTP를 이용하여 통신할 수 있다.The device attribute information is information describing the control device discovering the controlled device and automatically installing the control application, and is represented by XML (EXTENSIBLE MARKUP LANGUAGE) and can be communicated using HTTP.
도 3은 본 발명의 일 실시 예에 따른 장치속성정보의 구조를 도시한 도면이다.3 is a diagram illustrating a structure of device attribute information according to an embodiment of the present invention.
도 3을 참조하면, 상기 장치속성정보는 네트워크에 공지된 장치의 정보들을 기술한 장치 선언 구조부(A)와 상기 장치를 제어할 수 있는 제어 어플리케이션의 정보들을 기술한 제어 어플리케이션 선언 구조부(B)를 포함할 수 있다.Referring to FIG. 3, the device attribute information includes a device declaration structure unit A describing information of a device known in the network, and a control application declaration structure unit B describing information of a control application capable of controlling the device .
예컨대, 장치 선언 구조부(A)는 장치의 버전 정보, 장치의 타입 정보, 장치가 제공할 수 있는 서비스 목록 정보, 장치에 내장된 디바이스 목록 정보 및 장치의 위치와 상세한 설정 등을 제공하기 위한 웹페이지의 주소 정보 등을 포함할 수 있다.For example, the device declaration structure section A may include a device declaration structure section A for providing a device name of the device, a device type information of the device, a service list information that the device can provide, a device list information embedded in the device, The address information of the
제어 어플리케이션 선언 구조부(B)는 제어장치가 제어 어플리케이션을 자동으로 검색하고 설치할 수 있도록 제어 어플리케이션과 관련된 정보들을 제공할 수 있다.The control application declaration structure B can provide information related to the control application so that the control device can automatically retrieve and install the control application.
예컨대, 제어 어플리케이션 선언 구조부(B)는 제어 어플리케이션의 이름 정보, 상기 제어 어플리케이션의 버전 정보, 상기 제어 어플리케이션이 설치 가능한 제어장치의 운영체제 이름 정보, 상기 운영체제의 버전 정보 및 상기 제어 어플리케이션을 다운로드할 수 있는 위치 정보 즉, 상기 제어 어플리케이션이 저장된 위치 정보 등을 포함할 수 있다.For example, the control application declaration structure unit B may include a control application declaration structure unit B that can download control application name information, version information of the control application, operating system name information of an installable control device, version information of the operating system, Location information, that is, location information in which the control application is stored, and the like.
이때, 상기 제어 어플리케이션 선언 구조부(B)는 운영체제의 종류 및 상기 운영체제의 버전에 따라 복수 개를 나열할 수 있다.At this time, the control application declaration structure unit B may list a plurality of items according to the type of the operating system and the version of the operating system.
제어 어플리케이션 선언 구조부(B)가 다수 개 존재하는 이유는 제어장치의 운영체제 및 상기 운영체제의 버전에 따라 설치에 필요한 제어 어플리케이션이 다를 수 있기 때문이다.The reason why there are a plurality of control application declaration structure parts B is that the control application required for the installation may be different depending on the operating system of the control device and the version of the operating system.
속성 해석부(133)는 카메라(300)로부터 수신한 상기 장치속성정보를 해석하는 역할을 할 수 있다.The
상기 속성 해석부(133)는 카메라(300)로부터 장치속성정보를 제공받은 후, 제어를 원하는 장치 즉, 카메라(300)의 제어 어플리케이션이 설치되어 있는지 여부를 확인한다.After receiving the device attribute information from the
예컨대, 속성 해석부(133)는 상기 장치속성정보에서 AppName 태그에 명시된 어플리케이션의 패키지 이름과 스마트 폰(100)에 설치된 어플리케이션의 이름을 비교하여 해당하는 어플리케이션이 설치되어 있는지 확인하는 것이다.For example, the
상기 확인 결과 설치를 원하는 어플리케이션이 설치되어 있으면 어플리케이션 설치/실행부(137)는 설치된 어플리케이션을 실행하여 카메라(300)를 제어할 수 있으며, 만약 확인 결과 어플리케이션이 설치되어 있지 않으면 제어 어플리케이션 설치를 위한 과정을 진행할 수 있다.If it is determined that the application to be installed is installed, the application installer /
먼저, 속성 해석부(133)는 장치속성정보에서 설치를 원하는 제어 어플리케이션의 패키지 이름, 제어 어플리케이션의 버전, 스마트 폰(100)의 운영체제, 스마트 폰(100)의 운영체제 버전, 해당 제어 어플리케이션을 다운로드 받을 주소 정보 등을 확인한다.First, the
속성 해석부(133)가 상기와 같은 정보들을 확인하는 이유는 스마트 폰(100)의 운영체제 및 상기 운영체제의 버전에 따라 설치에 필요한 제어 어플리케이션이 다를 수 있기 때문이다.The reason why the
이후, 추출부(135)는 상기 속성 해석부(133)가 확인한 정보 중 제어 어플리케이션이 설치되어 있는 주소 즉, 제어 어플리케이션을 다운로드 받을 주소 정보를 추출하고, 상기 추출한 주소로 어플리케이션 다운로드 요청 메시지를 보낸다.Then, the extracting
이때, 상기 제어 어플리케이션을 다운로드 받을 주소는 제어 어플리케이션이 저장된 어플리케이션 저장소(200)의 주소 정보일 수 있다.At this time, the address to download the control application may be the address information of the
어플리케이션 설치/실행부(137)는 상기 추출부(135)가 다운로드 받은 제어 어플리케이션을 설치하고 실행할 수 있다.The application installation /
제어부(150)는 스마트 폰(100)에 포함되는 구성들을 제어하여 카메라(300)를 제어할 수 있으며, 이에 대한 응답으로 제어결과 상태정보를 제공받을 수 있다.The
이때, 제어부(150)는 카메라(300)의 제어시 SOAP(Simple Object Access Protocol)를 사용하여 제어 명령을 전송함으로써 제어를 수행할 수 있다.At this time, the
또한, 도 2를 참조하면, 본 발명의 실시 예에 따른 카메라(300)는 네트워크에 연결되어 제어의 대상이 되는 피제어장치로써, 제어 해석부(310), 실행부(330), 제어결과상태 제공부(350), 피제어용 장치관리부(390) 및 제어부(370)를 포함할 수 있다.2, a
제어 해석부(310)는 제어장치 즉, 스마트 폰(100)으로부터 오는 제어신호를 해석하는 역할을 할 수 있으며, 상기 해석된 제어신호를 실행부(330)로 전달할 수 있다.The
실행부(330)는 상기 제어 해석부(310)로부터 전달받은 해석된 제어신호의 명령을 실행하는 역할을 할 수 있다.The
제어결과상태 제공부(350)는 상기 실행부(330)에서 실행된 제어명령을 수행한 피제어장치의 상태정보를 스마트 폰(100)으로 제공하는 역할을 할 수 있다.The control result
피제어용 장치관리부(130)는 피제어장치가 네트워크 상에 연결되면 이를 공지하고, 스마트 폰(100)으로부터 장치속성정보를 요청받으면 해당하는 장치속성정보를 전달할 수 있다.The controlled
상기 피제어용 장치관리부(130)는 상술한 기능들을 수행하기 위한 공지부(391) 및 속성정보 제공부(393)를 포함할 수 있다.The controlled
공지부(391)는 피제어장치의 정보 및 제어 어플리케이션의 정보를 네트워크 상에 공지하여 제어장치 즉, 스마트 폰(100)이 제어를 원하는 피제어장치를 발견하고 상기 피제어장치에 해당하는 제어 어플리케이션을 자동으로 설치할 수 있게 할 수 있다.The
속성정보 제공부(393)는 스마트 폰(100)으로부터 장치속성정보를 요청받으면 이를 전달하는 역할을 할 수 있다. 이때, 상기 장치속성정보는 스마트 폰(100)이 카메라(300)의 제어 어플리케이션을 자동으로 설치하기 위한 정보들이 기술된 것으로 XML(EXTENSIBLE MARKUP LANGUAGE)로 표현되며 HTTP를 이용하여 통신할 수 있다.The attribute
상기 장치속성정보는 도 3을 통해 자세히 상술하였으므로, 여기서는 그 자세한 설명을 생략하기로 한다.Since the device attribute information has been described in detail with reference to FIG. 3, detailed description thereof will be omitted here.
제어부(370)는 카메라(300)에 포함되는 구성들을 제어하는 역할을 할 수 있다.The
도 4는 본 발명의 일 실시 예에 따른 어플리케이션 자동 설치 방법의 흐름을 나타낸 도면이다.4 is a flowchart illustrating a method of automatically installing an application according to an embodiment of the present invention.
본 발명의 실시 예를 설명함에 있어서 제어장치는 스마트 폰(100)으로, 피제어장치는 카메라(300)로 설명하기로 한다. 하지만, 이에 한하지 않고 상기 두 장치는 네트워크 상에 연결하여 사용할 수 있는 통신 기능을 구비한 장치이면 관계없다.In describing an embodiment of the present invention, the control device will be described as a
도 4에 도시된 바와 같이, 카메라(300)는 네트워크에 연결되어 정상적으로 동작한다는 것을 네트워크 상에 공지한다(S411). 이때, 카메라(300)는 SSDP(SIMPLE SERVICE DISCOVERY PROTOCOL)를 사용하여 네트워크 상에 공지할 수 있다(S413).As shown in FIG. 4, the
스마트 폰(100)은 제어를 원하는 장치를 발견하기 위해 장치검색을 수행할 수 있으며, 이때, 상기 스마트 폰(100)에는 네트워크 상에 연결되어 공지된 장치의 목록이 장치검색을 위해 리스트 형태로 제공될 수 있다. 또한, 사용자는 스마트 폰(100)에서 제어를 원하는 장치의 이름 또는 식별자 예컨대, 아이디를 직접 입력하여 장치검색을 수행할 수도 있다.The
상기 스마트 폰(100)은 장치검색에 있어서 SSDP(SIMPLE SERVICE DISCOVERY PROTOCOL)를 사용하여 카메라(300)로 장치검색에 대한 메시지를 송신할 수 있으며, 이에 대한 응답을 수신할 수 있다(S415)(S417).The
이때, 스마트 폰(100)에서 카메라(300)로 전송하는 SSDP(SIMPLE SERVICE DISCOVERY PROTOCOL)는 장치를 찾기 위함이며, 스마트 폰(100)이 카메라(300)로부터 응답받는 SSDP(SIMPLE SERVICE DISCOVERY PROTOCOL)는 상기 스마트 폰(100)이 찾고자 하는 장치가 맞다는 것을 알리기 위함이다.At this time, the SSDP (SIMPLE SERVICE DISCOVERY PROTOCOL) transmitted from the
이후, 스마트 폰(100)은 네트워크에 연결된 카메라(300)로 장치속성정보를 요청하고 이에 대한 응답으로 카메라(300)에 대한 장치속성정보를 제공받을 수 있다(S419)(S421).After that, the
상기 장치속성정보는 제어장치가 피제어장치의 제어 어플리케이션을 자동으로 설치하기 위한 정보들이 기술된 것으로, XML(EXTENSIBLE MARKUP LANGUAGE)로 표현되며 HTTP를 이용하여 통신할 수 있다.The device attribute information is information in which the control device automatically installs the control application of the controlled device, and is represented by XML (EXTENSIBLE MARKUP LANGUAGE), and can communicate using HTTP.
도 3은 본 발명의 일 실시 예에 따른 장치속성정보의 구조를 도시한 도면이다.3 is a diagram illustrating a structure of device attribute information according to an embodiment of the present invention.
도 3을 참조하면, 상기 장치속성정보는 네트워크에 공지된 장치의 정보들을 기술한 장치 선언 구조부(A)와 상기 장치를 제어할 수 있는 제어 어플리케이션의 정보들을 기술한 제어 어플리케이션 선언 구조부(B)를 포함할 수 있다.Referring to FIG. 3, the device attribute information includes a device declaration structure unit A describing information of a device known in the network, and a control application declaration structure unit B describing information of a control application capable of controlling the device .
예컨대, 장치 선언 구조부(A)는 장치의 버전 정보, 장치의 타입 정보, 장치가 제공할 수 있는 서비스 목록 정보, 장치에 내장된 디바이스 목록 정보 및 장치의 위치와 상세한 설정 등을 제공하기 위한 웹페이지의 주소 정보 등을 포함할 수 있다.For example, the device declaration structure section A may include a device declaration structure section A for providing a device name of the device, a device type information of the device, a service list information that the device can provide, a device list information embedded in the device, The address information of the
제어 어플리케이션 선언 구조부(B)는 제어장치가 제어 어플리케이션을 자동으로 검색하고 설치할 수 있도록 제어 어플리케이션과 관련된 정보들을 제공할 수 있다.The control application declaration structure B can provide information related to the control application so that the control device can automatically retrieve and install the control application.
예컨대, 제어 어플리케이션 선언 구조부(B)는 제어 어플리케이션의 이름 정보, 상기 제어 어플리케이션의 버전 정보, 상기 제어 어플리케이션이 설치 가능한 제어장치의 운영체제 이름 정보, 상기 운영체제 의 버전 정보 및 상기 제어 어플리케이션을 다운로드할 수 있는 위치 정보 즉, 상기 제어 어플리케이션이 저장된 위치 정보 등을 포함할 수 있다.For example, the control application declaration structure unit B may include a control application declaration structure unit B that can download control application name information, version information of the control application, operating system name information of an installable control device, version information of the operating system, Location information, that is, location information in which the control application is stored, and the like.
이때, 상기 제어 어플리케이션 선언 구조부(B)는 운영체제의 종류 및 상기 운영체제의 버전에 따라 복수 개를 나열할 수 있다.At this time, the control application declaration structure unit B may list a plurality of items according to the type of the operating system and the version of the operating system.
제어 어플리케이션 선언 구조부(B)가 다수 개 존재하는 이유는 제어장치의 운영체제 및 상기 운영체제의 버전에 따라 설치에 필요한 제어 어플리케이션이 다를 수 있기 때문이다.The reason why there are a plurality of control application declaration structure parts B is that the control application required for the installation may be different depending on the operating system of the control device and the version of the operating system.
스마트 폰(100)은 카메라(300)로부터 장치속성정보를 제공받은 후, 제어를 원하는 장치의 제어 어플리케이션이 설치되어 있는지 여부를 파악한다(S423.)After receiving the device attribute information from the
스마트 폰(100)은 상기 수신한 카메라(300)의 장치속성정보를 분석하여 상기 제어 어플리케이션의 설치 여부의 파악할 수 있다. 예컨대, 스마트 폰(100)은 상기 장치속성정보에서 AppName 태그에 명시된 어플리케이션의 패키지 이름과 스마트 폰(100)에 설치된 어플리케이션의 이름을 비교하여 해당하는 어플리케이션이 설치되어 있으면 상기 제어 어플리케이션을 실행한다(S425).The
하지만, 스마트 폰(100)은 분석 결과 어플리케이션이 설치되어 있지 않음을 확인하면 제어 어플리케이션 설치를 위한 과정을 진행한다.However, if the
먼저, 스마트 폰(100)은 장치속성정보에서 설치를 원하는 제어 어플리케이션의 패키지 이름, 제어 어플리케이션의 버전, 스마트 폰(100)의 운영체제, 스마트 폰(100)의 운영체제 버전, 제어 어플리케이션을 다운로드 받을 주소 정보 등을 확인한다(S427).First, in the device property information, the
스마트 폰(100)이 상기와 같은 정보들을 확인하는 이유는 스마트 폰(100)의 운영체제 및 상기 운영체제의 버전에 따라 설치에 필요한 제어 어플리케이션이 다를 수 있기 때문이다.The reason why the
이후, 스마트 폰(100)은 상기 확인한 정보 중 제어 어플리케이션을 다운로드 받을 주소 정보 즉, 제어 어플리케이션을 저장하고 있는 주소로 어플리케이션 다운로드 요청 메시지를 보내 이에 대한 응답으로 해당 제어 어플리케이션을 다운로드 받아 설치할 수 있다(S429)(S431)(S433).Then, the
예컨대, 스마트 폰(100)은 자신이 원하는 제어 어플리케이션을 어플리케이션의 패키지 이름 정보에서 확인하고, 아직 설치되어 있지 않은 제어 어플리케이션이면 설치를 위해 자신의 운영체제 및 운영체제 버전 정보를 확인한다. 이후, 스마트 폰(100)은 상기 확인한 운영체제 및 운영체제 버전 정보가 자신의 운영체제 및 운영체제 버전 정보에 해당하는 제어 어플리케이션을 다운로드 받을 주소를 확인하고 상기 주소로 어플리케이션 다운로드 요청 메시지를 보내 제어 어플리케이션을 다운로드 받아 설치할 수 있다.For example, the
이때, 상기 제어 어플리케이션을 다운로드 받을 주소는 제어 어플리케이션이 저장된 어플리케이션 저장소(200)의 주소 정보일 수 있다.At this time, the address to download the control application may be the address information of the
스마트 폰(100)은 제어 어플리케이션을 다운로드 받아 설치하고 제어 어플리케이션을 실행하여 카메라(300)를 제어할 수 있으며, 이에 대한 응답으로 제어결과 상태정보를 제공받을 수 있다(S435)(S437)(S439)..The
이때, 스마트 폰(100)은 카메라(300)의 제어시 SOAP(Simple Object Access Protocol)를 사용하여 제어 명령을 전송함으로써 제어를 수행할 수 있다.At this time, the
상술한 바와 같이, 스마트 폰(100)은 장치속성정보를 통해 네트워크 상에 공지된 장치를 발견하고, 제어 어플리케이션의 선언 구조부 정보들을 확인하여 제어 어플리케이션을 자동으로 직접 설치할 수 있으므로 사용자의 편의성을 증가시키는 효과가 있다.As described above, the
본 명세서는 많은 특징을 포함하는 반면, 그러한 특징은 본 발명의 범위 또는 특허청구범위를 제한하는 것으로 해석되어서는 아니 된다. 또한, 본 명세서의 개별적인 실시 예에서 설명된 특징들은 단일 실시 예에서 결합되어 구현될 수 있다. 반대로, 본 명세서의 단일 실시 예에서 설명된 다양한 특징들은 개별적으로 다양한 실시 예에서 구현되거나, 적절히 결합되어 구현될 수 있다.While the specification contains many features, such features should not be construed as limiting the scope of the invention or the scope of the claims. In addition, the features described in the individual embodiments herein may be combined and implemented in a single embodiment. On the contrary, the various features described in the singular embodiments may be individually implemented in various embodiments or properly combined.
도면에서 동작들이 특정한 순서로 설명되었으나, 그러한 동작들이 도시된 바와 같은 특정한 순서로 수행되는 것으로 또는 일련의 연속된 순서, 또는 원하는 결과를 얻기 위해 모든 설명된 동작이 수행되는 것으로 이해되어서는 안 된다. 특정 환경에서 멀티태스킹 및 병렬 프로세싱이 유리할 수 있다. 아울러, 상술한 실시 예에서 다양한 시스템 구성요소의 구분은 모든 실시 예에서 그러한 구분을 요구하지 않는 것으로 이해되어야 한다. 상술한 어플리케이션 구성요소 및 시스템은 일반적으로 단일 소프트웨어 제품 또는 멀티플 소프트웨어 제품에 패키지로 구현될 수 있다.Although the operations are described in a particular order in the figures, it should be understood that such operations are performed in a particular order as shown, or that all described operations are performed in a series of sequential orders, or to obtain the desired result. In certain circumstances, multitasking and parallel processing may be advantageous. It should also be understood that the division of various system components in the above embodiments does not require such distinction in all embodiments. The above-described application components and systems may generally be packaged into a single software product or multiple software products.
상술한 바와 같은 본 발명의 방법은 어플리케이션으로 구현되어 컴퓨터로 읽을 수 있는 형태로 기록매체(시디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다. 이러한 과정은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있으므로 더 이상 상세히 설명하지 않기로 한다.The method of the present invention as described above can be implemented in an application and stored in a computer readable recording medium (CD-ROM, RAM, ROM, floppy disk, hard disk, magneto optical disk, etc.). Such a process can be easily carried out by those skilled in the art and will not be described in detail.
이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시 예 및 첨부된 도면에 의해 한정되는 것은 아니다.It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the spirit or scope of the invention. The present invention is not limited to the drawings.
100 : 스마트 폰
200 : 어플리케이션 저장소
300 : 카메라100: Smartphone
200: Application Repository
300: camera
Claims (18)
상기 제어장치로 장치속성정보를 제공하는 피제어장치;를 포함하는 어플리케이션 자동 설치 시스템.A controller for performing a device search to find a controlled device known on the network, receiving device attribute information from the searched controlled device, analyzing the device attribute information, and installing a control application for controlling the controlled device ; And
And a controlled device for providing device attribute information to the control device.
상기 장치속성정보는 네트워크에 공지된 장치의 선언 구조부 및 제어 어플리케이션의 선언 구조부를 포함하는 것을 특징으로 하는 어플리케이션 자동 설치 시스템.The method according to claim 1,
Wherein the device attribute information comprises a declaration structure portion of a device known in the network and a declaration structure portion of the control application.
상기 제어 어플리케이션의 선언 구조부는 제어 어플리케이션을 자동으로 검색하고 설치할 수 있도록 제어 어플리케이션과 관련된 정보들을 포함하는 것을 특징으로 하는 어플리케이션 자동 설치 시스템.3. The method of claim 2,
Wherein the declaration structure unit of the control application includes information related to the control application so as to automatically search for and install the control application.
상기 제어 어플리케이션과 관련된 정보들은 제어 어플리케이션의 이름 정보, 제어 어플리케이션이 설치 가능한 제어장치의 운영체제 이름 정보 및 제어 어플리케이션을 다운로드 받을 주소 정보를 포함하는 것을 특징으로 하는 어플리케이션 자동 설치 시스템.The method of claim 3,
Wherein the information related to the control application includes name information of the control application, operating system name information of an installable control device of the control application, and address information to which the control application is downloaded.
상기 제어장치는 제어 어플리케이션을 다운로드 받을 주소 정보에 해당하는 어플리케이션 저장소에서 어플리케이션을 다운로드 받아 설치하는 것을 특징으로 하는 어플리케이션 자동 설치 시스템.5. The method of claim 4,
Wherein the control device downloads and installs an application from an application repository corresponding to address information to be downloaded to the control application.
상기 장치속성정보는 XML(EXTENSIBLE MARKUP LANGUAGE)로 표현되는 것을 특징으로 하는 어플리케이션 자동 설치 시스템.The method according to claim 1,
Wherein the device attribute information is represented by XML (EXTENSIVE MARKUP LANGUAGE).
상기 제어장치는 상기 장치검색을 위해 네트워크 상에 공지된 장치의 목록을 리스트 형태로 제공하는 것을 특징으로 하는 어플리케이션 자동 설치 시스템.The method according to claim 1,
Wherein the control device provides a list of known devices on the network in the form of a list for the device search.
상기 제어장치는 상기 장치검색 시 SSDP(SIMPLE SERVICE DISCOVERY PROTOCOL)를 사용하는 것을 특징으로 하는 어플리케이션 자동 설치 시스템.8. The method of claim 7,
Wherein the control device uses a SSDP (SIMPLE SERVICE DISCOVERY PROTOCOL) when searching for the device.
제어장치가 상기 네트워크 상에 공지된 피제어장치 중 제어를 위한 피제어장치를 검색하는 단계;
제어장치가 상기 검색된 피제어장치로 장치속성정보를 요청하고 전달받는 단계;
제어장치가 상기 장치속성정보를 분석하여 제어 어플리케이션의 설치 여부를 파악하는 단계; 및
제어장치가 제어 어플리케이션을 설치하는 단계;를 포함하는 어플리케이션 자동 설치 방법.A method for automatically installing an application in an application automatic installation system including a control device and a controlled device,
The control device searching for a controlled device for control among the controlled devices known on the network;
The controller requesting and receiving the device attribute information from the searched controlled device;
Analyzing the device attribute information to determine whether the control application is installed; And
And installing the control application in the control device.
상기 장치속성정보는 네트워크에 공지된 장치의 선언 구조부 및 제어 어플리케이션의 선언 구조부를 포함하는 것을 특징으로 하는 어플리케이션 자동 설치 방법.10. The method of claim 9,
Wherein the device attribute information includes a declaration structure part of a device known in the network and a declaration structure part of a control application.
상기 제어 어플리케이션의 선언 구조부는 제어 어플리케이션을 자동으로 검색하고 설치할 수 있도록 제어 어플리케이션과 관련된 정보들을 포함하는 것을 특징으로 하는 어플리케이션 자동 설치 방법.10. The method of claim 9,
Wherein the declaration structure part of the control application includes information related to the control application so that the control application can be automatically searched and installed.
상기 제어 어플리케이션과 관련된 정보들은 제어 어플리케이션의 이름 정보, 제어 어플리케이션이 설치 가능한 제어장치의 운영체제 이름 정보 및 제어 어플리케이션을 다운로드 받을 주소 정보를 포함하는 것을 특징으로 하는 어플리케이션 자동 설치 방법.12. The method of claim 11,
Wherein the information related to the control application includes name information of the control application, operating system name information of a control device that the control application can install, and address information to download the control application.
상기 제어장치는 제어 어플리케이션을 다운로드 받을 주소 정보에 해당하는 어플리케이션 저장소에서 어플리케이션을 다운로드 받아 설치하는 것을 특징으로 한느 어플리케이션 자동 설치 방법.13. The method of claim 12,
Wherein the control device downloads and installs an application from an application repository corresponding to address information to be downloaded to the control application.
상기 장치속성정보는 XML(EXTENSIBLE MARKUP LANGUAGE)로 표현되는 것을 특징으로 하는 어플리케이션 자동 설치 방법.10. The method of claim 9,
Wherein the device attribute information is represented by XML (EXTENSIVE MARKUP LANGUAGE).
상기 제어장치는 상기 장치검색을 위해 네트워크 상에 공지된 장치의 목록을 리스트 형태로 제공하는 것을 특징으로 하는 어플리케이션 자동 설치 방법.10. The method of claim 9,
Wherein the control device provides a list of known devices on the network in a list form for the device search.
상기 제어장치는 상기 장치검색 시 SSDP(SIMPLE SERVICE DISCOVERY PROTOCOL)를 사용하는 것을 특징으로 하는 어플리케이션 자동 설치 방법.16. The method of claim 15,
Wherein the control device uses a SSDP (SIMPLE SERVICE DISCOVERY PROTOCOL) when searching for the device.
네트워크에 공지된 장치의 장치검색을 통해 제어하고자 하는 장치를 발견하는 장치 발견부;
피제어장치로부터 수신한 장치속성정보를 해석하는 속성 해석부;
상기 속성 해석부가 확인한 정보 중 제어 어플리케이션을 다운로드 받을 주소 정보를 추출하는 추출부; 및
상기 추출부가 다운로드 받은 제어 어플리케이션을 설치하고 실행하는 어플리케이션 설치/실행부;를 포함하는 것을 특징으로 하는 제어장치.A control device for controlling a controlled device known on a network, comprising:
A device discovery unit for discovering a device to be controlled through device discovery of a device known in the network;
An attribute analyzer for analyzing the device attribute information received from the controlled device;
An extracting unit for extracting address information to be downloaded from the control application among the information confirmed by the property analyzing unit; And
And an application installation / execution unit for installing and executing the control application downloaded by the extracting unit.
피제어장치의 정보를 네트워크 상에 공지하는 공지부; 및
제어장치로부터 장치속성정보를 요청받으면 이를 상기 제어장치로 전달하는 속성정보 제공부;를 포함하는 것을 특징으로 하는 피제어장치.1. A controlled device which is notified of a connection to a network and receives control from a control device,
A notifying unit for notifying information on the controlled device on the network; And
And an attribute information providing unit for receiving the device attribute information from the control device and transmitting the attribute information to the control device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130161289A KR20150073514A (en) | 2013-12-23 | 2013-12-23 | Application automatic installation method and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130161289A KR20150073514A (en) | 2013-12-23 | 2013-12-23 | Application automatic installation method and system |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20150073514A true KR20150073514A (en) | 2015-07-01 |
Family
ID=53787026
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020130161289A KR20150073514A (en) | 2013-12-23 | 2013-12-23 | Application automatic installation method and system |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20150073514A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017142139A1 (en) * | 2016-01-08 | 2017-08-24 | 엘지전자(주) | Mobile terminal and mobile terminal sound signal processing system including same |
-
2013
- 2013-12-23 KR KR1020130161289A patent/KR20150073514A/en not_active Application Discontinuation
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017142139A1 (en) * | 2016-01-08 | 2017-08-24 | 엘지전자(주) | Mobile terminal and mobile terminal sound signal processing system including same |
US9876893B2 (en) | 2016-01-08 | 2018-01-23 | Lg Electronics Inc. | Mobile terminal altering operation when coupled with audio sub module |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3896916B1 (en) | Network distribution method for household appliance, household appliance, mobile terminal and storage medium | |
EP2672391B1 (en) | Osgi program and osgi system | |
US10834586B2 (en) | System and method for controlling heterogeneous internet of things (IoT) devices using single application | |
RU2383921C2 (en) | Simple and dynamic configuration of network devices | |
US7831967B2 (en) | Method of and apparatus for updating software of network device | |
EP2461523B1 (en) | Systems and methods for operating an appliance control device for an appliance | |
KR20080046513A (en) | System for offering web page having home network function and method for controlling a home network device | |
US9720749B2 (en) | Method and apparatus for executing application installed in remote device | |
KR101775026B1 (en) | Method and apparatus for providing pair play service | |
CN111381508A (en) | Control method and system for smart home and storage medium | |
JP2012069088A (en) | Medical information processor and software distribution system | |
KR101749023B1 (en) | Electronic Device supporting the Internet of Things and Do It Yourself Platform | |
KR20140030736A (en) | Terminal apparatus and method for transmitting and receiving data | |
KR20150073514A (en) | Application automatic installation method and system | |
KR101573594B1 (en) | Service system and method for providing dynamic mashup service based on service intent | |
KR20150109720A (en) | Method for releasing applications and server-client system using the same | |
KR20090039904A (en) | Wireless network system and method of controlling device therein | |
US20140136697A1 (en) | Communication Network System, Communication Method and Information Processing Apparatus | |
KR20160082620A (en) | Device Registration/Service System and Method with BLE | |
JPWO2016113870A1 (en) | Home control device and home control system | |
Huang et al. | Design and implementation of an adaptive Web2. 0 QoS‐based home appliance control service platform | |
KR101242493B1 (en) | System for controlling obje network device service and method using the same | |
WO2006004378A1 (en) | Event interfacing method and apparatus between applications and a library of a master on home network | |
KR20040062795A (en) | Upgrading method for home network system based universal plug and play | |
JP2018042018A (en) | Communication device, communication method, and communication program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid |