WO2012150744A1 - Application clone executing method, computer readable recording medium, and clone terminal for supporting same - Google Patents

Application clone executing method, computer readable recording medium, and clone terminal for supporting same Download PDF

Info

Publication number
WO2012150744A1
WO2012150744A1 PCT/KR2011/006427 KR2011006427W WO2012150744A1 WO 2012150744 A1 WO2012150744 A1 WO 2012150744A1 KR 2011006427 W KR2011006427 W KR 2011006427W WO 2012150744 A1 WO2012150744 A1 WO 2012150744A1
Authority
WO
WIPO (PCT)
Prior art keywords
clone
application
terminal
execution
main
Prior art date
Application number
PCT/KR2011/006427
Other languages
French (fr)
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 주식회사 인프라웨어테크놀러지
Publication of WO2012150744A1 publication Critical patent/WO2012150744A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations 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/161Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/50Service provisioning or reconfiguring

Definitions

  • the present invention relates to a technology for smoothly watching various applications or video screens executed in a smart phone on a large-screen display device using wireless communication.
  • the present invention is a mobile clone terminal in which a smart phone operating system (for example, Android) is implemented by duplicating application applications or media files (videos, photos, sound sources) and document files installed in a smart phone and transmitting them wirelessly.
  • a smart phone operating system for example, Android
  • the present invention relates to a clone execution technology for controlling an application, a media file, a document file, etc. with a smartphone and outputting the execution screen to a large screen display device.
  • smartphones with various functions such as iPhones and Android phones are exploding rapidly.
  • the smartphone and the large display device In order to display a screen obtained by playing a video on a smartphone on a large display device such as a TV or a monitor, the smartphone and the large display device must be connected using a digital / analog cable such as HDMI, USB, YPbPr, or YCbCr.
  • smartphones generally do not have these functions as standard, so additional accessory devices must be purchased and attached to the smartphone.
  • An object of the present invention is to install and transmit a variety of media files (videos, photos, sound sources) and document files, including application applications installed on a smart phone in a mobile clone terminal implemented with a smart phone operating system (for example, Android) after wireless transmission And to execute, to control an application program, a media file, a document file, etc. with a smart phone, and to output a screen to a big screen display device so that all contents executed in the smart phone can be viewed on the big screen display device.
  • a smart phone operating system for example, Android
  • Application clone execution method comprises the steps of: (a) starting the main management program in the main terminal to copy and execute the application installed in the main terminal 100 to the clone terminal 200; (b) providing an executable file of the application to the clone terminal in response to the control of the main management program; (c) the clone terminal installing an executable file to execute the clone application for the application; (d) establishing synchronization between the main terminal and the clone terminal; (e) the main terminal providing a control command and a user operation input according to the application to the clone terminal; (f) the clone terminal executing an operation on the clone application in response to the control command and the user operation input; (g) the clone terminal providing feedback of the execution result of the clone application to the main terminal.
  • a program recorded on a computer-readable recording medium includes: starting a main management program for executing a clone of an application; Starting a clone control program for executing the clone of the application; Providing an executable file of the application to the clone terminal in response to the control of the main management program; Establishing a synchronization with the clone terminal by the clone control program network connection with the clone terminal; Providing a control command and data for the application to the clone terminal by the clone control program; Providing a clone operation by the clone control program to the clone terminal; And receiving feedback from the clone terminal of the clone execution result in the clone terminal.
  • the clone terminal In order to clone and execute an application installed in the main terminal 100, the clone terminal according to the present invention secures an execution file of the application according to the operation of the main terminal and controls the installation, removal and execution of the clone application corresponding to the application.
  • a clone manager 214 for receiving a control command and data for an application from a main terminal; In response to the control of the clone management unit 214, using the executable file to install, remove, and execute the clone application, and receives the control command and data for the application from the main terminal to provide to the clone application control commands and data
  • a clone execution unit 216 to assist the clone application to operate according to the present invention
  • a clone UI management unit 217 which emulates the user manipulation input from the main terminal and provides it to the clone application as if the user manipulation input was input through the device input means;
  • a clone adapter unit 212 that obtains the result data according to the execution of the clone application and provides the result data to the main terminal.
  • various smart phones such as an iPhone or an Android phone
  • a large screen display device such as a TV or a monitor by using wireless communication
  • various contents executed in the smart phone can be smoothly viewed on a large display device.
  • video can be smoothly viewed on a large display device.
  • a multiplayer application eg, a multiplayer game
  • a smartphone can be superimposed and connected to a clone terminal, a multiplayer application (eg, a multiplayer game) released on a smartphone can be conveniently used by multiple users on a large screen.
  • the clone terminal can be manufactured in a relatively small size, so that the user can conveniently carry it, and when conducting a meeting or a presentation, using a smartphone and a clone terminal, There is an advantage in that media files can be shared on a large screen.
  • FIG. 1 is a diagram illustrating an application clone execution system according to the present invention.
  • FIG. 2 is a block diagram showing a detailed configuration of an application clone execution system according to the present invention.
  • FIG. 3 is a flowchart illustrating an embodiment of an application clone execution method according to the present invention.
  • FIG. 4 is a flowchart illustrating an embodiment of a process of executing a clone application in an application clone execution method according to the present invention.
  • FIG. 5 is a flowchart illustrating an embodiment of a process in which various control commands for an application and a user operation input in a main terminal are processed in an application clone execution method according to the present invention.
  • FIG. 6 is a diagram illustrating an embodiment in which a plurality of main terminals are used in an application clone execution system according to the present invention
  • the main terminal 100 is a device in which an application is to be originally installed and operated, and is preferably operated by a user.
  • An embodiment of the main terminal 100 is an Android smartphone.
  • the clone terminal 200 is a device connected to the large screen display 300, and is a medium for displaying a screen of an application executed in the main terminal 100 on the large screen display 300.
  • the clone terminal 200 executes an application copy from the main terminal 100, thereby implementing a display in a state in which the data transmission burden of the wireless network is reduced.
  • the main terminal 100 is, for example, a smartphone, which executes various smart applications installed in itself, provides a game to a user, provides Internet browsing, provides a video playback screen, or provides a presentation environment such as PowerPoint. do. In the present invention, these are defined as "application” and the description proceeds.
  • the main terminal 100 executes such an operation, the main terminal 100 and the clone terminal 200 are connected through a wireless LAN (WiFi) so that the execution screen of the main terminal 100 is displayed on the large display device 300. Is displayed.
  • WiFi wireless LAN
  • a user When a user inputs an operation (eg, a key or a touch) related to an application on the main terminal 100, they are provided to the clone terminal 200 through the WLAN. Similarly, various sensor values (eg, gyro sensor values) of the main terminal 100 and various control commands regarding the application are also provided to the clone terminal 200 through the WLAN.
  • Application-specific controls are commands issued to control something in the application program. For example, a user can select a user from a pop-up menu, receive a specific image, or receive user personal information. It means to run.
  • various data according to the application execution result are provided to the main terminal 100, and for example, sound, vibration, etc. according to the game execution result can be considered.
  • the application is duplicated from the main terminal 100 to the clone terminal 200 to execute the application in the clone terminal 200, the main terminal 100 is simply responsible for the user interface (UI). Accordingly, various data to be transmitted to the user as the application is executed are delivered to the main terminal 100, and these are reflected in the user interface.
  • the message to be delivered to the user according to the program execution may be delivered from the clone terminal 200 to the main terminal 100.
  • the application clone execution system is composed of a main terminal 100 and a clone terminal 200.
  • the main terminal 100 and the clone terminal 200 are connected to a wireless network (for example, a wireless LAN).
  • the main terminal 100 and the clone terminal 200 has a common application execution platform (for example, Android platform), the application of the main terminal 100 is duplicated accordingly installed and executed in the clone terminal 200 It becomes possible.
  • Various applications 111 are installed in the main terminal 100. These applications 111 are written to enable clone execution according to the technical idea of the present invention, and have program codes for starting the clone control unit 112 at the time of clone execution.
  • the main manager 113 of the main terminal 100 may determine whether a clone can be executed for a specific application based on the presence or absence of such a program code, and when the cloned executable application 111 is executed, the clone controller (112) is activated.
  • the program code for executing the clone control unit 112 is provided with the application 111 when the application 111 is installed in the main terminal 100.
  • the fact that the clone execution is displayed on the display of the main terminal 100, the user can determine the self execution or clone execution.
  • the main terminal 100 and the clone terminal 200 are provided with clone connection frameworks 115 and 215 for executing application clones according to the present invention.
  • the clone connection frameworks 115 and 215 preferably wirelessly connect the main terminal 100 and the clone terminal 200 to execute application clones, and allow various data transmission and reception between them.
  • the pairing management unit 114 manages the connection between the application 111 and the clone application 211, that is, pairing (pairing).
  • a plurality of main terminals 100 may be connected to the clone terminal 200, in which case the pairing management unit 114 performs session management therebetween.
  • the main manager 113 activates the clone controller 112 using the program code in the application 111. Subsequently, the executable file of the application 111 is transferred to the clone manager 214 of the clone terminal 200 through the clone connection frameworks 115 and 215.
  • the executable In the case of an Android application, the executable consists of an APK file (an Android package file). If you used a different platform, the executable is selected accordingly.
  • the clone management unit 214 receives the executable file from the main terminal 100 and installs and starts the clone terminal 200 so that the clone application 211 that duplicates the application 111 is executed in the clone terminal 200. After the clone operation between the main terminal 100 and the clone terminal 200 is finished, the clone management unit 214 removes the clone application 211 from the clone terminal 200, the space that can be executed other applications It is desirable to provide.
  • the clone manager 214 is controlled by the main manager 113 of the main terminal 100 to perform installation, removal, and execution of a specific application, and also preferably to perform application caching.
  • the clone manager 214 receives the executable file from the main manager 113 and installs the clone application 211, and receives the identification information about the application from the main manager 113, and then receives it from the outside (app store). You can also download and install the installation file. This may be preferably applied to the case where the main terminal 100 and the clone terminal 200 exist remotely.
  • a plurality of main terminals 100 may be connected to the clone terminal 200 as described below. In this case, the clone manager 214 cooperates with the pairing manager 114 to manage a plurality of sessions therebetween. Perform
  • the clone execution unit 216 performs the operation of actually installing, removing and executing the clone application 211 under the control of the clone management unit 214.
  • the clone execution unit 216 is preferably configured to include a package manager and an activity manager of the Android platform.
  • the clone controller 112 allows the main terminal 100 to control the clone application 211 being executed in the clone terminal 211. That is, various user operations, control commands, and data generated by the main terminal 100 in relation to the application are provided to the clone terminal 200 through the clone connection frameworks 115 and 215 and reflected in the clone application 211. Be sure to
  • the user operation input from the main terminal 100 is transmitted to the clone application 211 through the clone UI management unit 217, and control commands or various data (for example, sensor values) specific to the application are stored in the clone management unit 214. And it is preferably delivered to the clone application 211 through the clone execution unit 216.
  • the clone application 211 reflects these and executes an operation.
  • the clone control unit 112 provides the clone terminal 200 through the input management unit 116.
  • the clone UI manager 217 receives the input event information and provides a user input as if provided in the clone terminal 200, and the clone application 211 performs an operation corresponding to the information.
  • the clone UI management unit 217 is preferably configured to include a window manager of the Android platform.
  • the clone terminal 200 makes the user's operation input as if a key input or a touch input is provided at the clone terminal 200 through the clone UI management unit 217. If the clone UI management unit 217 is not present, the clone application 211 cannot duplicate the executable file of the application 111 and must be prepared separately for the clone application.
  • the clone application 211 preferably operates by using a cache. It is preferable that the clone terminal 200 be manufactured in a relatively small size so as to be portable. In this case, it is difficult to use a high performance processor for the clone terminal 200. Even if the clone terminal 200 is implemented by using a low specification processor by applying a cache to the clone application 211, the execution screen of the clone application 211 may be smoothly performed.
  • various data according to the result of the execution of the clone application 211 may be provided to the main terminal 100.
  • a sound, vibration, etc. according to a game execution result are provided to the main terminal 100 so that an acoustic effect or vibration occurs in the main terminal 100.
  • the application is executed in the clone terminal 200 through the application replication, and the main terminal 100 is responsible for the user interface (UI).
  • the clone adapter 212 catches various data to be fed back to the may terminal 100, and provides the data to the main terminal 100 via the clone connection frameworks 115 and 215.
  • the notification management unit 117 of the main terminal 9100 receives this information and provides it to the clone control unit 112, which is reflected in the user interface. On the other hand, the message to be delivered to the user according to the program execution is also transmitted from the clone terminal 200 to the main terminal 100 in this manner.
  • the application 111 is executed in the main terminal 100, and the clone application 211 is executed in the clone terminal 200, and the execution state must be synchronized between them. It is desirable to start by adjusting various data or states before the application is executed, and it is preferable that synchronization is continuously performed even during the execution of the application.
  • the address book, schedule information, or personal information of the main terminal 100 may be provided to the clone application 211 in order for the clone application 211 to function normally.
  • the multimedia file is connected to the main terminal 100. It should be synchronized between the clone terminals 200.
  • the multimedia file may be copied to the clone terminal 200 at a time, but then the synchronization may be effectively achieved in a streaming manner at that time.
  • the synchronization manager 118 is responsible for such data synchronization.
  • FIG. 3 is a flowchart illustrating an embodiment of an application clone execution method according to the present invention. Since important technical matters have already been described with reference to FIGS. 1 and 2, only the flow will be described with reference to FIG. 3. The order of the process is not limited to that shown in FIG. 3, and some steps may be configured in reverse order within the scope of the object of the invention.
  • Step S110 The main management program 113 of the main terminal 100 communicates with the clone management program 214 of the clone terminal 200 and the clone application 211 for the application 111 to the clone terminal 200. Check whether or not) is already installed.
  • Step S120 If the clone application 211 is already installed in the clone terminal 200, it is preferable to skip the subsequent installation process.
  • Step S130 The main management program 113 provides the executable file of the application 111 to the clone terminal 200. As described above, the main management program 113 may determine whether the application 111 supports clone execution by checking whether the application 111 has a clone related program code. For the application 111 supporting the execution of the clone, the main management program 113 provides an executable file (eg, an APK file) to the clone terminal 200.
  • an executable file eg, an APK file
  • the clone terminal 200 executes the clone application 211 corresponding to the application 111.
  • the clone application 211 is executed in the clone terminal 200 in response to the execution operation of the user's application 111 performed on the main terminal 100, and the screen is displayed on the large-screen display device 300.
  • Step S160 Set synchronization between the main terminal 100 and the clone terminal 200.
  • a basic structure for mutual control and feedback between the main terminal 100 and the clone terminal 200 was prepared.
  • synchronization for mutual control and feedback between the main terminal 100 and the clone terminal 200 is achieved through the clone connection frameworks 115 and 215.
  • the clone terminal 200 operates as a device for outputting a screen to the large screen display 300 by executing the clone application 211, the main terminal 100 is responsible for the user interface (UI).
  • UI user interface
  • the main terminal 100 provides a control command and a user operation input related to the application to the clone terminal 200.
  • Step S180 The clone terminal 200 executes an operation on the clone application 211 in response to the control command and the user operation input.
  • the clone terminal 200 provides feedback of the execution result of the clone application 211 to the main terminal 100.
  • FIG. 4 is a flowchart illustrating an embodiment of a process in more detail until the clone application 211 is executed in the clone terminal 200 according to the application clone execution method of the present invention. Since the basic concept of the process of the present invention has been described above with reference to FIG. 3, the description of FIG.
  • Step S200 The main terminal 100 starts the main management program 113 and the clone control program 112.
  • the main management program 113 should be executed in the main terminal 100.
  • the main management program 113 checks whether there is a clone related program code (including identifier) in the application 111 to determine whether the application 111 supports clone execution.
  • the clone control program 112 is activated for the application 111 that supports clone execution.
  • Step S220 The main management program 113 provides the executable file of the application 111 to the clone terminal 200. Since the clone application 211 should be installed in the clone terminal 200 in order to be able to execute the application clone, the main management program 113 of the main terminal 100 provides an executable file to the clone terminal 200. In this case, when the application 111 is an Android application, the executable file includes an Android package file (APK file). As described above, the clone management program 214 may download and install an installation file from the outside (app store) after receiving identification information about the application from the main management program 113. It is preferable when the main terminal 100 and the clone terminal 200 exist at a remote location.
  • Step S230 The clone management program 214 of the clone terminal 200 installs the executable file provided by the main terminal 100 in the clone terminal 200. Since all contents for installing an Android application are included in the case of an APK file, the clone management program 214 may install the clone application 211 in the clone terminal 200 using the APK file.
  • Step S250 A network connection is established between the clone control program 112 of the main terminal 100 and the clone management program 214 and the clone execution program 216 of the clone terminal 200.
  • a network connection is established between the clone control program 112 and the clone management program 214 to provide control commands and data relating to the application.
  • a network connection is established between the clone control program 112, the clone UI management program 217, and the clone adapter program 212 to provide a user operation input and receive the execution result of the clone application 211.
  • the connection thus formed is called the clone connection framework (115, 215), through which the synchronization between both terminals (100, 200) is made.
  • FIG. 5 illustrates an embodiment of a process in which the clone terminal 200 executes an operation in response to various control commands of an application and a user manipulation input from the main terminal 100 according to an application clone execution method of the present invention. It is a flow chart. Since the basic concept of this process has been described above with reference to FIG. 3, the description will be given with reference to FIG.
  • Step S300 First, the clone control program 112 in the main terminal 100 provides various control commands and data related to the application 111 to the clone terminal 200.
  • Application-specific controls are commands issued to control something in the application program. For example, a user can select a user from a pop-up menu, receive a specific image, or receive user personal information. It means to run.
  • Step S310 The clone management program 214 provides the control command and data to the clone execution unit 216, and the clone execution program 216 provides this data to the clone application 211 again. Since the current application execution is performed in the clone application 211 of the clone terminal 200, the clone management program 214 and the clone execution program 216 clone the application-related control commands and data provided from the clone control program 112. Transfer to application 211.
  • Step S320 The clone application 211 executes an operation according to the application-related control commands and data received through the clone management program 214 and the clone execution program 216. Types and methods of operations are defined for each application.
  • the clone control program 112 provides the clone terminal 200 with a user manipulation input on the application manipulation screen of the main terminal 100. According to the application clone execution of the present invention, the clone terminal 200 actually executes the application, and the main terminal 100 controls the application execution and receives the result of the feedback. When a user inputs any operation (eg, a key or a touch) on the application operation screen of the main terminal 100, these matters are immediately controlled through the clone control program 112 and the clone UI management program 217 of the clone terminal 200. Is provided.
  • Step S340 The clone UI management program 217 provides a user operation input to the clone application 211. Through the emulation provided by the clone UI management program 217, the user manipulation input may be provided to the clone application 211 as if the clone terminal 200 was made.
  • the clone application 211 executes an operation according to a user operation input received from the clone UI management program 217. Types and methods of operations are defined for each application.
  • FIG. 6 is a diagram illustrating an embodiment in which a plurality of main terminals 100-1, 100-2, and 100-3 are used as clone terminals 200-1 and 200-2 in an application clone execution system of the present invention. Through this, it is possible to respond to the "N screen".
  • the user executes an application on the first display device 300-1 using the basic main terminal 100-1 and the clone terminal 200-1.
  • the type of application is a presentation.
  • the presentation content is displayed on the first display device 300-1 through the clone terminal 200-1, and the basic main terminal 100-1 is a control terminal for presentation. It is used.
  • the application is not installed in the additional main terminal 2 (100-3)
  • the identification information 116 of the application is displayed somewhere in the execution screen. 6 shows a QR code widely used at present.
  • the additional main terminal 2 (100-3) it is possible to download and install the clone control program 112 for the current application using the identification information 116, it is possible to join accordingly.
  • the clone control program 112 downloaded by the additional main terminal 2 (100-3) may have the same function as that used by the additional main terminal 1 (100-2), or may be implemented with a somewhat different function. have. That is, in the embodiment shown in FIG. 6, the clone control program 112 driven by the additional main terminals 100-1 and 100-2 has a function of controlling the presentation, while the additional main terminal 2 100- 3) The clone control program 112 downloaded and installed has a function of responding to a survey.
  • the additional main terminals 100-2 and 100-3 recognize and download the QR code as a method of obtaining the clone control program 112 is disclosed.
  • the present invention is not limited to this embodiment and includes all of the various ways in which the additional main terminals 100-2 and 100-3 can obtain the clone control program 112.
  • the clone control program 112 may be installed in the additional main terminals 100-2 and 100-3 by using SMS push technology or by directly inputting a download URL, or the basic main terminal 100-1 or the like.
  • the clone terminals 200-1 and 200-2 may be configured to provide the clone control program 112 to the additional main terminals 100-2 and 100-3.
  • FIG. 7 is a flowchart illustrating a process in which a plurality of main terminals are used in an application clone execution system according to the present invention. Since important technical matters have already been described with reference to FIG. 6, only flows will be described with reference to FIG. 7. The order of the process is not limited to that shown in FIG. 7, and some steps may be configured in reverse order within the scope of the object of the invention.
  • the second main terminal 100-3 receives the identification information 116 for the application 111.
  • the identification information 116 is preferably displayed somewhere on the execution screen of the clone application 211.
  • the QR code is displayed on the execution screen. After the QR code is captured by the camera in the second main terminal 100-3, the identification information 116 may be obtained therefrom.
  • an SMS push or direct URL input or a method of receiving from the main main terminal 100-1 or the clone terminals 200-1 and 200-2 may be adopted.
  • the second main terminal 100-3 downloads the clone control program 112 for the application 111 based on the identification information 116. If software for performing this function is installed in the second main terminal 100-3, the clone control program 112 may be downloaded from the identification information 116.
  • step S420 the clone control program 112 downloaded by the second main terminal 100-3 is installed.
  • Step S430 The second main terminal 100-3 starts the clone control program 112 installed above. In order to join the existing clone connection frameworks 115 and 215, the clone control program 112 must be started in the second main terminal 100-3.
  • step S440 the clone control program 112 of the second main terminal 100-3 establishes a network connection to the clone management program 214 of the clone terminal 200 and the second main terminal 100-2. Synchronization is further established between the clone terminals 200. Through this operation, the second main terminal 100-3 joins the existing clone connection frameworks 115 and 215.
  • a control command and a user operation input are provided from the second main terminal 100-3 to the clone terminal 200.
  • the clone terminal 200 executes an operation on the clone application 211 in response to the control command and the user manipulation input of the second main terminal 100-2.
  • the clone terminal 200 provides feedback of the execution result of the clone application 211 to the first main terminal 100-1 and the second main terminal 100-2.
  • the clone terminal 200 preferably provides feedback on the execution result of the clone application 211 to all main terminals 100 connected to the clone connection frameworks 115 and 215.

