[go: up one dir, main page]

KR100882943B1 - Method and device for running the application using the presence information in the terminal - Google Patents

Method and device for running the application using the presence information in the terminal

Info

Publication number
KR100882943B1
KR100882943B1 KR20070127388A KR20070127388A KR100882943B1 KR 100882943 B1 KR100882943 B1 KR 100882943B1 KR 20070127388 A KR20070127388 A KR 20070127388A KR 20070127388 A KR20070127388 A KR 20070127388A KR 100882943 B1 KR100882943 B1 KR 100882943B1
Authority
KR
South Korea
Prior art keywords
terminal
application
information
driving
presence information
Prior art date
Application number
KR20070127388A
Other languages
Korean (ko)
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 KR20070127388A priority Critical patent/KR100882943B1/en
Application granted granted Critical
Publication of KR100882943B1 publication Critical patent/KR100882943B1/en

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

A method and a terminal for driving an application by using presence information in a terminal for driving the application driven in a second terminal by using presence information are provided to drive application in the first terminal by using the presence information including application information driven in the second terminal. A presence information receiver(310) receives presence information of a second terminal. Presence information comprises the drive information expressing the application Information driven in the second terminal. A driving information reading part(330) extracts the received presence information. A controller(350) produces the signal in order to operate the application corresponding to the stuck out drive information. An input unit(320) selects one terminal among the second terminal of the received second terminals.

Description

단말기에서 프레즌스 정보를 이용하여 어플리케이션을 구동하는 방법 및 단말기 {Method for executing applications using presence information in a terminal and the terminal}Method for executing applications using presence information in a terminal and the terminal

본 발명은 IMS의 프레즌스 정보를 이용하여 단말기에서 어플리케이션을 구동하는방법 및 단말기에 관한 것으로, 특히 프레즌스 정보에 포함된 제2 단말기에서 구동되는 어플리케이션 정보를 이용하여 제1 단말기에서 해당 어플리케이션을 구동하는 방법 및 단말기에 관한 것이다.The present invention relates to a method of driving an application in a terminal using the presence information of the IMS, and more particularly, to a method of driving a corresponding application in the first terminal using application information driven in the second terminal included in the presence information. And a terminal.

All IP 기반 차세대 통신 환경에서 새로운 서비스를 제공하기 위한 핵심 기술로 IP 멀티미디어 서브시스템(IP Multimedia Subsystem : IMS)이 주목 받고 있다. 인터넷과 무선이동통신 환경을 통합해 주는 IMS의 기본적인 서비스 목표는 IP를 기반으로 하여 음성, 오디오, 비디오 및 데이터 등의 멀티미디어를 복합적으로 제공하는 것이다. 이러한 특징들로 인하여 IMS는 통신 사업자들에게 시장을 선도해 나갈 핵심 기술로 인식되고 있다.IP Multimedia Subsystem (IMS) is attracting attention as a key technology for providing new services in all IP based next generation communication environments. The basic service goal of IMS, which integrates the Internet and wireless mobile communication environment, is to provide a combination of multimedia such as voice, audio, video and data based on IP. These characteristics make IMS a key technology for telecom operators to lead the market.

IMS는 여러 기능을 포함하고 구현 방식도 다양하기 때문에 통일된 정의를 내리기 어렵지만, SIP서비스를 가능하게 해주는 서버들로 구성된 세션 제어 계층과 IMS 네트워크를 다른 IMS 네트워크와 PSTN 및 기타 기존 네트워크와 통신사 운영 지원 시스템과 연결해주는 게이트웨이(gateway) 계층, 그리고 비디오, 그룹 채팅과 같은 SIP 기반 어플리케이션(application)을 제공하며, 사용자 서비스 로직을 포함하는 어플리케이션 계층 등 세 가지 논리적 핵심 구성요소로 정의된다.IMS is difficult to define uniformly because it includes various functions and various implementation methods, but supports the operation of session control layer and IMS network composed of servers that enable SIP service to other IMS networks, PSTN and other existing networks and operators. It provides three logical core components: a gateway layer that connects to the system, and a SIP-based application such as video and group chat, and an application layer that contains user service logic.

IMS 프레즌스(presence) 서비스는 제2들의 접속상태를 포함한 사용자 상태 정보를 보여주고, IMS 서비스에 연결하는 통로를 제공한다. 프레즌스 정보는 프레즌스 서버(presence server)에서 일괄적으로 관리되며 프레즌스 서버는 사용자로부터 프레즌스 정보변경 요청을 처리하고, 변경된 프레즌스 정보를 버디들에게 알려주는 기능을 수행한다.The IMS presence service shows user status information, including connection status of the second ones, and provides a path to the IMS service. Presence information is collectively managed in the presence server (presence server), the presence server processes the presence information change request from the user, and performs the function of notifying the changed presence information to the buddies.

이러한 IMS 프레즌스 서비스를 이용하여 사용자는 제2 단말기와 IMS 망을 통해 접속하여 채팅, 온라인 게임등의 다양한 서비스를 제공받을 수 있다.By using the IMS presence service, the user can be connected to the second terminal through the IMS network and receive various services such as chatting and online games.

그러나, 종래에는 제2 단말기에서 구동되고 있는 어플리케이션에 관한 정보를 획득하기 위해서는 제2 단말기의 사용자에게 문의하여 사용자가 탐색하는 과정을 거쳐야 제2 단말기의 사용자와 동일한 어플리케이션을 구동할 수 있다는 어려움이 있었다.However, in the related art, in order to obtain information about an application running in the second terminal, there is a difficulty in that the same application as the user of the second terminal can be driven only by inquiring the user of the second terminal. .

즉, 제2 단말기의 사용자가 특정 웹 페이지에 접속되어 있는 경우 해당 웹 페이지에 동시에 접속하거나 제2 단말기의 사용자가 특정 게임을 하고 있는 경우 해당 게임을 동시에 하기 위해서는 번거로운 절차를 거쳐야 한다는 문제점이 있었 다.That is, when the user of the second terminal is connected to a specific web page, there is a problem that the user of the second terminal needs to go through a cumbersome procedure in order to simultaneously play the game when the user of the second terminal is playing a specific game. .

따라서, 상술한 문제점들을 해결하기 위한 본 발명은 프레즌스 정보를 이용하여 제2 단말기에서 구동되는 어플리케이션을 제1 단말기에서 구동하는 방법 및 단말기 제안하는 것이다.Accordingly, the present invention for solving the above problems is to propose a method and a terminal for driving an application driven in the second terminal using the presence information in the first terminal.

또한, 사용자 단말에서 해당 어플리케이션을 구동할 수 없는 경우 제2 단말기로부터 어플리케이션을 전달 받아 해당 어플리케이션을 구동하는 방법 및 단말기를 제안하는 것이다.In addition, the present invention proposes a method and a terminal for driving an application by receiving an application from a second terminal when the user terminal cannot run the corresponding application.

본 발명의 이외의 목적들은 하기의 실시예에 대한 설명을 통해 쉽게 이해될 수 있을 것이다.Other objects of the present invention will be readily understood through the description of the following examples.

상기 목적들을 달성하기 위하여, 본 발명의 일 측면에 IMS 프레즌스 정보를 이용하여 제1 단말기에서 어플리케이션을 구동하는 방법이 제공된다.In order to achieve the above objects, an aspect of the present invention provides a method for running an application in a first terminal using IMS presence information.

본 발명의 바람직한 일 실시예에 따른 IMS(IP Multimedia Subsystem) 프레즌스(presence) 정보를 이용하여 제1 단말기에서 어플리케이션(application)을 구동하는 방법에 있어서, 제2 단말기의 프레즌스 정보를 수신하는 단계-상기 프레즌스 정보는 상기 제2 단말기에서 구동되고 있는 어플리케이션 정보를 나타내는 구동 정 보를 포함함-; 상기 수신된 프레즌스 정보에서 상기 구동 정보를 독출하는 단계; 및 상기 독출된 구동 정보에 상응하는 어플리케이션을 구동하는 단계를 포함하는 어플리케이션 구동 방법이 제공된다.In a method for driving an application in a first terminal using IP Multimedia Subsystem (IMS) presence information according to an embodiment of the present invention, the method comprising: receiving the presence information of the second terminal; Presence information includes driving information indicating application information being driven in the second terminal; Reading the driving information from the received presence information; And driving an application corresponding to the read driving information.

본 발명의 다른 일 측면에 의하면 IMS 프레즌스 정보를 이용하여 어플리케이션을 구동하는 단말기가 제공된다.According to another aspect of the present invention, a terminal for driving an application using IMS presence information is provided.

본 발명의 일 실시예에 따른 IMS(IP Multimedia Subsystem) 프레즌스(presence) 정보를 이용하여 어플리케이션(application)을 구동하는 단말기에 있어서,In a terminal for driving an application using IMS (IP Multimedia Subsystem) presence information according to an embodiment of the present invention,

