KR20100036298A - Driving method of specific runtime based contents in other type embedded and mobile terminal - Google Patents

Driving method of specific runtime based contents in other type embedded and mobile terminal Download PDF

Info

Publication number
KR20100036298A
KR20100036298A KR1020100024192A KR20100024192A KR20100036298A KR 20100036298 A KR20100036298 A KR 20100036298A KR 1020100024192 A KR1020100024192 A KR 1020100024192A KR 20100024192 A KR20100024192 A KR 20100024192A KR 20100036298 A KR20100036298 A KR 20100036298A
Authority
KR
South Korea
Prior art keywords
content
runtime
specific
application
platform
Prior art date
Application number
KR1020100024192A
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 KR1020100024192A priority Critical patent/KR20100036298A/en
Publication of KR20100036298A publication Critical patent/KR20100036298A/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6209Protecting access to data via a platform, e.g. using keys or access control rules to a single file or object, e.g. in a secure envelope, encrypted and accessed using a key, or with access control rules appended to the object itself
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/76Adapting program code to run in a different environment; Porting

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

The present invention relates to a method of driving a specific runtime-based content in another terminal in embedded and mobile devices, and a method and system for providing a conversion service using the same.
The present invention relates to a method of driving a specific runtime-based content in another model terminal in an embedded and mobile device,
Libraryting a specific runtime corresponding to a specific runtime based content into a form usable in a specific OS or platform; Creating an application template for running the specific runtime and content on a specific OS or platform basis; Packaging the content, runtime library, and application template in a form distributable in a specific OS or platform;
Installing the package in a terminal as an application based on a specific OS or platform; and calling the runtime library through the application template to drive the content through the runtime library.
When using the present invention as described above, if you want to run the same content in various OS or platform-based terminal, if the content is made separately using the SDK provided by the OS or platform, or based on a specific runtime Improved the inconvenience that the runtime can only be run in the terminal that is included in advance, so that the content developed by using the specific runtime can be run in the terminal based on various OS and platform and the terminal that does not include the runtime For developers, it can shorten development period, reduce development cost and increase development efficiency.

Description

Driving method of specific runtime based contents in other type embedded and mobile terminal

The present invention relates to a method of driving a specific runtime-based content in another terminal in embedded and mobile devices, and a method and system for providing a conversion service using the same.

Existing embedded and mobile devices do not have a uniform content development environment for different hardware differences, diversity of mobile OS, and device-specific functions or resources (telephone, network, address book, etc.). I had.

Therefore, the existing development environment for embedded and mobile devices has a complex development structure and a closed development environment that is difficult for general developers to access due to the characteristics of the existing mobile OS.

It is the mobile runtime that has emerged to improve this prior art development environment and have a better graphics or content execution environment. Figure 1 illustrates the software architecture associated with this mobile runtime.

Therefore, since the mobile runtime is pre-included and released on a terminal having various hardware and OS, the developer can concentrate on a consistent development environment when developing the contents of the terminal including the runtime, ensuring easier development and excellent performance. I could get it.

However, recently emerging mobile OSs do not have a separate mobile runtime, and provide a unique development environment, and allow content developed using such a development environment to be sold in an app store.

However, these development environments are much improved than the previous mobile OS development environments. From the perspective of mobile OS developers, it is possible to promote the participation of existing PC-based content developers, and to establish a unique app store market for each OS. There is an advantage in that it can have, but from a developer's point of view, if a particular OS-based content is to be run on another OS-based terminal or sold on another OS-based app store, there is a problem that needs to be developed again.

For example, a person who wants to create content for the iPhone should develop the content using the iPhone SDK provided by Apple, and if he wants to run it on an Android-based device or sell it on the Android Market, he must re-develop the content using the Android SDK. There is a burden. This causes developers to reduce development time, cost, and development efficiency.

SUMMARY OF THE INVENTION In view of the above-described technical problems, the present invention provides a method for operating content based on one runtime on different types of terminals based on various OSs and a service system using the same, thereby providing compatibility between embedded and mobile terminals. To increase the development efficiency of the content.

In order to achieve the above technical problem, the present invention, in a method for driving a specific runtime-based content in other model terminal in the embedded and mobile devices,

Libraryting a specific runtime corresponding to a specific runtime based content into a form usable in a specific OS or platform; Creating an application template for running the specific runtime and content on a specific OS or platform basis; Packaging the content, runtime library, and application template in a form distributable in a specific OS or platform;