Abstract

The present invention relates to a clone executing technique for controlling an application, media files, and document files through a smart phone and outputting an execution screen thereof to a large-scale screen display device after copying the application, media files, and document files, which are installed in the smart phone, to a smart phone operating system-implemented portable clone terminal and wirelessly transmitting same in order for installation and execution. According to the present invention, a clone terminal may be manufactured of a relatively small size, and thus, a user may carry it conveniently. When a meeting or presentation is performed, documents and media files are shared on a large-scale screen by using a smart phone and a clone terminal. Furthermore, since a plurality of smart phones is connected to a clone terminal in an overlapping manner, several users may conveniently use multi-user applications released for smart phones.

Description

어플리케이션 클론 실행 방법, 컴퓨터로 판독가능한 기록매체, 및 이를 지원하는 클론단말How to run an application clone, a computer-readable recording medium, and a clone terminal that supports it
본 발명은 스마트폰에서 실행되는 각종의 어플리케이션이나 동영상 화면을 무선통신을 이용하여 대화면 디스플레이 장치에서 원활하게 시청할 수 있도록 해주는 기술에 관한 것이다. 특히, 본 발명은 본 발명은 스마트폰 운영체제(예: 안드로이드)가 구현된 이동식 클론단말에 스마트폰에 설치된 응용 어플리케이션이나 미디어 파일(동영상, 사진, 음원)과 문서 파일 등을 복제하여 무선으로 전송하여 설치 및 실행하도록 한 후, 스마트폰으로 응용 어플리케이션, 미디어 파일, 문서 파일 등을 제어하며 그 실행 화면을 대화면 디스플레이 장치에 출력하도록 하는 클론 실행 기술에 관한 것이다.The present invention relates to a technology for smoothly watching various applications or video screens executed in a smart phone on a large-screen display device using wireless communication. In particular, the present invention is a mobile clone terminal in which a smart phone operating system (for example, Android) is implemented by duplicating application applications or media files (videos, photos, sound sources) and document files installed in a smart phone and transmitting them wirelessly. After installing and running, the present invention relates to a clone execution technology for controlling an application, a media file, a document file, etc. with a smartphone and outputting the execution screen to a large screen display device.
최근들어 아이폰이나 안드로이드 폰과 같은 다양한 기능을 갖는 스마트폰이 폭발적으로 빠르게 보급되고 있다. 스마트폰에서 동영상을 재생하여 얻어지는 화면을 TV나 모니터와 같은 대화면 디스플레이 장치에서 표시하기 위해서는 HDMI, USB, YPbPr, YCbCr 등의 디지탈/아날로그 케이블을 이용하여 스마트폰과 대화면 디스플레이 장치를 연결해야 한다. 또한, 스마트폰에는 일반적으로 이러한 기능이 기본으로 마련되어 있지 않으므로 별도의 악세사리 장치를 추가 구매하여 스마트폰에 부착해 주어야 한다.Recently, smartphones with various functions such as iPhones and Android phones are exploding rapidly. In order to display a screen obtained by playing a video on a smartphone on a large display device such as a TV or a monitor, the smartphone and the large display device must be connected using a digital / analog cable such as HDMI, USB, YPbPr, or YCbCr. In addition, smartphones generally do not have these functions as standard, so additional accessory devices must be purchased and attached to the smartphone.
한편, 스마트폰에 출력되는 화면을 무선으로 대화면 디스플레이 장치에 출력하기 위해 대화면 디스플레이 장치에 동글(dongle)과 같은 외부 인터페이스 장치를 연결하고 근거리 무선통신(블루투스, IrDA 등)을 통해 스마트폰으로부터 화면을 제공받아 출력하는 장치가 개발되었다. 그러나, 합리적인 비용으로 입수가능한 근거리 무선통신 수단은 전송 속도가 너무 낮아 초당 충분한 프레임의 화면을 전송하는 것이 불가능하다. 그에 따라, 동영상이나 게임 등과 같이 빠르게 움직이는 화면을 갖는 응용분야에는 사용하지 못하고, 사진이나 문서 내용을 대화면 디스플레이 장치에 출력하는 용도로 사용될 뿐이다.On the other hand, in order to wirelessly output the screen output to the large-screen display device, an external interface device such as a dongle is connected to the large-screen display device, and the screen is displayed from the smartphone through short-range wireless communication (Bluetooth, IrDA, etc.) A device for receiving and outputting has been developed. However, the short-range wireless communication means available at a reasonable cost is too low to transmit a screen of sufficient frames per second. Accordingly, the present invention cannot be used in an application field having a fast moving screen such as a video or a game, and is used only for outputting a photo or document content to a large screen display device.
따라서, 스마트폰의 화면을 외부의 디스플레이 장치로 원활하게 제공할 수 있는 기술은 현재로서는 유선 케이블이다. 하지만, 유선 케이블을 이용하여 스마트폰과 디스플레이 장치를 연결하는 것은 상당한 불편함이 따르고, 그로 인해 그 적용분야도 상당히 제한된다. 그에 따라, 무선통신 기술을 이용하여 스마트폰의 화면을 외부의 디스플레이 장치에 원활하게 표시할 수 있는 기술이 종래로부터 요망되어 왔다.Therefore, a technology that can smoothly provide a screen of a smartphone to an external display device is currently a wired cable. However, connecting a smartphone and a display device using a wired cable is quite inconvenient, and therefore its application is considerably limited. Accordingly, a technique for smoothly displaying a screen of a smartphone on an external display device using a wireless communication technology has been desired.
본 발명의 목적은 스마트폰 운영체제(예: 안드로이드)가 구현된 이동식 클론단말에 스마트폰에 설치된 응용 어플리케이션을 비롯하여 각종의 미디어 파일(동영상, 사진, 음원)과 문서 파일을 복제 후 무선으로 전송하여 설치 및 실행하고, 스마트폰으로 응용프로그램, 미디어 파일, 문서 파일 등을 제어하며, 화면을 대화면 디스플레이 장치에 출력함으로써 스마트폰에서 실행되는 모든 컨텐츠를 대화면 디스플레이 장치로 시청 가능하게 하는 기술을 제공하는 것이다.An object of the present invention is to install and transmit a variety of media files (videos, photos, sound sources) and document files, including application applications installed on a smart phone in a mobile clone terminal implemented with a smart phone operating system (for example, Android) after wireless transmission And to execute, to control an application program, a media file, a document file, etc. with a smart phone, and to output a screen to a big screen display device so that all contents executed in the smart phone can be viewed on the big screen display device.
본 발명에 따른 어플리케이션 클론 실행 방법은 메인단말(100)에 설치된 어플리케이션을 클론단말(200)에 복제하여 실행하기 위하여, (a) 메인단말에서 메인관리 프로그램을 기동하는 단계; (b) 메인관리 프로그램의 제어에 대응하여 어플리케이션의 실행파일이 클론단말로 제공되는 단계; (c) 클론단말이 실행파일을 설치하여 어플리케이션에 대한 클론 어플리케이션을 실행하는 단계; (d) 메인단말과 클론단말 간의 동기화를 설정하는 단계; (e) 메인단말이 어플리케이션에 따른 제어명령과 사용자 조작입력을 클론단말로 제공하는 단계; (f) 클론단말이 제어명령과 사용자 조작입력에 대응하여 클론 어플리케이션 상에서 동작을 실행하는 단계; (g) 클론단말이 클론 어플리케이션의 실행 결과를 메인단말로 피드백 제공하는 단계;를 포함하여 구성된다.Application clone execution method according to the present invention comprises the steps of: (a) starting the main management program in the main terminal to copy and execute the application installed in the main terminal 100 to the clone terminal 200; (b) providing an executable file of the application to the clone terminal in response to the control of the main management program; (c) the clone terminal installing an executable file to execute the clone application for the application; (d) establishing synchronization between the main terminal and the clone terminal; (e) the main terminal providing a control command and a user operation input according to the application to the clone terminal; (f) the clone terminal executing an operation on the clone application in response to the control command and the user operation input; (g) the clone terminal providing feedback of the execution result of the clone application to the main terminal.
본 발명에 따른 컴퓨터로 판독가능한 기록매체에 기록된 프로그램은, 어플리케이션의 클론실행을 위한 메인관리 프로그램을 기동하는 단계; 어플리케이션의 클론실행을 위한 클론제어 프로그램을 기동하는 단계; 메인관리 프로그램의 제어에 대응하여 어플리케이션의 실행파일이 클론단말로 제공되는 단계; 클론제어 프로그램이 클론단말과 네트워크 연결함으로써 클론단말과의 동기화를 설정하는 단계; 클론제어 프로그램이 어플리케이션을 위한 제어명령과 데이터를 클론단말로 제공하는 단계; 클론제어 프로그램이 어플리케이션 상에서의 사용자 조작입력을 클론단말로 제공하는 단계; 클론단말에서 클론 실행 결과를 클론단말로부터 피드백 수신하는 단계;를 수행한다.A program recorded on a computer-readable recording medium according to the present invention includes: starting a main management program for executing a clone of an application; Starting a clone control program for executing the clone of the application; Providing an executable file of the application to the clone terminal in response to the control of the main management program; Establishing a synchronization with the clone terminal by the clone control program network connection with the clone terminal; Providing a control command and data for the application to the clone terminal by the clone control program; Providing a clone operation by the clone control program to the clone terminal; And receiving feedback from the clone terminal of the clone execution result in the clone terminal.
본 발명에 따른 클론단말은 메인단말(100)에 설치된 어플리케이션을 복제하여 실행하기 위하여, 메인단말의 조작에 따라 어플리케이션의 실행파일을 확보하고 어플리케이션에 대응하는 클론 어플리케이션에 대한 설치, 제거, 실행을 제어하며, 메인단말로부터 어플리케이션을 위한 제어명령과 데이터를 수신하는 클론관리부(214); 클론관리부(214)의 제어에 대응하여 실행파일을 활용하여 클론 어플리케이션에 대한 설치, 제거, 실행을 수행하고, 메인단말로부터 어플리케이션에 대한 제어명령과 데이터를 수신하여 클론 어플리케이션으로 제공함으로서 제어명령과 데이터에 따라 클론 어플리케이션이 동작하도록 보조하는 클론실행부(216); 메인단말로부터 사용자 조작입력을 전달받은 후, 사용자 조작입력이 장치 입력수단을 통해 입력된 것처럼 에뮬레이션하여 클론 어플리케이션으로 제공하는 클론UI관리부(217); 클론 어플리케이션의 동작 실행에 따른 결과 데이터를 획득하여 메인단말로 제공하는 클론어댑터부(212);를 포함하여 구성된다.In order to clone and execute an application installed in the main terminal 100, the clone terminal according to the present invention secures an execution file of the application according to the operation of the main terminal and controls the installation, removal and execution of the clone application corresponding to the application. A clone manager 214 for receiving a control command and data for an application from a main terminal; In response to the control of the clone management unit 214, using the executable file to install, remove, and execute the clone application, and receives the control command and data for the application from the main terminal to provide to the clone application control commands and data A clone execution unit 216 to assist the clone application to operate according to the present invention; A clone UI management unit 217 which emulates the user manipulation input from the main terminal and provides it to the clone application as if the user manipulation input was input through the device input means; And a clone adapter unit 212 that obtains the result data according to the execution of the clone application and provides the result data to the main terminal.
본 발명의 어플리케이션 클론 실행 기술에 따르면, 아이폰이나 안드로이드 폰과 같은 각종의 스마트폰을 TV, 모니터와 같은 대화면 디스플레이 장치와 무선통신을 이용하여 편리하게 연결하고, 이를 통해 스마트폰에서 실행되는 각종의 컨텐츠(예: 동영상)를 사용자들이 대화면 디스플레이 장치에서도 원활하게 시청할 수 있게 되는 장점이 있다.According to the application clone execution technology of the present invention, various smart phones, such as an iPhone or an Android phone, are conveniently connected to a large screen display device such as a TV or a monitor by using wireless communication, and various contents executed in the smart phone through this. (E.g., video) can be smoothly viewed on a large display device.
또한, 본 발명의 어플리케이션 클론 실행 기술에 따르면 클론단말에 복수 개의 스마트폰을 중첩하여 연결할 수 있으므로, 스마트폰으로 출시된 다인용 어플리케이션(예: 다인용 게임)을 큰 화면에서 여러 사용자들이 편리하게 이용할 수 있는 장점이 있다.In addition, according to the application clone execution technology of the present invention, since a plurality of smartphones can be superimposed and connected to a clone terminal, a multiplayer application (eg, a multiplayer game) released on a smartphone can be conveniently used by multiple users on a large screen. There are advantages to it.
또한, 본 발명의 어플리케이션 클론 실행 기술에 따르면, 클론단말은 비교적 작은 크기로 제작이 가능하여 사용자가 편리하게 휴대 가능하며, 회의나 프리젠테이션 등을 시행할 때 스마트폰과 클론단말을 이용하여 문서, 미디어 파일 등을 대화면으로 공유할 수 있는 장점이 있다.In addition, according to the application clone execution technology of the present invention, the clone terminal can be manufactured in a relatively small size, so that the user can conveniently carry it, and when conducting a meeting or a presentation, using a smartphone and a clone terminal, There is an advantage in that media files can be shared on a large screen.
도 1은 본 발명에 따른 어플리케이션 클론 실행 시스템을 나타낸 도면.1 is a diagram illustrating an application clone execution system according to the present invention.
도 2는 본 발명에 따른 어플리케이션 클론 실행 시스템의 세부 구성을 나타낸 블록도.2 is a block diagram showing a detailed configuration of an application clone execution system according to the present invention.
도 3은 본 발명에 따른 어플리케이션 클론 실행 방법의 일 실시예를 나타낸 흐름도.3 is a flowchart illustrating an embodiment of an application clone execution method according to the present invention.
도 4는 본 발명에 따른 어플리케이션 클론 실행 방법에서 클론 어플리케이션이 실행되는 과정의 일 실시예를 나타낸 흐름도.4 is a flowchart illustrating an embodiment of a process of executing a clone application in an application clone execution method according to the present invention.
도 5는 본 발명에 따른 어플리케이션 클론 실행 방법에서 어플리케이션을 위한 각종 제어명령과 메인단말에서의 사용자 조작입력이 처리되는 과정의 일 실시예를 나타낸 흐름도.5 is a flowchart illustrating an embodiment of a process in which various control commands for an application and a user operation input in a main terminal are processed in an application clone execution method according to the present invention.
도 6은 본 발명에 따른 어플리케이션 클론 실행 시스템에서 복수 개의 메인단말이 사용되는 실시예를 나타낸 도면.6 is a diagram illustrating an embodiment in which a plurality of main terminals are used in an application clone execution system according to the present invention;
도 7은 본 발명에 따른 어플리케이션 클론 실행 시스템에서 복수 개의 메인단말이 사용되는 과정을 나타낸 흐름도.7 is a flowchart illustrating a process in which a plurality of main terminals are used in an application clone execution system according to the present invention.
이하에서는 도면을 참조하여 본 발명을 보다 상세하게 설명한다.Hereinafter, with reference to the drawings will be described the present invention in more detail.
도 1은 본 발명에 따른 어플리케이션 클론 실행 시스템의 개념을 나타낸 도면이다. 메인단말(100)은 어플리케이션이 설치되어 원래 구동되어야 하는 장치로서, 바람직하게는 사용자가 손에 들고 조작한다. 메인단말(100)의 실시예로는 안드로이드 스마트폰이다. 클론단말(200)은 대화면 표시장치(300)에 연결된 장치로, 메인단말(100)에서 실행되는 어플리케이션의 화면을 대화면 표시장치(300)에 디스플레이하기 위한 매개체이다. 본 발명에서는 클론단말(200)은 메인단말(100)로부터 어플리케이션을 복제 실행하며, 이를 통해 무선 네트워크의 데이터 전송 부담을 낮춘 상태에서 디스플레이를 구현한다.1 is a diagram illustrating the concept of an application clone execution system according to the present invention. The main terminal 100 is a device in which an application is to be originally installed and operated, and is preferably operated by a user. An embodiment of the main terminal 100 is an Android smartphone. The clone terminal 200 is a device connected to the large screen display 300, and is a medium for displaying a screen of an application executed in the main terminal 100 on the large screen display 300. In the present invention, the clone terminal 200 executes an application copy from the main terminal 100, thereby implementing a display in a state in which the data transmission burden of the wireless network is reduced.
메인단말(100)은 예컨대 스마트폰으로서, 자체 설치된 각종의 스마트 어플리케이션을 실행하거나 사용자에게 게임을 제공하거나 인터넷 브라우징을 제공하거나 동영상 재생 화면을 제공하거나 파워포인트와 같은 프리젠테이션이 가능하도록 실행환경을 제공한다. 본 발명에서는 이들을 "어플리케이션"이라고 정의하고 설명을 진행한다. 메인단말(100)에서 이와 같은 동작을 실행할 때, 메인단말(100)과 클론단말(200)이 무선랜(WiFi)을 통해 연결되어 메인단말(100)의 실행화면이 대화면 표시장치(300)에서 디스플레이된다. The main terminal 100 is, for example, a smartphone, which executes various smart applications installed in itself, provides a game to a user, provides Internet browsing, provides a video playback screen, or provides a presentation environment such as PowerPoint. do. In the present invention, these are defined as "application" and the description proceeds. When the main terminal 100 executes such an operation, the main terminal 100 and the clone terminal 200 are connected through a wireless LAN (WiFi) so that the execution screen of the main terminal 100 is displayed on the large display device 300. Is displayed.
사용자가 메인단말(100) 상에서 어플리케이션에 관한 조작(예: 키, 터치)을 입력하면 이들은 무선랜을 통해 클론단말(200)로 제공된다. 마찬가지로 메인단말(100)의 각종 센서 값(예: 자이로센서 값)이나 어플리케이션에 관한 각종 제어명령도 무선랜을 통해 클론단말(200)로 제공된다. 어플리케이션에 관한 각종 제어명령(application-specific controls)은 당해 어플리케이션 프로그램 내에서 무언가 제어를 위해 내려지는 명령으로, 예컨대 팝업메뉴에서 사용자 선택을 받았다거나 특정한 이미지를 제공받았다거나 사용자 개인정보를 제공받아 인증 프로그램을 실행시킨다거나 하는 것을 의미한다.When a user inputs an operation (eg, a key or a touch) related to an application on the main terminal 100, they are provided to the clone terminal 200 through the WLAN. Similarly, various sensor values (eg, gyro sensor values) of the main terminal 100 and various control commands regarding the application are also provided to the clone terminal 200 through the WLAN. Application-specific controls are commands issued to control something in the application program. For example, a user can select a user from a pop-up menu, receive a specific image, or receive user personal information. It means to run.
이어서, 어플리케이션 실행결과에 따른 각종 데이터가 메인단말(100)로 피드백 제공되는데, 예를 들어 게임 실행 결과에 따른 사운드, 바이브레이션 등을 생각할 수 있다. 본 발명에서는 어플리케이션이 메인단말(100)로부터 클론단말(200)로 복제되어 클론단말(200)에서 어플리케이션 실행은 이루어지고, 메인단말(100)은 단순히 사용자 인터페이스(UI)만 담당한다. 따라서, 어플리케이션 실행에 따라 사용자에게 전달되어야 하는 각종 데이터가 메인단말(100)로 전달되며, 이들은 사용자 인터페이스에 반영된다. 한편, 프로그램 실행에 따라 사용자에게 전달될 메세지도 클론단말(200)에서 메인단말(100)로 전달될 수 있다.Subsequently, various data according to the application execution result are provided to the main terminal 100, and for example, sound, vibration, etc. according to the game execution result can be considered. In the present invention, the application is duplicated from the main terminal 100 to the clone terminal 200 to execute the application in the clone terminal 200, the main terminal 100 is simply responsible for the user interface (UI). Accordingly, various data to be transmitted to the user as the application is executed are delivered to the main terminal 100, and these are reflected in the user interface. On the other hand, the message to be delivered to the user according to the program execution may be delivered from the clone terminal 200 to the main terminal 100.
도 2는 본 발명에 따른 어플리케이션 클론 실행 시스템의 세부 구성을 나타낸 블록도이다. 어플리케이션 클론 실행 시스템은 크게 메인단말(100)과 클론단말(200)로 이루어지는데, 이들 메인단말(100)과 클론단말(200)은 무선 네트워크(예: 무선랜)로 연결되어 있다. 또한, 메인단말(100)과 클론단말(200)은 공통의 어플리케이션 실행 플랫폼(예: 안드로이드 플랫폼)을 구비하는데, 그에 따라 메인단말(100)의 어플리케이션이 복제되어 클론단말(200)에서 설치 및 실행되는 것이 가능해진다.2 is a block diagram showing a detailed configuration of an application clone execution system according to the present invention. The application clone execution system is composed of a main terminal 100 and a clone terminal 200. The main terminal 100 and the clone terminal 200 are connected to a wireless network (for example, a wireless LAN). In addition, the main terminal 100 and the clone terminal 200 has a common application execution platform (for example, Android platform), the application of the main terminal 100 is duplicated accordingly installed and executed in the clone terminal 200 It becomes possible.
메인단말(100)에는 각종의 어플리케이션(111)이 설치되어 있다. 이들 어플리케이션(111)은 본 발명의 기술적 사상에 따라 클론 실행이 가능하도록 작성된 것으로, 각자 클론 실행 시에 클론제어부(112)를 기동하기 위한 프로그램 코드를 구비한다. 메인단말(100)의 메인관리부(113)은 이러한 프로그램 코드의 유무에 기초하여 특정 어플리케이션에 대해 클론 실행이 가능한지 여부를 판단할 수 있고, 클론 실행이 가능한 어플리케이션(111)이 실행될 때, 당해 클론제어부(112)를 기동시킨다. 바람직하게는 클론제어부(112)를 실행하기 위한 프로그램 코드는 당해 어플리케이션(111)을 메인단말(100)에 설치할 때 어플리케이션(111)과 함께 제공된 것이다. 또한 클론실행 사실을 메인단말(100)의 디스플레이에 표시하여 사용자가 자체 실행 또는 클론 실행을 결정할 수 있다.Various applications 111 are installed in the main terminal 100. These applications 111 are written to enable clone execution according to the technical idea of the present invention, and have program codes for starting the clone control unit 112 at the time of clone execution. The main manager 113 of the main terminal 100 may determine whether a clone can be executed for a specific application based on the presence or absence of such a program code, and when the cloned executable application 111 is executed, the clone controller (112) is activated. Preferably, the program code for executing the clone control unit 112 is provided with the application 111 when the application 111 is installed in the main terminal 100. In addition, the fact that the clone execution is displayed on the display of the main terminal 100, the user can determine the self execution or clone execution.
메인단말(100)과 클론단말(200)은 본 발명에 따른 어플리케이션 클론 실행을 위하여 클론연결 프레임워크(115, 215)를 구비한다. 클론연결 프레임워크(115, 215)는 어플리케이션 클론 실행을 위하여 메인단말(100)과 클론단말(200)을 바람직하게는 무선 연결하고 이들 간에 각종의 데이터 송수신이 이루어지도록 한다. 이때, 페어링관리부(114)는 어플리케이션(111)과 클론 어플리케이션(211) 간의 연결, 즉 페어링(pairing)을 관리한다. 후술하는 바와 같이 클론단말(200)에 복수 개의 메인단말(100)이 연결되도록 구성될 수도 있는데, 이 경우에 페어링관리부(114)는 이들 간의 세션관리를 수행한다.The main terminal 100 and the clone terminal 200 are provided with clone connection frameworks 115 and 215 for executing application clones according to the present invention. The clone connection frameworks 115 and 215 preferably wirelessly connect the main terminal 100 and the clone terminal 200 to execute application clones, and allow various data transmission and reception between them. At this time, the pairing management unit 114 manages the connection between the application 111 and the clone application 211, that is, pairing (pairing). As will be described later, a plurality of main terminals 100 may be connected to the clone terminal 200, in which case the pairing management unit 114 performs session management therebetween.
메인단말(100)에서 어플리케이션(111)을 실행하면, 메인관리부(113)는 어플리케이션(111) 내의 프로그램 코드를 이용하여 클론제어부(112)를 기동시킨다. 이어서, 어플리케이션(111)의 실행파일을 클론연결 프레임워크(115, 215)를 통해 클론단말(200)의 클론관리부(214)로 전달한다. 안드로이드 어플리케이션의 경우에 실행파일은 APK 파일(안드로이드 패키지 파일)을 포함하여 구성된다. 다른 플랫폼을 사용한 경우에는 실행파일은 그에 따라 선택된다. When the application 111 is executed in the main terminal 100, the main manager 113 activates the clone controller 112 using the program code in the application 111. Subsequently, the executable file of the application 111 is transferred to the clone manager 214 of the clone terminal 200 through the clone connection frameworks 115 and 215. In the case of an Android application, the executable consists of an APK file (an Android package file). If you used a different platform, the executable is selected accordingly.
클론관리부(214)는 실행파일을 메인단말(100)로부터 제공받아 클론단말(200)에서 설치하고 기동함으로써 어플리케이션(111)을 복제한 클론 어플리케이션(211)이 클론단말(200)에서 실행되도록 한다. 이후에 메인단말(100)과 클론단말(200) 간의 클론 조작이 종료된 후에는, 클론관리부(214)는 해당 클론 어플리케이션(211)을 클론단말(200)로부터 제거하여 다른 어플리케이션이 실행될 수 있는 공간을 마련하는 것이 바람직하다.The clone management unit 214 receives the executable file from the main terminal 100 and installs and starts the clone terminal 200 so that the clone application 211 that duplicates the application 111 is executed in the clone terminal 200. After the clone operation between the main terminal 100 and the clone terminal 200 is finished, the clone management unit 214 removes the clone application 211 from the clone terminal 200, the space that can be executed other applications It is desirable to provide.
클론관리부(214)는 메인단말(100)의 메인관리부(113)로부터 제어를 받아 특정 어플리케이션에 대한 설치, 제거, 실행을 수행하며 어플리케이션 캐싱도 수행하는 것이 바람직하다. 또한, 클론관리부(214)는 메인관리부(113)로부터 실행파일을 제공받아 클론 어플리케이션(211)을 설치할 뿐만 아니라, 메인관리부(113)로부터 어플리케이션에 관한 식별정보를 제공받은 후 외부(앱스토어)로부터 인스톨 파일을 다운로드하여 설치할 수도 있다. 이는 메인단말(100)과 클론단말(200)이 원격지에 존재하는 경우에 바람직하게 적용할 수 있다. 또한, 후술하는 바와 같이 클론단말(200)에 복수 개의 메인단말(100)이 연결되도록 구성될 수도 있는데, 이 경우에 클론관리부(214)는 페어링관리부(114)와 협력하여 이들 간의 복수 개의 세션관리를 수행한다.The clone manager 214 is controlled by the main manager 113 of the main terminal 100 to perform installation, removal, and execution of a specific application, and also preferably to perform application caching. In addition, the clone manager 214 receives the executable file from the main manager 113 and installs the clone application 211, and receives the identification information about the application from the main manager 113, and then receives it from the outside (app store). You can also download and install the installation file. This may be preferably applied to the case where the main terminal 100 and the clone terminal 200 exist remotely. In addition, a plurality of main terminals 100 may be connected to the clone terminal 200 as described below. In this case, the clone manager 214 cooperates with the pairing manager 114 to manage a plurality of sessions therebetween. Perform
클론실행부(216)는 클론관리부(214)의 제어를 받아 실제로 클론 어플리케이션(211)을 설치하고 제거하며 실행시키는 동작을 수행한다. 클론실행부(216)는 바람직하게는 안드로이드 플랫폼의 패키지 매니저와 액티비티 매니저를 포함하여 구성되는 것이 바람직하다.The clone execution unit 216 performs the operation of actually installing, removing and executing the clone application 211 under the control of the clone management unit 214. The clone execution unit 216 is preferably configured to include a package manager and an activity manager of the Android platform.
한편, 클론제어부(112)는 클론단말(211)에서 실행되고 있는 클론 어플리케이션(211)에 대한 제어가 메인단말(100)에서 가능하도록 해준다. 즉, 어플리케이션에 관련하여 메인단말(100)에서 생성된 각종의 사용자 조작, 제어명령, 데이터를 클론연결 프레임워크(115, 215)를 통해 클론단말(200)로 제공하여 클론 어플리케이션(211)에 반영되도록 한다.Meanwhile, the clone controller 112 allows the main terminal 100 to control the clone application 211 being executed in the clone terminal 211. That is, various user operations, control commands, and data generated by the main terminal 100 in relation to the application are provided to the clone terminal 200 through the clone connection frameworks 115 and 215 and reflected in the clone application 211. Be sure to
이들 중에서 메인단말(100)에서 입력된 사용자 조작은 클론UI관리부(217)를 통해 클론 어플리케이션(211)으로 전달되고, 어플리케이션 특유의 제어명령이나 각종 데이터(예: 센서 값)는 클론관리부(214)와 클론실행부(216)를 통해 클론 어플리케이션(211)으로 전달되는 것이 바람직하다. 클론 어플리케이션(211)은 이들을 반영하여 동작을 실행한다. 당해 어플리케이션 실행에 따른 사용자 조작이 메인단말(100)에서 입력되면 클론제어부(112)는 입력관리부(116)를 통해 클론단말(200)로 제공한다. 클론UI관리부(217)는 이러한 입력 이벤트 정보를 전달받아 마치 클론단말(200) 내에서 제공된 것처럼 사용자 입력을 제공하며, 클론 어플리케이션(211)은 이러한 정보에 대응하여 동작을 수행한다. 클론UI관리부(217)는 바람직하게는 안드로이드 플랫폼의 윈도우즈 매니저를 포함하여 구성된다. Of these, the user operation input from the main terminal 100 is transmitted to the clone application 211 through the clone UI management unit 217, and control commands or various data (for example, sensor values) specific to the application are stored in the clone management unit 214. And it is preferably delivered to the clone application 211 through the clone execution unit 216. The clone application 211 reflects these and executes an operation. When the user operation according to the execution of the application is input from the main terminal 100, the clone control unit 112 provides the clone terminal 200 through the input management unit 116. The clone UI manager 217 receives the input event information and provides a user input as if provided in the clone terminal 200, and the clone application 211 performs an operation corresponding to the information. The clone UI management unit 217 is preferably configured to include a window manager of the Android platform.
클론단말(200)에서 클론UI관리부(217)는 전술한 바와 같이 입력 이벤트를 에뮬레이션해주는 역할을 수행하는 것이 바람직하다. 클론 어플리케이션(211)은 어플리케이션(111)의 실행파일이 복제되어 실행된 것인데, 메인단말(100)과 클론단말(200)은 사용자 입력을 제공받는 방식이 완전히 상이하다. 즉, 메인단말(100)에서는 키나 터치를 통하여 사용자 조작입력이 제공되는 반면, 클론단말(200)은 클론연결 프레임워크(115, 215)를 통해 제공된다. 어플리케이션(111)은 키나 터치를 통해 사용자 조작입력이 제공되는 것으로 작성되어 있으므로, 어플리케이션(111)을 복제하여 생성한 클론 어플리케이션(211)도 키나 터치를 통해 사용자 조작입력이 제공될 것으로 기대하게 되며, 그에 따라 클론연결 프레임워크(115, 215)를 통해 제공되는 사용자 조작입력을 인식하는 것이 곤란하다. 클론단말(200)은 클론UI관리부(217)를 통해 클론단말(200)에서 마치 사용자 조작입력이 키 입력이나 터치 입력이 제공되는 것처럼 해준다. 만일 클론UI관리부(217)가 없다면 클론 어플리케이션(211)은 어플리케이션(111)의 실행파일을 복제해서 사용할 수 없고 클론 어플리케이션 용으로 별도로 마련해야 한다.In the clone terminal 200, the clone UI management unit 217 preferably emulates an input event as described above. The clone application 211 is executed by copying the executable file of the application 111, the main terminal 100 and the clone terminal 200 is completely different in the way that the user input is provided. That is, in the main terminal 100, a user manipulation input is provided through a key or a touch, while the clone terminal 200 is provided through the clone connection frameworks 115 and 215. Since the application 111 is written as a user operation input is provided through a key or a touch, the clone application 211 generated by duplicating the application 111 is expected to be provided with a user operation input through a key or a touch. Accordingly, it is difficult to recognize a user manipulation input provided through the clone connection frameworks 115 and 215. The clone terminal 200 makes the user's operation input as if a key input or a touch input is provided at the clone terminal 200 through the clone UI management unit 217. If the clone UI management unit 217 is not present, the clone application 211 cannot duplicate the executable file of the application 111 and must be prepared separately for the clone application.
한편, 클론단말(200)에서 클론 어플리케이션(211)은 캐시를 활용하여 동작하는 것이 바람직하다. 클론단말(200)은 휴대가 간편하도록 비교적 작은 크기로 제작하는 것이 바람직한데, 이 때에는 클론단말(200)에 고성능의 프로세서를 사용하기가 곤란하다. 클론 어플리케이션(211)에 캐시를 적용함으로써 저사양의 프로세서를 사용하여 클론단말(200)을 구현하더라도 클론 어플리케이션(211)의 실행 화면은 매끄럽게 이루어질 수 있다.Meanwhile, in the clone terminal 200, the clone application 211 preferably operates by using a cache. It is preferable that the clone terminal 200 be manufactured in a relatively small size so as to be portable. In this case, it is difficult to use a high performance processor for the clone terminal 200. Even if the clone terminal 200 is implemented by using a low specification processor by applying a cache to the clone application 211, the execution screen of the clone application 211 may be smoothly performed.
한편, 클론 어플리케이션(211)이 실행한 결과에 따른 각종 데이터가 메인단말(100)로 피드백 제공될 수 있다. 예를 들어, 게임 실행 결과에 따른 사운드, 바이브레이션 등이 메인단말(100)로 제공되어 실제로 메인단말(100)에서 음향효과나 진동이 발생하는 것이 바람직하다. 본 발명에서는 어플리케이션 복제를 통해 클론단말(200)에서 어플리케이션이 실행되고 메인단말(100)은 사용자 인터페이스(UI)를 담당한다. 클론 어플리케이션(211)의 실행 결과 메이단말(100)로 피드백하려는 각종 데이터를 클론어댑터(212)가 캐치하여 클론연결 프레임워크(115, 215)를 거쳐 메인단말(100)로 제공한다. 메인단말9100)의 통지관리부(117)가 이러한 정보를 수신하여 클론제어부(112)로 제공하며, 사용자 인터페이스에 반영된다. 한편, 프로그램 실행에 따라 사용자에게 전달될 메세지도 이러한 방식으로 클론단말(200)에서 메인단말(100)로 전달된다.Meanwhile, various data according to the result of the execution of the clone application 211 may be provided to the main terminal 100. For example, it is preferable that a sound, vibration, etc. according to a game execution result are provided to the main terminal 100 so that an acoustic effect or vibration occurs in the main terminal 100. In the present invention, the application is executed in the clone terminal 200 through the application replication, and the main terminal 100 is responsible for the user interface (UI). As a result of the execution of the clone application 211, the clone adapter 212 catches various data to be fed back to the may terminal 100, and provides the data to the main terminal 100 via the clone connection frameworks 115 and 215. The notification management unit 117 of the main terminal 9100 receives this information and provides it to the clone control unit 112, which is reflected in the user interface. On the other hand, the message to be delivered to the user according to the program execution is also transmitted from the clone terminal 200 to the main terminal 100 in this manner.
한편, 메인단말(100)과 클론단말(200) 간에 동기화를 설정하는 것이 바람직하다. 메인단말(100)에는 어플리케이션(111)이 실행되고, 그에 대응하여 클론단말(200)에는 클론 어플리케이션(211)이 실행되는데, 이들 간에는 실행 상태의 동기화가 이루어져야 한다. 어플리케이션 실행 전에 각종의 데이터나 상태를 맞추는 것부터 시작하며, 어플리케이션의 실행 중에도 지속적으로 동기화가 이루어지는 것이 바람직하다. On the other hand, it is preferable to set the synchronization between the main terminal 100 and the clone terminal 200. The application 111 is executed in the main terminal 100, and the clone application 211 is executed in the clone terminal 200, and the execution state must be synchronized between them. It is desirable to start by adjusting various data or states before the application is executed, and it is preferable that synchronization is continuously performed even during the execution of the application.
또한, 메인단말(100)의 주소록이나 일정정보, 또는 개인정보가 클론 어플리케이션(211)으로 제공되어야 클론 어플리케이션(211)이 정상적으로 기능할 수 있는 경우가 많다. 또한, 멀티미디어 재생 어플리케이션을 클론 실행하는 경우를 생각하면, 멀티미디어 재생 어플리케이션은 클론단말(200)에 복제되어 실행되더라도 멀티미디어 파일은 여전히 메인단말(100)에 남아 있으므로, 멀티미디어 파일이 메인단말(100)과 클론단말(200) 간에 동기화되어야 한다. 멀티미디어 파일이 클론단말(200)로 한번에 복사될 수도 있지만 스트리밍 방식으로 그때그때 동기화를 유효하게 달성할 수도 있다. 동기화관리부(118)는 이와 같은 데이터 동기화를 담당한다.In addition, the address book, schedule information, or personal information of the main terminal 100 may be provided to the clone application 211 in order for the clone application 211 to function normally. In addition, considering the case of running a multimedia playback application, even if the multimedia playback application is duplicated and executed in the clone terminal 200, since the multimedia file still remains in the main terminal 100, the multimedia file is connected to the main terminal 100. It should be synchronized between the clone terminals 200. The multimedia file may be copied to the clone terminal 200 at a time, but then the synchronization may be effectively achieved in a streaming manner at that time. The synchronization manager 118 is responsible for such data synchronization.
도 3은 본 발명에 따른 어플리케이션 클론 실행 방법의 일 실시예를 나타낸 흐름도이다. 중요한 기술적 사항은 도 1과 도 2을 참조하여 이미 설명하였으므로 도 3을 참조해서는 흐름에 대해서만 설명한다. 프로세스의 순서는 도 3에 도시된 것에 한정되지 않으며, 발명의 목적을 달성하는 범위 내에서 일부 단계가 서로 순서를 바꾸어 구성될 수 있다.3 is a flowchart illustrating an embodiment of an application clone execution method according to the present invention. Since important technical matters have already been described with reference to FIGS. 1 and 2, only the flow will be described with reference to FIG. 3. The order of the process is not limited to that shown in FIG. 3, and some steps may be configured in reverse order within the scope of the object of the invention.
(S100) 단계 : 메인단말(100)에서 메인관리 프로그램(113)을 기동한다. 본 발명에 따른 어플리케이션 클론 실행을 위해서는 메인단말(100)에서 메인관리 프로그램(113)이 실행되어야 한다.(S100) step: Start the main management program 113 in the main terminal (100). In order to execute the application clone according to the present invention, the main management program 113 must be executed in the main terminal 100.
(S110) 단계 : 메인단말(100)의 메인관리 프로그램(113)은 클론단말(200)의 클론관리 프로그램(214)과 통신하여 클론단말(200)에 당해 어플리케이션(111)에 대한 클론 어플리케이션(211)이 이미 설치되어 있는지 여부를 체크한다.Step S110: The main management program 113 of the main terminal 100 communicates with the clone management program 214 of the clone terminal 200 and the clone application 211 for the application 111 to the clone terminal 200. Check whether or not) is already installed.
(S120) 단계 : 클론단말(200)에 클론 어플리케이션(211)이 이미 설치되어 있다면 이후의 설치과정을 스킵하는 것이 바람직하다.Step S120: If the clone application 211 is already installed in the clone terminal 200, it is preferable to skip the subsequent installation process.
(S130) 단계 : 메인관리 프로그램(113)이 어플리케이션(111)의 실행파일을 클론단말(200)로 제공한다. 전술한 바와 같이, 메인관리 프로그램(113)은 어플리케이션(111)에 클론관련 프로그램 코드가 있는지 여부를 체크함으로써 어플리케이션(111)이 클론 실행을 지원하는지 여부를 파악할 수 있다. 클론 실행을 지원하는 어플리케이션(111)에 대해서는 메인관리 프로그램(113)은 실행파일(예컨대, APK 파일)을 클론단말(200)로 제공한다.Step S130: The main management program 113 provides the executable file of the application 111 to the clone terminal 200. As described above, the main management program 113 may determine whether the application 111 supports clone execution by checking whether the application 111 has a clone related program code. For the application 111 supporting the execution of the clone, the main management program 113 provides an executable file (eg, an APK file) to the clone terminal 200.
(S140) 단계 : 클론단말(200)이 실행파일을 설치한다. 클론관리부(214)는 메인단말(100)로부터 전달받은 어플리케이션 실행파일을 클론실행부(216)로 제공하여 클론단말(200)에 클론 어플리케이션을 설치하며, 이를 통해 어플리케이션의 클론 실행을 준비한다.(S140) step: clone terminal 200 installs the executable file. The clone management unit 214 provides the application execution file received from the main terminal 100 to the clone execution unit 216 to install the clone application in the clone terminal 200, thereby preparing the application for clone execution.
(S150) 단계 : 클론단말(200)이 어플리케이션(111)에 대응하는 클론 어플리케이션(211)을 실행한다. 이로써, 메인단말(100) 상에서 행한 사용자의 어플리케이션(111)의 실행 조작에 대응하여 클론단말(200)에서 클론 어플리케이션(211)이 실행되어 대화면 표시장치(300)에 화면이 나타난다.In operation S150, the clone terminal 200 executes the clone application 211 corresponding to the application 111. As a result, the clone application 211 is executed in the clone terminal 200 in response to the execution operation of the user's application 111 performed on the main terminal 100, and the screen is displayed on the large-screen display device 300.
(S160) 단계 : 메인단말(100)과 클론단말(200) 간에 동기화를 설정한다. 이로써, 메인단말(100)과 클론단말(200) 간에 상호 제어 및 피드백을 위한 기본 구조가 마련되었다. 도 2를 참조하여 전술한 바에 따르면 클론연결 프레임워크(115, 215)를 통하여 메인단말(100)과 클론단말(200) 간에 상호 제어 및 피드백을 위한 동기화가 달성된다. 이로써, 클론단말(200)은 클론 어플리케이션(211)을 실행하여 대화면 표시장치(300)에 화면을 출력하는 장치로서 동작하고, 메인단말(100)은 사용자 인터페이스(UI)를 담당하게 된다.Step S160: Set synchronization between the main terminal 100 and the clone terminal 200. Thus, a basic structure for mutual control and feedback between the main terminal 100 and the clone terminal 200 was prepared. As described above with reference to FIG. 2, synchronization for mutual control and feedback between the main terminal 100 and the clone terminal 200 is achieved through the clone connection frameworks 115 and 215. Thus, the clone terminal 200 operates as a device for outputting a screen to the large screen display 300 by executing the clone application 211, the main terminal 100 is responsible for the user interface (UI).
(S170) 단계 : 메인단말(100)이 어플리케이션에 관한 제어명령과 사용자 조작입력을 클론단말(200)로 제공한다.In operation S170, the main terminal 100 provides a control command and a user operation input related to the application to the clone terminal 200.
(S180) 단계 : 클론단말(200)이 제어명령과 사용자 조작입력에 대응하여 클론 어플리케이션(211) 상에서 동작을 실행한다.Step S180: The clone terminal 200 executes an operation on the clone application 211 in response to the control command and the user operation input.
(S190) 단계 : 클론단말(200)이 클론 어플리케이션(211)의 실행 결과를 메인단말(100)로 피드백 제공한다.In operation S190, the clone terminal 200 provides feedback of the execution result of the clone application 211 to the main terminal 100.
도 4는 본 발명의 어플리케이션 클론 실행 방법에 따라 클론단말(200)에서 클론 어플리케이션(211)이 실행될 때까지 과정의 일 실시예를 좀더 구체적으로 나타낸 흐름도이다. 본 발명의 프로세스의 기본 개념에 대해서는 도 3을 참조하여 전술하였으므로, 도 4를 참조하여서는 도 3과 구별되는 특징적인 부분을 중심으로 기술한다.4 is a flowchart illustrating an embodiment of a process in more detail until the clone application 211 is executed in the clone terminal 200 according to the application clone execution method of the present invention. Since the basic concept of the process of the present invention has been described above with reference to FIG. 3, the description of FIG.
(S200) 단계 : 메인단말(100)에서 메인관리 프로그램(113)과 클론제어 프로그램(112)을 기동한다. 본 발명에서는 메인단말(100)에서 메인관리 프로그램(113)이 실행되어야 한다. 메인관리 프로그램(113)은 어플리케이션(111)에 클론관련 프로그램 코드(식별자 포함)가 있는지 여부를 체크하여 어플리케이션(111)이 클론 실행을 지원하는지 여부를 파악한다. 클론 실행을 지원하는 어플리케이션(111)에 대해서는 클론제어 프로그램(112)을 기동한다.Step S200: The main terminal 100 starts the main management program 113 and the clone control program 112. In the present invention, the main management program 113 should be executed in the main terminal 100. The main management program 113 checks whether there is a clone related program code (including identifier) in the application 111 to determine whether the application 111 supports clone execution. The clone control program 112 is activated for the application 111 that supports clone execution.
(S210) 단계 : 한편, 클론단말(200)에서는 클론관리 프로그램(214), 클론실행 프로그램(216), 클론UI관리 프로그램(217), 클론어댑터 프로그램(212)이 기동된다. 이때, 클론관리 프로그램(214)과 클론실행 프로그램(216)은 클론 어플리케이션(211)의 설치 및 실행을 수행하기 위한 프로그램이고, 클론UI관리 프로그램(217)과 클론어댑터 프로그램(212)은 클론 어플리케이션(211)이 실행되는 동안에 사용자 조작입력의 처리 및 실행결과의 피드백을 위한 프로그램이다.Step S210: On the other hand, in the clone terminal 200, the clone management program 214, the clone execution program 216, the clone UI management program 217, and the clone adapter program 212 are activated. At this time, the clone management program 214 and the clone execution program 216 is a program for performing the installation and execution of the clone application 211, the clone UI management program 217 and the clone adapter program 212 is a clone application ( 211) is a program for processing user operation inputs and feeding back execution results.
(S220) 단계 : 메인관리 프로그램(113)이 어플리케이션(111)의 실행파일을 클론단말(200)로 제공한다. 어플리케이션 클론 실행이 가능하려면 클론단말(200)에 클론 어플리케이션(211)이 설치되어야 하므로, 메인단말(100)의 메인관리 프로그램(113)은 실행파일을 클론단말(200)로 제공한다. 이때, 어플리케이션(111)이 안드로이드 어플리케이션인 경우에 실행파일은 안드로이드 패키지 파일(APK 파일)을 포함하여 구성된다. 전술한 바와 같이, 클론관리 프로그램(214)은 메인관리 프로그램(113)으로부터 당해 어플리케이션에 관한 식별정보를 제공받은 후 외부(앱스토어)로부터 인스톨 파일을 다운로드하여 설치할 수도 있다. 메인단말(100)과 클론단말(200)이 원격지에 존재하는 경우에 바람직하다.Step S220: The main management program 113 provides the executable file of the application 111 to the clone terminal 200. Since the clone application 211 should be installed in the clone terminal 200 in order to be able to execute the application clone, the main management program 113 of the main terminal 100 provides an executable file to the clone terminal 200. In this case, when the application 111 is an Android application, the executable file includes an Android package file (APK file). As described above, the clone management program 214 may download and install an installation file from the outside (app store) after receiving identification information about the application from the main management program 113. It is preferable when the main terminal 100 and the clone terminal 200 exist at a remote location.
(S230) 단계 : 클론단말(200)의 클론관리 프로그램(214)이 메인단말(100)에서 제공한 실행파일을 클론단말(200)에 설치한다. APK 파일의 경우에 안드로이드 어플리케이션을 설치하기 위한 모든 내용물이 포함되어 있으므로, 클론관리 프로그램(214)은 APK 파일을 사용하여 클론단말(200)에 클론 어플리케이션(211)을 설치할 수 있다.Step S230: The clone management program 214 of the clone terminal 200 installs the executable file provided by the main terminal 100 in the clone terminal 200. Since all contents for installing an Android application are included in the case of an APK file, the clone management program 214 may install the clone application 211 in the clone terminal 200 using the APK file.
(S240) 단계 : 클론단말(200)의 클론관리 프로그램(214)이 실행파일 설치에 따른 클론 어플리케이션(211)을 기동한다. 이로써, 메인단말(100) 상에서 행한 사용자의 어플리케이션(111)의 실행 조작에 대응하여 클론단말(200)에서 클론 어플리케이션(211)이 실행되어 대화면 표시장치(300)에 화면이 나타난다. 저사양의 클론단말(200)에서 원활한 실행결과를 나타내기 위해 캐쉬(cache)를 이용하여 클론 어플리케이션(211)을 실행하는 것이 바람직하다.Step S240: The clone management program 214 of the clone terminal 200 starts the clone application 211 according to the installation of the executable file. As a result, the clone application 211 is executed in the clone terminal 200 in response to the execution operation of the user's application 111 performed on the main terminal 100, and the screen is displayed on the large-screen display device 300. In order to show a smooth execution result in the low-end clone terminal 200, it is preferable to execute the clone application 211 using a cache.
(S250) 단계 : 메인단말(100)의 클론제어 프로그램(112)과 클론단말(200)의 클론관리 프로그램(214) 및 클론실행 프로그램(216) 간에 네트워크 연결을 설정한다. 어플리케이션에 관한 제어명령 및 데이터를 제공하기 위해서 클론제어 프로그램(112)과 클론관리 프로그램(214) 간에 네트워크 연결을 설정한다. 사용자 조작입력을 제공하고 클론 어플리케이션(211)의 실행 결과를 제공받기 위하여 클론제어 프로그램(112)과 클론UI관리 프로그램(217) 및 클론어댑터 프로그램(212) 간에 네트워크 연결을 설정한다. 이렇게 형성된 연결을 클론연결 프레임워크(115, 215)라 하며, 이를 통해 양 단말(100, 200) 간에 동기화가 이루어진다.Step S250: A network connection is established between the clone control program 112 of the main terminal 100 and the clone management program 214 and the clone execution program 216 of the clone terminal 200. A network connection is established between the clone control program 112 and the clone management program 214 to provide control commands and data relating to the application. A network connection is established between the clone control program 112, the clone UI management program 217, and the clone adapter program 212 to provide a user operation input and receive the execution result of the clone application 211. The connection thus formed is called the clone connection framework (115, 215), through which the synchronization between both terminals (100, 200) is made.
도 5는 본 발명의 어플리케이션 클론 실행 방법에 따라 어플리케이션의 각종 제어명령과 메인단말(100)에서의 사용자 조작입력에 대응하여 클론단말(200)이 동작을 실행하는 과정의 일 실시예를 구체적으로 나타낸 흐름도이다. 이러한 과정의 기본 개념에 대해서는 도 3을 참조하여 전술하였으므로, 도 5를 참조해서는 도 3과 구별되는 특징적인 부분을 중심으로 기술한다.FIG. 5 illustrates an embodiment of a process in which the clone terminal 200 executes an operation in response to various control commands of an application and a user manipulation input from the main terminal 100 according to an application clone execution method of the present invention. It is a flow chart. Since the basic concept of this process has been described above with reference to FIG. 3, the description will be given with reference to FIG.
(S300) 단계 : 먼저, 메인단말(100)에서 클론제어 프로그램(112)이 어플리케이션(111)에 관한 각종 제어명령과 데이터를 클론단말(200)로 제공한다. 어플리케이션에 관한 각종 제어명령(application-specific controls)은 당해 어플리케이션 프로그램 내에서 무언가 제어를 위해 내려지는 명령으로, 예컨대 팝업메뉴에서 사용자 선택을 받았다거나 특정한 이미지를 제공받았다거나 사용자 개인정보를 제공받아 인증 프로그램을 실행시킨다거나 하는 것을 의미한다.Step S300: First, the clone control program 112 in the main terminal 100 provides various control commands and data related to the application 111 to the clone terminal 200. Application-specific controls are commands issued to control something in the application program. For example, a user can select a user from a pop-up menu, receive a specific image, or receive user personal information. It means to run.
(S310) 단계 : 클론관리 프로그램(214)이 제어명령과 데이터를 클론실행부(216)를 제공하고, 클론실행 프로그램(216)은 다시 이러한 데이터를 클론 어플리케이션(211)으로 제공한다. 현재 어플리케이션 실행은 클론단말(200)의 클론 어플리케이션(211)에서 이루어지고 있으므로, 클론제어 프로그램(112)으로부터 제공된 어플리케이션 관련 제어명령과 데이터를 클론관리 프로그램(214)과 클론실행 프로그램(216)은 클론 어플리케이션(211)으로 전달한다.Step S310: The clone management program 214 provides the control command and data to the clone execution unit 216, and the clone execution program 216 provides this data to the clone application 211 again. Since the current application execution is performed in the clone application 211 of the clone terminal 200, the clone management program 214 and the clone execution program 216 clone the application-related control commands and data provided from the clone control program 112. Transfer to application 211.
(S320) 단계 : 클론 어플리케이션(211)은 클론관리 프로그램(214)과 클론실행 프로그램(216)을 통해 전달받은 어플리케이션 관련 제어명령과 데이터에 따른 동작을 실행한다. 동작의 종류와 방식은 어플리케이션 별로 정의된다.Step S320: The clone application 211 executes an operation according to the application-related control commands and data received through the clone management program 214 and the clone execution program 216. Types and methods of operations are defined for each application.
(S330) 클론제어 프로그램(112)이 메인단말(100)의 어플리케이션 조작 화면 상에서 이루어지는 사용자 조작 입력을 클론단말(200)로 제공한다. 본 발명의 어플리케이션 클론 실행에 따르면, 클론단말(200)에서 실제로 어플리케이션의 실행이 이루어지고, 메인단말(100)은 어플리케이션 실행을 제어하고 그 결과를 피드백받게 된다. 메인단말(100)의 어플리케이션 조작 화면에서 사용자가 어떠한 조작(예: 키, 터치)을 입력하면, 이러한 사항은 바로 클론제어 프로그램(112)을 통하여 클론단말(200)의 클론UI관리 프로그램(217)으로 제공된다.The clone control program 112 provides the clone terminal 200 with a user manipulation input on the application manipulation screen of the main terminal 100. According to the application clone execution of the present invention, the clone terminal 200 actually executes the application, and the main terminal 100 controls the application execution and receives the result of the feedback. When a user inputs any operation (eg, a key or a touch) on the application operation screen of the main terminal 100, these matters are immediately controlled through the clone control program 112 and the clone UI management program 217 of the clone terminal 200. Is provided.
(S340) 단계 : 클론UI관리 프로그램(217)은 사용자 조작입력을 클론 어플리케이션(211)으로 제공한다. 클론UI관리 프로그램(217)이 제공하는 에뮬레이션을 통하여 사용자 조작입력은 마치 클론단말(200)에서 이루어진 것처럼 클론 어플리케이션(211)으로 제공될 수 있다.Step S340: The clone UI management program 217 provides a user operation input to the clone application 211. Through the emulation provided by the clone UI management program 217, the user manipulation input may be provided to the clone application 211 as if the clone terminal 200 was made.
(S350) 단계 : 클론 어플리케이션(211)은 클론UI관리 프로그램(217)으로부터 전달받은 사용자 조작입력에 따른 동작을 실행한다. 동작의 종류와 방식은 어플리케이션 별로 정의된다.In operation S350, the clone application 211 executes an operation according to a user operation input received from the clone UI management program 217. Types and methods of operations are defined for each application.
(S360) 단계 : 클론단말(200)에서 클론 어플리케이션(211)의 동작 실행에 따른 결과는 클론어댑터 프로그램(212)과 통지관리 프로그램(117)을 통해 메인단말(100)의 클론제어 프로그램(112)으로 피드백 제공한다.In operation S360, the result of the operation of the clone application 211 in the clone terminal 200 is the clone control program 112 of the main terminal 100 through the clone adapter program 212 and the notification management program 117. Provide feedback.
도 6은 본 발명의 어플리케이션 클론 실행 시스템에서 복수 개의 메인단말(100-1, 100-2, 100-3)이 클론단말(200-1, 200-2)을 매개로 사용되는 실시예를 나타낸 도면이며, 이를 통해 "N스크린"에 대응할 수 있게 된다.FIG. 6 is a diagram illustrating an embodiment in which a plurality of main terminals 100-1, 100-2, and 100-3 are used as clone terminals 200-1 and 200-2 in an application clone execution system of the present invention. Through this, it is possible to respond to the "N screen".
사용자가 기본 메인단말(100-1)과 클론단말(200-1)을 사용하여 제 1 표시장치(300-1)에 어플리케이션을 실행하고 있다. 어플리케이션의 종류는 프리젠테이션이며, 프리젠테이션 내용이 클론단말(200-1)을 통해 제 1 표시장치(300-1)에 디스플레이되고, 기본 메인단말(100-1)은 프리젠테이션을 위한 제어단말기로서 사용되고 있다.The user executes an application on the first display device 300-1 using the basic main terminal 100-1 and the clone terminal 200-1. The type of application is a presentation. The presentation content is displayed on the first display device 300-1 through the clone terminal 200-1, and the basic main terminal 100-1 is a control terminal for presentation. It is used.
이 상태에서, 다른 사용자가 추가 메인단말1(100-2)을 클론단말(200-1) 근처에 가져와서 동일한 어플리케이션을 실행하면서 조인(join)을 요청한다면, 추가 메인단말1(100-2)에서 당해 어플리케이션(프리젠테이션)에 대한 클론제어 프로그램(112)만 기동되면 동작이 가능해진다. 클론단말(200-1)에는 이미 클론관리 프로그램(214)과 클론실행 프로그램(216)이 실행 중이므로, 추가 메인단말1(100-2)의 클론제어 프로그램(112)이 연결만 하면 된다.In this state, if another user brings the additional main terminal 1 (100-2) near the clone terminal (200-1) and requests the join while executing the same application, the additional main terminal 1 (100-2) If only the clone control program 112 for the application (presentation) is started, the operation becomes possible. Since the clone management program 214 and the clone execution program 216 are already running in the clone terminal 200-1, the clone control program 112 of the additional main terminal 1 100-2 only needs to be connected.
한편, 추가 메인단말2(100-3)에는 당해 어플리케이션이 설치되어 있지 않다고 가정하면, 추가 메인단말2(100-3)은 현재의 프리젠테이션 어플리케이션에 조인하는 것이 곤란하다. 이 문제를 해결하기 위하여, 실행화면의 어딘가에 당해 어플리케이션의 식별정보(116)가 표시되어 있다고 가정한다. 도 6에는 현재 널리 활용되는 QR 코드를 도시하였다. 추가 메인단말2(100-3)에서는 식별정보(116)를 이용하여 현재 어플리케이션에 대한 클론제어 프로그램(112)을 다운로드받아 설치할 수 있고, 그에 따라 조인이 가능해진다.On the other hand, assuming that the application is not installed in the additional main terminal 2 (100-3), it is difficult to join the additional main terminal 2 (100-3) to the current presentation application. In order to solve this problem, it is assumed that the identification information 116 of the application is displayed somewhere in the execution screen. 6 shows a QR code widely used at present. In the additional main terminal 2 (100-3) it is possible to download and install the clone control program 112 for the current application using the identification information 116, it is possible to join accordingly.
이때, 추가 메인단말2(100-3)이 다운로드하는 클론제어 프로그램(112)은 추가 메인단말1(100-2)이 사용하는 것과 동일한 기능을 가진 것일 수도 있고, 다소 상이한 기능이 구현된 것일 수도 있다. 즉, 도 6에 도시된 실시예에서는, 추가 메인단말(100-1, 100-2)에서 구동되는 클론제어 프로그램(112)은 프리젠테이션을 제어하는 기능을 갖는 반면, 추가 메인단말2(100-3)이 다운로드하여 설치한 클론제어 프로그램(112)은 설문조사에 응답하는 기능을 갖는다.At this time, the clone control program 112 downloaded by the additional main terminal 2 (100-3) may have the same function as that used by the additional main terminal 1 (100-2), or may be implemented with a somewhat different function. have. That is, in the embodiment shown in FIG. 6, the clone control program 112 driven by the additional main terminals 100-1 and 100-2 has a function of controlling the presentation, while the additional main terminal 2 100- 3) The clone control program 112 downloaded and installed has a function of responding to a survey.
이상에서는 추가 메인단말(100-2, 100-3)이 클론제어 프로그램(112)을 획득하는 방법으로 QR 코드를 인식하여 다운로드받는 실시예를 개시하였다. 본 발명은 이러한 실시예에 한정되지 않으며 추가 메인단말(100-2, 100-3)이 클론제어 프로그램(112)을 획득할 수 있는 다양한 방법을 모두 포함한다. 예를 들어, SMS 푸시 기술을 이용하거나 다운로드 URL을 직접 입력함으로써 추가 메인단말(100-2, 100-3)에 클론제어 프로그램(112)이 설치될 수도 있고, 기본 메인단말(100-1)이나 클론단말(200-1, 200-2)이 추가 메인단말(100-2, 100-3)에 클론제어 프로그램(112)을 제공하도록 구성할 수도 있다.In the above description, an embodiment in which the additional main terminals 100-2 and 100-3 recognize and download the QR code as a method of obtaining the clone control program 112 is disclosed. The present invention is not limited to this embodiment and includes all of the various ways in which the additional main terminals 100-2 and 100-3 can obtain the clone control program 112. For example, the clone control program 112 may be installed in the additional main terminals 100-2 and 100-3 by using SMS push technology or by directly inputting a download URL, or the basic main terminal 100-1 or the like. The clone terminals 200-1 and 200-2 may be configured to provide the clone control program 112 to the additional main terminals 100-2 and 100-3.
도 7은 본 발명에 따른 어플리케이션 클론 실행 시스템에서 복수 개의 메인단말이 사용되는 과정을 나타낸 흐름도이다. 중요한 기술적 사항은 도 6을 참조하여 이미 설명하였으므로 도 7을 참조해서는 흐름에 대해서만 설명한다. 프로세스의 순서는 도 7에 도시된 것에 한정되지 않으며, 발명의 목적을 달성하는 범위 내에서 일부 단계가 서로 순서를 바꾸어 구성될 수 있다.7 is a flowchart illustrating a process in which a plurality of main terminals are used in an application clone execution system according to the present invention. Since important technical matters have already been described with reference to FIG. 6, only flows will be described with reference to FIG. 7. The order of the process is not limited to that shown in FIG. 7, and some steps may be configured in reverse order within the scope of the object of the invention.
(S400) 단계 : 제 2 메인단말(100-3)에서 어플리케이션(111)에 대한 식별정보(116)를 제공받는다. 식별정보(116)는 바람직하게는 클론 어플리케이션(211)의 실행화면의 어딘가에 표시되는데, 도 6의 실시예에서는 실행화면에 QR 코드를 표시하였다. 제 2 메인단말(100-3)에서 QR 코드를 카메라로 캡쳐한 다음, 이로부터 식별정보(116)를 얻을 수 있다. 전술한 바와 같이, SMS 푸시나 직접 URL 입력, 또는 기본 메인단말(100-1)이나 클론단말(200-1, 200-2)로부터 전송받는 등의 방식을 채택할 수도 있다.In operation S400, the second main terminal 100-3 receives the identification information 116 for the application 111. The identification information 116 is preferably displayed somewhere on the execution screen of the clone application 211. In the embodiment of FIG. 6, the QR code is displayed on the execution screen. After the QR code is captured by the camera in the second main terminal 100-3, the identification information 116 may be obtained therefrom. As described above, an SMS push or direct URL input or a method of receiving from the main main terminal 100-1 or the clone terminals 200-1 and 200-2 may be adopted.
(S410) 단계 : 제 2 메인단말(100-3)이 식별정보(116)에 기초하여 어플리케이션(111)에 대한 클론제어 프로그램(112)을 다운로드한다. 제 2 메인단말(100-3)에 이러한 기능을 수행하는 소프트웨어가 설치되어 있다면 식별정보(116)로부터 클론제어 프로그램(112)을 다운로드할 수 있다.In operation S410, the second main terminal 100-3 downloads the clone control program 112 for the application 111 based on the identification information 116. If software for performing this function is installed in the second main terminal 100-3, the clone control program 112 may be downloaded from the identification information 116.
(S420) 단계 : 제 2 메인단말(100-3)이 다운로드한 클론제어 프로그램(112)을 설치한다. In step S420, the clone control program 112 downloaded by the second main terminal 100-3 is installed.
(S430) 단계 : 제 2 메인단말(100-3)이 위 설치된 클론제어 프로그램(112)을 기동한다. 기존의 클론연결 프레임워크(115, 215)에 조인하기 위해서는 제 2 메인단말(100-3)에서 클론제어 프로그램(112)이 기동되어야 한다.Step S430: The second main terminal 100-3 starts the clone control program 112 installed above. In order to join the existing clone connection frameworks 115 and 215, the clone control program 112 must be started in the second main terminal 100-3.
(S440) 단계 : 제 2 메인단말(100-3)의 클론제어 프로그램(112)이 클론단말(200)의 클론관리 프로그램(214)으로 네트워크 연결을 설정하여 제 2 메인단말(100-2)과 클론단말(200) 간에 동기화가 추가로 설정된다. 이러한 동작을 통하여 기존의 클론연결 프레임워크(115, 215)에 제 2 메인단말(100-3)이 조인하는 작업이 달성된다.In step S440, the clone control program 112 of the second main terminal 100-3 establishes a network connection to the clone management program 214 of the clone terminal 200 and the second main terminal 100-2. Synchronization is further established between the clone terminals 200. Through this operation, the second main terminal 100-3 joins the existing clone connection frameworks 115 and 215.
(S450) 단계 : 제 2 메인단말(100-3)에서 클론단말(200)로 제어명령과 사용자 조작입력을 제공한다.In operation S450, a control command and a user operation input are provided from the second main terminal 100-3 to the clone terminal 200.
(S460) 단계 : 클론단말(200)이 제 2 메인단말(100-2)의 제어명령과 사용자 조작입력에 대응하여 클론 어플리케이션(211) 상에서 동작을 실행한다.In operation S460, the clone terminal 200 executes an operation on the clone application 211 in response to the control command and the user manipulation input of the second main terminal 100-2.
(S470) 단계 : 클론단말(200)이 클론 어플리케이션(211)의 실행 결과를 제 1 메인단말(100-1)과 제 2 메인단말(100-2)로 피드백 제공한다. 클론단말(200)은 클론연결 프레임워크(115, 215)에 연결된 모든 메인단말(100)에 클론 어플리케이션(211)의 실행 결과를 피드백 제공하는 것이 바람직하다.In operation S470, the clone terminal 200 provides feedback of the execution result of the clone application 211 to the first main terminal 100-1 and the second main terminal 100-2. The clone terminal 200 preferably provides feedback on the execution result of the clone application 211 to all main terminals 100 connected to the clone connection frameworks 115 and 215.

