KR20150145509A - 센서를 이용한 응용 프로그램 전송 장치 및 방법 - Google Patents

센서를 이용한 응용 프로그램 전송 장치 및 방법 Download PDF

Info

Publication number
KR20150145509A
KR20150145509A KR1020140075448A KR20140075448A KR20150145509A KR 20150145509 A KR20150145509 A KR 20150145509A KR 1020140075448 A KR1020140075448 A KR 1020140075448A KR 20140075448 A KR20140075448 A KR 20140075448A KR 20150145509 A KR20150145509 A KR 20150145509A
Authority
KR
South Korea
Prior art keywords
program
application program
transmission
application
profile
Prior art date
Application number
KR1020140075448A
Other languages
English (en)
Inventor
이계선
고정길
김내수
이병복
홍상기
Original Assignee
한국전자통신연구원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한국전자통신연구원 filed Critical 한국전자통신연구원
Priority to KR1020140075448A priority Critical patent/KR20150145509A/ko
Publication of KR20150145509A publication Critical patent/KR20150145509A/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/33Services specially adapted for particular environments, situations or purposes for indoor environments, e.g. buildings
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

센서를 이용한 응용 프로그램 전송 장치 및 방법이 개시된다. 본 발명에 따른 응용 프로그램 전송 장치는 공간에 설치된 적어도 하나의 센서를 이용하여 상기 공간에 포함된 사용자의 단말 장치와 통신 연결을 설정하는 단말 연결부; 상기 단말 장치에게 상기 공간에 상응하는 응용 프로그램에 대한 프로파일을 전송하는 프로파일 전송부; 및 상기 단말 장치의 프로그램 요청 여부에 따라 프로그램 전송 메시지를 이용하여 상기 단말 장치로 상기 응용 프로그램을 전송하는 프로그램 전송부를 포함한다.

Description