제2 단말기의 프레즌스 정보를 수신하는 프레즌스 정보 수신부-상기 프레즌스 정보는 상기 제2 단말기에서 구동되고 있는 어플리케이션 정보를 나타내는 구동 정보를 포함함-;A presence information receiving unit for receiving the presence information of a second terminal, wherein the presence information includes driving information indicating application information being driven in the second terminal;

상기 수신된 프레즌스 정보에서 상기 구동 정보를 독출하는 구동 정보 독출부; 및A driving information reading unit which reads the driving information from the received presence information; And

상기 독출된 구동 정보에 상응하는 어플리케이션을 구동하도록 제어하는 신호를 생성하는 제어부를 포함하는 단말기가 제공된다.A terminal is provided that includes a control unit for generating a signal for controlling to drive an application corresponding to the read driving information.

본 발명의 또 다른 일 측면에 의하면 IMS(IP Multimedia Subsystem) 프레즌스(presence) 정보를 이용하여 제1 단말기에서 어플리케이션(application)을 구동하는 방법을 구현하기 위한 프로그램이 저장되는 기록매체가 제공된다.According to another aspect of the present invention, a recording medium is provided that stores a program for implementing a method for driving an application in a first terminal using IMS (IP Multimedia Subsystem) presence information.

본 발명의 바람직한 일 실시예에 따른 IMS(IP Multimedia Subsystem) 프레즌스(presence) 정보를 이용하여 제1 단말기에서 어플리케이션(application)을 구동하는 방법을 구현하기 위한 프로그램이 저장되는 기록매체에 있어서, 제2 단말기의 프레즌스 정보를 수신하는 단계-상기 프레즌스 정보는 상기 제2 단말기에서 구동되고 있는 어플리케이션 정보를 나타내는 구동 정보를 포함함-; 상기 수신된 프레즌스 정보에서 상기 구동 정보를 독출하는 단계; 및 상기 독출된 구동 정보에 상응하는 어플리케이션을 구동하는 단계를 포함하는 어플리케이션 구동 방법을 구현하기 위한 프로그램이 저장되는 기록매체가 제공된다.In a recording medium storing a program for implementing a method for driving an application in a first terminal using IP Multimedia Subsystem (IMS) presence information according to an embodiment of the present invention, Receiving presence information of a terminal, the presence information including driving information indicating application information being driven in the second terminal; Reading the driving information from the received presence information; And a program storing a program for implementing an application driving method, the method including driving an application corresponding to the read driving information.

상술한 바와 같이 본 발명은 제2 단말기에서 구동되는 어플리케이션의 정보를 프레즌스 정보에 포함시켜 상기 프레즌스 정보를 이용하여 제1 단말기에서 상기 어플리케이션의 구동을 보다 수월하게 할 수 있다는 장점이 있다.As described above, the present invention has an advantage that it is easier to drive the application in the first terminal by using the presence information by including the information of the application running in the second terminal in the presence information.

또한, 해당 어플리케이션이 제1 단말기에서 구동되지 않는 경우, 제2 단말기로부터 해당 어플리케이션을 다운로드 할 수 있도록 하여 어플리케이션을 구입하는 비용을 감소하고, 게임 및 웹 페이지 접속을 동시에 할 수 있다는 장점이 있다.In addition, when the application is not driven in the first terminal, it is possible to download the application from the second terminal to reduce the cost of purchasing the application, there is an advantage that the game and the web page can be accessed simultaneously.

본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. As the invention allows for various changes and numerous embodiments, particular embodiments will be illustrated in the drawings and described in detail in the written description. However, this is not intended to limit the present invention to specific embodiments, it should be understood to include all modifications, equivalents, and substitutes included in the spirit and scope of the present invention.

제1, 제2, A, B 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 해당 구성요소들은 상기 용어들에 의해 한정되지는 않으며, 단지 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다. The terms first, second, A, B, etc. may be used to describe various components, but the components are not limited by the terms, but merely for distinguishing one component from other components. Only used as For example, without departing from the scope of the present invention, the first component may be referred to as the second component, and similarly, the second component may also be referred to as the first component. The term and / or includes a combination of a plurality of related items or any item of a plurality of related items.

어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. When a component is referred to as being "connected" or "connected" to another component, it may be directly connected to or connected to that other component, but it may be understood that other components may be present in between. Should be. On the other hand, when a component is said to be "directly connected" or "directly connected" to another component, it should be understood that there is no other component in between.

본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used herein is for the purpose of describing particular example embodiments only and is not intended to be limiting of the present invention. Singular expressions include plural expressions unless the context clearly indicates otherwise. In this application, the terms "comprise" or "have" are intended to indicate that there is a feature, number, step, operation, component, part, or combination thereof described in the specification, and one or more other features. It is to be understood that the present invention does not exclude the possibility of the presence or the addition of numbers, steps, operations, components, components, or a combination thereof.

다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art. Terms such as those defined in the commonly used dictionaries should be construed as having meanings consistent with the meanings in the context of the related art and shall not be construed in ideal or excessively formal meanings unless expressly defined in this application. Do not.

이하, 첨부한 도면들을 참조하여, 본 발명의 실시예를 보다 상세하게 설명하고자 한다. 이하, 도면상의 동일한 구성요소에 대해서는 동일한 참조부호를 사용하고 동일한 구성요소에 대해서 중복된 설명은 생략한다.Hereinafter, with reference to the accompanying drawings, it will be described in detail an embodiment of the present invention. Hereinafter, the same reference numerals are used for the same components in the drawings, and duplicate descriptions of the same components are omitted.

본 명세서에서 설명의 편의를 위해 사용자의 단말기를 제1 단말기, 어플리케이션이 구동되고 있는 단말기를 제2 단말기로 정의하기로 한다. 즉, 제1 단말기는 제2 단말기로부터 수신된 프레즌스 정보를 이용하여 제2 단말기에서 구동되는 어플리케이션을 구동하고자 하는 단말기이고, 제2 단말기는 제1 단말기에게 프레즌스 정보를 전송하는 단말기로서 예를 들어 제2 단말기는 제1 단말기 사용자의 친구(buddy) 단말기일 수 있다.In the present specification, for convenience of description, a terminal of a user is defined as a first terminal and a terminal on which an application is driven as a second terminal. That is, the first terminal is a terminal that wants to drive an application driven by the second terminal using the presence information received from the second terminal, and the second terminal is a terminal that transmits the presence information to the first terminal. The second terminal may be a buddy terminal of the first terminal user.

도 1은 IMS 프레즌스 서비스 구성을 나타내는 구성도이다.1 is a diagram illustrating a configuration of an IMS presence service.

프레즌스 정보를 프레즌스 서버로 전달하는 방식은 프레즌스 정보의 성격에 따라 두 가지로 구분된다. There are two ways to deliver the presence information to the presence server according to the nature of the presence information.

프레즌스 정보가 IMS 서비스 접속 중인 경우에만 유효하며 접속 종료시 유효성을 잃는 정보(Soft-state Presence 정보)에 대해서는 세션 초기화 프로토콜 (Session Initiation Protocol : SIP) 인터페이스 (Publish method 사용)를 통해 전달되며, 사용자의 상태정보(예를 들어 온라인, 자리비움, 식사중, 다른 용무중 등)이 이에 해당한다.Presence information is valid only when the IMS service is connected, and information that is lost when the connection is terminated (soft-state presence information) is transmitted through the Session Initiation Protocol (SIP) interface (using the Publish method). This includes information (e.g. online, away, eating, busy, etc.).

반면에 사용자의 IMS 서비스 접속에 의존적이지 않고 사용자의 변경 전까지는 유지되는 성격의 정보(Hard-state Presence 정보)에 대해서는 XCAP(XML Configuration Access Protocol) 인터페이스를 통해 전달되며, 사용자의 대화명, 사진 URL 정보, 전화번호, 주소 등의 정보가 이에 해당한다.On the other hand, the information (Hard-state Presence information) that is not dependent on the user's IMS service access and is maintained until the user's change is transmitted through the XML Configuration Access Protocol (XCAP) interface. This includes information such as telephone numbers and addresses.

프레즌스 서버는 제2 단말기(150)로부터 soft-state와 hard-state 프레즌스 정보를 취합하여 제1 단말기(100)에게 전달한다.The presence server collects soft-state and hard-state presence information from the second terminal 150 and delivers the information to the first terminal 100.

도 2a는 프레즌스 정보가 SIP 인터페이스를 통해 제1 단말기로 전달되는 과정을 나타내는 흐름도이다.2A is a flowchart illustrating a process of transmitting presence information to a first terminal through a SIP interface.

