The present invention provides a system, apparatus and method to present visualizable attributes associated with a mobile user device and a list of contacts stored therein in an intuitive manner. More specifically, at least the location and in an alternative embodiment the direction relative to the user of the device of the various contacts in the contact list is represented visually.
Increasingly, people own and carry with them personal electronic devices, such as mobile phones and personal digital assistants (PDAs). More and more of these electronic devices have localization means, such as GSM cell localization (or triangulation) or GPS.
This location information is not used to tell other people/devices where a person they are communicating with is located, although in almost every cell-phone conversation the current location of the two users is discussed.
Furthermore, all these personal devices offer some kind of contact list (or buddy list) functionality, some even provide subgroups and more advanced contact management features. For example, MSN Messenger indicates how a person can be reached (e.g., what communication channels are available).
Providing location information concerning the people in a contact list is beneficial, but is not yet an available feature of many mobile devices.
The system 800, apparatus 700, and method 600 of the present invention provide at least the most recently determined location of a user's mobile device and people of a contact list of the device, in an unobtrusive and intuitive manner whenever the devices addressed by the contact list have localization means. The location is presented in terms of the relative direction of the personal devices of the people in the contact list to the device of the user. In a preferred embodiment, this presentation of the location information includes other information such as potential interesting gatherings (and thus activities) of people in the contact list. This presentation is realized in a preferred embodiment using the location information provided by the contact persons' devices and the location of the user's device, as well as the geographical orientation of the user's device. The latter is required in order to represent the directional information concerning people in the contact list since, after the orientation of the user's device changes, its direction toward the user's contacts changes as well.
Orientation information is used to render the direction of the user and the contacts on the user's screen.
For the localization information, a preferred embodiment employs at least one well known mechanism selected from the group consisting of Global Positioning System (GPS) and GSM cell localization mechanisms. For the geographical orientation, a preferred embodiment employs an electronic compass. One skilled in the art will realize these are all state-of-the-art mechanisms that are readily available as off-the-shelf technology.
It is possible to obtain the location of any device as long as it is equipped with GPS or other localization means.
It is to be understood by persons of ordinary skill in the art that the following descriptions are provided for purposes of illustration and not for limitation. An artisan understands that there are many variations that lie within the spirit of the invention and the scope of the appended claims. Unnecessary detail of known functions and operations may be omitted from the current description so as not to obscure the present invention.
In a preferred embodiment, as illustrated in
In addition, as illustrated in
And, as illustrated in
Finally, as illustrated in the device 400 of
It is noted that a contact has the capability for having all the types of localization, group and other data associated with the contact but that this data may be null, e.g., a contact having a land line device does not normally have localization capabilities and thus this data will be null and not appear on the display of the mobile device when this contact is displayed. However, if and when land line devices can provide localization information, the present invention is intended to capture this information, store it in the persistent memory 606 associated with the contact and display it according to the present invention 100-500.
Referring now to
If the call is to a device not in the contact list then only a ‘bring-to-date’ action is invoked 602.
A ‘bring-to-date’ action executes at step 604 to update the user's location and geographic orientation data 604.1 stored in the persistent memory 606. That is, whenever a contact is either not in the device's contact list or does not provide its location, the action taken is to bring-to-date the user location and orientation information 605.1 in the persistent memory and then refresh (at step 605) all other proximity, groups, etc. data 605.1 based on what is now stored in the persistent memory. This very quickly refreshes all the stored data and reduces complexity of the module 605 for updating the persistent memory 606.
It is also possible for the user, who may be doing one of moving from one cell to another and changing geographic orientations, to positively invoke a ‘bring-to-date’ action to update the persistent memory 606 to reflect the user's movements.
In a preferred embodiment, a persistent memory 606 is provided to retain user and contact data resulting from the present invention.
In an alternative preferred embodiment, the refreshing of the stored data is done selectively and only for the computed data that changes as a result of changed location and orientation of the user and contacts.
Referring now to
(1) an orientation computation module 701 that receives geographic orientation and speed for the user and contacts and computes an orientation of the user with respect to each contact and an orientation of each contact with respect to the user therefrom and stores the computed orientation data 604.1 of the user and each contact in the persistent memory 606 as well as the relative position and distance of each user/contact pair;
(2) a location computation module 701.2 that receives localization data for one of a user and contact device and computes a location therefrom and stores the computed location data 603.1604.1 in a persistent memory 606 appropriately identified as to the user and contact in the buddy list whose location data is being stored; and
(3) an attribute computation module that retrieves user and contact location data from the persistent memory 606 and computes attribute data comprising proximity of the user to each contact, group membership of each contact, proximity of contacts to each other, and how fast and in what direction a contact is moving and stores the computed attribute data 605.1 in the persistent memory 606.
In a preferred embodiment the geographic orientation of the user is obtained by an electronic compass 702 and input to the orientation computation module 701.1.
In a preferred embodiment the localization data is provided by a user device and a contact device using GSM and GPS techniques 703.
In a preferred embodiment, the user inputs attribute data such as group membership for each contact and for the user and the input attribute data is stored in the persistent memory 606 appropriately identified as to the user and contact in the buddy list whose attribute data is being stored.
Referring now to
Orientation information is used to render the direction of the contacts correctly on the user screen. The absolute positions of the contacts are known by means of localization information (e.g., through GPS or GSP-cell localization, or other localization data provided by each device), the direction of the location of these contacts is in fact a relative position with respect to the orientation of the device of the user (obtained, e.g., by using an electronic compass). By combining the absolute positions of the contacts and the user with the orientation of the user's device it is possible to obtain the direction of the contact relative to the user). For instance, suppose a contact is situated at coordinates (0, 40) and the user is at (0, 0): the contact is 40 miles North of the user. Now, if the user is facing North with the device, the contact is rendered at the top of the screen. If the user if facing West, the contact is rendered at the right-side of the screen. If the user is facing East, the contact is rendered at the left-side of the screen. And, if the user is facing South, the contact is rendered at the bottom of the screen.
The system 800, apparatus 700 and method 600 of the present invention are applicable to either or both the user and contact having any portable device including but not limited to cell phones, personal digital assistants (PDAs), MP3 players, walkmans digital photo cameras, digital video cameras and any combination of the foregoing devices and either or both the user and contact having any stationary device including but not limited to personal computers (PCs), televisions (TVs), and fixed location telephones.
While the preferred embodiments of the present invention have been illustrated and described, it will be understood by those skilled in the art that the system, apparatus and method as described herein are illustrative and various changes and modifications may be made and equivalents may be substituted for elements thereof without departing from the true scope of the present invention. In addition, many modifications may be made to adapt the teachings of the present invention to a particular localization mechanism (such as plain old telephone system (POTS) providing location of a landline contact's telephone) without departing from its central scope. Therefore, it is intended that the present invention not be limited to the particular embodiments disclosed as the best mode contemplated for carrying out the present invention, but that the present invention include all embodiments falling with the scope of the appended claims.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/IB2006/054495 | 11/28/2006 | WO | 00 | 6/2/2008 |
Number | Date | Country | |
---|---|---|---|
60741295 | Dec 2005 | US |