Like reference symbols in the various drawings indicate like elements.
The subject matter described herein pertains to a multi-range LBS tracking system and a method of providing such a system by utilizing a GPS-enabled, miniature, battery-operated accessory device that communicates location data of one or more objects, such as people, pets or things, directly with a base unit via Bluetooth or other multi-range wireless link.
The user interface application software 118 is capable of interpreting the location data generated and transmitted by the accessory device 104 and showing the location data on a display module 120, such as a liquid crystal display (LCD). An end user may also enter information in the user interface application software 118 through an input module 122, such as a keypad. Additionally, the accessory device 104 has a built-in alarm 124 which will alert the object 102 to be tracked when the accessory device 104 is beyond a predetermined range from the base unit 110. Similarly, the base unit 110 also has a built-in alarm 126 to alert the end user that the object 102 to be tracked has gone beyond a predetermined range. The alarm can be presented with multi-modal options, including audio, visual and vibratory cues. Audio cues could take the form of a standard beep, chirp or pre-recorded message, or it could take the form of a ring tone or a part of a song, or it could be a message recorded by the user, or it may be customized in other ways by the user. Visual cues can be presented as flashing lights, flashing backlights and/or pop-up messages on the main screen. Vibratory feedback could be customized to have a few buzzing patterns to alert the parent/end user of different situations that may have come up.
In one embodiment, the wireless link 108 includes a short-range wireless connection such as Bluetooth. The Bluetooth protocol is a short-range, low-power 1 Mbit/sec wireless network technology operated in the 2.4 GHz band, which is appropriate for use in piconets. A piconet can have a master and up to seven slaves. The master transmits in even time slots, while slaves transmits in odd time slots. The devices in a piconet share a common communication data channel with total capacity of 1 Mbit/sec. Headers and handshaking information are used by Bluetooth devices to strike up a conversation and find each other to connect. In this embodiment, while the GPS-enabled accessory device 104 may not include long-range cellular connectivity (although it can be easily provided above and beyond the short-range wireless connectivity), it is equipped with a transceiver 112 operating over a short-range (for example, up to 300 meters) wireless link 108, which allows the GPS data reported by this device 104 to be transmitted directly to a base unit 110 that is equipped with a compatible short-range transceiver 114. The multi-range wireless link 108 of the location tracking system may be implemented in various ways. For example, the short-range portion of the multi-range wireless link 108 may be a Bluetooth connection between the base unit 110 and the accessory device 104. In another example, the short-range portion of the multi-range wireless link 108 may be provided by a radio frequency link not based on Bluetooth, which may result in better battery life preservation and longer operating range. In yet another example, the short-range portion of the multi-range wireless link 108 may be any one of the WiFi communications standards, based on the IEEE 802.11 specifications. In yet another example, the wireless link 108 may be a WiMAX communications standards, based on the IEEE 802.16 specifications.
The base unit 110, on the other hand, is a computing device that is in direct communication with the GPS-enabled accessory device 104. The based unit 110 receives the location data reported by the accessory device 104 , interprets the location data, and displays the location data through a rich user interface to the end user, while the on board software 118 is running on the phone at the discretion of the user.
The base unit 110 may be a mobile device operating on a cellular network. In another variation, the base unit 110 may be a PDA-type device, which may or may not be connected on the wireless network. The PDA device may be configured to interpret and display the location data from the GPS-enabled accessory device 104. In yet another variation, the base unit 110 may be a laptop computer or desktop computer that is equipped with a wireless transceiver 114 for multi-range wireless communications.
The base unit 110 may also know its own location—for example, it may be a stationary device such as a desktop computer whose location may be entered by the end user as a street address or a point of interest. The base unit 110 may also be a mobile device equipped with a GPS module 107 so that the mobile device can track both its own absolute location and the absolute and relative location of the accessory device 104 in relationship with the location of the base unit 110. Examples of these mobile base unit devices 110 may be cellular phones, PDAs, Blackberry, and Palm Treo. Information on the updated location of the base unit 110 allows the software running on the base unit 118 to show the relative location of the tracked person or object with respect to the location of the base unit.
The base unit 110 for the multi-range location tracking system is designed to meet the following requirements: (1) it supports multi-range wireless connectivity required by the GPS-enabled accessory device 104, including a short-range wireless connectivity link such as Bluetooth without reliance on the cellular network; (2) it enables a rich user interface to present data in a multimodal fashion, which may include text, images, videos, and sound; and (3) it enables a rich user interface to input data for adjusting settings, for example, setting the range at which an alert sounds on the base unit 110 should the accessory device 104 go out of range of the wireless link 108.
The software 118 for the base unit user interface may be downloaded to the base unit 110 via wireless or wired connectivity or it may be firmware embedded in the base unit 110. The user interface application software 118 for location tracking runs on the base unit 110, such as a mobile handset, so that it is always available to the owner of the mobile handset. The application software 118 may be delivered to the base unit 110 via any of the standard methods for application installation; for example, for a mobile handset, the application could be delivered over-the-air or by synchronizing with content loaded on a personal computer. Alternatively, the application for the location based software can come preloaded on the actual GPS location device 104 itself, and be delivered to the base unit 110 at the touch of a button over the same multi range radio link 108 that will be used for real time data communication during GPS tracking of the person, pet or object. A detailed description of this optional mechanism for delivering the software application 118 from the accessory device 104 to the base unit 110 via the wireless link 108 may be found in a co-pending application entitled “Mobile Content Delivery”, which is hereby incorporated in its entirety by reference.
One aspect of the multi-range location tracking system 100 allows a base unit 110 to communicate directly with one or more GPS-enabled accessory devices 104. The base unit 110 and the one or more accessory devices 104 work together as a multi-range location tracking system to allow the end user operating the base unit 110 to track the location of the one or more objects 102 to which each of the one or more accessory devices 104 is attached, as long as the device is within the range of the wireless link 108 between the accessory device 104 and the base unit 110. For example, if a parent desires to track the location of more than one child, each child may have his or her own GPS-enable accessory device 104, and the parent can rest assured that the location of all of her children are known at all times. In another example, an elementary school class may be led on a field trip by just a few teachers and parent helpers. The teacher in charge of the field trip may have a cellular phone functioning as a base unit 110, running the base unit user interface application 118, and each student may carry a GPS accessory device 104. The teachers and parent helpers may then keep track of the whole group in situations where they may be highly mobile and difficult to track.
Another aspect of the multi-range location tracking system 100 allows one GPS-enabled accessory device 104 to communicate directly with multiple base units 110. Since the accessory device 104 works over a multi-range wireless connection 108 such as Bluetooth with a standard command interface, the same device may also be used by police and other rescue workers to help find a lost child in an open area such as a national park or a forest. The accessory device 104 of the lost child can be “pinged” by multiple base units 110 which are in range, making it possible for a team of rescue workers to fan out over a large area, and to work on the same real time information to find the lost child. A child who is wearing a GPS-enabled accessory device 104 and who gets lost in the woods may be tracked by multiple rescue workers using the multi-range location tracking system 100 as they find their way towards the child. The multiple base units 110 carried by a number of rescue workers may optionally communicate with each other as well as with the GPS-enabled accessory device, supporting a high level of coordination between rescue workers. If the base units are equipped with GPS modules (107), the location of all parties can be tracked in real time. In another scenario, a class may be led on a field trip by teachers and parent helpers. Each student may carry a GPS accessory device 104. Each teacher and parent helper may carry a mobile device functioning as a base unit 110, running the base unit user interface application 118. The base units 110 may optionally communicate with each other as well as with the GPS accessory device. In this scenario, all the teachers and parent helpers can track all the students for the duration of the field trip.
Yet another aspect of the multi-range tracking system 100 allows the end user to specify a safety radius of the one or more objects 102 to be tracked. In this embodiment, the base unit 110 is either at a fixed location (e.g. a personal computer at a fixed address), or it can be a mobile device equipped with a GPS module 107, or it can be a mobile device with no GPS module 107, but its location is registered at the start of a tracking session by keeping the GPS accessory device 104 close to the base unit 110 and running initialization software to record the GPS location of the base unit 110 at that point in time, thereafter keeping the base unit 110 in a substantially fixed location while tracking the location of the GPS accessory device 104. By computing the distance between the two GPS read locations or the distance between a GPS location and an address entered on the base unit 110, a radius may be maintained between the base unit 110 and the device 104, and an alarm may be presented when the device starts to go out of range while still remaining in range for the multi-range wireless connection to function properly. For example, an alarm 114 on the base unit 110 can alert the parent when the child is moving away beyond a parent-specified safety radius. These alarms (124 and 126) can sound on the base unit 110 (e.g., the parent's cellular phone) and also on the accessory device 104 (e.g., the child's key fob). In one variation the alarm 114 may include pre-recorded messages, which may be played to a child. For example, the alarm message may be: “Stop walking, mommy needs to find you now!” In another variation, the alarm 114 may be custom messages recorded by the parent. In another variation, the alarm 114 may be a ring tone or a part of a song. In another variation, the alarm 114 may be multimodal in nature, providing options to include visual cues such as flashing LEDs on the base unit 110 (supported on some mobile handsets) or a flashing backlight on one or more displays on the mobile device used as a base unit 110. Vibratory cues can also be presented as an option for the alarm 114—the vibration on a mobile handset used as a base unit 110 can be programmed to present a few vibratory patterns to indicate different types of alerts to the parent discreetly without attracting attention from bystanders.
Further aspect of the multi-range location tracking system 100 allows multiple base units 110 to track the locations of each other through the multiple accessory devices 104 attached to the end users. This implementation may be useful in the case where there is a need for multiple people to keep track of the locations of each other at all times. For example, business professionals covering a very large trade show may each carry a cellular phone and a GPS-enabled accessory device 104, if their phone does not support GPS. Each person may view the locations of all of their coworkers on their own phones.
Referring to
Using the multi-range location tracking system 400, the parent may activate the child tracking application 406 on her mobile handset 408, and encourage the child 402 to enjoy the park. The parent may monitor the child's location on the mobile handset 408. When the child 402 strays beyond a range that has been pre-specified by the parent, an alert sounds both on the accessory device 404 carried by the child 402, and the mobile handset 408 carried by the parent. The parent may then switch to a compass mode 410 to locate the child with a simple interface that draws an arrow pointing from the parent's location to the child's location. The arrow will update interactively as the parent approaches the child 402. If available, a map of the local area (e.g. a park, family amusement center or some such location) may also be downloaded to the mobile handset 408 and optionally displayed on the phone together with the arrow as well as markers indicating the location of the mobile handset 408 and the accessory device 404. In one variation, electronic voice commands may be provided alone or in addition to the arrow and/or map of the local area which provide directions to the end-user. For example, the electronic voice commands may include “turn right” or “turn left” or “go straight” or some other direction command.
In the case of a lost child, using the GPS-enabled accessory device 104 attached to or carried by the child, and wirelessly linked to the parent or caregiver's cellular phone or personal computer, the parent or caregiver can rapidly find the child with the base unit user interface 118. In an embodiment where the base unit's location is known, either via manual entry or via GPS tracking or via synchronizing with the GPS tracker at the beginning of a tracking session, this interface may provide a compass-like functionality and point the parent to the right direction of the lost child, as well as display the distance of the parent to the child. A map overlay may be added to the base unit user interface to provide more detailed information on the immediate surroundings of the parent and the child, to better help the parent find the lost child.
The aspects of the multi-range location tracking system 100 are not limited to tracking the location of small children. Other implementations may be used where a person or a pet may not be able to find their own way. For example, elderly persons suffering from Alzheimer's disease, disabled persons suffering from conditions such as severe autism, congenital conditions affecting the intellect, brain injury, or other conditions which may reduce their spatial and/or language skills, or pets such as dogs running free in a park may all be kept safe and secure by wearing a GPS-enabled accessory device 104, which will allow their caregiver to monitor their location at all times and become alerted if they stray out of a safe range. Alternatively, the invention may be applied to a car-finder application, where the GPS accessory device 104 is left in a car and the software application 118 running on the base unit 110 may be used to help the driver of the car locate it within a large unmarked parking lot.
Another aspect of the multi-range location tracking system 100 allows the end users to track their own locations. This implementation may be useful where mobile device owners desire the capabilities of GPS but do not have GPS support on their mobile devices. While GPS is becoming more widespread, most mass market cellular phones in the US still do not support GPS today. With an implementation of the GPS-enabled accessory device 104 supporting Bluetooth as the multi-range wireless connection 108, anyone with a compatible cellular phone running the much more widespread Bluetooth protocol may quickly find their own location on a map. This aspect may further provide a highly cost effective way for end users to convert their cellular phones into GPS navigation systems.
Various implementations of the subject matter described herein may be realized in digital electronic circuitry, integrated circuitry, specially designed ASICs (application specific integrated circuits), computer hardware, firmware, software, and/or combinations thereof. These various implementations may include implementation in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor, which may be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.
These computer programs (also known as programs, software, software applications or code) include machine instructions for a programmable processor, and may be implemented in a high-level procedural and/or object-oriented programming language, and/or in assembly/machine language. As used herein, the term “information carrier” comprises a “computer-readable medium” that includes any computer program product, apparatus and/or device (e.g., magnetic discs, optical disks, memory, Programmable Logic Devices (PLDs)) used to provide machine instructions and/or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal, as well as a propagated machine-readable signal. The term “machine-readable signal” refers to any signal used to provide machine instructions and/or data to a programmable processor.
To provide for interaction with a user, the subject matter described herein may be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user may provide input to the computer. Other kinds of devices may be used to provide for interaction with a user as well; for example, feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user may be received in any form, including acoustic, speech, or tactile input.
Although a few variations have been described in detail above, other modifications are possible. Accordingly, other implementations are within the scope of the following claims
This application is related to co-pending U.S. patent application Ser. No. 11/249,009, filed on Sep. 6, 2005. The contents of the U.S. patent application Ser. No. 11/249,009 are incorporated in its entirety by reference. This application is also related to co-pending U.S. patent application Ser. No. 10/699,555, filed on Oct. 31, 2003 and co-pending U.S. patent application Ser. No. 11/221,412, filed on Sep. 6, 2005.