SIP 인터페이스를 통해 제1 단말기(100)로 전달되는 정보는 IMS 서비스 접속 중인 경우에만 유효하고 접속 종료시 유효성을 잃는 soft-state 정보임은 상기에서 설명한 바와 같다.The information transmitted to the first terminal 100 through the SIP interface is valid only when the IMS service is connected and is soft-state information that is lost when the connection is terminated as described above.

우선 제2 단말기(150)가 IMS core를 통해 프레즌스 서버로 "PUBLISH" 메시지를 전달하는데, "PUBLISH" 메시지는 제2 단말기(150)의 상태 정보를 포함하고 있다. "PUBLISH" 메시지를 전달받은 프레즌스 서버는 IMS core를 통해 제2 단말기(150)에게 수신 확인이라는 "200 OK" 응답을 보내 "PUBLISH"에 대한 처리가 끝났음을 알린다.First, the second terminal 150 transmits a "PUBLISH" message to the presence server through the IMS core, and the "PUBLISH" message includes the state information of the second terminal 150. The presence server that has received the message "PUBLISH" sends a "200 OK" response of acknowledgment to the second terminal 150 through the IMS core to inform that the processing for "PUBLISH" is completed.

이후 프레즌스 서버는 IMS core를 통해 제1 단말기(100)로 제2 단말기(150)의 상태 정보가 포함된 "NOTIFY" 메시지를 전달한다. Thereafter, the presence server transmits a "NOTIFY" message including the state information of the second terminal 150 to the first terminal 100 through the IMS core.

도 2b는 프레즌스 정보가 XCAP 인터페이스를 통해 제1 단말기로 전달되는 과정을 나타내는 흐름도이다.2B is a flowchart illustrating a process of transmitting presence information to a first terminal through an XCAP interface.

XCAP 인터페이스를 통해 제1 단말기(100)로 전달되는 정보는 IMS 서비스 접속과는 무관하게 사용자의 변경 전까지 유지되는 hard-state 정보임은 상기에서 설명한 바와 같다.As described above, the information transmitted to the first terminal 100 through the XCAP interface is hard-state information maintained until the change of the user regardless of the IMS service access.

우선 제2 단말기(150)에서 hard-state 정보(예를 들어, 자신의 그룹 목록, 프레즌스 정보에 대한 사용자 허용여부 정보 등)를 XCAP 인터페이스를 통해 PIDF 형식으로 생성하여 XDMS(XML Data Manipulation Server)에 등록한다. First, the second terminal 150 generates hard-state information (for example, its own group list, user permission information on presence information, etc.) in the PIDF format through the XCAP interface, and generates the XML data in the XML Data Manipulation Server (XDMS). Register.

이후 XDMS는 제2 단말기(150)의 hard-state 정보가 포함된 "NOTIFY" 메시지를 프레즌스 서버에 전달하고, 프레즌스 서버는 제1 단말기(100)로 "NOTIFY" 메시지를 전달한다.Thereafter, the XDMS transmits a "NOTIFY" message including hard-state information of the second terminal 150 to the presence server, and the presence server transmits a "NOTIFY" message to the first terminal 100.

도 3은 본 발명의 일 실시예에 따른 제1 단말기의 구성을 나타내는 구성도이다.3 is a block diagram showing a configuration of a first terminal according to an embodiment of the present invention.

도 3을 참조하면, 제1 단말기(100)는 프레즌스 정보 수신부(310), 입력부(320), 구동 정보 독출부(330), 저장부(340) 및 제어부(350)를 포함한다.Referring to FIG. 3, the first terminal 100 includes a presence information receiver 310, an inputter 320, a driving information reader 330, a storage 340, and a controller 350.

도 3에는 도시되지 않았으나, 수신된 제2 단말기의 리스트를 표시하기 위한 표시부 및 친구 단말기와 IMS 망을 통한 데이터 통신을 하는 IMS 송수신부 등이 더 포함될 수 있음은 자명하다.Although not shown in FIG. 3, it is obvious that the display unit for displaying the list of the received second terminals and the IMS transceiver for performing data communication with the friend terminal through the IMS network may be further included.

프레즌스 정보 수신부(310)는 제2 단말기(150)의 프레즌스 정보를 수신한다. 프레즌스 정보는 제1 단말기(100)와 접속된 프레즌스 서버로부터 수신하며, 프레즌스 정보는 제2 단말기에서 구동되고 있는 어플리케이션 정보인 구동 정보를 포함하고 있다. The presence information receiver 310 receives the presence information of the second terminal 150. The presence information is received from a presence server connected to the first terminal 100, and the presence information includes driving information which is application information running on the second terminal.

프레즌스 정보는 일반적으로 제2 단말기(150)의 IMS 서비스 접속 상태를 포함한 다양한 개인정보를 의미하는 것으로서, 제2 단말기(150)의 상태 정보(예를 들어, 온라인, 자리비움, 식사중, 다른 용무중 등), 사용자의 대화명, 사진 URL 정보, 전화번호 등을 포함한다.Presence information generally refers to a variety of personal information including the IMS service connection state of the second terminal 150, the status information of the second terminal 150 (for example, online, away, while eating, other business Middle, etc.), the user's screen name, photo URL information, telephone number and the like.

프레즌스 정보는 제1 단말기(100)가 IMS 서비스에 접속된 경우에만 수신할 수 있으므로 프레즌스 정보 수신부(310)는 제1 단말기(100)가 IMS 서비스에 접속된 경우에만 동작될 수 있음은 통신 분야의 통상의 지식을 지닌 자에게 자명하다.Since the presence information can be received only when the first terminal 100 is connected to the IMS service, the presence information receiver 310 can be operated only when the first terminal 100 is connected to the IMS service. Obvious to those of ordinary knowledge.

본 발명에서는 프레즌스 정보에 구동 정보를 포함하여 제2 단말기(150)에서 구동되고 있는 어플리케이션과 동일한 어플리케이션을 제1 단말기(100)에서 구동할 수 있도록 한다. 구동 정보가 포함된 프레즌스 정보의 구조에 대해서는 도 4에서 보다 상세하게 설명하기로 한다.In the present invention, the driving information is included in the presence information so that the first terminal 100 can drive the same application as the application being driven in the second terminal 150. The structure of the presence information including the driving information will be described in more detail with reference to FIG. 4.

프레즌스 정보 수신부(310)에서 수신된 제2 단말기(150)의 프레즌스 정보는 구동 정보 독출부(330)로 전달된다.The presence information of the second terminal 150 received by the presence information receiver 310 is transmitted to the driving information reader 330.

구동 정보 독출부(330)는 프레즌스 정보 수신부(310)에서 수신한 프레즌스 정보에 포함된 구동 정보를 독출한다. 구동 정보 독출부(330)에서 독출된 구동 정보는 예를 들면 브라우저의 웹 페이지의 주소 정보(URL) 또는 위피(WIPI) 어플리케이션 식별 정보(타 위피 어플리케이션과 구별되는 고유한 key값을 의미하는 것으로, 예를 들면 위피 어플리케이션의 ID)일 수 있다.The driving information reading unit 330 reads driving information included in the presence information received by the presence information receiving unit 310. The driving information read by the driving information reading unit 330 refers to, for example, a unique key value distinguished from the address information (URL) of the web page of the browser or the WIPI application identification information (the other Wi-Fi application). For example, the ID of the Wi-Fi application).

즉, 제2 단말기(150)에서 브라우저가 구동되어 특정 웹 페이지에 접속되어 있는 경우, 제1 단말기(100)로 수신된 프레즌스 정보에 포함된 구동 정보는 해당 웹 페이지의 주소 정보(URL)일 수 있다. 이 경우 구동 정보 독출부(330)에서 독출된 구동 정보는 웹 페이지의 주소 정보임은 자명하다.That is, when the browser is driven in the second terminal 150 to access a specific web page, the driving information included in the presence information received by the first terminal 100 may be address information (URL) of the corresponding web page. have. In this case, it is obvious that the driving information read by the driving information reading unit 330 is address information of a web page.

또 다른 예로 제2 단말기(150)에서 위피 어플리케이션이 구동되고 있는 경우, 제1 단말기(100)로 수신된 프레즌스 정보에 포함된 구동 정보는 해당 위피 어플리케이션 식별 정보일 수 있다. As another example, when the Wi-Fi application is driven in the second terminal 150, the driving information included in the presence information received by the first terminal 100 may be corresponding Wi-Fi application identification information.

설명 및 이해의 편의를 위해 예를 들어 설명하기 위해, 구동 정보 독출부(330)에서 독출된 구동 정보가 "www.ktf.com"이라고 가정한다. 즉, 제2 단말기(150)는 현재 브라우저를 구동하고 있으며 브라우저가 접속한 웹 페이지는 "www.ktf.com" 에 접속되어 있다는 것을 의미한다.For convenience of explanation and understanding, for example, it is assumed that driving information read by the driving information reading unit 330 is "www.ktf.com". That is, the second terminal 150 currently runs a browser and means that the web page accessed by the browser is connected to "www.ktf.com".