센서를 이용한 응용 프로그램 전송 장치 및 방법{APPARATUS AND METHOD FOR TRANSMITTING APPLICATION USING SENSOR}
본 발명은 사용자의 단말 장치가 단말 장치에 개인화된 센서를 이용하여 응용 프로그램을 전송 받기 위한 센서를 이용한 응용 프로그램 전송 기술에 관한 것이다.
최근 IT 및 가전 분야에서 많은 상품이 개발되고 있는 스마트 폰, 스마트 패드, 스마트 TV, 스마트 가전 및 스마트 자동차 등을 스마트 단말기라고 한다. 이러한 스마트 단말기는 다양한 센서 장치를 부착하고 있으며, 스마트 단말기의 내부 혹은 외부 센서 장치들을 개인화하여 새로운 가상 센서 기기로서의 역할을 수행하는 단말로 진화하고 있다. 이런 연구개발 방향은 기존의 센서 네트워크에서 진행되던 센서 노드 간의 센서 네트워크 구성, 센서 네트워크에 참여한 센서 노드 간의 센싱 데이터 전달 및 게이트웨이를 통한 센싱 데이터 수집이나 센서 및 엑추에이터 제어 기술 등의 방향과는 차별화된다. 즉, 스마트 단말기를 이용하여 센서 네트워크를 구성하고 있는 센서 장치를 자유롭게 활용할 수 있는 기술로 발전된 것이다.
스마트 단말기의 내부 및 외부에 설치된 센서 장치들을 개인화하여 활용하는 서비스를 수행함에 있어서, 센서 장치들과 연동하는 스마트 단말기용 응용 프로그램은 센서 장치를 활용하는 서비스의 종류에 따라 다양하고 광범위해질 수 있다. 서비스의 특성에 따라 단순한 센싱 정보 전달 응용이 될 수도 있고, 센서 장치를 제어하는 응용이나 장소나 공간에 적용하면 공간을 관리하는 응용이 될 수도 있다.
다양한 센서를 결합하여 새로운 서비스를 창출하는 방안에 대한 연구가 이루어지는 만큼 서비스는 더 다양해지고 있다. 따라서, 스마트 단말기의 사용자에게 다양한 서비스만큼이나 다양한 응용 프로그램을 필요한 시기에 적절하게 제공하는 기술이 필요하다.
한국 공개 특허 제 2013-0027575호, 2013년 3월 14일 공개(명칭: 외부 물리센서의 개인화를 지원하는 센서단말 장치 및 그 방법)
본 발명의 목적은 사용자의 단말 장치에 개인화된 센서를 이용하여 단말 장치에서 실행 가능한 응용 프로그램을 전송 받아 구동시킬 수 있는 방법 및 절차를 제공하는 것이다.
또한, 본 발명의 목적은 사용자가 시간과 장소에 구애 받지 않고 적절한 응용 프로그램을 전달 받아 센서 장치의 정보를 수집하고, 센서 장치를 제어할 수 있도록 하는 것이다.
또한, 본 발명의 목적은 사용자가 위치한 공간에서 요구될 응용 프로그램에 대한 정보를 사전에 검색할 필요 없이, 필요한 시기에 쉽게 전달 받을 수 있도록 하는 것이다.
상기한 목적을 달성하기 위한 본 발명에 따른 응용 프로그램 전송 장치는, 공간에 설치된 적어도 하나의 센서를 이용하여 상기 공간에 포함된 사용자의 단말 장치와 통신 연결을 설정하는 단말 연결부; 상기 단말 장치에게 상기 공간에 상응하는 응용 프로그램에 대한 프로파일을 전송하는 프로파일 전송부; 및 상기 단말 장치의 프로그램 요청 여부에 따라 프로그램 전송 메시지를 이용하여 상기 단말 장치로 상기 응용 프로그램을 전송하는 프로그램 전송부를 포함한다.
이 때, 프로그램 전송부는 상기 응용 프로그램이 저장되어 있는 위치에 따라 직접 전송 방식 및 간접 전송 방식 중 어느 하나의 프로그램 전송 방식을 이용하여 상기 응용 프로그램을 전송할 수 있다.
이 때, 프로그램 전송부는 상기 프로그램 전송 방식에 따라 상기 프로그램 전송 메시지에 포함되는 필드를 구성할 수 있다.
이 때, 프로그램 전송부는 상기 직접 전송 방식으로 상기 응용 프로그램을 전송하는 경우에, 상기 프로그램 전송 메시지에 포함되는 분할 전송 횟수 필드에 상응하게 상기 응용 프로그램을 분할하여 전송할 수 있다.
이 때, 프로그램 전송 메시지는 상기 간접 전송 방식으로 상기 응용 프로그램을 전송하는 경우에, 상기 응용 프로그램이 저장된 주소값에 상응하는 위치 정보 필드를 포함할 수 있다.
이 때, 프로그램 전송부는 상기 프로그램 요청에 상응하는 프로그램 요청 메시지의 수신 여부에 따라 상기 프로그램 전송 메시지를 상기 단말 장치로 전송할 수 있다.
이 때, 프로파일 전송부는 프로파일 요청 메시지의 수신 여부에 따라 상기 응용 프로그램의 이름, 상기 응용 프로그램이 저장된 위치 및 상기 응용 프로그램을 실행하기 위한 통신 방식 중 적어도 하나의 정보를 포함하는 프로파일 정보 메시지를 이용하여 상기 프로파일을 전송할 수 있다.
이 때, 프로그램 전송부는 건물에 대한 정보를 제공하는 프로그램, 건물의 환경을 제어하는 프로그램 및 제품을 제어하는 프로그램 중 적어도 하나를 포함하는 상기 응용 프로그램을 전송할 수 있다.
또한, 본 발명의 일실시예에 따른 단말 장치는, 공간에 설치된 적어도 하나의 센서를 이용하여 응용 프로그램 전송 장치와 통신 연결을 설정하는 통신부; 상기 응용 프로그램 전송 장치로부터 상기 공간에 상응하는 응용 프로그램에 대한 프로파일을 수신하는 프로파일 수신부; 상기 프로파일에 기반하여 상기 응용 프로그램 전송 장치에게 프로그램 요청 메시지를 전송하는 프로그램 요청부; 및 상기 응용 프로그램 전송 장치로부터 상기 프로그램 요청 메시지에 상응하는 상기 응용 프로그램을 수신하고, 상기 응용 프로그램을 설치하는 프로그램 설치부를 포함한다.
이 때, 프로그램 설치부는 프로그램 전송 방식에 따라 상기 프로그램 전송 메시지에 포함된 분할 전송 횟수 필드에 상응하는 적어도 하나의 프로그램 전달 메시지를 수신할 수 있다.
이 때, 프로그램 설치부는 상기 적어도 하나의 프로그램 전달 메시지에 각각 포함되어 있는 상기 응용 프로그램의 분할 파일을 하나의 파일로 저장하여 설치할 수 있다.
이 때, 프로그램 전송 방식은 상기 응용 프로그램이 저장되어 있는 위치에 따라 직접 전송 방식 및 간접 전송 방식 중 어느 하나일 수 있다.
이 때, 단말 장치는 상기 응용 프로그램 전송 장치에게 프로파일 요청 메시지를 전송하여 상기 응용 프로그램에 대한 프로파일을 요청하는 프로파일 요청부를 더 포함할 수 있다.
또한, 본 발명의 일실시예에 따른 응용 프로그램 전송 방법은, 공간에 설치된 적어도 하나의 센서를 이용하여 상기 공간에 포함된 사용자의 단말 장치와 통신 연결을 설정하는 단계; 상기 단말 장치로 상기 공간에 상응하는 응용 프로그램에 대한 프로파일을 전송하는 단계; 및 상기 단말 장치의 프로그램 요청 여부에 따라 프로그램 전송 메시지를 이용하여 상기 단말 장치로 상기 응용 프로그램을 전송하는 단계를 포함한다.
이 때, 프로그램을 전송하는 단계는 상기 응용 프로그램이 저장되어 있는 위치에 따라 직접 전송 방식 및 간접 전송 방식 중 어느 하나의 프로그램 전송 방식을 이용하여 상기 응용 프로그램을 전송할 수 있다.
이 때, 프로그램을 전송하는 단계는 상기 프로그램 전송 방식에 따라 상기 프로그램 전송 메시지에 포함되는 필드를 구성할 수 있다.
이 때, 프로그램을 전송하는 단계는 상기 직접 전송 방식으로 상기 응용 프로그램을 전송하는 경우에, 상기 프로그램 전송 메시지에 포함되는 분할 전송 횟수 필드에 상응하게 상기 응용 프로그램을 분할하여 전송할 수 있다.
이 때, 프로그램 전송 메시지는 상기 간접 전송 방식으로 상기 응용 프로그램을 전송하는 경우에, 상기 응용 프로그램이 저장된 주소값에 상응하는 위치 정보 필드를 포함할 수 있다.
또한, 본 발명의 일실시예에 따른 응용 프로그램 전송 방법은, 공간에 설치된 적어도 하나의 센서를 이용하여 응용 프로그램 전송 장치와 통신 연결을 설정하는 단계; 상기 응용 프로그램 전송 장치로부터 상기 공간에 응용 프로그램에 대한 프로파일을 수신하는 단계; 상기 프로파일에 기반하여 상기 응용 프로그램 전송 장치에게 프로그램 요청 메시지를 전송하는 단계; 및 상기 응용 프로그램 전송 장치로부터 상기 프로그램 요청 메시지에 상응하는 상기 응용 프로그램을 수신하고, 상기 응용 프로그램을 설치하는 단계를 포함한다.
이 때, 응용 프로그램을 설치하는 단계는 프로그램 전송 방식에 따라 프로그램 전송 메시지에 포함된 분할 전송 횟수 필드에 상응하는 적어도 하나의 프로그램 전달 메시지를 수신할 수 있다.
본 발명에 따르면, 사용자의 단말 장치에 개인화된 센서를 이용하여 단말 장치에서 실행 가능한 응용 프로그램을 전송 받아 구동시킬 수 있는 방법 및 절차를 제공할 수 있다.
또한, 본 발명은 사용자가 시간과 장소에 구애 받지 않고 적절한 응용 프로그램을 전달 받아 센서 장치의 정보를 수집하고, 센서 장치를 제어할 수 있다.
또한, 본 발명은 사용자가 위치한 공간에서 요구될 응용 프로그램에 대한 정보를 사전에 검색할 필요 없이, 필요한 시기에 쉽게 전달 받을 수 있다.
도 1은 본 발명의 일실시예에 따른 응용 프로그램 전송 장치를 나타낸 블록도이다.
도 2는 본 발명의 일실시예에 따른 단말 장치를 나타낸 블록도이다.
도 3은 본 발명의 일실시예에 따른 응용 프로그램 전송 방식을 이용한 공조 제어 시스템을 나타낸 도면이다.
도 4는 본 발명의 일실시예에 따른 응용 프로그램 전송 방식을 이용한 쇼핑몰 정보 서비스를 나타낸 도면이다.
도 5는 본 발명의 일실시예에 따른 응용 프로그램 전송 방식을 이용한 스마트 제품을 나타낸 도면이다.
도 6은 본 발명의 일실시예에 따른 스마트 단말기 주도형 응용 프로그램 전송 방식을 나타낸 도면이다.
도 7은 본 발명의 일실시예에 따른 센서 장치 주도형 응용 프로그램 전송 방식을 나타낸 도면이다.
도 8은 본 발명의 일실시예에 따른 프로파일 정보 메시지를 나타낸 도면이다.
도 9는 본 발명의 일실시예에 따른 직접 전달 방식의 프로그램 전송 메시지를 나타낸 도면이다.
도 10은 본 발명의 일실시예에 따른 간접 전달 방식의 프로그램 전송 메시지를 나타낸 도면이다.
도 11은 본 발명의 일실시예에 따른 응용 프로그램 전송 방법을 나타낸 동작 흐름도이다.
도 12는 본 발명의 일실시예에 따른 응용 프로그램 수신 방법을 나타낸 동작 흐름도이다.
도 13은 본 발명의 일실시예에 따른 응용 프로그램 전송을 통한 기기 제어 과정을 나타낸 도면이다.
본 발명을 첨부된 도면을 참조하여 상세히 설명하면 다음과 같다. 여기서, 반복되는 설명, 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능, 및 구성에 대한 상세한 설명은 생략한다. 본 발명의 실시형태는 당 업계에서 평균적인 지식을 가진 자에게 본 발명을 보다 완전하게 설명하기 위해서 제공되는 것이다. 따라서, 도면에서의 요소들의 형상 및 크기 등은 보다 명확한 설명을 위해 과장될 수 있다.
이하, 본 발명에 따른 바람직한 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.
도 1은 본 발명의 일실시예에 따른 응용 프로그램 전송 장치를 나타낸 블록도이다.
도 1을 참조하면, 본 발명의 일실시예에 따른 응용 프로그램 전송 장치(100)는 단말 연결부(110), 프로파일 전송부(120) 및 프로그램 전송부(130)를 포함할 수 있다.
단말 연결부(110)는 공간에 설치된 적어도 하나의 센서를 이용하여 공간에 포함된 사용자의 단말 장치와 통신 연결을 설정할 수 있다. 통신 연결 시에는 유무선 인터페이스를 모두 고려할 수 있다. 유선 인터페이스로 USB와 같은 연결이 가능할 수 있고, 무선 인터페이스로 IEEE802.15.4, WIFI, WIFI Direct, Bluetooth 및 프로토콜 변환 동글 중 적어도 하나를 이용하여 연결이 가능할 수 있다. 또한, 적어도 하나의 센서는 종류에 따라서 다양한 정보를 센싱할 수 있다. 예를 들어, 적어도 하나의 센서가 기상과 관련된 센서라면 온도, 습도, 강우량 등의 정보를 센싱할 수 있다. 또 다른 예를 들자면, 공고 제어 시스템이 설치된 공간에 설치된 적어도 하나의 센서는 공간 내의 조도, 온도 및 습도 등을 센싱할 수 있다.
프로파일 전송부(120)는 단말 장치에게 공간에 상응하는 응용 프로그램에 대한 프로파일을 전송할 수 있다.
이 때, 응용 프로그램은 단말 장치에서 실행할 수 있고, 공간에서 사용자의 편의를 위해 사용될 수 있는 모든 프로그램일 수 있다. 예를 들어, 사용자가 입장한 공간 내의 공조 제어 시스템을 제어할 수 있는 응용 프로그램일 수 있다. 또한, 쇼핑몰에 입장한 사용자에게 쇼핑몰 내의 위치 정보, 상점 정보나 할인과 같은 쇼핑 정보를 제공하는 응용 프로그램일 수 있다. 프로파일은 이와 같은 응용 프로그램에 대한 정보를 포함할 수 있다. 예를 들어, 응용 프로그램의 이름이나 응용 프로그램이 저장되어 있는 위치 및 응용 프로그램을 실행하기 위한 통신 방식의 정보 등을 포함할 수 있다.
이 때, 프로파일 요청 메시지의 수신 여부에 따라 프로파일을 전송할 수 있다. 예를 들어, 공조 제어 시스템이 설치된 공간에 사용자의 단말 장치가 입장하였을 때, 단말 장치는 다양한 센서들과의 통신 연결을 기반으로 공간에 포함된 공조 제어 기기들을 파악할 수 있다. 이 때, 단말 장치가 공조 제어 기기들을 제어할 수 있는 응용 프로그램을 요청하기 위해 프로파일 요청 메시지를 응용 프로프로그램 전송 장치(100)로 전송할 수 있다. 따라서, 응용 프로그램 전송 장치(100)는 프로파일 요청 메시지를 수신한 뒤 프로파일 전송부(120)을 통해 응용 프로그램에 대한 프로파일을 단말 장치로 전송할 수 있다.
이 때, 응용 프로그램의 이름, 응용 프로그램이 저장된 위치 및 응용 프로그램을 실행하기 위한 통신 방식 중 적어도 하나의 정보를 포함하는 프로파일 정보 메시지를 이용하여 프로파일을 전송할 수 있다. 프로파일 정보 메시지는 응용 프로그램에 대한 정보를 포함하는 필드들로 구성될 수 있다. 예를 들어, 응용 프로그램의 이름을 포함하는 이름 필드를 포함할 수 있다. 이름 필드에 포함된 정보를 통해 해당 프로파일에 대한 응용 프로그램이 어떤 환경 제어를 할 수 있는 응용 프로그램인지 파악할 수 있다. 또한, 응용 프로그램이 저장되어 있는 위치를 포함하는 위치 정보 필드를 포함할 수 있다. 응용 프로그램은 센서 및 센서와 연결된 장치 중 적어도 하나에 저장되거나, 센서와 연결되지 않은 다른 장치에 저장되어 있을 수 있다. 따라서, 센서와 연결되지 않은 다른 장치에 저장되어 있는 경우 응용 프로그램이 저장된 위치의 주소 값을 전달함으로써, 간접적으로 응용 프로그램을 전달할 수 있다. 또한, 응용 프로그램을 실행하기 위한 통신 방식에 대한 정보를 포함하는 통신 방식 필드를 포함할 수 있다. 통신 방식 필드는 단말 장치가 다양한 통신 방식을 지원하는 센서 노드에 연결할 때, 전송 받은 응용 프로그램을 실행하는데 필요한 통신 방식이 무엇인지 알려줄 수 있다.
프로그램 전송부(130)는 단말 장치의 프로그램 요청 여부에 따라 프로그램 전송 메시지를 이용하여 단말 장치로 응용 프로그램을 전송할 수 있다. 응용 프로그램 전송 장치(100)를 통해 프로파일을 전송 받은 단말 장치의 사용자는 프로파일을 통해 응용 프로그램을 파악하고 필요한 응용 프로그램을 요청할 수 있다. 따라서, 응용 프로그램 전송 장치(100)는 사용자의 단말 장치로부터 수신되는 요청에 따라 프로그램 전송 메시지에 응용 프로그램을 포함하여 단말 장치로 전송할 수 있다.
이 때, 응용 프로그램이 저장되어 있는 위치에 따라 직접 전송 방식 및 간접 전송 방식 중 어느 하나의 프로그램 전송 방식을 이용하여 응용 프로그램을 전송할 수 있다. 예를 들어, 응용 프로그램이 센서에 저장되어 있다면, 직접 전송 방식에 따라 센서로부터 직접 응용 프로그램을 전송할 수 있다. 직접 전송 방식은 프로그램 전송 메시지에 응용 프로그램을 포함시켜 전달할 수 있다. 또한, 응용 프로그램이 센서 및 센서와 연결된 장치가 아닌 다른 외부 장치에 저장되어 있다면, 간접 전송 방식에 따라 응용 프로그램이 저장된 위치의 주소 값을 전송할 수 있다. 간접 전송 방식은 프로그램 전송 메시지에 응용 프로그램이 저장된 위치의 주소를 포함시켜 전달할 수 있다.
이 때, 프로그램 전송 방식에 따라 프로그램 전송 메시지에 포함되는 필드를 구성할 수 있다.
예를 들어, 프로그램 전송 방식이 직접 전송 방식인 경우에는 분할 전송 횟수 필드, 분할 파일 번호 필드, 응용 프로그램 길이 필드 및 응용 프로그램 필드 등으로 구성할 수 있다. 분할 전송 횟수 필드를 통해 응용 프로그램을 분할하여 전송하는지 여부 및 분할한다면 몇 개의 파일로 분할하는지 여부를 알 수 있다. 분할 파일 번호 필드를 통해 현재 전송되는 프로그램 전송 메시지가 분할된 메시지 중 몇 번째 메시지인지를 알 수 있다. 응용 프로그램 길이 필드를 통해 현재 전송되는 응용 프로그램의 길이를 알 수 있다. 응용 프로그램 필드는 현재 전송되는 응용 프로그램이 포함되는 필드일 수 있다. 이 때, 응용 프로그램을 분할 전송하는 메시지를 구현하는 방식은 언어나 운영체제에서 지원하는 파일시스템을 적용할 수 있고, 구현에 따라서 정할 수 있다.
또한, 프로그램 전송 방식이 간접 전송 방식인 경우에는, 프로그램 전송 메시지를 응용 프로그램이 저장된 위치의 URL 등을 포함하는 위치 정보 필드로 구성할 수 있다. 응용 프로그램이 저장된 위치 정보를 전달하는 메시지에 포함되는 위치 정보 필드의 표기 방식과 필드의 크기 추가 등은 구현에 따라서 정할 수 있다.
이 때, 직접 전송 방식으로 응용 프로그램을 전송하는 경우에, 프로그램 전송 메시지에 포함되는 분할 전송 횟수 필드에 상응하게 응용 프로그램을 분할하여 전송할 수 있다. 분할 전송 횟수 필드의 값은 1이상의 숫자로 표기될 수 있다. 예를 들어, 분할 전송 횟수 필드의 값이 10이면 응용 프로그램을 10개로 분할하여 각각 프로그램 전송 메시지에 포함하여 전송할 수 있다. 만약 분할 전송 횟수 필드의 값이 1이면 분할하지 않고 단일 파일로 전송됨을 의미할 수 있다.
이 때, 프로그램 전송 메시지는 간접 전송 방식으로 응용 프로그램을 전송하는 경우에, 응용 프로그램이 저장된 주소값에 상응하는 위치 정보 필드를 포함할 수 있다. 예를 들어, 위치 정보 필드에 응용 프로그램이 저장된 URL 주소를 포함하여 프로그램 전송 메시지를 보냄으로써, 단말 장치에서 해당 URL로 접속하여 응용 프로그램을 제공받을 수 있다.
이 때, 프로그램 요청에 상응하는 프로그램 요청 메시지의 수신 여부에 따라 프로그램 전송 메시지를 단말 장치로 전송할 수 있다. 예를 들어, 사용자의 단말 장치가 백화점에 입장하였을 때, 백화점 지도와 관련한 응용 프로그램이나 백화점 내의 상점들의 할인 정보와 관련한 응용 프로그램 등 다양한 응용 프로그램이 제공될 수 있다. 따라서, 사용자가 프로파일을 통해 다양한 응용 프로그램들 중 필요로 하는 응용 프로그램에 대해서만 프로그램 요청 메시지를 보내 해당 응용 프로그램을 제공받을 수 있다.
이 때, 건물에 대한 정보를 제공하는 프로그램, 건물의 환경을 제어하는 프로그램 및 제품을 제어하는 프로그램 중 적어도 하나를 포함하는 응용 프로그램을 전송할 수 있다. 예를 들어, 쇼핑몰에 입장한 사용자에게 쇼핑몰 정보를 제공하는 앱을 제공할 수 있다. 또한, 스마트 TV를 제어할 수 있도록 TV 리모컨 앱을 제공하거나, 실내의 온도를 제어할 수 있도록 온도 제어 앱을 제공할 수 있다.
이와 같은 응용 프로그램 전송 장치(100)를 이용하여 사용자가 특정 공간에 입장하였을 때, 특정 공간에 관련한 응용 프로그램을 사용자의 단말 장치가 쉽게 전송 받아 구동시킴으로써 특정 공간에서 사용자의 편의성을 증대시킬 수 있다.
도 2는 본 발명의 일실시예에 따른 단말 장치를 나타낸 블록도이다.
도 2를 참조하면, 본 발명의 일실시예에 따른 단말 장치(200)는 통신부(210), 프로파일 수신부(220), 프로그램 요청부(230), 프로그램 설치부(240) 및 프로파일 요청부(250)를 포함할 수 있다.
통신부(210)는 공간에 설치된 적어도 하나의 센서를 이용하여 응용 프로그램 전송 장치와 통신 연결을 설정할 수 있다.
최근의 스마트 단말기는 다양한 센서 장치를 부착하고 있다. 또한 스마트 단말기의 내부 및 외부 센서 장치들을 개인화하여 새로운 가상 센서 기기로서의 역할을 수행하는 단말로 진화하고 있다. 스마트 단말기의 내부 및 외부 센서 장치들을 개인화하여 활용하는 서비스를 수행함에 있어서, 센서 장치들과 연동하는 스마트 단말기용 응용 프로그램은 센서 장치를 활용하는 서비스에 따라 다양하고 광범위해질 수 있다. 서비스의 특성에 따라 단순한 센싱 정보 전달 응용이 될 수도 있고, 센서 장치를 제어하는 응용이 될 수도 있다. 또한, 장소나 공간에 적용하면 공간을 관리하는 응용이 될 수도 있다.
이와 같은 서비스를 이용하기 위해 도 2에 나타낸 단말 장치(200)의 통신부(210)는 공간에 설치된 적어도 하나의 센서를 통해 응용 프로그램을 전송하기 위한 통신 연결을 설정할 수 있다. 통신 연결 시에는 유무선 인터페이스를 모두 고려할 수 있다. 유선 인터페이스로 USB와 같은 연결이 가능할 수 있고, 무선 인터페이스로 IEEE802.15.4, WIFI, WIFI Direct, Bluetooth 및 프로토콜 변환 동글 중 적어도 하나를 이용하여 연결이 가능할 수 있다.
프로파일 수신부(220)는 응용 프로그램 전송 장치로부터 공간에 상응하는 응용 프로그램에 대한 프로파일을 수신할 수 있다.
이 때, 응용 프로그램은 단말 장치에서 실행할 수 있고, 공간에서 사용자의 편의를 위해 사용될 수 있는 모든 프로그램일 수 있다. 예를 들어, 사용자가 입장한 공간 내의 공조 제어 시스템을 제어할 수 있는 응용 프로그램일 수 있다. 또한, 쇼핑몰에 입장한 사용자에게 쇼핑몰 내의 위치 정보, 상점 정보나 할인과 같은 쇼핑 정보를 제공하는 응용 프로그램일 수 있다. 프로파일은 이와 같은 응용 프로그램에 대한 정보를 포함할 수 있다. 예를 들어, 응용 프로그램의 이름이나 응용 프로그램이 저장되어 있는 위치 및 응용 프로그램을 실행하기 위한 통신 방식의 정보 등을 포함할 수 있다.
프로그램 요청부(230)는 프로파일에 기반하여 응용 프로그램 전송 장치에게 프로그램 요청 메시지를 전송할 수 있다. 예를 들어, 응용 프로그램 전송 장치로부터 수신한 프로파일을 통해 공간에서 제공받을 수 있는 응용 프로그램들을 파악할 수 있다. 따라서, 공간에서 제공받을 수 있는 응용 프로그램들 중 사용자가 필요로 하는 응용 프로그램에 상응하는 프로그램 요청 메시지를 응용 프로그램 전송 장치에게 전송하여 프로그램을 요청할 수 있다.
프로그램 설치부(240)는 응용 프로그램 전송 장치로부터 프로그램 요청 메시지에 상응하는 응용 프로그램을 수신하고, 응용 프로그램을 설치할 수 있다. 예를 들어, 단말 장치(200)가 공조 제어 시스템이 설치된 공간에서 조명을 제어할 수 있는 응용 프로그램에 대해 프로그램 요청 메시지를 전송하고, 응용 프로그램 전송 장치로부터 해당 응용 프로그램을 수신할 수 있다. 단말 장치(200)는 수신 받은 조명 제어를 위한 응용 프로그램을 설치하여 공간의 조명을 제어할 수 있다.
이 때, 프로그램 전송 방식에 따라 프로그램 전송 메시지에 포함된 분할 전송 횟수 필드에 상응하는 적어도 하나의 프로그램 전달 메시지를 수신할 수 있다. 프로그램 전송 방식이 직접 전송 방식일 때, 분할 전송 횟수 필드의 값은 1이상의 숫자로 표기될 수 있다. 예를 들어, 분할 전송 횟수 필드의 값이 10이면 응용 프로그램을 10개로 분할하여 각각 프로그램 전송 메시지에 포함하여 전송할 수 있다. 만약 분할 전송 횟수 필드의 값이 1이면 분할하지 않고 단일 파일로 전송됨을 의미할 수 있다. 이 때, 응용 프로그램을 분할 전송하는 메시지를 구현하는 방식은 언어나 운영체제에서 지원하는 파일시스템을 적용할 수 있고, 구현에 따라서 정할 수 있다.
이 때, 적어도 하나의 프로그램 전달 메시지에 각각 포함되어 있는 응용 프로그램의 분할 파일을 하나의 파일로 저장하여 설치할 수 있다. 응용 프로그램을 단말 장치(200)에 설치하기 위해서는 분할되어 전송되는 응용 프로그램을 모두 전송 받은 후에 분할된 파일들을 하나의 파일로 저장하여 설치를 실행할 수 있다. 예를 들어, 응용 프로그램이 10개의 분할 파일로 전송되었다면, 응용 프로그램 전송 장치로부터 10개의 파일을 모두 전송 받은 후 하나의 파일로 저장하여 설치할 수 있다.
이 때, 프로그램 전송 방식은 응용 프로그램이 저장되어 있는 위치에 따라 직접 전송 방식 및 간접 전송 방식 중 어느 하나일 수 있다. 예를 들어, 응용 프로그램이 응용 프로그램 전송 장치와 연결된 센서에 저장되어 있다면, 직접 전송 방식에 따라 센서로부터 직접 응용 프로그램을 전송할 수 있다. 직접 전송 방식은 프로그램 전송 메시지에 응용 프로그램을 포함시켜 전달할 수 있다. 또한, 응용 프로그램이 응용 프로그램 전송 장치와 연결되지 않은 외부 장치에 저장되어 있다면, 간접 전송 방식에 따라 응용 프로그램이 저장된 위치의 주소 값을 전송할 수 있다. 간접 전송 방식은 프로그램 전송 메시지에 응용 프로그램이 저장된 위치의 주소를 포함시켜 전달할 수 있다.
프로파일 요청부(250)는 응용 프로그램 전송 장치에게 프로파일 요청 메시지를 전송하여 응용 프로그램에 대한 프로파일을 요청할 수 있다.
응용 프로그램의 전달 방식은 스마트 단말기 주도형 응용 프로그램 전달 방식과 센서 장치 주도형 응용 프로그램 전달 방식으로 분류할 수 있다. 스마트 단말기 주도형 응용 프로그램 전달 방식의 경우에는 프로파일 요청부(250)에 의한 프로파일 요청에 따라서 응용 프로그램 전송 장치가 프로파일을 전송할 수 있다. 또한, 센서 장치 주도형 응용 프로그램 전달 방식의 경우에는 단말 장치(200)가 공간에 입장하면 응용 프로그램 전송 장치가 주기적으로 응용 프로그램에 대한 프로파일을 전송할 수 있다.
이와 같은 단말 장치(200)는 응용 프로그램 전송 장치와 함께 센서 네트워크를 구성함으로써, 사용자가 시간과 장소에 구애 받지 않고 적절한 응용 프로그램을 전달 받아 센서 장치의 정보를 수집하거나 제어할 수 있다.
도 3은 본 발명의 일실시예에 따른 응용 프로그램 전송 방식을 이용한 공조 제어 시스템을 나타낸 도면이다.
도 3을 참조하면, 본 발명의 일실시예에 따른 응용 프로그램 전송 방식을 이용한 공조 제어 시스템은 단말 장치(310)의 사용자가 공조 제어 시스템이 설치된 공간에 입장하였다고 가정할 수 있다.
공조 제어 시스템은 조도 센서(321), 온도 센서(322), 습도 센서(323) 및 임의의 센서(423) 중 적어도 하나를 포함하는 다양한 센서들을 이용하여 실내 환경에 대한 센싱 값을 받아오고, 센싱 값에 따라 조명(331)이나 온도 및 환기 제어 장치(332) 등을 제어할 수 있는 시스템이다.
이와 같은 공조 제어 시스템을 제어하기 위해 단말 장치(310)에게 조명(331)이나 온도 및 환기 제어 장치(332)를 제어할 수 있는 응용 프로그램을 전송할 수 있다.
응용 프로그램은 조도 센서(321), 온도 센서(322), 습도 센서(323) 및 임의의 센서(324) 중 적어도 하나와 단말 장치(310)가 통신 연결됨으로써 전송될 수 있다. 통신 연결 시에는 유무선 인터페이스를 모두 고려할 수 있다. 유선 인터페이스로 USB와 같은 연결이 가능할 수 있고, 무선 인터페이스로 IEEE802.15.4, WIFI, WIFI Direct, Bluetooth 및 프로토콜 변환 동글 중 적어도 하나를 이용하여 연결이 가능할 수 있다.
조명(331)이나 온도 및 환기 제어 장치(332)를 제어할 수 있는 응용 프로그램을 전송 받은 단말 장치(310)는 응용 프로그램을 단말 장치(310)에 설치하여 필요할 때에 단말 장치(310)에 설치된 응용 프로그램을 통해 공조 제어 시스템을 제어할 수 있다.
도 4는 본 발명의 일실시예에 따른 응용 프로그램 전송 방식을 이용한 쇼핑몰 정보 서비스를 나타낸 도면이다.
도 4를 참조하면, 사용자의 단말 장치(410)가 쇼핑몰(420)의 응용 프로그램 전달 센서(430)를 통해서 응용 프로그램을 제공받는 것을 알 수 있다.
사용자가 단말 장치(410)를 소지하고 쇼핑몰(420)에 입장할 수 있다. 이 때, 쇼핑몰(420)에 구비되어 있는 응용 프로그램 전달 센서(430)와 단말 장치(410)가 통신 연결될 수 있다. 통신 연결은 유선 인터페이스로 연결할 수 있고, 무선 인터페이스로 IEEE802.15.4, WIFI, WIFI Direct, Bluetooth 및 프로토콜 변환 동글 중 적어도 하나를 이용하여 연결이 가능할 수 있다.
응용 프로그램 전달 센서(430)는 단말 장치(410)로 응용 프로그램의 프로파일을 전송할 수 있다. 이 때, 단말 장치(410)는 프로파일을 통해 응용 프로그램에 대한 정보를 획득할 수 있다.
단말 장치(410)의 사용자는 획득한 프로파일에 기반하여 응용 프로그램 전달 센서(430)에게 응용 프로그램의 전송을 요청할 수 있다.
응용 프로그램 전달 센서(430)는 단말 장치(410)에게 응용 프로그램을 전송할 수 있다. 이 때, 응용 프로그램은 쇼핑몰(420)에 입장한 사용자에게 필요한 프로그램일 수 있다. 예를 들어, 쇼핑몰에 입점한 상점들의 위치를 알려주는 쇼핑몰 지도 앱, 상점들의 할인정보나 쿠폰을 제공하는 소셜 커머스 앱 및 쇼핑몰에 대한 영업정보를 제공하는 앱 중 적어도 하나를 포함할 수 있다.
도 5는 본 발명의 일실시예에 따른 응용 프로그램 전송 방식을 이용한 스마트 제품을 나타낸 도면이다.
도 5를 참조하면, 스마트 제품(520)에 포함되어 있는 응용 프로그램 전달 센서(530)를 통해서 응용 프로그램을 제공받는 것을 알 수 있다.
사용자가 마트나 전자 상점에서 스마트 제품(520)을 구입할 수 있다. 이 때, 구입한 스마트 제품(520)에는 응용 프로그램 전달 센서(530)가 탑재될 수 있다.
사용자는 단말 장치(510)와 통신 연결된 응용 프로그램 전달 센서(530)를 통해서 스마트 제품(520)에 대한 응용 프로그램의 프로파일을 전송 받을 수 있다.
사용자는 단말 장치(510)로 수신된 프로파일을 기반으로 응용 프로그램 전달 센서(530)에게 응용 프로그램의 전송을 요청할 수 있다.
응용 프로그램 전달 센서(530)는 단말 장치(510)에게 응용 프로그램을 전송할 수 있다. 이 때, 응용 프로그램은 스마트 제품(520)에 대한 프로그램일 수 있다. 예를 들어, 스마트 제품(520)에 TV라면 TV를 조작할 수 있는 리모컨 앱일 수 있다.
도 6은 본 발명의 일실시예에 따른 스마트 단말기 주도형 응용 프로그램 전송 방식을 나타낸 도면이다.
도 6을 참조하면, 단말 장치(610)와 센서 장치(620)의 통신 연결이 설정된 후 응용 프로그램의 전송 과정을 확인할 수 있다. 스마트 단말기 주도형 응용 프로그램 전송 방식은 단말 장치(610)가 요청 메시지(Request)를 보내면, 센서 장치(620)가 응답 메시지(Response)를 보내는 구성을 보여준다.
단말 장치(610)가 먼저 센서 장치(620)에게 'Req: SensorAPPProfile'와 같이 응용 프로그램에 대한 프로파일을 요청할 수 있다. 프로파일은 응용 프로그램에 대한 정보를 포함할 수 있다. 예를 들어, 응용 프로그램의 이름이나 응용 프로그램이 저장되어 있는 위치 및 응용 프로그램을 실행하기 위한 통신 방식 등을 포함할 수 있다.
프로파일 요청 메시지를 받은 센서 장치(620)는 'Res: SensorAPPProfile'와 같이 응용 프로그램에 대한 프로파일을 전송할 수 있다.
이 후, 프로파일을 수신한 단말 장치(610)는 센서 장치(620)에게 'Req: SensorAPP'와 같이 응용 프로그램의 전송을 요청할 수 있다.
단말 장치(610)로부터 응용 프로그램의 전송을 요청 받은 센서 장치(620)는 저장되어 있는 응용 프로그램을 분할하여 전송할 수 있다. 도 6에 나타낸 'Res: SensorAPP;fragment n;seg 0', 'Res: SensorAPP;fragment n;seg 1', 'Res: SensorAPP;fragment n;seg n-1', 'Res: SensorAPP;fragment n;seg n'과 같이 응용 프로그램을 n개로 분할하여 분할된 파일을 하나씩 단말 장치(610)로 전송할 수 있다.
도 7은 본 발명의 일실시예에 따른 센서 장치 주도형 응용 프로그램 전송 방식을 나타낸 도면이다.
도 7을 참조하면, 단말 장치(710)와 센서 장치(720)의 통신 연결이 설정된 후 응용 프로그램의 전송 과정을 확인할 수 있다. 센서 장치 주도형 응용 프로그램 전송 방식은 센서 장치(720)가 통신 연결된 단말 장치(710)에게 응용 프로그램의 프로파일을 주기적으로 전송할 수 있다.
센서 장치(720)가 단말 장치(710)에게 'SensorAPPProfile'와 같이 프로파일을 주기적으로 전송할 수 있다.
이 후, 프로파일을 수신한 단말 장치(710)는 공간의 환경을 제어하기 위해 응용 프로그램을 이용하고 싶을 때, 센서 장치(720)에게 'Req: SensorAPP'와 같이 응용 프로그램의 전송을 요청할 수 있다.
단말 장치(710)로부터 응용 프로그램의 전송을 요청 받은 센서 장치(720)는 저장되어 있는 응용 프로그램을 분할하여 전송할 수 있다. 도 7에 나타낸 'Res: SensorAPP;fragment n;seg 0', 'Res: SensorAPP;fragment n;seg 1', 'Res: SensorAPP;fragment n;seg n-1', 'Res: SensorAPP;fragment n;seg n'과 같이 응용 프로그램을 n개로 분할하여 분할된 파일을 하나씩 단말 장치(710)로 전송할 수 있다.
도 8은 본 발명의 일실시예에 따른 프로파일 정보 메시지를 나타낸 도면이다.
도 8을 참조하면, 본 발명의 일실시예에 따른 프로파일 정보 메시지는 응용 프로그램의 이름을 포함하는 이름 필드(Name)(810), 응용 프로그램이 저장되어 있는 위치를 포함하는 위치 정보 필드(Location)(820), 및 응용 프로그램을 실행하기 위한 통신 방식을 포함하는 통신 방식 필드(Network Interface)(830)를 포함할 수 있다.
이름 필드(810)는 필드에 포함된 정보를 통해 해당 프로파일에 대한 응용 프로그램이 어떤 기능을 수행하는 응용 프로그램인지 파악할 수 있다.
위치 정보 필드(820)는 응용 프로그램이 저장되어 있는 위치를 포함할 수 있다. 응용 프로그램은 단말 장치와 통신 연결된 센서 및 센서와 연결된 장치 중 적어도 하나에 저장되거나, 다른 장치에 저장되어 있을 수 있다. 따라서, 응용 프로그램이 센서와 연결되지 않은 다른 장치에 저장되어 있는 경우에 위치 정보 필드(820)를 통해 응용 프로그램이 저장된 위치를 알릴 수 있다.
통신 방식 필드(830)는 응용 프로그램을 실행하기 위한 통신 방식을 포함할 수 있다. 사용자의 단말 장치가 응용 프로그램 전송 장치로부터 응용 프로그램을 전송 받고 실행할 때, 다양한 통신 방식을 지원하는 센서 노드에 연결해야 할 수 있다. 이 때, 응용 프로그램을 실행하기 위해 센서 노드가 지원하는 통신 방식이 무엇인지 통신 방식 필드(830)를 통해 응용 프로그램을 전송 받기 전에 알 수 있다.
도 9는 본 발명의 일실시예에 따른 직접 전달 방식의 프로그램 전송 메시지를 나타낸 도면이다.
도 9를 참조하면, 본 발명의 일실시예에 따른 직접 전달 방식의 프로그램 전송 메시지는 분할 전송 횟수 필드(Fragment)(910), 분할 파일 번호 필드(Segment)(920), 응용 프로그램 길이 필드(File Length)(930) 및 응용 프로그램 필드(File)(940) 등으로 구성될 수 있다.
분할 전송 횟수 필드(910)는 응용 프로그램을 분할하여 전송하는지 여부 및 분할한다면 몇 개의 파일로 분할하는지 여부를 나타낼 수 있다. 분할 전송 횟수 필드(910)의 값은 1 이상의 숫자로 표기될 수 있다. 만약, 분할 전송 횟수 필드(910)의 값이 1이면 응용 프로그램을 분할하지 않고 단일 파일로 전송됨을 의미할 수 있다.
분할 파일 번호 필드(920)는 현재 전송되는 프로그램 전송 메시지가 분할된 응용 프로그램에 대한 프로그램 전송 메시지 중 몇 번째인지 나타낼 수 있다. 분할 파일 번호 필드(920)의 값은 0 이상의 숫자로 표기될 수 있다. 또한, 분할 파일 번호 필드(920)의 값은 분할 전송 횟수 필드(910)의 값보다 작은 값일 수 있다. 예를 들어, 분할 전송 횟수 필드(910)의 값이 10이면, 분할 파일 번호 필드(920)의 값은 0부터 9까지 기입될 수 있다.
응용 프로그램 길이 필드(930)는 현재 전송되는 프로그램 전송 메시지에 포함된 분할 응용 프로그램의 길이를 나타낼 수 있다.
응용 프로그램 필드(940)는 현재 전송되는 응용 프로그램을 포함할 수 있다.
도 10은 본 발명의 일실시예에 따른 간접 전달 방식의 프로그램 전송 메시지를 나타낸 도면이다.
도 10을 참조하면, 본 발명의 일실시예에 따른 간접 전달 방식의 프로그램 전송 메시지는 응용 프로그램이 저장된 위치를 알려주는 위치 정보 필드(Location)(1010)로 구성될 수 있다.
응용 프로그램은 단말 장치와 통신 연결된 센서 및 센서와 연결된 장치 중 적어도 하나에 저장되거나, 다른 장치에 저장되어 있을 수 있다. 따라서, 응용 프로그램이 센서와 연결되지 않은 다른 장치에 저장되어 있는 경우에는, 도 10과 같이 프로그램 전송 메시지를 위치 정보 필드(1010)로 구성하여 응용 프로그램이 저장된 위치의 주소 값을 전달할 수 있다. 또한, 단말 장치는 위치 정보 필드(1010)에 저장된 위치의 주소 값으로 연결하여 응용 프로그램을 제공받을 수 있다.
도 11은 본 발명의 일실시예에 따른 응용 프로그램 전송 방법을 나타낸 동작 흐름도이다.
도 11을 참조하면, 본 발명의 일실시예에 따른 응용 프로그램 전송 방법은 공간에 설치된 적어도 하나의 센서를 이용하여 공간에 포함된 사용자의 단말 장치와 통신 연결을 설정할 수 있다(S1110). 통신 연결 시에는 유무선 인터페이스를 모두 고려할 수 있다. 유선 인터페이스로 USB와 같은 연결이 가능할 수 있고, 무선 인터페이스로 IEEE802.15.4, WIFI, WIFI Direct, Bluetooth 및 프로토콜 변환 동글 중 적어도 하나를 이용하여 연결이 가능할 수 있다. 또한, 적어도 하나의 센서는 종류에 따라서 다양한 정보를 센싱할 수 있다. 예를 들어, 적어도 하나의 센서가 기상과 관련된 센서라면 온도, 습도, 강우량 등의 정보를 센싱할 수 있다. 또 다른 예를 들자면, 공고 제어 시스템이 설치된 공간에 설치된 적어도 하나의 센서는 공간 내의 조도, 온도 및 습도 등을 센싱할 수 있다.
또한, 본 발명의 일실시예에 따른 응용 프로그램 전송 방법은 단말 장치로 공간에 상응하는 응용 프로그램에 대한 프로파일을 전송할 수 있다(S1120).
이 때, 응용 프로그램은 단말 장치에서 실행할 수 있고, 공간에서 사용자의 편의를 위해 사용될 수 있는 모든 프로그램일 수 있다. 예를 들어, 사용자가 입장한 공간 내의 공조 제어 시스템을 제어할 수 있는 응용 프로그램일 수 있다. 또한, 쇼핑몰에 입장한 사용자에게 쇼핑몰 내의 위치 정보, 상점 정보나 할인과 같은 쇼핑 정보를 제공하는 응용 프로그램일 수 있다. 프로파일은 이와 같은 응용 프로그램에 대한 정보를 포함할 수 있다. 예를 들어, 응용 프로그램의 이름이나 응용 프로그램이 저장되어 있는 위치 및 응용 프로그램을 실행하기 위한 통신 방식의 정보 등을 포함할 수 있다.
이 때, 프로파일 요청 메시지의 수신 여부에 따라 프로파일을 전송할 수 있다. 예를 들어, 공조 제어 시스템이 설치된 공간에 사용자의 단말 장치가 입장하였을 때, 단말 장치는 다양한 센서들과의 통신 연결을 기반으로 공간에 포함된 공조 제어 기기들을 파악할 수 있다. 이 때, 단말 장치가 공조 제어 기기들을 제어할 수 있는 응용 프로그램을 요청하기 위해 프로파일 요청 메시지를 응용 프로프로그램 전송 장치로 전송할 수 있다. 따라서, 응용 프로그램 전송 장치는 프로파일 요청 메시지를 수신한 뒤 프로파일 전송부를 통해 응용 프로그램에 대한 프로파일을 단말 장치로 전송할 수 있다.
이 때, 응용 프로그램의 이름, 응용 프로그램이 저장된 위치 및 응용 프로그램을 실행하기 위한 통신 방식 중 적어도 하나의 정보를 포함하는 프로파일 정보 메시지를 이용하여 프로파일을 전송할 수 있다. 프로파일 정보 메시지는 응용 프로그램에 대한 정보를 포함하는 필드들로 구성될 수 있다. 예를 들어, 응용 프로그램의 이름을 포함하는 이름 필드를 포함할 수 있다. 이름 필드에 포함된 정보를 통해 해당 프로파일에 대한 응용 프로그램이 어떤 환경 제어를 할 수 있는 응용 프로그램인지 파악할 수 있다. 또한, 응용 프로그램이 저장되어 있는 위치를 포함하는 위치 정보 필드를 포함할 수 있다. 응용 프로그램은 센서 및 센서와 연결된 장치 중 적어도 하나에 저장되거나, 센서와 연결되지 않은 다른 장치에 저장되어 있을 수 있다. 따라서, 센서와 연결되지 않은 다른 장치에 저장되어 있는 경우 응용 프로그램이 저장된 위치의 주소 값을 전달함으로써, 간접적으로 응용 프로그램을 전달할 수 있다. 또한, 응용 프로그램을 실행하기 위한 통신 방식에 대한 정보를 포함하는 통신 방식 필드를 포함할 수 있다. 통신 방식 필드는 단말 장치가 다양한 통신 방식을 지원하는 센서 노드에 연결할 때, 전송 받은 응용 프로그램을 실행하는데 필요한 통신 방식이 무엇인지 알려줄 수 있다.
또한, 본 발명의 일실시예에 따른 응용 프로그램 전송 방법은 단말 장치의 프로그램 요청 여부에 따라 프로그램 전송 메시지를 이용하여 단말 장치로 응용 프로그램을 전송할 수 있다(S1130). 응용 프로그램 전송 장치를 통해 프로파일을 전송 받은 단말 장치의 사용자는 프로파일을 통해 응용 프로그램을 파악하고 필요한 응용 프로그램을 요청할 수 있다. 따라서, 응용 프로그램 전송 장치는 사용자의 단말 장치로부터 수신되는 요청에 따라 프로그램 전송 메시지에 응용 프로그램을 포함하여 단말 장치로 전송할 수 있다.
이 때, 응용 프로그램이 저장되어 있는 위치에 따라 직접 전송 방식 및 간접 전송 방식 중 어느 하나의 프로그램 전송 방식을 이용하여 응용 프로그램을 전송할 수 있다. 예를 들어, 응용 프로그램이 센서에 저장되어 있다면, 직접 전송 방식에 따라 센서로부터 직접 응용 프로그램을 전송할 수 있다. 직접 전송 방식은 프로그램 전송 메시지에 응용 프로그램을 포함시켜 전달할 수 있다. 또한, 응용 프로그램이 센서 및 센서와 연결된 장치가 아닌 다른 외부 장치에 저장되어 있다면, 간접 전송 방식에 따라 응용 프로그램이 저장된 위치의 주소 값을 전송할 수 있다. 간접 전송 방식은 프로그램 전송 메시지에 응용 프로그램이 저장된 위치의 주소를 포함시켜 전달할 수 있다.
이 때, 프로그램 전송 방식에 따라 프로그램 전송 메시지에 포함되는 필드를 구성할 수 있다.
예를 들어, 프로그램 전송 방식이 직접 전송 방식인 경우에는 분할 전송 횟수 필드, 분할 파일 번호 필드, 응용 프로그램 길이 필드 및 응용 프로그램 필드 등으로 구성할 수 있다. 분할 전송 횟수 필드를 통해 응용 프로그램을 분할하여 전송하는지 여부 및 분할한다면 몇 개의 파일로 분할하는지 여부를 알 수 있다. 분할 파일 번호 필드를 통해 현재 전송되는 프로그램 전송 메시지가 분할된 메시지 중 몇 번째 메시지인지를 알 수 있다. 응용 프로그램 길이 필드를 통해 현재 전송되는 응용 프로그램의 길이를 알 수 있다. 응용 프로그램 필드는 현재 전송되는 응용 프로그램이 포함되는 필드일 수 있다. 이 때, 응용 프로그램을 분할 전송하는 메시지를 구현하는 방식은 언어나 운영체제에서 지원하는 파일시스템을 적용할 수 있고, 구현에 따라서 정할 수 있다.
또한, 프로그램 전송 방식이 간접 전송 방식인 경우에는, 프로그램 전송 메시지를 응용 프로그램이 저장된 위치의 URL 등을 포함하는 위치 정보 필드로 구성할 수 있다. 응용 프로그램이 저장된 위치 정보를 전달하는 메시지에 포함되는 위치 정보 필드의 표기 방식과 필드의 크기 추가 등은 구현에 따라서 정할 수 있다.
이 때, 직접 전송 방식으로 응용 프로그램을 전송하는 경우에, 프로그램 전송 메시지에 포함되는 분할 전송 횟수 필드에 상응하게 응용 프로그램을 분할하여 전송할 수 있다. 분할 전송 횟수 필드의 값은 1이상의 숫자로 표기될 수 있다. 예를 들어, 분할 전송 횟수 필드의 값이 10이면 응용 프로그램을 10개로 분할하여 각각 프로그램 전송 메시지에 포함하여 전송할 수 있다. 만약 분할 전송 횟수 필드의 값이 1이면 분할하지 않고 단일 파일로 전송됨을 의미할 수 있다.
이 때, 프로그램 전송 메시지는 간접 전송 방식으로 응용 프로그램을 전송하는 경우에, 응용 프로그램이 저장된 주소 값에 상응하는 위치 정보 필드를 포함할 수 있다. 예를 들어, 위치 정보 필드에 응용 프로그램이 저장된 URL 주소를 포함하여 프로그램 전송 메시지를 보냄으로써, 단말 장치에서 해당 URL로 접속하여 응용 프로그램을 제공받을 수 있다.
이 때, 프로그램 요청에 상응하는 프로그램 요청 메시지의 수신 여부에 따라 프로그램 전송 메시지를 단말 장치로 전송할 수 있다. 예를 들어, 사용자의 단말 장치가 백화점에 입장하였을 때, 백화점 지도와 관련한 응용 프로그램이나 백화점 내의 상점들의 할인 정보와 관련한 응용 프로그램 등 다양한 응용 프로그램이 제공될 수 있다. 따라서, 사용자가 프로파일을 통해 다양한 응용 프로그램들 중 필요로 하는 응용 프로그램에 대해서만 프로그램 요청 메시지를 보내 해당 응용 프로그램을 제공받을 수 있다.
이 때, 건물에 대한 정보를 제공하는 프로그램, 건물의 환경을 제어하는 프로그램 및 제품을 제어하는 프로그램 중 적어도 하나를 포함하는 응용 프로그램을 전송할 수 있다. 예를 들어, 쇼핑몰에 입장한 사용자에게 쇼핑몰 정보를 제공하는 앱을 제공할 수 있다. 또한, 스마트 TV를 제어할 수 있도록 TV 리모컨 앱을 제공하거나, 실내의 온도를 제어할 수 있도록 온도 제어 앱을 제공할 수 있다.
이와 같은 응용 프로그램 전송 방법을 이용하여 사용자가 위치한 공간에서 요구될 응용 프로그램에 대한 정보를 사전에 검색할 필요 없이, 필요한 시기에 쉽게 전달 받을 수 있다.
도 12는 본 발명의 일실시예에 따른 응용 프로그램 수신 방법을 나타낸 동작 흐름도이다.
도 12를 참조하면, 본 발명의 일실시예에 따른 응용 프로그램 수신 방법은 공간에 설치된 적어도 하나의 센서를 이용하여 응용 프로그램 전송 장치와 통신 연결을 설정할 수 있다(S1210).
최근의 스마트 단말기는 다양한 센서 장치를 부착하고 있다. 또한 스마트 단말기의 내부 및 외부 센서 장치들을 개인화하여 새로운 가상 센서 기기로서의 역할을 수행하는 단말로 진화하고 있다. 스마트 단말기의 내부 및 외부 센서 장치들을 개인화하여 활용하는 서비스를 수행함에 있어서, 센서 장치들과 연동하는 스마트 단말기용 응용 프로그램은 센서 장치를 활용하는 서비스에 따라 다양하고 광범위해질 수 있다. 서비스의 특성에 따라 단순한 센싱 정보 전달 응용이 될 수도 있고, 센서 장치를 제어하는 응용이 될 수도 있다. 또한, 장소나 공간에 적용하면 공간을 관리하는 응용이 될 수도 있다.
이와 같은 서비스를 이용하기 위해 단말 장치는 공간에 설치된 적어도 하나의 센서를 통해 응용 프로그램을 전송하기 위한 통신 연결을 설정할 수 있다. 통신 연결 시에는 유무선 인터페이스를 모두 고려할 수 있다. 유선 인터페이스로 USB와 같은 연결이 가능할 수 있고, 무선 인터페이스로 IEEE802.15.4, WIFI, WIFI Direct, Bluetooth 및 프로토콜 변환 동글 중 적어도 하나를 이용하여 연결이 가능할 수 있다.
또한, 본 발명의 일실시예에 따른 응용 프로그램 수신 방법은 응용 프로그램 전송 장치로부터 공간에 상응하는 응용 프로그램에 대한 프로파일을 수신할 수 있다(S1220).
이 때, 응용 프로그램은 단말 장치에서 실행할 수 있고, 공간에서 사용자의 편의를 위해 사용될 수 있는 모든 프로그램일 수 있다. 예를 들어, 사용자가 입장한 공간 내의 공조 제어 시스템을 제어할 수 있는 응용 프로그램일 수 있다. 또한, 쇼핑몰에 입장한 사용자에게 쇼핑몰 내의 위치 정보, 상점 정보나 할인과 같은 쇼핑 정보를 제공하는 응용 프로그램일 수 있다. 프로파일은 이와 같은 응용 프로그램에 대한 정보를 포함할 수 있다. 예를 들어, 응용 프로그램의 이름이나 응용 프로그램이 저장되어 있는 위치 및 응용 프로그램을 실행하기 위한 통신 방식의 정보 등을 포함할 수 있다.
또한, 본 발명의 일실시예에 따른 응용 프로그램 수신 방법은 프로파일에 기반하여 응용 프로그램 전송 장치에게 프로그램 요청 메시지를 전송할 수 있다(S1230). 예를 들어, 응용 프로그램 전송 장치로부터 수신한 프로파일을 통해 공간에서 제공받을 수 있는 응용 프로그램들을 파악할 수 있다. 따라서, 공간에서 제공받을 수 있는 응용 프로그램들 중 사용자가 필요로 하는 응용 프로그램에 상응하는 프로그램 요청 메시지를 응용 프로그램 전송 장치에게 전송하여 프로그램을 요청할 수 있다.
또한, 본 발명의 일실시예에 따른 응용 프로그램 수신 방법은 응용 프로그램 전송 장치로부터 프로그램 요청 메시지에 상응하는 응용 프로그램을 수신하고, 응용 프로그램을 설치할 수 있다(S1240). 예를 들어, 단말 장치가 공조 제어 시스템이 설치된 공간에서 조명을 제어할 수 있는 응용 프로그램에 대해 프로그램 요청 메시지를 전송하고, 응용 프로그램 전송 장치로부터 해당 응용 프로그램을 수신할 수 있다. 단말 장치는 수신 받은 조명 제어를 위한 응용 프로그램을 설치하여 공간의 조명을 제어할 수 있다.
이 때, 프로그램 전송 방식에 따라 프로그램 전송 메시지에 포함된 분할 전송 횟수 필드에 상응하는 적어도 하나의 프로그램 전달 메시지를 수신할 수 있다. 프로그램 전송 방식이 직접 전송 방식일 때, 분할 전송 횟수 필드의 값은 1이상의 숫자로 표기될 수 있다. 예를 들어, 분할 전송 횟수 필드의 값이 10이면 응용 프로그램을 10개로 분할하여 각각 프로그램 전송 메시지에 포함하여 전송할 수 있다. 만약 분할 전송 횟수 필드의 값이 1이면 분할하지 않고 단일 파일로 전송됨을 의미할 수 있다.
이 때, 적어도 하나의 프로그램 전달 메시지에 각각 포함되어 있는 응용 프로그램의 분할 파일을 하나의 파일로 저장하여 설치할 수 있다. 응용 프로그램을 단말 장치에 설치하기 위해서는 분할되어 전송되는 응용 프로그램을 모두 전송 받은 후에 분할된 파일들을 하나의 파일로 저장하여 설치를 실행할 수 있다. 예를 들어, 응용 프로그램이 10개의 분할 파일로 전송되었다면, 응용 프로그램 전송 장치로부터 10개의 파일을 모두 전송 받은 후 하나의 파일로 저장하여 설치할 수 있다.
이 때, 프로그램 전송 방식은 응용 프로그램이 저장되어 있는 위치에 따라 직접 전송 방식 및 간접 전송 방식 중 어느 하나일 수 있다. 예를 들어, 응용 프로그램이 응용 프로그램 전송 장치와 연결된 센서에 저장되어 있다면, 직접 전송 방식에 따라 센서로부터 직접 응용 프로그램을 전송할 수 있다. 직접 전송 방식은 프로그램 전송 메시지에 응용 프로그램을 포함시켜 전달할 수 있다. 또한, 응용 프로그램이 응용 프로그램 전송 장치와 연결되지 않은 외부 장치에 저장되어 있다면, 간접 전송 방식에 따라 응용 프로그램이 저장된 위치의 주소 값을 전송할 수 있다. 간접 전송 방식은 프로그램 전송 메시지에 응용 프로그램이 저장된 위치의 주소를 포함시켜 전달할 수 있다.
또한, 도 12에는 도시하지 아니하였으나 본 발명의 일실시예에 따른 응용 프로그램 수신 방법은 응용 프로그램 전송 장치에게 프로파일 요청 메시지를 전송하여 응용 프로그램에 대한 프로파일을 요청할 수 있다.
응용 프로그램의 전달 방식은 스마트 단말기 주도형 응용 프로그램 전달 방식과 센서 장치 주도형 응용 프로그램 전달 방식으로 분류할 수 있다. 스마트 단말기 주도형 응용 프로그램 전달 방식의 경우에는 단말 장치에 의한 프로파일 요청에 따라서 응용 프로그램 전송 장치가 프로파일을 전송할 수 있다. 또한, 센서 장치 주도형 응용 프로그램 전달 방식의 경우에는 단말 장치가 공간에 입장하면 응용 프로그램 전송 장치가 주기적으로 응용 프로그램에 대한 프로파일을 전송할 수 있다.
이와 같은 응용 프로그램 수신 방법을 이용하여 센서 네트워크가 수행됨으로써, 사용자가 시간과 장소에 구애 받지 않고 적절한 응용 프로그램을 전달 받아 센서 장치의 정보를 수집하거나 제어할 수 있다.
도 13은 본 발명의 일실시예에 따른 응용 프로그램 전송을 통한 기기 제어 과정을 나타낸 도면이다.
도 13을 참조하면, 본 발명의 일실시예에 따른 응용 프로그램 전송을 통한 기기 제어 과정은 단말 장치(1300)와 센서(1310) 사이에 통신 연결을 설정할 수 있다(S1301). 통신 연결 시에는 유무선 인터페이스를 모두 고려할 수 있다. 유선 인터페이스로 USB와 같은 연결이 가능할 수 있고, 무선 인터페이스로 IEEE802.15.4, WIFI, WIFI Direct, Bluetooth 및 프로토콜 변환 동글 중 적어도 하나를 이용하여 연결이 가능할 수 있다.
이 후, 단말 장치(1300)가 센서(1310)를 통해 응용 프로그램 전송 장치(1320)에게 응용 프로그램에 대한 프로파일을 요청할 수 있다(S1302). 프로파일은 응용 프로그램에 대한 정보를 포함할 수 있다. 예를 들어, 응용 프로그램의 이름이나 응용 프로그램이 저장되어 있는 위치 등을 포함할 수 있다.
이 후, 응용 프로그램 전송 장치(1320)가 센서(1310)를 통해 단말 장치(1300)에게 프로파일을 전송할 수 있다(S1303). 이 때, 응용 프로그램의 이름, 응용 프로그램이 저장된 위치 및 응용 프로그램을 실행하기 위한 통신 방식 중 적어도 하나의 정보를 포함하는 프로파일 정보 메시지를 이용하여 프로파일을 전송할 수 있다.
이 후, 단말 장치(1300)가 센서(1310)를 통해 응용 프로그램 전송 장치(1320)에게 프로파일에 기반하여 응용 프로그램을 요청할 수 있다(S1304). 프로파일을 통해 파악한 응용 프로그램들 중 단말 장치(1300)에서 이용하려는 응용 프로그램에 상응하는 프로그램 요청 메시지를 응용 프로그램 전송 장치(1320)에게 전송하여 프로그램을 요청할 수 있다.
이 후, 응용 프로그램 전송 장치(1320)가 센서(1310)를 통해 단말 장치(1300)에게 응용 프로그램을 전송할 수 있다(S1305). 이 때, 응용 프로그램이 저장되어 있는 위치에 따라 직접 전송 방식 및 간접 전송 방식 중 어느 하나의 프로그램 전송 방식을 이용하여 응용 프로그램을 전송할 수 있다. 또한, 프로그램 전송 방식에 따라 프로그램 전송 메시지에 포함되는 필드를 구성할 수 있다. 또한, 직접 전송 방식으로 응용 프로그램을 전송하는 경우에, 프로그램 전송 메시지에 포함되는 분할 전송 횟수 필드에 상응하게 응용 프로그램을 분할하여 전송할 수 있다. 또한, 프로그램 전송 메시지는 간접 전송 방식으로 응용 프로그램을 전송하는 경우에, 응용 프로그램이 저장된 주소 값에 상응하는 위치 정보 필드를 포함할 수 있다.
이 후, 단말 장치(1300)는 응용 프로그램을 설치할 수 있다(S1306). 이 때, 응용 프로그램이 분할되어 전송되었다면, 분할되어 전송되는 응용 프로그램을 모두 전송 받은 후에 분할된 파일들을 하나의 파일로 저장하여 설치를 실행할 수 있다.
이 후, 단말 장치(1300)는 설치한 응용 프로그램을 실행하여 센서(1310)를 통해 제어 기기로 제어 명령을 전달할 수 있다(S1307). 예를 들어, 공간 안에 있는 조명, 온도 및 습도를 제어하기 위한 제어 기기들로 제어 명령을 전달할 수 있다.
이 후, 센서(1310)는 단말 장치(1300)에서 전달한 제어 명령을 제어 기기로 전송하여 공간에 포함된 제어 기기들을 제어할 수 있다(S1308).
이상에서와 같이 본 발명에 따른 센서를 이용한 응용 프로그램 전송 장치 및 방법은 상기한 바와 같이 설명된 실시예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 상기 실시예들은 다양한 변형이 이루어질 수 있도록 각 실시예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다.
100: 응용 프로그램 전송 장치 110: 단말 연결부
120: 프로파일 전송부 130: 프로그램 전송부
200, 310, 410, 510, 610, 710: 단말 장치
210: 통신부 220: 프로파일 수신부
230: 프로그램 요청부 240: 프로그램 설치부
250: 프로파일 요청부 321: 조도 센서
322: 온도 센서 323: 습도 센서
324: 임의의 센서 331: 조명
332: 온도 및 환기 제어 장치 420: 쇼핑몰
430, 530: 응용 프로그램 전달 센서 520: 스마트 제품
620, 720: 센서 장치 810: 이름 필드
820, 1010: 위치 정보 필드 830: 통신 방식 필드
910: 전송 횟수 필드 920: 분할 파일 번호 필드
930: 응용 프로그램 길이 필드 940: 응용 프로그램 필드

