The present invention relates to the field of contacting identifier lookup services for communication devices. More particularly the present invention relates to a method, communication device and computer program product for determining an identity associated with a contacting identifier received in a first communication device as well as to a method, personal communication device and computer program product for aiding in the determining of an identity associated with a contacting identifier received in a first communication device.
Contacting identifiers that are used for communication with devices can be of various types. They can be telephone numbers, e-mail addresses as well as URIs and URLs.
A user of a communication device can receive various types of messages and calls from other users and in this type of communication a contacting identifier is often shown. The identity of a user associated with this contacting identifier is however in many instances not directly obtainable, but can be located through looking in a contacts register of the communication device, if it is stored there.
However, the entries in these contact registers are normally made by the user, and therefore they are not complete. The user of a communication device may therefore wish to consult central lookup services that can provide information about such contacting identifiers he/she receives. These are however also not complete, for instance because some users wish to keep their identify secret from public sources. Such central lookup services may furthermore be illegal in some countries. There may furthermore be a cost associated with such a central lookup service.
This means that a user may be unable or hesitant to resort to such central lookup services for obtaining the information he/she desires.
There is therefore a need for other ways to provide a lookup service for a user of a communication device.
The present invention is directed towards providing a contacting identifier lookup service to a user of a communication device.
A first aspect of the present invention is directed towards a method for determining an identity associated with a contacting identifier received in a first communication device comprising the steps of:
investigating if there is an entry of the contacting identifier in a contacts register of the first communicating device, and
in case there is no such entry
locating, in the contacts register, communication devices in a set of communication devices providing a lookup service, which set includes at least one communication device and where at least one communication device is a personal communication device, sending a query regarding the contacting identifier to at least one second communication device of the set in order for the second communication device to investigate a contacts register of its own and locate the identity associated with the contacting identifier, and receiving data regarding the identity associated with the contacting identifier from said second communication unit.
A second aspect of the present invention includes the features of the first aspect, further comprising the step of sending the query to a communication device associated with the contacting identifier and only sending the query to said at least one second communication device in case no answer is received from the communication device associated with the contacting identifier.
A third aspect of the present invention includes the features of the first aspect, wherein the set of communication devices includes a contacting identifier lookup server.
A fourth aspect of the present invention includes the features of the first aspect, wherein the query is sent to a server, which in turn routes the query to at least some of the communication devices in the set of communication devices.
A fifth aspect of the present invention includes the features of the first aspect, wherein the query is broadcast to at least some of the communication devices of the set.
A sixth aspect of the present invention includes the features of the first aspect, wherein one of the communication devices in the set is another communication device associated with the user of the first communication device.
A seventh aspect of the present invention includes the features of the first aspect, wherein there is a setting in the contacts register for each communication device in the set which may receive a query.
An eighth aspect of the present invention includes the features of the first aspect, wherein contacting identifiers used for reaching communication devices in the set are public IP addresses.
A ninth aspect of the present invention includes the features of the first aspect, wherein the communication device is a portable communication device.
A tenth aspect of the present invention is directed towards a communication device for determining an identity associated with a contacting identifier received in said communication device and comprising:
a communication unit,
a contacts register, and
a control unit arranged to
An eleventh aspect of the present invention includes the features of the tenth aspect, wherein the control unit is arranged to send the query to a communication device associated with the contacting identifier and to only send the query to said at least one second communication device in case no answer is received from the communication device associated with the contacting identifier.
A twelfth aspect of the present invention includes the features of the tenth aspect, wherein the set of communication devices includes a contacting identifier lookup server.
A thirteenth aspect of the present invention includes the features of the tenth aspect, wherein the query is sent to a server, which in turn routes the query to at least some of the communication devices in the set of communication devices.
A fourteenth aspect of the present invention includes the features of the tenth aspect, wherein the query is broadcast to at least some communication devices of the set.
A fifteenth aspect of the present invention includes the features of the tenth aspect, wherein one of the communication devices in the set is another communication device associated with the user of the first communication device.
A sixteenth aspect of the present invention includes the features of the tenth aspect, wherein there is a setting in the contacts register for each communication device in the set which may receive a query.
A seventeenth aspect of the present invention includes the features of the tenth aspect, wherein contacting identifiers used for reaching communication devices in the set are public IP addresses.
An eighteenth aspect of the present invention includes the features of the tenth aspect, wherein it is a portable communication device.
A nineteenth aspect of the present invention includes the features of the eighteenth aspect, wherein it is a cellular phone.
A twentieth aspect of the present invention is directed towards a computer program product for determining an identity associated with a contacting identifier received in a first communication device and comprising:
computer program code, to make the first communication device execute, when said program code is loaded in the communication device,
investigate if there is an entry of the contacting identifier in a contacts register of the first communication device,
in case there is no such entry
locate, in the contacts register, communication devices in a set of communication devices providing a lookup service, which set includes at least one communication device and where at least one communication device is a personal communication device,
send a query regarding the communication identifier to at least one second communication device of the set, in order for the second communication device to investigate a contacts register of its own and locate the identity associated with the contacting identifier, and
receive data regarding the identity associated with the contacting identifier from said second communication device.
A twenty-first aspect of the present invention is directed towards a method for aiding in the determining of an identity associated with a contacting identifier received in a first communication device comprising the steps of:
receiving, in a second personal communication device of a set of communication devices providing a lookup service, a query regarding the contacting identifier from the first communication device,
investigating an own contacts register, and
in case said contacting identifier is provided in the contacts register performing the further steps of
locating an identity associated with the contacting identifier, and
automatically sending data regarding the identity to the first communication device as a response to the query.
A twenty-second aspect of the present invention includes the features of the twenty-first aspect, further comprising the step determining if the first communication device is a device which should receive responses to such queries and only performing the steps of investigating the contacts register, locating an identity and automatically sending data regarding the identity if the first communication device should receive responses.
A twenty-third aspect of the present invention includes the features of the twenty-first aspect, wherein the query is received with a public IP address belonging to the second communication device.
A twenty-fourth aspect of the present invention includes the features of the twenty-first aspect, further comprising the step of sending the query to another communication device in the set in case the contacting identifier is not provided in the contacts register.
A twenty-fifth aspect of the present invention is directed towards a personal communication device in a set of communication devices providing a lookup service arranged for aiding in the determining of an identity associated with a contacting identifier received in a first communication device and comprising:
a communication unit,
a contacts register, and
a control unit arranged to
A twenty-sixth aspect of the present invention includes the features of the twenty-fifth aspect, wherein the control unit is further arranged to determine if the first communication device is a device which should receive responses to such queries and only perform the investigating of the contacts register, locating of an identity and automatically sending of data regarding the identity if the first communication device should receive responses.
A twenty-seventh aspect of the present invention includes the features of the twenty-fifth aspect, wherein it is provided with a public IP address.
A twenty-eighth aspect of the present invention includes the features of the twenty-fifth aspect, wherein the control unit is further arranged to send the query to another communication device in the set in case the contacting identifier is not provided in the contacts register.
A twenty-ninth aspect of the present invention includes the features of the twenty-fifth aspect, wherein it is a portable communication device.
A thirtieth aspect of the present invention includes the features of the twenty-ninth aspect, wherein it is a cellular phone.
A thirty-first aspect of the present invention is directed towards a computer program product for aiding in the determining of an identity associated with a contacting identifier received in a first communication device and comprising:
computer program code, to make a personal communication device of a set of communication devices providing a lookup service execute, when said program code is loaded in the personal communication device,
receive a query regarding the contacting identifier from the first communication device, investigate an own contacts register, and
in case said contacting identifier is provided in the contacts register
The invention has the following advantages. It allows a user of the first communication device to find out the identity of a contacting identifier in cases where it is not possible or when the user is reluctant to use a central lookup service provided via server. The lookup of the invention is provided with the assistance from at least one personal communication device having a lookup service. Such personal communication devices can often have better updated information than a central server. The invention also allows the first communication device to obtain a lookup function also in countries where server based lookup services are not allowed. The invention may furthermore also allow the user of the first communication device to avoid paying possible lookup fees. The present invention can be implemented in a communication device with limited additional functionality, since all of the hardware is essentially already there.
It should be emphasized that the term “comprises/comprising” when used in this specification is taken to specify the presence of stated features, steps or components, but does not preclude the presence or addition of one or more other features, integers, steps, components or groups thereof.
The present invention will now be described in more detail in relation to the enclosed drawings, in which:
A front view of a portable communication device 10 according to one embodiment of the present invention is shown in
The functioning of the present invention according to the first embodiment will now be described for a contacting identifier in the form of a telephone number of a calling party, i.e. of a party calling the first phone 10. The following description of the first embodiment will here be made with reference to the previously described
According to this first embodiment of the invention, the first phone 10 receives a call via the network N. Signalling information including the contacting identifier of the call, which in the case of telephone calls is a so-called A-number or the phone number of the calling party, is then received by the communication unit 26 via the antenna 28 and forwarded to the control unit 24. The signalling information may be provided in a data packet having a source address associated with the communication device of the calling party. The control unit 24 then forwards the signalling information to the call handling unit 32, which alerts the call via the speaker 20. The control unit 24 also presents the phone number on the display 18, step 34. Thereafter the control unit 24 investigates the contacts register 30, step 36, in order to find out if the phone number is associated with the identity of a contact in the contacts register 30. If the number exists in the register, the control unit 24 orders the display 18 to present the name of the contact, i.e. the identity, step 52. However, if there is no such entry, step 38, the control unit 24 orders the communication unit 26 to send a query regarding the identity to the calling party, step 40. The query is normally sent in a data packet and that has a lookup function setting. This may be a flag or some other data indicating that the query is a query regarding a contacting identifier that is to be investigated. The query may here be sent in a data packet addressed to the source address of the previously received signalling information packet. If the communication device of the calling party is equipped with a look up function associated with its own contacts register, this device may now itself send the data about the identity of the calling party to the first phone 10, if this is allowed. If a positive response is received by the control unit 24 via the communication unit 26, step 42, the control unit 24 then stores the received phone number and identity in the contacts register 30, step 50, and then goes on and presents the identity, step 52.
If however no response or a negative response is received, step 42, the control unit 24 goes on and locates contacting identifiers of communication devices in the contacts register 30, for instance public IP addresses, for which a lookup function setting exist, step 44, i.e. it locates the set of identifiers A1 and A2 for which a lookup function is provided in the corresponding communication devices. In this way the control unit 24 indirectly locates the set of communication devices that provide the lookup service via these connecting identifiers. As an example A1 and A2 may here be selected. The control unit 24 then orders the communication unit 26 to send a query regarding the identity to one or more communication devices that are associated with these contacting identifiers, step 46, i.e. to the contacts of the contacts register 30 for which such a setting exists. The query is thus sent to at least the second communication device 12 in the set. At least one of the communication devices in the set is furthermore a personal communication device, i.e. a communication device that is normally associated with a single user, such as a cellular phone or a PC. The query may here be sent as a separate message to each communication device of the set. However the query may also be broadcast to all these communication devices. Here the query is sent to the phones 12 and 14 using their public IP addresses A1 and A2. The query is preferably sent as a data packet that has a lookup function setting. Thereafter the control unit 24 awaits a response and when this is received via the communication unit 26, step 48, and this response includes the phone number of the calling party, the control unit 24 then stores the phone number and identity in the contacts register 30 and thereafter goes on and presents the identity, step 52.
It should here be realised that the received phone call can be processed in normal fashion at the same time, i.e. the user may select to answer the call. It should also be realised that the phone number need not be stored in the contacts register, but this may be optional or may be performed after asking the user of the first communication device. The presenting of the identity may likewise be omitted. In this case it is possible to only store the received information in the contacts register 30.
A communication device of the above mentioned set now receives the query, for instance the second cellular phone 12, via its own communication unit 24 and forwards it to the control unit 24 of this device 12 based on the lookup function setting of the packet that includes the query. The control unit 24 may here have a list of contacting identifiers for which it is allowed to provide a lookup service. This list may with advantage be provided as a setting in the contacts register, for instance a setting like the setting described in relation to
In this way it is possible for the user of the first communication device to find out the identity of a received contacting identifier in cases where it is not possible or when the user is reluctant to use a central lookup service provided via a server. Instead the lookup is made with the assistance from communication devices having a lookup service according to the present invention. These can often have better updated information than a central server. Some people do also not allow their contacting identifiers be searched on a central server. This lookup service is furthermore scalable compared to a server solution. It thus also allows the first phone to obtain a lookup function also in countries where server based lookup services are not allowed. This may furthermore also allow the user of the first phone to avoid paying any lookup fees. The present invention can be implemented in a communication device with limited additional functionality, since all of the hardware is essentially already there. It can be implemented by only including some additional software.
The control unit in communication devices according to the present invention is preferably provided in the form of one or more processors with corresponding memory containing the program code for performing its function, whereas the contacts register is provided as a memory module or a part of a memory module, which may be a RAM, ROM or a flash memory. Normally the communication units are provided as separate hardware modules, for instance in the form of ASIC circuits. The different hardware units of the phone may furthermore be connected using a data bus.
The program code mentioned above can also be provided on one or more computer program products such as a CD ROM disc 70 as depicted in
There are a number of further variations that can be made to the present invention in addition to those already mentioned. The invention is not limited to received calls. It can also be applied for instance in relation to received messages, such as e-mails, MMS and SMS messages. The invention is furthermore not limited to the time of reception of a call or message. It can be used on an identifier that previously exists in the first communication device, such as a previously missed call etc. As mentioned above the contacting identifier is not limited to a phone number, but may for instance be a SIP address, an e-mail address, an URI or a URL. It is furthermore possible to provide different sets of environments, where the user of the first communication device may select which environment in which to send a query. Here an environment may be an office environment, a home environment, a friends environment etc. It should furthermore be realised that the calling party need not be queried. It is also possible that one of the contacts in set having the lookup service may be a lookup server where several contacting identifiers are stored. One communication device in the set may be another device of the user of the first communication device. If for instance the first communication device is a cellular phone of the user, this other device may be his/her computer. If the communication devices in the above mentioned set do not have public IP addresses the query may be sent to a server in the network, which locates addresses for the communication devices in the set and routes the query to them. The contacting identifier lookup is furthermore not limited to wide area networks, wireless or fixed, but can be provided through any type of peer-to-peer communication. Queries and responses to queries may therefore be sent and received using short range communication, like Bluetooth or via a local wireless network like a LAN or WLAN network.
Although the present invention has been described in connection with specific embodiments, it is not intended to be limited to the specific form set forth herein. Rather, the scope of the present invention is limited only by the accompanying claims.