제1 단말기(100)에서 독출된 구동 정보는 "www.ktf.com"이고, 이 URL 정보를 이용하여 제1 단말기(100)는 브라우저를 구동 개시하고, 브라우저는 "www.ktf.com"의 웹 페이지에 접속하도록 할 수 있다.The driving information read out from the first terminal 100 is "www.ktf.com". Using this URL information, the first terminal 100 starts driving the browser, and the browser starts the "www.ktf.com". You can access a web page.

상술한 바와 같이 제1 단말기(100)의 사용자가 제2와 동일한 웹 페이지에 접속하기 위해 제1 단말기(100)의 브라우저를 구동하고, "www.ktf.com"의 URL 주소를 직접 입력하지 아니하여도 제2 단말기와 동일한 웹 페이지에 접속할 수 있다는 장점이 있다.As described above, the user of the first terminal 100 drives the browser of the first terminal 100 to access the same web page as the second, and does not directly input the URL address of "www.ktf.com". Even if there is an advantage that can access the same web page as the second terminal.

특히, 제2 단말기(150)에서 접속한 웹 페이지에서 동시에 접속하여 특정 작업을 수행해야 하는 경우라면 보다 수월하게 제2 단말기(150)와 동일한 웹 페이지에 접속할 수 있어 사용자 편의를 증대시킬 수 있다.In particular, when it is necessary to simultaneously access a web page connected from the second terminal 150 to perform a specific task, the user can be more easily connected to the same web page as the second terminal 150.

다른 예로서, 구동 정보 독출부(330)에서 독출된 구동 정보가 "wipi application #1"라고 가정한다. 여기서 "wipi application #1"는 타 위피 어플리케이션과 구별되는 고유한 위피 어플리케이션 식별 정보이고, 'A'라는 온라인 게임인 경우라고 가정한다. 즉, 제2 단말기(150)는 현재 'A' 게임을 사용하고 있다는 것을 의미한다.As another example, it is assumed that the driving information read by the driving information reading unit 330 is "wipi application # 1". In this case, it is assumed that "wipi application # 1" is unique Wipi application identification information distinguished from other Wipi applications, and is an online game called "A". That is, it means that the second terminal 150 is currently using the 'A' game.

또 다른 예로서, 구동 정보 독출부(330)에서 독출된 구동 정보가 "music #2"라고 가정한다. 여기서 "music #2"는 음악을 재생할 수 있는 위피 어플리케이션 식별 정보이다. 즉, 제2 단말기(150)는 현재 음악 재생 어플리케이션을 이용하여 특정 음악을 듣고 있다는 것을 의미한다.As another example, it is assumed that driving information read by the driving information reading unit 330 is "music # 2". Here, "music # 2" is WiPy application identification information capable of playing music. In other words, the second terminal 150 is currently listening to a specific music using a music playback application.

상기 예에서, 제1 단말기(100)에서 독출된 구동 정보는 "wipi application #1" 및 "music #2" 이고, 이 위피 어플리케이션 식별 정보를 이용하여 제1 단말기(100)는 해당 위피 어플리케이션을 구동 개시하도록 할 수 있다.In the above example, the driving information read by the first terminal 100 is "wipi application # 1" and "music # 2", and the first terminal 100 drives the corresponding WiPi application using the WiPi application identification information. Can be initiated.

또한 제1 단말기(100)에서 제2 단말기(150)에서 구동되고 있는 어플리케이션이 구동되지 않는 경우 제1 단말기(100)는 제2 단말기(150)로부터 해당 어플리케이션을 구동하기 위한 프로그램 또는 실행파일을 전송 받아 구동시킬 수 있다.In addition, when the application running on the second terminal 150 is not driven in the first terminal 100, the first terminal 100 transmits a program or an executable file for driving the corresponding application from the second terminal 150. Can be driven.

상기 예에서, 제1 단말기(100)에 'A'게임 또는 "music #2"이 저장되어 있지 않은 경우 제2 단말기(150)로부터 'A'게임을 실행할 수 있는 프로그램 또는 "music #2"파일을 전송 받아 제1 단말기(100)에서 'A'게임을 구동할 수 있으며 "music #2"을 들을 수 있다.In the above example, when the 'A' game or 'music # 2' is not stored in the first terminal 100, a program or 'music # 2' file that can execute the 'A' game from the second terminal 150. Received can receive the 'A' game in the first terminal 100 and can hear "music # 2".

제2 단말기(150)로부터 어플리케이션을 구동하기 위한 프로그램 또는 실행 파일을 전송 받는 방법으로는 프레즌스 정보에 제2 단말기에서 구동되고 있는 어플리케이션 정보를 포함하여 제1 단말기에서 이를 수신한 후, 제1 단말기의 표시부에 표시되는 제2 단말기의 리스트에 제2 단말기에서 구동되고 있는 어플리케이션(예를 들어 'A'게임 또는 "music #2")를 함께 표시하고 제1 단말기로부터 특정 어플리케이션의 선택(예를 들어 클릭(click))이 있는 경우 제2 단말기로부터 전송 받을 수 있다.As a method for receiving a program or an executable file for driving an application from the second terminal 150, the application information including the application information running in the second terminal is included in the presence information and then received by the first terminal. In the list of second terminals displayed on the display unit, an application (for example, 'A' game or "music # 2") running on the second terminal is displayed together, and a specific application is selected from the first terminal (for example, click). (click)) may be transmitted from the second terminal.

이러한 제2 단말기(150)로부터 어플리케이션을 구동하기 위한 프로그램 또는 실행 파일을 전송 받는 방법은 다양한 방법으로 변경하여 실시 가능하다.The method of receiving a program or an executable file for driving an application from the second terminal 150 may be implemented in various ways.

상술한 바와 같이 프레즌스 정보를 이용하면 제1 단말기(100)의 사용자가 복잡한 절차를 생략하더라도 제2 단말기에서 구동되는 위피 어플리케이션과 동일한 위피 어플리케이션을 구동할 수 있다는 장점이 있다. As described above, using the presence information, there is an advantage that a user of the first terminal 100 can run the same Wipy application as the Wipy application driven in the second terminal even if a complicated procedure is omitted.

특히, 제2 단말기의 사용자와 1:1 대전 형식의 게임을 사용하고 싶은 경우 또는 화상통화를 하면서 동일한 음악을 듣고 싶은 경우에 보다 수월하게 제2 단말기(150)의 위피 어플리케이션을 제1 단말기(100)에서 구동할 수 있어 사용자 편의를 증대시킬 수 있다.In particular, when a user of the second terminal wants to use a game in a 1: 1 competitive format or when he / she wants to listen to the same music while making a video call, the Wi-Fi application of the second terminal 150 is more easily provided to the first terminal 100. ) Can increase the user's convenience.

입력부(320)는 프레즌스 정보 수신부(310)에서 수신된 제2 단말기의 프레즌스 정보가 복수 개인 경우 특정 제2 단말기를 선택 받을 수 있는 수단이다.The input unit 320 is a means for receiving a selection of a specific second terminal when the presence information of the second terminal received from the presence information receiving unit 310 is plural.

예를 들어, 입력부(320)는 숫자/문자 등을 포함하는 복수개의 키버튼으로 구현되거나 터치 스크린의 형태로 구현될 수 있다.For example, the input unit 320 may be implemented as a plurality of key buttons including numbers / letters or the like or in the form of a touch screen.

저장부(340)는 제1 단말기(100)에서 수행되는 어플리케이션을 저장할 수 있는 수단이다. 특히 구동 정보 독출부(330)에서 독출된 구동 정보를 이용하여 제1 단말기(100)에서 해당 어플리케이션이 구동되지 않는 경우 제2 단말기(150)로부터 해당 어플리케이션을 구동하기 위한 프로그램을 전송 받아 저장할 수 있다.The storage unit 340 is a means for storing an application executed in the first terminal 100. In particular, when the corresponding application is not driven in the first terminal 100 using the driving information read by the driving information reader 330, a program for driving the corresponding application may be received and stored from the second terminal 150. .

예를 들어, 제2 단말기(150)에서 구동되고 있는 브라우저와 제1 단말기(100)에 저장된 브라우저의 버전 또는 종류가 다른 경우, 제2 단말기(150)에서 구동되고 있는 위피 어플리케이션을 구동하기 위한 프로그램이 제1 단말기(100)에 저장되어 있지 않은 경우 등이 제1 단말기(100)에서 어플리케이션이 구동되지 않는 경우라 할 수 있으며 이 외에도 제1 단말기(100)에서 해당 어플리케이션이 구동되지 않는 예는 다양하다.For example, when the browser or the version or type of the browser stored in the first terminal 100 is different from the browser running on the second terminal 150, the program for driving the Wi-Fi application running on the second terminal 150. The case where the application is not stored in the first terminal 100 may be referred to as the case in which the application is not driven in the first terminal 100. In addition, the example in which the application is not driven in the first terminal 100 may vary. Do.