Installing the package in a terminal as an application based on a specific OS or platform; and calling the runtime library through the application template to drive the content through the runtime library.

When using the present invention as described above, if you want to run the same content in various OS or platform-based terminal, if the content is made separately using the SDK provided by the OS or platform, or based on a specific runtime Improved the inconvenience that the runtime can only be run in the terminal that is included in advance, so that the content developed by using the specific runtime can be run in the terminal based on various OS and platform and the terminal that does not include the runtime For developers, it can shorten development period, reduce development cost and increase development efficiency.

1 illustrates a general software architecture of embedded and mobile devices.
2 shows an application package structure for the present invention.
3 is a flowchart illustrating a method of driving content by installing an application package in a terminal according to the present invention.
Figure 4 shows the configuration of a conversion service providing system for driving the content in another model terminal in the present invention.
FIG. 5 illustrates a structure of a conversion service for driving content in another model terminal in the present invention. FIG.
6 is a flowchart illustrating a method for providing a conversion service for driving content in another model terminal in the present invention.

Hereinafter, the present invention will be described in detail with reference to the drawings.

First, a method of driving a specific runtime-based content in another terminal in embedded and mobile devices will be described with reference to FIGS. 2 and 3.

First, specific runtime based content 202 must be developed.

The runtime may be PC based or mobile dedicated runtime. If it is PC-based, there should be a separate runtime that can run the contents created using the corresponding runtime on the embedded and mobile devices. In general, the mobile runtimes widely used in the market are Flash Lite, which is a mobile version of Flash, a PC-based graphics runtime, WebKit, a web-based runtime, Java ME, and Flash. Silverlight, a light-like graphics runtime, and FXUI, a graphics runtime dedicated to embedded and mobile devices.

In general, these runtimes, which have a large number of developers, provide an easier development environment and development tools than general C / C ++ or Java. In addition, since there are many PC-based contents, developers can obtain the contents without additional development by using a mobile runtime that can directly drive these contents.

In order to drive the specific runtime-based content in another device, first, the content is encrypted (301).

This is for the security of the content itself to prevent unauthorized users or hackers from copying content running on a specific terminal, copying it to another terminal, or distributing it without permission.

Depending on the level of security, the encryption process may encrypt only part of the content, or the entire content. Encrypting only part of the content can be a bit less secure, but it can reduce the time it takes to encrypt and decrypt. On the other hand, if the entire content is encrypted, the security level is increased but the time taken for encryption and decryption is long.

The encryption of such content is performed through an encryption scheme of a type supported by the runtime, and decryption is not possible later if an encryption scheme not supported by the runtime is used.

However, in some cases, the encryption operation may be omitted in an environment in which decryption takes a long time or an encryption technique cannot be used.

In addition, the content may be composed of one or more files according to a development method, in which case each content file is subjected to the above encryption process.

In addition to each runtime content file, the content may also include external resources called by content such as XML or an image. The external resource may go through the encryption process if security is required at the developer's discretion. If it is not necessary, the external resource is included in the package without encryption.

In order to drive the encrypted content 202, a specific runtime on which it is based is required, and the runtime is library-formed in a form that can be used in a specific OS or platform so that it can be driven by other model terminals (302).

In general, content written based on one runtime can only be run by that runtime, so the runtime must be libraryed. However, if there are other runtimes with similar structures or runtimes with content compatibility, you can run content created on other runtimes. Therefore, these runtimes can be libraryed in a form that can be used on a particular OS or platform.

In general, such librarying is a core part of the runtime that has a standardized form and wraps the porting layer in such a form that the core part can be used in various platforms. Of course, depending on the operating system or platform, the type of work can go as far as the need to modify the underlying core.

In addition, the runtime library has a structure that requires an encrypted key at the time of execution for security, so that the runtime library cannot be run by other applications or systems.

In addition, the encrypted key is inserted into an application package that calls the corresponding runtime library so that only the corresponding application can run the runtime library.

Next, an application template 204 is needed to enable the encrypted content 202 and runtime library 203 to run on a particular OS or platform basis.

The application template is a template 204 created based on an OS or a platform of a terminal which wants to drive the content 202. The application template may call the runtime library 203 and the content 202 may be driven through the library 203. Is made (303).

For example, the terminal equipped with the Android OS is a structure in which an application developed through the Java SDK based on Java operates. Therefore, because the application must be made Java-based, you need to create a Java-based application template so that you can invoke and run specific runtime-based content and runtimes. If your device is equipped with Windows Mobile or C ++ based application environment, you need to create a C ++ based application template.

