This invention relates in general to mobile communication devices, and more particularly to gauging freshness of status reporting in response to events experienced primarily by the receiver of status information.
Mobile communication devices are in widespread use and have become especially common in metropolitan areas. Originally these devices supported mobile radio telephony service, allowing users to both communicate without a land line telephone, and to move while engaged in a telephone call. More recently, however, these devices have been developed to support a wide variety of communication and personal services. Most mobile communication devices presently sold include a network interface for sending and receiving data and data messages. The ability to engage in data communications has transformed mobile communication devices into personal communication assistants, allowing for a wide variety of applications to be used on the mobile communication device, including application for portable application environments, such as Java.
The advancement of mobile communications has enabled society to be more mobile, and many people depend on their mobile communication device to keep in touch, not just with business associates, but with friends and family as well. Many occupations require frequent travel, and thus concerns about the traveler's safety. Of course, a person could simply use the mobile communication device to call home. However, such calls may be charged against the person's account and may interrupt both parties to such calls at inopportune times. There are presently “man-down” buttons used on mobile communication devices such as public safety two-way radios that, once activated, indicate the user of the radio requires assistance. A “man-down” message receives a high priority in the communication system, and once activated the “man down” feature continuously transmits information which is given high priority by the communication system until the situation is resolved. This form of alert and status reporting requires significant system resources as well as consuming significant power from the mobile communication device's battery. Certainly for less urgent status reporting the dedication of system resources and consumption of power are not necessary
The responses from a “Message Read” within the multimedia messaging service (MMS) standard and from typical mail applications provide timely information to when a receiver of a message physically read the message. Sometimes a user receiving a message is busy within tasks and may not immediately respond to an “I'm OK” message request within a personal and family security device typically embodied by a portable mobile wireless device such as a cellular phone. The user receiving the I'm OK message response after delaying to actually read the message can have a false sense of assurance that the sender is OK at the present time due to the delay.
U.S. Pat. No. 6,603,389 by Motorola, Inc. entitled “Method for indicating a delinquent response to a message from a selective call device” discusses a method of determining if a message is delinquent by monitoring for a response within a given time period. If no response is received within the given time period, then the user is presented with an indication of a delinquent message. In the context of family security device, the response may be received in the form of a “Message Read” flag, but the assurance of freshness of the response is not assured
Embodiments in accordance with the present invention can assure that a message response is either fresh or that an update for the message response is requested when the message response is stale.
In a first embodiment of the present invention, a method of gauging message freshness in terms of context can include the steps of determining if a message response is stale from the context of a receiver of the message response and sending a request for a second message response if the message response is determined as being stale. Determining if the message response is stale can be done by determining if the message response is sent after a predetermined time after receipt of the message response or by determining if the message response is sent after an estimated time after a request for the message response or by determining if the message response is sent from an unanticipated location or in response to an unanticipated event as defined in a profile in the receiver of the message response. Determining if the message response is stale can be done by determining if the message response is read in a location that is different from the location where the message response was received or by determining if the message response is read during an event that is different from an event occurring during receipt of the message response. In one particular embodiment, the method can further monitor a Message Read (MR) Flag of an “I'm OK” message in context of the receiver of the MR Flag or an environment of the receiver of the MR Flag. The method can further generate the request for the second message response if the MR flag is received after a predetermined time period defined by the context of the user of the receiver of the MR Flag. The context of the receiver of the MR Flag along with a profile of one or more members receiving the I'm OK message can be used to determine if an updated “I'm OK” message is required to be sent in response to the MR Flag.
In a second embodiment of the present invention, a wireless communication device capable of gauging message freshness from the context of a receiver of a message response can include a transceiver and a a processor coupled to the transceiver. The transceiver can be programmed to determine if a message response is stale from the context of a receiver of the message response and send a request for a second message response if the message response is determined as being stale. The communication device can be further programmed to determine if the message response is stale by determining if the message response is sent after a predetermined time after receipt of the message response or by determining if the message response is sent after an estimated time after a request for the message response. The communication device can also determine if the message response is stale by determining if the message response is sent from an unanticipated location or during an unanticipated event as defined in a sender's profile or a receiver's profile or if the message response is read in a location that is different from the location where the message response was received or is read during an event that is different from an event occurring during receipt of the message response. In one particular embodiment, the communication device can further monitor a Message Read (MR) Flag of an “I'm OK” message in context of the receiver of the MR Flag or an environment of the receiver of the MR Flag. The communication device can further generate the request for the second message response if the MR flag is received after a predetermined time period defined by the context of the user of the receiver of the MR Flag. The context of the receiver of the MR Flag along with a profile of one or more members receiving the I'm OK message can be used to determine if an updated “I'm OK” message is required to be sent in response to the MR Flag.
Other embodiments, when configured in accordance with the inventive arrangements disclosed herein, can include a system for performing and a machine readable storage for causing a machine to perform the various processes and methods disclosed herein.
While the specification concludes with claims defining the features of embodiments of the invention that are regarded as novel, it is believed that the invention will be better understood from a consideration of the following description in conjunction with the figures, in which like reference numerals are carried forward.
As discussed above, a user of a communication device receiving a message can be busy within tasks and may not immediately respond to an “I'm OK” message request within a personal and family security device typically embodied by a portable mobile wireless device such as a cellular phone. The user receiving the I'm OK message response after delaying to actually read the message can have a false sense of assurance that the sender is OK at the present time due to the delay. In such a scenario, where from the context of the receiver of a I'm OK message response has an indication that the message response is stale, an updated “I'm OK” or other status can be requested because of the receiver's context has changed due to location, time or event.
Referring now to
The user of the mobile communication device 102 can provide event criteria to an event processor of the mobile communication device. The information entered provides criteria for determining the occurrence of an event and can be stored in an event (or other context) descriptor file in the mobile communication device. In one embodiment of the invention receiving a status request message from a remote party is a default event, and the mobile communication device responds to the reception of the message in accordance with the method taught herein. The types of events that may be defined depend upon the design of the mobile communication device. It is contemplated that the mobile communication device may be equipped with a variety of subsystems such as, for example, a satellite positioning subsystem, a wireless local area network subsystem, and so on. Different equipment allows the mobile communication device to detect different environmental parameters, and thus detect the occurrence of events in different ways.
For example, as the user travels to other regions, the mobile communication device may detect that the user has entered a new serving region upon receiving communication service in the new region by detecting a region code in a broadcast control channel transmitted by the base station. The region code provides a rough geographic location parameter, and the mobile communication device can detect when the region code changes, such as when moving from one state or province to another, or from one country to another. Alternatively, the base station may transmit it particular geographic location in latitude and longitude, for example. Upon receiving the geographic location information for the base station, the mobile communication device compares it to event descriptors relating to geographic location, and if the present geographic location is substantially equal to the geographic location parameter in an event descriptor, the mobile communication device determines than an event has occurred and proceeds in accordance with the present invention. Geographic location may be used to infer that the user has arrived somewhere, such as at an airport upon landing, for example, and thus the user may enter geographic location of a place to which the user will be traveling to set up the event, resulting in a status report. Geographic location may also be determined in other ways, such as by use of a satellite positioning subsystem of the mobile communication device receiving satellite positioning signals from satellite positioning satellites 120. Once the satellite positioning subsystem has determined the present geographic location of the mobile communication device, the mobile communication device then determines if an event has occurred as defined by the event descriptors stored in the mobile communication device. Similarly, information may be received by the mobile communication device from local wireless sources by, for example, infrared communication sources, wireless local area networks such as those conforming to well known IEEE 802.11 specification, or the so called Bluetooth specification as described on the Internet at the uniform resource locator (URL) http://www.bluetooth.org. These wireless sources may be, for example, kiosks set up in public places, such as airports or hotels, for example, for the purpose of broadcasting information to appropriately equipped mobile communication devices. These kiosks may be used for alternative purposes, such as advertising, or to command mobile communication devices to prompt users to turn off the mobile communication device when embarking on airline travel. These sources may provide explicit geographic location information, or the geographic location may be inferred simply by the presence of the signal, indicating a new location has been reached.
Once the mobile communication device 101 has determined an event has occurred corresponding to an event defined by one or more event descriptors, the mobile communication device may automatically transmit a status response message, or it may prompt the user of the mobile communication device 101 before transmitting the status response message. The status response message may be sent directly from the mobile communication device 101 a pre-selected party (101 or 104, for example), or alternatively the mobile communication device can request the communication system send a message according to a predefined event response profile stored on a database 124 of the communication system. In the latter case the user of the mobile communication device has access to the database under an agreement with the communication system operator so the user can configure the event response profile. The status response message can take a variety of forms, such as, for example, a phone call for transmitting a brief announcement, a text message sent via a short message service (SMS) transmission, an email message, and so on. Therefore, once the mobile communication device has determined an event has occurred, and it commences responding, the response may be delivered by a mobile telephony or mobile data channel 124, a standard landline telephony line 126, or a data network 128.
Referring now to
The mobile communication device 200 operates in part according to machine readable code disposed in the memory. The instruction code is developed in code modules which each perform certain tasks, applications, and operations, and set up various modes of operation and processes. One such set of modules controls the operation of an event monitoring mode, which may be activated or deactivated by the user. When the event monitoring mode is activated, the mobile communication device compares input it receives with one or more event descriptor files 218, which are also stored in memory, and can be created, edited, and deleted by the user. When the event monitoring mode is invoked, the mobile communication device 200 compares input received from various subsystem components with criteria in the event descriptor files. When the inputs are close enough to be considered a match, the event is generated, meaning the mobile communication device takes action to send a status response message. The mobile communication device may comprise, for example, a satellite positioning subsystem 220 for receiving satellite positioning signals from satellite positioning satellites and determining a precise present geographic location of the mobile communication device. Geographic location can be determined, with less precision, from other information, such as, for example, control information received at the transceiver from the communication system as many communication system base stations transmit information relating to their geographic location. The mobile communication device 200 can also include wireless receivers for receiving information from local sources, such as an infrared subsystem 224 or a wireless local area network subsystem 222. These subsystems can receive information from local sources such as kiosks located in public places like airports and shopping centers, as mentioned hereinabove.
Alternatively, it is contemplated that the event can be a status inquiry message received at the mobile communication device 200 via the communication system. Reception of the message is treated like any other event that can be described in an event descriptor file.
Once the mobile communication device 200 has determined that an event has occurred, the mobile communication device can either automatically send a status message, or prompt the user and wait for an input before sending the status message. In prompting the user, the mobile communication device may use a variety of alert devices to get the user's attention, such as audio, visual and tactile alerts generated via the user interface, or even by means of a scent generated in response to the event. For example the mobile communication device can turn on a light element that backlights a status response button 219. The mobile communication device 200 can also display a message on the display, turn on the mechanical vibrator 211, or play a sound on the speaker transducer 209, or any combination of these. Furthermore, the user can indicate how to alert the user in the event descriptor file. Once the user recognizes the prompt, the user may then respond by, for example, pressing a status response button. In some cases it may be desirable for the user to prove their identity, and thus the mobile communication device will authenticate the user. For example, if the event is the reception of a status query message, the person making the inquiry may want some assurance that the status message response was generated by the intended person.
There are a variety of means for authenticating the user of the mobile communication device, each with varying levels of complexity and corresponding assurance that the present operator of the mobile communication device is the correct person to respond to the event prompt. The simplest being a password challenge. The user provides a password to the mobile communication device before the event occurs. The password may be a general password for the mobile communication device, as is common, or the password may be provided in the event descriptor. More sophisticated means of authentication may be employed, such as a fingerprint recognition module 226 or a voice recognition authentication module 228. As can be appreciated, other forms of identification can be utilized (e.g. IRIS Scan or facial image recognition) within contemplation of the scope of the appended claims. The fingerprint module works with special hardware disposed on the mobile communication device for receiving an optical scan of the user's fingerprint. The fingerprint is compared to the stored record of the user's fingerprint for authentication. Similarly, the voice recognition authentication module receives a speech segment of the user's voice, such as from the audio processor, and compares it to a stored version of the speech segment for authentication. The speech recognition module, although shown here as a module, may be entirely implemented by a digital signal processor of the mobile communication device executing voice recognition instruction code. Since digital signal processors are commonly used in mobile communication devices, this form of authentication requires only the voice recognition instruction code, which is also fairly common in present-day mobile communication devices. It is also contemplated that the mobile communication device 200 can comprise biometric sensors, or alternatively, the mobile communication device can use the WLAN subsystem to communicate with a biometric sensor worn by the user. The biometric sensors can read heart rate, skin temperature, and so on. These metrics may then be reported in the status message.
The communication device 200 of
The message response can take the form of a Message Read (MR) Flag in response to an “I'm OK” message that is monitored in context of the sender's environment. If the MR flag is received “after” a time period defined by the context of the receiver of the MR flag, then a new update is triggered/generated or requested from the sender in accordance with embodiments herein.
The context of the receiver of a message response such as an MR flag along with a profile of the one or more family members receiving the I'm OK message request can be used to determine if an updated “I'm OK” message is required to be sent in response to the “Message Read” status.
Referring to
Referring to
In another aspect, a time interval 410 can be specified by the profile of User B 406 within User A's device. In this use case, the device of User A 402 can automatically send an updated “I'm OK Message” 412 when a Message Read response 406 has been received after the time specified in the profile for User A based on the time interval 407.
Embodiment in accordance with the present invention can provide reliable means of reporting the status of family members within a personal and family security environment. This reliability is accomplished by updating an initial “I'm OK” message when it has been determined the “I'm OK” status is stale.
In light of the foregoing description, it should be recognized that embodiments in accordance with the present invention can be realized in hardware, software, or a combination of hardware and software. A network or system according to the present invention can be realized in a centralized fashion in one computer system or processor, or in a distributed fashion where different elements are spread across several interconnected computer systems or processors (such as a microprocessor and a DSP). Any kind of computer system, or other apparatus adapted for carrying out the functions described herein, is suited. A typical combination of hardware and software could be a general purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the functions described herein.
In light of the foregoing description, it should also be recognized that embodiments in accordance with the present invention can be realized in numerous configurations contemplated to be within the scope and spirit of the claims. Additionally, the description above is intended by way of example only and is not intended to limit the present invention in any way, except as set forth in the following claims.