This application claims the priority under 35 U.S.C. §119(a) to Korean Application Serial No. 10-2016-0083622, which was filed in the Korean Intellectual Property Office on Jul. 1, 2016, the entire content of which is hereby incorporated by reference.
Various embodiments of the present disclosure relate to an electronic device that may curate related information based on an action or task executed within an electronic device to display the same to a user, and an information providing method thereof.
Electronic devices such as a mobile terminals may provide various functions. For example, in addition to a basic voice communication functions, mobile terminals may provide an Internet access function, a music or video reproduction function, a photographic function, a navigation function, a messenger function, and other such functions. To these ends, the mobile terminals may include various applications. For example, the mobile terminals may include a browser application for Internet access, a multimedia application for music or video reproduction, a camera application for taking a photo or a video, and a navigation application for guiding directions, and a messenger application for a messenger service.
Due to limitations in the size of a screen, these electronic devices may present inconvenience when switching a current application to another application, especially when a user intends to utilize another application. For example, when a user executes a search for a trip location, while simultaneously discussing the location with a friend using a messenger application, an inconvenience presents in that the user must exit from the messenger application and execute a browser application to search for the trip location.
Meanwhile, the applications may include various functions. The various functions may have a hierarchical structure in general. Accordingly, a user may encounter inconvenience in being required to go through a large number of steps in order to execute a menu disposed within a lower layer of the hierarchical structure. For example, when a user attempts to add a schedule, the user may go through the steps of executing a particular scheduler application, selecting a schedule management menu, selecting a schedule add menu, and finally entering a schedule.
Various embodiments of the present disclosure may curate and store related information and/or related functions based on actions occurring in an electronic device, and may provide the curated related information and/or related functions when a designated (preset) input is detected.
According to various embodiments of the present disclosure, an electronic device is disclosed, including a memory, a display unit, and a processor operable coupled with the memory and the display unit, the processor configured to: detect at least one of an action associated with an application executed on the electronic device, and a subject indicated by content associated with the executed application; curate at least one of a related information and a related function associated with the detected at least one of the action and the subject, generate an action page including the curated at least one of the related information and the related function and store the generated action page in the memory, and control the display unit to display the generated action page in response detecting a designated input signal.
According to various embodiments of the present disclosure, an information providing method of an electronic device is disclosed, including detecting, by a processor, at least one of an action associated with an application executed on the electronic device, and a subject indicated by content associated with the executed application, curating at least one of a related information and a related function associated with the detected at least one of the action and the subject, generating an action page including the curated at least one of the related information the related function and storing the generated action page in a memory, and controlling a display unit to display the generated action page in response to detecting a designated input signal.
The above and other aspects and features of the present disclosure will be more apparent from the following detailed description taken in conjunction with the accompanying drawings, in which:
Embodiments of the present disclosure are described in detail with reference to the accompanying drawings. The same or similar components may be designated by the same or similar reference numerals although they are illustrated in different drawings. Detailed descriptions of implementations or processes known in the art may be omitted to avoid obscuring the subject matter of the present disclosure.
The terms used herein are defined in consideration of functions of the present disclosure and may vary depending on a user's or an operator's intention and usage. Therefore, the terms used herein should be understood based on the descriptions made herein. It is to be understood that the singular forms “a,” “an,” and “the” include plural referents unless the context clearly dictates otherwise. In the present disclosure, an expression such as “A or B,” “at least one of A and B,” or “one or more of A and B” may include all possible combinations of the listed items. Expressions such as “first,” “second,” “primarily,” or “secondary,” as used herein, may represent various elements regardless of order and/or importance, and do not limit corresponding elements. The expressions may be used for distinguishing one element from another element. When it is described that an element (such as a first element) is operatively or communicatively “coupled to” or “connected to” another element (such as a second element), the element can be directly connected to the other element or can be connected through another element (such as a third element).
The expression “configured to (or set)”, as used in the present disclosure, may be used interchangeably with, for example, “suitable for,” “having the capacity to,” “designed to,” “adapted to,” “made to,” or “capable of” according to the situation. The term “configured to (or set)” does not only mean “specifically designed to” by hardware. Alternatively, in some situations, the expression “apparatus configured to” may mean that the apparatus “can” operate together with another apparatus or component. For example, the phrase “a processor configured (or set) to perform A, B, and C” may be a generic-purpose processor (such as a central processing (CPU) or an application processor (AP)) that can perform a corresponding operation by executing at least one software program stored at an exclusive processor (such as an embedded processor) for performing a corresponding operation or at a memory device.
An electronic device, according to embodiments of the present disclosure, may be embodied as, for example, at least one of a smart phone, a tablet PC, a mobile phone, a video phone, an e-book reader, a desktop PC, a laptop PC, a notebook computer, a workstation, a server, a PDA, a portable multimedia player (PMP), an MPEG 3 (MP3) player, medical equipment, a camera, and a wearable device. The wearable device can include at least one of an accessory type (e.g., a watch, a ring, a bracelet, an ankle bracelet, a necklace, glasses, a contact lens, or a head-mounted-device (HMD)), a fabric or clothing embedded type (e.g., electronic garments), a body attachable type (e.g., a skin pad or a tattoo), and an implantable circuit. The electronic device may be embodied as at least one of, for example, a television, a digital versatile disc (DVD) player, an audio device, a refrigerator, an air-conditioner, a cleaner, an oven, a microwave oven, a washing machine, an air cleaner, a set-top box, a home automation control panel, a security control panel, a media box, an electronic dictionary, an electronic key, a camcorder, and an electronic frame.
In another embodiment, the electronic device may be embodied as at least one of various medical devices (such as, various portable medical measuring devices (a blood sugar measuring device, a heartbeat measuring device, a blood pressure measuring device, or a body temperature measuring device), a magnetic resonance angiography (MRA) device, a magnetic resonance imaging (MRI) device, a computed tomography (CT) device, a scanning machine, and an ultrasonic wave device), a navigation device, a global navigation satellite system (GNSS), an event data recorder (EDR), a flight data recorder (FDR), a vehicle infotainment device, electronic equipment for ship (such as, a navigation device for ship and gyro compass), avionics, a security device, a head unit for a vehicle, an industrial or home robot, a drone, an automated teller machine (ATM) of a financial institution, a point of sales (POS) device of a store, and an Internet of things (IoT) device (e.g., a light bulb, various sensors, a sprinkler device, a fire alarm, a thermostat, a street light, a toaster, sports equipment, a hot water tank, a heater, and a boiler).
According to an embodiment, the electronic device may be embodied as at least one of a portion of furniture, building/construction or vehicle, an electronic board, an electronic signature receiving device, a projector, and various measuring devices (e.g., water supply, electricity, gas, or electric wave measuring device). An electronic device, according to an embodiment, can be a flexible electronic device or a combination of two or more of the foregoing various devices. An electronic device is not limited to the foregoing devices may be embodied as a newly developed electronic device. The term “user”, as used herein, can refer to a person using an electronic device or a device using an electronic device (e.g., an artificial intelligence electronic device).
Referring to
The processor 110 may control overall operations of the electronic device 100. Further, the processor 110 may control elements of the electronic device 100. For example, the processor 110 may receive instructions from the memory 120, and control each of the elements according to the received instructions, so as to perform various functions.
The processor 110 may include a central processing unit (CPU), an application processor (AP), a micro control unit (MCU), and the like. The processor (e.g., a controller) 110 may include a single core processor or a multi-core processor. Alternatively, the processor 110 may be a multiprocessor including multiple processors. For example, the processor 110 may include an application processor (AP) and a communication processor (CP).
According to various embodiments, the processor 110 may control operations of curating and providing related information and/or a related function, based on an action (task) and/or a subject (keyword) that are generated by the electronic device 100. For example, the processor 110 may recognize an action and/or a subject that are generated by the electronic device 100, and curate related information and a related function, which are associated with at least one of the recognized action and the recognized subject. For example, the processor 110 may curate the related information and the related function throughout the electronic device 100. The curated related information and the curated related function may be information and a function that can be directly identified or executed.
The processor 110 may output, through the display unit 132, the curated related information and the curated related function in response to a designated (preset) input (e.g., specific key or combination of keys, tap, double tap, long touch, gesture, multi-touch, pressure touch, etc.). At this time, the processor 110 may display the curated related information and the curated related function for each application. For example, the processor 110 may search for related information and a related function, that can be identified or executed through at least one operation, from each of a plurality of applications App A, App B, App C, App D, and App E, as illustrated in
The processor 110 may store the action page 210 in the memory 120. The processor 110 may update the action cards 211 and the action page 210 in real time. Thus, various embodiments of the present disclosure may provide various related information and related functions, which are distributed in a plurality of applications, through one action page. Accordingly, a user may directly identify or execute the related information or the related function without switching to another application. In other words, the user may be able to have a horizontal access to the related information or the related functions, which are stored in the electronic device 100, instead of a vertical access.
The processor 110 may execute a function corresponding to an input detected on the action page. For example, the processor 110 may display selected related information in detail, or execute a selected related function. A detailed description thereof will be described later with reference to
The memory 120 may store various programs for operating the electronic device 100, and store data generated in the middle of performing the various programs, downloaded data, or the like. Further, the memory 120 may store various commands and/or instructions for operating the processor 110. The memory 120 may include at least one of an embedded memory and an external memory. The embedded memory may include at least one of a volatile memory (e.g., dynamic random-access memory (DRAM), static random-access memory (SRAM), SDRAM, or the like), a non-volatile memory (e.g., one time programmable read only memory (OTPROM)), a PROM, an erasable PROM (EPROM), an electrically EPROM (EEPROM), a mask ROM, a flash ROM, a flash memory, a hard drive, and a solid state drive (SSD). The external memory may include at least one of a flash drive, a compact flash (CF), a secure digital (SD), a micro-SD, a mini-SD, an extreme digital (xD), a multi-media card (MMC), and a memory stick.
According to various embodiments, the memory 120 may store programs for controlling a procedure of curating and providing related information and a related function based on an action and a subject in the electronic device 100. The programs may include: a routine of recognizing at least one of an action and/or a subject, that are in progress, by analyzing an application or a content; a routine of curating related information and/or a related function, which are associated with the action and/or the subject; a routine of generating an action page based on the curated related information and/or the curated related function; and a routine of updating the action page.
The touch screen 130 may provide an input function and an output function. To this end, the touch screen 130 may include a touch detection unit 131 and the display unit 132. The touch detection unit 131 may provide an input function. For example, the touch detection unit 131 may detect (or recognize) various touch inputs (e.g., tap, double tap, touch, touch movement, multi-touch, pressure touch, etc.) using a finger, a stylus, an electronic pen, etc., and transfer the same to the processor 110.
The display unit 132 may provide an output function. The display unit 132 may include, for example, a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, a micro electro mechanical system (MEMS) display, or an electronic paper display. The display unit 132 may be flexible, transparent, or wearable. Alternatively, the display unit 132 may include a projector that can display an image by projecting light onto a screen located inside or outside of the electronic device 100 and/or a hologram device that can show a stereoscopic image in the air using light interference.
The display unit 132 may display, for example, various contents (e.g., text, image, video, icon, and/or symbol). The display unit 132 according to various embodiments may display various screens as illustrated in
The communication unit 140 may perform a communication function. The communication unit 140 may perform communication by wire or wirelessly. The communication unit 140 may include a USB communication module, a Wi-Fi communication module, a Bluetooth (BT) communication module, a near field communication (NFC) communication module, a global positioning system (GPS) module, and the like. According to an embodiment, at least some (e.g., two or more) of the Wi-Fi communication module, the BT communication module, the NFC module, and the GPS module may be included in one integrated chip (IC) or an IC package.
According to various embodiments, the communication unit 140 may transmit an action and a subject that are generated by the electronic device 100 to another electronic device (e.g., a wearable device, a tablet PC, a smart TV, a web server, a cloud server, etc.), and receive related information and a related function that can be identified or executed through the another electronic device. Alternatively, the communication unit 140 may receive an action and a subject from another electronic device, and curate related information and/or a related function, so as to transmit the same to the another electronic device, under a control of the processor 110.
Meanwhile, although not illustrated in
According to various embodiments of the present disclosure, an electronic device may include: a memory; a display unit; and a processor functionally connected with the memory and the display unit, wherein the processor is configured to perform control to: recognize at least one of an action and a subject, that are in progress, based on an action occurring in the electronic device; curate at least one of related information and a related function, which are associated with at least one of the recognized action and the recognized subject, among information and functions that are stored in the electronic device; generate an action page which enables direct identification and execution of the curated related information and the curated related function, and store the action page in the memory; and output the stored action page to the display unit in response to detection of a designated input signal.
According to various embodiments, the processor may be configured to: curate the related information and the related function for each application; generate an action card corresponding to each application based on the related information and the related function, for which curation is performed for each application; and generate the action page by arranging the generated action cards with reference to relevancy and recent use.
According to various embodiments, the processor may be configured to select related information and a related function, that are to be included in the action card, in consideration of at least one of relevancy to the recognized action and the recognized subject, a most recently used date, and a frequency of use, among the curated related information and the curated related functions.
According to various embodiments, the processor may be configured to update the action page in real time in the background.
According to various embodiments, the action page may be configured to be scrollable, and comprise a configured number of action cards or fewer, or an action card generated during a configured period.
According to various embodiments, the action card may be configured to comprise at least one among summary information, at least one function button, a thumbnail image, a recommendation action button, a related action button, a related content, and a size enlargement or reduction button, according to an attribute of an application.
According to various embodiments, the action card may be configured to be scrollable in at least one direction of up or down and right or left.
According to various embodiments, the related information or the related function may correspond to information or a function, that is directly identifiable or executable when selected.
According to various embodiments, the processor may be configured to perform control to remove the action page and return to a previous screen, when the designated input signal is input in a state where the action page has been displayed.
According to various embodiments, the processor may be configured to recognize at least one of the action and the subject, that are in progress, based on a plurality of actions occurring during a predetermined period or within a predetermined number of times.
Referring to
In operation 303, the electronic device may curate (e.g., collect and select) related information and/or a related function, which are associated with at least one of the recognized action and the recognized subject.
In operation 305, the electronic device may generate and store an action page using the curated related information and/or the curated related function. In various embodiments, operations 301 to 305 of generating the action page may be performed in the background in real time. A detailed description thereof will be made with reference to
In operation 307, the electronic device may output the generated action page to the screen in response to a configured (or pre-designated) signal input. The electronic device may output the action page regardless of a current screen state (e.g., home screen, lock screen, application execution screen, etc.) when the input signal is detected.
In operation 309, the electronic device may perform a function corresponding to an input detected on the action page. For example, the electronic device may perform various functions (e.g., enlargement/reduction of an action card, scrolling, execution of an application corresponding to an action card, execution of a related function, etc.) as illustrated in
Meanwhile, although not illustrated, the electronic device may terminate display of the action page and return to a previous screen when the configured signal is input in a state where the action page has been displayed. At this time, the electronic device may perform operation 301 to operation 305 in the background so as to update the action page in real time.
Referring to
In operation 403, the electronic device may determine an action of an application and/or a subject of a category based on a result of the analysis. In operation 405, the electronic device may determine an action and/or a subject that are being executed or otherwise in progress. For example, the electronic device may determine an action and/or a subject with reference to [TABLE 1] below.
Referring to [TABLE 1], when an application, such as call application, message application, or text application such as SNS is being executed, the electronic device may determine “communication” and/or “sharing” as an action. Alternatively, when an application, such as music player, video player, and/or image viewer is being executed, the electronic device may determine “reproduction” as an action and, in some cases, determine “music” as a subject. It is understood that the embodiment [TABLE 1] is merely an example, and is not intended to limit embodiments of the present disclosure to [TABLE 1].
In operation 407, the electronic device may search for at least one other application associated with the determined action and/or the determined subject. In operation 409, the electronic device may select a predetermined number (e.g., N (herein, N=“natural number”)) of applications or fewer application than the predetermined number. The electronic device may select N or fewer applications in consideration of (e.g., based on) relevancy, recent use, a frequency of use, and the like.
In operation 411, the electronic device may search for and extract related information from the N or fewer applications, based on the determined subject. At this time, the electronic device may select and extract as main information some portion or pieces of the retrieved related information based on relevancy to the subject, recent use, a frequency of use, etc. In order to search for and extract the related information, the electronic device may activate (e.g., execute) the selected N or fewer applications in the background.
In operation 413, the electronic device may search for related functions from the N or fewer applications based on the determined action, and extract the same. At this time, the electronic device may select and extract, as a main related function, some of the retrieved related functions based on relevancy to the determined action, recent use, a frequency of use, etc. The main related function may be selected and extracted as many times as the configured number thereof. Again, in order to search for and extract the related function, the electronic device may activate the selected N or fewer applications in the background.
In operation 415, the electronic device may generate an action card for each application using the extracted related information and/or the extracted related function. The extracted main related information and the extracted main related function may be arranged in a predefined appearance (e.g., a preset format or layout) on a corresponding action card.
In operation 417, the electronic device may generate an action page by arranging the generated action cards in the predefined or preconfigured appearance (e.g., they may be disposed in a list, or along a line). For example, the electronic device may generate the action page by arranging, in the upper side, an action card which is highly relevant to the recognized action and the recognized subject and has been recently used. The generated action may be stored in a memory (e.g., the memory 120 in
Referring to
The electronic device may curate a related function and/or related information from an application or contents stored in the electronic device, based on the extracted subject. For example, the electronic device may search for the subject using a browser. Further, the electronic device may search for a related content among contents (e.g., photo, music file, video, document, etc.) stored in the memory 120. Further, the electronic device may search for a video associated with the subject using a video search app (e.g., YouTube). Further, the electronic device may search for concert information associated with the subject using a ticket booking app.
The curated function or information may be output in response to a user's request. For example, the electronic device may display an action page 521, as illustrated in element 520 of
In the state as shown in the element 520, the electronic device may return to the state shown in the element 510 when the predefined input is detected.
Thus, various embodiments of the present disclosure may display an action page through a predefined input while using a chatting messenger, and directly identify and execute various information and functions associated with chatting messages through the action page without switching to a corresponding application screen. Meanwhile,
Referring to
In addition, the user may search for a hotel available in Rome during the trip through a hotel app for procuring hotel accommodation information, as shown in element 602. In this case, the action may be “search”, and the subject may be “Rome, hotel, and May 12th-17th”.
Further, the user may exchange a message about an itinerary with “Anne”, as shown in element 603. In this case, the action may be “text”, and the subject may be “Rome, Schedule, May 12th-17th”.
After the occurrence of a series of actions described above, the electronic device may display the action page generated based on the actions and the subjects described above, as shown in element 620, when a designated input (e.g., tap, sweep, pressure touch, etc.) is detected.
The action page may include: an action card 621 that provides Rome travel information searched for through the Internet; an action card 622 that provides flight information to Rome; an action card 623 that provides information on tourist attractions in Rome, stored in the memory; an action card 624 that provides schedule information searched for using a date; and an action card 625 that provides exchange rate information searched for by a travel destination “Rome”. However, this is merely an example, and embodiments of the present disclosure are not limited to
Referring to
In addition, the user may search for “Harry Potter” using a browser, as shown in element 632, in order to purchase a present. In this case, the action may be “search”, and the subject may be “Harry Potter, and Lego”.
Further, the user may search for “Italian restaurant” using a browser, as shown in element 633. In this case, the action is “search”, and the subject may be “Italian restaurant, and NYC”.
After the occurrence of a series of actions described above, the electronic device may display the action page generated based on the actions and the subjects described above, as shown in the drawing of element 640, when a designated input (e.g., tap, sweep, etc.) is detected.
The action page may include an action card 641 that provides profile information of Catie, an action card 642 that provides schedule information, an action card 643 that provides a Harry Potter Lego image, an action card 644 that provides shopping information, and an action card 645 that provides restaurant information. However, this is merely an example, and embodiments of the present disclosure are not limited to
As described above, various embodiments of the present disclosure may provide related information and a related function, which have high reliability and accuracy matching the intention of a user, as an action and/or a subject that are in progress are recognized based on a plurality of actions continuously occurring within a predetermined period (or a predetermined number of times).
Referring to
The add schedule window 725 may include a schedule input field 721, an OK button 722, a cancel button 723, and a reduce button 724a. A user may add a schedule through the schedule input field 721. The schedule having been added through the schedule input field 721 may be processed in the same way as that input through a schedule application. Accordingly, an embodiment of the present disclosure may directly execute a schedule addition function through an action page without execution of a schedule application.
When the OK button 722 is selected in the element 720, the electronic device may update schedule information, and return to the state shown in the element 710. At this time, the action card 702 which indicates the schedule information may display the updated schedule information.
Meanwhile, when the cancel button 723 is selected or when the external area of the add schedule window 725 is selected, the electronic device may return to the state shown in the element 710.
Meanwhile, in the element 720, when the reduce button 724a is selected, the electronic device may provide an action card 726 corresponding to the add schedule window 725 instead of the action card 702 which indicates the schedule information, as shown in the element 730. Referring to the element 730, it is noticeable that the reduce button 724a has been changed to an enlarge button 724b. In the element 730, when the cancel button 723 is selected, the electronic device may change the action card 726 for schedule addition to the action card 702 which indicates the schedule information, as shown in the element 710. On the other hand, when the enlarge button 724b is selected, the electronic device may display the add schedule window 725 as shown in the element 720.
Meanwhile, in the element 710, when an information display area 73 that provides profile information of Catie is selected, the electronic device may execute a contact information application that provides profile information.
In the element 710, when touch movement (e.g., dragging, flicking, etc.) is detected, the electronic device may scroll the screen as shown in the element 715.
In the element 710, when the enlarge button 71 is touched in an action card 701 that provides profile information of Catie, the electronic device may enlarge the size of the action card 701 that provides profile information of Catie, and display the profile information in more detail, as shown in the element 717.
In the element 717, when the reduce button 72 is selected, the electronic device may return to the state shown in the element 710. In addition, when an information display area 74 that provides profile information of Catie is selected, the electronic device may execute the contact application that provides profile information.
As described above, an action page according to an embodiment of the present disclosure may include a plurality of action cards. Each action card may display main related information, and include at least one button for executing a main related function. In addition, each action card may include an enlarge button or a reduce button, which enlarges or reduces the size thereof. The action page is scrollable. Each action card may operate or be updated individually. The action page may include a preconfigured number of action cards. For example, action cards included in the action page may be updated based on an action occurring in the electronic device, and the oldest action card may be deleted when the configured number of action cards or more are generated. Alternatively, the action page may include an action card generated during a predetermined period (e.g., a week). For example, the action card may be deleted when the predetermined period passes after the action card is generated.
Meanwhile, the drawings illustrated in
Referring to
Meanwhile, as illustrated in an element 820, the action card 801 of the first form may be scrolled up and down when the action card 801 is enlarged. According to an embodiment, the action card 802 of the second form may be scrolled right and left when the action card 802 is enlarged.
Referring to
Meanwhile, in the element 810 in
According to various embodiments of the present disclosure, an information providing method of an electronic device, may include: recognizing at least one of an action and a subject, that are in progress, based on an action occurring in the electronic device; curating at least one of related information and a related function, which are associated with at least one of the recognized action and the recognized subject, among information and functions that are stored in the electronic device; generating an action page which enables direct identification and execution of the curated related information and the curated related function, and storing the action page in the memory; and outputting the stored action page to the display unit in response to detection of a designated input signal.
According to various embodiments, the curating of the at least one of the related information and the related function may include: curating the related information and the related function for each application, and generating of the action page comprises: generating an action card corresponding to each application based on the related information and the related function, for which curation is performed for each application; and generating the action page by arranging the generated action cards with reference to at least one of relevancy and the order of recent use.
According to various embodiments, the generating of the action card may include: selecting related information and a related function, that are to be included in the action card, in consideration of at least one of relevancy to the recognized action and the recognized subject, a most recently used date, and a frequency of use, among the curated related information and the curated related functions.
According to various embodiments, the method may further include: updating the action page in real time in the background.
According to various embodiments, the action page may be configured to be scrollable and comprise a configured number of action cards or fewer, or an action card generated during a configured period.
According to various embodiments, the generating of the action card may include: generating the action card in a form configured according to an attribute of an application.
According to various embodiments, the action card may be configured to be scrollable in at least one direction of up or down and right or left.
According to various embodiments, the method may further include: when the related information or the related function is selected on the action page, directly executing the corresponding information or the corresponding function.
According to various embodiments, the method may further include: removing the action page and returning to a previous screen, when the designated input signal is input in a state where the action page has been displayed.
According to various embodiments, the recognizing of the at least one of the action and the subject, that are in progress may include: recognizing at least one of the action and the subject, that are in progress, based on a plurality of actions occurring during a predetermined period or within a predetermined number of times.
Various embodiments of the present disclosure may analyze an action (task) and a subject (keyword) that are generated by an electronic device in real time, curate related information and/or a related function for each application and store the same, and provide the curated related information and/or the curated related function when a designated input is detected. A user may directly identify the related information or directly execute the related function, without switching to another application. Therefore, various embodiments of the present disclosure may improve the convenience of the user. In addition, various embodiments of the present disclosure may curate the related information and/or the related function in the background, and update the same in real time. Further, various embodiments of the present disclosure may provide the related information and the related function, which have high reliability and accuracy, through curating the related information and/or the related function based on a plurality of continuous actions.
The term “module”, as used herein, can imply a unit including hardware, software, and firmware, or any suitable combination. The term “module” can be interchangeably used with terms such as “unit”, “logic”, “logical block”, “component”, “circuit”, and the like. A module can be a minimum unit of an integral component or can be a part thereof. A module can be a minimum unit for performing one or more functions or may be a part thereof. A module can be mechanically or electrically implemented. For example, a module, according to an embodiment of the present disclosure, can include at least one of an Application-Specific Integrated Circuit (ASIC) chip, a Field-Programmable Gate Arrays (FPGAs), and a programmable-logic device, which are known or will be developed and which perform certain operations.
At least some parts of a device (e.g., modules or functions thereof) or a method (e.g., operations), based on embodiments of the present disclosure, can be implemented with an instruction stored in a non-transitory computer-readable storage medium as a program module. When the instruction is executed by a processor, the processor can perform a function corresponding to the instruction.
The non-transitory computer readable recording medium can include, for example, a hard disk, a floppy disc, a magnetic medium (e.g., a magnetic tape), an optical storage medium (e.g., a Compact Disc-ROM (CD-ROM) or a DVD, a magnetic-optic medium (e.g., a floptical disc)), and an internal memory. The instruction can include code created by a compiler or code executable by an interpreter.
According to various embodiments, in relation to a computer-readable storage medium which stores commands, the commands are configured to enable at least one processor to perform at least one operation when the commands are executed by the at least one processor, in which the at least one operation may include: recognizing at least one of an action and a subject, that are in progress, based on an action occurring in the electronic device; curating at least one of related information and a related function, which are associated with at least one of the recognized action and the recognized subject, among information and functions that are stored in the electronic device; generating an action page which enables direct identification and execution of the curated related information and the curated related function, and storing the action page in the memory; and outputting the generated action page to the display unit in response to detection of a designated input signal.
The module or program module can further include at least one or more components among the aforementioned components, or can omit some of them, or can further include additional other components. Operations performed by a module, program module, or other components of the various embodiments of the present disclosure can be executed in a sequential, parallel, repetitive, or heuristic manner. In addition, some of the operations can be executed in a different order or may be omitted, or other operations may be added.
The above-described embodiments of the present disclosure can be implemented in hardware, firmware or via the execution of software or computer code that can be stored in a recording medium such as a CD ROM, a Digital Versatile Disc (DVD), a magnetic tape, a RAM, a floppy disk, a hard disk, or a magneto-optical disk or computer code downloaded over a network originally stored on a remote recording medium or a non-transitory machine readable medium and to be stored on a local recording medium, so that the methods described herein can be rendered via such software that is stored on the recording medium using a general purpose computer, or a special processor or in programmable or dedicated hardware, such as an ASIC or FPGA. As would be understood in the art, the computer, the processor, microprocessor controller or the programmable hardware include memory components, e.g., RAM, ROM, Flash, etc. that may store or receive software or computer code that when accessed and executed by the computer, processor or hardware implement the processing methods described herein.
The processor may include a microprocessor or any suitable type of processing circuitry, such as one or more general-purpose processors (e.g., ARM-based processors), a Digital Signal Processor (DSP), a Programmable Logic Device (PLD), an Application-Specific Integrated Circuit (ASIC), a Field-Programmable Gate Array (FPGA), a Graphical Processing Unit (GPU), a video card controller, etc.
In addition, it would be recognized that when a general purpose computer accesses code for implementing the processing shown herein, the execution of the code transforms the general purpose computer into a special purpose computer for executing the processing shown herein. Any of the functions and steps provided in the Figures may be implemented in hardware, software or a combination of both and may be performed in whole or in part within the programmed instructions of a computer. No claim element herein is to be construed under the provisions of 35 U.S.C. 112, sixth paragraph, unless the element is expressly recited using the phrase “means for”. In addition, an artisan understands and appreciates that a “processor” or “microprocessor” may be hardware in the claimed disclosure. Under the broadest reasonable interpretation, the appended claims are statutory subject matter in compliance with 35 U.S.C. §101.
The embodiments of the present disclosure disclosed herein and shown in the drawings are merely specific examples presented in order to easily describe technical details of the present disclosure and to help the understanding of the present disclosure, and are not intended to limit the scope of the present disclosure. Therefore, it should be construed that, in addition to the embodiments disclosed herein, all modifications and changes or modified and changed forms derived from the technical idea of the present disclosure fall within the scope of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
10-2016-0083622 | Jul 2016 | KR | national |