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.
With the proliferation of small, but powerful, portable computing devices, there has been an explosion of specialized applications and services that take advantage of the high performance network connectivity, location determination, cameras, and general computing power of such devices to provide timely and useful information to users for a wide range of purposes and situations. Although the abundance of choices of applications and services has provided users with a myriad options and created a highly competitive marketplace, it has also created user confusion and a certain level of stasis with respect to number of applications and services of which users are aware and actually use on a regular basis with any degree of success or efficacy.
In the mobile communication and computing arena, users can download and install small specialized applications, or “apps”, to their individual portable computing devices, e.g., smart phones, tablet computers, laptop computers, heads-up-display (HUD) glasses/goggle, wristwatch, and combinations thereof, to perform specific functions or engage in particular activities. Such functions and activities range from playing games and sharing photographs to banking and finding real estate properties. As used herein, the term application may refer to any type of standalone or Internet connected application, program, or subroutine executed in any layer in the computing environment, e.g., in the operating system, in the middleware layer, or as a top layer application.
Conventional mobile computing operating systems and applications require that the user know the name of each application, the function and capabilities of each application, and know how to quickly launch the application from the user interface of his/her mobile computing device. Not only are such systems awkward and arduous to use to perform various everyday functions, such systems can also hinder, and in some scenarios prevent, a user from discovering new and useful applications or services already installed on, or otherwise available to, his/her mobile computing device. If the user does not know that an application exists for particular function, and does not actively go looking for it using a search engine, then it is unlikely that such a user will learn about or otherwise be exposed to the functionality and capabilities of various new applications and services.
There is disclosed an enhanced user experience for dynamically determining and recommending relevant software applications, also known as “apps” to the user of a mobile device. A variety of services may provide a user of a mobile device with information. The mobile device may provide recommendations for services or software applications based on certain criteria, such as a location, user profile or current activity of the user of the mobile device. For example, the mobile device may make determinations or recommendations based on the frequency of past usage, usage history of particular software applications, and/or categories of software applications by the user. The usage history of the particular software application may include location, the time of the day, weather conditions, and the like.
One aspect is a method of a mobile device. A sensor of the mobile device collects a first datum associated with a sensed condition of the mobile device. A memory, accessible by the mobile device, collects a second datum associated with a usage history of one or more applications resident at the mobile device. A particular application, different from the application or applications of the usage history, is selected based on the collected first and second data.
Another aspect is a mobile device comprising a sensor, a memory and a processor. The sensor is configured to collect a first datum associated with a sensed condition of the mobile device. The memory, whether local or remote, is accessible by the mobile device and stores a second datum associated with a usage history of one or more applications at the mobile device. The processor is capable of selecting a particular application, different from the application or applications of the usage history, based on the collected first and second data.
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 communication components 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 communication component 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.
It is to be understood that
Referring to
Further, the input components 209 may include a sensor hub 301 and various sensors 303-313 that may be included and/or utilized by the device. As shown in
Sensor of the example components 200 may be coupled to circuits of the device via the sensor hub 301 or coupled to the circuits independent of the sensor hub. For example, a global positioning system (GPS) circuit 315 may be coupled directly to one or more processors 203 instead of being coupled indirectly to the processor(s) through the sensor hub 301. Even though the circuit(s) may be coupled to circuits independent of the sensor hub 301, the circuit(s) may be coupled to the sensor hub as well.
Referring to
As shown in
Referring to
For one embodiment, the user 507 may have difficulty identifying or finding a location (such as, the appropriate aisle) of a particular product at the retail store. As the user 507 approaches the retail store 501, his or her device may already present the user with a recommendation for a particular application, such as an in-store map and/or aisle locator. The user 507 may then click on the recommendation and the application is launched. The next time the user 507 is at the vicinity or proximity of the retail store 501, the example operation 500 may recommend use of the particular application again so that the user does not need to remember when to use the highly-relevant application or applications.
Referring to
Next, the device 100 may access, from a storage medium or memory accessible to the mobile device, second datum associated with a usage history of one or more applications resident at the mobile device, at step 603. For one embodiment, the usage history of one or more applications may be monitored to generate the second datum, as indicated by step 605, and the second datum may be stored at a memory 205 of the mobile device, as indicated by step 607. For another embodiment, the usage history of one or more applications may be monitored to generate the second datum, at step 605, and the second datum may be stored at a memory of a remote device, such as an infrastructure server, capable of data communication with the mobile device, at step 607. Although steps 605 and 607 are shown in
The second datum associated with the usage history of one or more applications may take a variety of forms. For one embodiment, the usage history of one or more applications resident at the mobile device may include information about one or more previous accesses of the application(s) at the mobile device. For another embodiment, the usage history of one or more applications resident at the mobile device may include a usage history of the application(s) associated with a location of the mobile device. For yet another embodiment, the usage history of one or more applications associated with the location of the mobile device may include usage of the application(s) by the mobile device at the location of the mobile device. For still another embodiment, the usage history of one or more applications associated with the location of the mobile device may include usage of the application(s) by a device other than the mobile device at the location of the mobile device.
Thereafter, the device 100, or a processor 203 of the device, may select an application different from the one or more applications of the usage history based on the collected first and second data, at step 609. For one embodiment, the processor 203 may select an application resident at a memory 205 of the mobile device 100. For another embodiment, the processor 203 may select an application resident at a remote device, such as an infrastructure server, capable of data communication with the mobile device, and the application resident at the remote device may be downloaded to the mobile device via a data communication link there between.
Subsequent to selecting the application at step 609, an output component 207 of the device 100 may provide a notification associated with the downloaded application to the mobile device, at step 611.
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 | |
---|---|---|---|
61779837 | Mar 2013 | US |