In order to install the content 202, the runtime library 203, and the application template 204 generated through the above process on a specific terminal, the package is packaged in a form that can be distributed in a specific OS or platform (304). The packaging follows the package type suggested by a specific OS or platform-based terminal.

For example, a Windows-based PC uses tools such as an installation shield to bundle and distribute resources and executable files required for an application in a single package, and installs the application by driving the corresponding installation file.

Similarly, there is a package form suggested for installing a predetermined application in a terminal equipped with a specific OS or platform.

For example, a terminal with Windows Mobile supports a cab file type package, a terminal with a Java ME platform supports a jar type package, and a terminal with Android supports an apk file type package. .

Therefore, the content 202, the runtime library 203, and the application template 203 should be made into a package file 201 in a form supported by the corresponding terminal. In this case, when the package file is not a standardized format but a format specific to a specific OS or platform, an SDK or a tool provided by a specific OS or platform may be used to create a package file.

The package file generated through the above process is installed in the actual terminal (305).

Since the package is generated in the form of a package supported by the terminal to be driven, it is formally installed as an application through the installation process of the terminal.

The installation process involves copying the files necessary to run the application in the package, registering the application in the registry of the OS or platform, and creating a shortcut icon.

The application installed through the above process is executed by the user's operation (306).

The execution process means executing an application by directly selecting an application executable file or selecting a shortcut icon (shortcut, etc.).

When the application is executed, the runtime library 203 is called through the application template 204 in the package, and the content 202 is decrypted through the library 203 (307).

The decryption is performed through an encryption technique used at the time of encrypting the content. If an encryption technique not supported by the runtime is used, or the content is incorrectly encrypted, the decryption fails to operate the content. However, in some cases, the content may be unencrypted. In this case, the decryption process may be omitted.

The processed content 202 is driven through the runtime library 203 (308).

In general, the user's input events (touch, key input, etc.) are delivered to the terminal in the appropriate form through the corresponding runtime library, so that the user can enjoy the same content on the terminal with the touch screen. have.

In addition, because such content is created with the inherent strengths provided by the runtime, in some respects (faster speed, 3D graphics support, graphics effects, etc.), the performance is better than that made by the SDK provided by a particular OS or platform. You can have

By the method of the present invention as described above, when the content created based on a specific runtime is packaged and installed on another model terminal and executed, the operation to make the content based on a specific OS or platform or to mount the specific runtime on another terminal in advance Without this, the content can be run on a variety of different model terminals.

Now, a service providing system using the above-described driving method will be described with reference to FIG. 4.

The service providing system is a system that performs the processes of 301 to 304 in FIG. 3, and its configuration is as follows.

The system has a receiver 401 that can receive content. This is to receive content 202, which is the application package component of FIG.

The system also has an application information input unit 402. The input unit 402 is a device that receives basic information for converting into an application package. The input application information includes OS or platform information and runtime type of a terminal for which a user wants to drive content, a name of an application package, It consists of version information, author information, and encryption key information to be used for content encryption.

Now, the content and the application information are sent to the application package conversion unit 403 which performs an application package operation.

The application converting unit 403 interlocks a specific runtime library through the runtime library interworking unit 404 which has been previously present in the system, and interlocks an application template for a specific OS or platform through the application template interworking unit 405.

In addition, the application converter 403 converts and packages a specific OS or platform-based application using the content 202, the runtime library 203, and the application template 204. For this, a specific OS / platform is performed. Integrate the modules of the specific OS / platform SDK required by the application conversion unit 403 through the SDK interlocking unit 406, and the necessary package modules through the packaging tool interlocking unit 407 of the specific OS / platform for packaging. . In this case, when there are several OSs or platforms that can be supported, as shown in FIG. 4, the OS / platform SDK interworking unit 406 and the OS / platform packaging tool interworking unit 407 exist as many as the corresponding OS or platform. Done.

As a result, the application converting unit 403 converts the elements necessary for the package and external modules required for the converting operation by using the interlocking units 404, 405, 406, and 407. In this case, although the user may manually perform each interworking operation performed by the application converting unit 403, it is difficult for the user to have all the modules necessary for the respective interlocking units 404, 405, 406, and 407. Since the knowledge and experience of all related tasks are required, it is the application converting unit 403 to make a batch system so that this can be done automatically.