Claims (13)

  1. 메인단말에 설치된 어플리케이션을 클론단말에 복제하여 실행하기 위한 어플리케이션 클론 실행 방법으로서,As an application clone execution method for replicating and executing an application installed in a main terminal to a clone terminal,
    (a) 상기 메인단말에서 메인관리 프로그램을 기동하는 단계;(a) starting a main management program in the main terminal;
    (b) 상기 메인관리 프로그램의 제어에 대응하여 상기 어플리케이션의 실행파일이 상기 클론단말로 제공되는 단계;(b) providing an execution file of the application to the clone terminal in response to the control of the main management program;
    (c) 상기 클론단말이 상기 실행파일을 설치하여 상기 어플리케이션에 대한 클론 어플리케이션을 실행하는 단계;(c) the clone terminal executing the clone application for the application by installing the executable file;
    (d) 상기 메인단말과 상기 클론단말 간의 동기화를 설정하는 단계;(d) establishing synchronization between the main terminal and the clone terminal;
    (e) 상기 메인단말이 상기 어플리케이션에 따른 제어명령과 사용자 조작입력을 상기 클론단말로 제공하는 단계;(e) the main terminal providing a control command and a user operation input according to the application to the clone terminal;
    (f) 상기 클론단말이 상기 제어명령과 사용자 조작입력에 대응하여 상기 클론 어플리케이션 상에서 동작을 실행하는 단계;(c) the clone terminal executing an operation on the clone application in response to the control command and a user operation input;
    (g) 상기 클론단말이 상기 클론 어플리케이션의 실행 결과를 상기 메인단말로 피드백 제공하는 단계;(g) the clone terminal providing feedback of the execution result of the clone application to the main terminal;
    를 포함하여 구성되는 어플리케이션 클론 실행 방법.Application clone execution method is configured to include.
  2. 청구항 1에 있어서,The method according to claim 1,
    상기 (c) 클론 어플리케이션 실행 단계는,(C) the clone application execution step,
    (c1) 상기 클론단말에서 클론관리 프로그램을 기동하는 단계;(c1) starting a clone management program in the clone terminal;
    (c2) 상기 클론관리 프로그램이 상기 실행파일을 상기 클론단말에 설치하는 단계;(c2) the clone management program installing the executable file on the clone terminal;
    (c3) 상기 클론관리 프로그램이 상기 설치된 실행파일에 따른 클론 어플리케이션을 기동하는 단계;(c3) the clone management program starting a clone application according to the installed executable file;
    를 포함하여 구성되고,It is configured to include,
    상기 (d) 동기화 단계는,The (d) synchronizing step,
    (d1) 상기 메인단말이 상기 어플리케이션에 대응되도록 마련된 클론제어 프로그램을 기동하는 단계;(d1) starting a clone control program provided to correspond to the application by the main terminal;
    (d2) 상기 클론단말이 클론UI관리 프로그램과 클론어댑터 프로그램을 기동하는 단계;(d2) the clone terminal starting a clone UI management program and a clone adapter program;
    (d3) 상기 메인단말의 클론제어 프로그램과 상기 클론단말의 상기 클론관리 프로그램, 상기 클론UI관리 프로그램, 상기 클론어댑터 프로그램 간에 네트워크 연결을 설정하는 단계;(d3) establishing a network connection between the clone control program of the main terminal and the clone management program, the clone UI management program, and the clone adapter program of the clone terminal;
    를 포함하여 구성되는 것을 특징으로 하는 어플리케이션 클론 실행 방법.Application clone execution method, characterized in that configured to include.
  3. 청구항 2에 있어서,The method according to claim 2,
    상기 (e) 제어명령 단계는,The control command step (e),
    (e1) 상기 클론제어 프로그램이 상기 어플리케이션을 위한 제어명령과 데이터를 상기 클론관리 프로그램으로 제공하는 단계;(e1) the clone control program providing control commands and data for the application to the clone management program;
    (e2) 상기 클론제어 프로그램이 상기 사용자 조작 입력을 상기 클론UI관리 프로그램으로 제공하는 단계;(e2) the clone control program providing the user manipulation input to the clone UI management program;
    를 포함하여 구성되고,It is configured to include,
    상기 (f) 동작실행 단계는,The (f) operation execution step,
    (f1) 상기 클론관리 프로그램이 상기 제어명령과 데이터를 상기 클론실행 프로그램으로 제공하는 단계;(f1) the clone management program providing the control command and data to the clone execution program;
    (f2) 상기 클론실행 프로그램이 상기 제어명령과 데이터를 상기 클론 어플리케이션으로 제공하여 동작이 실행되도록 하는 단계;(f2) the clone execution program providing the control command and data to the clone application to execute an operation;
    (f3) 상기 클론UI관리 프로그램이 상기 사용자 조작입력을 에뮬레이션하여 상기 클론 어플리케이션으로 제공함으로써 상기 조작입력에 대응되는 동작이 실행되도록 하는 단계;(f3) allowing the clone UI management program to emulate the user manipulation input and provide the clone application to the clone application to execute an operation corresponding to the manipulation input;
    를 포함하여 구성되고,It is configured to include,
    상기 (g) 피드백 제공 단계는,The (g) providing feedback step,
    (g1) 상기 클론어댑터 프로그램이 상기 클론 어플리케이션의 동작 실행에 따른 결과 데이터를 획득하는 단계;(g1) obtaining, by the clone adapter program, result data according to the execution of the operation of the clone application;
    (g2) 상기 클론어댑터 프로그램이 상기 결과 데이터를 상기 클론제어 프로그램으로 제공하는 단계;(g2) the clone adapter program providing the result data to the clone control program;
    를 포함하여 구성되는 것을 특징으로 하는 어플리케이션 클론 실행 방법.Application clone execution method, characterized in that configured to include.
  4. 청구항 2에 있어서,The method according to claim 2,
    상기 어플리케이션 클론 실행 방법은,The application clone execution method,
    (h) 제 2 메인단말에서 상기 어플리케이션에 대한 클론제어 프로그램을 기동하는 단계;(h) starting a clone control program for the application at a second main terminal;
    (i) 상기 제 2 메인단말의 클론제어 프로그램이 상기 클론단말의 클론관리 프로그램으로 네트워크 연결을 설정하여, 상기 제 2 메인단말과 상기 클론단말 간에 동기화가 추가 설정되는 단계;(i) establishing, by the clone control program of the second main terminal, a network connection to the clone management program of the clone terminal, and further setting synchronization between the second main terminal and the clone terminal;
    (j) 상기 제 2 메인단말에서 상기 클론단말로 제어명령과 사용자 조작입력을 제공하는 단계;(j) providing a control command and a user operation input from the second main terminal to the clone terminal;
    (k) 상기 클론단말이 상기 제 2 메인단말의 제어명령과 사용자 조작입력에 대응하여 상기 클론 어플리케이션 상에서 동작을 실행하는 단계;(k) the clone terminal executing an operation on the clone application in response to a control command and a user operation input of the second main terminal;
    를 더 포함하여 구성되는 어플리케이션 클론 실행 방법.Application clone execution method further comprises a.
  5. 청구항 4에 있어서,The method according to claim 4,
    상기 (h) 단계는,(H) step,
    (h1) 상기 제 2 메인단말이 상기 어플리케이션에 대한 식별정보를 획득하는 단계;(h1) the second main terminal obtaining identification information about the application;
    (h2) 상기 제 2 메인단말이 상기 식별정보에 기초하여 상기 어플리케이션에 대한 클론제어 프로그램을 획득하는 단계;(h2) the second main terminal acquiring a clone control program for the application based on the identification information;
    (h3) 상기 제 2 메인단말이 상기 다운로드한 클론제어 프로그램을 설치하는 단계;(h3) installing, by the second main terminal, the downloaded clone control program;
    (h4) 상기 제 2 메인단말이 상기 클론제어 프로그램을 기동하는 단계;(h4) the second main terminal starting the clone control program;
    를 포함하여 구성되는 것을 특징으로 하는 어플리케이션 클론 실행 방법.Application clone execution method, characterized in that configured to include.
  6. 청구항 5에 있어서,The method according to claim 5,
    상기 클론단말은 상기 클론 어플리케이션의 실행 화면에 상기 식별정보를 디스플레이를 통해 표시하고,The clone terminal displays the identification information on the execution screen of the clone application through a display,
    상기 (h1) 단계는,(H1) step,
    (h11) 상기 제 2 메인단말이 상기 디스플레이 상에 표시된 상기 식별정보를 카메라로 캡쳐하는 단계;(h11) the second main terminal capturing the identification information displayed on the display with a camera;
    (h12) 상기 제 2 메인단말이 상기 캡쳐 화면에서 상기 식별정보를 추출하는 단계;(h12) extracting, by the second main terminal, the identification information from the capture screen;
    를 포함하여 구성되는 것을 특징으로 하는 어플리케이션 클론 실행 방법.Application clone execution method, characterized in that configured to include.
  7. 청구항 4에 있어서,The method according to claim 4,
    상기 제 2 메인단말은 SMS 푸시, 직접 URL 입력, 클론제어 프로그램의 단말간 복사 중 어느 하나를 통해 상기 어플리케이션에 대한 클론제어 프로그램을 획득하고 기동하는 것을 특징으로 하는 어플리케이션 클론 실행 방법.And wherein the second main terminal acquires and starts a clone control program for the application through any one of an SMS push, a direct URL input, and an inter-terminal copy of the clone control program.
  8. 청구항 1에 있어서,The method according to claim 1,
    상기 (b) 단계 이전에,Before step (b) above,
    (ab1) 상기 메인관리 프로그램이 상기 클론단말에 상기 클론 어플리케이션이 이미 설치되어 있는지 여부를 체크하는 단계;(ab1) checking, by the main management program, whether the clone application is already installed in the clone terminal;
    (ab2) 상기 클론 어플리케이션이 이미 설치되어 있는 경우, 상기 메인관리 프로그램이 상기 클론단말에서 상기 클론 어플리케이션을 실행시키고 상기 (d) 단계로 진행하는 단계;(ab2) if the clone application is already installed, the main management program executing the clone application in the clone terminal and proceeding to step (d);
    를 더 포함하여 구성되는 어플리케이션 클론 실행 방법.Application clone execution method further comprises a.
  9. 청구항 1 내지 청구항 8 중 어느 한 항에 있어서,The method according to any one of claims 1 to 8,
    상기 어플리케이션은 안드로이드 어플리케이션이고, 상기 실행파일은 상기 어플리케이션의 APK 파일(안드로이드 패키지 파일)을 포함하는 것을 특징으로 하는 어플리케이션 클론 실행 방법.The application is an Android application, the execution file is an application clone execution method, characterized in that it comprises an APK file (Android package file) of the application.
  10. 어플리케이션의 클론실행을 위한 메인관리 프로그램을 기동하는 단계;Starting a main management program for executing the clone of the application;
    어플리케이션의 클론실행을 위한 클론제어 프로그램을 기동하는 단계;Starting a clone control program for executing the clone of the application;
    상기 메인관리 프로그램의 제어에 대응하여 상기 어플리케이션의 실행파일이 클론단말로 제공되는 단계;Providing an executable file of the application to a clone terminal in response to the control of the main management program;
    상기 클론제어 프로그램이 상기 클론단말과 네트워크 연결함으로써 상기 클론단말과의 동기화를 설정하는 단계;Establishing a synchronization with the clone terminal by the clone control program network connection with the clone terminal;
    상기 클론제어 프로그램이 상기 어플리케이션을 위한 제어명령과 데이터를 상기 클론단말로 제공하는 단계;The clone control program providing control instructions and data for the application to the clone terminal;
    상기 클론제어 프로그램이 상기 어플리케이션 상에서의 사용자 조작입력을 상기 클론단말로 제공하는 단계;The clone control program providing a user manipulation input on the application to the clone terminal;
    상기 클론단말에서 상기 클론 실행 결과를 상기 클론단말로부터 피드백 수신하는 단계;Receiving feedback of the clone execution result from the clone terminal in the clone terminal;
    를 수행하는 프로그램을 기록한 컴퓨터로 판독가능한 기록매체.A computer-readable recording medium having recorded thereon a program for executing the program.
  11. 메인단말(100)에 설치된 어플리케이션을 복제하여 실행하는 클론 실행을 지원하는 클론단말로서,As a clone terminal supporting clone execution to clone and execute an application installed in the main terminal 100,
    상기 메인단말의 조작에 따라 상기 어플리케이션의 실행파일을 확보하고 상기 어플리케이션에 대응하는 클론 어플리케이션에 대한 설치, 제거, 실행을 제어하며, 상기 메인단말로부터 상기 어플리케이션을 위한 제어명령과 데이터를 수신하는 클론관리부(214);A clone manager that secures an executable file of the application according to the operation of the main terminal, controls installation, removal, and execution of a clone application corresponding to the application, and receives control commands and data for the application from the main terminal. (214);
    상기 클론관리부(214)의 제어에 대응하여 상기 실행파일을 활용하여 상기 클론 어플리케이션에 대한 설치, 제거, 실행을 수행하고, 상기 메인단말로부터 상기 어플리케이션에 대한 제어명령과 데이터를 수신하여 상기 클론 어플리케이션으로 제공함으로서 상기 제어명령과 데이터에 따라 상기 클론 어플리케이션이 동작하도록 보조하는 클론실행부(216);In response to the control of the clone manager 214, the clone file is installed, removed, and executed by using the executable file, and the control command and data for the application are received from the main terminal to the clone application. A clone execution unit 216 which assists the clone application to operate according to the control command and data;
    상기 메인단말로부터 사용자 조작입력을 전달받은 후, 상기 사용자 조작입력이 장치 입력수단을 통해 입력된 것처럼 에뮬레이션하여 상기 클론 어플리케이션으로 제공하는 클론UI관리부(217);A clone UI manager 217 for emulating the user manipulation input from the main terminal and providing the clone application to the clone application as if the user manipulation input was input through a device input means;
    상기 클론 어플리케이션의 동작 실행에 따른 결과 데이터를 획득하여 상기 메인단말로 제공하는 클론어댑터부(212);A clone adapter unit 212 configured to obtain result data according to an operation of the clone application and provide the result data to the main terminal;
    를 포함하여 구성되는 클론단말.Clonal terminal, including.
  12. 청구항 11에 있어서,The method according to claim 11,
    상기 클론관리부(214)는 상기 클론 어플리케이션의 실행 화면에 상기 어플리케이션에 대한 식별정보를 표시하고, 복수 개의 메인단말과의 네트워크 연결을 관리하는 것을 특징으로 하는 클론단말.The clone manager 214 displays identification information of the application on an execution screen of the clone application, and manages a network connection with a plurality of main terminals.
  13. 청구항 11 또는 청구항 12에 있어서,The method according to claim 11 or 12,
    상기 어플리케이션은 안드로이드 어플리케이션이고, 상기 실행파일은 상기 어플리케이션의 APK 파일(안드로이드 패키지 파일)을 포함하는 것을 특징으로 하는 클론단말.The application is an Android application, the executable file is a clone terminal, characterized in that it comprises an APK file (Android package file) of the application.
