KR20100073526A - Framework system for cooperation of mobile devices and method for cooperation of mobile devices - Google Patents
Framework system for cooperation of mobile devices and method for cooperation of mobile devices Download PDFInfo
- Publication number
- KR20100073526A KR20100073526A KR1020080132228A KR20080132228A KR20100073526A KR 20100073526 A KR20100073526 A KR 20100073526A KR 1020080132228 A KR1020080132228 A KR 1020080132228A KR 20080132228 A KR20080132228 A KR 20080132228A KR 20100073526 A KR20100073526 A KR 20100073526A
- Authority
- KR
- South Korea
- Prior art keywords
- service
- consumer
- request
- discovery
- response
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/18—Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
본 발명은 모바일 디바이스들 간의 협력을 위한 프레임워크 시스템 및 모바일 디바이스들 간의 협력 방법에 관한 것으로서 보당 상세하게는 여러 모바일 디바이스의 리소스를 하나의 가상 디바이스로 합쳐서 마치 로컬 모바일 디바이스처럼 사용하게 해 줄 수 있는 프레임워크 시스템 및 방법에 관한 것이다.The present invention relates to a framework system for cooperation between mobile devices and a method for cooperating between mobile devices, and more specifically, it is possible to combine resources of several mobile devices into one virtual device so that it can be used as a local mobile device. A framework system and method are disclosed.
오늘날 모바일 디바이스들은 점점 소형화되고, 고성능화 되고 있으며 다양한 기능들을 지원하고 있다. 그 결과 모바일 장치를 사용하는 것은 일반적이며, 기호에 맞게 여러 대의 모바일 기기를 가지고 다니는 것을 쉽게 볼 수 있다. 여러 대의 기기를 사용한다는 것은 관리해야 할 메모리의 수가 많아진다는 것을 의미하며, 메모리 기술의 발달로 저장 공간이 커질 수록 관리가 점점 더 어려워짐을 의미한다. Today's mobile devices are becoming smaller, higher in performance and supporting a variety of features. As a result, it is common to use mobile devices, and it is easy to see how many mobile devices you can carry with you. The use of multiple devices means that the number of memories to be managed increases, and as memory technology advances, management becomes more difficult as the storage space grows.
오늘날 모바일 서비스는 컨버전스(convergence)와 디버전스(divergence)의 두 흐름으로 양분되어있다. 컨버전스는 오늘날 IT의 가장 큰 트렌드 중 하나이다. 이는 여러 서비스를 하나로 합쳤기 때문에 사용자들은 한대의 기기기만으로 원하는 대부분의 서비스를 제공받을 수 있다. 디버전스는 이와 반대되는 개념으로 서비스의 기능에 초점을 맞추고 있으며, 경우에 따라서 사용자에게는 컨버전스 보다는 디버전스가 더욱 적합할 때가 있다. 더욱이, 이러한 서비스들은 대부분 하드웨어에 의존적이기 때문에 만약 새로운 서비스가 등장한다면, 컨버전스 기기에서는 사용할 수 없을 수 있다. 예를 들어 DMB 서비스가 존재하지 않던 시절에 출시된 모바일 디바이스에서는 DMB 서비스를 위해서 하드웨어 교체가 불가피하며, GPS 인터페이스가 없다면 아무리 고성능의 프로세서와 대화면 LCD를 가지고 있더라도 네비게이션 프로그램을 사용할 수 없다. 이 경우 하드웨어적으로 지원이 되지 않는다면 보통은 하드웨어를 새롭게 구입해야 한다.Today's mobile services are divided into two streams: convergence and divergence. Convergence is one of the biggest trends in IT today. It combines several services into one, so users can get most of their services with just one device. Divergence focuses on the functionality of the service in the opposite sense, and in some cases, divergence is more appropriate for users than convergence. Moreover, most of these services are hardware dependent, so if new services emerge, they may not be available on converged devices. For example, a mobile device released in the absence of DMB service is inevitable for hardware replacement for DMB service, and without a GPS interface, a navigation program cannot be used even if it has a high-performance processor and a large LCD. In this case, if the hardware is not supported, you usually have to buy new hardware.
또한, 다양한 모바일 디바이스를 사용하게 되면서 각 기기마다 가지고 잇는 기능들이 중복되는 경우가 많은데, 이는 가격 면에서 효율적이지 못하다. 즉, 한 사람당 보통 여러 대의 모바일 디바이스를 보유하고 있는데 각 모바일 디바이스의 기능들은 대부분 중복되어 있다. 예를 들어 MP3 플레이어는 MP3, 동영상, 라디오, 녹음기 등의 기능을 갖고 있는데 이는 핸드폰도 갖고 있으며 PDA나 PMP도 지원하고 있다. 대부분의 사람들은 이런 중복된 기능들을 불필요하게 가지고 있으며 이는 필요치 않은 코스트의 상승으로 이어진다.In addition, the use of various mobile devices often overlaps the functions of each device, which is not efficient in terms of price. In other words, each person usually has several mobile devices, and most of the functions of each mobile device are duplicated. MP3 players, for example, have features such as MP3, video, radio, and recorder, which also have cell phones and support PDAs and PMPs. Most people have these redundant features unnecessarily, which leads to an unnecessary cost increase.
본 발명이 이루고자 하는 기술적 과제는 여러 모바일 디바이스의 리소스를 합쳐서 마치 로컬 모바일 디바이스처럼 사용하게 해 줄 수 있는 모바일 디바이스들 간의 협력을 위한 프레임워크 시스템 및 모바일 디바이스들 간의 협력 방법을 제공하는 데 있다. The technical problem to be achieved by the present invention is to provide a framework system and a method of cooperation between mobile devices for cooperation between mobile devices that can combine the resources of several mobile devices to use as if it is a local mobile device.
상기 기술적 과제를 해결하기 위하여 본 발명에 따른 모바일 디바이스들 간의 협력을 위한 프레임워크 시스템은, 다른 디바이스에 의해 지원되는 서비스를 요청하는 디바이스인 서비스 컨슈머에 구비되는 컴포넌트들로서, 상기 서비스 컨슈머 주변의 디바이스들로부터 서비스 리스트들을 수집하는 서비스 발견 프로토콜 컴포넌트; 상기 발견된 서비스 리스트들을 저장하고 상기 서비스 컨슈머의 서비스 API의 요청 시에 서비스 리스트를 검색하는 데이터베이스 매니저; 및 상기 서비스 API의 요청에 따라 해당 디바이스에게 서비스 요청을 보내고 상기 해당 디바이스로부터 서비스 응답을 수신하는 서비스 송수신 프로토콜 컴포넌트를 포함하고, 다른 디바이스로 자신의 서비스를 제공하는 디바이스인 서비스 프로바이더에 구비되는 컴포넌트들로서, 상기 서비스 컨슈머에게 상기 서비스 프로바이더의 서비스 리스트를 제공하는 서비스 발견 프로토콜 컴포넌트; 상기 서비스 요청에 따라 상기 서비스 프로바이더의 서비스 API에게 서비스를 요청하는 서비스 매니저; 및 상기 서비스 요청에 따른 서비스 응답을 상기 서비스 컨슈머에게 전송하는 서비스 송수신 프로토콜 컴포넌트를 포함하는 것을 특징으로 한다.In order to solve the above technical problem, a framework system for cooperation between mobile devices according to the present invention is a component included in a service consumer which is a device requesting a service supported by another device, and devices around the service consumer. A service discovery protocol component that collects service lists from the network; A database manager for storing the found service lists and retrieving a service list upon request of a service API of the service consumer; And a service transmission / reception protocol component that sends a service request to a corresponding device and receives a service response from the corresponding device according to a request of the service API, and is provided in a service provider which is a device that provides its own service to another device. In particular, a service discovery protocol component for providing a service list of the service provider to the service consumer; A service manager requesting a service from a service API of the service provider according to the service request; And a service transmission / reception protocol component for transmitting a service response according to the service request to the service consumer.
여기서, 상기 서비스 컨슈머에 구비되는 상기 서비스 발견 프로토콜 컴포넌트는 상기 주변의 디바이스들로 서비스 발견 요청을 보내고 상기 주변의 디바이스들로부터 서비스 리스트가 포함된 서비스 발견 응답을 수신할 수 있다.Here, the service discovery protocol component included in the service consumer may send a service discovery request to the peripheral devices and receive a service discovery response including a service list from the peripheral devices.
또한, 상기 서비스 발견 요청은 브로드캐스팅 방식으로 전송될 수 있다.In addition, the service discovery request may be transmitted in a broadcasting manner.
또한, 상기 서비스 컨슈머는 상기 수집된 서비스 리스트들과 그에 해당하는 서비스 디스크립션이 저장되는 저장소를 더 포함할 수 있다.The service consumer may further include a storage in which the collected service lists and a service description corresponding thereto are stored.
또한, 상기 프레임워크 시스템은, 상기 서비스 컨슈머 또는 상기 서비스 프로바이더에 구비되는 컴포넌트로서, 상기 서비스 컨슈머 또는 상기 서비스 프로바이더 내에서 실행되는 전체 오퍼레이션을 기록하는 로그 매니저를 더 포함할 수 있다.The framework system may further include a log manager that records an entire operation executed in the service consumer or the service provider as a component included in the service consumer or the service provider.
또한, 상기 서비스 프로바이더에 구비되는 상기 서비스 발견 프로토콜 컴포넌트는 상기 서비스 컨슈머로부터 서비스 발견 요청을 수신하고, 상기 서비스 컨슈머에게 상기 서비스 프로바이더의 서비스 리스트가 포함된 서비스 발견 응답을 상기 서비스 컨슈머로 전송할 수 있다.The service discovery protocol component included in the service provider may receive a service discovery request from the service consumer and transmit a service discovery response including a service list of the service provider to the service consumer. have.
여기서, 상기 서비스 발견 응답은 유니캐스트 방식으로 전송될 수 있다.Here, the service discovery response may be transmitted in a unicast manner.
또한, 상기 프레임워크 시스템은 상기 서비스 프로바이더에 구비되는 컴포넌트로서, 상기 서비스 프로바이더가 지원하는 서비스 리스트를 저장하는 서비스 데이터베이스 매니저를 더 포함할 수 있다.The framework system may further include a service database manager which stores a list of services supported by the service provider as a component included in the service provider.
또한, 상기 프레임워크 시스템은 상기 서비스 프로바이더에 구비되는 컴포넌트로서, 상기 서비스 송수신 프로토콜 컴포넌트의 상기 서비스 응답의 전송을 스케쥴링하는 스케쥴러를 더 포함할 수 있다.In addition, the framework system may further include a scheduler configured to schedule transmission of the service response of the service transceiving protocol component as a component included in the service provider.
상기 기술적 과제를 해결하기 위하여 본 발명에 따른 모바일 디바이스들 간의 협력 방법은, (a) 다른 디바이스에 의해 지원되는 서비스를 요청하는 디바이스 인 서비스 컨슈머에서 주변의 디바이스들로부터 서비스 리스트를 수집하여 저장하는 단계; (b) 서비스 API의 요청에 따라 상기 저장된 서비스 리스트를 검색하고 그 결과에 따라, 다른 디바이스로 자신의 서비스를 제공하는 디바이스인 서비스 프로바이더로 서비스 요청을 전송하는 단계; 및 (c) 상기 서비스 프로바이더에서 상기 전송된 서비스 요청에 따라 서비스 응답을 생성하여 상기 서비스 컨슈머로 전송하는 단계를 포함하는 것을 특징으로 하는 모바일 디바이스들 간의 협력 방법.In order to solve the above technical problem, the method of cooperation between mobile devices according to the present invention comprises: (a) collecting and storing a service list from neighboring devices in a service consumer which is a device requesting a service supported by another device; ; (b) retrieving the stored service list according to a request of a service API and, according to the result, transmitting a service request to a service provider which is a device that provides its service to another device; And (c) generating, at the service provider, a service response according to the transmitted service request and transmitting the service response to the service consumer.
여기서, 상기 (a) 단계는, 상기 서비스 컨슈머에서 서비스 발견 요청을 상기 주변의 디바이스들로 전송하는 단계; 상기 전송된 서비스 발견 요청을 수신한 디바이스에서 자신의 서비스 리스트를 포함하는 서비스 발견 응답을 생성하여 상기 서비스 컨슈머로 전송하는 단계; 및 상기 전송된 서비스 발견 응답을 수신하여 그에 포함된 서비스 리스트를 저장하는 단계를 포함할 수 있다.Here, the step (a) may include transmitting a service discovery request from the service consumer to the peripheral devices; Generating, by the device receiving the transmitted service discovery request, a service discovery response including its service list and transmitting the generated service discovery response to the service consumer; And receiving the transmitted service discovery response and storing a service list included therein.
이때 상기 서비스 발견 요청은 브로드캐스팅 방식으로 전송되고, 상기 서비스 발견 응답은 유니캐스트 방식으로 전송될 수 있다.In this case, the service discovery request may be transmitted by broadcasting, and the service discovery response may be transmitted by unicast.
또한, 상기 (c) 단계에서 상기 서비스 프로바이더는 상기 전송된 요청에 따라 자신이 가지는 서비스 API를 통하여 서비스 데이터를 생성하고 상기 서비스 데이터가 포함된 상기 서비스 응답을 생성할 수 있다.In addition, in the step (c), the service provider may generate service data through its service API according to the transmitted request and generate the service response including the service data.
또한, 상기 (c) 단계에서 상기 서비스 응답은 임시 저장된 후 스케쥴링에 따라 상기 서비스 컨슈머로 전송될 수 있다.Also, in the step (c), the service response may be temporarily stored and then transmitted to the service consumer according to scheduling.
상술한 본 발명에 의하면, 여러 모바일 디바이스의 리소스를 하나의 가상 디 바이스로 합쳐서 마치 로컬 모바일 디바이스처럼 사용할 수 있게 해 줄 수 있다. 따라서 저장 공간을 좀 더 효율적으로 사용할 수 있게 해주며, 자원의 균등한 사용을 가능하게 해 주고, 하드웨어적으로 지원이 불가능하거나 혹은 한 개나 두 개의 서비스만을 지원하는 기기라 할지라도 협력을 통하여 통합된 서비스를 제공할 수 있다. 또한 네트워크를 이용하여 특별한 장치의 추가 없이 타 디바이스로부터 고유 기능을 사용할 수 있으며, 기능의 중복을 피할 수 있기 때문에 저가격 고효율의 디바이스를 설계하는 데 유용하다.According to the present invention described above, it is possible to combine the resources of several mobile devices into one virtual device so that it can be used like a local mobile device. Therefore, it enables more efficient use of storage space, enables the equal use of resources, and integrates even through devices that cannot be supported by hardware or support only one or two services. Can provide services. In addition, it is useful to design low-cost, high-efficiency devices because the network can use unique functions from other devices without adding special devices, and the duplication of functions can be avoided.
이하에서는 도면을 참조하여 본 발명의 바람직한 실시예들을 상세히 설명한다. 이하 설명 및 첨부된 도면들에서 실질적으로 동일한 구성요소들은 각각 동일한 부호들로 나타냄으로써 중복 설명을 생략하기로 한다. 또한 본 발명을 설명함에 있어 관련된 공지기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그에 대한 상세한 설명은 생략하기로 한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the following description and the accompanying drawings, substantially the same components are denoted by the same reference numerals, and redundant description will be omitted. In addition, in the following description of the present invention, if it is determined that a detailed description of a related known function or configuration may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted.
도 1은 본 발명의 컨셉을 도식화한 참고도이다. 도 1에 도시된 바와 같이, 본 발명에서는 각 모바일 기기가 가지고 있는 고유의 기능들(예를 들어 DMB 수신기의 DMB 방송 수신 기능, 핸드폰의 전화 기능, 고성능 카메라의 카메라 기능)을 합쳐서 다른 디바이스에서 사용할 수 있도록 하고자 한다. 이하 설명되는 본 발명의 실시예들에서 한 사용자가 서로 다른 기능의 여러 모바일 디바이스를 소유하소 있으며, 각 모바일 디바이스는 무선 네트워크를 통하여 서로 연결되어 있음을 전제로 한다. 그리고 이하에서는 모바일 디바이스들 중 다른 디바이스에 의해 지원되는 서비스를 요청하는 디바이스를 서비스 컨슈머(service consumer)라 칭하고, 다른 디바이스로 자신의 서비스를 제공하는 디바이스를 서비스 프로바이더(service provider)라 칭하기로 한다.1 is a reference diagram schematically illustrating the concept of the present invention. As shown in FIG. 1, in the present invention, the unique functions of each mobile device (for example, DMB receiver reception function of a DMB receiver, telephone function of a mobile phone, and camera function of a high performance camera) may be combined and used in another device. I want to be able to. In the embodiments of the present invention described below, it is assumed that a user owns several mobile devices having different functions, and that each mobile device is connected to each other through a wireless network. Hereinafter, a device requesting a service supported by another of mobile devices will be called a service consumer, and a device providing its service to another device will be called a service provider. .
도 2 및 도 3은 본 발명의 일 실시예에 따른 모바일 디바이스들 간의 협력을 위한 프레임워크 시스템의 구조로서, 각각 서비스 컨슈머 측과 서비스 프로바이더 측의 구조를 나타낸다. 서비스 컨슈머는 사용하고자 하는 디바이스가 되고 서비스 프로바이더는 무선 네트워크를 통하여 자신의 서비스를 제공하는 협력 디바이스가 된다. 서비스 프로바이더 측에서는 타 디바이스에게 자신의 서비스를 제공하기 위하여 보유하고 있는 서비스의 이름과 종류, 데이터 형식을 정의하며 주변의 디바이스로부터 요청이 있을 경우 이를 제공한다. 서비스 컨슈머 측에서는 주변에서 사용 가능한 다른 디바이스의 서비스 리스트를 검색하고 다른 디바이스의 서비스를 자신의 서비스처럼 이용하기 위한 API를 가진다. 서비스 컨슈머 및 서비스 프로바이더의 역할은 서로 교대될 수 있다. 2 and 3 are structures of a framework system for cooperation between mobile devices according to an embodiment of the present invention, and show structures of a service consumer side and a service provider side, respectively. The service consumer becomes the device to be used and the service provider becomes a cooperative device that provides its service through the wireless network. The service provider defines the name, type, and data format of the service in order to provide its own service to other devices, and provides it when a request is made from nearby devices. The service consumer has an API for retrieving the service list of other devices available around and using the service of other devices as its own service. The roles of service consumer and service provider may be interchanged.
본 실시예에 따른 프레임워크 시스템은 오퍼레이션을 위한 컴포넌트들과 모바일 디바이스들 간의 통신을 위한 프로토콜 컴포넌트로 나뉜다. 컴포넌트들은 세 계층적(hierarchical) 레이어로 분류되는데, 이는 도시된 바와 같이 인터페이스 레이어(interface layer), 코어 레이어(core layer) 그리고 커뮤니케이션 레이어(communication layer)이다.The framework system according to the present embodiment is divided into components for operation and protocol components for communication between mobile devices. The components are classified into three hierarchical layers, which are an interface layer, a core layer, and a communication layer, as shown.
인터페이스 레이어는 서비스 어플리케이션과 코어 레이어 사이에 위치하며, 서비스 어플리케이션과 프레임워크를 연결한다. 이 레이어에서 디바이스는 서비스 API를 이용하여 서비스와 통신한다. 그리고 서비스 API를 관리하고 서비스 API로부터 수신된 메시지를 번역하기 위한 모듈이 로드된다. 코어 레이어의 컴포넌트들은 디바이스의 코어 펑션을 포함하고, 전체 프레임워크를 매니지하고, 오퍼레이션을 컨트롤한다. 커뮤니케이션 레이어는 디바이스들 간의 통신을 위한 컴포넌트를 가지며, 이들은 전달된 메시지를 상위 레이어로 배달한다.The interface layer is located between the service application and the core layer, and connects the service application and the framework. At this layer, the device communicates with the service using the service API. A module is then loaded to manage the service API and to translate messages received from the service API. The components of the core layer contain the core functions of the device, manage the entire framework, and control operations. The communication layer has components for communication between devices, which deliver the delivered message to the upper layer.
이제 도 2를 참조하여 본 실시예에 따른 프레임워크 시스템의 서비스 컨슈머 측 구조를 상세히 설명한다. 도시된 바와 같이 서비스 컨슈머 측에는 인터페이스 레이어의 컴포넌트들로서 메시지 파서(message parser, 111)와 서비스 매니저(service manager, 113), 코어 레이어의 컴포넌트들로서 로그 매니저(log manager, 115)와 서비스 리스트 매니저(service list manager, 117)와 서비스 컨슈머 컨트롤러(service consumer controller, 119)와 데이터베이스 매니저(database manager, 121)와 태스크 매니저(task manager, 125), 커뮤니케이션 레이어의 컴포넌트들로서 서비스 발견 프로토콜 컴포넌트(service discovery protocol component, 127)와 서비스 송수신 프로토콜 컴포넌트(service transfer/receiver protocol component, 129)가 마련된다. 서비스 컨슈머는 주변의 디바이스들의 서비스 리스트들을 발견하기 위한 컴포넌트들을 포함한다. Now, the service consumer side structure of the framework system according to the present embodiment will be described in detail with reference to FIG. 2. As shown, the service consumer side includes a
서비스 매니저(113)는 서비스 API로부터 서비스를 요청하고 그에 따른 결과를 메시지 파서(111)와 서비스 컨슈머 컨트롤러(119)로 통지한다. 메시지 파서(111)는 입력 API 파라미터를 파싱하고, 그것을 프레임워크를 위한 이해 가능한 포맷으로 변환한다. The
서비스 컨슈머 컨트롤러(119)는 프레임워크 내의 전체 컴포넌트들과 오퍼레이션들을 제어한다. 데이터베이스 매니저(121)는 서비스 발견 프로토콜 컴포넌트(127)에 의해 발견된 다른 디바이스들의 서비스 리스트들과 그에 관한 설명인 서비스 디스크립션을 저장소(123)에 저장한다. 그리고 서비스 API의 요청 시에 저장소(123)로부터 해당 서비스 리스트를 검색한다. 저장된 서비스 리스트는 계속적으로 관리된다. 서비스 리스트 매니저(117)는 프레임워크를 위해 동시적인 서비스를 지원하기 위하여 서비스 리스트를 관리한다. 태스크 매니저(125)는 펜딩되어 있는 서비스 요청들을 위하여 태스크 큐를 관리한다. 로그 매니저(115)는 개발자(developer)를 위한 컴포넌트로서, 서비스 컨슈머 내에서 실행되는 전체 오퍼레이션들을 기록한다. The
서비스 발견 프로토콜 컴포넌트(127)는 네트워크를 통해 주변의 디바이스들로 서비스 발견 요청을 보내고 그들부터 서비스 발견 응답을 수신함으로써 서비스 리스트들을 수집한다. 수집된 결과는 데이터베이스 매니저(121)로 전달된다. 서비스 송수신 프로토콜 컴포넌트(129)는 서비스 매니저(113)를 통한 서비스 API로부터의 요청에 따라 주변의 해당하는 디바이스에게 서비스 요청(service request)을 보내고 해당 디바이스로부터 서비스 응답(service reply)을 수신한다. The service
이제 도 3을 참조하여 본 실시예에 따른 프레임워크 시스템의 서비스 프로바디어 측 구조를 상세히 설명한다. 도시된 바와 같이 서비스 프로바이더 측에는 인터페이스 레이어의 컴포넌트들로서 메시지 파서(message parser, 211)와 서비스 매니저(service manager, 213), 코어 레이어의 컴포넌트들로서 로그 매니저(log manager, 215)와 서비스 데이터베이스 매니저(service database manager, 217)와 서비스 프로바이더 컨트롤러(service provider controller, 221)와 스케쥴러(scheduler, 225), 커뮤니케이션 레이어의 컴포넌트들로서 서비스 발견 프로토콜 컴포넌트(service discovery protocol component, 227)와 서비스 송수신 프로토콜 컴포넌트(service transfer/receiver protocol component, 229)가 마련된다. 3, the service provider side structure of the framework system according to the present embodiment will be described in detail. As shown, the service provider side includes a
서비스 매니저(213)는 서비스 API로부터 서비스를 요청하고 그에 따른 결과를 메시지 파서(211)와 서비스 프로바이더 컨트롤러(221)로 통지한다. 특히, 서비 스 매니저(213)는 서비스 송수신 프로토콜 컴포넌트(229)를 통하여 들어온 다른 디바이스의 서비스 요청에 따라 서비스 API로부터 서비스를 요청한다. 메시지 파서(211)는 입력 API 파라미터를 파싱하고, 그것을 프레임워크를 위한 이해 가능한 포맷으로 변환한다. The
서비스 프로바이더 컨트롤러(221)는 프레임워크 내의 전체 컴포넌트들과 오퍼레이션들을 제어한다. 서비스 데이터베이스 매니저(217)는 서비스 프로바이더가 지원하는 서비스 리스트를 서비스 DB(219)에 저장한다. 스케쥴러(225)는 어떤 이벤트가 발생하거나 또는 주기적 사이클로 활성화될 때 서비스 송수신 프로토콜 컴포넌트(229)가 서비스 응답을 전송하는 것을 스케쥴링한다. 서비스 응답을 위한 서비스 데이터는 레지스터(223)에 임시로 저장된다. The
서비스 발견 프로토콜 컴포넌트(227)는 서비스 컨슈머로부터 서비스 발견 요청을 받으면 이를 상위 레이어로 전달한다. 그러면 서비스 프로바이더 컨트롤러(221)는 서비스 리스트를 보낼 것인지 결정한다. 서비스 발견 프로토콜 컴포넌트(227)는 서비스 데이터베이스 매니저(217)로부터 서비스 DB(219)에 저장된 서비스 리스트를 전달받아 이를 포함한 서비스 발견 응답을 서비스 컨슈머로 전송한다. The service
서비스 송수신 프로토콜 컴포넌트(229)는 서비스 컨슈머로부터 서비스 요청을 수신하고, 그에 따른 서비스 응답을 서비스 프로바이더 컨트롤러(221)로부터 받아 해당 서비스 컨슈머에게 전송한다. 이때 전송 시점은 스케쥴러(225)에 의해 결정된다. The service transmit / receive
도 4는 본 발명의 일 실시예에 따라 상술한 프레임워크 시스템에서 서비스 리스트를 수집하는 과정을 나타낸 흐름도이다.4 is a flowchart illustrating a process of collecting a service list in the above-described framework system according to an embodiment of the present invention.
서비스 리스트 매니저(117)가 서비스 발견을 개시하면, 서비스 발견 프로토콜 컴포넌트(127)는 서비스 발견 요청(service discovery request)을 생성한다. 그리고 서비스 발견 요청을 브로드캐스팅 방식으로 주변의 디바이스들로 전송한다. 서비스 발견 요청을 수신한 서비스 프로바이더는 서비스 발견 응답이 가능한지 상태를 체크한다. 그러면 서비스 데이터베이스 매니저(217)는 서비스 리스트를 포함하는 서비스 발견 응답(service discovery reply)을 생성하고, 서비스 발견 프로토콜 컴포넌트(227)는 이를 서비스 발견 요청을 한 서비스 컨슈머로 유니캐스트 방식으로 전송한다. 도시된 바와 같이, 서비스 발견 요청을 수신한 다른 서비스 프로바이더들도 마찬가지로 서비스 발견 응답을 생성하여 서비스 컨슈머로 전송한다. 서비스 컨슈머는 각 서비스 프로바이더로부터 서비스 발견 응답을 수신하여 그에 포함된 서비스 리스트를 저장소(123)에 저장한다. When
도 5는 본 발명의 일 실시예에 따라 상술한 프레임워크 시스템에서 서비스 컨슈머가 서비스를 요청하고 서비스 프로바이더가 그에 응답하는 과정을 나타낸 흐름도이다. 5 is a flowchart illustrating a process in which a service consumer requests a service and a service provider responds to the framework system according to an embodiment of the present invention.
서비스 컨슈머의 서비스 매니저(113)는 서비스 API의 요청에 따라 필요한 서비스 데이터를 요청한다. 그러면 데이터베이스 매니저(121)는 저장소(123)로부터 서비스 데이터에 적합한 서비스 프로바이더와 그것의 서비스 리스트를 검색한다. 서비스 송수신 프로토콜(129)는 검색된 결과에 따라 서비스 요청(service request)을 생성하고 해당 서비스 프로바이더로 유니캐스트 방식으로 전송한다. 서비스 요 청을 수신한 서비스 프로바이더의 서비스 송수신 프로토콜 컴포넌트(229)는 이를 서비스 매니저(213)로 전달한다. 서비스 요청의 전달은 도시된 바와 같이 스케쥴러(225)에 의해 스케쥴링될 수 있다.The
서비스 매니저(213)는 서비스 요청에 따라 서비스 API를 통하여 서비스 데이터를 생성한다. 서비스 데이터는 서비스 송수신 프로토콜 컴포넌트(229)로 직접 전달되거나, 레지스터(223)에 임시 저장되었다가 스케쥴러(225)에 의한 스케쥴링에 따라 서비스 송수신 프로토콜 컴포넌트(229)로 전달된다. 그러면 서비스 송수신 프로토콜 컴포넌트(229)는 서비스 데이터를 포함하는 서비스 응답을 생성하고 이를 유니캐스트 방식으로 서비스 컨슈머로 전송한다. 서비스 송수신 프로토콜(129)은 서비스 응답을 수신하고, 그에 포함된 서비스 데이터를 서비스 매니저(113)로 전달한다. 서비스 매니저(113)는 서비스 데이터를 그를 필요로 하는 서비스 어플리케이션에 전달한다. The
상술한 본 발명은 예를 들어 다음과 같은 경우로 적용될 수 있다. 카메라 장치가 필요한 어플리케이션을 가지고 있지만 카메라 장치가 없어서 이를 실행할 수 없는 디바이스에서 주변에 카메라 기능을 제공할 수 있는 디바이스와 협력을 통해서 그 어플리케이션을 실행할 수가 있다. 예컨대 2차원 이미지 코드 리더기를 가지고 있으나 카메라가 없는 디바이스(서비스 컨슈머)와 카메라 장치를 가지고 있는 디바이스서비스 프로바이더)가 상술한 본 발명을 이용하여 이미지 코드를 읽을 수 있다. 또는 RFID가 필요한 어플리케이션을 다운받아 가지고 있지만 RFID 리더기가 없어서 사용할 수 없는 디바이스(서비스 컨슈머)와 RFID 리더기를 가지고 있는 디 바이스(서비스 프로바이더) 간의 협력이 이루어지면 서비스 컨슈머는 서비스 프로바이더에서 읽은 RFID 값을 이용하여 어플리케이션을 동작시킬 수 있다. The present invention described above can be applied to, for example, the following cases. A device that has a camera device that needs it, but can't run it because it doesn't have a camera device, can run that application in collaboration with a device that can provide camera functionality around it. For example, a device having a two-dimensional image code reader but no camera (a service consumer) and a device service provider having a camera apparatus can read the image code using the above-described present invention. Alternatively, if a cooperation between the device (service consumer) and the device (service provider) that has an RFID reader is downloaded but has an application that requires RFID but is not available, the service consumer reads the RFID value read from the service provider. You can run the application using.
한편, 상술한 본 발명의 실시예들은 컴퓨터에서 실행될 수 있는 프로그램으로 작성가능하고, 컴퓨터로 읽을 수 있는 기록매체를 이용하여 상기 프로그램을 동작시키는 범용 디지털 컴퓨터에서 구현될 수 있다. 상기 컴퓨터로 읽을 수 있는 기록매체는 마그네틱 저장매체(예를 들면, 롬, 플로피 디스크, 하드 디스크 등), 광학적 판독 매체(예를 들면, 시디롬, 디브이디 등) 및 캐리어 웨이브(예를 들면, 인터넷을 통한 전송)와 같은 저장매체를 포함한다.Meanwhile, the above-described embodiments of the present invention can be written as a program that can be executed in a computer, and can be implemented in a general-purpose digital computer that operates the program using a computer-readable recording medium. The computer-readable recording medium may be a magnetic storage medium (for example, a ROM, a floppy disk, a hard disk, etc.), an optical reading medium (for example, a CD-ROM, DVD, etc.) and a carrier wave (for example, the Internet). Storage medium).
이제까지 본 발명에 대하여 그 바람직한 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.So far I looked at the center of the preferred embodiment for the present invention. Those skilled in the art will appreciate that the present invention can be implemented in a modified form without departing from the essential features of the present invention. Therefore, the disclosed embodiments should be considered in descriptive sense only and not for purposes of limitation. The scope of the present invention is shown in the claims rather than the foregoing description, and all differences within the scope will be construed as being included in the present invention.
도 1은 본 발명의 컨셉을 도식화한 참고도이다. 1 is a reference diagram schematically illustrating the concept of the present invention.
도 2 는 본 발명의 일 실시예에 따른 모바일 디바이스들 간의 협력을 위한 프레임워크 시스템의 서비스 컨슈머 측의 구조를 나타낸다.2 illustrates a structure of a service consumer side of a framework system for cooperation between mobile devices according to an embodiment of the present invention.
도 3은 본 발명의 일 실시예에 따른 모바일 디바이스들 간의 협력을 위한 프레임워크 시스템의 서비스 프로바이더 측의 구조를 나타낸다.3 illustrates a structure of a service provider side of a framework system for cooperation between mobile devices according to an embodiment of the present invention.
도 4는 본 발명의 일 실시예에 따라 프레임워크 시스템에서 서비스 리스트를 수집하는 과정을 나타낸 흐름도이다.4 is a flowchart illustrating a process of collecting a service list in a framework system according to an embodiment of the present invention.
도 5는 본 발명의 일 실시예에 따라 프레임워크 시스템에서 서비스 컨슈머가 서비스를 요청하고 서비스 프로바이더가 그에 응답하는 과정을 나타낸 흐름도이다.5 is a flowchart illustrating a process in which a service consumer requests a service and a service provider responds to the framework system according to an embodiment of the present invention.
Claims (14)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080132228A KR20100073526A (en) | 2008-12-23 | 2008-12-23 | Framework system for cooperation of mobile devices and method for cooperation of mobile devices |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080132228A KR20100073526A (en) | 2008-12-23 | 2008-12-23 | Framework system for cooperation of mobile devices and method for cooperation of mobile devices |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20100073526A true KR20100073526A (en) | 2010-07-01 |
Family
ID=42636471
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080132228A KR20100073526A (en) | 2008-12-23 | 2008-12-23 | Framework system for cooperation of mobile devices and method for cooperation of mobile devices |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20100073526A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101125141B1 (en) * | 2010-10-15 | 2012-03-20 | 전자부품연구원 | Collaboration paring method and mobile device using the same |
WO2013048141A3 (en) * | 2011-09-29 | 2013-06-13 | Samsung Electronics Co., Ltd. | System and method for displaying usage history of applications executed between devices |
KR20130095668A (en) * | 2012-02-20 | 2013-08-28 | 한국전자통신연구원 | Method for executing hybirid web application and apparatus therefor |
KR101399791B1 (en) * | 2009-12-03 | 2014-05-27 | 오소캐드 리모트 리미티드 라이어빌리티 컴퍼니 | System and method for applications on mobile communications devices |
WO2015034322A1 (en) * | 2013-09-09 | 2015-03-12 | Samsung Electronics Co., Ltd. | Method and apparatus for providing application |
-
2008
- 2008-12-23 KR KR1020080132228A patent/KR20100073526A/en not_active Application Discontinuation
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101399791B1 (en) * | 2009-12-03 | 2014-05-27 | 오소캐드 리모트 리미티드 라이어빌리티 컴퍼니 | System and method for applications on mobile communications devices |
KR101125141B1 (en) * | 2010-10-15 | 2012-03-20 | 전자부품연구원 | Collaboration paring method and mobile device using the same |
WO2013048141A3 (en) * | 2011-09-29 | 2013-06-13 | Samsung Electronics Co., Ltd. | System and method for displaying usage history of applications executed between devices |
US9588865B2 (en) | 2011-09-29 | 2017-03-07 | Samsung Electronics Co., Ltd | System and method for displaying usage history of applications executed between devices |
KR20130095668A (en) * | 2012-02-20 | 2013-08-28 | 한국전자통신연구원 | Method for executing hybirid web application and apparatus therefor |
WO2015034322A1 (en) * | 2013-09-09 | 2015-03-12 | Samsung Electronics Co., Ltd. | Method and apparatus for providing application |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8296375B1 (en) | Parallel management of load servers, cache servers, and feed servers | |
EP1748625B1 (en) | Mobile electronic device and method of providing information to a mobile electronic device using a web service | |
CN113783922A (en) | Load balancing method, system and device | |
CN101156407B (en) | Method for supplying content through communication network | |
CN102224715A (en) | Optimized polling in low resource devices | |
CN101459820A (en) | System and method for a user interface to manage the recording, downloading and sharing of content from multiple sources | |
JP4940304B2 (en) | Database management in wireless communication systems | |
US20110161961A1 (en) | Method and apparatus for optimized information transmission using dedicated threads | |
US20060259523A1 (en) | System and method of synchronization of internal data cache with wireless device application data repositories | |
KR20100073526A (en) | Framework system for cooperation of mobile devices and method for cooperation of mobile devices | |
Zeidler et al. | Mobility support with REBECA | |
JP2012515373A (en) | System for finding the correspondence level of optional functions in the database | |
JP6415613B2 (en) | Information distribution apparatus, push notification method, and computer program | |
US11601837B1 (en) | Adaptive distribution of content | |
US8527659B2 (en) | Method and system for optimizing CPNS enabler | |
EP1872256A1 (en) | System and method of waste management | |
US20080184226A1 (en) | Controller system and method therefor | |
CN105247502A (en) | Contextual display apparatus and methods | |
US9313613B2 (en) | Method, apparatus, and system for performing unsolicited location-based download | |
CN100490371C (en) | A method for improving security of private data in open service | |
JP2016184225A (en) | Information distribution device, push notification method, and computer program | |
JP6029414B2 (en) | Information processing apparatus, information processing method, and program | |
KR20110063951A (en) | Method and apparatus for accessing network in a mobile terminal | |
JP2006330933A (en) | Information distribution system | |
KR20130082943A (en) | Server and method for managing by distributing contents |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |