The present invention relates generally to the field of communication devices having multiple applications and, more particularly, a mobile communication device capable of providing a recommendation for one or more of the applications of the device.
Users of computing devices store applications and often invoke them to complete different stages of certain tasks. As an example, a user may invoke an address book to search for a telephone number of a particular person just before invoking a telephone dialer to call that person. The order in which applications are invoked is determined by the user.
Computing devices are capable of receiving an email message and recognize text in the body of the message, such as telephone numbers, telefax numbers, and dates. A computing device can further select and run an application relevant to the recognized text, such as a telephone dialer, telefaxing program, and writable database. Also, text displayed by a computing device may be recognized as belonging to a predefined type of text and, as a result, the computing device may perform an operation based on the recognized text. Thus, computing devices are capable of selecting and running applications based on text recognized from another application or operation.
There is disclosed a communication device, and methods thereof, for predicting an application for operation by the communication device based on relevant information. In particular, the communication device selects the application based on two or more applications previously operating, and perhaps still operating, at the communication device. By considering the two or more applications just previously viewed or otherwise used by a user of the communication device, the device has a high likelihood of predicting or selecting the next application desired by the user.
One aspect is a method of a communication device. A first user interaction is detected at a user interface of the communication device with a first application of the communication device. A second user interaction is detected at the user interface of the communication device with a second application of the communication device, in which the second user interaction succeeds the first user interaction. A third application of the communication device is selected based on the first and second applications. The first, second and/or third applications may be resident local to, or remote from, the communication device
Another aspect is another method of a communication device. An incoming message is received at a transceiver of the communication device from a remote device. The incoming message is associated with a first application of the communication device. One or more portions of the incoming message are provided at a display of the communication device. A user interaction at a user interface of the communication device with a second application of the communication device is detected. The user interaction succeeds providing the one or more portions of the incoming message at the display of the communication device. A third application of the communication device is selected based on the first and second applications. The first, second and/or third applications may be resident local to, or remote from, the communication device.
Yet another aspect is a communication device comprising a memory, a user interface and a processor. The memory is configured to store a first application, a second application and a third application. The memory may be resident local to the device, remote from the device, or distributed between local and remote locations. The user interface is configured to detect a first user interaction with the first application and a second user interaction with the second application, in which the second user interaction succeeds the first user interaction. The processor is configured to select the third application based on the first and second applications.
Still another aspect is still another method of a communication device. A first user interaction is detected at a user interface of the communication device with a first application of the communication device. A second user interaction is detected at the user interface of the communication device with a second application of the communication device, in which the second user interaction succeeds the first user interaction. A third user interaction is detected at the user interface of the communication device with a third application of the communication device, in which the third user interaction succeeds the second user interaction. A fourth application of the communication device is selected based on the first, second and third applications.
Referring to
For one embodiment, the communication device 100 has a housing 101 comprising a front surface 103 which includes a visible display 105 and a user interface. For example, the user interface may be a touch screen including a touch-sensitive surface that overlays the display 105. For another embodiment, the user interface or touch screen of the communication device 100 may include a touch-sensitive surface supported by the housing 101 that does not overlay any type of display. For yet another embodiment, the user interface of the communication device 100 may include one or more input keys 107. Examples of the input key or keys 107 include, but are not limited to, keys of an alpha or numeric keypad or keyboard, a physical keys, touch-sensitive surfaces, mechanical surfaces, multipoint directional keys and side buttons or keys 107. The communication device 100 may also comprise apertures 109, 111 for audio output and input at the surface. It is to be understood that the communication device 100 may include a variety of different combination of displays and interfaces.
The communication device 100 includes one or more sensors 113 positioned at or within an exterior boundary of the housing 101. For example, as illustrated by
Referring to
The example components 200 may further include a device interface 215 to provide a direct connection to auxiliary components or accessories for additional or enhanced functionality. In addition, the example components 200 may include a power source or supply 217, such as a portable battery, for providing power to the other example components and allow portability of the communication device 100.
The processor 203 may generate commands based on information received from one or more wireless transceivers 201 and/or one or more input components 209. The processor 203 may process the received information alone or in combination with other data, such as the information stored in the memory 205. Thus, the memory 205 of the example components 200 may be used by the processor 203 to store and retrieve data. The data that may be stored by the memory 205 include, but is not limited to, operating systems, applications, and data. Each operating system includes executable code that controls basic functions of the communication device, such as interaction among the components of the example components 200, communication with external devices via each transceiver 201 and/or the device interface (see below), and storage and retrieval of applications and data to and from the memory 205. The memory 205 includes multiple applications, and each application includes executable code utilizes an operating system to provide more specific functionality for the communication device. Data is non-executable code or information that may be referenced and/or manipulated by an operating system or application for performing functions of the communication device.
The input components 209, such as components of the user interface, may produce an input signal in response to detecting a predetermined gesture at a first input component 219, such as a gesture sensor. An example of a gesture sensor is, but not limited to, a touch-sensitive sensor having a touch-sensitive surface substantially parallel to the display. The touch-sensitive sensor may include at least one of a capacitive touch sensor, a resistive touch sensor, an acoustic sensor, an ultrasonic sensor, a proximity sensor, or an optical sensor.
The input components 209 may also include other sensors, such as the visible light sensor, the motion sensor and the proximity sensor described above. Likewise, the output components 207 of the example components 200 may include one or more video, audio and/or mechanical outputs. For example, the output components 207 may include a video output component such as a cathode ray tube, liquid crystal display, plasma display, incandescent light, fluorescent light, front or rear projection display, and light emitting diode indicator. Other examples of output components 207 include an audio output component such as a speaker, alarm and/or buzzer, and/or a mechanical output component such as vibrating or motion-based mechanisms.
Although the input components 209 described above are intended to cover all types of input components included and/or utilized by the communication device,
It is to be understood that
Referring to
After the two successive or consecutive user interactions between the user associated applications are detected, the operation 300 selects at step 341 a third application resident in the memory 205 of the communication device 100 based on the first and second applications. The operation 300 may select, by one or more processors 203 of the communication device 100, the third application based on the identities of the first and second applications or characteristics of the first and second applications. For example, the third application may be selected based on the first user interaction with the first application and the second user interaction with the second application. For another example, the third application may be selected based on an application type of the first application and an application type of the second application, depending upon the embodiment. For one embodiment, the first application type may be one of a text communication application or a scheduling application. Examples of text communication applications include, but are not limited to, email applications, texting applications, and instant messaging applications. Examples of scheduling applications include, but are not limited, calendar applications, planning applications, task-based applications, time management applications, and applications having user alert capabilities. For this embodiment or another embodiment, the second application type may be a contact list application. Examples of contact list applications includes, but are not limited to, address book applications that includes various types of communication addresses such as email addresses, telephone numbers, IP addresses, mailing addresses, and aliases for the same. For one or both of these embodiments or another embodiment, an application type of the third application may be a voice communication application. Examples of voice communication applications include, but are not limited to, voice dialer applications or VOIP-based applications.
After selecting the third application, the operation 300 performs a function associated with the third application based on the first and second applications. For example, the operation 300 may provide an option at an output component 207, such as a display, of the communication device 100 to invoke the third application resident in the memory 205 of the communication device in response to selecting the third application. For another example, the operation 300 may invoke the third application resident in the memory 205 of the communication device 100 in response to selecting the third application.
Referring to
The operation 400 then at step 431 detect a user interaction at the user interface, such as input components 209, of the communication device 100 between the user and a second application resident in the memory 205 of the communication device. For example, the user may contact or otherwise actuate the input component 209 so that the application is invoked, manipulated or brought to the forefront of the output component 207. The user interaction succeeds, i.e., follows, providing the incoming message, or a portion thereof For example, the user interaction may succeed providing the incoming message, or a portion thereof, without detecting user interaction at the user interface with any other application resident in the memory 205 of the communication device 100. From the view of the user, the second application directly follows viewing of the first application, or a portion thereof, without any interaction by the user of an interim application between the first and second applications. For another example, the user interaction may succeed viewing of the first application in which the providing and the user interaction may occur within a predetermined time period, such as within a few seconds, less than a minute for other embodiments, or some other predetermined period of time.
Thereafter, the operation 400 selects at step 441 a third application resident in the memory 205 of the communication device 100 based on the first and second applications. The operation 400 may select, by one or more processors 203 of the communication device 100, the third application based on the identities of the first and second applications or characteristics of the first and second applications. For example, the third application may be selected based on a characteristic of the first application and the second user interaction with the second application. For another example, the third application may be selected based on an application type of the first application and an application type of the second application, depending upon the embodiment. For one embodiment, the first application type may be one of a text communication application or a scheduling application. Examples of text communication applications include, but are not limited to, email applications, texting applications, and instant messaging applications. Examples of scheduling applications include, but are not limited, calendar applications, planning applications, task-based applications, time management applications, and applications having user alert capabilities. For this embodiment or another embodiment, the second application type may be a contact list application. Examples of contact list applications includes, but are not limited to, address book applications that includes various types of communication addresses such as email addresses, telephone numbers, IP addresses, mailing addresses, and aliases for the same. For one or both of these embodiments or another embodiment, an application type of the third application may be a voice communication application. Examples of voice communication applications include, but are not limited to, voice dialer applications or VOIP-based applications.
After selecting the third application, the operation 400 performs a function associated with the third application based on the first and second applications. For example, the operation 300 may provide an option at an output component 207, such as a display, of the communication device 100 to invoke the third application resident in the memory 205 of the communication device in response to selecting the third application. For another example, the operation 400 may invoke the third application resident in the memory 205 of the communication device 100 in response to selecting the third application.
While the preferred embodiments of the invention have been illustrated and described, it is to be understood that the invention is not so limited. Numerous modifications, changes, variations, substitutions and equivalents will occur to those skilled in the art without departing from the spirit and scope of the present invention as defined by the appended claims.
Number | Date | Country | |
---|---|---|---|
61747555 | Dec 2012 | US |