PCT/KR2011/006427 2011-05-04 2011-08-30 Application clone executing method, computer readable recording medium, and clone terminal for supporting same WO2012150744A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2011-0042713 2011-05-04
KR1020110042713A KR101249719B1 (en) 2011-05-04 2011-05-04 Method for executing clone applications, computer readable recording medium for the same, and clone devices for the same

Publications (1)

Publication Number Publication Date
WO2012150744A1 true WO2012150744A1 (en) 2012-11-08

Family

ID=47107921

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2011/006427 WO2012150744A1 (en) 2011-05-04 2011-08-30 Application clone executing method, computer readable recording medium, and clone terminal for supporting same

Country Status (2)

Country Link
KR (1) KR101249719B1 (en)
WO (1) WO2012150744A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017003007A1 (en) * 2015-07-02 2017-01-05 엘지전자 주식회사 Image display device and mobile terminal
KR20170004481A (en) * 2015-07-02 2017-01-11 엘지전자 주식회사 Image display apparatus
KR20170004482A (en) * 2015-07-02 2017-01-11 엘지전자 주식회사 Mobile terminal
CN108874400A (en) * 2017-05-15 2018-11-23 深圳市伊特利网络科技有限公司 The realization method and system that terminal app attends to anything else
CN109947508A (en) * 2019-03-07 2019-06-28 Oppo广东移动通信有限公司 Multi-screen display method, device, electronic equipment and computer-readable storage medium

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102069748B1 (en) * 2013-02-13 2020-01-23 삼성전자주식회사 Mobile apparatus, display apparatus, method for ui display thereof and computer-readable recording medium
US9924215B2 (en) * 2014-01-09 2018-03-20 Hsni, Llc Digital media content management system and method
KR101594105B1 (en) * 2015-03-06 2016-02-16 주식회사 와이젯 The method and apparatus for implementing multy-screen by distributing screen and sharing input interface between user equipments

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5434994A (en) * 1994-05-23 1995-07-18 International Business Machines Corporation System and method for maintaining replicated data coherency in a data processing system
WO1997004389A1 (en) * 1995-07-20 1997-02-06 Novell, Inc. Transaction synchronization in a disconnectable computer and network
KR20000028677A (en) * 1998-10-23 2000-05-25 포만 제프리 엘 method, apparatus and program storage device for a client and adaptive synchronization and transformation server
US20050251785A1 (en) * 2002-08-02 2005-11-10 Meiosys Functional continuity by replicating a software application in a multi-computer architecture

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5434994A (en) * 1994-05-23 1995-07-18 International Business Machines Corporation System and method for maintaining replicated data coherency in a data processing system
WO1997004389A1 (en) * 1995-07-20 1997-02-06 Novell, Inc. Transaction synchronization in a disconnectable computer and network
KR20000028677A (en) * 1998-10-23 2000-05-25 포만 제프리 엘 method, apparatus and program storage device for a client and adaptive synchronization and transformation server
US20050251785A1 (en) * 2002-08-02 2005-11-10 Meiosys Functional continuity by replicating a software application in a multi-computer architecture

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017003007A1 (en) * 2015-07-02 2017-01-05 엘지전자 주식회사 Image display device and mobile terminal
KR20170004481A (en) * 2015-07-02 2017-01-11 엘지전자 주식회사 Image display apparatus
KR20170004482A (en) * 2015-07-02 2017-01-11 엘지전자 주식회사 Mobile terminal
US11134294B2 (en) 2015-07-02 2021-09-28 Lg Electronics Inc. Image display apparatus and mobile terminal
KR102403338B1 (en) * 2015-07-02 2022-05-27 엘지전자 주식회사 Mobile terminal
KR102444150B1 (en) * 2015-07-02 2022-09-15 엘지전자 주식회사 Image display apparatus
CN108874400A (en) * 2017-05-15 2018-11-23 深圳市伊特利网络科技有限公司 The realization method and system that terminal app attends to anything else
CN109947508A (en) * 2019-03-07 2019-06-28 Oppo广东移动通信有限公司 Multi-screen display method, device, electronic equipment and computer-readable storage medium

