The present invention is related generally to personal communications devices, and, more particularly, to discovering and displaying presence information associated with such devices.
A person often finds himself in a social or business setting where he does not know the names of the people around him. He might not even remember the name of someone to whom he has just been introduced. Sometimes, he recognizes that a face is familiar to him, but, not having met that person in some time, he cannot associate a name with that face.
A person forgetting names in such a situation is at least uncomfortable. Unconsciously, he may make matters even worse by avoiding potentially embarrassing contact with the people whose names he “should” know. If the avoidance is perceived, the avoided person may feel slighted or insulted. Whether in a purely social or in a business environment, a failure to match a name to a face degrades the situation and may thwart the development of a mutually beneficial relationship.
The above considerations, and others, are addressed by the present invention, which can be understood by referring to the specification, drawings, and claims. According to aspects of the present invention, a personal communication device (called here the “local device”) “looks around” to discover the presence of other personal communication devices (“remote devices”) in the near neighborhood. Using various techniques, the local device attempts to discover who is associated with each remote device that it discovers. The local device also attempts to assign a position value to each discovered remote device. Using this information, the local device constructs a “presence map” for its user, the map showing who is nearby. By consulting the presence map, the user of the local device can associate a name with each person in the near neighborhood.
In embodiments of the present invention, various techniques are used to associate contact information with a discovered remote device. The local device may consult a locally stored list of contacts, it may query the discovered remote device for contact information, and it may query a remote server. An interface is provided in some embodiments whereby the user of the local device can enter contact information directly. (For example, the user hears that a person is addressed as “Bob.” The user then tells his local device to label that person as “Bob” on the presence map.) If no contact information is available for a given remote device, then that device's owner can be labeled on the presence map as “?” or “unknown,” for example.
The location of a discovered remote device can be found by applying techniques such as radio ranging (e.g., based on signal strength or packet loss), indoor-positioning technology, or by triangulation based on cooperation among the local and remote devices. The location assigned may be in three-dimensional or two-dimensional space. In some situations, the location is one-dimensional, that is, the location consists solely of the distance from the local device to the remote device because the local device cannot determine the direction to the remote device.
In some embodiments, the presence map is a virtual two- or three-dimensional representation of the neighborhood surrounding the user of the local device. In some situations, the map may simply list the remote users in the order of distance from the local device. Other presence maps are useful in some situations, depending upon the amount of presence information available to the local device.
While the appended claims set forth the features of the present invention with particularity, the invention, together with its objects and advantages, may be best understood from the following detailed description taken in conjunction with the accompanying drawings of which:
a and 2b are simplified schematic views of an exemplary personal portable device operating in the environment of
a and 4b are exemplary presence maps produced according to aspects of the present invention.
Turning to the drawings, wherein like reference numerals refer to like elements, the invention is illustrated as being implemented in a suitable environment. The following description is based on embodiments of the invention and should not be taken as limiting the invention with regard to alternative embodiments that are not explicitly described herein.
In the representative environment 100 of
In order to interact easily, the local user 102 would like to know the names (or nicknames) of the remote users 104, . . . , 110. The local user 102 may remember some of their names, but he relies on aspects of the present invention to discover and to present to him the other names.
Name discovery and presentation methods are embodied in a device such as the local user's personal portable device 112 as shown in
In an exemplary method of the present invention shown in
Note that the distance from the local device 112 to a particular remote device is important. While this aspect is examined in greater detail below (in reference to step 304 of
In any event, upon completing step 300 of
Of course, the usefulness of the contact list stored on the local device 112 is limited to those entries already in it. To help the local user 102 with names not in his contact list, the local device 112 can query the remote devices it has discovered, asking them for their contact information. The local device 112 may also query a remote server, such as a telephone directory server, for this information. In some situations, the local user 102 can provide the contact information. For example, the local user 102 may overhear one of the remote users referring to another remote user as “Bob.” The local user 102 can then, via the user interface 114, 116 of the local device 112, assign the contact information “Bob” to the appropriate discovered device. For some meetings, an electronic list of invitees is made available to the local user 102 (e.g., via an invitation e-mail) and may be consulted when assigning contact information.
Sometimes, all attempts to assign contact information may fail. This possibility is considered in the discussion, below, of the presence map.
In addition to attempting to assign contact information to each discovered device, the local device 112 in some embodiments attempts to assign a position value to each discovered device (step 304 of
As one aspect of position, the local device 112 can attempt to determine a distance from itself to a discovered remote device. As mentioned above, some discovery techniques have an inherent distance limitation, recognizing, for example, only devices within ten yards of the local device 112. For more precision, the local device 112 can monitor the transmissions of the remote device and the communications between the remote device and itself. For example, round-trip transmission times increase with increasing distance. Signal strength decreases with increasing range. The ratio of packets lost increases with increasing range. Other aspects of the radio transmissions may be examined to estimate the range, with varying degrees of precision.
In some embodiments, the local device 112 and a discovered device may each know its own position rather accurately (e.g., they may each include highly accurate indoor-positioning technology). The local device 112 may then be able to simply query the remote device for its position and then calculate the distance between the devices.
To find the position of each discovered device, the local device 112 in some embodiments determines the direction from the local device 112 toward each discovered device. With the direction and the distance, the local device 112 can place the discovered device in two-dimensional space, relative to the local device 112. In some embodiments, the local device 112 uses a direction finder connected to the communications system 118 to locate a discovered remote device. In other embodiments, the local device 112 cooperates with remote devices to discover direction. For example, once the devices all know their distances from one to another, simple geometry is applied to map their respective locations. In some situations, unfortunately, the respective distances do not provide enough information to produce a unique location map. Possible solutions to this problem are addressed below in the discussion of the interactive presence map.
In the embodiments where each device knows its own location (as discussed above), it is straightforward for them to share this information for use in mapping.
Having attempted to associate contact information and position information with each discovered device, the local device 112 creates a “presence map” with this information and presents the map to the local user 102 (step 306 of
In
Using either the linear presence map of
The local user 102 may use the interface 114, 116 to move icons around. For example, the local device 112 discovers that Mat and Jim are about the same distance away but, not being able to determine direction, randomly and mistakenly assigns Mat to the right of the map and Jim to the left. The local user 102 (perhaps hearing the person on his right addressed as “Jim”) switches the icons to their correct locations. As this example illustrates, the presence map 404 may be imperfect in some situations, but it is still a useful memory tool for the local user 102.
Various refinements to the presence map are useful in some situations. A maximum distance can be imposed, and devices discovered beyond that distance are simply not shown to avoid cluttering the display with people the local user 102 is not now in contact with. The local user 102 may select one of the people from the presence map and pull up information about that person, either from the local device 102 or from a remote server. This extension turns the presence map into a virtual “farley file” (a list used by politicians containing details of previous contacts with each of the thousands of people the politician has met and is expected to remember). If a photograph of one of the meeting participants is available, then the icon representing that person can be made more realistic than the generic icons of
Consider the situation where one of the people in the meeting is not carrying an electronically discoverable device. As presented so far, this person would not show up in the presence map at all. In some embodiments, the local user can add an entry to the automatically produced presence map, give the new entry an appropriate position on the presence map, and assign contact information when known.
In view of the many possible embodiments to which the principles of the present invention may be applied, it should be recognized that the embodiments described herein with respect to the drawing figures are meant to be illustrative only and should not be taken as limiting the scope of the invention. For example, numerous radio communications technologies, of varying range, are known and may be useful in various situations. Other embodiments of the presence map may be useful, showing various types of information, depending upon the information available and on the size of the available display. Therefore, the invention as described herein contemplates all such embodiments as may come within the scope of the following claims and equivalents thereof.