저장부(130)는 바람직하게는 롬(Read Only Memory : ROM)과 램(Random Access Memory : RAM)과 같은 형태의 메모리를 포함하여 구성될 수 있으며 메모리의 종류는 아무런 제한이 없다. 또한 최근 이동성이 뛰어난 스마트 카드(smart card)에도 저장할 수도 있다.The storage unit 130 may preferably be configured to include a type of memory such as a read only memory (ROM) and a random access memory (RAM), and the type of memory is not limited. In addition, it can also be stored in a smart card (smart card) that is recently mobile.

제어부(350)는 제1 단말기(100)에 포함된 각각의 구성요소(예를 들면, 프레즌스 정보 수신부(310), 입력부(320), 구동 정보 독출부(330), 저장부(340)등)을 제어하는 제어 신호를 생성하여 출력한다.The control unit 350 is a component included in the first terminal 100 (for example, the presence information receiving unit 310, the input unit 320, the driving information reading unit 330, the storage unit 340, etc.). Generate and output a control signal to control.

예를 들어, 제어부(350)는 프레즌스 정보 수신부(310)에서 수신된 프레즌스 정보 중 구동 정보를 독출하기 위해 구동 정보 독출부(330)의 동작을 제어할 수 있다. 또한 수신된 제2 단말기의 프레즌스 정보가 복수 개인 경우 입력부(320)에서 선택된 특정 제2 단말기의 프레즌스 정보를 구동 정보 독출부(330)에 전달하도록 제어할 수 있다.For example, the controller 350 may control an operation of the driving information reader 330 to read driving information among the presence information received by the presence information receiver 310. In addition, when there is a plurality of received presence information of the second terminal, it may be controlled to transmit the presence information of the specific second terminal selected by the input unit 320 to the driving information reader 330.

제어부(350)는 구동 정보 독출부(330)에서 독출된 구동 정보가 없는 경우 에러 메시지를 표시부에 출력하도록 제어할 수 있으며, 에러 메시지를 출력하는 방법은 다양한 방법으로 용이하게 변경 실시 가능하다.The controller 350 may control to output an error message to the display unit when there is no driving information read by the driving information reader 330, and the method of outputting the error message may be easily changed in various ways.

또한 제어부(350)는 프레즌스 정보를 수신할 수 없는 경우(예를 들면, 입력부(320)를 통해 선택한 제2 단말기(150)가 IMS 서비스에 접속되지 않은 상태인 경우 등)에도 선택된 제2 단말기로부터는 프레즌스 정보를 수신할 수 없다는 취지의 에러 메시지를 생성하여 출력할 수 있다. 에러 메시지의 출력은 팝업(pop-up)형태로 출력할 수 있으며, 에러 메시지를 출력하는 방법은 다양하게 변경하여 실시 가능하다.In addition, the controller 350 may not receive the presence information (for example, when the second terminal 150 selected through the input unit 320 is not connected to the IMS service). May generate and output an error message indicating that the presence information cannot be received. The output of the error message may be output in a pop-up form, and the method of outputting the error message may be variously changed.

또한, 제어부(350)는 구동 정보 독출부(330)에서 독출된 구동 정보에 상응하는 어플리케이션을 구동하도록 제어하는 신호를 생성할 수 있다. 특히 독출된 구동 정보가 위피 어플리케이션 식별 정보인 경우 해당 위피 어플리케이션을 구동하기 위한 프로그램을 제1 단말기(100)의 플랫폼(platform)에서 수행하도록 제어할 수 있다.In addition, the controller 350 may generate a signal for controlling to drive an application corresponding to the driving information read by the driving information reader 330. In particular, when the read driving information is the Wi-Fi application identification information, it may be controlled to execute a program for driving the corresponding Wi-Fi application on the platform of the first terminal 100.

상기에서 예를 들어 설명한 바와 같이, 독출된 구동 정보가 웹 페이지의 주소 정보인 경우 제1 단말기(100)에서 브라우저를 구동시키고, 해당 웹 페이지의 주소로 접속하도록 제어할 수 있다. 또한, 다른 예에서, 독출된 구동 정보가 위피 어플리케이션 식별 정보인 경우 해당 위피 어플리케이션을 제1 단말기(100)에서 구동시키도록 제어할 수 있다.As described above, for example, when the read driving information is address information of a web page, the first terminal 100 may drive the browser to control access to the address of the web page. Also, in another example, when the read driving information is the Wi-Fi application identification information, the Wi-Fi application may be controlled to be driven by the first terminal 100.

또한, 제어부(350)는 구동 정보 독출부(330)에서 독출된 구동 정보에 상응하는 어플리케이션이 구동되지 않는 경우(상기 예에서, 제2 단말기와 브라우저의 버전이나 종류가 다른 경우 또는 제2 단말기에서 구동되고 있는 위피 어플리케이션을 구동하기 위한 프로그램이 단말기에 저장되어 있지 않은 경우 등)에 해당 어플리케이션을 구동하기 위한 프로그램을 제2 단말기(150)로부터 전송 받도록 제어할 수 있다. 물론 제어부(350)의 제어에 의해 제2 단말기(150)로부터 전송 받은 어플리케이션을 구동하기 위한 프로그램은 저장부(340)에 저장될 수 있음은 자명하다.In addition, when the application corresponding to the driving information read by the driving information reading unit 330 is not driven (in the above example, when the version or type of the second terminal and the browser are different or in the second terminal). If a program for driving the WiPie application being driven is not stored in the terminal, the program for driving the application may be transmitted from the second terminal 150. Of course, a program for driving an application received from the second terminal 150 under the control of the controller 350 may be stored in the storage 340.

제2 단말기(150)로부터 해당 어플리케이션을 구동하기 위한 프로그램을 전송 받는 방법은 다양하게 변경하여 실시 가능하며, 제2 단말기(150)와 제1 단말기(100) 모두 IMS 서비스에 접속되어 있는 상태이므로 IMS 망을 이용하여 전송 받 는 것이 바람직하다. IP기반의 IMS 망을 이용하여 전송 받게 되면 데이터 통신에 따른 비용을 절감할 수 있으며, 통신 속도에서도 유리하다.The method for receiving a program for driving a corresponding application from the second terminal 150 may be variously changed. Since both the second terminal 150 and the first terminal 100 are connected to an IMS service, the IMS It is preferable to receive the transmission using a network. Receiving transmission using IP-based IMS network can reduce the cost of data communication and is advantageous in communication speed.

상기에서 설명한 IMS 프레즌스 정보를 이용하여 단말기에서 어플리케이션을 구동하는 방법은 동일한 기술적 사상을 구현하기 위한 다양한 실시예 중 일 실시예에 불과할 뿐이고 프레즌스 정보에 구동 정보를 포함하여 수신한 후 제2 단말기에서 구동되고 있는 어플리케이션을 사용자의 단말기에서 구동하는 방법에 대해서는 다양하게 변경하여 실시가 가능함은 자명하다.The method of driving the application in the terminal using the above-described IMS presence information is only one embodiment among various embodiments for implementing the same technical idea, and is driven in the second terminal after receiving the driving information in the presence information. Obviously, various modifications can be made to the method of running the application on the user's terminal.

도 4는 본 발명의 일 실시예에 따른 프레즌스 정보의 구성을 나타낸 구성도이다.4 is a block diagram showing the configuration of the presence information according to an embodiment of the present invention.

프레즌스 정보는 사용자의 IMS 서비스 접속상태를 포함한 다양한 개인정보를 나타내는 정보를 의미한다. 또한, IMS 서비스 구동시 필요한 환경정보, 커뮤니케이터(communicator)의 각종 어플리케이션이 필요로 하는 요소정보까지 다양하게 정의할 수 있다. 프레즌스 정보는 "application/pidf + xml" MIME type을 따르는 XML 문서로 작성될 수 있다. Presence information refers to information representing various personal information including a user's IMS service connection status. In addition, it is possible to define a variety of environment information necessary for driving the IMS service, element information required by various applications of the communicator. Presence information can be written in an XML document that conforms to the "application / pidf + xml" MIME type.

일반적으로 프레즌스 정보는 사용자의 위치 정보, 접속 정보, 상태 정보등을 포함할 수 있다. 위치 정보는 단말이 현재 위치하고 있는 지점을 나타내는 정보로서, 국가 및 시·도의 지역 정보를 포함할 수 있으며, 기지국의 셀(cell) 정보를 이용하여 위치 정보를 획득할 수 있다.In general, the presence information may include user location information, access information, status information, and the like. The location information is information indicating a location where the terminal is currently located, and may include country and state information of a city and a province, and may obtain location information by using cell information of a base station.

