The present application is related to and claims the benefit under 35 U.S.C. §119(a) of a Korean patent application filed in the Korean Intellectual Property Office on Feb. 2, 2012 and assigned Ser. No. 10-2012-0010727, the entire disclosure of which is hereby incorporated by reference.
The present invention relates to a mobile electronic device, and more particularly, to a method and an apparatus for managing an application in a mobile electronic device.
As use of mobile electronic devices increases, mobile electronics companies are continually developing electronic devices for providing various and convenient additional functions. Particularly, various applications for providing various functions for the user's convenience and leisure time are provided. Therefore, the mobile electronic device can often have numerous applications.
In the case where a particular mobile electronic device has multiple applications, it is often difficult for a user to find out a desired application. Therefore, the conventional mobile electronic device provides a function for facilitating a user's accessibility to each application by managing a plurality of applications for each folder. For example, a user of the mobile electronic device may generate a game folder and a life folder to which icons representing a plurality of game applications and icons representing a scheduler, a morning call, and traffic information related applications to the life folder, thereby accessing a relevant application via the folders can be added.
However, according to the above-described method, although the multiple applications can be classified into one or more folders, numerous applications may be included in each folder, such that the user may have difficulty in finding a desired application in the folder. For example, in the case where the user has classified a large number of game applications using the game folder, it can be difficult for the user to find a desired game.
To address the above-discussed deficiencies of the prior art, it is a primary object to provide to provide a method and an apparatus for managing an application in a mobile electronic device.
Another aspect of the present invention is to provide a method and an apparatus for managing a tag-based application in a mobile electronic device.
Still another aspect of the present invention is to provide a method and an apparatus for registering a tag associated with each application and then accessing a desired application using the tag in a mobile electronic device.
Yet another aspect of the present invention is to provide a method and an apparatus for configuring a menu using a tag registered for each application in a mobile electronic device.
Still yet another aspect of the present invention is to provide a method and an apparatus for editing a tag registered for each application in a mobile electronic device.
Still yet further another aspect of the present invention is to provide a method and an apparatus for collecting tag information from different users having the same application and registering a tag for the same application in a mobile electronic device.
In accordance with an aspect of the present invention, a method for managing an application in a mobile electronic device includes displaying multiple tags corresponding to a corresponding multiple applications operating in the mobile electronic device, selecting one of the tags under a user control, displaying at least one application corresponding to the selected tag, selecting one application under the user control, and executing the selected application.
In accordance with another aspect of the present invention, a method for managing an application in a server includes receiving tag information from at least one mobile electronic device having a specific application, mapping the received tag information to the specific application, receiving a request from the mobile electronic device to transmit the tag information for the specific application, and transmitting the tag information mapped to the specific application to the mobile electronic device.
In accordance with still another aspect of the present invention, an apparatus for managing an application in a mobile electronic device includes an input unit configured to detect a user input, an output unit configured to display data, and a controller configured to display multiple tags corresponding to multiple applications operating in the mobile electronic device, selecting one of the tags via a user input, displaying at least one application corresponding to the selected tag, selecting one application via a user input, and executing the selected application.
In accordance with still further another aspect of the present invention, an apparatus for managing an application in a server includes a communication unit configured to transmit/receive a signal to/from a mobile electronic device, and a controller for receiving tag information from at least one mobile electronic device having a specific application, mapping the received tag information to the specific application, receiving a request from the mobile electronic device to transmit the tag information for the specific application, and transmitting the tag information mapped to the specific application to the mobile electronic device.
Other aspects, advantages and salient features of the invention will become apparent to those skilled in the art from the following detailed description, which, taken in conjunction with the annexed drawings, discloses exemplary embodiments of the invention.
Before undertaking the DETAILED DESCRIPTION OF THE INVENTION below, it may be advantageous to set forth definitions of certain words and phrases used throughout this patent document: the terms “include” and “comprise,” as well as derivatives thereof, mean inclusion without limitation; the term “or,” is inclusive, meaning and/or; the phrases “associated with” and “associated therewith,” as well as derivatives thereof, may mean to include, be included within, interconnect with, contain, be contained within, connect to or with, couple to or with, be communicable with, cooperate with, interleave, juxtapose, be proximate to, be bound to or with, have, have a property of, or the like; and the term “controller” means any device, system or part thereof that controls at least one operation, such a device may be implemented in hardware, firmware or software, or some combination of at least two of the same. It should be noted that the functionality associated with any particular controller may be centralized or distributed, whether locally or remotely. Definitions for certain words and phrases are provided throughout this patent document, those of ordinary skill in the art should understand that in many, if not most instances, such definitions apply to prior, as well as future uses of such defined words and phrases.
For a more complete understanding of the present disclosure and its advantages, reference is now made to the following description taken in conjunction with the accompanying drawings, in which like reference numerals represent like parts:
Throughout the drawings, like reference numerals will be understood to refer to like parts, components and structures.
The terms and words used in the following description and claims are not limited to the bibliographical meanings, but, are merely used by the inventor to enable a clear and consistent understanding of the invention. Accordingly, it should be apparent to those skilled in the art that the following description of exemplary embodiments of the present invention are provided for illustration purpose only and not for the purpose of limiting the invention as defined by the appended claims and their equivalents.
Exemplary embodiments of the present invention provide a method and an apparatus for registering a tag regarding each application and accessing a desired application using the registered tag in a mobile electronic device. Here, the mobile electronic device includes all electronic devices providing an application such as a portable electronic device, a mobile phone, a mobile pad, a media player, a tablet personal computer, a hand-held computer, and a Personal Digital Assistant (PDA). The application denotes software executed on an operating system of the mobile electronic device, and is referred to as an application for convenience in description. In addition, the tag denotes a symbol representing a characteristic of various applications. For example, the tag may be expressed in terms of numbers, characters, codes, etc. representing a characteristic of a relevant application.
Referring to
The controller 100 controls and processes an overall operation of the mobile electronic device, controls and processes functions for registering a tag for an application, and editing the registered tag. In addition, the controller 100 controls and processes functions for configuring a tag menu using tags registered in the stored application, and displays the configured menu on a screen. In addition, the controller 100 controls and processes functions for displaying an application list corresponding to a tag selected by a user from the tag menu, and executing an application selected by the user from the application list. The controller 100 controls and processes functions for obtaining classified information for a received application when receiving an application from a server, and registering a tag for a relevant application using the obtained classified information. In addition, the controller 100 controls and processes functions for transmitting tag information registered for each application to the server, and receiving tag information registered by other users possessing the same application from the server. At this point, the controller 100 controls and processes functions for setting the tag information registered by other users possessing the same application as a recommended tag for the relevant application, and then providing the recommended tag to a user when editing a tag of the application. That is, the controller 100 performs controls and processes for performing operations described in
The memory 110 stores various programs for operating the mobile electronic device and data. The memory 110 stores various applications and stores tag information for each application under control of the controller 100. In addition, the memory 110 stores tag information that can be registered with the various applications. At this point, the tag information that can be registered may be a tag stored in advance during manufacture of the mobile electronic, may be a tag received from the server, and may be a tag collected from a log generated during an operation of the mobile electronic device. In addition, the memory 110 stores recommended tag information for each application under control of the controller 100. Here, the recommended tag information may include classified information of the relevant application and tag information registered by other users with respect to the relevant application. In addition, the memory 110 stores use frequency, a recent register time, and the number of related applications for each tag. Here, the use frequency denotes a user selection frequency for a relevant tag, the recent register time denotes a time at which how recently a relevant tag has been registered in an application, and the number of related applications denotes the number of applications in which a relevant tag has been registered.
The communication unit 120 transmits/receives data to/from an external device under control of the controller 100. Particularly, according to the present invention, the communication unit 120 transmits tag information registered in a specific application to the server and receives tag information from the server to provide the same to the controller 100.
The touchscreen 130 includes a touch detect surface for detecting a user contact to detect the user contact and provides the detection result to the controller 100. The touchscreen 130 detects an operation related to the user contact, for example, whether the user contact has been made, a coordinate of a contact point, movement of a contact point, and a contact ending. At this point, the touchscreen 130 detects movement of a contact point using at least one of a speed, a velocity, and an acceleration at which a contact point changes. In addition, the touchscreen 130 detects multiple contact points to determine whether a multi-touch action has been made.
In addition, the touchscreen 130 displays various state information, such as numbers, characters, and images generated during an operation of the mobile electronic device under control of the controller 100. Here, the touchscreen 120 may perform a display function using a Liquid Crystal Display (LCD) technology, a Light Emitting Diode (LED) technology, a Light Emitting Polymer Display (LPD) or Organic Light Emitting Diode (OLED) technology, for example. According to certain embodiments, the touchscreen 130 displays icons representing various applications and displays a tag menu including a tag list. At this point, various tags included in the tag menu apply color, a size, a thickness, a font, a highlight mark, etc. depending on at least one of a use frequency, recent registration, and the number of related applications, and display the same.
The input unit 140 receives a user input and provides data corresponding to the user input to the controller 100. The input unit 140 may be an input unit such as a touch pad, a keypad, a keyboard, a button, a dial, a stick, a switch, a microphone, etc.
The method described above in relation with
Referring to
The controller 200 controls and processes an overall operation of the server, and performs a function for managing tag information of various applications registered in the server to provide the same to a terminal. In detail, the controller 200 stores classified information for each application registered in the server, and when requested by a specific mobile electronic device to transmit a specific application, controls a function for transmitting classified information as tag information of the specific application. In addition, the controller 200 receives the tag information of the specific application from the mobile electronic device to store the information as the tag information of the relevant application, and then controls and processes a function for transmitting the stored tag information of the specific application to a different electronic device according to a request of the different electronic device possessing the specific application. At this point, when the number of tags for the specific application exceed a threshold as a result of reception of the tag information of the specific application from a plurality of mobile electronic devices having the specific application, the controller 200 determines and stores a priority of each tag, and when requested by an arbitrary mobile electronic device to transmit tag information of the specific application, controls a function for selecting a predetermined number of tags in a high priority order to transmit the same. At this point, the priority of each tag may be determined depending on the number of mobile electronic devices that have a relevant tag associated with a relevant application.
The memory 210 stores various programs for an overall operation of the server, and data. Particularly, the memory 210 stores various applications, and stores tag DB 211 for each application representing tag information associated with each application. Here, the tag information associated with each application may include classified information representing classification of a relevant application in the server and a tag received from a mobile electronic device having a relevant application.
The communication unit 220 transmits/receives data to/from an external device under control of the controller 200. Particularly, the communication unit 220 transmits tag information of a specific application to a mobile electronic device and receives tag information of a specific application from the mobile electronic device to provide the same to the controller 200.
Referring to
In contrast, when the application is registered, the mobile electronic device obtains and registers tag information of the application in step 303. Here, the mobile electronic device may obtain the tag information from classified information of the application or obtain the tag information from meta data of the application. At this point, the mobile electronic device may automatically register the obtained tag information as the tag associated with the application without performing a separate user control process, and may request that a user register the tag and register the tag associated with the application under the user control. Here, in case of requesting the user to register the tag, the mobile electronic device may provide the obtained tag information as recommended tags in order to allow the user to easily register the tag.
After that, the mobile electronic device determines whether the electronic device enters a tag-based application classify mode in step 305. At this point, the tag-based application classify mode denotes a mode for accessing a desired application using tags registered in the application. The mobile electronic device may enter the tag-based application classify mode via a predetermined touch method or via a predetermined specific key button or menu selection. For example, as illustrated in
When entering the tag-based application classify mode, the mobile electronic device displays a tag list representing tags regarding various applications stored in the mobile electronic device in step 307. The mobile electronic device applies color, a size, a thickness, a font, a highlight mark, etc. of each tag included in the tag list depending on a use frequency, recent registration, and the number of related applications of each tag, and displays the same. For example, as illustrated in
After that, the mobile electronic device proceeds to step 309 to determine whether a specific tag is selected from the tag list under a user control. Here, though not shown, when a specific tag is not selected and a predetermined touch method is detected while the tag list is displayed, the mobile electronic device may switch from the tag-based application classify mode to a basic mode to display an application list. For example, as illustrated in
When the specific tag is selected from the tag list, the mobile electronic device displays a tag list related to the selected tag and a related application list. Here, the related application list denotes an application in which the selected tag has been registered, and the related tag list denotes tags registered in applications included in the related application list. In other words, the related tag list denotes other tags registered in an application corresponding to the selected tag. For example, as illustrated in
After that, the mobile electronic device determines whether a specific tag has been selected from the related tag list under a user control in step 313. When the specific tag has been selected from the related tag list under the user control, the mobile electronic device returns to step 311 to display a tag list related to the selected tag and a related application list. For example, as illustrated in
In contrast, when the specific tag is not selected from the related tag list under the user control, the mobile electronic device proceeds to step 315 to determine whether an application has been selected from the related application list. When the specific application is selected from the related application list, the mobile electronic device executes the selected application and ends the algorithm according to the present invention. For example, as illustrated in
In contrast, when the mobile electronic device does not enter the tag-based application classify mode, the mobile electronic device determines whether it has entered a tag edit mode in step 319. Here, the tag edit mode denotes a mode for editing tags registered with an application. The mobile electronic device may enter the tag edit mode via a predetermined touch method or a predetermined specific key button or menu selection. For example, when a region on which an icon representing an application is not displayed, that is, a background region is touched for a predetermined time as illustrated in
When the mobile electronic device enters the tag edit mode, the mobile electronic device determines whether a server tag information collect function has been activated in the mobile electronic device in step 321. Here, the server tag information collect function denotes a function for collecting tag information registered for the same application by a different user who has downloaded the same application from a server. Here, the active state of the server tag information collect function may be fixed at an active state or an inactive state depending on a design scheme, and may be changed by a user. When the server tag information collect function is activated, the mobile electronic device proceeds to step 333.
In contrast, when the server tag information collect function is not activated, the mobile electronic device displays an application list where tag editing is possible among various applications stored in the mobile electronic device in step 323. For example, as illustrated in
After that, the mobile electronic device proceeds to step 325 to determine whether a specific application is selected from the application list where tag editing is possible. For example, as illustrated in
When a specific application is selected from the application list where the tag editing is possible, the mobile electronic device proceeds to step 327 to display a tag edit screen for the selected application. At this point, the tag edit screen may include a registration tag list representing tags registered in advance with respect to a relevant application, a recommended tag list representing recommended tags that can be registered for the relevant application, a user input window for receiving a tag from a user, and a keyboard (or a keypad, a character input window). For example, as illustrated in
After that, the mobile electronic device edits a tag to register the tag in the selected application under a user control in step 329. For example, as illustrated in
After that, the mobile electronic device proceeds to step 331 to determine whether a tag edit mode ends. The tag edit mode may end via a predetermined touch method, a predetermined specific key button, or menu selection. For example, as illustrated in
When the tag edit mode does not end, the mobile electronic device returns to step 327. In contrast, when the tag edit mode ends, the mobile electronic device returns to step 301 to re-perform subsequent steps.
Meanwhile, when the server tag information collect function is activated, the mobile electronic device proceeds to step 333 to display an application list where tag editing is possible among various applications stored in the mobile electronic device. For example, as illustrated in
After that, the mobile electronic device proceeds to step 335 to determine whether a specific application is selected from an application list where the tag editing is possible. For example, as illustrated in
When a specific application is selected from the application list where the tag editing is possible, the mobile electronic device requests a server corresponding to the selected application to transmit user tag information for the selected application in step 337, and receives the user tag information from the server to set the relevant tag as a recommended tag for the selected application in step 339. Here, the user tag information received from the server denotes tag information which a user of a different mobile electronic device possessing the selected application has registered for the selected application.
After that, the mobile electronic device displays a tag edit screen including the recommended tag with respect to the selected application in step 341. At this point, the tag edit screen may include a registration tag list representing tags registered in advance with respect to a relevant application, a recommended tag list representing recommended tags that can be registered for the relevant application, a user input window for receiving a tag from a user, and a keyboard (or a keypad, a character input window). For example, as illustrated in
After that, the mobile electronic device edits a tag and registers the tag in the selected application under a user control in step 343. For example, as illustrated in
After that, the mobile electronic device proceeds to step 345 to determine whether a tag edit mode ends. The tag edit mode may end via a predetermined touch method, a predetermined specific key button, or menu selection. For example, as illustrated in
When the tag edit mode does not end, the mobile electronic device returns to step 343. In contrast, when the tag edit mode ends, the mobile electronic device proceeds to step 347 to transmit information regarding a tag registered for the selected application to the server, and returns to step 301 to re-perform subsequent steps.
Referring to
After that, the server determines whether user tag information associated with a specific application is requested by the mobile electronic device in step 403. When the user tag information for the specific application is not requested by the mobile electronic device, the server returns to step 401 to re-perform subsequent steps. In contrast, when the user tag information associated with the specific application is requested by the mobile electronic device, the server proceeds to step 407 to determine tag information registered for the specific application from the DB for each application to transmit the tag information to the mobile electronic device. At this point, when the number of tags for the specific application registered in the DB for each application exceeds a threshold, the server may register a priority of each tag to transmit a predetermined number of tags having a high priority to the mobile electronic device. Here, the server may calculate the number of mobile electronic devices that have registered a relevant tag in the specific application with respect to each tag to determine the priority.
After that, the server returns to step 401 to re-perform subsequent steps.
Though the present invention has described a method for registering a tag in an application and then accessing a desired application, the present invention is applicable to various functions of the mobile electronic system as well as the application. For example, by registering a tag even for information of the mobile electronic device, the present invention may allow a user to select the registered tag to immediately access information of the mobile electronic device without performing a process for accessing a separate setting menu.
The present invention registers a tag for each application and then configures a menu using the registered tag in a mobile electronic device, so that a user may easily access a desired application using the tag. Particularly, the present invention has an effect of easily accessing a desired application by sequentially selecting tags corresponding to the application desired by a user.
Methods according to embodiments described in claims and/or specification of the present invention may be implemented in hardware, software, or a combination of the hardware and the software.
In the case of implementing the method using software, a computer-readable storage medium storing one or more programs (software module) may be provided. One or more programs stored in the computer-readable storage medium are configured for execution by one or more processors inside an electronic device. One or more programs include instructions for allowing the electronic device to execute methods according to the embodiments described in claims and/or specification of the present invention.
This program (a software module, software) may be stored in a non-volatile memory including Random Access Memory (RAM) and a flash memory, Read Only Memory (ROM), Electrically Erasable Programmable Read Only Memory (EEPROM), a magnetic disc storage device, a Compact Disc (CD)-ROM, Digital Versatile Discs (DVDs) or an optical storage device of a different type, and a magnetic cassette. Alternatively, the program may be stored in a memory formed of a combination of a portion or all of these devices. Alternatively, a plurality of respective memories may be provided.
In addition, the program may be stored in an attachable storage device that can access the electronic device via a communication network such as the Internet, an Intranet, a Local Area Network (LAN), a Wide LAN (WLAN), and a Storage Area Network (SAN), or a communication network configured in combination of them. This storage device may access the electronic device via an external port.
In addition, a separate storage device on a communication network may access a mobile electronic device.
Although the invention has been shown and described with reference to certain exemplary embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims and their equivalents. Therefore, the scope of the present invention should not be limited to the above-described embodiments but should be determined by not only the appended claims but also the equivalents thereof.
Number | Date | Country | Kind |
---|---|---|---|
10-2012-0010727 | Feb 2012 | KR | national |