The converted package file in the conversion unit 403 is output as an actual physical file through the application package output unit 408.

In the above manner, the user can obtain an application package file capable of driving a specific runtime-based content in another terminal through the corresponding system.

Next, a service method in which users can conveniently use such a system will be described with reference to FIG. 5.

The service method is a method for easily accessing and using the system by using a network. The system is configured as a server type 502 connected to a network, so that the user 501 having a specific runtime-based content (user PC) ) Can be accessed and used by using a network.

6 is a diagram illustrating a corresponding service method step by step.

First, a user having a specific runtime-based content accesses an application conversion server 502 through a network and transmits content 601.

Then, information necessary for conversion is input 602. This is information such as the base runtime type of the corresponding content, the specific OS or platform type desired to run the content, the application name, the version, and the like described in the service method.

Now, the conversion server 502 that has received the content and information performs conversion into an application package by using an internal application conversion system (603).

Then, the conversion is completed and the calculated application package file is transmitted to the user (604).

The user who received the file can install the file on another device and run the package. The user can also sell the file by uploading it to a specific OS or platform based app store.

As a result, the present invention improves the inconvenience and inefficiency that had to be newly developed in order to drive contents created on a specific OS or a platform based on a conventional OS or a platform equipped with a different OS or platform. By enabling the corresponding content to be run on other model terminals, the developer can reduce the development cost and increase the development efficiency, and the user can use various contents on various terminals.

Although the preferred embodiments of the present invention have been described above, it should be noted that the present invention is not limited to these embodiments, and various modifications and changes can be made without departing from the spirit of the present invention.

202: Content
203: Runtime Library
204 Application Template
401: content receiving unit
402: application information input unit
403: application package conversion unit
404: runtime library linkage
405: application template linkage
406: OS / Platform SDK Integration
407: OS / platform packaging tool linkage
501: user
502: application conversion server

Claims (10)

In a method for running a specific runtime-based content in other models in the embedded and mobile devices,
Libraryting a specific runtime corresponding to a specific runtime based content into a form usable in a specific OS or platform;
Creating an application template for running the specific runtime and content on a specific OS or platform basis;
Packaging the content, runtime library, and application template in a form distributable in a specific OS or platform;
Installing the package on a terminal as a specific OS or platform-based application;
Calling the runtime library through the application template to drive the content through the runtime library.
The method of claim 1,
The specific runtime-based content is encrypted and included in a package, and when the application is executed, the encrypted content is decrypted through a runtime library. How to drive.
The method of claim 2,
The encryption method, characterized in that for encrypting at least a portion of the content in the embedded and mobile devices to run the specific runtime-based content in another model terminal.
The method according to any one of claims 1 to 3,
The library of the library step is a method for driving a specific runtime-based content in another model terminal in the embedded and mobile devices, characterized in that the encryption key is formed at the time of execution for security.
The method according to any one of claims 1 to 3,
In the packaging step, the specific runtime based content in the embedded and mobile devices, characterized in that it is packaged using an SDK or a tool provided by a specific OS or platform.
The method according to any one of claims 1 to 3,
The specific runtime is
How to run a specific runtime-based content in other devices in the embedded and mobile devices, characterized in that any one of Flash Lite, Webkit, Java ME, Silverlight, FXUI.
In the conversion service providing system for driving a specific runtime-based content in other models in the embedded and mobile devices,
A content receiving unit which receives content from a user;
An application information input unit configured to input basic information for conversion into an application package by a user;
An application converter configured to form an application package including the content, the specific runtime library, and the application template by using a specific runtime library, an application template, an OS / platform, and an OS / platform package tool based on the application information;
Conversion service providing system for driving a specific runtime-based content in another model terminal in the embedded and mobile devices, characterized in that it comprises an application package output unit for outputting the application package.
The method of claim 7, wherein
The application converter,
A conversion service providing system for driving a specific runtime-based content in another model terminal in the embedded and mobile devices, characterized in that performed automatically through the deployment process.
In the method for providing a conversion service for driving a specific runtime-based content in other models in the embedded and mobile devices,
The conversion server receiving specific runtime based content from the user;
Receiving, by the conversion server, application information necessary for conversion from the user;
Forming an application package for the content corresponding to the application information in the conversion server;
And transmitting the formed package file to a user. The method for providing a conversion service for driving a specific runtime-based content in another model terminal in an embedded and mobile device.
10. The method of claim 9,
And a conversion server is connected to a user PC by a network. The method of providing a conversion service for driving a specific runtime-based content in another model terminal in an embedded and mobile device.
KR1020100024192A 2010-03-18 2010-03-18 Driving method of specific runtime based contents in other type embedded and mobile terminal KR20100036298A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020100024192A KR20100036298A (en) 2010-03-18 2010-03-18 Driving method of specific runtime based contents in other type embedded and mobile terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020100024192A KR20100036298A (en) 2010-03-18 2010-03-18 Driving method of specific runtime based contents in other type embedded and mobile terminal

