KR101264315B1 - Method, apparatus and record carrier for interworking between applications on a mobile platform - Google Patents
Method, apparatus and record carrier for interworking between applications on a mobile platform Download PDFInfo
- Publication number
- KR101264315B1 KR101264315B1 KR1020080051596A KR20080051596A KR101264315B1 KR 101264315 B1 KR101264315 B1 KR 101264315B1 KR 1020080051596 A KR1020080051596 A KR 1020080051596A KR 20080051596 A KR20080051596 A KR 20080051596A KR 101264315 B1 KR101264315 B1 KR 101264315B1
- Authority
- KR
- South Korea
- Prior art keywords
- application module
- sub
- function
- main
- application
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4482—Procedural
- G06F9/4484—Executing subprograms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
본 발명은 모바일 플랫폼에서 어플리케이션 간 연동 장치에 관한 것으로, 메인 기능 수행 중 서브 기능 수행이 요청되면 서브 기능 실행 요청 정보를 제공하고 메인 기능 수행을 중지하며, 중지 상태에서 메인 기능으로의 복귀 요청이 있으면 상기 중지된 메인 기능을 수행하는 메인 어플리케이션 모듈과, 서브 기능 실행 요청에 따라 서브 기능을 실행하고, 서브 기능 실행이 완료되면 상기 메인 기능으로 복귀를 위한 복귀 요청 정보를 제공하는 하나 이상의 서브 어플리케이션 모듈과, 상기 서브 기능 실행 요청 정보가 제공되면 상기 서브 기능 실행을 요청하고 상기 복귀 요청 정보가 제공되면 상기 메인 기능으로의 복귀를 요청하는 링크 어플리케이션 모듈을 포함하여 구성됨에 기술적 특징이 있다. 이러한 본 발명에 따르면 각 어플리케이션들의 연동이 용이하도록 함으로써 다수의 어플리케이션들로 한 개의 서비스 제공이 보다 효율적으로 이루어질 수 있도록 할 수 있으며, 서브 기능을 사용할 경우 링크 어플리케이션을 통해 메인 어플리케이션 동작 없이 서브 어플리케이션만 동작이 가능하도록 함으로써 메모리를 효율적으로 사용하고, 구동 시간을 줄일 수 있게 된다.The present invention relates to an interworking device between applications in a mobile platform, and when a sub function execution is requested during execution of a main function, the sub function execution request information is provided and the main function is stopped. A main application module for performing the suspended main function, at least one sub application module for executing a sub function according to a sub function execution request, and providing return request information for returning to the main function when the sub function is completed; And a link application module requesting execution of the sub function when the sub function execution request information is provided and returning to the main function when the return request information is provided. According to the present invention, by easily interlocking each application, it is possible to more efficiently provide one service to a plurality of applications. When using a sub function, only a sub-application operates without a main application through a link application. By enabling this, the memory can be used efficiently and the driving time can be reduced.
Description
본 발명은 모바일 플랫폼에서 어플리케이션 간의 연동 방법과 장치 및 그 기록매체에 관한 것으로, 보다 상세하게는 모바일 플랫폼(예컨대 WIPI:Wireless Internet Platform for Interoperability 플랫폼 등)에서 한 종류의 서비스를 여러 개의 어플리케이션이 연동하여 제공하여야 하는 경우에 하나의 어플리케이션과 다른 어플리케이션 서로 간에 정보 공유, 호출, 실행, 종료 등과 같은 각종 동작의 연동을 위한 방법과 장치 및 그 기록매체 에 관한 것이다.The present invention relates to a method and device for interoperating between applications in a mobile platform, and a recording medium thereof. More specifically, a plurality of applications interwork with one type of service in a mobile platform (for example, a WIPI: Wireless Internet Platform for Interoperability platform). The present invention relates to a method, an apparatus, and a recording medium for interworking various operations such as information sharing, calling, execution, termination, etc. between one application and another application when it should be provided.
통상적으로 모바일 플랫폼은 이동통신 단말기 내에 탑재되어 응용 프로그램(application program, 이하 '어플리케이션' 이라 칭함)을 수행할 수 있는 환경을 제공하는 플랫폼으로서, 이동통신 서비스 제공 사업자마다 각각 다른 플랫폼이 사용되어 왔다. 그러나 최근에는 표준화 작업이 진행됨에 따라 사업자와 관계없이 단말기에 동일한 모바일 플랫폼(예컨대 WIPI:Wireless Internet Platform for Interoperability 플랫폼)이 탑재되어 이용되고 있는 추세이다.In general, a mobile platform is a platform that is mounted in a mobile communication terminal and provides an environment in which an application program (hereinafter, referred to as an "application") can be executed. A different platform has been used for each mobile communication service provider. Recently, however, as standardization progresses, the same mobile platform (eg, WIPI: Wireless Internet Platform for Interoperability platform) is being used in a terminal regardless of an operator.
이러한 모바일 플랫폼을 기반으로 이동통신 단말기는 다양한 서비스를 제공할 수 있는데, 종래 이동통신 단말기의 모바일 플랫폼은 한가지 서비스를 하나의 어플리케이션이 동작하여 제공하도록 되어 있었다. 따라서 종래 모바일 플랫폼에서는 어플리케이션들이 각각의 서비스들을 수행할 때 서로 연동하여 실행하거나 정보를 주고 받거나 할 필요가 없이 독립적으로 자기 자신만 동작하면 되었다.Based on the mobile platform, the mobile communication terminal can provide various services. In the conventional mobile communication terminal, the mobile platform was designed to provide one service by operating one application. Therefore, in the conventional mobile platform, when the applications perform their respective services, they do not have to execute or exchange information with each other.
그런데 점점 이동통신 단말기의 기능이 다양해지고, 사용자가 점점 더 진보적인 서비스를 원함에 따라 각 서비스에 필요한 복잡 다양한 기능을 한가지 어플리케이션이 수행하도록 하는 것은 매우 비효율적이 되었다. 왜냐하면 복잡한 기능들을 한가지 어플리케이션이 수행할 경우 사용하지 않는 기능도 메모리를 차지하기 때문에 불필요한 자원이 이용되며, 이에 따라 구동 시간도 느리게 되기 때문이다. 또한 복잡한 기능들을 한가지 어플리케이션이 수행할 경우 어플리케이션이 필요로 하는 메모리 용량이 너무 크기 때문에 출시된 지 오래된 단말기나 메모리 용량이 작은 단말기는 해당 어플리케이션을 수행할 수 없기 때문이다. 이에 따라 최근 기능별로 각각 독립적인 어플리케이션들로 이루어진 어플리케이션 군이 한 개의 서비스를 제공하도록 하는 방법이 요구되고 있으나, 독립적인 다수 어플리케이션들 간의 동작의 연동이 어려워 실제 적용이 어려운 문제점이 있다.However, as the functions of mobile communication terminals become more diversified and users want more and more advanced services, it is very inefficient to have one application perform the complex and various functions required for each service. Because when one application executes complex functions, unused functions occupy memory, and unnecessary resources are used, resulting in slower running time. In addition, when one application executes complex functions, the memory required by the application is too large, and thus a terminal that has been released or a terminal having a small memory capacity cannot execute the application. Accordingly, there is a demand for a method of providing one service by an application group composed of independent applications for each function, but there is a problem that it is difficult to practically apply the operation between a plurality of independent applications.
따라서 본 발명은 목적은 모바일 플랫폼에서 다수의 어플리케이션으로 한 개의 서비스 제공 시 각 어플리케이션들 간의 연동을 용이하게 하는 어플리케이션 간의 연동 방법과 장치 및 그 기록매체를 제공하는 데 있다.Accordingly, an object of the present invention is to provide an interworking method, an apparatus, and a recording medium for interworking applications that facilitate interworking between respective applications when providing a service to a plurality of applications in a mobile platform.
또한 본 발명의 목적은 모바일 플랫폼에서 다수의 어플리케이션들을 메인 어플리케이션과 서브 어플리케이션으로 구분하고 링크 어플리케이션을 통해 메인 어플리케이션과 서브 어플리케이션을 동작시킴으로써 어플리케이션들 간의 연동을 용이하게 하는 어플리케이션 간의 연동 방법과 장치 및 그 기록매체 제공하는 데 있다.It is also an object of the present invention to classify a plurality of applications into a main application and a sub-application in a mobile platform, and a method and apparatus for interworking between applications that facilitate interworking between applications by operating a main application and a sub-application through a link application, and a recording thereof. In providing the medium.
상기 목적을 달성하기 위한 본 발명은 모바일 플랫폼에서 어플리케이션 간 연동 장치에 있어서, 메인 기능 수행 중 서브 기능 수행이 요청되면 서브 기능 실행 요청 정보를 제공하고 메인 기능 수행을 중지하며, 중지 상태에서 메인 기능으로의 복귀 요청이 있으면 상기 중지된 메인 기능을 수행하는 메인 어플리케이션 모듈과, 서브 기능 실행 요청에 따라 서브 기능을 실행하고, 서브 기능 실행이 완료되면 상기 메인 기능으로 복귀를 위한 복귀 요청 정보를 제공하는 하나 이상의 서브 어플리케이션 모듈과, 상기 서브 기능 실행 요청 정보가 제공되면 상기 서브 기능 실행을 요청하고 상기 복귀 요청 정보가 제공되면 상기 메인 기능으로의 복귀를 요청하는 링크 어플리케이션 모듈을 포함하여 구성된다.The present invention for achieving the above object in the inter-application interworking device in the mobile platform, if the sub function execution is requested during the execution of the main function to provide the sub function execution request information and stop performing the main function, from the stopped state to the main function A main application module that performs the suspended main function when the return request is received, and executes the sub function according to the sub function execution request, and provides return request information for returning to the main function when the sub function execution is completed; And the link application module which requests the sub function execution when the sub function execution request information is provided and returns to the main function when the return request information is provided.
상기 목적을 달성하기 위한 다른 본 발명은 모바일 플랫폼에서 어플리케이션 간 연동 방법에 있어서, 메인 어플리케이션 모듈이 메인 기능 수행 중 서브 기능 수행이 요구되면 링크 어플리케이션 모듈로 서브 기능 실행 요청 정보를 제공하고 메인 기능 수행을 중지하는 단계와, 링크 어플리케이션 모듈이 상기 서브 기능 실행 요청 정보가 제공되면 해당 서브 어플리케이션 모듈로 서브 기능 실행을 요청하는 단계와, 상기 서브 어플리케이션 모듈이 상기 서브 기능 실행 요청에 따라 서브 기능을 실행하고, 서브 기능 실행이 완료되면 상기 메인 기능으로 복귀를 위한 복귀 요청 정보를 제공하는 단계와, 상기 링크 어플리케이션 모듈이 상기 복귀 요청 정보가 제공되면 상기 메인 기능으로의 복귀를 요청하는 단계와, 상기 메인 어플리케이션 모듈이 중지 상태에서 메인 기능으로의 복귀 요청이 있으면 상기 중지된 메인 기능을 수행하는 단계를 포함하여 구성된다.According to another aspect of the present invention, a method for interworking applications in a mobile platform is provided, when a main application module is required to perform a sub function while performing a main function, providing sub function execution request information to a link application module and performing a main function. Suspending; requesting, by the link application module, the sub function execution request information to be provided to the sub application module; executing the sub function according to the sub function execution request; Providing return request information for returning to the main function when execution of a sub function is completed; requesting return to the main function when the link application module is provided; and returning to the main function; double If a return request for the main feature in the state is configured to include the step of performing the stopping of a main function.
상기 목적을 달성하기 위한 또 다른 본 발명은 모바일 플랫폼에서 어플리케이션 간 연동을 위한 컴퓨터로 읽을 수 있는 기록매체로서, 메인 어플리케이션 모듈이 메인 기능 수행 중 서브 기능 수행이 요구되면 링크 어플리케이션 모듈로 서브 기능 실행 요청 정보를 제공하고 메인 기능 수행을 중지하는 과정과, 링크 어플리케이션 모듈이 상기 서브 기능 실행 요청 정보가 제공되면 해당 서브 어플리케이션 모듈로 서브 기능 실행을 요청하는 과정과, 상기 서브 어플리케이션 모듈이 상기 서브 기능 실행 요청에 따라 서브 기능을 실행하고, 서브 기능 실행이 완료되면 상기 메인 기능으로 복귀를 위한 복귀 요청 정보를 제공하는 과정과, 상기 링크 어 플리케이션 모듈이 상기 복귀 요청 정보가 제공되면 상기 메인 기능으로의 복귀를 요청하는 과정과, 상기 메인 어플리케이션 모듈이 중지 상태에서 메인 기능으로의 복귀 요청이 있으면 상기 중지된 메인 기능을 수행하는 과정을 수행하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체로 구성된다.Another object of the present invention for achieving the above object is a computer-readable recording medium for interworking applications on a mobile platform, if the main application module is required to perform the sub-function during the execution of the main function, the sub-application execution request to the link application module Providing information and stopping execution of a main function; if a link application module is provided with the sub function execution request information, requesting to execute a sub function to a corresponding sub application module; and the sub application module requests to execute the sub function According to the execution of the sub-function, when the execution of the sub-function is completed, providing the return request information for returning to the main function, and if the link application module is provided with the return request information to return to the main function Request process, awards When the main application module requests a return to the main function from the suspended state, the main application module is composed of a computer-readable recording medium having recorded thereon a program for performing the suspended main function.
따라서 본 발명은 모바일 플랫폼에서 각 어플리케이션들의 연동이 용이하도록 함으로써 다수의 어플리케이션들로 한 개의 서비스 제공이 보다 효율적으로 이루어질 수 있도록 하는 효과가 있다. Therefore, the present invention has an effect of providing a single service to a plurality of applications more efficiently by allowing the interworking of each application in the mobile platform.
또한 본 발명에 따르면 서브 기능을 사용할 경우 링크 어플리케이션을 통해 메인 어플리케이션 동작 없이 서브 어플리케이션만 동작이 가능하도록 함으로써 메모리를 효율적으로 사용하고, 구동 시간을 줄일 수 있는 효과가 있다.In addition, according to the present invention, it is possible to efficiently use the memory and reduce the driving time by allowing only the sub-application to operate without the main application through the link application.
이하 첨부된 도면을 참조하여 본 발명에 따른 바람직한 실시 예를 상세히 설명한다. 도면에서 동일한 구성 요소들에 대해서는 비록 다른 도면에 표시되더라도 가능한 동일한 참조번호 및 부호로 나타내고 있음에 유의해야 한다. 또한 본 발명을 설명함에 있어서, 관련된 공지기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명은 생략한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. Note that the same components in the drawings are represented by the same reference numerals and symbols as much as possible even if shown in different drawings. In the following description of the present invention, a detailed description of known functions and configurations incorporated herein will be omitted when it may make the subject matter of the present invention rather unclear.
먼저, 도 1은 본 발명의 실시 예에 따른 모바일 플랫폼에서 어플리케이션 간 연동 장치를 나타낸 구성도이다. 도 1을 참조하면, 본 발명의 실시 예에 따른 어플리케이션 간 연동 장치는 메인 어플리케이션 모듈(10), 서브 어플리케이션 모듈(20), 링크 어플리케이션 모듈(30), 메모리(40)를 포함한다.First, FIG. 1 is a block diagram illustrating an interoperation apparatus between applications in a mobile platform according to an exemplary embodiment of the present invention. 1, an inter-application interworking apparatus according to an exemplary embodiment of the present invention includes a main application module 10, a
메인 어플리케이션 모듈(10)은 서비스의 중심을 이루고, 해당 서비스의 메인 기능(기본 기능)을 수행하며, 서비스가 제공되는 동안 계속 동작하는 모듈이다. 이러한 메인 어플리케이션 모듈(10)은 메인 기능 실행 중 서브 기능 수행이 요청되면 서브 어플리케이션 모듈(20)과의 공유 정보를 기록하는 공통 파일 시스템에 서로 간에 인터페이스를 위한 인터페이스 규약 파일을 생성하여 저장한다. The main application module 10 is a module that forms the center of a service, performs a main function (basic function) of the corresponding service, and continues to operate while the service is provided. When the main application module 10 is requested to perform a sub function while the main function is executed, the main application module 10 generates and stores interface protocol files for interfacing with each other in a common file system that records sharing information with the
이때 메인 어플리케이션 모듈(10)과 서브 어플리케이션 모듈(20)과의 인터페이스를 위해 미리 정해진 인터페이스 규약 파일은 예를 들면 하기 표 1과 같은 형태를 가질 수 있다. In this case, the interface protocol file predetermined for the interface between the main application module 10 and the
OUTOUT
__
PARAMETERPARAMETER
0x0b 0x0b
IN_PARAMETER(이하 'IN 파라미터'라 칭함)는 메인 어플리케이션 모듈(10)에서 서브 어플리케이션 모듈(20)을 실행시키고자 할 때 서브 어플리케이션 모듈(20)에서 사용되는 정보를 포함한다. OUT_PARAMETER(이하 'OUT 파라미터'라 칭함)는 서브 어플리케이션 모듈(20)에서 메인 어플리케이션 모듈(10)로 복귀하고자 할 때 메인 어플리케이션 모듈(10)에서 사용되는 정보를 포함한다. 본 발명의 실시 예에 따르면 IN 파라미터 및 OUT 파라미터는 메인 어플리케이션 모듈과 서브 어플리케이션 모듈 간에 미리 정해진 인터페이스 규약인 CIMA URL(Uniform Resource Locator) 규약을 따른다. CIMA URL은 규약 이름(CIMA), 어플리케이션ID(AID), 파라미터 정보(params)를 포함하며, 'CIMA://AID/params'와 같은 체계(syntax)로 구성될 수 있다. 이때 파라미터 정보는 서브 어플리케이션이 다수인 경우 각 서브 어플리케이션 종류마다 다른 규격을 가질 수 있으며, 같은 서브 어플리케이션이라도 IN 파라미터와 OUT 파라미터의 파라미터 정보가 서로 다른 규격을 가질 수 있다.The IN_PARAMETER (hereinafter referred to as an 'IN parameter') includes information used in the
먼저 IN 파라미터의 경우, 파라미터 정보는 메인 어플리케이션 모듈(10)이 실행시키고자 하는 서브 어플리케이션에서 필요되는 정보가 포함될 수 있다. 예를 들어 실행시키고자 하는 서브 어플리케이션 모듈(20)의 ID가 'A000ZEA001'이고, 그 서브 어플리케이션 모듈(20)에서 필요한 url이 'http://T INERTACTIVE.nate.com/ea.jsp'라고 가정하면, IN 파라미터는 CIMA://A000ZEA001/targeturl= http://T INERTACTIVE.nate.com/ea.jsp'와 같이 구성될 수 있다.First, in the case of an IN parameter, the parameter information may include information necessary for a sub application to be executed by the main application module 10. For example, it is assumed that the ID of the
또한 OUT 파라미터의 경우, 파라미터 정보는 서브 어플리케이션 모듈(20)이 동작을 마칠 때 메인 어플리케이션 모듈(10)이 복귀할 복귀 위치값이 포함될 수 있다. 이때 복귀 위치값은 서브 어플리케이션이 실행됨에 따라 메인 어플리케이션 모듈(10)이 동작을 중지한 위치를 나타내며 위치별로 미리 정해진 값을 가질 수 있다. 예를 들어 OUT 파라미터는 복귀하고자 하는 메인 어플리케이션 모듈(10)의 ID가 'A000Z00001'이고, 복귀 위치값이 2라고 가정하면, 'CIMA://A000Z00001/FuncID=2'와 같이 구성될 수 있다. 이때 OUT 파라미터는 복귀 위치값과 함께 해당 서브 어플리케이션의 ID를 포함할 수도 있다. 이러한 경우 OUT 파라미터는 복귀하고자 하는 메인 어플리케이션 모듈(10)의 ID가 'A000Z00001'이고 복귀할 위치의 위치값이 4이며, 해당 서브 어플리케이션의 ID가 'A000ZEA001'라고 가정하면, OUT 파라미터는 'CIMA://A000Z00001/FuncID=2&AppID=A000ZEA001'가 될 수 있다.In addition, in the case of the OUT parameter, the parameter information may include a return position value to which the main application module 10 returns when the
상기한 바와 같이 인터페이스 규약 파일 생성 후, 메인 어플리케이션 모듈(10)은 요구된 서브 기능을 수행하기 위해 링크 어플리케이션(30)에게 서브 어플리케이션 실행을 요청하고 실행 요청 정보를 전달한 후 동작을 중지한다. 그리고 메인 어플리케이션 모듈(10)은 동작 중지 중 링크 어플리케이션(30)을 통해 복귀 정보를 수신하고 복귀 정보에 따라 서브 어플리케이션이 실행되는 동안 중단되었던 기능으로 복귀하여 해당 기능을 수행한다.After generating the interface protocol file as described above, the main application module 10 requests the
서브 어플리케이션 모듈(20)은 메인 기능의 하위 기능인 서브 기능(부가 기능)을 수행하며, 서브 기능이 사용될 때에 동작한다. 이러한 서브 어플리케이션 모듈(20)은 메인 어플리케이션 모듈(10)에 의한 서브 어플리케이션 실행 요청이 있으면 그 실행 요청 정보에 대응된 실행 정보를 링크 어플리케이션 모듈(10)을 통해 전달받을 수 있다. 서브 어플리케이션 모듈(20)은 실행 정보가 전달되면 미리 저장된 인터페이스 규약 파일을 읽어와 IN 파라미터와 OUT 파라미터를 얻는다. 그리고 서브 어플리케이션 모듈(20)은 IN 파라미터에 포함된 파라미터 정보를 이용하여 서브 어플리케이션을 수행한다. 또한 서브 어플리케이션 모듈(20)은 서브 어플리케이션 수행이 완료되면 OUT 파라미터에 포함된 파라미터 정보를 이용하여 메인 기능으로 복귀하기 위한 복귀 요청 정보를 생성한다. 그리고 서브 어플리케이션 모듈(20)은 링크 어플리케이션 모듈(30)에 메인 어플리케이션 모듈(10)로의 복귀를 요청하고, 복귀 요청 정보를 링크 어플리케이션 모듈(30)에 전달한다.The
링크 어플리케이션 모듈(30)은 메인 어플리케이션 모듈(10)과 서브 어플리케이션 모듈(30)간의 연동 기능을 수행한다. 이러한 링크 어플리케이션 모듈(30)은 메인 어플리케이션 모듈(10)로부터 서브 어플리케이션 실행 요청이 있으면, 서브 어플리케이션 실행 요청 정보를 수신하고 서브 어플리케이션 모듈(30)을 동작시킨 후 실행 정보를 서브 어플리케이션(20)으로 전달한다. 또한 링크 어플리케이션 모듈(30)은 서브 어플리케이션 모듈(20)로부터 메인 기능으로 복귀 요청이 있으면 복귀 요청 정보를 전달받아 중지 중인 메인 어플리케이션 모듈(10)을 동작시키고, 복귀 정보를 메인 어플리케이션 모듈(10)로 제공한다. The
메모리(40)는 서비스를 제공하기 위한 각종 데이터를 저장하며, 메인 어플리케이션 모듈(10)과 서브 어플리케이션 모듈(20)간에 공통적으로 관리가 필요한 공유정보를 기록하는 공통 파일 시스템을 저장한다. 예를 들면 이러한 공통 파일 시스템은 모바일 플랫폼 디폴트 디렉토리(/wamdown)를 가지고, 그 하위에 공유 엑세스 디렉토리(/wamdown/CI)를 가지며, 공유 엑세스 디렉토리 내에 서브 어플리케이션 기본 폴더(/wamdown/CI/EA)를 가지도록 구성될 수 있다. 서브 어플리케이션 기본 폴더에는 상기 표 1과 같이 미리 정해진 인터페이스 규약 파일이 저장될 수 있다. 그리고 이러한 공통 파일 시스템의 공유 엑세스 디렉토리는 각 어플리케이션 모듈들(10, 20)이 동시에 접근 가능하며, 각 어플리케이션 모듈들(10, 20)의 식별과 보안 유지를 위한 고유의 암호를 가지는 파일을 사용하는 것이 바람직하다.The
한편, 상기에서는 서브 어플리케이션 모듈(30)이 하나인 경우를 설명하였지만, 본 발명의 어플리케이션 간 연동 장치는 다수의 서브 기능들을 제공하기 위해 다수개의 서브 어플리케이션 모듈들을 구비할 수도 있다. 이러한 경우 메모리(40)는 다수개의 서브 어플리케이션 모듈들과 메인 어플리케이션 모듈(10)간에 공통적으로 관리가 필요한 공유정보를 기록하는 공통 파일 시스템을 저장하게 된다.In the above, the case where there is only one
이하 전술한 바와 같은 어플리케이션 간 연동 장치에서 메인 어플리케이션 모듈(10)의 동작을 구체적으로 설명한다. 도 2는 본 발명의 실시 예에 따른 메인 어플리케이션 모듈(10)의 동작 흐름도이다. 도 2를 참조하면, 메인 어플리케이션 모듈(10)은 메인 기능을 수행하는 중(S110), 서브 기능이 요청되는지 판단한다.(S112) 만약 서브 기능이 요청되면 메인 어플리케이션 모듈(10)은 서브 어플리케이션 모듈(20)과의 공유 정보를 기록하는 공통 파일 시스템에 서로 간에 인터페이스를 위한 인터페이스 규약 파일을 생성하여 저장한다.(S114)Hereinafter, the operation of the main application module 10 in the inter-application interworking device as described above will be described in detail. 2 is a flowchart illustrating an operation of the main application module 10 according to an embodiment of the present invention. Referring to FIG. 2, the main application module 10 determines whether a sub function is requested while performing a main function (S110). (S112) If a sub function is requested, the main application module 10 determines a sub application module. An interface protocol file for interfacing with each other is generated and stored in a common file system for recording the information shared with 20. (S114)
그리고 메인 어플리케이션 모듈(10)은 요청된 서브 기능을 수행하는 서브 어플리케이션 모듈(20)을 동작시키기 위해 해당 서브 어플리케이션 실행을 시도한다.(S116) 이때 해당 서브 어플리케이션이 차지하는 메모리 정도와 리소스(자원) 공유 여부를 체크할 수 있다. In addition, the main application module 10 attempts to execute a corresponding sub-application in order to operate the
해당 서브 어플리케이션 실행 시도 결과, 메인 어플리케이션 모듈(10)은 링크 어플리케이션이 필요한지 판단한다.(S118) 이때 메인 어플리케이션 모듈(10)은 메인 어플리케이션(10)과 서브 어플리케이션 모듈(20)이 동시에 동작할 경우 메모리가 부족하면 링크 어플리케이션이 필요한 것으로 판단할 수 있다. 또한 메인 어플리케이션 모듈(10)은 메인 어플리케이션(10)과 서브 어플리케이션 모듈(20)이 동시에 동작하지 않아도 리소스 공유가 가능한 경우 링크 어플리케이션이 필요한 것으로 판단할 수 있다. As a result of the attempt to execute the corresponding sub-application, the main application module 10 determines whether a link application is necessary (S118). At this time, the main application module 10 performs a memory when the main application 10 and the
만약 링크 어플리케이션이 필요하지 않으면 메인 어플리케이션 모듈(10)은 직접 해당 서브 어플리케이션 모듈(30)을 동작시켜 서브 어플리케이션이 실행되도록 한다.(S120)If the link application is not required, the main application module 10 directly operates the corresponding
그리고 링크 어플리케이션이 필요하면 메인 어플리케이션 모듈(10)은 링크 어플리케이션(30)에게 해당 서브 어플리케이션 실행을 요청하고 실행 요청 정보를 전달한다.(S122) 이때 실행 요청 정보에는 링크 어플리케이션의 AID와 링크 어플리케이션이 실행시켜야 할 서브 어플리케이션의 AID와 서브 어플리케이션 모듈(20)에 전달할 간단한 메시지가 포함될 수 있다. 그리고 메인 어플리케이션 모듈(10)은 'MC_knlExcute args argv[1] argv[2] argv[3]'과 같은 명령어를 이용하여 서브 어플리케이션 실행 요청을 위한 실행 요청 정보를 링크 어플리케이션 모듈(30)로 전달할 수 있다. 여기서 MC_knlExcute는 서브 어플리케이션 실행 요청을 위한 명령어로서 argv[1]에는 링크 어플리케이션의 AID가 지정될 수 있고, argv[2]에는 링크 어플리케이션이 실행시켜야 할 서브 어플리케이션의 AID가 지정될 수 있다. 그리고 argv[3]에는 서브 어플리케이션 모듈(20)에 전달할 간단한 메시지가 포함될 수 있다.If the link application is required, the main application module 10 requests the
상기한 바와 같이 실행 요청 정보를 전달한 후, 메인 어플리케이션 모듈(10)은 메인 기능 수행 동작을 중지한다.(S124) 그리고 동작 중지 상태에서 메인 어플리케이션 모듈(10)은 링크 어플리케이션 모듈(30)로부터의 복귀 정보가 수신되는지 판단한다.(S126) 이때 복귀 정보에는 복귀할 메인 어플리케이션 모듈(10)의 AID와 메인 어플리케이션 모듈(10)의 복귀 동작에 필요한 정보가 포함될 수 있다. 여기서 메인 어플리케이션 모듈(10)의 복귀 동작에 필요한 정보는 서브 어플리케이션 모듈(20)에 의해 읽혀진 OUT 파라미터 데이터로부터 얻을 수 있다.After transmitting the execution request information as described above, the main application module 10 stops the main function execution operation (S124). In the suspended state, the main application module 10 returns from the
복귀 정보가 수신되면 메인 어플리케이션 모듈(30)은 복귀 정보에 따라 서브 어플리케이션이 실행되는 동안 중단되었던 기능으로 복귀하여 해당 기능을 수행한다.(S128)When the return information is received, the
따라서 상기한 바와 같은 메인 어플리케이션 모듈(10)은 서브 기능 이용 시 메인 어플리케이션 동작을 중지하고 링크 어플리케이션 모듈(30)을 통해 서브 어플리케이션이 수행되도록 함으로써 메모리의 효율적인 이용을 가능하게 한다.Therefore, as described above, the main application module 10 stops the main application operation when the sub function is used and allows the sub application to be executed through the
이하에서는 메인 어플리케이션 모듈(10) 대신 서브 어플리케이션 모듈(20)을 동작시키는 링크 어플리케이션 모듈(30)의 동작을 상세히 설명한다. Hereinafter, an operation of the
도 3은 본 발명의 실시 예에 따른 링크 어플리케이션 모듈(30)의 동작 흐름도이다. 도 3을 참조하면, 링크 어플리케이션 모듈(30)은 메인 어플리케이션 모듈(10)로부터 서브 어플리케이션 실행 요청이 있는지 판단한다.(S210) 3 is a flowchart illustrating an operation of the
이러한 링크 어플리케이션 모듈(30)은 메인 어플리케이션 모듈(10)로부터 서브 어플리케이션 실행 요청이 있으면, 서브 어플리케이션 실행 요청 정보를 수신한다.(S220) 이때 실행 요청 정보에는 메인 어플리케이션 모듈(10)에서 서브 어플리케이션 실행을 요청했음을 알리는 정보와, 실행이 요청된 서브 어플리케이션 AID가 포함될 수 있다. If the
이와 같은 서브 어플리케이션 실행 요청 정보가 수신되면 링크 어플리케이션 모듈(30)은 서브 어플리케이션 모듈(30)을 실행시키고, 수신된 실행 요청 정보에 대응된 실행 정보를 서브 어플리케이션 모듈(20)로 전달한다.(S230) 이때 실행 정보는 실행을 명령하는 명령어와 실행시킬 서브 어플리케이션 모듈(20)의 AID가 포함될 수 있다. 이와 같이 실행 정보가 서브 어플리케이션 모듈(20)로 전달되면, 서브 어플리케이션 모듈(20)은 실행 정보에 따라 동작하게 된다. 그리고 서브 어플리케이션 모듈(20)은 서브 어플리케이션 수행이 완료되면 링크 어플리케이션 모듈(30)로 메인 어플리케이션 모듈(10)이 수행하던 기능으로 복귀하기 위한 복귀 요청을 하게 된다.When such sub-application execution request information is received, the
이에 따라 링크 어플리케이션 모듈(30)은 서브 어플리케이션 모듈(20)로부터 메인 어플리케이션 모듈(10)이 수행하던 기능으로 복귀 요청이 있는지 판단한다.(S240) 만약 메인 어플리케이션 모듈(10)이 수행하던 기능으로 복귀 요청이 있으면, 링크 어플리케이션 모듈(30)은 서브 어플리케이션 모듈(20)로부터 복귀 요청 정보를 전달받아 중지 중인 메인 어플리케이션 모듈(10)을 동작시킨다.(S250) 이때 복귀 요청 정보에는 서브 어플리케이션 모듈(20)에서 메인 어플리케이션으로의 복귀를 요청했음을 알리는 정보와 복귀할 메인 어플리케이션 모듈(10)의 AID와 메인 어플리케이션 모듈(10)의 복귀 동작에 필요한 정보가 포함될 수 있다. 여기서 메인 어플리케이션 모듈(10)의 복귀 동작에 필요한 정보는 서브 어플리케이션 모듈(20)에 의해 읽혀진 OUT 파라미터 데이터로부터 얻을 수 있다.Accordingly, the
이와 같이 메인 어플리케이션 모듈(10)을 동작시킨 후, 링크 어플리케이션 모듈(30)은 복귀 요청 정보에 대응된 복귀 정보를 메인 어플리케이션 모듈(10)로 제공한다.(S260) 그러면 메인 어플리케이션 모듈(10)은 복귀 정보에 따라 서브 어플리케이션이 실행되는 동안 중단되었던 기능으로 복귀하여 해당 기능을 수행하게 된다.After operating the main application module 10 as described above, the
상기한 바와 같은 본 발명의 모바일 플랫폼에서 어플리케이션 간 연동 방법은 이동통신 단말기의 각종 서비스 어플리케이션 모듈간에 적용될 수 있다. The interworking method between applications in the mobile platform of the present invention as described above may be applied between various service application modules of the mobile communication terminal.
이하에서는 본 발명이 위피(WIPI:Wireless Internet Platform for Interoperability) 플랫폼에서 무선인터넷 서비스 어플리케이션 모듈과 그 무선인터넷 서비스의 서브 기능을 수행하는 어플리케이션 모듈간 연동에 적용된 경우를 설명한다. 특히 무선인터넷 서비스를 지능형 대기 화면 서비스라 칭하기로 하고, 여러 가지 서브 기능들 중 '엑스퍼트 기능 (전문분야 서비스 제공 기능)'과의 연동에 적용된 경우를 예를 들어 설명한다. 지능형 대기 화면 서비스는 이동통신 단말기에서 무선인터넷을 이용하여 뉴스 및 이벤트 알림 기능, 날씨 알림 기능, 검색 기능, 캐릭터 기능, 쪽지 기능, 엑스퍼트 기능 등의 다양한 기능들을 제공하는 서비스이다. 그리고 이들 중 엑스퍼트 기능은 컨텐츠 사업자들이 각각의 컨텐츠를 전문성, 차별성을 강화하여 제공하는 기능으로서 고객관리 엑스퍼트, 포인트 엑스퍼트, 음악 데이터 베이스 엑스퍼트 등의 메뉴를 제공하는 기능이다. 고객관리 엑스퍼트는 이동통신 서비스 고객을 관리하는 기능이고, 포인트 엑스퍼트는 이동통신 서비스 사용자의 포인트를 관리하는 기능이고, 음악 데이터 베이스 엑스퍼트는 이동통신 단말기에서 듣고 싶은 음악을 이용할 수 있도록 하는 기능이다. Hereinafter, a case in which the present invention is applied to interworking between a wireless internet service application module and an application module performing a sub function of the wireless internet service in a Wi-Fi (Wireless Internet Platform for Interoperability) platform will be described. In particular, the wireless Internet service will be referred to as an intelligent standby screen service, and the case where it is applied to interworking with an 'expert function (specialized service providing function)' among various sub-functions will be described as an example. Intelligent standby screen service is a service that provides a variety of functions such as news and event notification, weather notification, search, character, message, expert function using the wireless Internet in the mobile communication terminal. Among them, the Expert function is a function that provides content providers with a menu of customer management expert, point expert, and music database expert. The customer management expert is a function for managing a mobile communication service customer, the point expert is a function for managing a point of a mobile communication service user, and the music database expert is a function for allowing music to be used in a mobile communication terminal.
본 발명이 지능형 대기 화면 서비스와 그 서비스의 서브 기능인 엑스퍼트 기능 간에 적용된 경우, 본 발명의 실시 예에 따른 어플리케이션 간 연동 장치는 지능형 대기 화면 서비스 어플리케이션 모듈과, 엑스퍼트 어플리케이션 모듈, 그리고 엑스퍼트 링커(linker) 모듈로 구성될 수 있다. 지능형 대기 화면 서비스 어플리케이션 모듈은 메인 어플리케이션 모듈(10)에 해당되고, 엑스퍼트 어플리케이션 모듈은 서브 어플리케이션 모듈(20)에 해당되고, 엑스퍼트 링커 모듈은 링크 어플리케이션 모듈(30)에 해당된다.When the present invention is applied between an intelligent standby screen service and an expert function which is a sub function of the service, the inter-application interworking device according to the embodiment of the present invention may include an intelligent standby screen service application module, an expert application module, and an expert linker module. It can be configured as. The intelligent idle screen service application module corresponds to the main application module 10, the expert application module corresponds to the
이하 상기한 바와 같은 지능형 대기 화면 서비스 어플리케이션 모듈과, 엑스퍼트 어플리케이션 모듈, 그리고 엑스퍼트 링커 모듈간의 연동 동작을 설명한다.Hereinafter, the interlocking operation between the intelligent standby screen service application module, the expert application module, and the expert linker module will be described.
지능형 대기 화면 서비스 어플리케이션 모듈은 메인 기능을 수행하는 중 엑스퍼트 기능이 요구되면, 엑스퍼트 어플리케이션 모듈과의 공유 정보를 기록하는 공통 파일 시스템에 서로 간에 인터페이스 규약 파일을 생성하여 저장한다. 그리고 지능형 대기 화면 서비스 어플리케이션 모듈은 해당 엑스퍼트 기능 실행을 시도한다.When the expert function is requested while performing the main function, the intelligent standby screen service application module generates and stores an interface protocol file between each other in a common file system that records sharing information with the expert application module. The intelligent standby screen service application module attempts to execute the expert function.
이때 메인 기능은 캐릭터대화, 검색, 쪽지보기, 쪽지함, 엑스퍼트 목록 페이지 보기 등이 될 수 있다. 이러한 경우 지능형 대기 화면 서비스 어플리케이션 모듈은 캐릭터대화, 검색, 쪽지보기, 쪽지함, 엑스퍼트 목록 페이지 보기 수행 중 엑스퍼트 기능이 요구되면 공통 파일 시스템에 해당 엑스퍼트 어플리케이션 모듈과의 인터페이스 규약 파일을 생성하여 저장한다. 그리고 지능형 대기 화면 서비스 어플리케이션 모듈은 해당 엑스퍼트 기능 실행을 시도한다.In this case, the main function may be a character conversation, search, message view, message box, expert list page view, and the like. In this case, the intelligent standby screen service application module generates and stores an interface protocol file with the expert application module in the common file system when an expert function is required while performing the character conversation, search, message view, message box, and expert list page view. The intelligent standby screen service application module attempts to execute the expert function.
예컨대 지능형 대기 화면 서비스 어플리케이션 모듈은 쪽지보기 수행 중 엑스퍼트 쪽지인 경우(이 경우 쪽지보기 상태에서 엑스퍼트를 바로 실행할 수 있도록 하기 위한 '확인' 링크가 존재한다.) 쪽지 내에 존재하는 링크가 선택됨에 따라 엑스퍼트 기능이 요구된 것으로 본다. 그리고 이와 같이 엑스퍼트 기능이 요구되면 지능형 대기 화면 서비스 어플리케이션 모듈은 공통 파일 시스템에 해당 엑스퍼트 어플리케이션 모듈과의 인터페이스 규약 파일을 생성하여 저장한 후 해당 엑스퍼트 기능 실행을 시도하게 된다. 이때 음악 데이터 베이스 엑스퍼트 쪽지인 경우 CIMA URL 규약 중 파라미터 정보 부분이 'wap url'로 이루어지도록 규약되고 포인트 엑스퍼트 쪽지인 경우 CIMA URL 규약 중 파라미터 정보 부분이 'targeturl= wap url'로 이루어지도록 규약될 수 있다. For example, if the intelligent standby screen service application module is an expert message while performing a message view (in this case, there is a 'confirmation' link for enabling the expert to be executed immediately in the message view state), the expert is selected as a link existing in the message is selected. The function is considered required. When the expert function is requested as described above, the intelligent idle screen service application module attempts to execute the expert function after generating and storing an interface protocol file with the expert application module in the common file system. At this time, in case of the music database expert note, the parameter information part of the CIMA URL protocol can be regulated to be 'wap url', and in case of a point expert note, the parameter information part of the CIMA URL protocol can be regulated to be 'targeturl = wap url'. have.
지능형 대기 화면 서비스 어플리케이션 모듈은 해당 엑스퍼트 기능 실행 시도 결과, 지능형 대기 화면 서비스 어플리케이션 모듈은 엑스퍼트 링커 모듈이 필요한지 판단한다. 이때 지능형 대기 화면 서비스 어플리케이션 모듈은 지능형 대기 화면 서비스 어플리케이션 모듈과 엑스퍼트 어플리케이션 모듈이 동시에 동작하면 메모리가 부족하게 될 경우 링커 모듈이 필요한 것으로 판단할 수 있다. 또한 지능형 대기 화면 서비스 어플리케이션 모듈은 지능형 대기 화면 서비스 어플리케이션 모듈과 엑스퍼트 어플리케이션 모듈이 동시에 동작하지 않아도 리소스 공유가 가능한 경우 엑스퍼트 링커 모듈이 필요한 것으로 판단할 수 있다. The intelligent idle screen service application module determines whether the expert link screen module is required by the intelligent idle screen service application module as a result of attempting to execute the corresponding expert function. In this case, the intelligent idle screen service application module may determine that the linker module is required when the intelligent idle screen service application module and the expert application module operate simultaneously, when the memory becomes insufficient. In addition, the intelligent idle screen service application module may determine that the expert linker module is required when the intelligent idle screen service application module and the expert application module can share resources even when they are not operated at the same time.
만약 엑스퍼트 링커 모듈이 필요하지 않으면, 지능형 대기 화면 서비스 어플리케이션 모듈은 직접 해당 엑스퍼트 어플리케이션 모듈을 동작시켜 해당 엑스퍼트 기능이 실행되도록 한다. If the expert linker module is not needed, the intelligent idle screen service application module directly operates the expert application module to execute the expert function.
그리고 엑스퍼트 링커 모듈이 필요하면, 지능형 대기 화면 서비스 어플리케이션 모듈은 엑스퍼트 링커 모듈에게 해당 엑스퍼트 어플리케이션 실행을 요청하고, 실행 요청 정보를 전달한 다음 동작을 중지한다. 이때 실행 요청 정보에는 엑스퍼트 링커의 AID와 엑스퍼트 링커가 실행시켜야 할 엑스퍼트 어플리케이션 모듈의 AID와, 지능형 대기 화면 서비스 어플리케이션 모듈에서 실행 요청했음을 나타내는 정보가 포함될 수 있다. 예컨대 지능형 대기 화면 서비스 어플리케이션 모듈은 명령 행 파라미터를 통해 하기와 같은 실행 요청 정보를 엑스퍼트 링커 모듈에게 전달할 수 있다.When the expert linker module is required, the intelligent idle screen service application module requests the expert linker module to execute the expert application, transmits execution request information, and stops the operation. In this case, the execution request information may include the AID of the expert linker, the AID of the expert application module to be executed by the expert linker, and information indicating that the execution request is executed by the intelligent idle screen service application module. For example, the intelligent idle screen service application module may transmit execution request information as described below to the expert linker module through a command line parameter.
args:3args: 3
argv[0]: 엑스퍼트 링커 모듈의 AIDargv [0]: AID of the expert linker module
argv[1]:지능형 대기 화면 서비스 어플리케이션 모듈에서 실행 요청을 알리는 정보(CIMA 규약에 따르는 문자열의 형태가 될 수 있음)argv [1]: Information that notifies the execution request from the intelligent idle screen service application module (can be in the form of a string conforming to the CIMA protocol).
argv[2]:실행시켜야 할 엑스퍼트 어플리케이션 모듈의 AIDargv [2]: AID of Expert application module to run
그리고 엑스퍼트 링커 모듈은 상기한 바와 같은 실행 요청 정보가 수신되면 수신된 실행 요청 정보에 대응된 실행 정보를 해당 엑스퍼트 어플리케이션 모듈로 전달하여 엑스퍼트 어플리케이션 모듈을 실행시킨다. 이때 실행 정보는 실행을 명령하는 명령어와 실행시킬 엑스퍼트 어플리케이션 모듈의 AID가 포함될 수 있다. 예컨대 엑스퍼트 링커 모듈은 명령 행 파라미터를 통해 하기와 같은 실행정보를 엑스퍼트 어플리케이션 모듈로 전달할 수 있다.When the execution request information as described above is received, the expert linker module transmits execution information corresponding to the received execution request information to a corresponding expert application module to execute the expert application module. In this case, the execution information may include a command for executing execution and an AID of the expert application module to be executed. For example, the expert linker module may transmit the following execution information to the expert application module through a command line parameter.
args:1args: 1
argv[0]: 엑스퍼트 어플리케이션 모듈의 AIDargv [0]: AID of the expert application module
이와 같이 실행 정보가 엑스퍼트 어플리케이션 모듈로 전달되면, 엑스퍼트 어플리케이션 모듈은 실행 정보에 따라 동작을 시작한다. 그리고 엑스퍼트 어플리케이션 모듈은 동작이 시작되면 엑스퍼트 어플리케이션 모듈은 공통 파일 시스템에 저장된 IN 파라미터와 OUT 파라미터를 읽어들이고, IN 파라미터 내에 포함된 정보를 이용하여 해당 엑스퍼트 기능을 수행한다. 이때 엑스퍼트 어플리케이션 모듈은 IN 파라미터와 OUT 파라미터를 읽어들인 후 공통 파일 시스템에서 해당 파일을 삭제하는 것이 바람직하다.When the execution information is transmitted to the expert application module in this manner, the expert application module starts an operation according to the execution information. When the expert application module starts to operate, the expert application module reads IN parameters and OUT parameters stored in the common file system, and performs the expert function using information included in the IN parameters. In this case, it is preferable that the expert application module deletes the corresponding file from the common file system after reading the IN parameter and the OUT parameter.
한편, 엑스퍼트 어플리케이션 모듈은 상기한 바와 같은 엑스퍼트 기능을 수행하다가 그 수행이 완료되면 OUT 파라미터의 정보를 이용하여 지능형 대기 화면 서비스 어플리케이션 모듈이 중지중인 기능으로 복귀하기 위한 복귀 요청 정보를 생성한다. 그리고 엑스퍼트 어플리케이션 모듈은 복귀 요청 정보를 엑스퍼트 링커 모듈로 전달한다. 이때 복귀 요청 정보에는 복귀 요청 정보를 수신할 엑스퍼트 링커 모듈의 AID와 지능형 대기 화면 서비스 어플리케이션으로의 복귀를 요청했음을 알리는 정보와 복귀할 지능형 대기 화면 서비스 어플리케이션 모듈의 AID가 포함될 수 있다. 또한 복귀 요청 정보에는 지능형 대기 화면 서비스 어플리케이션 모듈의 복귀에 필요한 정보가 포함될 수 있는데 이러한 지능형 대기 화면 서비스 어플리케이션 모듈의 복귀에 필요한 정보는 OUT 파라미터로부터 얻을 수 있다. 예컨대 엑스퍼트 어플리케이션 모듈은 명령 행 파라미터를 통해 하기와 같은 복귀 요청 정보를 엑스퍼트 링커 모듈에게 전달할 수 있다.Meanwhile, the expert application module performs the expert function as described above, and when the execution is completed, the expert application module generates return request information for returning to the function in which the intelligent idle screen service application module is suspended using information of the OUT parameter. The expert application module transmits return request information to the expert linker module. In this case, the return request information may include the AID of the expert linker module to receive the return request information, information indicating that the request for the return to the intelligent idle screen service application, and the AID of the intelligent idle screen service application module to be returned. In addition, the return request information may include information necessary for the return of the intelligent idle screen service application module. Information required for the return of the intelligent idle screen service application module may be obtained from an OUT parameter. For example, the expert application module may deliver the following return request information to the expert linker module through a command line parameter.
args:4args: 4
argv[0]: 엑스퍼트 링커의 AIDargv [0]: AID of the expert linker
argv[1]:엑스퍼트 어플리케이션 모듈이 지능형 대기 화면 서비스 어플리케이션으로의 복귀를 요청했음을 알리는 정보argv [1]: Information indicating that the expert application module requested to return to the intelligent idle screen service application.
argv[2]: 지능형 대기 화면 서비스 어플리케이션 모듈의 AIDargv [2]: AID of the intelligent idle screen service application module
argv[3]: 지능형 대기 화면 서비스 어플리케이션 모듈의 복귀에 필요한 정보(미리 저장된 OUT 파라미터 정보)argv [3]: Information required for returning the intelligent idle screen service application module (preliminarily stored OUT parameter information)
엑스퍼트 링커 모듈은 상기한 바와 같은 복귀 요청 정보가 수신되면, 중지 중인 지능형 대기 화면 서비스 어플리케이션 모듈을 동작시킨다. 그리고 지능형 대기 화면 서비스 어플리케이션 모듈을 동작시킨 후, 엑스퍼트 링커 모듈은 복귀 요청 정보에 대응된 복귀 정보를 지능형 대기 화면 서비스 어플리케이션 모듈로 전달한다. 이때 복귀 정보는 복귀할 지능형 대기 화면 서비스 어플리케이션 모듈의 AID와 지능형 대기 화면 서비스 어플리케이션 모듈의 복귀 동작에 필요한 정보가 포함될 수 있다. 여기서 지능형 대기 화면 서비스 어플리케이션 모듈의 복귀에 필요한 정보는 OUT 파라미터로부터 얻을 수 있다. 예를 들면, 엑스퍼트 링커 모듈은 명령 행 파라미터를 통해 하기와 같은 복귀 정보를 지능형 대기 화면 서비스 어플리케이션 모듈로 전달할 수 있다.The expert linker module operates the suspended intelligent standby screen service application module when the return request information as described above is received. After operating the intelligent idle screen service application module, the expert linker module transmits return information corresponding to the return request information to the intelligent idle screen service application module. In this case, the return information may include the AID of the intelligent idle screen service application module to be returned and information necessary for the return operation of the intelligent idle screen service application module. In this case, information necessary for the return of the intelligent idle screen service application module may be obtained from the OUT parameter. For example, the expert linker module may deliver the following return information to the intelligent idle screen service application module through a command line parameter.
args:2args: 2
argv[0]:지능형 대기 화면 서비스 어플리케이션 모듈의 AIDargv [0]: AID of the intelligent idle screen service application module
argv[1]:지능형 대기 화면 서비스 어플리케이션 모듈의 복귀 동작에 필요한 정보(엑스퍼트 어플리케이션 모듈에 의해 제공된 미리 저장된 OUT 파라미터 정보)argv [1]: Information required for the return operation of the intelligent idle screen service application module (prestored OUT parameter information provided by the expert application module).
이와 같이 복귀 정보가 전달되면, 지능형 대기 화면 서비스 어플리케이션 모듈은 복귀 정보에 따라 엑스퍼트 기능이 실행되는 동안 중단되었던 기능으로 복귀하여 해당 기능을 수행하게 된다. 다시 말해, 지능형 대기 화면 서비스 어플리케이션 모듈은 복귀 정보에 포함된 OUT 파라미터 정보 내의 복귀 위치값에 따라 엑스퍼트 기능이 실행되는 동안 중단되었던 기능으로 복귀하여 해당 기능을 수행하게 된다.When the return information is transmitted as described above, the intelligent idle screen service application module returns to a function which was suspended while the expert function was executed according to the return information, and performs the corresponding function. In other words, the intelligent idle screen service application module returns to a function that was suspended while the expert function was executed according to the return position value in the OUT parameter information included in the return information, and performs the corresponding function.
이때 복귀 위치값은 엑스퍼트 기능이 실행 위치 즉, 지능형 대기 화면 서비스 어플리케이션 모듈이 동작을 중지한 위치를 나타내며 위치별로 미리 정해진 값을 가질 수 있다. 이러한 복귀 위치값은 예를 들면 하기 표 2와 같이 정해질 수 있다.In this case, the return position value indicates an execution position of the expert function, that is, a position where the intelligent standby screen service application module stops operation, and may have a predetermined value for each position. This return position value may be determined, for example, as shown in Table 2 below.
상기 표 2를 예를 들어 설명하면, 지능형 대기 화면 서비스 어플리케이션 모듈은 복귀 정보에 포함된 OUT 파라미터 정보 내의 복귀 위치값이 2인 경우 '검색'기능으로 복귀하여 검색 기능을 수행하게 되는 것이다.Referring to Table 2 as an example, when the return position value in the OUT parameter information included in the return information is 2, the intelligent standby screen service application module returns to the 'search' function to perform a search function.
따라서 상기한 바와 같은 지능형 대기 화면 서비스 어플리케이션 모듈은 엑스퍼트 기능 수행 시 메인 기능 동작을 중지하고 엑스퍼트 기능이 완료되면 복귀하여 메인 기능 동작을 수행함으로써 메모리의 효율적 이용을 가능하게 한다.Therefore, the intelligent idle screen service application module as described above stops the main function operation when the expert function is performed and returns to the main function operation when the expert function is completed, thereby enabling efficient use of the memory.
상술한 본 발명의 설명에서는 구체적인 실시 예에 관해 설명하였으나, 여러 가지 변형이 본 발명의 범위에서 벗어나지 않고 실시할 수 있다. 따라서 본 발명의 범위는 설명된 실시 예에 의하여 정할 것이 아니고 특허청구범위와 특허청구범위의 균등한 것에 의해 정해져야 한다.While the present invention has been described in connection with what is presently considered to be practical exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments. Therefore, the scope of the present invention should not be limited by the described embodiments but should be determined by the equivalents of the claims and the claims.
전술한 본 발명은 이동통신 단말기에 탑재되어 어플리케이션을 수행할 수 있는 환경을 제공하는 모바일 플랫폼과, 그 모바일 플랫폼을 기반으로 서비스를 제공하는 어플리케이션에 적용될 수 있으며, 특히 모바일 플랫폼에서 어플리케이션들 간 연동을 용이하게 하는 데에 활용될 수 있다.The present invention described above may be applied to a mobile platform mounted on a mobile communication terminal to provide an environment in which an application can be performed, and an application providing a service based on the mobile platform. It can be used to facilitate.
도 1은 본 발명의 실시 예에 따른 모바일 플래폼에서 어플리케이션 간 연동 장치의 구성도 1 is a block diagram of an interworking device between applications in a mobile platform according to an embodiment of the present invention
도 2는 본 발명의 실시 예에 따른 메인 어플리케이션의 동작 흐름도2 is an operation flowchart of a main application according to an embodiment of the present invention;
도 3은 본 발명의 실시 예에 따른 링크 어플리케이션의 동작 흐름도3 is an operation flowchart of a link application according to an embodiment of the present invention;
Claims (22)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080051596A KR101264315B1 (en) | 2008-06-02 | 2008-06-02 | Method, apparatus and record carrier for interworking between applications on a mobile platform |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080051596A KR101264315B1 (en) | 2008-06-02 | 2008-06-02 | Method, apparatus and record carrier for interworking between applications on a mobile platform |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20090125470A KR20090125470A (en) | 2009-12-07 |
KR101264315B1 true KR101264315B1 (en) | 2013-05-22 |
Family
ID=41686967
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080051596A KR101264315B1 (en) | 2008-06-02 | 2008-06-02 | Method, apparatus and record carrier for interworking between applications on a mobile platform |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101264315B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20220048251A (en) * | 2020-10-12 | 2022-04-19 | 삼성에스디에스 주식회사 | Method and apparatus for executing multiple associated actions |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101909261B1 (en) * | 2011-12-19 | 2018-12-19 | 주식회사 케이티 | Apparatus and method for control of application run |
KR102139526B1 (en) | 2013-04-18 | 2020-07-30 | 삼성전자주식회사 | Apparatus, method and computer readable recording medium for fulfilling a plurality of objects displayed on an electronic device |
KR102125209B1 (en) * | 2013-08-27 | 2020-07-07 | 삼성전자주식회사 | Process operating method and apparatus therefor |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008047552A1 (en) | 2006-09-28 | 2008-04-24 | Kyocera Corporation | Portable terminal and method for controlling the same |
-
2008
- 2008-06-02 KR KR1020080051596A patent/KR101264315B1/en not_active IP Right Cessation
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008047552A1 (en) | 2006-09-28 | 2008-04-24 | Kyocera Corporation | Portable terminal and method for controlling the same |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20220048251A (en) * | 2020-10-12 | 2022-04-19 | 삼성에스디에스 주식회사 | Method and apparatus for executing multiple associated actions |
KR102424182B1 (en) | 2020-10-12 | 2022-07-21 | 삼성에스디에스 주식회사 | Method and apparatus for executing multiple associated actions |
Also Published As
Publication number | Publication date |
---|---|
KR20090125470A (en) | 2009-12-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10341468B2 (en) | System and method for managing communications between a portable data terminal and a server | |
US8996065B2 (en) | Method for automatically transferring an application in a mobile communication terminal of telecommunication networks | |
KR102245367B1 (en) | Method and apparatus for authenticating access authority for specific resource in wireless communication system | |
KR20150092108A (en) | Method and apparatus for notifying information change in wireless communication system | |
JP4796181B2 (en) | Communication quality control system | |
CN106878368B (en) | Method and device for realizing information push | |
JPH11150768A (en) | Enhanced method to down-load prescribed item list to mobile terminal controlled by subscriber identification module, command therefor the subscriber identification module and mobile terminal | |
CN107615791B (en) | Apparatus and method for adding M2M service | |
US9232559B2 (en) | System and method to provide dynamic bearer selection for data transfers in multi-bearer wireless data terminals | |
CN110267256B (en) | SIM card resource management scheduling device, communication terminal and system | |
US8326913B2 (en) | Method and system for service contract discovery | |
KR101264315B1 (en) | Method, apparatus and record carrier for interworking between applications on a mobile platform | |
KR100586866B1 (en) | Apparatus and method for sharing services on network | |
CN105453126A (en) | Application sharing service method and apparatus applied thereto | |
WO2009011555A2 (en) | System and method for providing device management service to electronic device having no broadband communication module | |
US20220286861A1 (en) | Subscriber Identity Module (SIM) Remote Update Agent | |
US9374710B2 (en) | Mediation server, control method therefor, communication device, control method therefor, communication system, and computer program | |
US7086051B2 (en) | Method and apparatus for just-in-time provisioning application-related information at a communication device | |
US9577967B2 (en) | Method and system for managing an informational site using a social networking application | |
CN110493773B (en) | Method and equipment for acquiring authentication capability of mobile equipment | |
KR20120017619A (en) | Apparatus and method for providing device management package and method to be provided the device management package | |
CN111339173A (en) | Data sharing method, server and readable storage medium | |
US20100205266A1 (en) | Appearance package management method, system and device | |
WO2009062396A1 (en) | Resource access method and resource access system | |
KR100649450B1 (en) | Telephone conversation recording server of providing telephone conversation data to authenticated users and method for operating the server |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
N231 | Notification of change of applicant | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20160427 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20170504 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20180508 Year of fee payment: 6 |
|
LAPS | Lapse due to unpaid annual fee |