KR101437838B1 - Contents service system and method for heterogeneous platform - Google Patents
Contents service system and method for heterogeneous platform Download PDFInfo
- Publication number
- KR101437838B1 KR101437838B1 KR1020100018097A KR20100018097A KR101437838B1 KR 101437838 B1 KR101437838 B1 KR 101437838B1 KR 1020100018097 A KR1020100018097 A KR 1020100018097A KR 20100018097 A KR20100018097 A KR 20100018097A KR 101437838 B1 KR101437838 B1 KR 101437838B1
- Authority
- KR
- South Korea
- Prior art keywords
- platform
- mobile platform
- library
- compatible
- content
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/48—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/954—Navigation, e.g. using categorised browsing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
- G06F16/9554—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL] by using bar codes
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H70/00—ICT specially adapted for the handling or processing of medical references
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Health & Medical Sciences (AREA)
- Library & Information Science (AREA)
- Health & Medical Sciences (AREA)
- Epidemiology (AREA)
- Multimedia (AREA)
- Medical Informatics (AREA)
- Primary Health Care (AREA)
- Public Health (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 특정 모바일 플랫폼으로 개발된 컨텐츠를 소스코드의 수정없이 이종 모바일 플랫폼 환경에서 실행시킬 수 있도록 하는 이종 모바일 플랫폼을 위한 컨텐츠 서비스 시스템 및 방법에 관한 것이다.
이를 위해, 본 발명은 제1모바일 플랫폼을 기반으로 개발된 컨텐츠의 소스코드에 멀티 플랫폼의 공통 기능을 통합된 형태의 API 및 이벤트 규격으로 정의한 호환 플랫폼 코어 라이브러리 및 호환 플랫폼 코어 라이브러리를 타겟 단말기에 탑재된 제2모바일 플랫폼에 맞게 설정시키는 제2모바일 플랫폼 타겟 라이브러리를 포함시킨 후, 소스코드와 호환 플랫폼 코어 라이브러리 및 제2모바일 플랫폼 타겟 라이브러리를 제2모바일 플랫폼용 SDK로 컴파일링 및 링킹하여 제2모바일 플랫폼에서 실행될 수 있는 컨텐츠 실행 파일을 생산하도록 구성되는 것이 바람직하다.
이에 따라, 본 발명은 컨텐츠의 실행환경인 모바일 플랫폼에 대한 구성 요소를 컨텐츠와 같이 묶어 하나의 바이너리로 만들어 제공함으로서, 특정 모바일 플랫폼으로 개발된 컨텐츠를 소스코드의 수정없이 이종 모바일 플랫폼 환경에서 실행시킬 수 있게 된다.The present invention relates to a content service system and method for a heterogeneous mobile platform that enables content developed on a specific mobile platform to be executed in a heterogeneous mobile platform environment without modification of the source code.
To this end, according to the present invention, a compatible platform core library and a compatible platform core library, which define common functions of multiple platforms as APIs and event specifications integrated in the source code of contents developed on the basis of the first mobile platform, And compiling and linking the source code, the compatible platform core library, and the second mobile platform target library to the second mobile platform SDK to create a second mobile platform target library, It is desirable to be configured to produce a content executable file that can be executed on a platform.
Accordingly, the present invention provides components for a mobile platform, which is an execution environment of the content, as a content and provides it as one binary, thereby enabling the content developed on a specific mobile platform to be executed in a heterogeneous mobile platform environment without modification of the source code .
Description
본 발명은 이종 모바일 플랫폼을 위한 컨텐츠 서비스 시스템 및 방법에 관한 것으로서, 특히 특정 모바일 플랫폼으로 개발된 컨텐츠를 소스코드의 수정없이 이종 모바일 플랫폼 환경에서 실행시킬 수 있도록 하는 이종 모바일 플랫폼을 위한 컨텐츠 서비스 시스템 및 방법에 관한 것이다.
The present invention relates to a content service system and method for heterogeneous mobile platforms, and more particularly, to a content service system for a heterogeneous mobile platform that enables content developed on a specific mobile platform to be executed in a heterogeneous mobile platform environment without modification of source code. ≪ / RTI >
일반적으로 모바일 플랫폼은 이동통신 단말기 내에 탑재되어 응용 프로그램(이하, '컨텐츠'라 한다)을 수행할 수 있는 환경을 제공하는 플랫폼으로서, 이동통신 서비스 제공 사업자마다 각각 다른 플랫폼을 사용하고 있다.Generally, a mobile platform is a platform that is installed in a mobile communication terminal and provides an environment in which an application program (hereinafter referred to as 'content') can be performed, and each mobile communication service provider uses a different platform.
이러한 모바일 플랫폼은 단말 S/W와 함께 이동통신 단말기에 임베디드되는 형태로 개발되고, 컨텐츠는 이동통신 단말기에 내장된 고유 실행환경인 모바일 플랫폼의 규격을 기반으로 개발되어야만 이동통신 단말기 상에서 실행이 가능하다.Such a mobile platform is developed in a form embedded in a mobile communication terminal together with a terminal S / W, and the contents can be executed on a mobile communication terminal only when it is developed based on a specification of a mobile platform, which is a native execution environment built in the mobile communication terminal .
이에 따라, 종래 이종 모바일 플랫폼 상에서 동작 가능한 컨텐츠를 제작하는 컨텐츠 제작업체는 다양한 이종 모바일 플랫폼 환경에 적합하도록 동일한 컨텐츠를 이종 모바일 플랫폼 별로 별도로 제작하여 제공해야 하는 문제점이 있다.Accordingly, a content production company that manufactures content capable of operating on a heterogeneous mobile platform conventionally needs to separately produce and provide the same content for heterogeneous mobile platforms so as to be suitable for various heterogeneous mobile platform environments.
예를 들어, '컨텐츠 A'에 대해서 기획을 하고 이미지 리소스 등을 준비한 이후에는 '컨텐츠 A'를 서비스하기 위해서 각 이종 모바일 플랫폼 별로 컨텐츠를 제작하여야 한다.For example, after planning for 'content A' and preparing image resources, content should be produced for each heterogeneous mobile platform in order to serve 'content A'.
즉, WIPI(Wireless Internet Platform for Interoperability)가 탑재된 이동통신 단말기를 대상으로 컨텐츠를 제공하기 위해서는 'WIPI용 컨텐츠 A'를 코딩 등을 통하여 제작하고, BREW(Binary Runtime Environment for Wireless)가 탑재된 이동통신 단말기를 대상으로 컨텐츠를 제공하기 위해서는 'BREW용 컨텐츠 A'를 코딩 등을 통하여 제작하여야 한다.That is, in order to provide contents to a mobile communication terminal equipped with a WIPI (Wireless Internet Platform for Interoperability), 'WIPI content A' is produced through coding or the like, and a BREW (Binary Runtime Environment for Wireless) In order to provide contents to communication terminals, 'BREW contents A' should be produced by coding or the like.
또한, 컨텐츠의 실행과 관련된 모바일 플랫폼 S/W가 탑재되지 않은 이동통신 단말기에서는 해당 컨텐츠를 서비스할 수 없는 문제점이 있다.In addition, there is a problem that the mobile communication terminal on which the mobile platform S / W related to the execution of the contents is not provided can not provide the corresponding contents.
또한, 종래에는 모바일 플랫폼이 이동통신 단말기에 임베디드 형태로 탑재되기 때문에, 이동통신 단말기의 개발 과정중에 컨텐츠 실행을 위한 모바일 플랫폼 S/W를 이동통신 단말기에 포팅(Porting)하는 작업에서 개발 비용이 증가하고, 이동통신 단말기 출시 이후에는 모바일 플랫폼 S/W의 업그레이드가 용이하지 않아 출시 이후 발생되는 오류에 대해 대처가 힘들며, 이러한 오류를 파하기 위해 컨텐츠를 수정하고 단말기 모델별로 개발하는 문제점이 있다.
In addition, since the mobile platform is conventionally mounted on the mobile communication terminal in an embedded form, the development cost is increased in the operation of porting the mobile platform S / W for executing the contents to the mobile communication terminal during the development process of the mobile communication terminal And since the mobile platform S / W is not easily upgraded after the mobile communication terminal is launched, it is difficult to cope with an error that occurs after the launch. To solve such a problem, there is a problem that contents are modified and developed for each terminal model.
본 발명은 전술한 문제점을 해결하기 위해 안출된 것으로서, 컨텐츠를 제작할 때, 해당 컨텐츠의 실행환경인 모바일 플랫폼에 대한 구성 요소를 컨텐츠와 같이 묶어 하나의 바이너리로 만들어 제공함으로서, 특정 모바일 플랫폼으로 개발된 컨텐츠를 소스코드의 수정없이 이종 모바일 플랫폼 환경에서 실행시킬 수 있도록 하는 이종 모바일 플랫폼을 위한 컨텐츠 서비스 시스템 및 방법을 제공함에 그 목적이 있다.
The present invention has been conceived in order to solve the above-mentioned problems, and it is an object of the present invention to provide a mobile platform which is developed as a specific mobile platform by composing components for a mobile platform, The present invention provides a content service system and method for a heterogeneous mobile platform that enables content to be executed in a heterogeneous mobile platform environment without modification of the source code.
전술한 목적을 달성하기 위한 본 발명의 제1관점에 따른 이종 모바일 플랫폼을 위한 컨텐츠 서비스 장치는, 제1모바일 플랫폼을 기반으로 개발된 컨텐츠의 소스코드에 라이브러리 형태의 호환 플랫폼을 링킹(Linking)하여 제2모바일 플랫폼에서 실행될 수 있는 컨텐츠 실행 파일을 생산하되, 상기 소스코드에 상기 라이브러리 형태의 호환 플랫폼을 포함시키는 호환 플랫폼 라이브러리부와; 상기 소스코드와 라이브러리를 링킹하여 제2모바일 플랫폼에서 실행될 수 있는 컨텐츠 실행 파일을 생산하는 컨텐츠 실행 파일 생산부를 포함하며, 상기 호환 플랫폼 라이브러리부는, 상기 소스코드에 멀티 플랫폼의 공통 기능을 통합된 형태의 API 및 이벤트 규격으로 정의한 호환 플랫폼 코어 라이브러리를 포함시키는 호환 플랫폼 코어 라이브러리부와; 상기 호환 플랫폼 코어 라이브러리가 포함된 소스코드에 상기 호환 플랫폼 코어 라이브러리를 타겟 단말기에 탑재된 제2모바일 플랫폼에 맞게 설정시키는 제2모바일 플랫폼 타겟 라이브러리를 포함시키는 제2모바일 플랫폼 타겟 라이브러리부를 포함하여여 이루어지는 것이 바람직하다.According to a first aspect of the present invention, there is provided a content service apparatus for heterogeneous mobile platforms, the system comprising: linking a library-type compatible platform to source code of content developed on the basis of a first mobile platform, A compatibility platform library unit for producing a content executable file executable on a second mobile platform, the compatibility platform library unit including a compatible platform in the form of a library in the source code; And a content executable file producing unit for linking the source code and the library to produce a content executable file that can be executed in the second mobile platform, wherein the compatible platform library unit is configured to link the common functions of the multi- A compatible platform core library section that includes a compatible platform core library defined by API and event specifications; And a second mobile platform target library unit that includes a second mobile platform target library that sets the compatible platform core library to the second mobile platform mounted on the target terminal in the source code including the compatible platform core library, .
나아가, 상기 호환 플랫폼 라이브러리부는, 상기 소스코드에 상기 제1모바일 플랫폼의 API(Application Platform Interface) 및 이벤트를 호환 플랫폼에 맞게 설정하는 제1모바일 플랫폼 변환 라이브러리를 포함시키는 제1모바일 플랫폼 변환 라이브러리부를 더 포함하여 이루어지는 것이 바람직하다.Further, the compatible platform library unit may further include a first mobile platform transformation library unit including a first mobile platform transformation library for setting an application platform interface (API) of the first mobile platform and an event according to a compatible platform .
삭제delete
그리고, 상기 호환 플랫폼은, 제1모바일 플랫폼의 API 및 이벤트를 호환 플랫폼 코어 계층에 맞게 설정하는 호환 플랫폼 변환 계층과; 멀티 플랫폼의 공통 기능을 통합된 형태의 API 및 이벤트 규격으로 정의하여 제공하는 호환 플랫폼 코어 계층과; 호환 플랫폼 코어 계층의 API 및 이벤트를 타겟 단말기에 탑재된 제2모바일 플랫폼에 맞게 설정시키는 호환 플랫폼 타겟 계층을 포함하여 이루어지는 것이 바람직하다.The compatibility platform includes: a compatible platform translation layer for setting APIs and events of the first mobile platform according to a compatible platform core layer; A compatible platform core layer that defines common functions of multiple platforms as an integrated API and event specification; And a compatible platform target layer for setting APIs and events of the compatible platform core layer to a second mobile platform mounted on the target terminal.
한편, 본 발명의 제2관점에 따른 이종 모바일 플랫폼을 위한 컨텐츠 서비스 방법은, 제1모바일 플랫폼을 기반으로 개발된 컨텐츠의 소스코드에 멀티 플랫폼의 공통 기능을 통합된 형태의 API 및 이벤트 규격으로 정의한 호환 플랫폼 코어 라이브러리를 포함하는 과정과; 상기 호환 플랫폼 코어 라이브러리가 포함된 소스코드에 상기 호환 플랫폼 코어 라이브러리를 타겟 단말기에 탑재된 제2모바일 플랫폼에 맞게 설정시키는 제2모바일 플랫폼 타겟 라이브러리를 포함하는 과정과; 상기 소스코드와 호환 플랫폼 코어 라이브러리 및 제2모바일 플랫폼 타겟 라이브러리를 제2모바일 플랫폼용 SDK로 컴파일링 및 링킹하여 제2모바일 플랫폼에서 실행될 수 있는 컨텐츠 실행 파일을 생산하는 과정을 포함하여 이루어지는 것이 바람직하다.Meanwhile, a content service method for a heterogeneous mobile platform according to a second aspect of the present invention is a content service method for a heterogeneous mobile platform, in which a common function of a multiplatform is defined as an integrated API and an event specification in a source code of content developed on the basis of a first mobile platform A step of including a compatible platform core library; And a second mobile platform target library that sets the compatible platform core library to a second mobile platform mounted on a target terminal in a source code including the compatible platform core library; And compiling and linking the source code compatible platform core library and the second mobile platform target library to the SDK for the second mobile platform to produce a content executable file executable on the second mobile platform .
그리고, 상기 소스코드에 상기 제1모바일 플랫폼의 API 및 이벤트를 호환 플랫폼에 맞게 설정하는 제1모바일 플랫폼 변환 라이브러리를 포함하는 과정을 더 포함하여 이루어지는 것이 바람직하다.
And a first mobile platform conversion library for setting an API and an event of the first mobile platform according to a compatible platform in the source code.
본 발명의 이종 모바일 플랫폼을 위한 컨텐츠 서비스 시스템 및 방법에 따르면, 컨텐츠의 실행환경인 모바일 플랫폼에 대한 구성 요소를 컨텐츠와 같이 묶어 하나의 바이너리로 만들어 제공함으로서, 특정 모바일 플랫폼으로 개발된 컨텐츠를 소스코드의 수정없이 이종 모바일 플랫폼 환경에서 실행시킬 수 있게 된다.According to the content service system and method for a heterogeneous mobile platform of the present invention, a component for a mobile platform, which is an execution environment of a content, is bundled together as contents to be provided as a binary, It will be able to run in heterogeneous mobile platform environment without modification.
또한, 모바일 플랫폼을 이동통신 단말기 내에 임베디드되는 형태로 개발하지 않아도 되어, 모바일 플랫폼의 개발과 단말기의 개발을 분리하여 수행할 수 있게 되므로, 단말기의 개발 비용을 절감시킬 수 있게 된다.In addition, since the mobile platform is not developed in a form embedded in the mobile communication terminal, the development of the mobile platform and the development of the terminal can be performed separately, thereby reducing the development cost of the terminal.
또한, 컨텐츠에 모바일 플랫폼이 결합되어 이동통신 단말기에서 실행되는 특징에 따라 모바일 플랫폼의 수정 및 기능 업그레이드시 기존 서비스중인 컨텐츠에 영향을 미치지 않으며, 이동통신 단말기의 오류나 모바일 플랫폼의 오류를 즉시 수정하여 이후 서비스할 컨텐츠에 반영할 수 있게 된다.In addition, when the mobile platform is modified and upgraded in accordance with the characteristics of the mobile terminal combined with the contents, the mobile terminal does not affect the existing service contents, and the error of the mobile terminal or the error of the mobile platform is corrected immediately It can be reflected in the contents to be served.
또한, 컨텐츠에 결합되는 모바일 플랫폼을 구성하는 계층별 역할이 분명하고, 각 계층이 독립된 라이브러리 형태로 구현됨에 따라, 각 모바일 플랫폼 계층의 재사용이 가능하고, 타겟 단말기에 적용하기 위한 컨테츠 개발이 용이하다.
In addition, the role of each layer constituting the mobile platform to be combined with the contents is clear, and each layer is implemented as an independent library, so that each mobile platform layer can be reused and the development of contents for the target terminal is easy .
도 1은 본 발명의 일 실시예에 따른 이종 모바일 플랫폼을 위한 컨텐츠 서비스 시스템의 구성을 개략적으로 보인 도면.
도 2는 본 발명의 일 실시예에 따른 이종 모바일 플랫폼을 위한 컨텐츠 서비스 시스템에 의해 서비스되는 컨텐츠를 예시적으로 보인 도면.
도 3은 본 발명의 일 실시예에 따른 이종 모바일 플랫폼을 위한 컨텐츠 서비스 방법을 설명하기 위한 처리도.BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a schematic diagram illustrating a configuration of a content service system for a heterogeneous mobile platform according to an embodiment of the present invention; FIG.
FIG. 2 is an exemplary view of content served by a content service system for a heterogeneous mobile platform according to an embodiment of the present invention; FIG.
3 is a process diagram illustrating a content service method for a heterogeneous mobile platform according to an embodiment of the present invention.
이하에서는 첨부한 도면을 참조하여 본 발명의 바람직한 실시예에 따른 이종 모바일 플랫폼을 위한 컨텐츠 서비스 시스템 및 방법에 대해서 상세하게 설명한다.Hereinafter, a content service system and method for a heterogeneous mobile platform according to a preferred embodiment of the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명의 일 실시예에 따른 이종 모바일 플랫폼을 위한 컨텐츠 서비스 시스템의 구성을 개략적으로 보인 도이다.1 is a schematic diagram illustrating a configuration of a content service system for a heterogeneous mobile platform according to an embodiment of the present invention.
도 1에서, 컨텐츠 서비스 시스템(100)은 제1모바일 플랫폼(예를 들어, WIPI)을 기반으로 개발된 컨텐츠의 소스코드에 라이브러리 형태의 호환 플랫폼을 링킹(Linking)하여 제2모바일 플랫폼(예를 들어, BREW)에서 실행될 수 있는 컨텐츠 실행 파일을 생산하여 제공한다.1, the
전술한, 컨텐츠 서비스 시스템(100)의 호환 플랫폼 라이브러리부(110)는 제1모바일 플랫폼(예를 들어, WIPI)을 기반으로 개발된 컨텐츠의 소스코드에 라이브러리 형태로 개발된 호환 플랫폼을 포함시키되, 제1모바일 플랫폼 변환 라이브러리부(113), 호환 플랫폼 코어 라이브러리부(115) 및 제2모바일 플랫폼 타겟 라이브러리부(117)를 포함하여 이루어진다.The compatibility
여기서, 제1모바일 플랫폼 변환 라이브러리부(113)는 제1모바일 플랫폼(예를 들어, WIPI)을 기반으로 개발된 컨텐츠의 소스코드에 제1모바일 플랫폼의 API 및 이벤트를 호환 플랫폼에 맞게 설정(최적화)하는 제1모바일 플랫폼 변환 라이브러리를 포함시킨다.Here, the first mobile platform
그리고, 호환 플랫폼 코어 라이브러리부(115)는 제1모바일 플랫폼 변환 라이브러리가 포함된 소스코드에 멀티 플랫폼의 공통 기능(예를 들어, 이벤트, 압축, 리소스, 메모리, 그래픽, 파일, 소켓, 스크린 변환 효과, 입력, 통신, 사운드, 타이머, 암호, GPS, 가상 키보드 및 키패드, 수학함수, 문자 및 문자열 함수 등)을 통합된 형태의 API 및 이벤트 규격으로 정의한 호환 플랫폼 코어 라이브러리를 포함시킨다.The compatible platform
여기서, 호환 플랫폼 코어 라이브러리는 다양한 플랫폼들의 자료 구조를 합집합으로 포함하는 형태로 자료 구조를 설계하고, 이를 다양한 플랫폼에 적용할 수 있게 통합된 형태로 API 및 이벤트 규격을 정의한다.Here, the compatible platform core library designates the data structure including the data structures of the various platforms as a union, and defines the API and the event specification in an integrated form so that it can be applied to various platforms.
제2모바일 플랫폼 타겟 라이브러리부(117)는 호환 플랫폼 코어 라이브러리가 포함된 소스코드에 호환 플랫폼 코어 라이브러리를 타겟 단말기(200)에 탑재되어 있는 제2모바일 플랫폼(예를 들어, BREW)에 최적화하는 제2모바일 플랫폼 타겟 라이브러리를 포함시킨다.The second mobile platform
한편, 컨텐츠 실행 파일 생산부(120)는 제1모바일 플랫폼(예를 들어, WIPI)을 기반으로 개발된 컨텐츠의 소스코드와 제1모바일 플랫폼 변환 라이브러리부(113), 호환 플랫폼 코어 라이브러리부(115) 및 제2모바일 플랫폼 타겟 라이브러리부(117)에서 각각 포함된 제1모바일 플랫폼 변환 라이브러리, 호환 플랫폼 코어 라이브러리 및 제2모바일 플랫폼 타겟 라이브러리를 제2모바일 플랫폼용 SDK(Software Development Kit)로 컴파일링 및 링킹하여 제2모바일 플랫폼에서 실행될 수 있는 컨텐츠 실행 파일을 생산한다.The content execution
도 2는 본 발명의 일 실시예에 따른 이종 모바일 플랫폼을 위한 컨텐츠 서비스 시스템에 의해 서비스되는 컨텐츠를 예시적으로 보인 도이다.FIG. 2 is an exemplary view illustrating content served by a content service system for a heterogeneous mobile platform according to an exemplary embodiment of the present invention. Referring to FIG.
본 발명의 컨텐츠 서비스 시스템(100)에 의해 서비스되는 컨텐츠(A)는 제1모바일 플랫폼(예를 들어, WIPI)을 기반으로 개발된 컨텐츠의 소스코드(a)와 호환 플랫폼(b)이 링킹되어 하나의 바이너리 형태로 구현된다.The content A served by the
여기서, 호환 플랫폼(b)은, 호환 플랫폼 변환 계층(b-1), 호환 플랫폼 코어 계층(b-2) 및 호환 플랫폼 타겟 계층(b-3)으로 분리될 수 있으며, 각 계층은 각각 별도의 라이브러리 파일로 구성된다.Here, the compatible platform b can be divided into a compatible platform conversion layer b-1, a compatible platform core layer b-2, and a compatible platform target layer b-3, It consists of a library file.
전술한, 호환 플랫폼 변환 계층(b-1)은 제1모바일 플랫폼(예를 들어, WIPI)의 API 및 이벤트를 호환 플랫폼 코어 계층(b-2)에 최적화하는 계층으로, 호환 플랫폼 변환 계층(b-1)의 기능은 모두 호환 플랫폼 코어 계층(b-2)에서 제공하는 기능만으로 구현하여 계층의 독립성을 유지한다.The above-described compatible platform translation layer (b-1) is a layer that optimizes APIs and events of the first mobile platform (e.g., WIPI) to the compatible platform core layer (b-2) -1) are implemented by only the functions provided by the compatible platform core layer (b-2) to maintain layer independence.
호환 플랫폼 코어 계층(b-2)은 멀티 플랫폼의 공통 기능을 통합된 형태의 API 및 이벤트 규격으로 정의하여 제공하는 계층으로, 타겟 플랫폼에서 제공하지 않는 기능에 대해서는 S/W 형태로 내장 구현하여 호환 플랫폼(b)의 상위 계층에 동일한 기능성을 보장한다.Compatible Platform Core layer (b-2) is a layer that defines the common functions of multi-platform as integrated type API and event specifications and provides built-in S / W function for functions not provided by target platform. And ensures the same functionality in the upper layer of the platform (b).
전술한, 호환 플랫폼 코어 계층(b-2)의 기능은 모두 호환 플랫폼 타겟 계층(b-3)에서 제공하는 기능만으로 구현하여 계층의 독립성을 유지한다.All of the functions of the compatible platform core layer (b-2) described above are implemented by only functions provided in the compatible platform target layer (b-3), thereby maintaining the independence of layers.
그리고, 호환 플랫폼 타겟 계층(b-3)은 호환 플랫폼 코어 계층(b-2)의 API 및 이벤트를 타겟 단말기에 탑재된 제2모바일 플랫폼(예를 들어, BREW)에 최적화시키는 계층으로, 호환 플랫폼 변환 계층(b-1)과는 인터페이스할 수 없으며, 호환 플랫폼 코어 계층(b-2)과 타겟 단말기에 탑재되어 있는 제2모바일 플랫폼 및 OS와의 인터페이스 역할을 수행한다.The compatible platform target layer (b-3) is a layer that optimizes APIs and events of the compatible platform core layer (b-2) to a second mobile platform (e.g., BREW) It can not interface with the conversion layer b-1 and functions as an interface between the compatible platform core layer b-2 and the second mobile platform and the OS installed in the target terminal.
도 3은 본 발명의 일 실시예에 따른 이종 모바일 플랫폼을 위한 컨텐츠 서비스 방법을 설명하기 위한 처리도이다.3 is a process diagram illustrating a content service method for a heterogeneous mobile platform according to an embodiment of the present invention.
우선, 컨텐츠 서비스 시스템(100)은 제1모바일 플랫폼(예를 들어, WIPI)을 기반으로 개발된 컨텐츠가 소스코드의 수정없이 타겟 단말기에 탑재되어 있는 제2모바일 플랫폼(예를 들어, BREW) 상에서도 실행될 수 있도록 하기 위해, 제1모바일 플랫폼(예를 들어, WIPI)을 기반으로 개발된 컨텐츠의 소스코드에 제1모바일 플랫폼의 API 및 이벤트를 호환 플랫폼에 맞게 최적화하는 제1모바일 플랫폼 변환 라이브러리를 포함시킨다(S10).First, the
그리고, 상기한 과정 S10을 통해 제1모바일 플랫폼 변환 라이브러리가 포함된 소스코드에 멀티 플랫폼의 공통 기능을 통합된 형태의 API 및 이벤트 규격으로 정의한 호환 플랫폼 코어 라이브러리를 포함시킨다(S12).In step S12, a compatible platform core library is defined in which source code including the first mobile platform conversion library is defined as an integrated API and an event specification of the common functions of the multiplatform.
그리고, 상기한 과정 S12를 통해 호환 플랫폼 코어 라이브러리가 포함된 소스코드에 호환 플랫폼 코어 라이브러리를 타겟 단말기에 탑재된 제2모바일 플랫폼(예를 들어, BREW)에 최적화시키는 제2모바일 플랫폼 타겟 라이브러리를 포함시킨다(S14).The second mobile platform target library for optimizing the compatible platform core library to the second mobile platform (for example, BREW) mounted on the target terminal is included in the source code including the compatible platform core library through the above-described step S12 (S14).
이후에는, 제1모바일 플랫폼(예를 들어, WIPI)을 기반으로 개발된 컨텐츠의 소스코드와 제1모바일 플랫폼 변환 라이브러리, 호환 플랫폼 코어 라이브러리 및 제2모바일 플랫폼 타겟 라이브러리를 제2모바일 플랫폼용 SDK으로 컴파일링 및 링킹하여 타겟 단말기에 탑재된 제2모바일 플랫폼에서 실행될 수 있는 컨텐츠 실행 파일을 생산한다(S16).Thereafter, the source code of the content developed on the basis of the first mobile platform (for example, WIPI) and the first mobile platform conversion library, the compatible platform core library, and the second mobile platform target library are converted into the SDK for the second mobile platform Compiling and linking to produce a content execution file that can be executed in the second mobile platform mounted on the target terminal (S16).
이에 따라, 타겟 단말기는 유·무선 통신망을 통해 컨텐츠 서비스 시스템(100)에 접속하여, 컨텐츠 서비스 시스템(100)으로부터 제2모바일 플랫폼에서 실행될 수 있는 컨텐츠 실행 파일을 다운로드받아 이를 타겟 단말기에 탑재되어 있는 제2모바일 플랫폼 상에서 실행시킨다.Accordingly, the target terminal accesses the
예를 들어, 컨텐츠 개발 업자가 WIPI 기반의 게임 컨텐츠를 제작한 경우, 종래에는 이를 BREW 상에서 실행시키기 위해서는 WIPI 기반의 게임 컨텐츠를 다시 제작해야 하는 번거로움이 있었으나, 본 발명에서는 WIPI 기반으로 개발된 게임 컨텐츠의 소스코드에 WIPI의 API 및 이벤트를 호환 플랫폼에 맞게 최적화하는 WIPI 변환 라이브러리, 멀티 플랫폼의 공통 기능을 통합된 형태의 API 및 이벤트 규격으로 정의한 호환 플랫폼 코어 라이브러리 및 호환 플랫폼 코어 라이브러리를 BREW에 최적화시키는 BREW 타겟 라이브러리를 순차적으로 포함시킨 후, 소스코드에 WIPI 변환 라이브러리, 호한 플랫폼 코어 라이브러리 및 BREW 타겟 라이브러리를 BREW용 SDK로 컴파일링 및 링킹하여 BREW 상에서 실행될 수 있는 컨텐츠 실행 파일을 생산하게 된다.For example, when a contents developer develops WIPI-based game contents, conventionally, in order to execute the WIPI-based game contents on the BREW, it is troublesome to reproduce the WIPI-based game contents. However, in the present invention, WIPI conversion library that optimizes WIPI APIs and events to the source code of contents to meet compatibility platform, Compatible platform which defines common platform functions with integrated API and event specifications Core library and compatible platform Core library optimized for BREW And then compile and link the source code with the WIPI transformation library, the preferred platform core library, and the BREW target library into the SDK for BREW, to produce content executables that can be executed on BREW.
그리고, WIPI 기반으로 개발된 게임 컨텐츠를 윈도우 모바일 플랫폼 상에서 실행시키기 위해서는, WIPI 기반으로 개발된 게임 컨텐츠의 소스코드에 WIPI의 API 및 이벤트를 호환 플랫폼에 맞게 최적화하는 WIPI 변환 라이브러리, 멀티 플랫폼의 공통 기능을 통합된 형태의 API 및 이벤트 규격으로 정의한 호환 플랫폼 코어 라이브러리 및 호환 플랫폼 코어 라이브러리를 윈도우 모바일 플랫폼에 최적화시키는 윈도우 모바일 플랫폼 타겟 라이브러리를 순차적으로 포함시킨 후, 소스코드에 WIPI 변환 라이브러리, 호한 플랫폼 코어 라이브러리 및 윈도우 모바일 플랫폼 타겟 라이브러리를 윈도우 모바일 플랫폼용 SDK로 컴파일링 및 링킹하여 윈도우 모바일 플랫폼 상에서 실행될 수 있는 컨텐츠 실행 파일을 생산하게 된다.In order to execute the game contents developed on the WIPI basis on the Windows Mobile platform, a WIPI conversion library for optimizing the API and event of WIPI according to the compatible platform to the source code of the game contents developed on the WIPI basis, A compatible platform core library defined by integrated API and event specifications, and a Windows Mobile platform target library that optimizes the compatible platform core library for the Windows Mobile platform, and then the WIPI transformation library, the preferred platform core library And the Windows Mobile Platform target library to the SDK for Windows Mobile Platform to produce content executables that can run on the Windows Mobile platform.
본 발명의 이종 모바일 플랫폼을 위한 컨텐츠 서비스 시스템 및 방법은 전술한 실시예에 국한되지 않고 본 발명의 기술 사상이 허용하는 범위 내에서 다양하게 변형하여 실시할 수 있다.
The content service system and method for heterogeneous mobile platforms of the present invention are not limited to the above-described embodiments, and various modifications may be made within the scope of the technical idea of the present invention.
본 발명에 따른 이종 모바일 플랫폼을 위한 컨텐츠 서비스 시스템 및 방법은 어느 한 모바일 플랫폼을 기반으로 개발된 컨텐츠의 소스코드를 수정하지 않고도 이종의 다른 모바일 플랫폼 상에서도 실행시킬 수 있게 됨에 따라, 컨텐츠 중복 개발로 인한 문제를 해결하여 컨텐츠 개발에 소요되는 비용 및 시간을 줄일 수 있게 된다. 그리고, 특정 모바일 플랫폼으로 개발된 컨텐츠를 소스코드의 수정없이 이종 모바일 플랫폼 환경에서 실행시킬 수 있게 됨에 따라, 해당 컨텐츠를 서비스할 수 있는 서비스 단말의 보급을 확산시킬 수 있게 된다.
The contents service system and method for heterogeneous mobile platforms according to the present invention can be executed on different mobile platforms without modification of the source codes of contents developed based on any mobile platform, Thereby solving the problem and reducing the cost and time required for content development. In addition, since contents developed on a specific mobile platform can be executed in a heterogeneous mobile platform environment without modification of source code, it is possible to spread the spread of service terminals capable of providing the contents.
100. 컨텐츠 서비스 시스템, 110. 호환 플랫폼 라이브러리,
113. 제1모바일 플랫폼 변환 라이브러리부,
115. 호환 플랫폼 코어 라이브러리부,
117. 제2 모바일 플랫폼 타겟 라이브러리부,
120. 컨텐츠 실행 파일 생산부, 200. 타겟 단말기100. Content service system, 110. Compatible platform library,
113. The first mobile platform conversion library unit,
115. Compatible Platform Core Library Part,
117. The second mobile platform target library unit,
120. Content execution file production unit, 200. Target terminal
Claims (7)
상기 소스코드에 상기 라이브러리 형태의 호환 플랫폼을 포함시키는 호환 플랫폼 라이브러리부와;
상기 소스코드와 라이브러리를 링킹하여 제2모바일 플랫폼에서 실행될 수 있는 컨텐츠 실행 파일을 생산하는 컨텐츠 실행 파일 생산부를 포함하며,
상기 호환 플랫폼 라이브러리부는,
상기 소스코드에 멀티 플랫폼의 공통 기능을 통합된 형태의 API 및 이벤트 규격으로 정의한 호환 플랫폼 코어 라이브러리를 포함시키는 호환 플랫폼 코어 라이브러리부와,
상기 호환 플랫폼 코어 라이브러리가 포함된 소스코드에 상기 호환 플랫폼 코어 라이브러리를 타겟 단말기에 탑재된 제2모바일 플랫폼에 맞게 설정시키는 제2모바일 플랫폼 타겟 라이브러리를 포함시키는 제2모바일 플랫폼 타겟 라이브러리부를 포함하여 이루어지는 이종 플랫폼을 위한 컨텐츠 서비스 장치.
Linking a library-type compatible platform to source code of content developed on the basis of the first mobile platform to produce a content executable file executable on a second mobile platform,
A compatible platform library unit for including the library-type compatible platform in the source code;
Linking the source code and the library to produce a content executable file executable on the second mobile platform,
The compatible platform library unit includes:
A compatible platform core library unit that includes a compatible platform core library that defines a common function of multiple platforms as an integrated API and an event specification in the source code,
And a second mobile platform target library unit that includes a second mobile platform target library that sets the compatible platform core library to the second mobile platform mounted on the target terminal in the source code including the compatible platform core library. A content service device for a platform.
The mobile terminal of claim 1, wherein the compatibility platform library unit includes a first mobile platform conversion library that includes a first mobile platform conversion library for setting an application platform interface (API) of the first mobile platform and an event to a compatible platform, And a conversion library unit for converting the content of the content to a content type.
멀티 플랫폼의 공통 기능을 통합된 형태의 API 및 이벤트 규격으로 정의하여 제공하는 호환 플랫폼 코어 계층과;
호환 플랫폼 코어 계층의 API 및 이벤트를 타겟 단말기에 탑재된 제2모바일 플랫폼에 맞게 설정시키는 호환 플랫폼 타겟 계층을 포함하여 이루어지는 것을 특징으로 하는 이종 플랫폼을 위한 컨텐츠 서비스 장치.
2. The system of claim 1, wherein the compatibility platform comprises: a compatibility platform translation layer that sets APIs and events of the first mobile platform to match the compatible platform core layer;
A compatible platform core layer that defines common functions of multiple platforms as an integrated API and event specification;
And a compatible platform target layer for setting APIs and events of the compatible platform core layer to a second mobile platform mounted on the target terminal.
상기 제1모바일 플랫폼의 API 및 이벤트를 호환 플랫폼에 맞게 설정하는 제1모바일 플랫폼 변환 라이브러리와;
멀티 플랫폼의 공통 기능을 통합된 형태의 API 및 이벤트 규격으로 정의한 호환 플랫폼 코어 라이브러리와;
상기 호환 플랫폼 코어 라이브러리를 타겟 단말기에 탑재된 제2모바일 플랫폼에 맞게 설정시키는 제2모바일 플랫폼 타겟 라이브러리를 기록한 컴퓨터가 읽을 수 있는 매체.
A source code of content developed based on the first mobile platform;
A first mobile platform translation library for configuring APIs and events of the first mobile platform for a compatible platform;
A compatible platform core library that defines common functions of multiple platforms as an integrated API and event specification;
And a second mobile platform target library that sets the compatible platform core library to a second mobile platform mounted on a target terminal.
상기 호환 플랫폼 코어 라이브러리가 포함된 소스코드에 상기 호환 플랫폼 코어 라이브러리를 타겟 단말기에 탑재된 제2모바일 플랫폼에 맞게 설정시키는 제2모바일 플랫폼 타겟 라이브러리를 포함하는 과정과;
상기 소스코드와 호환 플랫폼 코어 라이브러리 및 제2모바일 플랫폼 타겟 라이브러리를 제2모바일 플랫폼용 SDK로 컴파일링 및 링킹하여 제2모바일 플랫폼에서 실행될 수 있는 컨텐츠 실행 파일을 생산하는 과정을 포함하여 이루어지는 이종 플랫폼을 위한 컨텐츠 서비스 방법.
Comprising: a compatible platform core library that defines common functions of multiple platforms as an integrated API and an event specification in the source code of contents developed based on the first mobile platform;
And a second mobile platform target library that sets the compatible platform core library to a second mobile platform mounted on a target terminal in a source code including the compatible platform core library;
Compiling and linking the source code and the compatible platform core library and the second mobile platform target library to the SDK for the second mobile platform to produce a content executable file executable on the second mobile platform, / RTI >
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100018097A KR101437838B1 (en) | 2010-02-26 | 2010-02-26 | Contents service system and method for heterogeneous platform |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100018097A KR101437838B1 (en) | 2010-02-26 | 2010-02-26 | Contents service system and method for heterogeneous platform |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20110098459A KR20110098459A (en) | 2011-09-01 |
KR101437838B1 true KR101437838B1 (en) | 2014-09-04 |
Family
ID=44952004
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020100018097A KR101437838B1 (en) | 2010-02-26 | 2010-02-26 | Contents service system and method for heterogeneous platform |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101437838B1 (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6282703B1 (en) | 1998-10-29 | 2001-08-28 | International Business Machines Corporation | Statically linking an application process with a wrapper library |
KR20070059887A (en) * | 2005-12-07 | 2007-06-12 | 한국전자통신연구원 | Method for contents providing of customized contents based on terminal system information and apparatus thereof |
-
2010
- 2010-02-26 KR KR1020100018097A patent/KR101437838B1/en active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6282703B1 (en) | 1998-10-29 | 2001-08-28 | International Business Machines Corporation | Statically linking an application process with a wrapper library |
KR20070059887A (en) * | 2005-12-07 | 2007-06-12 | 한국전자통신연구원 | Method for contents providing of customized contents based on terminal system information and apparatus thereof |
Non-Patent Citations (2)
Title |
---|
한국콘텐츠학회논문지, Vol. 7 No. 4, 2007년, 강경보 외 6명, 이기종 무선인터넷 플랫폼의 어플리케이션 상호 보완을 위한 변환 솔루션 개발 * |
한국콘텐츠학회논문지, Vol. 7 No. 4, 2007년, 강경보 외 6명, 이기종 무선인터넷 플랫폼의 어플리케이션 상호 보완을 위한 변환 솔루션 개발* |
Also Published As
Publication number | Publication date |
---|---|
KR20110098459A (en) | 2011-09-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100876607B1 (en) | Heterogeneous program interworking method and device | |
WO2017185606A1 (en) | Overlay mechanism-based apk development method and system | |
CN102053836B (en) | Implementation method of version management tool for Android application development | |
CN107967139B (en) | Hot updating method and device for game | |
CN111740948B (en) | Data packet issuing method, dynamic updating method, device, equipment and medium | |
CN104375849A (en) | Core loading method and device | |
JPWO2006009287A1 (en) | Automatic conversion program and program conversion server | |
KR20130017337A (en) | Hybrid app development platform architecture and test method of the same, and computer-readable recording medium with program for the same | |
KR101117165B1 (en) | Web platform unit for mobile terminal connectioned web-application program in heterogeneous operating system | |
CN113805890A (en) | Method, device, terminal, system and storage medium for migrating applets across applications | |
KR101116939B1 (en) | Mobile terminal and method for operating web application the mobile terminal | |
US20140033167A1 (en) | Method and system for generating a manifestation of a model in actionscript | |
KR101112697B1 (en) | Computer readable recording medium containing a program for converting SK-VM and WIPI-JAVA applications to Android applications | |
KR101437838B1 (en) | Contents service system and method for heterogeneous platform | |
CN110659022B (en) | Method for automatically calling Python script based on Java | |
KR20060082646A (en) | Wipi contents download system and method thereof | |
KR101254756B1 (en) | Method of creating virtual machine compatible with multiple operating system, and program recording media for virtual machine | |
CN109683927A (en) | A method of updating the game of U3D Android | |
KR101120614B1 (en) | Method for processing application | |
CN108769132A (en) | A kind of Game Protocol parsing and hot update method and system based on LUA | |
CN114816475A (en) | Method, device, equipment and medium for updating embedded operating system | |
CN113961234A (en) | Construction method and related device of Linux distribution version | |
KR20210156369A (en) | How to change the application platform | |
WO2014065405A1 (en) | Web-server device and program-distribution method | |
JP6423413B2 (en) | Program and program distribution method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
N231 | Notification of change of applicant | ||
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E90F | Notification of reason for final refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20180731 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20190718 Year of fee payment: 6 |