This application is directed generally to communication systems and in particular to telecommunication networks that support wireless communication, and is more particularly directed toward cellular telecommunication networks that support messaging and Internet access.
There are several systems in existence that allow the location of a particular device to be made known. Known systems generally operate on fixed, hard-wired computing devices and only show (or tell) the requesting user where the requested device is. Systems of this kind, however, are limited both in terms of portability and in the timeliness of the location information provided to the user.
The invention in one implementation encompasses a method. The method comprises the steps of receiving, from a requesting user of a cellular device, a request for real-time location information for at least a second user; retrieving location data for the requesting user and the at least a second user; transmitting the location data for the requesting user and the at least a second user to the requesting user's cellular device; displaying the location data on the requesting user's cellular device using unique icons to identify the relative positions of the requesting user and the at least a second user; and periodically updating the location data and transmitting the updated location data to the requesting user's cellular device to maintain a real-time display of relative position information on the requesting user's cellular device.
Another implementation of the invention encompasses a system. The system comprises means for receiving, from a requesting user of a cellular device, a request for real-time location information for at least a second user; means for retrieving location data for the requesting user and the at least a second user; means for transmitting the location data for the requesting user and the at least a second user to the requesting user's cellular device; means for displaying the location data on the requesting user's cellular device using unique icons to identify the relative positions of the requesting user and the at least a second user; and means for periodically updating the location data and transmitting the updated location data to the requesting user's cellular device to maintain a real-time display of relative position information on the requesting user's cellular device.
Features of exemplary implementations of the invention will become apparent from the description, the claims, and the accompanying drawings in which:
The system of the present invention allows the real-time display of location information on any cellular device and shows relational distance information in real time in reference to the requesting user's location. This development allows a user to have convenient real-time access to the relative distance information for the person he or she is looking for.
In other words, the present invention is directed toward allowing a person or group of persons to get real-time information displayed on a cellular device indicating location of one or more cellular devices in reference to one another. The display on a cellular phone indicates where one or more persons are located with reference to the current location of the requesting user. This would allow a group of friends, family members, associates, etc., to find each other in large areas, such as convention halls, malls, amusement parks, or large work complexes, among other places.
A user who is interested in finding the location of another user's cellular device would send an SMS (Short Message Service) message to a predefined address with the cellular number of the person they wish to have displayed on their phone. They could also access an Internet-based system using a web browser or cellular application (MIDP/WAP/PocketPC) installed in the phone. An additional access method of a voice or tone-based Interactive Voice Response (IVR) system could also be used.
User “A”, whose location is being requested, receives a notification of the attempt from user “B” to find him or her. The notification could be any of the methods presented for the user “A” to request the location find. The user “A” can either allow or deny the request. The user may have a setting in the phone itself, or in the cellular carrier's network, to always accept or deny find requests.
There is the possibility that the user requesting or being requested has Global Positioning System (GPS) blocking enabled on the device he or she is using. If this is the case, in one embodiment of the invention, the phone will override the blocking of the GPS information and allow it to be used for this service. When the service terminates on either end, the phone or system providing the blocking will reinstate the blocking.
When the user being asked to be located answers the request (or if some timeout for non-response, or the device is unreachable), the user that requested the location is notified of the response. If the response was to accept, then the user's cellular device will start an application (if needed) to start displaying the information. The application will receive updates from a central server every X seconds (this can be a parameter set by the service provider and could be tweaked depending on the level of service desired) with information of where they are and where the user(s) are in relation to them. The application will display this information on the cellular device.
For example, the cellular user may be shown as a dot (or other suitable symbol, such as an “X” or a “+” for example) in the center of the display, and the user being located may be represented by an icon in the area of the screen that reflects his or her relative position with respect to the requesting user. Information markings or indicia next to the visual display icon may show the distance in feet/miles or meters/kilometers and/or the displayed icons may be hot-linked to allow display of more detailed location data when the user chooses to see it. This additional detail could include maps or predefined linked data that includes location or area name, for example. The information can be sent to the phone application (and the server) using an Internet connection from the phone, or through a series of SMS message exchanges. The location of each user can be found by GPS (Global Positioning System) or triangulation techniques.
As noted above, special symbols or icons may be used for each user being located, and may be predefined or picked from the application or access methods when setting up the locate request. The distance from the user may also be displayed. If a location technology is used that allows for the differentiation of heights (altitudes) of the devices to be determined, relative altitude information may also be displayed. For example, users could be on different floors of an office building.
Location information display service may be a pay-per-use service with charges being incurred for the amount of time used to track, or the number and frequency of the requests. This could also be a subscription service that would be available to any of the network users with a compatible phone at any time.
Many applications of a location display service will be inherently short range. Blocks could be built into the system to determine if a user is out of range for this service. In the alternative, the service may be provided with no distance limitations, and show the relative location information to the requesting user no matter where the other end devices are.
In the event that the user refuses the request (step 210), an error indication (or timeout status) occurs in step 216. A message is then sent to the requesting user (step 214) and the process is terminated in the subsequent step 220.
If the user accepts, however, the location application is started on the requesting device (step 212), and the billing process 208 is initiated. Location information polling for the requested device is started (step 218), and so is location information polling for the requester (step 222). Location information is then transmitted to the phone application in step 224. Should the requesting user request an end to the location display (step 226), the subsequent process step 228 terminates the location polling processes and the billing application, and the process terminates in step 230.
Two other users are also shown on the display 302 of the cellular device 300. One user is shown in relative position to the right of the requester, and identified by a unique icon 318. The associated numeric information field 320 indicates a relative altitude of minus ten feet. Another user is also identified by a unique icon 322, and the associated data field 324 provides relative altitude information.
The steps or operations described herein are just exemplary. There may be many variations to these steps or operations without departing from the spirit of the invention. For instance, the steps may be performed in a differing order, or steps may be added, deleted, or modified.
Although explemplary implementations of the invention have been depicted and described in detail herein, it will be apparent to those skilled in the relevant art that various modifications, additions, substitutions, and the like can be made without departing from the spirit of the invention and these are therefore considered to be within the scope of the invention as defined in the following claims.