접속 정보는 현재 사용자의 단말기가 IMS 서비스에 접속되어 있는지 여부를 나타내는 정보로서, active 상태 및 idle 상태와 같은 필드들로 구성될 수 있다.The access information is information indicating whether the terminal of the current user is connected to the IMS service and may include fields such as an active state and an idle state.

상태 정보는 현재 사용자의 단말기가 IMS 서비스에 접속되어 있으며, 사용자의 선택에 의해 사용자의 현재 상태를 나타내는 정보이다. 특히 상태 정보는 IMS 서비스 접속 중인 경우에만 유효하고 접속 종료시 유효성을 잃는 soft-state 프레즌스 정보임은 상기에서 설명한 바와 같다.The status information is information indicating the current status of the user by the user's selection and the terminal of the current user connected to the IMS service. In particular, as described above, the state information is valid only when the IMS service is connected and loses validity when the connection is terminated.

상기 설명한 바와 같이 프레즌스 정보의 구성은 다양한 방법으로 확장이 가능하고, 본 발명의 일 실시예에 따른 제2 단말기에서 구동되고 있는 어플리케이션 정보인 구동 정보를 더 포함할 수 있다.As described above, the configuration of the presence information may be extended in various ways, and may further include driving information which is application information driven in the second terminal according to an embodiment of the present invention.

예를 들어, 구동 정보는 URL 정보 및 위피 어플리케이션 식별 정보 등으로 구성될 수 있다. URL 정보는 제2 단말기에서 구동되고 있는 어플리케이션이 브라우저인 경우 접속된 웹 페이지의 주소 정보를 나타내는 것이고, 위피 어플리케이션 식별 정보는 제2 단말기에서 구동되고 있는 어플리케이션이 위피 어플리케이션인 경우 타 위피 어플리케이션과 구별되는 고유한 정보로서 예를 들어 위피 어플리케이션의 ID가 될 수 있다.For example, the driving information may be composed of URL information, Wi-Fi application identification information, and the like. The URL information indicates address information of a connected web page when the application running on the second terminal is a browser, and the Wi-Fi application identification information is distinguished from other Wi-Fi applications when the application running on the second terminal is a Wi-Fi application. The unique information may be, for example, the ID of a Wi-Fi application.

구동 정보의 구성에 대해서는 도 3에서 상세하게 설명하였으므로 이에 대한 설명은 생략하기로 한다.Since the configuration of the driving information has been described in detail with reference to FIG. 3, a description thereof will be omitted.

이와 같이, 프레즌스 정보에 구동 정보가 포함되는 경우 사용자는 제2 단말기에서 구동되고 있는 어플리케이션이 무엇인지 확인할 수 있으므로 제2 단말기에서 구동되고 있는 어플리케이션을 자신의 단말기에서 보다 수월하게 수행할 수 있다는 장점이 있다. 특히 제2 단말기와 동시에 작업을 수행해야 하는 경우 사용자 편의를 증대시킬 수 있는 장점이 있다.As such, when the driving information is included in the presence information, the user can identify what application is being driven in the second terminal, so that the user can easily perform the application running in the second terminal in his terminal. have. In particular, when it is necessary to perform a task at the same time with the second terminal has the advantage that can increase the user convenience.

도 5는 본 발명의 일 실시예에 따른 제1 단말기가 프레즌스 정보를 이용하여 어플리케이션을 구동하는 과정을 나타낸 순서도 이다.5 is a flowchart illustrating a process in which a first terminal drives an application using the presence information according to an embodiment of the present invention.

도 5에 도시된 순서도의 각 단계는 앞서 설명한 바와 같이 각 구성 요소에 의해 개별적으로 수행되는 단계일 수 있으나, 설명 및 이해의 편의를 위해 제1 단말기(100)에서 수행되는 것으로 설명한다.Each step of the flowchart shown in FIG. 5 may be a step performed by each component as described above, but it is described as being performed by the first terminal 100 for convenience of description and understanding.

단계 S510에서 제1 단말기(100)는 제2 단말기(150)의 프레즌스 정보를 수신한다. 프레즌스 정보는 프레즌스 서버로부터 수신되고, 본 발명에 따른 프레즌스 정보에는 제2 단말기에서 현재 구동되고 있는 어플리케이션에 관한 정보인 구동 정보가 포함되어 있음은 상기에서 설명한 바와 같다.In operation S510, the first terminal 100 receives the presence information of the second terminal 150. As described above, the presence information is received from the presence server, and the presence information according to the present invention includes driving information which is information about an application currently running in the second terminal.

이후 단계 S520으로 진행하여 프레즌스 정보가 수신된 제2 단말기가 복수 개인지 여부를 판단한다. 판단 결과 프레즌스 정보가 수신된 제2 단말기가 복수 개인 경우 복수 개의 제2 단말기 중 하나의 단말기를 사용자로부터 선택 받는 단계 S530으로 진행하고, 그렇지 않은 경우에는 단계 S530을 거치지 않고 단계 S540으로 진행한다.Thereafter, the process proceeds to step S520 to determine whether there are a plurality of second terminals that received the presence information. As a result of the determination, when there are a plurality of second terminals where the presence information is received, the process proceeds to step S530 where one of the plurality of second terminals is selected by the user. Otherwise, the process proceeds to step S540 without going through step S530.

단계 S530에서 사용자로부터 하나의 단말기를 선택 받기 위해 제1 단말기(100)는 프레즌스 정보가 수신된 제2 단말기의 리스트를 생성하여 표시부에 표시하도록 할 수 있다.In order to receive selection of one terminal from the user in operation S530, the first terminal 100 may generate a list of the second terminals on which the presence information is received and display the list on the display unit.

이후 단계 S540에서 구동 정보 독출부(330)에서 프레즌스 정보에 포함된 구 동 정보를 독출한 후 독출된 구동 정보에 해당하는 어플리케이션이 제1 단말기(100)에서 구동 가능한지 여부를 판단하는 단계 S550으로 진행한다.Thereafter, in operation S540, the driving information reader 330 reads the driving information included in the presence information and then determines whether the application corresponding to the read driving information can be driven in the first terminal 100. do.

제2 단말기(150)에서 구동되는 어플리케이션이 제1 단말기(100)에서 구동되지 않는 경우의 예는 다양하고, 일 예로 제2 단말기(150)에서 구동되고 있는 브라우저와 제1 단말기(100)에 저장된 브라우저의 종류 또는 버전이 다른 경우, 제2 단말기(150)에서 구동되고 있는 해당 위피 어플리케이션을 구동하기 위한 프로그램이 제1 단말기(100)에는 저장되어 있지 않은 경우 등이다. 이와 같이 제1 단말기(100)에서 해당 어플리케이션을 구동할 수 없는 예는 다양하다.Examples of a case in which an application driven in the second terminal 150 are not driven in the first terminal 100 are various. For example, the application stored in the browser and the first terminal 100 driven in the second terminal 150 may be stored. When the type or version of the browser is different, a program for driving the Wi-Fi application that is running on the second terminal 150 is not stored in the first terminal 100. As such, various examples of incapable of driving the corresponding application in the first terminal 100 are various.

단계 S550의 판단 결과 제1 단말기(100)에서 어플리케이션이 구동되지 않는 경우에는 제2 단말기(150)로부터 해당 어플리케이션을 구동하기 위한 프로그램을 전송 받는 과정(단계 S560)을 수행할 수 있다. If the application is not driven in the first terminal 100 as a result of the determination in step S550, a process of receiving a program for driving the corresponding application from the second terminal 150 may be performed (step S560).

단계 S560에서 제2 단말기(150)로부터 어플리케이션을 구동하기 위한 프로그램을 전송 받는 방법으로 제2 단말기(150)가 IMS 서비스에 접속되어 있는 상태이므로 IP기반의 IMS 망을 이용하여 직접 전송 받는 것이 바람직하다. 또한, 제2 단말기(150)로부터 직접 어플리케이션을 구동하기 위한 프로그램을 전송 받을 수 없는 경우에는 해당 어플리케이션이 저장된 서버의 주소를 넘겨 받아 제1 단말기(100)가 해당 서버에 접속하여 어플리케이션을 구동하기 위한 프로그램을 직접 전송 받을 수 있다. 이와 같이 제2 단말기(150)에서 구동되는 어플리케이션을 구동하기 위한 프로그램을 전송하는 방법은 다양한 방법으로 변경 실시 가능하다.Since the second terminal 150 is connected to the IMS service as a method of receiving a program for driving an application from the second terminal 150 in step S560, it is preferable to directly receive it using an IP-based IMS network. . In addition, when a program for directly driving an application cannot be received from the second terminal 150, the first terminal 100 accesses the server to receive the address of the server where the corresponding application is stored, and then runs the application. You can receive the program directly. As described above, a method of transmitting a program for driving an application driven by the second terminal 150 may be changed in various ways.