Claims (20)

  1. 공간에 설치된 적어도 하나의 센서를 이용하여 상기 공간에 포함된 사용자의 단말 장치와 통신 연결을 설정하는 단말 연결부;
    상기 단말 장치에게 상기 공간에 상응하는 응용 프로그램에 대한 프로파일을 전송하는 프로파일 전송부; 및
    상기 단말 장치의 프로그램 요청 여부에 따라 프로그램 전송 메시지를 이용하여 상기 단말 장치로 상기 응용 프로그램을 전송하는 프로그램 전송부
    를 포함하는 것을 특징으로 하는 응용 프로그램 전송 장치.
  2. 청구항 1에 있어서,
    상기 프로그램 전송부는
    상기 응용 프로그램이 저장되어 있는 위치에 따라 직접 전송 방식 및 간접 전송 방식 중 어느 하나의 프로그램 전송 방식을 이용하여 상기 응용 프로그램을 전송하는 것을 특징으로 하는 응용 프로그램 전송 장치.
  3. 청구항 2에 있어서,
    상기 프로그램 전송부는
    상기 프로그램 전송 방식에 따라 상기 프로그램 전송 메시지에 포함되는 필드를 구성하는 것을 특징으로 하는 응용 프로그램 전송 장치.
  4. 청구항 3에 있어서,
    상기 프로그램 전송부는
    상기 직접 전송 방식으로 상기 응용 프로그램을 전송하는 경우에, 상기 프로그램 전송 메시지에 포함되는 분할 전송 횟수 필드에 상응하게 상기 응용 프로그램을 분할하여 전송하는 것을 특징으로 하는 응용 프로그램 전송 장치.
  5. 청구항 3에 있어서,
    상기 프로그램 전송 메시지는
    상기 간접 전송 방식으로 상기 응용 프로그램을 전송하는 경우에, 상기 응용 프로그램이 저장된 주소값에 상응하는 위치 정보 필드를 포함하는 것을 특징으로 하는 응용 프로그램 전송 장치.
  6. 청구항 1에 있어서,
    상기 프로그램 전송부는
    상기 프로그램 요청에 상응하는 프로그램 요청 메시지의 수신 여부에 따라 상기 프로그램 전송 메시지를 상기 단말 장치로 전송하는 것을 특징으로 하는 응용 프로그램 전송 장치.
  7. 청구항 6에 있어서,
    상기 프로파일 전송부는
    프로파일 요청 메시지의 수신 여부에 따라 상기 응용 프로그램의 이름, 상기 응용 프로그램이 저장된 위치 및 상기 응용 프로그램을 실행하기 위한 통신 방식 중 적어도 하나의 정보를 포함하는 프로파일 정보 메시지를 이용하여 상기 프로파일을 전송하는 것을 특징으로 하는 응용 프로그램 전송 장치.
  8. 청구항 7에 있어서,
    상기 프로그램 전송부는
    건물에 대한 정보를 제공하는 프로그램, 건물의 환경을 제어하는 프로그램 및 제품을 제어하는 프로그램 중 적어도 하나를 포함하는 상기 응용 프로그램을 전송하는 것을 특징으로 하는 응용 프로그램 전송 장치.
  9. 공간에 설치된 적어도 하나의 센서를 이용하여 응용 프로그램 전송 장치와 통신 연결을 설정하는 통신부;
    상기 응용 프로그램 전송 장치로부터 상기 공간에 상응하는 응용 프로그램에 대한 프로파일을 수신하는 프로파일 수신부;
    상기 프로파일에 기반하여 상기 응용 프로그램 전송 장치에게 프로그램 요청 메시지를 전송하는 프로그램 요청부; 및
    상기 응용 프로그램 전송 장치로부터 상기 프로그램 요청 메시지에 상응하는 상기 응용 프로그램을 수신하고, 상기 응용 프로그램을 설치하는 프로그램 설치부
    를 포함하는 것을 특징으로 하는 단말 장치.
  10. 청구항 9에 있어서,
    상기 프로그램 설치부는
    프로그램 전송 방식에 따라 상기 프로그램 전송 메시지에 포함된 분할 전송 횟수 필드에 상응하는 적어도 하나의 프로그램 전달 메시지를 수신하는 것을 특징으로 하는 단말 장치.
  11. 청구항 10에 있어서,
    상기 프로그램 설치부는
    상기 적어도 하나의 프로그램 전달 메시지에 각각 포함되어 있는 상기 응용 프로그램의 분할 파일을 하나의 파일로 저장하여 설치하는 것을 특징으로 하는 단말 장치.
  12. 청구항 10에 있어서,
    상기 프로그램 전송 방식은
    상기 응용 프로그램이 저장되어 있는 위치에 따라 직접 전송 방식 및 간접 전송 방식 중 어느 하나인 것을 특징으로 하는 단말 장치.
  13. 청구항 9에 있어서,
    상기 단말 장치는
    상기 응용 프로그램 전송 장치에게 프로파일 요청 메시지를 전송하여 상기 응용 프로그램에 대한 프로파일을 요청하는 프로파일 요청부를 더 포함하는 것을 특징으로 하는 단말 장치.
  14. 공간에 설치된 적어도 하나의 센서를 이용하여 상기 공간에 포함된 사용자의 단말 장치와 통신 연결을 설정하는 단계;
    상기 단말 장치로 상기 공간에 상응하는 응용 프로그램에 대한 프로파일을 전송하는 단계; 및
    상기 단말 장치의 프로그램 요청 여부에 따라 프로그램 전송 메시지를 이용하여 상기 단말 장치로 상기 응용 프로그램을 전송하는 단계
    를 포함하는 것을 특징으로 하는 응용 프로그램 전송 방법.
  15. 청구항 14에 있어서,
    상기 프로그램을 전송하는 단계는
    상기 응용 프로그램이 저장되어 있는 위치에 따라 직접 전송 방식 및 간접 전송 방식 중 어느 하나의 프로그램 전송 방식을 이용하여 상기 응용 프로그램을 전송하는 것을 특징으로 하는 응용 프로그램 전송 방법.
  16. 청구항 10에 있어서,
    상기 프로그램을 전송하는 단계는
    상기 프로그램 전송 방식에 따라 상기 프로그램 전송 메시지에 포함되는 필드를 구성하는 것을 특징으로 하는 응용 프로그램 전송 방법.
  17. 청구항 16에 있어서,
    상기 프로그램을 전송하는 단계는
    상기 직접 전송 방식으로 상기 응용 프로그램을 전송하는 경우에, 상기 프로그램 전송 메시지에 포함되는 분할 전송 횟수 필드에 상응하게 상기 응용 프로그램을 분할하여 전송하는 것을 특징으로 하는 응용 프로그램 전송 방법.
  18. 청구항 16에 있어서,
    상기 프로그램 전송 메시지는
    상기 간접 전송 방식으로 상기 응용 프로그램을 전송하는 경우에, 상기 응용 프로그램이 저장된 주소값에 상응하는 위치 정보 필드를 포함하는 것을 특징으로 하는 응용 프로그램 전송 방법.
  19. 공간에 설치된 적어도 하나의 센서를 이용하여 응용 프로그램 전송 장치와 통신 연결을 설정하는 단계;
    상기 응용 프로그램 전송 장치로부터 상기 공간에 상응하는 응용 프로그램에 대한 프로파일을 수신하는 단계;
    상기 프로파일에 기반하여 상기 응용 프로그램 전송 장치에게 프로그램 요청 메시지를 전송하는 단계; 및
    상기 응용 프로그램 전송 장치로부터 상기 프로그램 요청 메시지에 상응하는 상기 응용 프로그램을 수신하고, 상기 응용 프로그램을 설치하는 단계
    를 더 포함하는 것을 특징으로 하는 응용 프로그램 수신 방법.
  20. 청구항 19에 있어서,
    상기 응용 프로그램을 설치하는 단계는
    프로그램 전송 방식에 따라 프로그램 전송 메시지에 포함된 분할 전송 횟수 필드에 상응하는 적어도 하나의 프로그램 전달 메시지를 수신하는 것을 특징으로 하는 응용 프로그램 수신 방법.