Publications (1)

Publication Number Publication Date
KR20100036298A true KR20100036298A (en) 2010-04-07

Family

ID=42213889

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020100024192A KR20100036298A (en) 2010-03-18 2010-03-18 Driving method of specific runtime based contents in other type embedded and mobile terminal

Country Status (1)

Country Link
KR (1) KR20100036298A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012081930A2 (en) * 2010-12-16 2012-06-21 (주)네오위즈게임즈 System, terminal and method for installing an application using a package file, and server for generating the package file
KR101355443B1 (en) * 2010-02-26 2014-01-28 에스케이플래닛 주식회사 Appratus and Method for Mobile Graphic Processing, Computer Readable Recording Medium Thereof
WO2014137025A1 (en) * 2013-03-08 2014-09-12 (주)인프라웨어테크놀러지 Method for automatically converting android application to tizen installable package
KR101489199B1 (en) * 2013-03-29 2015-02-03 주식회사 엘지씨엔에스 Computer-excutable application packaging method, coumputer-excutable device and storage media performing the same

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101355443B1 (en) * 2010-02-26 2014-01-28 에스케이플래닛 주식회사 Appratus and Method for Mobile Graphic Processing, Computer Readable Recording Medium Thereof
WO2012081930A2 (en) * 2010-12-16 2012-06-21 (주)네오위즈게임즈 System, terminal and method for installing an application using a package file, and server for generating the package file
WO2012081930A3 (en) * 2010-12-16 2012-10-04 (주)네오위즈게임즈 System, terminal and method for installing an application using a package file, and server for generating the package file
WO2014137025A1 (en) * 2013-03-08 2014-09-12 (주)인프라웨어테크놀러지 Method for automatically converting android application to tizen installable package
KR101489199B1 (en) * 2013-03-29 2015-02-03 주식회사 엘지씨엔에스 Computer-excutable application packaging method, coumputer-excutable device and storage media performing the same

Similar Documents

Publication Publication Date Title
US20210271472A1 (en) Application Wrapping for Application Management Framework
US20210144213A1 (en) Application Customization
EP2568408B1 (en) Information processing device, information processing method, and program distribution system
RU2542930C2 (en) Booting and configuring subsystem securely from non-local storage
JP6815386B2 (en) Systems, methods and programs to protect application code
US20120102483A1 (en) Handling calls to native code in a managed code environment
US20130091557A1 (en) System and method for providing cloud-based cross-platform application stores for mobile computing devices
CA2698066A1 (en) System and method for remotely compiling multi-platform native applications for mobile devices
WO2007087558A2 (en) Methods and systems for providing access to a computing environment
EP3264265A1 (en) Application protection method, server and terminal
CN109814943A (en) Service construction method, loading method and device, electronic equipment, storage medium
Puder et al. Exposing native device APIs to web apps
Busold et al. Smart and secure cross-device apps for the internet of advanced things
KR20100036298A (en) Driving method of specific runtime based contents in other type embedded and mobile terminal
CN114547558B (en) Authorization method, authorization control device, equipment and medium
CN104536752A (en) Method and device for automatically generating APK files
US11888758B2 (en) Methods and apparatus to provide a custom installable open virtualization application file for on-premise installation via the cloud
US20230062521A1 (en) Gateway
CN107066888B (en) Extensible trusted user interface, method and electronic device
CN112115430A (en) Apk reinforcement method, electronic equipment and storage medium
KR101269416B1 (en) Account management system for broadcasting receivers using android platform
JP2013045277A (en) Program obfuscation method and remote debug system
CN106648770B (en) Generation method, loading method and device of application program installation package
Faupel Status of Industry Work on Signed Mobile Code
JP2018005915A (en) Method and system for providing application package, and method and system for executing application

Legal Events

Date Code Title Description
A201 Request for examination
A302 Request for accelerated examination
E902 Notification of reason for refusal
E601 Decision to refuse application