Also Published As

Publication number Publication date
KR20120124843A (en) 2012-11-14
KR101249719B1 (en) 2013-04-03

Similar Documents

Publication Publication Date Title
WO2012150744A1 (en) Application clone executing method, computer readable recording medium, and clone terminal for supporting same
WO2011025188A2 (en) Method for providing control widget and device using the same
CN103024504B (en) Based on the intelligent remote control system of digital TV set-top box
WO2011059201A2 (en) Image display apparatus, camera and control method of the same
JP5307276B2 (en) USB device remote control method and system for executing the same
WO2012157890A2 (en) Apparatus and method for storing data of peripheral device in portable terminal
JP6208882B2 (en) Peripheral devices in wireless docking system
WO2015046837A1 (en) Apparatus and method for sharing contents
WO2012011636A1 (en) User profile based configuration of user experience environment
WO2016108516A1 (en) Method and system for providing messenger service controlled by specific condition, and recording medium
CN103036968A (en) Method and system for smart phone controlled and displayed by vehicle-mounted host computer
CN102117640A (en) Method and device for controlling media play equipment
WO2013042815A1 (en) Method of controlling an android platform-based application execution terminal using a smart terminal and computer-readable medium having a computer program for controlling the android platform-based application execution terminal using the smart terminal recorded thereon
WO2017090851A1 (en) Association of external device with scenario-based content of main device
JP2022538081A (en) Screen sharing processing method, device, equipment and storage medium
WO2017026835A1 (en) Mobile terminal and method for controlling mobile terminal by using touch input device
WO2014185573A1 (en) Adaptive execution method using automatic conversion of android application to tizen installable package
CN104184948A (en) Method and system for controlling photographing equipment to achieve delayed photographing in remote mode through mobile terminal
CN113992958A (en) Multi-window same-screen interaction method, terminal and storage medium
CN103365061A (en) Cloud projection system
WO2018032903A1 (en) Provision protocol transmission-based terminal configuration method and terminal
JP7018110B1 (en) Mobile device dock
WO2020138909A1 (en) Content sharing method and electronic device therefor
WO2012144816A2 (en) Apparatus and method of selecting resource of application in wireless terminal
CN103365062A (en) Cloud projection method

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 11864871

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 11864871

Country of ref document: EP

Kind code of ref document: A1