이후 단계 S570으로 진행하여 제1 단말기(100)는 제2 단말기(150)에서 구동 되는 어플리케이션을 구동한다.Thereafter, the process proceeds to step S570 where the first terminal 100 drives an application driven by the second terminal 150.

도 6을 참조하여 본 발명의 실시예에 따른 프레즌스 정보를 이용하여 어플리케이션을 구동하는 방법에 대해 살펴보기로 한다.A method of driving an application using the presence information according to an embodiment of the present invention will be described with reference to FIG. 6.

도 6은 본 발명의 일 실시예에 따른 제2 단말기(150)에서 구동되는 어플리케이션을 제1 단말기(100)에서 구동하는 과정을 나타낸 화면 표시의 예시도이다. 6 is an exemplary view of a screen display showing a process of driving an application driven in the second terminal 150 in the first terminal 100 according to an embodiment of the present invention.

단계 S610는 IMS 서비스에 접속한 제2 단말기의 정보를 나타내는 화면 표시의 일 예를 보여주는 예시도이다. 도 6의 예에서 4명의 친구(buddy)가 현재 IMS 서비스에 접속되어 있으며 5명의 친구 IMS 서비스에 접속되어 있지 않은 것을 나타내고, 사용자가 '이을순'의 친구를 선택하면 단계 S620으로 진행한다.Step S610 is an exemplary view showing an example of a screen display indicating the information of the second terminal connected to the IMS service. In the example of FIG. 6, four buddies are currently connected to the IMS service and five buddies are not connected to the IMS service, and when the user selects the friend of 'Ilsun', the process proceeds to step S620.

단계 S620는 '이을순'의 단말기에서 현재 구동되고 있는 어플리케이션의 리스트를 나타낸 화면 표시이다. 사용자가 '이을순'의 단말기에서 구동되고 있는 어플리케이션 중 온라인 게임을 선택하면 해당 어플리케이션을 구동할지 여부를 확인하는 단계 S630단계로 진행한다. Step S620 is a screen display showing a list of applications that are currently running in the terminal in ascending order. If the user selects an online game from among the applications running on the terminal in 'autumn order', the process proceeds to step S630 of checking whether to run the corresponding application.

단계 S630에서 '예' 버튼 입력시 해당 온라인 게임이 실행(단계 S640)되고, '아니고' 버튼 입력시 다시 단계 S620로 되돌아온다.When the 'Yes' button is input in step S630, the corresponding online game is executed (step S640), and when the 'No' button is input, the process returns to step S620 again.

단계 S630에서 '예' 버튼을 입력하더라도 제1 단말기(100)에서 해당 온라인 게임을 구동할 수 없는 경우에는 해당 온라인 게임의 구동을 위한 프로그램을 전송 받을 수 있는 화면 표시가 진행될 것이고, 이에 대한 설명은 상기에서 상세하게 설명하였으므로 생략하기로 한다.Even if the 'Yes' button is input in step S630, if the online game cannot be driven in the first terminal 100, a screen display for receiving a program for driving the online game will be performed. Since it was described in detail above, it will be omitted.

상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야에서 통상의 지식을 가진 자라면 하기의 특허 청구 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.Although described above with reference to a preferred embodiment of the present invention, those skilled in the art that various modifications of the present invention without departing from the spirit and scope of the invention described in the claims below And can be changed.

도 1은 IMS 프레즌스 서비스 구성을 나타내는 구성도.1 is a block diagram showing an IMS presence service configuration.

도 2a는 프레즌스 정보가 SIP 인터페이스를 통해 제1 단말기로 전달되는 과정을 나타내는 흐름도.2A is a flowchart illustrating a process of transmitting presence information to a first terminal through a SIP interface;

도 2b는 프레즌스 정보가 XCAP 인터페이스를 통해 제1 단말기로 전달되는 과정을 나타내는 흐름도.2B is a flowchart illustrating a process of transmitting presence information to a first terminal through an XCAP interface.

도 3은 본 발명의 일 실시예에 따른 제1 단말기의 구성을 나타내는 구성도.3 is a block diagram showing a configuration of a first terminal according to an embodiment of the present invention.

도 4는 본 발명의 일 실시예에 따른 프레즌스 정보의 구성을 나타낸 구성도.4 is a block diagram showing the configuration of the presence information according to an embodiment of the present invention.

도 5는 본 발명의 일 실시예에 따른 제1 단말기가 프레즌스 정보를 이용하여 어플리케이션을 구동하는 과정을 나타낸 순서도.5 is a flowchart illustrating a process in which a first terminal drives an application using the presence information according to an embodiment of the present invention.

도 6은 본 발명의 일 실시예에 따른 제2 단말기에서 구동되는 어플리케이션을 제1 단말기에서 구동하는 과정을 나타낸 화면 표시의 예시도.6 is an exemplary view of a screen display showing a process of driving an application driven in a second terminal in a first terminal according to an embodiment of the present invention.

Claims (13)

