The present disclosure is related to mobile communications devices, more particularly to activation of device applications in accordance with sensed motion.
Mobile communication devices, such as cellular phones, laptop computers, pagers, personal communication systems (PCS), personal digital assistants (PDA), and the like, provide advantages of ubiquitous communication without geographic or time constraints, as well as the added security of being able to contact help in the event of an emergency. Device displays allow users to view and interact with a wide variety of applications, such as contact lists, calendar planners, mapping software, etc.
Advances in technology and services have also given rise to a host of “additional” features beyond merely voice communication including, for example, short or multimedia messaging, multimedia playback, electronic mail, audio-video capturing, interactive gaming, data manipulation, web browsing, and the like. Other enhancements, such as, location-awareness features, e.g., global position system (GPS) tracking, enable mobile communication devices to monitor their position and display their location. The ability of the mobile device to determine its position has spawned development of a variety of location based services and applications. Examples of such applications included turn-by-turn navigation display and instruction capability, user search capability to identify objects or establishments of interest in the location vicinity, and the ability to communicate automatically the location of the device to a remote recipient for updating the stored location of the mobile device. Development of additional such applications is ongoing.
Typically, user interaction with mobile device applications involves use of a keypad and/or touchscreen. However, such interaction can be cumbersome and non-intuitive when numerous different buttons are required to perform simple manipulations of displayed information. When a plurality of functions and applications are concurrently active, it may become necessary to toggle among various application options. As more sophisticated and complex applications become available, a greater burden is imposed on user interactivity.
A need thus exists for a more efficient and user friendly way to activate and use mobile device applications.
The above described needs are fulfilled, at least in part, by defining criteria for movement of a mobile communication device that can be initiated by the user. A criterion can be stored as a data characteristic in device memory. Motion of the device can be sensed to determine, by the device controller, whether sensed motion meets the defined criterion. The sensed motion may be derived from an accelerometer, or equivalent means, in the device.
If the sensed motion is determined by the controller to match stored criterion data, the controller triggers activation of an application that is dependent on location of the device. A stored application associated with the matched data characteristic is accessed from one or more stored applications respectively associated in memory with stored data characteristics.
Various movement criteria can be defined for association with a plurality of respective applications. A criterion can relate to a multi-directional change of position of the device. A criterion can relate to a change of orientation of the device. A criterion can be defined by a predetermined orientation pattern change.
Sensed motion that matches one criterion may trigger activation, for example from a standby state, of an electronic subsystem used for position determination of the communication device. Another criterion match may trigger updating a stored position of the device in the device memory, which may be accessible by a remote recipient. Such application may also be activated by the trigger to initiate transmission of a message that includes the updated position. Another movement criterion may be set to trigger activation of a navigation application stored in the communication device. A plurality of criteria may be sensed concurrently to activate related applications. For example, in addition to the navigation application, an application can be activated to launch a search process for locating points of interest to the user that are in a geographic area of the device location.
Still other aspects, features, and advantages will be readily apparent to those skilled in this art from the following detailed description, wherein preferred embodiments are shown and described, simply by way of illustration of the best mode contemplated. The disclosed concepts are capable of other and different embodiments, with details that are capable of modifications in various obvious respects. Accordingly, the drawings and description are to be regarded as illustrative in nature, and not as restrictive.
The present disclosure is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawing and in which like reference numerals refer to similar elements and in which:
In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of exemplary embodiments. It should be apparent, however, that exemplary embodiments may be practiced without these specific details or with equivalent arrangements. In other instances, well-known structures and devices are shown in block diagram form in order to avoid unnecessarily obscuring exemplary embodiments.
Communications circuitry 101 includes audio processing circuitry 115, controller 117, location module 119 (such as GPS receiver) coupled to antenna 121, memory 123, notification module 125, transceiver 127 coupled to antenna 129, and wireless controller 131 couple to antenna 133. Memory 123 may represent a hierarchy of memory, which may include both random access memory (RAM) and read-only memory (ROM). Computer program instructions that correspond to various device applications, including location based applications, and corresponding data for application operation can be stored in non-volatile memory, such as erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), and/or flash memory. Memory 123 may be implemented as one or more discrete devices, stacked devices, or integrated with controller 117. Memory 123 may store information, such as one or more user profiles, one or more user defined policies, one or more contact lists, etc.
Controller 117 controls the operation of mobile station 100 according to programs and/or data stored to memory 123. Control functions may be implemented in a single controller or via multiple controllers. Suitable controllers may include, for example, both general purpose and special purpose controllers and digital signal processors. Controller 117 may interface with audio processing circuitry 115, which provides basic analog output signals to speaker 113 and receives analog audio inputs from microphone 111.
Motion sensor 103 outputs to the controller electrical signals that correspond to movement of the mobile station. The controller can process these signals to determine, for example, a three-dimensional path of travel, a change in orientation of the phone structure or a pattern of movement. Although an accelerometer is contemplated for generating sensed motion signals, an equivalent device such as a gyroscope, a magnetometer, or any type of Micro Electro-Mechanical Systems (MEMS) may be employed as the motion sensor 103.
A particular spatial movement of the device can be adopted to define a criterion against which user initiated movement can be compared by the controller. In a database stored in memory 123 the criterion is linked with a specified location dependent device application that is stored in memory. The database may contain a plurality of links between criteria and respective location dependent device applications, as illustrated in
In reference again to
As noted previously, there exist a variety of location based applications that are available for mobile device operation. While mobile station 100 may be equipped with a position determination capability, such as GPS, such capability may be mobile based, network based, or a combination of mobile and network based capabilities.
At block 402, an application governing the motion sensing capability of the mobile device is activated. Determination is made at block 404 of whether the position determination capability, e.g., GPS, is active in a standby operational mode. The standby mode may be set as a start up default or thereafter by user input. If it is determined at block 404 that position determination capability is not active, the process terminates. If position determination capability is active, as determined at block 404, determination is made at block 406 as to whether the linking application is active. The linking application may be launched in response to user action, e.g. key entry, or may occur automatically, such as by a default start up setting. If the linking application is not active, the process terminates.
If the linking application is active, as determined at block 406, determination is made at block 408 whether motion is sensed and, if so, whether the sensed motion matches a criterion. This determination is made by the controller by comparing data represented by signals output by the motion sensor with the stored data characteristics of each stored data criterion. If no motion is sensed that matches a stored criterion, the process continues at block 408 until a motion is sensed. If motion is sensed that matches a criterion at block 408, the controller links the matched criterion to, and activates, the corresponding location database application at block 410. The linking, for example, may launch an application to activate position determination electronics, launch a position determination application, determine a position of the device and/or use the position in another application.
After activation at block 410, determination is made at block 412 whether the linking application is to be deactivated. Deactivation may responsive to a user input. If the link application is to remain active, as determined in block 412, the process reverts to block 408 to await further motion sensing; otherwise the process terminates.
At block 502, an application governing orientation sensing capability of the mobile device is activated. Determination is made at block 504 of whether the position determination capability, e.g., GPS, is active in a standby operational mode. The standby mode may be set as a start up default or thereafter by user input. If it is determined at block 504 that position determination capability is not active, the process terminates. If position determination capability is active, as determined at block 504, determination is made at block 506 as to whether the linking application is active. The linking application may be launched in response to user action, e.g. key entry, or may occur automatically, such as by a default start up setting. If the linking application is not active, the process terminates.
If the linking application is active, as determined at block 506, determination is made at block 508 whether motion is sensed and, if so, whether the sensed motion matches a criterion for orientation change. This determination is made by the controller by comparing data represented by signals output by the motion sensor with the stored data characteristics of each stored data criterion. If no motion is sensed that matches a stored criterion, the process continues at block 508 until a motion is sensed. If motion is sensed that matches a criterion at block 508, the controller links the matched criterion to, and activates, the corresponding location database application at block 510. The linking, for example, may launch an application to activate position determination electronics, launch a position determination application, determine a position of the device and/or use the position in another application.
After activation at block 510, determination is made at block 512 whether the linking application is to be deactivated. Deactivation may responsive to a user input. If the link application is to remain active, as determined in block 512, the process reverts to block 508 to await further motion sensing; otherwise the process terminates.
In this disclosure there are shown and described only preferred embodiments and but a few examples of their versatility. It should be appreciated that the disclosure is not so limited but is applicable to various obvious modifications and equivalent arrangements, which fall within the purview of the appended claims. Although features of the claims are expressed in certain combinations, it is contemplated that these features can be arranged in any combination and order.