KR101349768B1 - Method and system for providing application service to user terminal - Google Patents
Method and system for providing application service to user terminal Download PDFInfo
- Publication number
- KR101349768B1 KR101349768B1 KR1020110140627A KR20110140627A KR101349768B1 KR 101349768 B1 KR101349768 B1 KR 101349768B1 KR 1020110140627 A KR1020110140627 A KR 1020110140627A KR 20110140627 A KR20110140627 A KR 20110140627A KR 101349768 B1 KR101349768 B1 KR 101349768B1
- Authority
- KR
- South Korea
- Prior art keywords
- application
- user terminal
- execution result
- data
- result screen
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/161—Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/167—Interprocessor communication using a common memory, e.g. mailbox
-
- 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/451—Execution arrangements for user interfaces
-
- 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/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Human Computer Interaction (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 사용자 단말에 어플리케이션 서비스를 제공하는 방법 및 시스템에 관한 것으로서, 보다 상세하게는, 클라우드 컴퓨팅을 이용하여 사용자 단말에 어플리케이션 서비스를 제공하는 방법 및 시스템에 관한 것이다.
어플리케이션 제공 서버가 어플리케이션 서비스를 제공하는 방법은 제 1 사용자 단말로부터 수신한 어플리케이션의 제공 요청에 응답하여 상기 요청된 어플리케이션을 실행하고, 상기 실행된 어플리케이션의 실행 결과 화면의 데이터를 생성하는 단계, 상기 제 1 사용자 단말의 설정 정보에 대응하도록 상기 생성된 실행 결과 화면의 데이터를 조정하는 단계 및 상기 조정된 실행 결과 화면의 데이터를 상기 제 1 사용자 단말로 전송하는 단계를 포함하고, 상기 실행 결과 화면의 데이터를 생성하는 단계 및 상기 실행 결과 화면의 데이터를 조정하는 단계는 상기 어플리케이션 제공 서버에 의해 생성된 가상 머신(virtual machine, VM)에 의해 수행되고, 상기 실행 결과 화면의 데이터를 생성하는 단계를 수행하는 가상 머신과 상기 실행 결과 화면의 데이터를 조정하는 단계를 수행하는 가상 머신은 서로 상이할 수 있다.The present invention relates to a method and system for providing an application service to a user terminal, and more particularly, to a method and system for providing an application service to a user terminal using cloud computing.
The method for providing an application service by an application providing server may include executing the requested application in response to a request for providing an application received from a first user terminal, and generating data of an execution result screen of the executed application. 1 adjusting the data of the generated execution result screen to correspond to the setting information of the user terminal; and transmitting data of the adjusted execution result screen to the first user terminal; Generating the data and adjusting data of the execution result screen is performed by a virtual machine (VM) generated by the application providing server, and generating data of the execution result screen. Data of the virtual machine and the execution result screen. Virtual machine to perform the determining step may be different from each other.
Description
본 발명은 사용자 단말에 어플리케이션 서비스를 제공하는 방법 및 시스템에 관한 것으로서, 보다 상세하게는, 클라우드 컴퓨팅을 이용하여 사용자 단말에 어플리케이션 서비스를 제공하는 방법 및 시스템에 관한 것이다.
The present invention relates to a method and system for providing an application service to a user terminal, and more particularly, to a method and system for providing an application service to a user terminal using cloud computing.
최근 기술의 발전에 따라 다양한 단말이 보급됨과 동시에 하나의 단말에서 실행되는 어플리케이션의 종류 또한 다양해졌다. 또한, 어플리케이션의 종류가 급격히 증가함에 따라 사용자가 모든 어플리케이션을 단말에 설치하여 사용하는 것이 점차 어려워지고 있다.2. Description of the Related Art [0002] With the recent development of technologies, various types of terminals have become popular, and at the same time, the types of applications executed in one terminal have also diversified. In addition, as the type of application rapidly increases, it becomes increasingly difficult for a user to install and use all applications in a terminal.
이에 따라 어플리케이션의 실행을 클라우드 컴퓨팅이 처리하고, 그 실행 결과만을 단말이 받는 서비스에 대하여 관심이 증가하고 있다.Accordingly, there is a growing interest in a service in which cloud computing processes application execution and receives only the execution result.
종래의 기술 중 한국등록특허 제1081489호는 각각의 단말의 사용자환경정보에 대응하는 이미지 정보를 저장하고, 해당 단말로부터 네트워크 상의 컴퓨터 자원을 가상 시스템 형태로 제공해줄 것을 요청받는 경우, 해당 이미지 정보를 적용하여 컴퓨터 자원을 제공하는 구성을 개시하고 있다.In the prior art, Korean Patent No. 1081489 stores image information corresponding to user environment information of each terminal, and when the terminal receives a request for providing a computer resource on a network in the form of a virtual system, the corresponding image information is provided. Disclosed is a configuration for providing computer resources by applying.
그러나 이러한 종래의 기술에 따르면, 다양한 성능의 단말이 동시에 접속하는 경우, 각각의 단말의 성능에 맞게 요청된 어플리케이션이 구동되어야 하는 문제점이 있었다.
However, according to this conventional technology, when terminals with various capabilities are connected at the same time, there is a problem that the requested application must be driven according to the capabilities of each terminal.
본 발명의 일 실시예는 제공 요청된 어플리케이션을 실행하는 가상 머신과 별개로 구성된 화면 제공 모듈이 어플리케이션의 실행 결과 화면을 어플리케이션을 요청한 사용자 단말에 적합하도록 조정하여 사용자 단말에 제공하여 다양한 성능의 단말이 동시에 접속하여 동일한 어플리케이션을 제공받을 수 있는 방법 및 시스템을 제공하고자 한다.
According to an embodiment of the present invention, a screen providing module configured separately from a virtual machine executing a requested application is provided to the user terminal by adjusting the execution result screen of the application to be suitable for the user terminal requesting the application, thereby providing a terminal having various capabilities. An object of the present invention is to provide a method and system capable of simultaneously accessing the same application.
상술한 기술적 과제를 달성하기 위한 기술적 수단으로서, 본 발명의 제 1 측면은 제 1 사용자 단말로부터 수신한 어플리케이션의 제공 요청에 응답하여 상기 요청된 어플리케이션을 실행하고, 상기 실행된 어플리케이션의 실행 결과 화면의 데이터를 생성하는 단계, 상기 제 1 사용자 단말의 설정 정보에 대응하도록 상기 생성된 실행 결과 화면의 데이터를 조정하는 단계 및 상기 조정된 실행 결과 화면의 데이터를 상기 제 1 사용자 단말로 전송하는 단계를 포함하고, 상기 실행 결과 화면의 데이터를 생성하는 단계 및 상기 실행 결과 화면의 데이터를 조정하는 단계는 상기 어플리케이션 제공 서버에 의해 생성된 가상 머신(virtual machine, VM)에 의해 수행되고, 상기 실행 결과 화면의 데이터를 생성하는 단계를 수행하는 가상 머신과 상기 실행 결과 화면의 데이터를 조정하는 단계를 수행하는 가상 머신은 별도로 동작하면서 동일한 화면을 제공하는 기능인 어플리케이션 화면 제공 모듈이 어플리케이션 서비스를 제공하는 방법을 제공할 수 있다.As a technical means for achieving the above-described technical problem, the first aspect of the present invention is to execute the requested application in response to the request for providing the application received from the first user terminal, and the execution result screen of the executed application Generating data, adjusting data of the generated execution result screen to correspond to setting information of the first user terminal, and transmitting data of the adjusted execution result screen to the first user terminal; And generating data of the execution result screen and adjusting data of the execution result screen are performed by a virtual machine (VM) generated by the application providing server. The virtual machine performing the step of generating data and the execution result screen The virtual machine performing the step of adjusting data may provide a method of providing an application service by an application screen providing module, which is a function of providing a same screen while operating separately.
본 발명의 제 1 측면에서, 상기 제 1 사용자 단말로부터 수신한 어플리케이션의 제공 요청에 응답하여 제 1 암호화 정보를 포함하는 어플리케이션 제공 정보를 상기 제 1 사용자 단말로 전송하는 단계를 더 포함하고, 상기 실행 결과 화면의 데이터를 조정하는 단계는 상기 조정된 실행 결과 화면의 데이터를 상기 제 1 암호화 정보에 기초하여 인코딩하는 단계를 포함하고, 상기 제 1 사용자 단말은 상기 제 1 암호화 정보에 기초하여 상기 인코딩된 데이터를 복호화하고, 상기 복호화된 데이터를 이용하여 상기 어플리케이션의 실행 결과 화면을 출력할 수 있다.In a first aspect of the present invention, in response to a request for providing an application received from the first user terminal, the method further comprises the step of transmitting the application providing information including the first encryption information to the first user terminal, the execution Adjusting data of a result screen includes encoding data of the adjusted execution result screen based on the first encryption information, wherein the first user terminal is encoded based on the first encryption information. The data may be decrypted and an execution result screen of the application may be output using the decoded data.
또한, 본 발명의 제 1 측면에서, 제 2 사용자 단말로부터 상기 어플리케이션의 제공 요청을 수신하는 단계, 상기 제 2 사용자 단말의 요청에 응답하여 상기 어플리케이션의 실행 결과 화면을 상기 제 1 사용자 단말로 제공하기 위하여 생성되어 공유하는 메모리나 별도 저장된 실행 결과 화면의 데이터를 이용하여 상기 제 2 사용자 단말의 설정 정보에 대응하는 상기 어플리케이션의 실행 결과 화면의 데이터를 생성하는 단계 및 상기 제 2 사용자 단말의 설정 정보에 대응하도록 생성된 실행 결과 화면의 데이터를 상기 제 2 사용자 단말로 전송하는 단계를 더 포함하고, 상기 제 2 사용자 단말은 상기 수신한 실행 결과 화면의 데이터를 이용하여 상기 어플리케이션의 실행 결과 화면을 출력할 수 있다.In addition, in a first aspect of the present invention, receiving a request for providing an application from a second user terminal, and providing an execution result screen of the application to the first user terminal in response to a request of the second user terminal. Generating data of the execution result screen of the application corresponding to the setting information of the second user terminal by using the memory generated and shared or data stored in the execution result screen separately; and setting information of the second user terminal. And transmitting the data of the execution result screen generated to correspond to the second user terminal, wherein the second user terminal outputs the execution result screen of the application by using the data of the received execution result screen. Can be.
또한, 본 발명의 제 1 측면에서, 상기 제 1 사용자 단말로부터 제 2 사용자 단말에 대한 상기 어플리케이션의 제공 요청을 수신하는 단계, 상기 제 1 사용자 단말의 요청에 응답하여 상기 어플리케이션의 실행 결과 화면을 상기 제 1 사용자 단말로 제공하기 위하여 생성되는 실행 결과 화면의 데이터를 이용하여 상기 제 2 사용자 단말의 설정 정보에 대응하는 상기 어플리케이션의 실행 결과 화면의 데이터를 생성하는 단계 및 상기 제 2 사용자 단말의 설정 정보에 대응하도록 생성된 실행 결과 화면의 데이터를 상기 제 2 사용자 단말로 전송하는 단계를 더 포함하고, 상기 제 2 사용자 단말은 상기 수신한 실행 결과 화면의 데이터를 이용하여 상기 어플리케이션의 실행 결과 화면을 출력할 수 있다.In addition, in a first aspect of the present invention, receiving a request for providing an application for a second user terminal from the first user terminal, and displaying an execution result screen of the application in response to a request of the first user terminal. Generating data of an execution result screen of the application corresponding to the setting information of the second user terminal by using data of the execution result screen generated for providing to the first user terminal and setting information of the second user terminal And transmitting the data of the execution result screen generated to correspond to the second user terminal, wherein the second user terminal outputs the execution result screen of the application using the data of the received execution result screen. can do.
또한, 본 발명의 제 2 측면은 제 1 사용자 단말로부터 수신한 어플리케이션 제공 요청에 응답하여 상기 제공 요청된 어플리케이션에 대한 제 1 가상 머신(virtual machin, VM)을 이용하여 상기 어플리케이션을 실행하고, 상기 실행된 어플리케이션의 실행 결과 화면의 데이터를 생성하는 어플리케이션용 가상 머신 수행부 및 제 2 가상 머신을 이용하여 상기 생성된 실행 결과 화면의 데이터에 기초하여 상기 어플리케이션의 상기 제 1 사용자 단말에 대응하는 실행 결과 화면의 데이터를 생성하고, 상기 생성한 제 1 사용자 단말에 대응하는 실행 결과 화면의 데이터를 상기 제 1 사용자 단말로 전송하는 어플리케이션 화면 제공부를 포함하고, 상기 제 1 가상 머신 및 상기 제 2 가상 머신은 클라우드 컴퓨팅 자원을 이용하여 생성되고, 상기 제 1 가상 머신 및 상기 제 2 가상 머신은 서로 상이하며, 상기 제 1 사용자 단말은 상기 어플리케이션 화면 제공부에 의해 전송된 실행 결과 화면의 데이터에 기초하여 상기 어플리케이션의 실행 결과 화면을 출력하는 것인 어플리케이션 제공 시스템을 제공할 수 있다.
In addition, a second aspect of the present invention executes the application using a first virtual machine (VM) for the requested application in response to an application provision request received from a first user terminal, and executes the application. An execution result screen corresponding to the first user terminal of the application based on the data of the execution result screen generated using the virtual machine execution unit and the second virtual machine for generating data of the execution result screen of the application; And an application screen providing unit configured to generate the data of the data and to transmit data of the execution result screen corresponding to the generated first user terminal to the first user terminal, wherein the first virtual machine and the second virtual machine are a cloud. Generated using computing resources, the first virtual machine and the The second virtual machines may be different from each other, and the first user terminal may output an execution result screen of the application based on data of an execution result screen transmitted by the application screen providing unit. have.
전술한 본 발명의 과제 해결 수단에 의하면, 제공 요청된 어플리케이션의 실행과 어플리케이션의 실행 결과 화면의 제공이 별개의 구성 요소, 예를 들어 별개의 가상 머신에 의해 실행되므로, 다양한 성능의 다수의 단말에 동일한 어플리케이션을 제공할 수 있다.According to the problem solving means of the present invention described above, since the execution of the requested application and the provision of the execution result screen of the application are executed by separate components, for example, separate virtual machines, The same application can be provided.
또한, 전술한 본 발명의 과제 해결 수단에 의하면, 사용자 단말에 제공된 어플리케이션을 다른 사용자 단말이 다시 요청하는 경우, 별도로 어플리케이션을 제공하지 않고 어플리케이션 제공 서버의 메모리 또는 데이터베이스에 저장된 어플리케이션의 실행 결과 화면의 데이터를 이용하여 다른 사용자 단말에 적합한 실행 결과 화면을 생성하여 다른 사용자 단말에 어플리케이션을 제공할 수 있다.According to the above-described problem solving means of the present invention, if another user terminal requests the application provided to the user terminal again, the data of the execution result screen of the application stored in the memory or database of the application providing server without providing an application separately By using to generate an execution result screen suitable for other user terminal can provide an application to the other user terminal.
또한, 전술한 본 발명의 과제 해결 수단에 의하면, 사용자 단말에 제공되는 어플리케이션을 다른 사용자 단말에 심리스(seamless)하게 제공하여 사용자 단말 사이에 어플리케이션이 끊김없이 제공될 수 있다.
In addition, according to the above-described problem solving means of the present invention, by providing the application provided to the user terminal seamlessly to the other user terminal (seamless), the application can be provided seamlessly between the user terminal.
도 1은 본 발명의 일 실시예에 따른 어플리케이션 서비스 제공 시스템을 도시한 도면이다.
도 2는 본 발명의 일 실시예에 따른 어플리케이션 제공 서버의 구성을 도시한 도면이다.
도 3은 본 발명의 일 실시예에 따른 어플리케이션 제공 방법의 흐름을 도시한 신호흐름도이다.
도 4는 본 발명의 다른 실시예에 따른 어플리케이션 제공 방법의 흐름을 도시한 신호흐름도이다.1 is a diagram illustrating an application service providing system according to an exemplary embodiment of the present invention.
2 is a diagram illustrating a configuration of an application providing server according to an exemplary embodiment of the present invention.
3 is a signal flow diagram illustrating a flow of an application providing method according to an embodiment of the present invention.
4 is a signal flow diagram illustrating a flow of an application providing method according to another exemplary embodiment of the present invention.
아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예를 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다. Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings, which will be readily apparent to those skilled in the art. The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. In order to clearly illustrate the present invention, parts not related to the description are omitted, and similar parts are denoted by like reference characters throughout the specification.
명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 또한 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.Throughout the specification, when a part is referred to as being "connected" to another part, it includes not only "directly connected" but also "electrically connected" with another part in between . Also, when an element is referred to as "comprising ", it means that it can include other elements as well, without departing from the other elements unless specifically stated otherwise.
도 1은 본 발명의 일 실시예에 따른 어플리케이션 서비스 제공 시스템을 도시한 도면이다.1 is a diagram illustrating an application service providing system according to an exemplary embodiment of the present invention.
본 발명의 일 실시예에서, 제 1 사용자 단말(100) 또는 제 2 사용자 단말(200)은 어플리케이션 제공 서버(300)로 어플리케이션을 요청하고, 어플리케이션 제공 서버(300)로부터 어플리케이션을 제공받아 화면에 출력한다.In one embodiment of the present invention, the
즉, 제 1 사용자 단말(100) 또는 제 2 사용자 단말(200)은 어플리케이션 제공 서버(300)로 어플리케이션의 실행 및 실행 화면의 제공을 요청하고, 어플리케이션 제공 서버(300)는 제 1 사용자 단말(100) 또는 제 2 사용자 단말(200)의 요청에 응답하여 요청된 어플리케이션을 실행시킨다.That is, the
어플리케이션 제공 서버(300)는 어플리케이션이 실행된 결과인 어플리케이션 실행 화면을 제 1 사용자 단말(100) 또는 제 2 사용자 단말(200)의 성능에 적합하게 조정하여, 조정된 어플리케이션 실행 화면을 제 1 사용자 단말(100) 또는 제 2 사용자 단말(200)에 제공한다.The
어플리케이션 제공 서버(300)는 클라우드 컴퓨팅 자원을 이용하여 어플리케이션을 실행하기 위한 어플리케이션용 가상 머신과 실행된 어플리케이션의 화면 데이터를 사용자 단말에 적합한 화면 데이터로 변환하기 위한 가상 디스플레이 제어용 가상 머신을 생성할 수 있다.The
어플리케이션 제공 서버(300)는 생성된 어플리케이션용 가상 머신을 이용하여 요청된 어플리케이션을 실행시킬 수 있으며, 생성된 가상 디스플레이 제어용 가상 머신을 이용하여 어플리케이션의 실행 결과 화면을 사용자 단말의 성능에 적합하도록 조정하여, 조정된 실행 결과 화면을 사용자 단말에 제공할 수 있다.The
이처럼 제 1 사용자 단말(100) 또는 제 2 사용자 단말(200)은 어플리케이션을 직접 실행하는 것이 아니라, 어플리케이션 제공 서버(300)에 의해 실행된 어플리케이션의 실행 결과 화면만을 수신하여 출력한다. As such, the
또한, 어플리케이션 제공 서버(300)는 실행한 어플리케이션의 결과 화면을 제 1 사용자 단말(100) 또는 제 2 사용자 단말(200)에 적합하도록 조정하고, 조정한 결과 화면을 제 1 사용자 단말(100) 또는 제 2 사용자 단말(200)에 제공한다.In addition, the
따라서, 제 1 사용자 단말(100) 또는 제 2 사용자 단말(200)은 제 1 사용자 단말(100) 또는 제 2 사용자 단말(200)의 성능에 관계없이 어플리케이션의 실행 화면을 수신하고 출력하여 사용자에게 어플리케이션을 제공할 수 있다.Accordingly, the
또한, 제 1 사용자 단말(100)의 요청에 의해 실행하여 제공한 어플리케이션을 다시 제 2 사용자 단말(200)이 요청하는 경우, 어플리케이션 제공 서버(300)는 제 1 사용자 단말(100)의 요청에 따라 실행한 어플리케이션의 실행 정보를 이용하여 제 2 사용자 단말(200)에 어플리케이션 실행 결과 화면을 제공할 수 있다.In addition, when the
즉, 어플리케이션 제공 서버(300)는 제 1 사용자 단말(100)의 요청에 따라 어플리케이션을 실행하는 경우 어플리케이션의 실행 데이터를 메모리 또는 데이터베이스 등에 저장할 수 있으며, 이후 제 2 사용자 단말(200)이 동일한 어플리케이션의 실행을 요청하는 경우 메모리 또는 데이터베이스 등에 저장된 실행 데이터를 이용하여 제 2 사용자 단말(200)에 어플리케이션 실행 결과 화면을 제공할 수 있다.That is, when executing the application according to the request of the
또한, 어플리케이션 제공 서버(300)는 제 1 사용자 단말(100)의 요청에 의해 제 1 사용자 단말(100)에 제공 중인 어플리케이션을 제 2 사용자 단말(200)에 제공할 수도 있다.In addition, the
이처럼 본 발명의 일 실시예에 따르면, 어느 하나의 단말에 대해 제공 중인 어플리케이션을 다른 단말에 대해 심리스(seamless)하게 제공할 수 있다.As such, according to an embodiment of the present invention, an application being provided to one terminal may be seamlessly provided to another terminal.
도 2는 본 발명의 일 실시예에 따른 어플리케이션 제공 서버의 구성을 도시한 도면이다.2 is a diagram illustrating a configuration of an application providing server according to an exemplary embodiment of the present invention.
본 발명의 일 실시예에 따른 어플리케이션 제공 서버(300)는 어플리케이션 화면 제공부(310), 어플리케이션용 가상 머신 실행부(320), 단말 연결부(330) 및 어플리케이션 실행 정보 저장소(340)를 포함한다.The
어플리케이션 화면 제공부(310)는 어플리케이션의 제공 요청, 즉 어플리케이션의 실행 및 실행 결과 화면의 제공 요청을 사용자 단말(도시 생략)로부터 수신한다.The application
어플리케이션 화면 제공부(310)는 어플리케이션 제공을 요청한 사용자 단말로 어플리케이션의 실행 결과 화면의 암호화 정보를 전송한다. 이후 사용자 단말은 어플리케이션 화면 제공부(310)로부터 수신한 실행 결과 화면 데이터를 미리 수신한 암호화 정보를 이용하여 복호화하여 어플리케이션의 실행 결과 화면을 출력할 수 있다.The application
어플리케이션 화면 제공부(310)는 제공 요청된 어플리케이션의 실행을 어플리케이션용 가상 머신 실행부(320)에 요청하고, 어플리케이션용 가상 머신 실행부(320)로부터 어플리케이션의 실행 결과 화면의 데이터를 수신한다.The application
어플리케이션용 가상 머신 실행부(320)에 의해 생성된 어플리케이션의 실행 결과 화면의 데이터는 어플리케이션의 실행 결과 화면을 포함하지만, 이러한 어플리케이션의 실행 결과 화면의 설정, 예를 들어 화면의 크기, 해상도가 사용자 단말에 적합하지 않을 수 있다.The data of the execution result screen of the application generated by the application virtual
따라서, 어플리케이션 화면 제공부(310)는 어플리케이션용 가상 머신 실행부(320)로부터 수신한 어플리케이션의 실행 결과 화면의 데이터를 이용하여 사용자 단말에 적합한 설정을 갖는 어플리케이션 실행 결과 화면의 데이터를 생성할 수 있다.Therefore, the application
예를 들어 어플리케이션 화면 제공부(310)는 어플리케이션의 실행 결과 화면의 크기 및 해상도가 사용자 단말에 적합하도록 실행 결과 화면의 데이터를 가공할 수 있다.For example, the application
어플리케이션 화면 제공부(310)는 사용자 단말에 적합하도록 생성된 어플리케이션의 실행 결과 화면의 데이터를 사용자 단말에 제공할 수 있다.The application
어플리케이션 화면 제공부(310)는, 다른 사용자 단말로부터 동일한 어플리케이션의 제공 요청을 수신하는 경우, 이미 생성된 어플리케이션의 실행 결과 화면의 데이터를 이용하여 다른 사용자 단말에 어플리케이션의 실행 결과 화면을 제공할 수 있다.When the application
즉, 어플리케이션 화면 제공부(310)는 이미 생성된 어플리케이션의 실행 결과 화면의 데이터를 이용하여 다른 사용자 단말에 적합한 실행 결과 화면의 데이터를 생성하고, 생성한 실행 결과 화면의 데이터를 다른 사용자 단말로 전송하여 동일한 어플리케이션의 실행 결과 화면을 제공할 수 있다.That is, the application
어플리케이션 화면 제공부(310)는 가상 머신을 생성하고, 생성한 가상 머신을 이용하여 상술한 프로세스를 처리할 수 있다.The application
어플리케이션용 가상 머신 실행부(320)는 어플리케이션 화면 제공부(310)로부터 수신한 어플리케이션 실행 요청에 응답하여 실행이 요청된 어플리케이션을 실행하고, 실행한 어플리케이션의 실행 결과 화면의 데이터를 어플리케이션 화면 제공부(310)로 제공한다.The application virtual
어플리케이션용 가상 머신 실행부(320)는 어플리케이션 실행 요청에 응답하여 실행이 요청된 어플리케이션을 실행할 가상 머신을 생성하거나 또는 미리 생성된 가상 머신을 선택하고, 생성하거나 선택한 가상 머신을 이용하여 실행이 요청된 어플리케이션을 실행시킬 수 있다. 또한, 어플리케이션용 가상 머신 실행부(320)는 어플리케이션 제공 서버(300)에 의해 생성된 가상 머신을 포함하고, 포함된 가상 머신을 이용하여 실행이 요청된 어플리케이션을 실행시킬 수 있다.The application virtual
어플리케이션용 가상 머신 실행부(320)에 의해 실행된 어플리케이션의 실행 결과 화면의 데이터는 미리 설정된 값에 따라 생성될 수 있다. 예를 들어, 어플리케이션용 가상 머신 실행부(320)는 어플리케이션의 실행 결과에 따른 그래픽 처리를 수행하고 미리 설정된 기본 해상도 또는 미리 설정된 화면 크기에 따라 어플리케이션의 실행 결과 화면의 데이터를 생성할 수 있다.Data of the execution result screen of the application executed by the application virtual
즉, 어플리케이션용 가상 머신 실행부(320)는 어플리케이션의 실행 결과 화면을 수신한 사용자 단말의 종류와 관계없이 미리 정해진 값에 따라 어플리케이션의 실행 결과 화면의 데이터를 생성할 수 있다.That is, the application virtual
어플리케이션용 가상 머신 실행부(320)는 생성한 어플리케이션의 실행 결과 화면의 데이터를 어플리케이션 실행 정보 저장소(340)에 저장한다.The application virtual
단말 연결부(330)는 어플리케이션의 실행 결과 화면을 제공받고 있는 사용자 단말로부터 다른 사용자 단말로 어플리케이션의 실행 결과 화면을 제공할 것을 요청받고 다른 사용자 단말로 어플리케이션 제공을 위한 정보를 제공한다. 어플리케이션 제공을 위한 정보는 어플리케이션 화면 제공부(310)에 의해 제공되는 어플리케이션의 실행 결과 화면의 암호화된 데이터를 복호화할 수 있는 암호화 정보 및 요청된 어플리케이션을 요청할 수 있는 인증 정보를 포함할 수 있다.The
다른 사용자 단말은 단말 연결부(330)에 의해 제공된 어플리케이션 제공 정보를 이용하여 어플리케이션 화면 제공부(310)에 어플리케이션의 제공을 요청할 수 있고, 어플리케이션 화면 제공부(310)로부터 수신한 실행 화면의 데이터를 암호화 정보를 이용하여 복호화하여 출력할 수 있다.The other user terminal may request the application
도 3은 본 발명의 일 실시예에 따른 어플리케이션 제공 방법의 흐름을 도시한 신호흐름도이다.3 is a signal flow diagram illustrating a flow of an application providing method according to an embodiment of the present invention.
단계(S105)에서, 제 1 사용자 단말(100)은 어플리케이션의 제공을 어플리케이션 제공 서버(300)의 어플리케이션 화면 제공부(310)에 요청한다. 제 1 사용자 단말(100)은 어플리케이션 제공 요청과 함께 제 1 사용자 단말(100)의 식별 정보 또는 제 1 사용자 단말(100)의 사용자의 식별 정보를 어플리케이션 화면 제공부(310)에 제공할 수 있다.In operation S105, the
또한, 제 1 사용자 단말(100)은 어플리케이션의 실행 화면이 제 1 사용자 단말(100)에 디스플레이되는 정보를 포함하는 단말 설정 정보를 함께 어플리케이션 화면 제공부(310)에 제공할 수 있다.In addition, the
예를 들어, 단말 설정 정보는 어플리케이션의 실행 화면을 전체 화면으로 디스플레이할지 또는 일부 화면으로 디스플레이할지 여부 등의 정보, Wi-Fi, 3G/4G 등의 현재 제 1 사용자 단말(100)이 접속한 네트워크의 종류에 대한 정보를 포함할 수 있다.For example, the terminal setting information includes information such as whether to display an execution screen of an application on a full screen or a partial screen, and a network to which the
단계(S110)에서, 어플리케이션 화면 제공부(310)는 단계(S105)에서 수신한 어플리케이션 제공 요청에 응답하여 어플리케이션 제공 정보를 제 1 사용자 단말(100)로 전송한다.In operation S110, the application
어플리케이션 제공 정보는 어플리케이션 화면 제공부(310)에 의해 제공되는 어플리케이션의 실행 결과 화면의 암호화된 데이터를 복호화할 수 있는 암호화 정보를 포함할 수 있다.The application providing information may include encryption information for decrypting the encrypted data of the execution result screen of the application provided by the application
단계(S115)에서, 어플리케이션 화면 제공부(310)는 단계(S105)에서 수신한 어플리케이션 제공 요청에 응답하여 제공 요청된 어플리케이션의 실행을 어플리케이션용 가상 머신 실행부(320)에 요청한다.In operation S115, the application
단계(S120)에서, 어플리케이션용 가상 머신 실행부(320)는 단계(S115)에서 수신한 어플리케이션 실행 요청에 응답하여 요청된 어플리케이션을 실행한다. 어플리케이션용 가상 머신 실행부(320)는 어플리케이션 실행을 위한 가상 머신을 생성하거나 미리 생성된 가상 머신을 선택할 수 있다.In operation S120, the application virtual
어플리케이션용 가상 머신 실행부(320)는 가상 머신을 이용하여 어플리케이션을 실행하며, 어플리케이션 실행에 따른 실행 화면을 생성하기 위한 그래픽 처리를 수행하여 어플리케이션의 실행 결과 화면의 데이터를 생성한다.The application virtual
어플리케이션용 가상 머신 실행부(320)는 제 1 사용자 단말(100)과 관계없이 일정한 설정 값에 따른 실행 결과 화면의 데이터를 생성할 수 있다. 즉, 어플리케이션용 가상 머신 실행부(320)는 어플리케이션 화면 제공부(310)가 어떤 사용자 단말로부터 어플리케이션 실행 요청을 수신하였는지 여부와는 관계없이 미리 설정된 해상도 등의 설정 값에 따라 실행 결과 화면의 데이터를 생성한다.The application virtual
단계(S125)에서, 어플리케이션용 가상 머신 실행부(320)는 단계(S120)에서 어플리케이션이 실행되어 생성된 어플리케이션의 화면 정보, 즉 어플리케이션의 실행 결과 화면의 데이터를 어플리케이션 화면 제공부(310)에 제공하거나 공유한다.In operation S125, the application virtual
어플리케이션 화면 제공부(310)는 단계(S125)에서 수신한 어플리케이션의 화면 정보를 어플리케이션 제공 서버(300)의 메모리 또는 데이터베이스(도시 생략)에 저장할 수 있다.The application
단계(S130)에서, 어플리케이션 화면 제공부(310)는 단계(S125)에서 수신한 어플리케이션의 화면 정보를 제 1 사용자 단말(100)에 적합한 화면으로 조정한다. 어플리케이션 화면 제공부(310)는 단계(S125)에서 수신한 어플리케이션의 실행 결과 화면의 데이터를 이용하여 제 1 사용자 단말(100)의 해상도 및 화면 크기에 적합한 실행 결과 화면의 데이터를 생성할 수 있다.In operation S130, the application
어플리케이션 화면 제공부(310)는 단계(S105)에서 수신한 단말 설정 정보를 이용하여 제 1 사용자 단말(100)에 적합한 실행 결과 화면의 데이터를 생성할 수 있다.The application
단계(S135)에서, 어플리케이션 화면 제공부(310)는 단계(S130)에서 제 1 사용자 단말(100)에 적합하도록 생성한 어플리케이션의 실행 결과 화면의 데이터를 포함하는 화면 정보를 인코딩한다.In operation S135, the application
어플리케이션 화면 제공부(310)는 단계(S110)에서 제 1 사용자 단말(100)에 제공된 어플리케이션 제공 정보에 포함된 암호화 정보를 이용하여 어플리케이션의 실행 결과 화면의 데이터를 인코딩할 수 있다.The application
단계(S140)에서, 어플리케이션 화면 제공부(310)는 단계(S135)에서 인코딩된 어플리케이션의 실행 결과 화면의 데이터를 포함하는 화면 정보를 제 1 사용자 단말(310)에 제공한다.In operation S140, the application
단계(S145)에서, 제 1 사용자 단말(100)은 단계(S110)에서 수신한 어플리케이션 제공 정보에 포함된 암호화 정보를 이용하여 단계(S140)에서 수신한 실행 결과 화면의 데이터를 포함하는 화면 정보를 복호화하고, 복호화된 실행 결과 화면의 데이터를 이용하여 단계(S105)에서 요청한 어플리케이션의 실행 화면을 재생하여 출력할 수 있다.In operation S145, the
어플리케이션 화면 제공부(310)에 의해 제 1 사용자 단말(100)의 성능에 적합하도록 실행 결과 화면의 데이터가 생성되므로, 제 1 사용자 단말(100)은 원활하게 실행 결과 화면의 데이터를 이용하여 실행 화면을 재생할 수 있다.Since the data of the execution result screen is generated by the application
단계(S150)에서, 제 2 사용자 단말(200)은 제 1 사용자 단말(100)에 제공된 어플리케이션과 동일한 어플리케이션에 대한 제공을 요청한다. 제 2 사용자 단말(200)은 어플리케이션의 제공 요청과 함께 제 2 사용자 단말의 설정 정보를 제공할 수 있다.In operation S150, the
단계(S155)에서, 어플리케이션 화면 제공부(310)는 단계(S150)에서 수신한 어플리케이션 제공 요청에 응답하여 어플리케이션 제공 정보를 제 2 사용자 단말(200)로 전송한다.In operation S155, the application
전술한 바와 같이 어플리케이션 제공 정보는 어플리케이션 화면 제공부(310)에 의해 제공되는 어플리케이션의 실행 결과 화면의 암호화된 데이터를 복호화할 수 있는 암호화 정보를 포함할 수 있다.As described above, the application providing information may include encryption information for decrypting the encrypted data of the execution result screen of the application provided by the application
단계(S160)에서, 어플리케이션 화면 제공부(310)는 단계(S150)에서 수신한 어플리케이션 제공 요청에 응답하여 어플리케이션 제공 서버(300)의 메모리 또는 데이터베이스(도시 생략)에 저장된 제공 요청된 어플리케이션의 화면 정보를 획득한다.In step S160, the application
즉, 어플리케이션 화면 제공부(310)는 제 1 사용자 단말(100)의 요청에 응답하여 어플리케이션용 가상 머신 실행부(320)에 의해 생성되고, 어플리케이션의 제공 서버(300)의 메모리 또는 데이터베이스에 저장된 어플리케이션의 실행 결과 화면의 데이터를 메모리 또는 데이터베이스로부터 획득할 수 있다.That is, the application
단계(S165)에서, 어플리케이션 화면 제공부(310)는 단계(S125)에서 수신한 어플리케이션의 화면 정보를 제 2 사용자 단말(200)에 적합한 화면으로 조정한다. 전술한 바와 같이, 어플리케이션 화면 제공부(310)는 단계(S160)에서 획득한 어플리케이션의 실행 결과 화면의 데이터를 이용하여 제 2 사용자 단말(100)의 해상도 및 화면 크기에 적합한 실행 결과 화면의 데이터를 단계(S150)에서 수신한 단말 정보에 기초하여 생성할 수 있다.In step S165, the application
단계(S170)에서, 어플리케이션 화면 제공부(310)는 단계(S165)에서 제 2 사용자 단말(200)에 적합하도록 생성한 어플리케이션의 실행 결과 화면의 데이터를 포함하는 화면 정보를 인코딩한다.In operation S170, the application
단계(S175)에서, 어플리케이션 화면 제공부(310)는 단계(S170)에서 인코딩된 어플리케이션의 실행 결과 화면의 데이터를 포함하는 화면 정보를 제 2 사용자 단말(320)에 제공한다.In operation S175, the application
단계(S180)에서, 제 2 사용자 단말(200)은 단계(S155)에서 수신한 어플리케이션 제공 정보에 포함된 암호화 정보를 이용하여 단계(S175)에서 수신한 실행 결과 화면의 데이터를 포함하는 화면 정보를 복호화하고, 복호화된 실행 결과 화면의 데이터를 이용하여 단계(S150)에서 요청한 어플리케이션의 실행 화면을 재생하여 출력한다.In operation S180, the
도 4는 본 발명의 다른 실시예에 따른 어플리케이션 제공 방법의 흐름을 도시한 신호흐름도이다.4 is a signal flow diagram illustrating a flow of an application providing method according to another exemplary embodiment of the present invention.
단계(S205) 내지 단계(S245)는 각각 상술한 도 3의 단계(S105) 내지 단계(S145)에 대응하므로 그에 대한 설명은 생략하고 이하에서 단계(S250) 내지 단계(S280)에 대하여 설명하도록 한다.Steps S205 to S245 correspond to steps S105 to S145 of FIG. 3, respectively, and thus description thereof will be omitted and the steps S250 to S280 will be described below. .
단계(S250)에서, 제 1 사용자 단말(100)은 단계(S245)에서 제 1 사용자 단말(100)에 의해 출력되는 어플리케이션을 제 2 사용자 단말(200)에 제공할 것을 어플리케이션 제공 서버(300)의 단말 연결부(330)에 요청한다.In operation S250, the
단계(S255)에서, 단말 연결부(330)는 제 2 사용자 단말(200)로 어플리케이션 제공 정보를 전송한다. 어플리케이션 제공 정보는 어플리케이션 화면 제공부(310)에 의해 제공되는 어플리케이션의 실행 결과 화면의 암호화된 데이터를 복호화할 수 있는 암호화 정보뿐만 아니라 어플리케이션 화면 제공부(310)로 제 1 사용자 단말(100)에 재생되는 어플리케이션을 요청할 수 있는 인증 정보를 포함할 수 있다.In operation S255, the
단계(S260)에서, 제 2 사용자 단말(200)은 단계(S255)에서 수신한 어플리케이션 제공 정보를 이용하여 제 1 사용자 단말(100)에 제공 중인 어플리케이션의 제공을 어플리케이션 화면 제공부(310)에 요청할 수 있다.In operation S260, the
제 2 사용자 단말(200)은 어플리케이션의 제공 요청과 함께 제 2 사용자 단말(200)의 단말 설정 정보를 어플리케이션 화면 제공부(310)에 제공할 수 있다.The
단계(S265)에서, 어플리케이션 화면 제공부(300)는 어플리케이션용 가상 머신 실행부(320)로부터 수신한 어플리케이션의 실행 결과 화면의 데이터를 제 2 사용자 단말(200)에 적합한 화면으로 조정한다.In operation S265, the application
즉, 어플리케이션 화면 제공부(300)는 제 1 사용자 단말(100)에 어플리케이션을 제공하기 위해 어플리케이션용 가상 머신 실행부(320)로부터 수신한 어플리케이션의 실행 결과 화면의 데이터를 이용하여 제 2 사용자 단말(200)의 해상도 및 화면 크기에 적합한 실행 결과 화면의 데이터를 생성할 수 있다.That is, the application
단계(S270)에서, 어플리케이션 화면 제공부(310)는 단계(S265)에서 제 2 사용자 단말(200)에 적합하도록 생성한 어플리케이션의 실행 결과 화면의 데이터를 포함하는 화면 정보를 단계(S260)에서 제 2 사용자 단말(200)에 제공된 어플리케이션 제공 요청에 포함된 암호화 정보를 이용하여 인코딩한다.In operation S 270, the application
어플리케이션 화면 제공부(310)는 암호화 정보를 단계(S260)의 어플리케이션 제공 요청과 함께 제 2 사용자 단말(200)로부터 수신할 수 있다.The application
단계(S275)에서, 어플리케이션 화면 제공부(310)는 단계(S270)에서 인코딩된 어플리케이션의 실행 결과 화면의 데이터를 포함하는 화면 정보를 제 2 사용자 단말(320)에 제공한다.In operation S275, the application
단계(S280)에서, 제 2 사용자 단말(200)은 단계(S255)에서 수신한 어플리케이션 제공 정보에 포함된 암호화 정보를 이용하여 단계(S275)에서 수신한 실행 결과 화면의 데이터를 포함하는 화면 정보를 복호화하고, 복호화된 실행 결과 화면의 데이터를 이용하여 단계(S250)에서 제 1 사용자 단말(100)이 요청한 어플리케이션의 실행 화면을 재생하여 출력한다.In operation S280, the
이와 같이 본 발명의 다른 실시예에서, 제 1 사용자 단말(100)은 어플리케이션을 제공받는 도중에 동일한 어플리케이션을 제 2 사용자 단말(200)에 제공할 것을 어플리케이션 제공 서버(300)에 요청하고, 제 2 사용자 단말(200)은 어플리케이션 제공 서버(300)로부터 제 1 사용자 단말(100)에 제공 중인 어플리케이션의 실행 결과 화면을 수신하여 재생할 수 있다.As such, in another embodiment of the present invention, the
이처럼 제 1 사용자 단말(100)에 제공 중인 어플리케이션이 제 2 사용자 단말(200)에 제공되므로, 사용자 단말 사이에 어플리케이션의 제공이 심리스(seamless)하게 이어질 수 있고, 이로 인해 어플리케이션의 단말 간의 이어하기가 제공될 수 있다.As such, since the application being provided to the
본 발명의 일 실시예는 컴퓨터에 의해 실행되는 프로그램 모듈과 같은 컴퓨터에 의해 실행가능한 명령어를 포함하는 기록 매체의 형태로도 구현될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체 및 통신 매체를 모두 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함한다. 통신 매체는 전형적으로 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈, 또는 반송파와 같은 변조된 데이터 신호의 기타 데이터, 또는 기타 전송 메커니즘을 포함하며, 임의의 정보 전달 매체를 포함한다. One embodiment of the present invention may also be embodied in the form of a recording medium including instructions executable by a computer, such as program modules, being executed by a computer. Computer readable media can be any available media that can be accessed by a computer and includes both volatile and nonvolatile media, removable and non-removable media. In addition, the computer-readable medium may include both computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Communication media typically includes any information delivery media, including computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave, or other transport mechanism.
본 발명의 방법 및 시스템은 특정 실시예와 관련하여 설명되었지만, 그것들의 구성 요소 또는 동작의 일부 또는 전부는 범용 하드웨어 아키텍쳐를 갖는 컴퓨터 시스템을 사용하여 구현될 수 있다.While the methods and systems of the present invention have been described in connection with specific embodiments, some or all of those elements or operations may be implemented using a computer system having a general purpose hardware architecture.
전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.The foregoing description of the present invention is intended for illustration, and it will be understood by those skilled in the art that the present invention may be easily modified in other specific forms without changing the technical spirit or essential features of the present invention. will be. It is therefore to be understood that the above-described embodiments are illustrative in all aspects and not restrictive. For example, each component described as a single entity may be distributed and implemented, and components described as being distributed may also be implemented in a combined form.
본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.The scope of the present invention is shown by the following claims rather than the above description, and all changes or modifications derived from the meaning and scope of the claims and their equivalents should be construed as being included in the scope of the present invention. do.
Claims (11)
제 1 사용자 단말로부터 수신한 어플리케이션의 제공 요청에 응답하여 상기 요청된 어플리케이션을 실행하고, 상기 실행된 어플리케이션의 실행 결과 화면의 데이터를 해상도 정보 또는 화면 크기 정보를 포함하는 미리 설정된 조건에 부합하는 데이터로서 생성하는 단계,
상기 미리 설정된 조건에 부합하여 생성된 어플리케이션의 실행 결과 화면의 데이터를 데이터 저장소에 저장하는 단계,
상기 데이터 저장소에 저장되는 실행 결과 화면의 데이터를 이용하여, 제 1 사용자 단말의 설정 정보에 대응하도록 상기 실행 결과 화면의 데이터를 조정하는 단계 및
상기 조정된 실행 결과 화면의 데이터를 상기 제 1 사용자 단말로 전송하는 단계
를 포함하고,
상기 실행 결과 화면의 데이터를 생성하는 단계 및 상기 실행 결과 화면의 데이터를 조정하는 단계는 상기 어플리케이션 제공 서버에 의해 생성된 가상 머신(virtual machine, VM)에 의해 수행되고, 상기 실행 결과 화면의 데이터를 생성하는 단계를 수행하는 가상 머신과 상기 실행 결과 화면의 데이터를 조정하는 단계를 수행하는 가상 머신은 서로 상이한 것인 어플리케이션 서비스 제공 방법.
In the application providing server to provide an application service,
In response to a request for providing an application received from a first user terminal, the requested application is executed, and data of an execution result screen of the executed application is data that meets a preset condition including resolution information or screen size information. Generating step,
Storing data of an execution result screen of an application generated according to the preset condition in a data store;
Adjusting the data of the execution result screen to correspond to the setting information of the first user terminal by using the data of the execution result screen stored in the data storage;
Transmitting data of the adjusted execution result screen to the first user terminal;
Lt; / RTI >
Generating data of the execution result screen and adjusting data of the execution result screen are performed by a virtual machine (VM) created by the application providing server, and the data of the execution result screen is displayed. The virtual machine performing the step of generating and the virtual machine performing the step of adjusting the data of the execution result screen is different from each other.
상기 제 1 사용자 단말로부터 수신한 어플리케이션의 제공 요청에 응답하여 제 1 암호화 정보를 포함하는 어플리케이션 제공 정보를 상기 제 1 사용자 단말로 전송하는 단계
를 더 포함하고,
상기 실행 결과 화면의 데이터를 조정하는 단계는,
상기 조정된 실행 결과 화면의 데이터를 상기 제 1 암호화 정보에 기초하여 인코딩하는 단계
를 포함하고,
상기 제 1 사용자 단말은 상기 제 1 암호화 정보에 기초하여 상기 인코딩된 데이터를 복호화하고, 상기 복호화된 데이터를 이용하여 상기 어플리케이션의 실행 결과 화면을 출력하는 것인 어플리케이션 서비스 제공 방법.
The method of claim 1,
Transmitting application providing information including first encryption information to the first user terminal in response to a request for providing the application received from the first user terminal;
Further comprising:
Adjusting the data of the execution result screen,
Encoding data of the adjusted execution result screen based on the first encryption information
Lt; / RTI >
And the first user terminal decrypts the encoded data based on the first encryption information, and outputs an execution result screen of the application using the decrypted data.
상기 제 1 사용자 단말의 설정 정보는 상기 제 1 사용자 단말의 해상도 정보 및 화면 크기 정보 중 적어도 하나를 포함하는 것인 어플리케이션 서비스 제공 방법.
The method of claim 1,
The setting information of the first user terminal comprises at least one of the resolution information and the screen size information of the first user terminal.
제 2 사용자 단말로부터 상기 어플리케이션의 제공 요청을 수신하는 단계,
상기 제 2 사용자 단말의 요청에 응답하여 상기 어플리케이션의 실행 결과 화면을 상기 제 1 사용자 단말로 제공하기 위하여 생성되어 상기 데이터 저장소에 저장된 실행 결과 화면의 데이터를 이용하여 상기 제 2 사용자 단말의 설정 정보에 대응하는 상기 어플리케이션의 실행 결과 화면의 데이터를 생성하는 단계 및
상기 제 2 사용자 단말의 설정 정보에 대응하도록 생성된 실행 결과 화면의 데이터를 상기 제 2 사용자 단말로 전송하는 단계
를 더 포함하고,
상기 제 2 사용자 단말은 상기 수신한 실행 결과 화면의 데이터를 이용하여 상기 어플리케이션의 실행 결과 화면을 출력하는 것인 어플리케이션 서비스 제공 방법.
The method of claim 1,
Receiving a request for providing the application from a second user terminal;
In response to a request of the second user terminal, the execution result screen of the application is generated to provide the first user terminal to the setting information of the second user terminal using data of the execution result screen stored in the data store. Generating data of an execution result screen of the corresponding application; and
Transmitting data of the execution result screen generated to correspond to the setting information of the second user terminal to the second user terminal;
Further comprising:
And the second user terminal outputs an execution result screen of the application by using the data of the received execution result screen.
상기 제 1 사용자 단말로부터 제 2 사용자 단말에 대한 상기 어플리케이션의 제공 요청을 수신하는 단계,
상기 제 1 사용자 단말의 요청에 응답하여 상기 어플리케이션의 실행 결과 화면을 상기 제 1 사용자 단말로 제공하기 위하여 생성되는 실행 결과 화면의 데이터를 이용하여 상기 제 2 사용자 단말의 설정 정보에 대응하는 상기 어플리케이션의 실행 결과 화면의 데이터를 생성하는 단계 및
상기 제 2 사용자 단말의 설정 정보에 대응하도록 생성된 실행 결과 화면의 데이터를 상기 제 2 사용자 단말로 전송하는 단계
를 더 포함하고,
상기 제 2 사용자 단말은 상기 수신한 실행 결과 화면의 데이터를 이용하여 상기 어플리케이션의 실행 결과 화면을 출력하는 것인 어플리케이션 서비스 제공 방법.
The method of claim 1,
Receiving a request for providing the application for a second user terminal from the first user terminal,
In response to a request of the first user terminal, the application corresponding to the setting information of the second user terminal using data of the execution result screen generated to provide the execution result screen of the application to the first user terminal. Generating data of an execution result screen; and
Transmitting data of the execution result screen generated to correspond to the setting information of the second user terminal to the second user terminal;
Further comprising:
And the second user terminal outputs an execution result screen of the application by using the data of the received execution result screen.
상기 제 2 사용자 단말의 설정 정보는 상기 제 2 사용자 단말의 해상도 정보 및 화면 크기 정보 중 적어도 하나를 포함하는 것인 어플리케이션 서비스 제공 방법.
The method according to claim 4 or 5,
The setting information of the second user terminal includes at least one of resolution information and screen size information of the second user terminal.
상기 미리 설정된 조건에 부합하여 생성된 어플리케이션의 실행 결과 화면의 데이터를 저장하는 데이터 저장소 및
제 2 가상 머신을 이용하여 상기 데이터 저장소에 저장되는 실행 결과 화면의 데이터에 기초하여, 상기 어플리케이션의 실행 결과 화면이 상기 제 1 사용자 단말에 대응하도록 상기 실행 결과 화면의 데이터를 조정함으로써 실행 결과 화면의 데이터를 생성하고, 상기 생성한 제 1 사용자 단말에 대응하는 실행 결과 화면의 데이터를 상기 제 1 사용자 단말로 전송하는 어플리케이션 화면 제공부
를 포함하고,
상기 제 1 가상 머신 및 상기 제 2 가상 머신은 클라우드 컴퓨팅 자원을 이용하여 생성되고, 상기 제 1 가상 머신 및 상기 제 2 가상 머신은 서로 상이하며,
상기 제 1 사용자 단말은 상기 어플리케이션 화면 제공부에 의해 전송된 실행 결과 화면의 데이터에 기초하여 상기 어플리케이션의 실행 결과 화면을 출력하는 것인 어플리케이션 제공 시스템.
In response to the application providing request received from the first user terminal, the application is executed using a first virtual machine (VM) for the requested application, and data of the execution result screen of the executed application is displayed. A virtual machine execution unit for generating an application as data corresponding to a preset condition including resolution information or screen size information,
A data storage for storing data of an execution result screen of an application generated according to the preset condition;
Based on the data of the execution result screen stored in the data store using a second virtual machine, the execution result screen of the application is adjusted by adjusting the data of the execution result screen so that the execution result screen of the application corresponds to the first user terminal. An application screen providing unit generating data and transmitting data of an execution result screen corresponding to the generated first user terminal to the first user terminal.
Lt; / RTI >
The first virtual machine and the second virtual machine are created using cloud computing resources, the first virtual machine and the second virtual machine are different from each other,
And the first user terminal outputs an execution result screen of the application based on data of an execution result screen transmitted by the application screen providing unit.
상기 어플리케이션 화면 제공부는 상기 어플리케이션 제공 요청에 응답하여 암호화 정보를 상기 제 1 사용자 단말로 전송하고, 상기 암호화 정보에 기초하여 상기 제 1 사용자 단말에 대응하는 실행 결과 화면의 데이터를 암호화하여 상기 제 1 단말로 전송하며,
상기 제 1 사용자 단말은 상기 암호화 정보를 이용하여 상기 어플리케이션의 실행 결과 화면을 출력하는 것인 어플리케이션 제공 시스템.
The method of claim 7, wherein
The application screen providing unit transmits encryption information to the first user terminal in response to the application providing request, encrypts data of an execution result screen corresponding to the first user terminal based on the encryption information, and transmits the first terminal. To,
And the first user terminal outputs an execution result screen of the application using the encryption information.
상기 어플리케이션 화면 제공부는 제 2 사용자 단말로부터 수신한 상기 제 1 사용자 단말에 제공된 어플리케이션의 제공 요청에 응답하여, 상기 제 1 사용자 단말에 제공하기 위하여 생성되어 상기 데이터 저장소에 저장된 실행 결과 화면의 데이터를 이용하여 상기 제 2 사용자 단말에 대응하는 상기 어플리케이션의 실행 결과 화면의 데이터를 생성하고, 상기 생성한 실행 결과 화면의 데이터를 상기 제 2 사용자 단말로 전송하는 것인 어플리케이션 제공 시스템.
The method of claim 7, wherein
The application screen providing unit uses data of an execution result screen generated for providing to the first user terminal in response to a request for providing an application provided to the first user terminal received from a second user terminal and stored in the data store. By generating data of an execution result screen of the application corresponding to the second user terminal, and transmitting data of the generated execution result screen to the second user terminal.
상기 제 1 사용자 단말로부터 상기 제 2 사용자 단말에 대한 상기 어플리케이션의 제공 요청을 수신하고, 상기 제 1 사용자 단말의 요청에 응답하여 상기 제 2 사용자 단말로 상기 어플리케이션을 제공받기 위한 인증 정보를 제공하는 단말 연결부
를 더 포함하고,
상기 제 2 사용자 단말은 상기 인증 정보를 이용하여 상기 제 1 사용자 단말에 제공되고 있는 어플리케이션의 제공을 상기 어플리케이션 화면 제공부에 요청하고,
상기 어플리케이션화면 제공부는 상기 제 1 사용자 단말에 제공하기 위하여 생성되는 실행 결과 화면의 데이터를 이용하여 상기 제 2 사용자 단말에 대응하는 상기 어플리케이션의 실행 결과 화면의 데이터를 생성하고, 상기 생성한 실행 결과 화면의 데이터를 상기 제 2 사용자 단말로 전송하는 것인 어플리케이션 제공 시스템.The method of claim 7, wherein
A terminal that receives a request for providing the application to the second user terminal from the first user terminal, and provides authentication information for receiving the application to the second user terminal in response to the request of the first user terminal. Connection
Further comprising:
The second user terminal requests the application screen providing unit to provide an application provided to the first user terminal using the authentication information.
The application screen providing unit generates data of an execution result screen of the application corresponding to the second user terminal by using data of an execution result screen generated for providing to the first user terminal, and generates the execution result screen. The application providing system to transmit the data of the second user terminal.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110140627A KR101349768B1 (en) | 2011-12-22 | 2011-12-22 | Method and system for providing application service to user terminal |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110140627A KR101349768B1 (en) | 2011-12-22 | 2011-12-22 | Method and system for providing application service to user terminal |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20130072979A KR20130072979A (en) | 2013-07-02 |
KR101349768B1 true KR101349768B1 (en) | 2014-01-09 |
Family
ID=48987525
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110140627A KR101349768B1 (en) | 2011-12-22 | 2011-12-22 | Method and system for providing application service to user terminal |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101349768B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102265886B1 (en) * | 2020-07-24 | 2021-06-16 | (주)온넷시스템즈코리아 | The virtual cloud service platform based on ARM-server |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102259420B1 (en) * | 2013-12-31 | 2021-06-01 | 주식회사 케이티 | Apparatus for providing virtual goods and method thereof |
KR101659234B1 (en) * | 2015-07-28 | 2016-09-22 | 태 원 이 | Apparatus and method for authentication, and computer program and recording medium applied to the same |
CN108604269A (en) * | 2015-07-28 | 2018-09-28 | 李泰玩 | For the device and method of certification, and it is applied to identical computer program and recording medium |
KR102118298B1 (en) * | 2020-01-22 | 2020-06-02 | 서병수 | System, Server, Terminal, and Method for APP sharing service |
KR102310946B1 (en) * | 2020-02-06 | 2021-10-12 | 주식회사 티오이십일콤즈 | User device based on cloud and clould computing system with the same |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20100107113A (en) * | 2009-03-25 | 2010-10-05 | 주식회사 케이티 | Method of providing cloud computing-based integrated user environment and device thereof |
KR20110071757A (en) * | 2009-12-21 | 2011-06-29 | 한국전자통신연구원 | Method for providing virtual machine based web |
-
2011
- 2011-12-22 KR KR1020110140627A patent/KR101349768B1/en active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20100107113A (en) * | 2009-03-25 | 2010-10-05 | 주식회사 케이티 | Method of providing cloud computing-based integrated user environment and device thereof |
KR20110071757A (en) * | 2009-12-21 | 2011-06-29 | 한국전자통신연구원 | Method for providing virtual machine based web |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102265886B1 (en) * | 2020-07-24 | 2021-06-16 | (주)온넷시스템즈코리아 | The virtual cloud service platform based on ARM-server |
WO2022019656A1 (en) * | 2020-07-24 | 2022-01-27 | (주)온넷시스템즈코리아 | Virtual cloud service platform based on arm server |
Also Published As
Publication number | Publication date |
---|---|
KR20130072979A (en) | 2013-07-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101349768B1 (en) | Method and system for providing application service to user terminal | |
US11533187B2 (en) | Device birth certificate | |
KR101467430B1 (en) | Method and system for providing application based on cloud computing | |
CN106714139B (en) | Pre-personalization of electronic subscriber identity modules | |
CN102413150B (en) | Server and virtual desktop control method and virtual desktop control system | |
US9767317B1 (en) | System to provide cryptographic functions to a markup language application | |
US11611433B2 (en) | Secure memory arrangements | |
US20170155937A1 (en) | Method and apparatus for transmitting video data | |
WO2015062339A1 (en) | Method and device for running remote application program | |
KR20100088846A (en) | Virtualized electronic apparatus, virtual machine store, and method for using virtual machine service | |
CN111274611A (en) | Data desensitization method, device and computer readable storage medium | |
US8479015B2 (en) | Virtual image management | |
CN116662941B (en) | Information encryption method, device, computer equipment and storage medium | |
CN112631772A (en) | Cryptographic operation method, processor, device and storage medium | |
CN114422237B (en) | Data transmission method and device, electronic equipment and medium | |
GB2546612A (en) | Password-authenticated public key encryption and decryption | |
CN110662089A (en) | Bullet screen receiving and processing method, storage medium, electronic equipment and system | |
CN114268779B (en) | Image data processing method, device, equipment and computer readable storage medium | |
CN114520730B (en) | Data transmission method, device, system, computer equipment and storage medium | |
CN110035327A (en) | A kind of safe playback method | |
EP3276914A1 (en) | Data sharing method and device for virtual desktop | |
CN109274656B (en) | Interface parameter decryption method and device, computer equipment and storage medium | |
CN110492998B (en) | Method for encrypting and decrypting data | |
CN105323626A (en) | Video program play method and device | |
KR101701625B1 (en) | Method and system for reproducing contents by secure acquiring decryption key for encrypted contents |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
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: 20161227 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20180102 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20190102 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20200102 Year of fee payment: 7 |