KR1020140075448A 2014-06-20 2014-06-20 센서를 이용한 응용 프로그램 전송 장치 및 방법 KR20150145509A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020140075448A KR20150145509A (ko) 2014-06-20 2014-06-20 센서를 이용한 응용 프로그램 전송 장치 및 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140075448A KR20150145509A (ko) 2014-06-20 2014-06-20 센서를 이용한 응용 프로그램 전송 장치 및 방법

Publications (1)

Publication Number Publication Date
KR20150145509A true KR20150145509A (ko) 2015-12-30

Family

ID=55087888

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140075448A KR20150145509A (ko) 2014-06-20 2014-06-20 센서를 이용한 응용 프로그램 전송 장치 및 방법

Country Status (1)

Country Link
KR (1) KR20150145509A (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018192487A1 (zh) * 2017-04-21 2018-10-25 北京京东尚科信息技术有限公司 一种控制智能设备联动的方法及装置

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130027575A (ko) 2005-01-18 2013-03-15 에이에스엠 아메리카, 인코포레이티드 박막 성장용 반응 시스템

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130027575A (ko) 2005-01-18 2013-03-15 에이에스엠 아메리카, 인코포레이티드 박막 성장용 반응 시스템

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018192487A1 (zh) * 2017-04-21 2018-10-25 北京京东尚科信息技术有限公司 一种控制智能设备联动的方法及装置

Similar Documents

Publication Publication Date Title
US9955297B2 (en) Systems and methods for object tracking using wireless beacons
US10620782B2 (en) Apparatus and method for remotely controlling peripheral devices in mobile communication terminal
CN107736045B (zh) 控制***设备的方法和装置
CN111343621B (zh) 运行应用的方法和设备
KR101286183B1 (ko) 푸쉬 광고 시스템 및 그 광고 방법
KR20110088111A (ko) 위치 기반 정보 제공 장치 및 방법
CN105393600B (zh) 用于在无线环境中提供多服务发现的方法和***
KR20120089000A (ko) 디지털 디바이스에서 어플리케이션 자동 인스톨 기능을 제공하기 위한 장치 및 방법
US9882396B2 (en) Non-contact type power transmission apparatus and method thereof and location-based service system using the same
KR20150088624A (ko) 사물 검색 브라우저 기반 스마트 디바이스 및 이를 이용한 사물 매쉬업 방법
KR20170067917A (ko) 스마트홈 가전 서비스 제공 시스템 및 서비스 제공 방법
JP2017163185A (ja) デバイス制御装置、情報提供方法、及びデバイス制御システム
KR101576233B1 (ko) 복합 근거리 무선통신망을 이용한 서비스 제공 장치
KR20150145509A (ko) 센서를 이용한 응용 프로그램 전송 장치 및 방법
KR102009182B1 (ko) 앱 다운로드 시스템, 스마트 테이블 및 이를 이용한 앱 설치 방법
CN112585906B (zh) 配置待添加到无线网络***的设备的方法
KR20170096919A (ko) 원격 제어 시스템
TWI512543B (zh) 個人化參數自動同步系統與相關裝置
KR101459929B1 (ko) 차량 제어용 설정 데이터의 공유 방법
KR20180000212A (ko) 애플리케이션 기반의 보일러 제어 방법 및 단말 장치
KR20160082620A (ko) Ble를 이용한 디바이스 등록/서비스 시스템 및 방법
KR102049069B1 (ko) 이동통신 단말기에서 주변 디바이스를 원격 제어하기 위한 장치 및 방법
JP2017158121A (ja) デバイス制御装置、情報提供方法、及びデバイス制御システム
JP7314340B2 (ja) デバイス制御方法
KR102156802B1 (ko) 이동통신 단말기에서 주변 디바이스를 원격 제어하기 위한 장치 및 방법

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