WO2013129743A1 - Application-providing method, and application-providing server therefor - Google Patents
Application-providing method, and application-providing server therefor Download PDFInfo
- Publication number
- WO2013129743A1 WO2013129743A1 PCT/KR2012/005737 KR2012005737W WO2013129743A1 WO 2013129743 A1 WO2013129743 A1 WO 2013129743A1 KR 2012005737 W KR2012005737 W KR 2012005737W WO 2013129743 A1 WO2013129743 A1 WO 2013129743A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- application
- plug
- mobile terminal
- independent
- providing
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/161—Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/167—Interprocessor communication using a common memory, e.g. mailbox
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
Definitions
- the present invention relates to an application providing technology, and more specifically, to provide a plug-in application that can be installed and executed independently in providing an application executable on a mobile terminal, and the independent application of a parent relationship with the plug-in application.
- the present invention relates to an application providing method and an application providing server for improving the use of an application and providing a environment in which a user can install or use the application more conveniently.
- Korean Patent Laid-Open Publication No. 10-2012-0003722 discloses an application service technology using a network, and in more detail, a client terminal receiving a partial paid product in an application by a download method, an issuing service for the partial paid product, and the An application store server that provides a validation service for a partial paid product to the client terminal through a network, and when the partial paid product issuance is requested from the application store server, providing the partial paid product in the application to the application store server; Disclosed is an application server.
- the present invention provides a plug-in application that can be installed and executed independently in providing an application executable on a mobile terminal, and enables the use of the application by improving the use of the application by allowing the plug-in application to be executed in association with an independent application of a parent relationship.
- a plug-in application that can be installed and executed independently in providing an application executable on a mobile terminal, and enables the use of the application by improving the use of the application by allowing the plug-in application to be executed in association with an independent application of a parent relationship.
- the present invention provides a plug-in application that can be installed or executed independently in providing additional functions of the application, when installing and executing only a plug-in application, induces an application exposure opportunity by inducing to install an independent application that is a parent relationship thereto. It is intended to provide an application providing technology that can increase and provide high awareness to consumers by providing awareness as a series to users.
- the present invention enables the plug-in application to utilize the resources of the independent application, thereby increasing the usability of the data to improve the operational efficiency of the user's mobile terminal, and the application that enables consistent data management between the independent application and the plug-in application We want to provide the technology provided.
- the application providing method is performed in an application providing server for providing an application that can be executed in the mobile terminal.
- the application providing method includes providing an application program to a mobile terminal connected through a network.
- the application includes a plug in application and a standalone application.
- the plug-in application may be installed or executed independently in a mobile terminal, and when executed, the plug-in application may be installed to determine whether an independent application of a parent relationship is installed on the mobile terminal, and if not installed, provides an installation interface for the independent application of the parent relationship.
- the independent application may be installed or executed independently of the mobile terminal, and provides an installation interface for at least one plug-in application having child relationships as at least some items of a menu provided at the time of execution.
- the plug-in application may include a relationship management module and a plug-in control module.
- the relationship management module may determine whether an independent application of a parent relationship exists among at least one application previously installed in the mobile terminal.
- the plug-in control module provides an installation interface for downloading the independent application if the independent application of the parent relationship is not installed, and at least a part of the installed independent application of the parent relationship if the independent application of the parent relationship is installed.
- the plug-in application may be executed using a resource.
- the plug-in control module when executed, the plug-in control module may execute the installed independent application of the parent relationship together and transfer control authority of the screen to the independent application of the executed parent relationship.
- the plug-in control module may execute the plug-in application by using only at least some resources of the independent application of the parent relationship without executing the independent application of the parent relationship when the plug-in application is executed.
- the independent application may include a plug-in management module and a control module.
- the plug-in management module may store or update information on at least one plug-in application belonging to a child relationship.
- the control module may configure a menu to include at least one item corresponding to at least one plug-in application belonging to a child relationship by using the information on the plug-in application.
- the control module checks whether a first plug-in application associated with the item is installed, and if so, overlaps the first plug-in application. If it is not installed, it can provide an installation interface for downloading the first plug-in application.
- the resource management determines whether the first application belongs to a child relationship of the independent application to allow the access request.
- the module may further include.
- the plug-in management module may periodically check whether at least one plug-in application of a child relationship has been uploaded, and if the control module has a newly uploaded plug-in application of a child relationship, an item corresponding to the plug-in application You can set the sorting priority to higher than that of other plug-in applications that are already installed or included in the list.
- the application providing method is performed in an application providing server for providing an application that can be executed in the mobile terminal.
- the application providing method includes providing an application program to a mobile terminal connected through a network, wherein the application includes a music providing application and a plug-in application.
- the music providing application is a streaming music providing application that can be independently installed or executed in a mobile terminal, and provides an installation interface for at least one plug-in application having child relations as at least a part of a menu provided at the time of execution.
- the plug-in application is a music editing application that can be installed or executed independently in a mobile terminal. When the music application is installed, the music providing application is installed on the mobile terminal. Perform the edit.
- the plug-in application may check whether the music providing application is installed in the mobile terminal at the first execution and provide an installation interface for installing the music providing application if it is not installed.
- the application providing server provides an application that can be executed in the mobile terminal.
- the application providing server includes an application storage unit, an application information management unit, and a control unit.
- the application storage unit stores an application program that can be installed or executed independently of the mobile terminal, wherein the application includes an independent application and a plug-in application having a child relationship with the independent application.
- the application information management unit manages information on a parent-child relationship between an independent application and a plug-in application.
- the controller provides an application program stored in the application storage unit to the connected mobile terminal, and provides information on a plug-in application corresponding to a child relationship of an independent application installed in the mobile terminal based on the information on the parent-child relationship. Provided to the mobile terminal.
- the controller when the new first plug-in application is uploaded, the controller updates the information on the parent-child relationship and uploads the newly to the at least one mobile terminal in which the first independent application that is the parent relationship of the first plug-in application is installed. It may provide information on the first plug-in application.
- the application providing method is performed in a mobile terminal that can receive and install a predetermined application program from the application providing server.
- the application providing method includes installing an application installation program downloaded from the application providing server and executing a pre-installed application according to a user input.
- the application includes a plug in application and a standalone application.
- the plug-in application may be installed or executed independently on the mobile terminal, and when executed, checks whether an independent application of a parent relationship is installed on the mobile terminal, and if not installed, the independent application of the parent relationship.
- the independent application may be installed or executed independently of the mobile terminal, and provides an installation interface for at least one plug-in application having child relationships as at least some items of a menu provided at the time of execution.
- the recording medium records an application program executable in the mobile terminal.
- the application program includes a plug in application program and an independent application program.
- the Plug In application program may be installed or executed independently on a mobile terminal, and when executed, checks whether an independent application of a parent relationship is installed on the mobile terminal, and if it is not installed, the independent application of the parent relationship.
- the independent application program may be independently installed or executed on a mobile terminal, and provides an installation interface for at least one plug-in application having child relations as at least some items of a menu provided at the time of execution.
- the present invention in providing an application executable in a mobile terminal, it provides a plug-in application that can be installed and executed independently and improves the use of the application by allowing the plug-in application to be executed in association with an independent application of a parent relationship.
- the user can provide an environment in which the user can install or use the application more conveniently.
- the plug-in application when providing only the plug-in application to install and run by providing a plug-in application that can be installed or executed independently in providing additional functions of the application, induces the exposure of the application by inducing them to install an independent application that is a parent relationship to it It is effective to increase the level of awareness and to provide a higher level of awareness to the consumer by providing the user with a series of awareness.
- the plug-in application by allowing the plug-in application to utilize the resources of the independent application, it is possible to increase the usability of the data to improve the operational efficiency of the user's mobile terminal and to be able to manage the consistent data between the independent application and the plug-in application It works.
- FIG. 1 is a reference diagram illustrating an application providing server and a mobile terminal according to the present invention.
- FIG. 2 is a block diagram illustrating an application providing server according to the present invention.
- FIG. 3 is a block diagram illustrating a mobile terminal according to the present invention.
- FIG. 4 is a reference diagram illustrating a structure of an independent application according to the present invention.
- FIG. 5 is a reference diagram illustrating a structure of a plug-in application according to the present invention.
- FIG. 6 illustrates an execution screen of a plug-in application.
- FIG. 7 is a reference diagram illustrating an example of interworking with an independent application according to execution of a plug-in application.
- FIGS. 8 and 9 are reference diagrams illustrating examples of providing an item for a plug-in application in a standalone application.
- first and second are intended to distinguish one component from another component, and the scope of rights should not be limited by these terms.
- first component may be named a second component, and similarly, the second component may also be named a first component.
- an identification code (e.g., a, b, c, etc.) is used for convenience of description, and the identification code does not describe the order of the steps, and each step clearly indicates a specific order in context. Unless stated otherwise, they may occur out of the order noted. That is, each step may occur in the same order as specified, may be performed substantially simultaneously, or may be performed in the reverse order.
- the present invention can be embodied as computer readable code on a computer readable recording medium
- the computer readable recording medium includes all kinds of recording devices in which data can be read by a computer system.
- Examples of computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical data storage device, and the like, and are also implemented in the form of a carrier wave (for example, transmission over the Internet). It also includes.
- the computer readable recording medium can also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.
- Applications provided in the present invention may be classified into two types.
- an application which is installed independently of a mobile terminal and can be driven by itself
- an application which can be linked with an independent application is referred to as a "plug-in application”.
- the plug-in application disclosed in the present invention can be installed or run independently of the conventional one.
- the present invention describes the relationship between the independent application and the plug-in application as a parent-child relationship. The application provided by the present invention will be described in more detail with reference to FIGS. 3 to 5 below.
- FIG. 1 is a reference diagram illustrating an application providing server and a mobile terminal according to the present invention.
- the application providing server 100 may be connected to at least one mobile terminal 200 through a wired or wireless network.
- the application providing server 100 manages an application program and may provide an application program to the connected mobile terminal 200.
- the application providing server 100 is not limited to a single computing device, but may be implemented as a plurality of computing devices capable of distributed processing.
- the application providing server 100 may provide an application store function.
- the application providing server 100 may be provided with a monetization platform to perform partial monetization validation, partial monetization product issuance (or activation), and billing processing.
- the application providing server 100 may perform a role of a service server for providing a predetermined service in cooperation with an application of a mobile terminal that is distributed and installed, as well as a function of distributing an application program.
- the application providing server 100 will be described later in more detail with reference to FIG. 2.
- the mobile terminal 200 is a portable computing device connectable to a network.
- it can be a portable computing device that can be connected to the Internet through a wired or wireless network such as a smart phone, a tablet PC, a laptop, and the like.
- the mobile terminal 200 may be connected to the application providing server 100 to receive (download) and install an application.
- the mobile terminal 200 will be described later in more detail with reference to FIG. 3.
- FIG. 2 is a block diagram illustrating an application providing server according to the present invention.
- the application providing server 100 may include a communication unit 110, an application storage unit 140, an application information management unit 150, and a controller 160. According to an embodiment, the application providing server 100 may further include at least one of the authenticator 120 or the upload manager 130.
- the communication unit 110 may provide a communication interface capable of performing communication with the mobile terminal 200.
- the authenticator 120 may authenticate the mobile terminal 200 connected to the application providing server 100.
- the authenticator 120 may perform device or user authentication of the mobile terminal for providing the application.
- the authentication unit 120 may be provided with a predetermined authentication means for the monetization to perform the validation of the monetization, billing processing and the like.
- the upload manager 130 may manage uploading of an application program to the application providing server 100. More specifically, the upload management unit 130 stores the uploaded application program in the application storage unit 140, and if there is another application belonging to the parent-child relationship for the uploaded application, the parent for the corresponding application- The relevant information may be provided to the application information manager 150 to update or generate child relationship information.
- the application storage unit 140 may store an application program to be provided.
- the application program is an application program that can be installed or executed independently of the mobile terminal 200, and may include an independent application and a plug-in application having a child relationship with the independent application.
- the application information manager 150 may manage information about the relationship between the applications stored in the application storage 140.
- the application information manager 150 may generate or update information on at least one plug-in application corresponding to the independent application and the child relationship, that is, parent-child relationship information between the applications.
- the controller 160 may control other components of the application providing server 100 to provide an application providing service.
- the controller 160 provides an application program stored in the application storage unit 140 to the connected mobile terminal 200, and the independent application installed in the mobile terminal 200 based on the information on the parent-child relationship. Information about the plug-in application corresponding to the child relationship of the mobile terminal 200 may be provided.
- the controller 160 when the new plug-in application is uploaded, the controller 160 updates the parent-child relationship information for the new plug-in application, and if the parent-child relationship information is updated, the controller 160 updates the updated parent-child relationship information.
- the controller 160 controls the application information manager 150 to update the information on the parent-child relationship, and controls at least one mobile terminal 200 in which an independent application that is a parent relationship of the uploaded plug-in application is installed. Can provide information about newly uploaded plug-in applications.
- FIG. 3 is a block diagram illustrating a mobile terminal according to the present invention.
- the present invention assumes that the mobile terminal 200 of FIG. 3 is implemented as a smart phone or tablet PC (Personal Computer), but this is for convenience of description and the mobile terminal 200 of the present invention is not necessarily limited thereto. None is self-evident. That is, it will be apparent that a laptop having an input / output means replacing the touch screen may also function as the mobile terminal 200 according to the present invention.
- the mobile terminal 200 may include a communication unit 210, a memory unit 220, a touch screen unit 230, and a control unit 240, and install or execute an application program 300. Can be.
- the communication unit 210 corresponds to an interface for communicating with the application providing server 100.
- the communication unit 240 may include a modem for a cellular network or a wireless network.
- the memory unit 220 may download and store an application or provide a predetermined storage space for executing the application.
- the present invention may be implemented as a volatile memory, a nonvolatile memory, or a combination thereof.
- the touch screen unit 230 is a display device that can detect and receive a touch presence and position in the display area. That is, the touch screen unit 230 may function as an input means and an output means. In one embodiment, the touch screen unit 210 may receive a user touch or drag input and provide the input to the controller 250.
- the controller 240 may install or execute an application by controlling other components of the mobile terminal 200.
- the control unit 240 may access the application providing server 100 to download and install the application program.
- the controller 240 may execute an application installed based on a user input input by the touch screen unit 230.
- the application 300 may be divided into an independent application 310 and a plug-in application 320.
- the independent application 310 and the plug-in application 320 are divided into separate sections for convenience of description, but the application installed in the actual mobile terminal 200 may be installed or executed as an equivalent authority (level). have.
- the hierarchical structure is reflected according to the operation of the plug-in application, and may not be structurally distinguished at the actual installation stage.
- an independent application may have at least one plug-in application associated with it.
- it is defined as the parent-child relationship as described above.
- the application 300 will be described in more detail with reference to FIGS. 4 to 5.
- FIG. 4 is a reference diagram illustrating a structure of an independent application according to the present invention.
- the independent application 310 may be installed or executed independently of the mobile terminal 200.
- the independent application 310 may provide an installation interface for at least one plug-in application having a child relationship as at least some items of a menu provided at the time of execution.
- the independent application 310 may include a plug-in management module 311 and a control module 312. In one embodiment, the independent application 310 may further include a resource management module 313.
- the plug-in management module 311 may store or update information on at least one plug-in application belonging to a child (independent application) and a child relationship.
- the plug-in management module 311 may periodically check whether at least one plug-in application of the child relationship has been uploaded. In more detail, the plug-in management module 311 periodically requests the application providing server 100 for information on a plug-in application belonging to a child application and an independent application, and stores or updates the related information.
- the plug-in management module 311 may store or update information on the plug-in application belonging to the child relationship based on the information notified from the application providing server 100.
- the control module 312 may interwork with the mobile terminal 200 to control the execution of the independent application.
- the control module 312 may generate an item corresponding to the plug-in application of the child relationship, and configure a menu by reflecting the item.
- the control module 312 uses at least one plug-in application managed by the plug-in management module 311 to at least one-to-one corresponding to each of at least one plug-in application belonging to a child relationship.
- a menu can be constructed by creating one item and reflecting the item in a menu.
- control module 312 may install or execute the corresponding plug-in application when a click event for an item corresponding to the plug-in application of the child relationship occurs.
- control module 312 checks whether a first plug-in application associated with the item is installed when a click event for the first item of the at least one item included in the menu occurs, and if so, the first plug-in application. You can nest plug-in applications. If not installed, the control module 312 may provide an installation interface for downloading the first plug-in application.
- the control module 312 may generate an item for the newly uploaded plug-in application and set a higher exposure priority thereof. In more detail, if a newly uploaded plug-in application of a child relationship exists, the control module 312 sets the sorting priority of the item corresponding to the plug-in application to another plug-in application that has been previously installed or included in the list. It can be set higher. According to this embodiment, since an item for a new plug-in application is exposed more quickly, information about the new plug-in application may be provided to the user more clearly and simply, thereby inducing an installation.
- the resource management module 313 may manage access to resources belonging to the independent application from the plug-in application corresponding to the child relationship. In more detail, when the resource management module 313 receives an access request for a resource of its own (an independent application) from the first plug-in application, the resource management module 313 determines whether the first application belongs to a child relationship with the user and allows or denies the access request. can do.
- FIG. 5 is a reference diagram illustrating a structure of a plug-in application according to the present invention.
- the plug-in application 320 may be installed or executed independently of the mobile terminal 200. That is, the conventional plug-in application may not be installed or executed independently when a specific application is not installed, whereas the disclosed technology may be installed independently as well as installed as the plug-in application 320 itself.
- the plug-in application 320 may determine whether the independent application of the parent relationship is installed in the mobile terminal 200 when executed, and induce the installation of the independent application of the parent relationship if it is not installed. For example, the plug-in application 320 may provide an installation interface for the independent application if the independent application of the parent relationship is not installed.
- the plug-in application 320 may include a relationship management module 321 and a plug-in control module 322. In one embodiment, the plug-in application 320 may further include a resource interworking module 323.
- the relationship management module 321 may determine whether an independent application of a parent relationship exists among at least one application previously installed in the mobile terminal 200 in which the relationship management module 321 is installed.
- the relationship management module 321 pre-stores the identification information for the independent application of the parent relationship to itself, and when the self (plugin application) is executed corresponding to this identification information in the mobile terminal 200 You can check if the application is installed.
- the plug-in control module 322 may control the execution of the plug-in application in cooperation with the mobile terminal 200.
- the plug-in control module 322 may provide an installation interface for downloading the independent application if the independent application of the parent relationship is not installed in the mobile terminal 200.
- the plug-in control module 322 may execute the plug-in application using at least some resources of the installed independent application of the parent relationship. .
- the plug-in control module 322 may execute an independent application that is a parent if an independent application of a parent relationship is installed, and itself (the plug-in application) may operate as a function of an independent application that is a parent. For example, when the plug-in control module 322 executes itself (the plug-in application), the independent application of the installed parent relationship may be executed together and the control authority of the screen may be transferred to the independent application of the executed parent relationship.
- the plug-in control module 322 may execute the plug-in application using only its resources without executing the independent application of the parent relationship. For example, when the plug-in control module 322 executes itself (the plug-in application), the plug-in control module 322 may execute itself (the plug-in application) using only at least some resources of the independent application of the parent relationship. have.
- the resource interworking module 323 may manage access to resources of an independent application of a parent relationship.
- the resource interworking module 323 may determine that the resource management module 313 is a child relationship of the independent application, and receive access rights for at least some resources of the independent application.
- the plug-in control module 322 may execute itself (a plug-in application) using at least some resources of an independent application that is a parent using an access right set by the resource interworking module 323.
- 6 to 9 are reference diagrams showing examples of screens provided in a mobile terminal according to an embodiment of the present invention.
- the independent application is a music providing application (bucks) and the plug-in application is a music editing application (bucks ringtone).
- the plug-in application for music editing can be installed independently and can be executed independently.
- a predetermined music file for music editing is provided from an independent application. I can receive it.
- the function of playing the edited music may be performed using an independent application or in conjunction with an independent application.
- the music providing application is an independent application, which is a streaming music providing application that can be installed or executed independently on the mobile terminal 200.
- the music providing application may provide an installation interface for at least one plug-in application having child relationships as at least some items of a menu provided at the time of execution.
- the music editing application is a plug-in application and may be installed or executed independently of the mobile terminal 200.
- the music providing application which is a parent relationship, is installed in the mobile terminal 200, and if installed, the music editing application may perform music editing using at least some resources of the music providing application.
- the music editing application may check whether the music providing application is installed in the mobile terminal 200 and, if not installed, may provide an installation interface for installing the music providing application.
- FIG. 6 illustrates an execution screen of a plug-in application.
- Figure (a) shows an example of providing an installation interface for a parent independent application when a plug-in application is executed but a parent independent application (bucks) is not installed.
- Figure (a) shows a screen in which a plug-in application is executed independently when an independent application (bucks) of a parent relationship is installed.
- FIG. 7 is a reference diagram illustrating an example of interworking with an independent application according to execution of a plug-in application.
- the identification number 710 is an execution screen of the plug-in application and may include an object 711 accessible to an independent application of a parent relationship. That is, when the user clicks on the object 711, the independent application of the parent relationship can be executed. Or, if it's already running, you can pass control of the screen to an independent application in a parent relationship.
- the plug-in application may receive a sound source file for editing music from an independent application of a parent relationship, and may include a menu item 712 therefor.
- the plug-in application may perform sound source editing using the sound source file itself existing in the mobile terminal 200 (that is, without access to the parent application).
- FIGS. 8 and 9 are reference diagrams illustrating examples of providing an item for a plug-in application in a standalone application.
- the identification item 820 is an item for a plug-in application linked to an independent application. When the click event for the identification item 820 occurs, the identification item 820 may be executed.
- the item 820 for a plug-in application may be provided as a layer equivalent to other functions of the standalone application. That is, in terms of independent applications, the plug-in application may be set as one function, although at least a part of the driving is performed independently.
- FIG 9 illustrates an example of providing an item using an icon.
- the plug-in application 910 of the child relationship is iconized and provided as a layer equivalent to other functions of the independent application.
- the user can be provided with ease of use by treating the plug-in application as a function of the independent application. That is, by providing an installation as an item of a menu of an independent application without a separate procedure or interface for installing a plug-in application, it can be seen that convenience of use is increased in terms of a user.
- the provider side has the effect of increasing the utilization of the associated application and increase the number of related downloads.
- the application providing method according to an exemplary embodiment of the present invention may be implemented as an application (ie, a program) basically installed in the user terminal 200 or directly installed by the user, or may be read by a computer such as the terminal 100. Can be recorded on a recording medium.
- an application ie, a program
- Such a program is recorded on a recording medium readable by a computer and executed by a computer so that the above functions can be executed.
- the above-described program is a computer such as C, C ++, JAVA, machine language, etc. which can be read by the computer's processor (CPU). It may include code coded in a language.
- Such code may include a function code associated with a function or the like that defines the above-described functions, and may include execution procedure-related control code necessary for a processor of the computer to execute the above-described functions according to a predetermined procedure.
- the code may further include memory reference-related code for additional information or media required for a processor of the computer to execute the above-described functions at which location (address address) of the computer's internal or external memory. .
- the code indicates that the processor of the computer is a communication module of the computer (eg, a wired and / or wireless communication module). It may further include a communication related code for how to communicate with any other computer or server in the remote, and what information or media should be transmitted and received during communication.
- codes and code segments associated therewith may be used in consideration of a system environment of a computer that reads a recording medium and executes the program. It may be easily inferred or changed by.
- a computer-readable recording medium recording an application which is a program for executing an application providing method, according to an embodiment of the present invention may be an application store server, an application, or a web server associated with a corresponding service. It may be a storage medium (eg, a hard disk, etc.) included in an application provider server or the application providing server itself.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Stored Programmes (AREA)
- Mathematical Physics (AREA)
Abstract
The present invention relates to an application-providing technology, wherein the embodiments of the present invention relate to a method for providing applications that is carried out on an application-providing server that provides applications capable of being executed on a mobile terminal. The application-providing method includes a step of providing application programs to a mobile terminal connected via a network. The application includes a plug-in application and an independent application. The plug-in application can be independently installed or executed on the mobile terminal, and can confirm whether an independent application having a parent relationship is installed in the mobile terminal when executed. When the independent application having the parent relationship is not installed in the mobile terminal, an install interface for the application having the parent relationship is provided. The independent application can be installed or executed on the mobile terminal, and when executed, an install interface for at least one plug-in application having a child relationship is provided as at least some of the items in menus.
Description
본 발명은 어플리케이션 제공 기술에 관한 것으로, 더 상세히 설명하면은, 모바일 단말에서 실행 가능한 어플리케이션을 제공함에 있어서 독립적으로 설치 및 실행이 가능한 플러그인 어플리케이션을 제공하고 그 플러그인 어플리케이션에 대하여 부모 관계의 독립 어플리케이션을 함께 연관하여 실행할 수 있도록 함으로써 어플리케이션의 사용을 향상시키고 사용자는 보다 편리하게 어플리케이션을 설치 또는 사용할 수 있는 환경을 제공할 수 있는 어플리케이션 제공 방법 및 그를 위한 어플리케이션 제공 서버에 관한 것이다.The present invention relates to an application providing technology, and more specifically, to provide a plug-in application that can be installed and executed independently in providing an application executable on a mobile terminal, and the independent application of a parent relationship with the plug-in application. The present invention relates to an application providing method and an application providing server for improving the use of an application and providing a environment in which a user can install or use the application more conveniently.
컴퓨팅 디바이스 및 네트워크 환경의 발달에 따라 다양한 서비스가 온라인 환경 상에서 제공되고 있다. 특히, 사용자의 모바일 단말의 고성능화 및 무선 네트워크의 대역폭 확장에 따라, 스마트 폰, 타블릿 PC 등과 같이 고성능의 모바일 단말들이 출현하게 되었고, 이러한 고성능 모바일 단말에서 수행되는 다양한 어플리케이션 프로그램이 개발되고 있다. With the development of computing devices and network environments, various services are provided in an online environment. In particular, according to the high performance of the mobile terminal of the user and the expansion of the bandwidth of the wireless network, high-performance mobile terminals such as smart phones, tablet PCs, etc. have appeared, and various application programs executed in such high-performance mobile terminals have been developed.
이러한 어플리케이션을 제공하는 방법으로서, 어플리케이션 서버로부터 모바일 단말로 무선 네트워크 환경을 통하여 어플리케이션을 제공하는 다양한 기술들이 제공되어지고 있다. As a method of providing such an application, various technologies for providing an application from an application server to a mobile terminal through a wireless network environment have been provided.
대한민국 공개특허 제10-2012-0003722호는 네트워크를 이용한 어플리케이션 서비스 기술을 개시하고 있으며, 더 상세히 살피면 어플리케이션 내의 부분 유료화 상품을 다운로드 방식으로 제공받는 클라이언트 단말과, 상기 부분 유료화 상품에 대한 발급 서비스 및 상기 부분 유료화 상품에 대한 유효성 검증 서비스를 네트워크를 통해 상기 클라이언트 단말로 제공하는 어플리케이션 스토어 서버와, 상기 어플리케이션 스토어 서버로부터 부분 유료화 상품 발급이 요청될 때 상기 어플리케이션 내의 부분 유료화 상품을 상기 어플리케이션 스토어 서버로 제공하는 어플리케이션 서버에 대하여 개시하고 있다.Korean Patent Laid-Open Publication No. 10-2012-0003722 discloses an application service technology using a network, and in more detail, a client terminal receiving a partial paid product in an application by a download method, an issuing service for the partial paid product, and the An application store server that provides a validation service for a partial paid product to the client terminal through a network, and when the partial paid product issuance is requested from the application store server, providing the partial paid product in the application to the application store server; Disclosed is an application server.
그러나 이러한 종래의 기술의 경우, 어플리케이션을 제공함에 있어서 어플리케이션의 일부 기능을 추가 또는 갱신하는 경우, 해당 어플리케이션 전체를 업데이트해야 하는 불편함이 존재하였다. 즉, 플러그인 어플리케이션을 별도로 구성하지 못하고, 해당 어플리케이션에 종속적으로만 제공함으로써 사용자에게 빈번한 업데이트를 유발하는 한계성이 존재하였다.However, in the related art, when adding or updating some functions of an application in providing an application, it is inconvenient to update the entire application. In other words, there is a limitation that the plug-in application is not configured separately and is provided dependently on the application, causing frequent update to the user.
본 발명은 모바일 단말에서 실행 가능한 어플리케이션을 제공함에 있어서 독립적으로 설치 및 실행이 가능한 플러그인 어플리케이션을 제공하고 그 플러그인 어플리케이션에 대하여 부모 관계의 독립 어플리케이션을 함께 연관하여 실행할 수 있도록 함으로써 어플리케이션의 사용을 향상시키고 사용자는 보다 편리하게 어플리케이션을 설치 또는 사용할 수 있는 환경을 제공할 수 있는 어플리케이션 제공 기술을 제공하고자 한다.The present invention provides a plug-in application that can be installed and executed independently in providing an application executable on a mobile terminal, and enables the use of the application by improving the use of the application by allowing the plug-in application to be executed in association with an independent application of a parent relationship. To provide an application providing technology that can provide a more convenient environment to install or use the application.
또한, 본 발명은 어플리케이션의 추가적 기능을 제공함에 있어서 독립적으로 설치 또는 실행이 가능한 플러그인 어플리케이션으로 제공함으로써 플러그인 어플리케이션 만을 설치하여 실행한 경우, 그에 대한 부모 관계인 독립 어플리케이션을 설치하도록 유도하여 어플리케이션의 노출 기회를 증대시키고 사용자에게 시리즈로서의 인식을 제공하여 소비자에게 높은 인식을 부가할 수 있는 어플리케이션 제공 기술을 제공하고자 한다.In addition, the present invention provides a plug-in application that can be installed or executed independently in providing additional functions of the application, when installing and executing only a plug-in application, induces an application exposure opportunity by inducing to install an independent application that is a parent relationship thereto. It is intended to provide an application providing technology that can increase and provide high awareness to consumers by providing awareness as a series to users.
또한, 본 발명은 플러그인 어플리케이션에서 독립 어플리케이션의 리소스를 활용할 수 있도록 함으로써, 데이터의 활용성을 증대하여 사용자의 모바일 단말을 운영 효율성을 증진시킬 수 있고 독립 어플리케이션 및 플러그인 어플리케이션 간의 일관적인 데이터 관리가 가능한 어플리케이션 제공 기술을 제공하고자 한다.In addition, the present invention enables the plug-in application to utilize the resources of the independent application, thereby increasing the usability of the data to improve the operational efficiency of the user's mobile terminal, and the application that enables consistent data management between the independent application and the plug-in application We want to provide the technology provided.
실시예들 중에서, 어플리케이션 제공 방법은 모바일 단말에서 실행될 수 있는 어플리케이션을 제공하는 어플리케이션 제공 서버에서 수행된다. 상기 어플리케이션 제공 방법은 네트워크를 통하여 연결된 모바일 단말에 어플리케이션 프로그램을 제공하는 단계를 포함한다. 상기 어플리케이션은 플러그인(Plug In) 어플리케이션 및 독립 어플리케이션을 포함한다. 상기 플러그인 어플리케이션은 모바일 단말에 독립적으로 설치 또는 실행 될 수 있고, 실행 시 상기 모바일 단말에 부모 관계의 독립 어플리케이션이 설치되었는지 확인하여 만약 설치되지 않은 경우 상기 부모 관계의 독립 어플리케이션에 대한 설치 인터페이스를 제공한다. 상기 독립 어플리케이션은 모바일 단말에 독립적으로 설치 또는 실행 될 수 있고, 실행 시 제공되는 메뉴의 적어도 일부 항목으로서 자식 관계를 가지는 적어도 하나의 플러그인 어플리케이션에 대한 설치 인터페이스를 제공한다.Among the embodiments, the application providing method is performed in an application providing server for providing an application that can be executed in the mobile terminal. The application providing method includes providing an application program to a mobile terminal connected through a network. The application includes a plug in application and a standalone application. The plug-in application may be installed or executed independently in a mobile terminal, and when executed, the plug-in application may be installed to determine whether an independent application of a parent relationship is installed on the mobile terminal, and if not installed, provides an installation interface for the independent application of the parent relationship. . The independent application may be installed or executed independently of the mobile terminal, and provides an installation interface for at least one plug-in application having child relationships as at least some items of a menu provided at the time of execution.
일 실시예에서, 상기 플러그인 어플리케이션은 관계 관리모듈 및 플러그인 제어모듈를 포함할 수 있다. 상기 관계 관리모듈은 상기 모바일 단말에 기 설치된 적어도 하나의 어플리케이션 중에서 부모 관계의 독립 어플리케이션이 존재하는 지 판단할 수 있다. 상기 플러그인 제어모듈은 상기 부모 관계의 독립 어플리케이션이 설치되어 있지 않으면 해당 독립 어플리케이션을 다운로드 할 수 있는 설치 인터페이스를 제공하고, 상기 부모 관계의 독립 어플리케이션이 설치되어 있으면 상기 설치된 부모 관계의 독립 어플리케이션의 적어도 일부 리소스를 이용하여 상기 플러그 인 어플리케이션을 실행할 수 있다.In one embodiment, the plug-in application may include a relationship management module and a plug-in control module. The relationship management module may determine whether an independent application of a parent relationship exists among at least one application previously installed in the mobile terminal. The plug-in control module provides an installation interface for downloading the independent application if the independent application of the parent relationship is not installed, and at least a part of the installed independent application of the parent relationship if the independent application of the parent relationship is installed. The plug-in application may be executed using a resource.
일 실시예에서, 상기 플러그인 제어모듈은 상기 플러그인 어플리케이션의 실행 시, 상기 설치된 부모 관계의 독립 어플리케이션을 함께 실행하고 화면의 컨트롤 권한을 상기 실행된 부모 관계의 독립 어플리케이션으로 이전할 수 있다. In one embodiment, when the plug-in control module is executed, the plug-in control module may execute the installed independent application of the parent relationship together and transfer control authority of the screen to the independent application of the executed parent relationship.
일 실시예에서, 상기 플러그인 제어모듈은 상기 플러그인 어플리케이션의 실행 시 상기 부모 관계의 독립 어플리케이션을 실행하지 않고, 상기 부모 관계의 독립 어플리케이션의 적어도 일부 리소스만을 이용하여 상기 플러그 인 어플리케이션을 실행할 수 있다.In an embodiment, the plug-in control module may execute the plug-in application by using only at least some resources of the independent application of the parent relationship without executing the independent application of the parent relationship when the plug-in application is executed.
일 실시예에서, 상기 독립 어플리케이션은 플러그인 관리 모듈 및 제어모듈을 포함할 수 있다.상기 플러그인 관리 모듈은 자식 관계에 속하는 적어도 하나의 플러그인 어플리케이션에 대한 정보를 저장 또는 갱신할 수 있다. 상기 제어모듈은 상기 플러그인 어플리케이션에 대한 정보를 이용하여 자식 관계에 속하는 적어도 하나의 플러그인 어플리케이션에 각각 대응되는 적어도 하나의 항목을 포함하도록 메뉴를 구성할 수 있다.In one embodiment, the independent application may include a plug-in management module and a control module. The plug-in management module may store or update information on at least one plug-in application belonging to a child relationship. The control module may configure a menu to include at least one item corresponding to at least one plug-in application belonging to a child relationship by using the information on the plug-in application.
일 실시예에서, 상기 제어모듈은 상기 적어도 하나의 항목 중 제1 항목에 대한 클릭 이벤트가 발생하면 해당 항목과 연관된 제1 플러그인 어플리케이션이 설치되었는지 확인하고, 만일 설치되어 있으면 상기 제1 플러그인 어플리케이션을 중첩하여 실행시키고 만일 설치되어 있지 않으면 상기 제1 플러그인 어플리케이션을 다운로드 할 수 있는 설치 인터페이스를 제공할 수 있다.In one embodiment, if a click event for a first item of the at least one item occurs, the control module checks whether a first plug-in application associated with the item is installed, and if so, overlaps the first plug-in application. If it is not installed, it can provide an installation interface for downloading the first plug-in application.
일 실시예에서, 상기 독립 어플리케이션은 제1 플러그인 어플리케이션으로부터 상기 독립 어플리케이션의 리소스에 대한 접근 요청을 받으면, 상기 제1 어플리케이션이 상기 독립 어플리케이션의 자식 관계에 속하는 지 판단하여 상기 접근 요청을 허용하는 리소스 관리 모듈을 더 포함할 수 있다.In an embodiment, when the independent application receives an access request for a resource of the independent application from a first plug-in application, the resource management determines whether the first application belongs to a child relationship of the independent application to allow the access request. The module may further include.
일 실시예에서, 상기 플러그인 관리 모듈은 주기적으로 자식 관계의 적어도 하나의 플러그인 어플리케이션이 업로드 되었는지 확인할 수 있고, 상기 제어 모듈은 새로이 업로드 된 자식 관계의 플러그인 어플리케이션이 존재하면, 해당 플러그인 어플리케이션에 대응되는 항목에 대한 정렬 우선순위를 기 설치된 또는 기 목록에 포함되어 있던 타 플러그인 어플리케이션의 항목보다 높도록 설정할 수 있다.In one embodiment, the plug-in management module may periodically check whether at least one plug-in application of a child relationship has been uploaded, and if the control module has a newly uploaded plug-in application of a child relationship, an item corresponding to the plug-in application You can set the sorting priority to higher than that of other plug-in applications that are already installed or included in the list.
실시예들 중에서, 어플리케이션 제공 방법은 모바일 단말에서 실행될 수 있는 어플리케이션을 제공하는 어플리케이션 제공 서버에서 수행된다. 상기 어플리케이션 제공 방법은 네트워크를 통하여 연결된 모바일 단말에 어플리케이션 프로그램을 제공하는 단계를 포함하고, 상기 어플리케이션은 음악 제공 어플리케이션 및 플러그인 어플리케이션을 포함한다. 상기 음악 제공 어플리케이션은 모바일 단말에 독립적으로 설치 또는 실행 될 수 있는 스트리밍 음악 제공 어플리케이션으로서, 실행 시 제공되는 메뉴의 적어도 일부 항목으로서 자식 관계를 가지는 적어도 하나의 플러그인 어플리케이션에 대한 설치 인터페이스를 제공한다. 상기 플러그인 어플리케이션은 모바일 단말에 독립적으로 설치 또는 실행 될 수 있는 음악 편집 어플리케이션으로서, 실행 시 상기 모바일 단말에 상기 음악 제공 어플리케이션이 설치되었는지 확인하여 만약 설치된 경우 상기 음악 제공 어플리케이션의 적어도 일부 리소스를 이용하여 음악 편집을 수행한다.Among the embodiments, the application providing method is performed in an application providing server for providing an application that can be executed in the mobile terminal. The application providing method includes providing an application program to a mobile terminal connected through a network, wherein the application includes a music providing application and a plug-in application. The music providing application is a streaming music providing application that can be independently installed or executed in a mobile terminal, and provides an installation interface for at least one plug-in application having child relations as at least a part of a menu provided at the time of execution. The plug-in application is a music editing application that can be installed or executed independently in a mobile terminal. When the music application is installed, the music providing application is installed on the mobile terminal. Perform the edit.
일 실시예에서, 상기 플러그인 어플리케이션은 최초 실행 시 상기 모바일 단말에 상기 음악 제공 어플리케이션이 설치되었는지 확인하고 만약 설치되지 않은 경우 상기 음악 제공 어플리케이션을 설치할 수 있는 설치 인터페이스를 제공할 수 있다.In an embodiment, the plug-in application may check whether the music providing application is installed in the mobile terminal at the first execution and provide an installation interface for installing the music providing application if it is not installed.
실시예들 중에서, 어플리케이션 제공 서버는 모바일 단말에서 실행될 수 있는 어플리케이션을 제공한다. 상기 어플리케이션 제공 서버는 어플리케이션 저장부, 어플리케이션 정보관리부 및 제어부를 포함한다. 상기 어플리케이션 저장부는 상기 모바일 단말에 독립적으로 설치 또는 실행될 수 있는 어플리케이션 프로그램 -상기 어플리케이션은 독립 어플리케이션 및 독립 어플리케이션과 자식 관계를 가지는 플러그인 어플리케이션을 포함함- 을 저장한다. 상기 어플리케이션 정보관리부는 독립 어플리케이션과 플러그인 어플리케이션과의 부모-자식 관계에 대한 정보를 관리한다. 상기 제어부는 연결된 상기 모바일 단말에 상기 어플리케이션 저장부에 저장된 어플리케이션 프로그램을 제공하고, 상기 부모-자식 관계에 대한 정보를 기초로 상기 모바일 단말에 설치된 독립 어플리케이션의 자식 관계에 해당하는 플러그인 어플리케이션에 대한 정보를 상기 모바일 단말에 제공한다.Among the embodiments, the application providing server provides an application that can be executed in the mobile terminal. The application providing server includes an application storage unit, an application information management unit, and a control unit. The application storage unit stores an application program that can be installed or executed independently of the mobile terminal, wherein the application includes an independent application and a plug-in application having a child relationship with the independent application. The application information management unit manages information on a parent-child relationship between an independent application and a plug-in application. The controller provides an application program stored in the application storage unit to the connected mobile terminal, and provides information on a plug-in application corresponding to a child relationship of an independent application installed in the mobile terminal based on the information on the parent-child relationship. Provided to the mobile terminal.
일 실시예에서, 상기 제어부는 새로운 제1 플러그인 어플리케이션이 업로드되면 상기 부모-자식 관계에 대한 정보를 갱신하고 상기 제1 플러그인 어플리케이션의 부모 관계인 제1 독립 어플리케이션이 설치된 적어도 하나의 모바일 단말에 상기 새로이 업로드 된 제1 플러그인 어플리케이션에 대한 정보를 제공할 수 있다.In one embodiment, when the new first plug-in application is uploaded, the controller updates the information on the parent-child relationship and uploads the newly to the at least one mobile terminal in which the first independent application that is the parent relationship of the first plug-in application is installed. It may provide information on the first plug-in application.
실시예들 중에서, 어플리케이션 제공 방법은 어플리케이션 제공 서버로부터 소정의 어플리케이션 프로그램을 제공받아 설치할 수 있는 모바일 단말에서 수행된다. 상기 어플리케이션 제공 방법은 상기 어플리케이션 제공 서버로부터 다운로드한 어플리케이션 설치 프로그램을 설치하는 단계 및 사용자의 입력에 따라 기 설치된 어플리케이션을 실행하는 단계를 포함한다. 상기 어플리케이션은 플러그인(Plug In) 어플리케이션 및 독립 어플리케이션을 포함한다. 상기 플러그인(Plug In) 어플리케이션은 상기 모바일 단말에 독립적으로 설치 또는 실행 될 수 있고, 실행 시 상기 모바일 단말에 부모 관계의 독립 어플리케이션이 설치되었는지 확인하여 만약 설치되지 않은 경우 상기 부모 관계의 독립 어플리케이션에 대한 설치 인터페이스를 제공한다. 상기 독립 어플리케이션은 상기 모바일 단말에 독립적으로 설치 또는 실행 될 수 있고, 실행 시 제공되는 메뉴의 적어도 일부 항목으로서 자식 관계를 가지는 적어도 하나의 플러그인 어플리케이션에 대한 설치 인터페이스를 제공한다.Among the embodiments, the application providing method is performed in a mobile terminal that can receive and install a predetermined application program from the application providing server. The application providing method includes installing an application installation program downloaded from the application providing server and executing a pre-installed application according to a user input. The application includes a plug in application and a standalone application. The plug-in application may be installed or executed independently on the mobile terminal, and when executed, checks whether an independent application of a parent relationship is installed on the mobile terminal, and if not installed, the independent application of the parent relationship. Provide an installation interface. The independent application may be installed or executed independently of the mobile terminal, and provides an installation interface for at least one plug-in application having child relationships as at least some items of a menu provided at the time of execution.
실시예들 중에서, 기록매체는 모바일 단말에서 실행 가능한 어플리케이션 프로그램을 기록한다. 상기 어플리케이션 프로그램은 플러그인(Plug In) 어플리케이션 프로그램 및 독립 어플리케이션 프로그램을 포함한다. 상기 플러그인(Plug In) 어플리케이션 프로그램은 모바일 단말에 독립적으로 설치 또는 실행 될 수 있고, 실행 시 상기 모바일 단말에 부모 관계의 독립 어플리케이션이 설치되었는지 확인하여 만약 설치되지 않은 경우 상기 부모 관계의 독립 어플리케이션에 대한 설치 인터페이스를 제공한다. 상기 독립 어플리케이션 프로그램은 모바일 단말에 독립적으로 설치 또는 실행 될 수 있고, 실행 시 제공되는 메뉴의 적어도 일부 항목으로서 자식 관계를 가지는 적어도 하나의 플러그인 어플리케이션에 대한 설치 인터페이스를 제공한다.Among the embodiments, the recording medium records an application program executable in the mobile terminal. The application program includes a plug in application program and an independent application program. The Plug In application program may be installed or executed independently on a mobile terminal, and when executed, checks whether an independent application of a parent relationship is installed on the mobile terminal, and if it is not installed, the independent application of the parent relationship. Provide an installation interface. The independent application program may be independently installed or executed on a mobile terminal, and provides an installation interface for at least one plug-in application having child relations as at least some items of a menu provided at the time of execution.
본 발명에 따르면, 모바일 단말에서 실행 가능한 어플리케이션을 제공함에 있어서 독립적으로 설치 및 실행이 가능한 플러그인 어플리케이션을 제공하고 그 플러그인 어플리케이션에 대하여 부모 관계의 독립 어플리케이션을 함께 연관하여 실행할 수 있도록 함으로써 어플리케이션의 사용을 향상시키고 사용자는 보다 편리하게 어플리케이션을 설치 또는 사용할 수 있는 환경을 제공할 수 있는 효과가 있다.According to the present invention, in providing an application executable in a mobile terminal, it provides a plug-in application that can be installed and executed independently and improves the use of the application by allowing the plug-in application to be executed in association with an independent application of a parent relationship. In addition, the user can provide an environment in which the user can install or use the application more conveniently.
또한 본 발명에 따르면, 어플리케이션의 추가적 기능을 제공함에 있어서 독립적으로 설치 또는 실행이 가능한 플러그인 어플리케이션으로 제공함으로써 플러그인 어플리케이션 만을 설치하여 실행한 경우, 그에 대한 부모 관계인 독립 어플리케이션을 설치하도록 유도하여 어플리케이션의 노출 기회를 증대시키고 사용자에게 시리즈로서의 인식을 제공하여 소비자에게 높은 인식을 부가할 수 있는 효과가 있다.In addition, according to the present invention, when providing only the plug-in application to install and run by providing a plug-in application that can be installed or executed independently in providing additional functions of the application, induces the exposure of the application by inducing them to install an independent application that is a parent relationship to it It is effective to increase the level of awareness and to provide a higher level of awareness to the consumer by providing the user with a series of awareness.
또한 본 발명에 따르면, 플러그인 어플리케이션에서 독립 어플리케이션의 리소스를 활용할 수 있도록 함으로써, 데이터의 활용성을 증대하여 사용자의 모바일 단말을 운영 효율성을 증진시킬 수 있고 독립 어플리케이션 및 플러그인 어플리케이션 간의 일관적인 데이터 관리가 가능한 효과가 있다.In addition, according to the present invention, by allowing the plug-in application to utilize the resources of the independent application, it is possible to increase the usability of the data to improve the operational efficiency of the user's mobile terminal and to be able to manage the consistent data between the independent application and the plug-in application It works.
도 1은 본 발명에 따른 어플리케이션 제공 서버와 모바일 단말을 설명하는 참고도이다.1 is a reference diagram illustrating an application providing server and a mobile terminal according to the present invention.
도 2는 본 발명에 따른 어플리케이션 제공 서버를 설명하는 블록도이다. 2 is a block diagram illustrating an application providing server according to the present invention.
도 3은 본 발명에 따른 모바일 단말을 설명하는 블록도이다. 3 is a block diagram illustrating a mobile terminal according to the present invention.
도 4는 본 발명에 따른 독립 어플리케이션의 구조를 설명하는 참고도이다.4 is a reference diagram illustrating a structure of an independent application according to the present invention.
도 5는 본 발명에 따른 플러그인 어플리케이션의 구조를 설명하는 참고도이다.5 is a reference diagram illustrating a structure of a plug-in application according to the present invention.
도 6은 플러그인 어플리케이션의 실행 화면을 예시하고 있다. 6 illustrates an execution screen of a plug-in application.
도 7은 플러그인 어플리케이션의 실행에 따라 독립 어플리케이션과 연동되는 일 예를 도시하는 참고도이다.7 is a reference diagram illustrating an example of interworking with an independent application according to execution of a plug-in application.
도 8 및 도 9는 독립 어플리케이션에서 플러그인 어플리케이션에 대한 항목을 제공하는 예들을 도시하는 참고도이다.8 and 9 are reference diagrams illustrating examples of providing an item for a plug-in application in a standalone application.
본 발명에 관한 설명은 구조적 내지 기능적 설명을 위한 실시예에 불과하므로, 본 발명의 권리범위는 본문에 설명된 실시예에 의하여 제한되는 것으로 해석되어서는 아니 된다. 즉, 실시예는 다양한 변경이 가능하고 여러 가지 형태를 가질 수 있으므로 본 발명의 권리범위는 기술적 사상을 실현할 수 있는 균등물들을 포함하는 것으로 이해되어야 한다.Description of the present invention is only an embodiment for structural or functional description, the scope of the present invention should not be construed as limited by the embodiments described in the text. That is, since the embodiments may be variously modified and may have various forms, the scope of the present invention should be understood to include equivalents capable of realizing the technical idea.
한편, 본 발명에서 서술되는 용어의 의미는 다음과 같이 이해되어야 할 것이다.On the other hand, the meaning of the terms described in the present invention will be understood as follows.
"제1", "제2" 등의 용어는 하나의 구성요소를 다른 구성요소로부터 구별하기 위한 것으로, 이들 용어들에 의해 권리범위가 한정되어서는 아니 된다. 예를 들어, 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다.Terms such as "first" and "second" are intended to distinguish one component from another component, and the scope of rights should not be limited by these terms. For example, the first component may be named a second component, and similarly, the second component may also be named a first component.
어떤 구성요소가 다른 구성요소에 "연결되어"있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결될 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어"있다고 언급된 때에는 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. 한편, 구성요소들 간의 관계를 설명하는 다른 표현들, 즉 "~사이에"와 "바로 ~사이에" 또는 "~에 이웃하는"과 "~에 직접 이웃하는" 등도 마찬가지로 해석되어야 한다.When a component is referred to as being "connected" to another component, it should be understood that there may be other components in between, although it may be directly connected to the other component. On the other hand, when a component is referred to as being "directly connected" to another component, it should be understood that there is no other component in between. On the other hand, other expressions describing the relationship between the components, such as "between" and "immediately between" or "neighboring to" and "directly neighboring", should be interpreted as well.
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한 복수의 표현을 포함하는 것으로 이해되어야 하고, "포함하다"또는 "가지다" 등의 용어는 설시된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함을 지정하려는 것이며, 하나 또는 그 이상의 다른 특징이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.Singular expressions should be understood to include plural expressions unless the context clearly indicates otherwise, and terms such as "comprise" or "have" refer to features, numbers, steps, operations, components, parts, or parts thereof described. It is to be understood that the combination is intended to be present and does not exclude in advance the possibility of the presence or addition of one or more other features or numbers, steps, operations, components, parts or combinations thereof.
각 단계들에 있어 식별부호(예를 들어, a, b, c 등)는 설명의 편의를 위하여 사용되는 것으로 식별부호는 각 단계들의 순서를 설명하는 것이 아니며, 각 단계들은 문맥상 명백하게 특정 순서를 기재하지 않는 이상 명기된 순서와 다르게 일어날 수 있다. 즉, 각 단계들은 명기된 순서와 동일하게 일어날 수도 있고 실질적으로 동시에 수행될 수도 있으며 반대의 순서대로 수행될 수도 있다.In each step, an identification code (e.g., a, b, c, etc.) is used for convenience of description, and the identification code does not describe the order of the steps, and each step clearly indicates a specific order in context. Unless stated otherwise, they may occur out of the order noted. That is, each step may occur in the same order as specified, may be performed substantially simultaneously, or may be performed in the reverse order.
본 발명은 컴퓨터가 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현될 수 있고, 컴퓨터가 읽을 수 있는 기록 매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록 장치를 포함한다. 컴퓨터가 읽을 수 있는 기록 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광 데이터 저장 장치 등이 있으며, 또한, 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한, 컴퓨터가 읽을 수 있는 기록 매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산 방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.The present invention can be embodied as computer readable code on a computer readable recording medium, and the computer readable recording medium includes all kinds of recording devices in which data can be read by a computer system. . Examples of computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical data storage device, and the like, and are also implemented in the form of a carrier wave (for example, transmission over the Internet). It also includes. The computer readable recording medium can also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.
여기서 사용되는 모든 용어들은 다르게 정의되지 않는 한, 본 발명이 속하는 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의되어 있는 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 것으로 해석되어야 하며, 본 발명에서 명백하게 정의하지 않는 한 이상적이거나 과도하게 형식적인 의미를 지니는 것으로 해석될 수 없다.All terms used herein have the same meaning as commonly understood by one of ordinary skill in the art unless otherwise defined. Generally, the terms defined in the dictionary used are to be interpreted as being consistent with the meanings in the context of the related art, and should not be interpreted as having ideal or excessively formal meanings unless clearly defined in the present invention.
본 발명에서 제공되는 어플리케이션은 2가지 유형으로 구분될 수 있다. 이하에서는, 모바일 단말에 독립적으로 설치되어 스스로 구동 가능한 어플리케이션(일반적인 어플리케이션)을 "독립 어플리케이션"이라 칭하고, 독립 어플리케이션과 연동 가능한 어플리케이션을 "플러그인 어플리케이션"이라 칭하여 설명한다. 그러나, 본 발명에 개시된 플러그인 어플리케이션은 종래의 그것과 다르게 독립적으로 설치 또는 구동될 수 있다. 또한 본 발명은 독립 어플리케이션과 플러그인 어플리케이션의 관계를 부모-자식의 관계로서 표현하여 설명한다. 이러한 본 발명에 의하여 제공되는 어플리케이션에 대해서는 이하에서 도 3내지 도 5를 참조하여 보다 상세히 설명한다.Applications provided in the present invention may be classified into two types. In the following description, an application (general application) which is installed independently of a mobile terminal and can be driven by itself is referred to as an "independent application", and an application which can be linked with an independent application is referred to as a "plug-in application". However, the plug-in application disclosed in the present invention can be installed or run independently of the conventional one. In addition, the present invention describes the relationship between the independent application and the plug-in application as a parent-child relationship. The application provided by the present invention will be described in more detail with reference to FIGS. 3 to 5 below.
도 1은 본 발명에 따른 어플리케이션 제공 서버와 모바일 단말을 설명하는 참고도이다.1 is a reference diagram illustrating an application providing server and a mobile terminal according to the present invention.
도 1을 참조하면, 어플리케이션 제공 서버(100)는 적어도 하나의 모바일 단말(200)과 유선 또는 무선 네트워크를 통하여 상호 연결될 수 있다. Referring to FIG. 1, the application providing server 100 may be connected to at least one mobile terminal 200 through a wired or wireless network.
어플리케이션 제공 서버(100)는 어플리케이션 프로그램을 관리하며, 접속한 모바일 단말(200)에 어플리케이션 프로그램을 제공할 수 있다. 어플리케이션 제공 서버(100)는 단일 컴퓨팅 장치로 제한되지 아니하고, 분산 처리 가능한 복수의 컴퓨팅 장치들로서 구현될 수 있다.The application providing server 100 manages an application program and may provide an application program to the connected mobile terminal 200. The application providing server 100 is not limited to a single computing device, but may be implemented as a plurality of computing devices capable of distributed processing.
일 실시예에서, 어플리케이션 제공 서버(100)는 어플리케이션 스토어 기능을 제공할 수 있다. 예를 들어, 어플리케이션 제공 서버(100)는 유료화 플랫폼을 구비하여 부분 유료화 유효성 검증, 부분 유료화 상품 발급(또는 활성화), 과금 처리 등을 수행할 수 있다. In one embodiment, the application providing server 100 may provide an application store function. For example, the application providing server 100 may be provided with a monetization platform to perform partial monetization validation, partial monetization product issuance (or activation), and billing processing.
일 실시예에서, 어플리케이션 제공 서버(100)는 어플리케이션 프로그램을 배포하는 기능 뿐만 아니라, 배포되어 설치된 모바일 단말 측의 어플리케이션과 협력하여 소정의 서비스를 제공하는 서비스 서버의 역할도 수행할 수 있다. In an embodiment, the application providing server 100 may perform a role of a service server for providing a predetermined service in cooperation with an application of a mobile terminal that is distributed and installed, as well as a function of distributing an application program.
이러한 어플리케이션 제공 서버(100)에 대해서는 도 2를 참조하여 보다 상세히 후술한다.The application providing server 100 will be described later in more detail with reference to FIG. 2.
모바일 단말(200)은 네트워크에 연결 가능한 휴대 가능한 컴퓨팅 장치이다. 예를 들어, 스마트 폰, 태블릿 PC, 노트북 등과 같이 유선 또는 무선 네트워크를 통하여 인터넷에 연결 가능하고 휴대가 가능한 컴퓨팅 장치가 될 수 있다. The mobile terminal 200 is a portable computing device connectable to a network. For example, it can be a portable computing device that can be connected to the Internet through a wired or wireless network such as a smart phone, a tablet PC, a laptop, and the like.
모바일 단말(200)은 어플리케이션 제공 서버(100)에 연결되어 어플리케이션을 제공(다운로드)받아 설치할 수 있다. 이러한 모바일 단말(200)에 대해서는 도 3를 참조하여 보다 상세히 후술한다.The mobile terminal 200 may be connected to the application providing server 100 to receive (download) and install an application. The mobile terminal 200 will be described later in more detail with reference to FIG. 3.
도 2는 본 발명에 따른 어플리케이션 제공 서버를 설명하는 블록도이다. 2 is a block diagram illustrating an application providing server according to the present invention.
도 2를 참조하면, 어플리케이션 제공 서버(100)는 통신부(110), 어플리케이션 저장부(140), 어플리케이션 정보 관리부(150) 및 제어부(160)를 포함할 수 있다. 일 실시예예서, 어플리케이션 제공 서버(100)는 인증부(120) 또는 업로드 관리부(130) 중 적어도 하나를 더 포함할 수 있다. Referring to FIG. 2, the application providing server 100 may include a communication unit 110, an application storage unit 140, an application information management unit 150, and a controller 160. According to an embodiment, the application providing server 100 may further include at least one of the authenticator 120 or the upload manager 130.
통신부(110)는 모바일 단말(200)과의 통신을 수행할 수 있는 통신 인터페이스를 제공할 수 있다. The communication unit 110 may provide a communication interface capable of performing communication with the mobile terminal 200.
인증부(120)는 어플리케이션 제공 서버(100)에 연결된 모바일 단말(200)을 인증할 수 있다. 일 실시예에서, 인증부(120)는 어플리케이션 제공을 위한 모바일 단말의 기기 또는 사용자 인증을 수행할 수 있다. 일 실시예예서, 인증부(120)는 유료화를 위한 소정의 인증 수단을 구비하여 유료화 유효성 검증, 과금 처리 등을 수행할 수 있다. The authenticator 120 may authenticate the mobile terminal 200 connected to the application providing server 100. In one embodiment, the authenticator 120 may perform device or user authentication of the mobile terminal for providing the application. In one embodiment, the authentication unit 120 may be provided with a predetermined authentication means for the monetization to perform the validation of the monetization, billing processing and the like.
업로드 관리부(130)는 어플리케이션 제공 서버(100)에 대한 어플리케이션 프로그램의 업로드를 관리할 수 있다. 보다 구체적으로, 업로드 관리부(130)는 어플리케이션 프로그램에 대한 업로드가 수행되면 이를 어플리케이션 저장부(140)에 저장하고, 업로드된 어플리케이션에 대한 부모-자식 관계에 속하는 다른 어플리케이션이 있으면 해당 어플리케이션에 대한 부모-자식 관계 정보를 갱신 또는 생성하도록 어플리케이션 정보 관리부(150)에 관련 정보를 제공할 수 있다. The upload manager 130 may manage uploading of an application program to the application providing server 100. More specifically, the upload management unit 130 stores the uploaded application program in the application storage unit 140, and if there is another application belonging to the parent-child relationship for the uploaded application, the parent for the corresponding application- The relevant information may be provided to the application information manager 150 to update or generate child relationship information.
어플리케이션 저장부(140)는 제공할 어플리케이션 프로그램을 저장할 수 있다. 여기에서, 어플리케이션 프로그램은 모바일 단말(200)에 독립적으로 설치 또는 실행될 수 있는 어플리케이션 프로그램으로서, 독립 어플리케이션 및 독립 어플리케이션과 자식 관계를 가지는 플러그인 어플리케이션을 포함할 수 있다. The application storage unit 140 may store an application program to be provided. Here, the application program is an application program that can be installed or executed independently of the mobile terminal 200, and may include an independent application and a plug-in application having a child relationship with the independent application.
어플리케이션 정보 관리부(150)는 어플리케이션 저장부(140)에 저장된 어플리케이션들간의 관계에 대한 정보를 관리할 수 있다. 더 상세히 설명하면은, 어플리케이션 정보 관리부(150)는 독립 어플리케이션과 자식관계에 해당하는 적어도 하나의 플러그인 어플리케이션에 대한 정보, 즉, 어플리케이션들 간의 부모-자식 관계 정보를 생성 또는 갱신할 수 있다. The application information manager 150 may manage information about the relationship between the applications stored in the application storage 140. In more detail, the application information manager 150 may generate or update information on at least one plug-in application corresponding to the independent application and the child relationship, that is, parent-child relationship information between the applications.
제어부(160)는 어플리케이션 제공 서버(100)의 다른 구성요소들을 제어하여 어플리케이션 제공 서비스를 제공하도록 할 수 있다. The controller 160 may control other components of the application providing server 100 to provide an application providing service.
일 실시예에서, 제어부(160)는 연결된 모바일 단말(200)에 어플리케이션 저장부(140)에 저장된 어플리케이션 프로그램을 제공하고, 부모-자식 관계에 대한 정보를 기초로 모바일 단말(200)에 설치된 독립 어플리케이션의 자식 관계에 해당하는 플러그인 어플리케이션에 대한 정보를 모바일 단말(200)에 제공할 수 있다. In one embodiment, the controller 160 provides an application program stored in the application storage unit 140 to the connected mobile terminal 200, and the independent application installed in the mobile terminal 200 based on the information on the parent-child relationship. Information about the plug-in application corresponding to the child relationship of the mobile terminal 200 may be provided.
일 실시예에서, 제어부(160)는 새로운 플러그인 어플리케이션이 업로드되면, 그에 대한 부모-자식 관계 정보를 갱신하도록 하고, 만일 부모-자식 관계 정보가 갱신되었으면 갱신된 부모-자식 관계 정보를 모바일 단말(200)에 제공할 수 있다. 더 상세히 설명하면, 제어부(160)는 부모-자식 관계에 대한 정보를 갱신하도록 어플리케이션 정보 관리부(150)를 제어하고, 업로드된 플러그인 어플리케이션의 부모 관계인 독립 어플리케이션이 설치된 적어도 하나의 모바일 단말(200)에 새로이 업로드 된 플러그인 어플리케이션에 대한 정보를 제공할 수 있다.In one embodiment, when the new plug-in application is uploaded, the controller 160 updates the parent-child relationship information for the new plug-in application, and if the parent-child relationship information is updated, the controller 160 updates the updated parent-child relationship information. ) Can be provided. In more detail, the controller 160 controls the application information manager 150 to update the information on the parent-child relationship, and controls at least one mobile terminal 200 in which an independent application that is a parent relationship of the uploaded plug-in application is installed. Can provide information about newly uploaded plug-in applications.
도 3은 본 발명에 따른 모바일 단말을 설명하는 블록도이다. 3 is a block diagram illustrating a mobile terminal according to the present invention.
본 발명은 도 3의 모바일 단말(200)이 스마트폰 또는 태블릿 PC(Personal Computer)로 구현된 것을 가정하고 설명하나, 이는 설명의 편의를 위한 것으로 본 발명의 모바일 단말(200)이 반드시 이에 한정되지 아니함은 자명하다. 즉, 터치스크린을 대신하는 입출력 수단을 구비한 노트북 등도 본 발명에 따른 모바일 단말(200)로서 기능할 수 있음은 자명할 것이다.The present invention assumes that the mobile terminal 200 of FIG. 3 is implemented as a smart phone or tablet PC (Personal Computer), but this is for convenience of description and the mobile terminal 200 of the present invention is not necessarily limited thereto. Nothing is self-evident. That is, it will be apparent that a laptop having an input / output means replacing the touch screen may also function as the mobile terminal 200 according to the present invention.
도 3을 참조하면, 모바일 단말(200)은 통신부(210), 메모리부(220), 터치 스크린부(230) 및 제어부(240)를 포함할 수 있고, 어플리케이션 프로그램(300)을 설치 또는 실행시킬 수 있다. Referring to FIG. 3, the mobile terminal 200 may include a communication unit 210, a memory unit 220, a touch screen unit 230, and a control unit 240, and install or execute an application program 300. Can be.
통신부(210)는 어플리케이션 제공 서버(100)와의 통신을 위한 인터페이스에 해당한다. 일 실시예에서, 통신부(240)는 셀룰러 네트워크 또는 무선 네트워크를 위한 모뎀을 포함할 수 있다. The communication unit 210 corresponds to an interface for communicating with the application providing server 100. In one embodiment, the communication unit 240 may include a modem for a cellular network or a wireless network.
메모리부(220)는 어플리케이션을 다운로드하여 저장하거나, 어플리케이션을 수행하기 위한 소정의 저장 공간을 제공할 수 있다. 일 실시예에서, 휘발성 메모리, 비휘발성 메모리 또는 이들의 조합으로 구현될 수 있다.The memory unit 220 may download and store an application or provide a predetermined storage space for executing the application. In one embodiment, the present invention may be implemented as a volatile memory, a nonvolatile memory, or a combination thereof.
터치 스크린부(230)는 디스플레이 영역 내의 터치 존재와 위치를 검출하여 입력 받을 수 있는 디스플레이 장치이다. 즉, 터치 스크린부(230)는 입력 수단이자 출력 수단으로서 기능할 수 있다. 일 실시예에서, 터치 스크린부(210)는 사용자 터치 또는 드래그 입력을 수신하여 제어부(250)에 해당 입력을 제공할 수 있다. The touch screen unit 230 is a display device that can detect and receive a touch presence and position in the display area. That is, the touch screen unit 230 may function as an input means and an output means. In one embodiment, the touch screen unit 210 may receive a user touch or drag input and provide the input to the controller 250.
제어부(240)는 모바일 단말(200)의 다른 구성요소들을 제어하여 어플리케이션을 설치 또는 실행할 수 있다. 일 실시예에서, 제어부(240)는 어플리케이션 제공 서버(100)에 접속하여 어플리케이션 프로그램을 다운로드하여 설치할 수 있다. 일 실시예에서, 제어부(240)는 터치 스크린부(230)에 의하여 입력된 사용자 입력을 기초로 설치된 어플리케이션을 실행할 수 있다. The controller 240 may install or execute an application by controlling other components of the mobile terminal 200. In one embodiment, the control unit 240 may access the application providing server 100 to download and install the application program. In an embodiment, the controller 240 may execute an application installed based on a user input input by the touch screen unit 230.
어플리케이션(300)은 독립 어플리케이션(310)과 플러그인 어플리케이션(320)으로 구분될 수 있다. 도 3에서는 설명의 편의를 위하여 별도의 구획으로 독립 어플리케이션(310)과 플러그인 어플리케이션(320)을 구분지어놨으나, 실제 모바일 단말(200)에 설치되는 어플리케이션은 동등한 권한(레벨)로서 설치 또는 실행될 수 있다. 즉, 플러그인 어플리케이션 등의 구동에 따라 계층적인 구조가 반영될 뿐, 실제 설치 단계에서 이를 구조적으로 구분하지 않을 수도 있다. The application 300 may be divided into an independent application 310 and a plug-in application 320. In FIG. 3, the independent application 310 and the plug-in application 320 are divided into separate sections for convenience of description, but the application installed in the actual mobile terminal 200 may be installed or executed as an equivalent authority (level). have. In other words, the hierarchical structure is reflected according to the operation of the plug-in application, and may not be structurally distinguished at the actual installation stage.
도 3에 도시된 예와 같이, 독립 어플리케이션은 그와 연관된 적어도 하나의 플러그인 어플리케이션을 가질 수 있다. 본 발명에서는 이를 부모-자식 관계로 정의함은 전술한 바와 같다. 이하에서는, 도 4 내지 도 5를 참조하여, 어플리케이션(300)에 대하여 보다 상세히 설명한다.As in the example shown in FIG. 3, an independent application may have at least one plug-in application associated with it. In the present invention, it is defined as the parent-child relationship as described above. Hereinafter, the application 300 will be described in more detail with reference to FIGS. 4 to 5.
도 4는 본 발명에 따른 독립 어플리케이션의 구조를 설명하는 참고도이다.4 is a reference diagram illustrating a structure of an independent application according to the present invention.
독립 어플리케이션(310)은 모바일 단말(200)에 독립적으로 설치 또는 실행 될 수 있다. The independent application 310 may be installed or executed independently of the mobile terminal 200.
독립 어플리케이션(310)은 실행 시 제공되는 메뉴의 적어도 일부 항목으로, 자식 관계를 가지는 적어도 하나의 플러그인 어플리케이션에 대한 설치 인터페이스를 제공할 수 있다. The independent application 310 may provide an installation interface for at least one plug-in application having a child relationship as at least some items of a menu provided at the time of execution.
도 4를 참조하여 더 상세히 설명하면, 독립 어플리케이션(310)은 플러그인 관리 모듈(311) 및 제어모듈(312)를 포함할 수 있다. 일 실시예에서, 독립 어플리케이션(310)은 리소스 관리 모듈(313)을 더 포함할 수 있다. Referring to FIG. 4, the independent application 310 may include a plug-in management module 311 and a control module 312. In one embodiment, the independent application 310 may further include a resource management module 313.
플러그인 관리 모듈(311)은 자신(독립 어플리케이션)과 자식 관계에 속하는 적어도 하나의 플러그인 어플리케이션에 대한 정보를 저장 또는 갱신할 수 있다.The plug-in management module 311 may store or update information on at least one plug-in application belonging to a child (independent application) and a child relationship.
일 실시예에서, 플러그인 관리 모듈(311)은 주기적으로 자식 관계의 적어도 하나의 플러그인 어플리케이션이 업로드 되었는지 확인할 수 있다. 더 상세히 설명하면, 플러그인 관리 모듈(311)은 주기적으로 어플리케이션 제공 서버(100)에 독립 어플리케이션과 자식 관계에 속하는 플러그인 어플리케이션에 대한 정보를 요청하여 관련 정보를 저장 또는 갱신할 수 있다. In one embodiment, the plug-in management module 311 may periodically check whether at least one plug-in application of the child relationship has been uploaded. In more detail, the plug-in management module 311 periodically requests the application providing server 100 for information on a plug-in application belonging to a child application and an independent application, and stores or updates the related information.
일 실시예에서, 플러그인 관리 모듈(311)은 어플리케이션 제공 서버(100)로부터 통지된 정보를 기초로 자신과 자식 관계에 속하는 플러그인 어플리케이션에 대한 정보를 저장 또는 갱신할 수 있다.In one embodiment, the plug-in management module 311 may store or update information on the plug-in application belonging to the child relationship based on the information notified from the application providing server 100.
제어모듈(312)은 모바일 단말(200)과 연동하여 독립 어플리케이션의 실행을 제어할 수 있다. The control module 312 may interwork with the mobile terminal 200 to control the execution of the independent application.
제어모듈(312)은 자식 관계의 플러그인 어플리케이션에 대응되는 항목을 생성하고, 이를 반영하여 메뉴를 구성할 수 있다. 더 상세히 설명하면, 제어모듈(312)은 플러그인 관리 모듈(311)에서 관리되는 플러그인 어플리케이션에 대한 정보를 이용하여, 자신과 자식 관계에 속하는 적어도 하나의 플러그인 어플리케이션 각각에 대하여 1:1로 대응되는 적어도 하나의 항목을 생성하고, 이러한 항목을 메뉴에 반영하여 메뉴를 구성할 수 있다. The control module 312 may generate an item corresponding to the plug-in application of the child relationship, and configure a menu by reflecting the item. In more detail, the control module 312 uses at least one plug-in application managed by the plug-in management module 311 to at least one-to-one corresponding to each of at least one plug-in application belonging to a child relationship. A menu can be constructed by creating one item and reflecting the item in a menu.
일 실시예에서, 제어모듈(312)은 자식 관계의 플러그인 어플리케이션과 대응되는 항목에 대한 클릭 이벤트가 발생하면, 해당 플러그인 어플리케이션을 설치하거나 또는 실행하도록 할 수 있다. 더 상세히 설명하면, 제어모듈(312)은 메뉴에 포함된 적어도 하나의 항목 중 제1 항목에 대한 클릭 이벤트가 발생하면 해당 항목과 연관된 제1 플러그인 어플리케이션이 설치되었는지 확인하고, 만일 설치되어 있으면 제1 플러그인 어플리케이션을 중첩하여 실행시킬 수 있다. 만일 설치되어 있지 않으면, 제어모듈(312)은 제1 플러그인 어플리케이션을 다운로드 할 수 있는 설치 인터페이스를 제공할 수 있다. In one embodiment, the control module 312 may install or execute the corresponding plug-in application when a click event for an item corresponding to the plug-in application of the child relationship occurs. In more detail, the control module 312 checks whether a first plug-in application associated with the item is installed when a click event for the first item of the at least one item included in the menu occurs, and if so, the first plug-in application. You can nest plug-in applications. If not installed, the control module 312 may provide an installation interface for downloading the first plug-in application.
일 실시예에서, 제어모듈(312)은 자식 관계에 해당하는 플러그인 어플리케이션이 새로이 업로드 되면, 새로이 업로드 된 플러그인 어플리케이션에 대한 항목을 생성하고 그에 대한 노출 우선순위를 보다 높게 설정할 수 있다. 더 상세히 설명하면, 제어모듈(312)은 새로이 업로드 된 자식 관계의 플러그인 어플리케이션이 존재하면, 해당 플러그인 어플리케이션에 대응되는 항목에 대한 정렬 우선순위를 기 설치된 또는 기 목록에 포함되어 있던 타 플러그인 어플리케이션의 항목보다 높도록 설정할 수 있다. 이러한 실시예에 따르면, 새로운 플러그인 어플리케이션에 대한 항목이 보다 빨리 노출되므로, 사용자에게 새로운 플러그인 어플리케이션에 대한 정보를 보다 명확하고 간단하게 제공할 수 있으며, 그에 따라 설치를 유도할 수 있는 효과가 있다.In one embodiment, when a plug-in application corresponding to a child relationship is newly uploaded, the control module 312 may generate an item for the newly uploaded plug-in application and set a higher exposure priority thereof. In more detail, if a newly uploaded plug-in application of a child relationship exists, the control module 312 sets the sorting priority of the item corresponding to the plug-in application to another plug-in application that has been previously installed or included in the list. It can be set higher. According to this embodiment, since an item for a new plug-in application is exposed more quickly, information about the new plug-in application may be provided to the user more clearly and simply, thereby inducing an installation.
리소스 관리 모듈(313)은 자식 관계에 해당하는 플러그인 어플리케이션으로부터 독립 어플리케이션에 속하는 리소스에 대한 접근을 관리할 수 있다. 더 상세히 설명하면, 리소스 관리 모듈(313)은 제1 플러그인 어플리케이션으로부터 자신(독립 어플리케이션)의 리소스에 대한 접근 요청을 받으면, 제1 어플리케이션이 자신과 자식 관계에 속하는 지 판단하여 접근 요청을 허용하거나 거부할 수 있다. The resource management module 313 may manage access to resources belonging to the independent application from the plug-in application corresponding to the child relationship. In more detail, when the resource management module 313 receives an access request for a resource of its own (an independent application) from the first plug-in application, the resource management module 313 determines whether the first application belongs to a child relationship with the user and allows or denies the access request. can do.
도 5는 본 발명에 따른 플러그인 어플리케이션의 구조를 설명하는 참고도이다.5 is a reference diagram illustrating a structure of a plug-in application according to the present invention.
본 발명에서, 플러그인 어플리케이션(320)은 모바일 단말(200)에 독립적으로 설치 또는 실행 될 수 있다. 즉, 종래의 플러그인 어플리케이션은 특정 어플리케이션이 설치되어 있지 않은 경우 독립적으로 설치 또는 실행될 수 없는 반면에, 개시된 기술은 플러그인 어플리케이션(320) 자체로서 설치 뿐만 아니라 독립적인 실행이 가능하다. In the present invention, the plug-in application 320 may be installed or executed independently of the mobile terminal 200. That is, the conventional plug-in application may not be installed or executed independently when a specific application is not installed, whereas the disclosed technology may be installed independently as well as installed as the plug-in application 320 itself.
본 발명에서, 플러그인 어플리케이션(320)은 실행 시 모바일 단말(200)에 부모 관계의 독립 어플리케이션이 설치되었는지 확인하고, 만약 설치되지 않은 경우 부모 관계의 독립 어플리케이션에 대한 설치를 유도할 수 있다. 예를 들어, 플러그인 어플리케이션(320)은 부모 관계의 독립 어플리케이션이 설치되지 않았으면, 해당 독립 어플리케이션에 대한 설치 인터페이스를 제공할 수 있다. In the present invention, the plug-in application 320 may determine whether the independent application of the parent relationship is installed in the mobile terminal 200 when executed, and induce the installation of the independent application of the parent relationship if it is not installed. For example, the plug-in application 320 may provide an installation interface for the independent application if the independent application of the parent relationship is not installed.
도 5를 참조하여 더 상세히 설명하면, 플러그인 어플리케이션(320)은 관계 관리모듈(321) 및 플러그인 제어모듈(322)를 포함할 수 있다. 일 실시예에서, 플러그인 어플리케이션(320)은 리소스 연동 모듈(323)을 더 포함할 수 있다. In more detail with reference to FIG. 5, the plug-in application 320 may include a relationship management module 321 and a plug-in control module 322. In one embodiment, the plug-in application 320 may further include a resource interworking module 323.
관계 관리모듈(321)은 자신이 설치된 모바일 단말(200)에 기 설치된 적어도 하나의 어플리케이션 중에서, 부모 관계의 독립 어플리케이션이 존재하는 지 판단할 수 있다. The relationship management module 321 may determine whether an independent application of a parent relationship exists among at least one application previously installed in the mobile terminal 200 in which the relationship management module 321 is installed.
일 실시예에서, 관계 관리모듈(321)은 자신에 대한 부모 관계의 독립 어플리케이션에 대한 식별 정보를 기 저장하고 있으며, 자신(플러그인 어플리케이션)이 실행되면 모바일 단말(200)에 이러한 식별 정보에 해당하는 어플리케이션이 설치되었는지 확인할 수 있다. In one embodiment, the relationship management module 321 pre-stores the identification information for the independent application of the parent relationship to itself, and when the self (plugin application) is executed corresponding to this identification information in the mobile terminal 200 You can check if the application is installed.
플러그인 제어모듈(322)은 모바일 단말(200)과 연동하여 플러그인 어플리케이션의 실행을 제어할 수 있다. The plug-in control module 322 may control the execution of the plug-in application in cooperation with the mobile terminal 200.
일 실시예에서, 플러그인 제어모듈(322)은 모바일 단말(200)에 부모 관계의 독립 어플리케이션이 설치되어 있지 않으면, 해당 독립 어플리케이션을 다운로드 할 수 있는 설치 인터페이스를 제공할 수 있다.In an embodiment, the plug-in control module 322 may provide an installation interface for downloading the independent application if the independent application of the parent relationship is not installed in the mobile terminal 200.
일 실시예에서, 플러그인 제어모듈(322)은 모바일 단말(200)에 부모 관계의 독립 어플리케이션이 설치되어 있으면, 설치된 부모 관계의 독립 어플리케이션의 적어도 일부 리소스를 이용하여 플러그 인 어플리케이션을 실행하도록 할 수 있다. In one embodiment, if the independent application of the parent relationship is installed in the mobile terminal 200, the plug-in control module 322 may execute the plug-in application using at least some resources of the installed independent application of the parent relationship. .
일 실시예에서, 플러그인 제어모듈(322)은 부모 관계의 독립 어플리케이션이 설치되어 있으면, 부모인 독립 어플리케이션을 실행시키고 자신(플러그인 어플리케이션)은 부모인 독립 어플리케이션의 일 기능으로서 동작할 수 있다. 예를 들어, 플러그인 제어모듈(322)은 자신(플러그인 어플리케이션)을 실행할 때, 설치된 부모 관계의 독립 어플리케이션을 함께 실행하고 화면의 컨트롤 권한을 실행된 부모 관계의 독립 어플리케이션으로 이전할 수 있다.In one embodiment, the plug-in control module 322 may execute an independent application that is a parent if an independent application of a parent relationship is installed, and itself (the plug-in application) may operate as a function of an independent application that is a parent. For example, when the plug-in control module 322 executes itself (the plug-in application), the independent application of the installed parent relationship may be executed together and the control authority of the screen may be transferred to the independent application of the executed parent relationship.
다른 일 실시예에서, 플러그인 제어모듈(322)은 부모 관계의 독립 어플리케이션이 설치되어 있으면, 해당 부모 관계의 독립 어플리케이션을 실행하지 않고 그의 리소스만을 이용하여 플러그인 어플리케이션을 실행할 수 있다. 예를 들어, 플러그인 제어모듈(322)은 자신(플러그인 어플리케이션)을 실행할 때 부모 관계의 독립 어플리케이션을 실행하지 않고, 부모 관계의 독립 어플리케이션의 적어도 일부 리소스만을 이용하여 자신(플러그 인 어플리케이션)을 실행할 수 있다.In another embodiment, when the independent application of the parent relationship is installed, the plug-in control module 322 may execute the plug-in application using only its resources without executing the independent application of the parent relationship. For example, when the plug-in control module 322 executes itself (the plug-in application), the plug-in control module 322 may execute itself (the plug-in application) using only at least some resources of the independent application of the parent relationship. have.
리소스 연동 모듈(323)은 부모 관계의 독립 어플리케이션의 리소스에 대한 접근을 관리할 수 있다. The resource interworking module 323 may manage access to resources of an independent application of a parent relationship.
일 실시예에서, 리소스 연동 모듈(323)은 리소스 관리 모듈(313)에 자신이 독립 어플리케이션의 자식 관계임을 확인하고, 해당 독립 어플리케이션의 적어도 일부 리소스에 대한 접근 권한을 설정받을 수 있다. 이러한 실시예의 경우, 플러그인 제어모듈(322)은 리소스 연동 모듈(323)에 의하여 설정된 접근 권한을 이용하여 부모인 독립 어플리케이션의 적어도 일부 리소스를 이용하여 자신(플러그인 어플리케이션)을 실행할 수 있다.In an embodiment, the resource interworking module 323 may determine that the resource management module 313 is a child relationship of the independent application, and receive access rights for at least some resources of the independent application. In such an embodiment, the plug-in control module 322 may execute itself (a plug-in application) using at least some resources of an independent application that is a parent using an access right set by the resource interworking module 323.
도 6 내지 도 9는 본 발명의 일 실시예에 따라 모바일 단말에서 제공되는 화면들의 예들을 도시하는 참고도이다.6 to 9 are reference diagrams showing examples of screens provided in a mobile terminal according to an embodiment of the present invention.
도 6 내지 도 9에 도시된 일 실시예는 독립 어플리케이션은 음악 제공 어플리케이션(벅스)이고, 플러그인 어플리케이션은 음악 편집 어플리케이션(벅스 벨소리)인 실시예에 관한 것이다. 6 to 9 relate to an embodiment in which the independent application is a music providing application (bucks) and the plug-in application is a music editing application (bucks ringtone).
도 6 내지 도 9에 도시된 일 실시예에서, 음악 편집을 위한 플러그인 어플리케이션은 독립적으로 설치가 가능하고 독립적으로 실행이 가능함은 전술한 바와 같으나, 음악 편집을 위한 소정의 음악 파일을 독립 어플리케이션으로부터 제공받을 수 있다. 또한 실시예에 따라, 편집된 음악을 재생하는 기능 등은 독립 어플리케이션을 이용하여 또는 독립 어플리케이션과 연동하여 수행할 수 있다.6 to 9, the plug-in application for music editing can be installed independently and can be executed independently. As described above, a predetermined music file for music editing is provided from an independent application. I can receive it. According to an embodiment, the function of playing the edited music may be performed using an independent application or in conjunction with an independent application.
음악 제공 어플리케이션은 독립 어플리케이션으로서, 모바일 단말(200)에 독립적으로 설치 또는 실행 될 수 있는 스트리밍 음악 제공 어플리케이션이다. 음악 제공 어플리케이션은 실행 시 제공되는 메뉴의 적어도 일부 항목으로서 자식 관계를 가지는 적어도 하나의 플러그인 어플리케이션에 대한 설치 인터페이스를 제공할 수 있다. The music providing application is an independent application, which is a streaming music providing application that can be installed or executed independently on the mobile terminal 200. The music providing application may provide an installation interface for at least one plug-in application having child relationships as at least some items of a menu provided at the time of execution.
음악 편집 어플리케이션은 플러그인 어플리케이션으로서, 모바일 단말(200)에 독립적으로 설치 또는 실행 될 수 있다. 음악 편집 어플리케이션은 실행 시 모바일 단말(200)에 부모 관계인 음악 제공 어플리케이션이 설치되었는지 확인하여 만약 설치된 경우 음악 제공 어플리케이션의 적어도 일부 리소스를 이용하여 음악 편집을 수행할 수 있다. The music editing application is a plug-in application and may be installed or executed independently of the mobile terminal 200. When the music editing application is executed, the music providing application, which is a parent relationship, is installed in the mobile terminal 200, and if installed, the music editing application may perform music editing using at least some resources of the music providing application.
음악 편집 어플리케이션은 최초 실행 시, 모바일 단말(200)에 음악 제공 어플리케이션이 설치되었는지 확인하고, 만약 설치되지 않은 경우 음악 제공 어플리케이션을 설치할 수 있는 설치 인터페이스를 제공할 수 있다. When the music editing application is initially executed, the music editing application may check whether the music providing application is installed in the mobile terminal 200 and, if not installed, may provide an installation interface for installing the music providing application.
도 6은 플러그인 어플리케이션의 실행 화면을 예시하고 있다. 6 illustrates an execution screen of a plug-in application.
그림 (a)는 플러그인 어플리케이션이 실행되었으나, 그에 대한 부모 관계의 독립 어플리케이션(벅스)이 설치되지 않은 경우, 그 부모인 독립 어플리케이션에 대한 설치 인터페이스를 제공하는 예를 도시하고 있다.Figure (a) shows an example of providing an installation interface for a parent independent application when a plug-in application is executed but a parent independent application (bucks) is not installed.
그림 (a)는 부모 관계의 독립 어플리케이션(벅스)이 설치된 경우, 플러그인 어플리케이션이 독립적으로 실행된 화면을 도시하고 있다.Figure (a) shows a screen in which a plug-in application is executed independently when an independent application (bucks) of a parent relationship is installed.
도 7은 플러그인 어플리케이션의 실행에 따라 독립 어플리케이션과 연동되는 일 예를 도시하는 참고도이다.7 is a reference diagram illustrating an example of interworking with an independent application according to execution of a plug-in application.
식별번호 710은 플러그인 어플리케이션의 실행 화면으로서, 부모 관계의 독립 어플리케이션으로 접근 가능한 객체(711)를 포함할 수 있다. 즉, 사용자가 객체(711)를 클릭하면, 부모 관계의 독립 어플리케이션을 실행할 수 있다. 또는 만일 이미 실행 중이라면, 부모 관계의 독립 어플리케이션에 대하여 화면의 컨트롤 권한을 넘겨줄 수 있다.The identification number 710 is an execution screen of the plug-in application and may include an object 711 accessible to an independent application of a parent relationship. That is, when the user clicks on the object 711, the independent application of the parent relationship can be executed. Or, if it's already running, you can pass control of the screen to an independent application in a parent relationship.
플러그인 어플리케이션은 음악 편집을 위한 음원 파일을 부모 관계의 독립 어플리케이션으로부 제공받을 수 있으며, 이에 대한 메뉴 항목(712)을 포함할 수 있다. 또는 플러그인 어플리케이션은 모바일 단말(200) 내에 존재하는 음원 파일 자체를 이용하여(즉, 부모 어플리케이션에 대한 접근 없이) 음원 편집을 수행할 수도 있다. The plug-in application may receive a sound source file for editing music from an independent application of a parent relationship, and may include a menu item 712 therefor. Alternatively, the plug-in application may perform sound source editing using the sound source file itself existing in the mobile terminal 200 (that is, without access to the parent application).
도 8 및 도 9는 독립 어플리케이션에서 플러그인 어플리케이션에 대한 항목을 제공하는 예들을 도시하는 참고도이다.8 and 9 are reference diagrams illustrating examples of providing an item for a plug-in application in a standalone application.
도 8은 독립 어플리케이션의 메뉴 항목(810)을 클릭하면 제공되는 복수의 항목들을 도시하고 있다. 8 illustrates a plurality of items provided when the menu item 810 of the independent application is clicked.
식별항목 820은 독립 어플리케이션에 연동된 플러그인 어플리케이션에 대한 항목으로서, 식별항목 820에 대한 클릭 이벤트가 발생하면 해당 플러그인 어플리케이션을 실행하도록 할 수 있다.The identification item 820 is an item for a plug-in application linked to an independent application. When the click event for the identification item 820 occurs, the identification item 820 may be executed.
도시된 예와 같이, 플러그인 어플리케이션에 대한 항목(820)은 독립 어플리케이션의 다른 기능들과 동등한 계층으로서 제공될 수 있다. 즉, 독립 어플리케이션의 측면에서 플러그인 어플리케이션은 구동의 적어도 일부는 독립적으로 수행되지만, 일 기능으로서 설정될 수 있다.As shown, the item 820 for a plug-in application may be provided as a layer equivalent to other functions of the standalone application. That is, in terms of independent applications, the plug-in application may be set as one function, although at least a part of the driving is performed independently.
도 9의 예는 아이콘을 이용한 항목을 제공하는 예를 도시하고 있다.9 illustrates an example of providing an item using an icon.
도 9에 도시된 바와 같이, 자식 관계의 플러그인 어플리케이션(910)은 독립 어플리케이션의 다른 기능들과 동등한 계층으로서 아이콘화되어 제공됨을 알 수 있다.As shown in FIG. 9, it can be seen that the plug-in application 910 of the child relationship is iconized and provided as a layer equivalent to other functions of the independent application.
도 8 내지 도 9와 같이, 플러그인 어플리케이션을 독립 어플리케이션의 일 기능으로서 처리함으로써, 사용자에게는 사용의 편의성을 제공할 수 있음을 알 수 있다. 즉, 플러그인 어플리케이션을 설치하기 위한 별도의 절차나 인터페이스 없이 독립 어플리케이션의 메뉴의 일 항목으로서 설치를 제공함으로써, 사용자의 측면에서는 사용의 편의성이 증대됨을 알 수 있다. 또한, 제공자 측면에서는 연관되는 어플리케이션의 활용성을 증대시키고, 관련 다운로드 건수를 증가시킬 수 있는 효과가 있다.8 to 9, it can be seen that the user can be provided with ease of use by treating the plug-in application as a function of the independent application. That is, by providing an installation as an item of a menu of an independent application without a separate procedure or interface for installing a plug-in application, it can be seen that convenience of use is increased in terms of a user. In addition, the provider side has the effect of increasing the utilization of the associated application and increase the number of related downloads.
본 발명의 일 실시예에 따른 어플리케이션 제공 방법은 사용자 단말(200)에 기본적으로 설치되거나 사용자에 의해 직접 설치된 애플리케이션(즉, 프로그램)으로 구현될 수도 있고, 또는 단말기(100) 등의 컴퓨터로 읽을 수 있는 기록매체에 기록될 수 있다.The application providing method according to an exemplary embodiment of the present invention may be implemented as an application (ie, a program) basically installed in the user terminal 200 or directly installed by the user, or may be read by a computer such as the terminal 100. Can be recorded on a recording medium.
이러한 프로그램은 컴퓨터에 의해 읽힐 수 있는 기록매체에 기록되고 컴퓨터에 의해 실행됨으로써 전술한 기능들이 실행될 수 있다.Such a program is recorded on a recording medium readable by a computer and executed by a computer so that the above functions can be executed.
이와 같이, 컴퓨터가 기록매체에 기록된 프로그램을 읽어 들여 프로그램으로 구현된 어플리케이션 제공 방법을 실행시키기 위하여, 전술한 프로그램은 컴퓨터의 프로세서(CPU)가 읽힐 수 있는 C, C++, JAVA, 기계어 등의 컴퓨터 언어로 코드화된 코드(Code)를 포함할 수 있다.As described above, in order for a computer to read a program recorded on a recording medium and execute an application providing method implemented as a program, the above-described program is a computer such as C, C ++, JAVA, machine language, etc. which can be read by the computer's processor (CPU). It may include code coded in a language.
이러한 코드는 전술한 기능들을 정의한 함수 등과 관련된 기능적인 코드(Function Code)를 포함할 수 있고, 전술한 기능들을 컴퓨터의 프로세서가 소정의 절차대로 실행시키는데 필요한 실행 절차 관련 제어 코드를 포함할 수도 있다.Such code may include a function code associated with a function or the like that defines the above-described functions, and may include execution procedure-related control code necessary for a processor of the computer to execute the above-described functions according to a predetermined procedure.
또한, 이러한 코드는 전술한 기능들을 컴퓨터의 프로세서가 실행시키는데 필요한 추가 정보나 미디어가 컴퓨터의 내부 또는 외부 메모리의 어느 위치(주소 번지)에서 참조 되어야 하는지에 대한 메모리 참조 관련 코드를 더 포함할 수 있다.In addition, the code may further include memory reference-related code for additional information or media required for a processor of the computer to execute the above-described functions at which location (address address) of the computer's internal or external memory. .
또한, 컴퓨터의 프로세서가 전술한 기능들을 실행시키기 위하여 원격(Remote)에 있는 어떠한 다른 컴퓨터나 서버 등과 통신이 필요한 경우, 코드는 컴퓨터의 프로세서가 컴퓨터의 통신 모듈(예: 유선 및/또는 무선 통신 모듈)을 이용하여 원격(Remote)에 있는 어떠한 다른 컴퓨터나 서버 등과 어떻게 통신해야만 하는지, 통신 시 어떠한 정보나 미디어를 송수신해야 하는지 등에 대한 통신 관련코드를 더 포함할 수도 있다.In addition, if the processor of the computer needs to communicate with any other computer or server that is remote in order to perform the above functions, the code indicates that the processor of the computer is a communication module of the computer (eg, a wired and / or wireless communication module). It may further include a communication related code for how to communicate with any other computer or server in the remote, and what information or media should be transmitted and received during communication.
그리고, 본 발명을 구현하기 위한 기능적인(Functional) 프로그램과 이와 관련된 코드 및 코드 세그먼트 등은, 기록매체를 읽어서 프로그램을 실행시키는 컴퓨터의 시스템 환경 등을 고려하여, 본 발명이 속하는 기술분야의 프로그래머들에 의해 용이하게 추론되거나 변경될 수도 있다.In addition, a functional program for implementing the present invention, codes and code segments associated therewith may be used in consideration of a system environment of a computer that reads a recording medium and executes the program. It may be easily inferred or changed by.
특히, 본 발명의 일 실시예에 따른 어플리케이션 제공 방법을 실행시키기 위한 프로그램인 애플리케이션을 기록한 컴퓨터로 읽을 수 있는 기록매체는, 애플리케이션 스토어 서버(Application Store Server), 애플리케이션 또는 해당 서비스와 관련된 웹 서버 등의 애플리케이션 제공 서버(Application Provider Server)에 포함된 저장매체(예: 하드디스크 등)이거나, 애플리케이션 제공 서버 그 자체일 수도 있다.In particular, a computer-readable recording medium recording an application, which is a program for executing an application providing method, according to an embodiment of the present invention may be an application store server, an application, or a web server associated with a corresponding service. It may be a storage medium (eg, a hard disk, etc.) included in an application provider server or the application providing server itself.
상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.Although described above with reference to a preferred embodiment of the present invention, those skilled in the art will be variously modified and changed within the scope of the invention without departing from the spirit and scope of the invention described in the claims below I can understand that you can.
Claims (14)
- 모바일 단말에서 실행될 수 있는 어플리케이션을 제공하는 어플리케이션 제공 서버에서 수행되는 어플리케이션 제공 방법에 있어서, 상기 어플리케이션 제공 방법은In an application providing method performed in an application providing server for providing an application that can be executed in a mobile terminal, the application providing method is네트워크를 통하여 연결된 모바일 단말에 어플리케이션 프로그램을 제공하는 단계;를 포함하고,Providing an application program to a mobile terminal connected through a network;상기 어플리케이션은 The application is상기 모바일 단말에 독립적으로 설치 또는 실행 될 수 있고, 실행 시 상기 모바일 단말에 부모 관계의 독립 어플리케이션이 설치되었는지 확인하여 만약 설치되지 않은 경우 상기 부모 관계의 독립 어플리케이션에 대한 설치 인터페이스를 제공하는 플러그인(Plug In) 어플리케이션; 및 Plug-in that can be installed or executed independently of the mobile terminal, and checks whether the independent application of the parent relationship is installed on the mobile terminal when the mobile terminal is installed, and provides an installation interface for the independent application of the parent relationship if not installed. In) application; And상기 모바일 단말에 독립적으로 설치 또는 실행 될 수 있고, 실행 시 제공되는 메뉴의 적어도 일부 항목으로서 자식 관계를 가지는 적어도 하나의 상기 플러그인 어플리케이션에 대한 설치 인터페이스를 제공하는 독립 어플리케이션; An independent application that can be installed or executed independently of the mobile terminal and provides an installation interface for at least one plug-in application having child relations as at least some items of a menu provided at the time of execution;을 포함하는 어플리케이션 제공 방법.Application providing method comprising a.
- 제1항에 있어서, 상기 플러그인 어플리케이션은The method of claim 1, wherein the plug-in application상기 모바일 단말에 기 설치된 적어도 하나의 어플리케이션 중에서 상기 부모 관계의 독립 어플리케이션이 존재하는 지 판단하는 관계 관리모듈; 및A relationship management module that determines whether an independent application of the parent relationship exists among at least one application pre-installed in the mobile terminal; And상기 부모 관계의 독립 어플리케이션이 설치되어 있지 않으면 해당 독립 어플리케이션을 다운로드 할 수 있는 설치 인터페이스를 제공하고, 상기 부모 관계의 독립 어플리케이션이 설치되어 있으면 상기 설치된 부모 관계의 독립 어플리케이션의 적어도 일부 리소스를 이용하여 상기 플러그인 어플리케이션을 실행하는 플러그인 제어모듈;If the independent application of the parent relationship is not installed, provides an installation interface for downloading the independent application, and if the independent application of the parent relationship is installed, using at least some resources of the independent application of the installed parent relationship A plug-in control module for executing a plug-in application;을 포함하는 것을 특징으로 하는 어플리케이션 제공 방법.Application providing method comprising a.
- 제2항에 있어서, 상기 플러그인 제어모듈은The method of claim 2, wherein the plug-in control module상기 플러그인 어플리케이션의 실행 시, 상기 설치된 부모 관계의 독립 어플리케이션을 함께 실행하고 화면의 컨트롤 권한을 상기 실행된 부모 관계의 독립 어플리케이션으로 이전하는 것When executing the plug-in application, executing the installed independent application of the parent relationship together and transferring control authority of the screen to the independent application of the executed parent relationship을 특징으로 하는 어플리케이션 제공 방법.Application providing method characterized in that.
- 제2항에 있어서, 상기 플러그인 제어모듈은The method of claim 2, wherein the plug-in control module상기 플러그인 어플리케이션의 실행 시 상기 부모 관계의 독립 어플리케이션을 실행하지 않고, 상기 부모 관계의 독립 어플리케이션의 적어도 일부 리소스만을 이용하여 상기 플러그 인 어플리케이션을 실행하는 것Executing the plug-in application by using only at least some resources of the independent application of the parent relationship without executing the independent application of the parent relationship when the plug-in application is executed;을 특징으로 하는 어플리케이션 제공 방법.Application providing method characterized in that.
- 제1항에 있어서, 상기 독립 어플리케이션은The method of claim 1, wherein the independent application상기 자식 관계에 속하는 적어도 하나의 플러그인 어플리케이션에 대한 정보를 저장 또는 갱신하는 플러그인 관리 모듈; 및A plug-in management module that stores or updates information on at least one plug-in application belonging to the child relationship; And상기 플러그인 어플리케이션에 대한 정보를 이용하여 상기 자식 관계에 속하는 적어도 하나의 플러그인 어플리케이션에 각각 대응되는 적어도 하나의 항목을 포함하도록 메뉴를 구성하는 제어모듈;A control module configured to configure a menu to include at least one item corresponding to at least one plug-in application belonging to the child relationship using information on the plug-in application;을 포함하는 것을 특징으로 하는 어플리케이션 제공 방법.Application providing method comprising a.
- 제5항에 있어서, 상기 제어모듈은The method of claim 5, wherein the control module상기 메뉴를 구성하는 적어도 하나의 항목 중 제1 항목에 대한 클릭 이벤트가 발생하면 해당 항목과 연관된 제1 플러그인 어플리케이션이 설치되었는지 확인하고, 만일 설치되어 있으면 상기 제1 플러그인 어플리케이션을 중첩하여 실행시키고, 만일 설치되어 있지 않으면 상기 제1 플러그인 어플리케이션을 다운로드 할 수 있는 설치 인터페이스를 제공하는 것If a click event for the first item of the at least one item constituting the menu occurs, check whether the first plug-in application associated with the item is installed, and if so, execute the first plug-in application by overlapping it. Providing an installation interface for downloading the first plug-in application if it is not installed을 특징으로 하는 어플리케이션 제공 방법.Application providing method characterized in that.
- 제5항에 있어서, 상기 독립 어플리케이션은The method of claim 5, wherein the independent application상기 제1 플러그인 어플리케이션으로부터 상기 독립 어플리케이션의 리소스에 대한 접근 요청을 받으면, 상기 제1 어플리케이션이 상기 독립 어플리케이션의 자식 관계에 속하는 지 판단하여 상기 접근 요청을 허용하는 리소스 관리 모듈;A resource management module which, upon receiving an access request for a resource of the independent application from the first plug-in application, determines whether the first application belongs to a child relationship of the independent application and permits the access request;을 더 포함하는 것을 특징으로 하는 어플리케이션 제공 방법.Application providing method comprising a further.
- 제5항에 있어서, 상기 플러그인 관리 모듈은The method of claim 5, wherein the plug-in management module주기적으로 상기 자식 관계의 적어도 하나의 플러그인 어플리케이션이 업로드 되었는지 확인하고, Periodically check whether at least one plug-in application of the child relationship has been uploaded,상기 제어 모듈은 The control module새로이 업로드 된 자식 관계의 플러그인 어플리케이션이 존재하면, 해당 플러그인 어플리케이션에 대응되는 항목에 대한 정렬 우선순위를 기 설치된 또는 기 목록에 포함되어 있던 타 플러그인 어플리케이션의 항목보다 높도록 설정하는 것 If there is a newly uploaded plug-in application with a child relationship, set the sorting priority of the item corresponding to the plug-in application to be higher than that of other plug-in applications previously installed or included in the list.을 특징으로 하는 어플리케이션 제공 방법.Application providing method characterized in that.
- 모바일 단말에서 실행될 수 있는 어플리케이션을 제공하는 어플리케이션 제공 서버에서 수행되는 어플리케이션 제공 방법에 있어서, 상기 어플리케이션 제공 방법은In an application providing method performed in an application providing server for providing an application that can be executed in a mobile terminal, the application providing method is네트워크를 통하여 연결된 모바일 단말에 어플리케이션 프로그램을 제공하는 단계;를 포함하고,Providing an application program to a mobile terminal connected through a network;상기 어플리케이션은 The application is상기 모바일 단말에 독립적으로 설치 또는 실행 될 수 있는 스트리밍 음악 제공 어플리케이션으로서, 실행 시 제공되는 메뉴의 적어도 일부 항목으로서 자식 관계를 가지는 적어도 하나의 플러그인 어플리케이션에 대한 설치 인터페이스를 제공하는 음악 제공 어플리케이션; 및 A streaming music providing application that can be independently installed or executed in the mobile terminal, the music providing application providing an installation interface for at least one plug-in application having a child relationship as at least a part of a menu provided at the time of execution; And상기 모바일 단말에 독립적으로 설치 또는 실행 될 수 있는 음악 편집 어플리케이션으로서, 실행 시 상기 모바일 단말에 상기 음악 제공 어플리케이션이 설치되었는지 확인하여 만약 설치된 경우 상기 음악 제공 어플리케이션의 적어도 일부 리소스를 이용하여 음악 편집을 수행하는 플러그인 어플리케이션; As a music editing application that can be installed or executed independently of the mobile terminal, when the music providing application is installed on the mobile terminal at the time of execution, if installed, the music editing is performed using at least some resources of the music providing application. A plug-in application;을 포함하는 어플리케이션 제공 방법.Application providing method comprising a.
- 제9항에 있어서, 상기 플러그인 어플리케이션은The method of claim 9, wherein the plug-in application최초 실행 시, 상기 모바일 단말에 상기 음악 제공 어플리케이션이 설치되었는지 확인하고 만약 설치되지 않은 경우 상기 음악 제공 어플리케이션을 설치할 수 있는 설치 인터페이스를 제공하는 것At the first execution, checking whether the music providing application is installed in the mobile terminal, and if not, providing an installation interface for installing the music providing application.을 특징으로 하는 어플리케이션 제공 방법.Application providing method characterized in that.
- 모바일 단말에서 실행될 수 있는 어플리케이션을 제공하는 어플리케이션 제공 서버에 있어서,An application providing server for providing an application that can be executed in a mobile terminal,상기 모바일 단말에 독립적으로 설치 또는 실행될 수 있는 어플리케이션 프로그램 -상기 어플리케이션은 독립 어플리케이션 및 독립 어플리케이션과 자식 관계를 가지는 플러그인 어플리케이션을 포함함- 을 저장하는 어플리케이션 저장부; An application storage unit for storing an application program that can be installed or executed independently of the mobile terminal, wherein the application includes an independent application and a plug-in application having a child relationship with the independent application;상기 독립 어플리케이션과 상기 플러그인 어플리케이션과의 부모-자식 관계에 대한 정보를 관리하는 어플리케이션 정보관리부; 및An application information management unit managing information on a parent-child relationship between the independent application and the plug-in application; And연결된 상기 모바일 단말에 상기 어플리케이션 저장부에 저장된 어플리케이션 프로그램을 제공하고, 상기 부모-자식 관계에 대한 정보를 기초로 상기 모바일 단말에 설치된 독립 어플리케이션의 자식 관계에 해당하는 플러그인 어플리케이션에 대한 정보를 상기 모바일 단말에 제공하는 제어부;The application program stored in the application storage unit is provided to the connected mobile terminal, and the information about the plug-in application corresponding to the child relationship of the independent application installed in the mobile terminal is based on the information on the parent-child relationship. A control unit provided to the;를 포함하는 어플리케이션 제공 서버.Application providing server comprising a.
- 제11항에 있어서, 상기 제어부는The method of claim 11, wherein the control unit새로운 제1 플러그인 어플리케이션이 업로드되면, 상기 부모-자식 관계에 대한 정보를 갱신하도록 하고 상기 제1 플러그인 어플리케이션의 부모 관계인 제1 독립 어플리케이션이 설치된 적어도 하나의 모바일 단말에 상기 새로이 업로드 된 제1 플러그인 어플리케이션에 대한 정보를 제공하는 것When a new first plug-in application is uploaded, the information about the parent-child relationship is updated and the newly uploaded first plug-in application is installed on at least one mobile terminal in which a first independent application that is a parent relationship of the first plug-in application is installed. To provide information about을 특징으로 하는 어플리케이션 제공 서버.Application providing server, characterized in that.
- 어플리케이션 제공 서버로부터 소정의 어플리케이션 프로그램을 제공받아 설치할 수 있는 모바일 단말에서 수행되는 어플리케이션 제공 방법에 있어서, 상기 어플리케이션 제공 방법은In an application providing method performed in a mobile terminal that can receive and install a predetermined application program from an application providing server, the application providing method is상기 어플리케이션 제공 서버로부터 다운로드한 어플리케이션 설치 프로그램을 설치하는 단계; 및Installing an application installation program downloaded from the application providing server; And사용자의 입력에 따라 기 설치된 어플리케이션을 실행하는 단계;를 포함하고, And executing the pre-installed application according to the user's input.상기 어플리케이션은 The application is상기 모바일 단말에 독립적으로 설치 또는 실행 될 수 있고, 실행 시 상기 모바일 단말에 부모 관계의 독립 어플리케이션이 설치되었는지 확인하여 만약 설치되지 않은 경우 상기 부모 관계의 독립 어플리케이션에 대한 설치 인터페이스를 제공하는 플러그인(Plug In) 어플리케이션; 및 Plug-in that can be installed or executed independently of the mobile terminal, and checks whether the independent application of the parent relationship is installed on the mobile terminal when the mobile terminal is installed, and provides an installation interface for the independent application of the parent relationship if not installed. In) application; And상기 모바일 단말에 독립적으로 설치 또는 실행 될 수 있고, 실행 시 제공되는 메뉴의 적어도 일부 항목으로서 자식 관계를 가지는 적어도 하나의 상기 플러그인 어플리케이션에 대한 설치 인터페이스를 제공하는 독립 어플리케이션; An independent application that can be installed or executed independently of the mobile terminal and provides an installation interface for at least one plug-in application having child relations as at least some items of a menu provided at the time of execution;을 포함하는 어플리케이션 제공 방법.Application providing method comprising a.
- 모바일 단말에서 실행 가능한 어플리케이션 프로그램을 기록한 기록매체에 있어서,In the recording medium recording the application program executable in the mobile terminal,상기 어플리케이션 프로그램은, The application program,상기 모바일 단말에 독립적으로 설치 또는 실행 될 수 있고, 실행 시 상기 모바일 단말에 부모 관계의 독립 어플리케이션이 설치되었는지 확인하여 만약 설치되지 않은 경우 상기 부모 관계의 독립 어플리케이션에 대한 설치 인터페이스를 제공하는 플러그인(Plug In) 어플리케이션 프로그램; 및Plug-in that can be installed or executed independently of the mobile terminal, and checks whether the independent application of the parent relationship is installed on the mobile terminal when the mobile terminal is installed, and provides an installation interface for the independent application of the parent relationship if not installed. In) an application program; And상기 모바일 단말에 독립적으로 설치 또는 실행 될 수 있고, 실행 시 제공되는 메뉴의 적어도 일부 항목으로서 자식 관계를 가지는 적어도 하나의 상기 플러그인 어플리케이션에 대한 설치 인터페이스를 제공하는 독립 어플리케이션 프로그램;An independent application program that can be installed or executed independently of the mobile terminal and provides an installation interface for at least one plug-in application having a child relationship as at least a part of a menu provided at the time of execution;을 포함하는 기록매체.Recording medium comprising a.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120019818A KR101304565B1 (en) | 2012-02-27 | 2012-02-27 | Method for providing application software, and the application providing server thereof |
KR10-2012-0019818 | 2012-02-27 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2013129743A1 true WO2013129743A1 (en) | 2013-09-06 |
Family
ID=49082908
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2012/005737 WO2013129743A1 (en) | 2012-02-27 | 2012-07-18 | Application-providing method, and application-providing server therefor |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR101304565B1 (en) |
WO (1) | WO2013129743A1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102367738B1 (en) * | 2016-11-09 | 2022-02-25 | 한국전자기술연구원 | Group Member Validation Method and System for Virtual Resource |
KR102409867B1 (en) * | 2021-06-08 | 2022-06-22 | 쿠팡 주식회사 | A method for managing member information and an apparatus for the same |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20060114618A (en) * | 2003-12-15 | 2006-11-07 | 마이크로소프트 코포레이션 | System and method for managing and communicating software updates |
KR100717520B1 (en) * | 2005-12-06 | 2007-05-11 | 주식회사 인프라웨어 | Mobile terminal providing mobile internet services and user interface method therefor |
KR20100021689A (en) * | 2008-08-18 | 2010-02-26 | 주식회사 케이티 | Mobile having browser and internet connection method thereof, and wireless internet supporting system for the same and supporting method thereof |
KR20120003722A (en) * | 2010-07-05 | 2012-01-11 | 에스케이플래닛 주식회사 | Method and apparatus for providing application service using of network, server and client device for application service |
-
2012
- 2012-02-27 KR KR1020120019818A patent/KR101304565B1/en not_active IP Right Cessation
- 2012-07-18 WO PCT/KR2012/005737 patent/WO2013129743A1/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20060114618A (en) * | 2003-12-15 | 2006-11-07 | 마이크로소프트 코포레이션 | System and method for managing and communicating software updates |
KR100717520B1 (en) * | 2005-12-06 | 2007-05-11 | 주식회사 인프라웨어 | Mobile terminal providing mobile internet services and user interface method therefor |
KR20100021689A (en) * | 2008-08-18 | 2010-02-26 | 주식회사 케이티 | Mobile having browser and internet connection method thereof, and wireless internet supporting system for the same and supporting method thereof |
KR20120003722A (en) * | 2010-07-05 | 2012-01-11 | 에스케이플래닛 주식회사 | Method and apparatus for providing application service using of network, server and client device for application service |
Also Published As
Publication number | Publication date |
---|---|
KR20130098030A (en) | 2013-09-04 |
KR101304565B1 (en) | 2013-09-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8856322B2 (en) | Supervisory portal systems and methods of operation of same | |
US8788655B2 (en) | Systems for accepting and approving applications and methods of operation of same | |
WO2018135766A1 (en) | Device and method for managing data by using block chain | |
WO2013183814A1 (en) | Improved security function-based cloud service system and method for supporting same | |
US20120036245A1 (en) | Managed services platform and method of operation of same | |
WO2012134080A2 (en) | Method and apparatus for separating in order to upgrade software remotely in m2m communication | |
WO2013168885A9 (en) | Method for providing lock screen and terminal device for implementing same | |
CN102075546A (en) | Cloud computing-based online operating system | |
WO2013009683A1 (en) | Portable computing device and method of operation of same | |
WO2019139364A1 (en) | Method and apparatus for modifying features associated with applications | |
WO2011129635A2 (en) | Method and apparatus for providing application service in a mobile communication system | |
WO2015174609A1 (en) | Method for updating library, and terminal and system therefor | |
WO2020119062A1 (en) | Pre-installed application management method, device and storage medium | |
WO2012070900A2 (en) | System for sharing event and data between personal devices | |
WO2013129743A1 (en) | Application-providing method, and application-providing server therefor | |
WO2016093652A2 (en) | Family album service providing method for enabling family album to be used by enabling family members to access cloud server through telephone number | |
WO2014081122A1 (en) | Home screen curation system of mobile terminal | |
WO2015108282A1 (en) | Advertisement method for electronic device and electronic device thereof | |
WO2021225329A1 (en) | Method and system for detecting forgery of mobile application by using user identifier and signature collection | |
WO2013180505A1 (en) | Application restructuring terminal and server for customising an application | |
WO2018021864A1 (en) | Method for providing cloud-based service | |
WO2017150841A1 (en) | Electronic device, application execution system, and control method therefor | |
WO2011118989A2 (en) | Method of managing selection information with respect to media content, and user device, service, and storage medium for executing the method | |
WO2014025225A1 (en) | Apparatus for detecting application packet data pattern | |
WO2014098293A1 (en) | Method of controlling application execution, method of determining whether to execute application, and computer-readable recording medium having program to execute same |
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: 12869823 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 28/01/2015) |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 12869823 Country of ref document: EP Kind code of ref document: A1 |