IMS(IP Multimedia Subsystem) 프레즌스(presence) 정보를 이용하여 제1 단말기에서 어플리케이션(application)을 구동하는 방법에 있어서,A method of driving an application in a first terminal using IMS (IP Multimedia Subsystem) presence information, 제2 단말기의 프레즌스 정보를 수신하는 단계-상기 프레즌스 정보는 상기 제2 단말기에서 구동되고 있는 어플리케이션 정보를 나타내는 구동 정보를 포함함-;Receiving presence information of a second terminal, wherein the presence information includes driving information indicating application information being driven in the second terminal; 상기 수신된 프레즌스 정보에서 상기 구동 정보를 독출하는 단계; 및Reading the driving information from the received presence information; And 상기 독출된 구동 정보에 상응하는 어플리케이션을 구동하는 단계를 포함하는 어플리케이션 구동 방법.And driving an application corresponding to the read driving information. 제1항에 있어서,The method of claim 1, 상기 제2 단말기의 프레즌스 정보가 복수 개 수신된 경우,When a plurality of presence information of the second terminal is received, 상기 수신된 복수의 제2 단말기 중 하나의 단말기를 선택 받는 단계를 더 포함하는 것을 특징으로 하는 어플리케이션 구동 방법.And receiving a selection of one terminal among the plurality of received second terminals. 제1항 또는 제2항에 있어서,The method according to claim 1 or 2, 상기 어플리케이션은 브라우저 또는 위피(WIPI) 어플리케이션 중 어느 하나인 것을 특징으로 하는 어플리케이션 구동 방법.The application is a method of driving an application, characterized in that any one of a browser or Wi-Fi (WIPI) application. 제3항에 있어서,The method of claim 3, 상기 어플리케이션이 브라우저(browser)인 경우,If the application is a browser, 상기 구동 정보는 상기 제2 단말기의 브라우저가 접속한 웹 페이지의 주소 정보(URL)인 것을 특징으로 하는 어플리케이션 구동 방법.And the driving information is address information (URL) of a web page accessed by a browser of the second terminal. 제3항에 있어서,The method of claim 3, 상기 어플리케이션이 위피 어플리케이션인 경우,If the application is a Wi-Fi application, 상기 구동 정보는 상기 제2 단말기에서 구동되는 위피 어플리케이션 식별 정보인 것을 특징으로 하는 어플리케이션 구동 방법.The driving information is Wiki application identification information driven in the second terminal. 제1항에 있어서,The method of claim 1, 상기 독출된 구동 정보에 상응하는 어플리케이션이 상기 제1 단말기에서 구동되지 않는 경우,When the application corresponding to the read driving information is not driven in the first terminal, 상기 제2 단말기로부터 상기 어플리케이션을 구동하기 위한 프로그램을 전송 받아 구동하는 것을 특징으로 하는 어플리케이션 구동 방법.Application driving method characterized in that the drive for receiving the program for driving the application from the second terminal. 제6항에 있어서,The method of claim 6, 상기 제2 단말기로부터 상기 어플리케이션의 전송은 IMS 망을 통해 수행되는 것을 특징으로 하는 어플리케이션 구동 방법.Application transmission method, characterized in that the transmission of the application from the second terminal is performed via an IMS network. IMS(IP Multimedia Subsystem) 프레즌스(presence) 정보를 이용하여 어플리케이션(application)을 구동하는 단말기에 있어서,A terminal for driving an application using IMS (IP Multimedia Subsystem) presence information, 제2 단말기의 프레즌스 정보를 수신하는 프레즌스 정보 수신부-상기 프레즌스 정보는 상기 제2 단말기에서 구동되고 있는 어플리케이션 정보를 나타내는 구동 정보를 포함함-;A presence information receiving unit for receiving the presence information of a second terminal, wherein the presence information includes driving information indicating application information being driven in the second terminal; 상기 수신된 프레즌스 정보에서 상기 구동 정보를 독출하는 구동 정보 독출부; 및A driving information reading unit which reads the driving information from the received presence information; And 상기 독출된 구동 정보에 상응하는 어플리케이션을 구동하도록 제어하는 신호를 생성하는 제어부를 포함하는 단말기.And a controller configured to generate a signal for controlling to drive an application corresponding to the read driving information. 제8항에 있어서,The method of claim 8, 상기 프레즌스 정보 수신부에서 제2 단말기의 프레즌스 정보가 복수 개 수신된 경우, When the presence information of the second terminal is received by the presence information receiver, 상기 수신된 복수의 제2 단말기 중 하나의 단말기를 선택 받는 입력부를 더 포함하는 것을 특징으로 하는 단말기.And an input unit configured to select one of the received second terminals. 제8항 또는 제9항에 있어서,The method according to claim 8 or 9, 상기 제어부는,The control unit, 상기 어플리케이션이 브라우저인 경우, 상기 구동 정보에 포함된 상기 제2 단말기의 브라우저가 접속한 웹 페이지의 주소를 독출하여 상기 독출된 웹 페이지의 주소에 접속하도록 제어하는 것을 특징으로 하는 단말기.And when the application is a browser, controlling to access the address of the read web page by reading the address of the web page accessed by the browser of the second terminal included in the driving information. 제8항 또는 제9항에 있어서,The method according to claim 8 or 9, 상기 제어부는,The control unit, 상기 어플리케이션이 위피 어플리케이션인 경우, 상기 구동 정보에 포함된 상기 제2 단말기에서 구동되는 위피 어플리케이션 식별 정보를 독출하여 상기 독출된 위피 어플리케이션을 구동하도록 제어하는 것을 특징으로 하는 단말기.And when the application is a Wi-Fi application, controls to drive the read-out Wi-Fi application by reading Wi-Fi application identification information driven by the second terminal included in the driving information. 제8항에 있어서,The method of claim 8, 상기 독출된 구동 정보에 상응하는 어플리케이션이 상기 단말기에서 구동되 지 않는 경우, 상기 제2 단말기로부터 상기 어플리케이션을 구동하기 위한 프로그램을 전송 받아 저장하는 저장부를 더 포함하는 것을 특징으로 하는 단말기.And a storage unit configured to receive and store a program for driving the application from the second terminal when the application corresponding to the read driving information is not driven in the terminal. IMS(IP Multimedia Subsystem) 프레즌스(presence) 정보를 이용하여 제1 단말기에서 어플리케이션(application)을 구동하는 방법을 구현하기 위한 프로그램이 저장되는 기록매체에 있어서,A recording medium storing a program for implementing a method of driving an application in a first terminal using IP Multimedia Subsystem (IMS) presence information. 제2 단말기의 프레즌스 정보를 수신하는 단계-상기 프레즌스 정보는 상기 제2 단말기에서 구동되고 있는 어플리케이션 정보를 나타내는 구동 정보를 포함함-;Receiving presence information of a second terminal, wherein the presence information includes driving information indicating application information being driven in the second terminal; 상기 수신된 프레즌스 정보에서 상기 구동 정보를 독출하는 단계; 및Reading the driving information from the received presence information; And 상기 독출된 구동 정보에 상응하는 어플리케이션을 구동하는 단계를 포함하는 어플리케이션 구동 방법을 구현하기 위한 프로그램이 저장되는 기록매체.And a program storing a program for implementing an application driving method comprising driving an application corresponding to the read driving information.
KR20070127388A 2007-12-10 2007-12-10 Method and device for running the application using the presence information in the terminal KR100882943B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR20070127388A KR100882943B1 (en) 2007-12-10 2007-12-10 Method and device for running the application using the presence information in the terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR20070127388A KR100882943B1 (en) 2007-12-10 2007-12-10 Method and device for running the application using the presence information in the terminal

Publications (1)

Publication Number Publication Date
KR100882943B1 true KR100882943B1 (en) 2009-02-10

Family

ID=40681421

Family Applications (1)

Application Number Title Priority Date Filing Date
KR20070127388A KR100882943B1 (en) 2007-12-10 2007-12-10 Method and device for running the application using the presence information in the terminal

Country Status (1)

Country Link
KR (1) KR100882943B1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130138070A (en) * 2012-06-08 2013-12-18 에스케이플래닛 주식회사 System for providing presence infromation audio data, apparatus and method thereof
KR20140000400A (en) * 2012-06-22 2014-01-03 에스케이플래닛 주식회사 A system for providing user presence infromations related to a plurality of teminal, an apparatus thereof and a method thereof
US9538318B2 (en) 2011-02-07 2017-01-03 Samsung Electronics Co., Ltd. Apparatus and method for playing music

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070105886A (en) * 2006-04-26 2007-10-31 삼성전자주식회사 Method and system for delivering performance information of terminal in internet protocol multimedia subsystem network
KR20080002326A (en) * 2006-06-30 2008-01-04 삼성전자주식회사 Service providing method in communication system based on IP multimedia subsystem
KR20080056413A (en) * 2006-12-18 2008-06-23 엘지전자 주식회사 Data transmission method in IMS-based mobile communication terminal

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070105886A (en) * 2006-04-26 2007-10-31 삼성전자주식회사 Method and system for delivering performance information of terminal in internet protocol multimedia subsystem network
KR20080002326A (en) * 2006-06-30 2008-01-04 삼성전자주식회사 Service providing method in communication system based on IP multimedia subsystem
KR20080056413A (en) * 2006-12-18 2008-06-23 엘지전자 주식회사 Data transmission method in IMS-based mobile communication terminal

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9538318B2 (en) 2011-02-07 2017-01-03 Samsung Electronics Co., Ltd. Apparatus and method for playing music
KR101800889B1 (en) * 2011-02-07 2017-11-23 삼성전자주식회사 Device and method for playing music
KR20130138070A (en) * 2012-06-08 2013-12-18 에스케이플래닛 주식회사 System for providing presence infromation audio data, apparatus and method thereof
KR101954802B1 (en) 2012-06-08 2019-03-07 에스케이플래닛 주식회사 System for providing presence infromation audio data, apparatus and method thereof
KR20140000400A (en) * 2012-06-22 2014-01-03 에스케이플래닛 주식회사 A system for providing user presence infromations related to a plurality of teminal, an apparatus thereof and a method thereof
KR101948062B1 (en) * 2012-06-22 2019-02-14 에스케이플래닛 주식회사 Apparatus and method for providing user presence infromations related to a plurality of teminal

Similar Documents

Publication Publication Date Title
KR101872759B1 (en) System, method, and program that allow audio chatting
EP2899946B1 (en) Integrating communications
US20090249454A1 (en) Authentication server, authentication system, and authentication method
JP5302630B2 (en) Message posting system
CN107408277A (en) The control method and program of server, server
CN1953793B (en) Game server system, game element providing method and game device
WO2017032268A1 (en) Method for realizing cross-platform interaction, terminal device and application platform
CN101535991A (en) Streaming video communication
US20090012961A1 (en) System and method for deepening group bonds by granting access to a data structure
CN106576126B (en) Audio chat management device and method
KR20100094515A (en) Network chat device and methods thereof
KR100882943B1 (en) Method and device for running the application using the presence information in the terminal
CN103339596A (en) Managing device connectivity and network based services
CN105408887A (en) Reverse number look up
KR100929161B1 (en) Community service system and method for interworking between online game user and offline user
JP2016019756A (en) Voice chat management apparatus and method
CN101232647A (en) Method and system for implementing short message increased value business based on user invitation
KR101307363B1 (en) Instant messenger device and method for using of identity service and in the device
KR101037071B1 (en) Method and terminal for displaying caller information using presence information
JP2018139115A (en) System, method and program that enable voice chat
JP2013097386A (en) Sns server, and sns providing system
JP6312639B2 (en) System, method and program enabling voice chat
KR20050109387A (en) System and method for auto-changing web contents of website, recording medium
KR20090060537A (en) Method and terminal for providing IMS based presence service, program recording medium therefor
JP2015122100A (en) Message posting system

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20071210

PA0201 Request for examination
E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20090202

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20090203

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20090204

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20120201

Start annual number: 4

End annual number: 4

FPAY Annual fee payment

Payment date: 20130201

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20130201

Start annual number: 5

End annual number: 5

FPAY Annual fee payment

Payment date: 20140203

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20140203

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20150202

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20150202

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20180326

Year of fee payment: 10

PR1001 Payment of annual fee

Payment date: 20180326

Start annual number: 10

End annual number: 10

PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20221114