1. Field of the Invention
This invention relates to a solution for providing information to others about the capabilities of user equipment.
2. Description of Prior Art
Continuous development of user equipment and communication systems has led to a situation where it is difficult for users to determine the capabilities of the user equipments of other users. Many user equipments are suitable for communication via alternative systems and the users also have a possibility to change the capabilities of their user equipments simply by installing new software.
A user who is interested in communication with another user or alternatively, for instance, in providing the other user with data or information for a specific purpose might experience the problem of selecting a suitable form of communication or a suitable data form. The reason for this problem is that the properties of the other users' user equipment are not known.
An object of the present invention is to solve the above mentioned problem by providing a new and efficient solution to the distribution of information about user equipments to other users. This object is achieved with the user equipment of claim 1, the program of claim 5, the computer readable storage medium of claim 6, the service center of claim 7 and the method of claim 11.
Transmission of information identifying installed plugins in such a way that other users needing this information can gain access to it makes it possible for said other users to keep track of the properties of a user equipment of a specific user. In this way, a user with the intention to communicate with another user or to transmit data or information to this other user can in advance ensure that a suitable way of communicating or a suitable data format is selected. It is also possible that the user at this stage realizes that the other party has installed a plugin in his or her user equipment that the user does not have available. This makes it possible for the user to consider installation of the same or a compatible plugin in order to make it possible to utilize the properties provided by this or the compatible plugin with the other user.
Preferred embodiments of the invention are disclosed in the dependent claims.
In the following the present invention will be described in closer detail by way of example and with reference to the attached drawings, in which
The user equipments UE1-UE3 can be used for communication, in other words transmission and reception of signals to and from a communication system, which in the example of
The communication between the user equipments UE1-UE3 and the service center SC may be SIP (Session Initiation Protocol), for instance. The servers PS and XDMS may communicate by XCAP (XML Configuration Access Protocol), for instance.
The user equipments UE1-UE3 all comprise a client CL, which may be implemented as a program run by a processor of the user equipment. One possibility is that the client CL consists of a contact book application providing access to contact information for persons known by the user of the user equipment. The clients CL monitor the plugins installed in the respective user equipments. A plugin refers to software installed in a user equipment in order to provide specific properties to this user equipment. Examples of plugins are:
It should be observed that the present invention is not restricted to the above mentioned plugins, but instead any plugin (without any limitations to a specific predetermined set of plugins) can be utilized in the solution. For instance, users capable of programming may create own plugins and make them available to each other in order to be utilized according to the present invention.
When the user of a user equipment, such as user equipment UE1, installs a new plugin in the user equipment UE1, the client CL detects the presence of a new plugin. In such a situation the client retrieves information about all plugins installed in the user equipment UE1 and creates a presence document containing information about installed plugins, as explained in connection with
The client CL triggers the transmission of the presence document to a predetermined receiver. In the example of
The clients CL of the user equipments also have the capability of providing the users with information about plugins installed in other user equipments. For instance, the client CL may control the user equipment UE1 to display on the user interface UI information about plugins installed in a specific contact included in the list of contacts maintained in the user equipment UE1. By example, the user may via the display obtain the information that the contact consisting of user equipment UE2 has available a plugin for SKYPE and a plugin for chat, but no video service plugin is displayed for this contact as such a plugin is not installed in the user equipment UE2. The user is therefore capable of selecting a suitable form of communication when establishing communication with user equipment UE1 to user equipment UE2.
If the user of user equipment UE1 wants to obtain information about plugins available to a new contact consisting of user equipment UE3, the user transmits a request for such information to the service center SC. Provided that the user is granted access to the requested information, as explained in connection with
In steps 01-04 the client CL controls user equipment UE1 to transmit a request for a subscription of information regarding plugins installed in user equipment UE3. The request is transmitted to the presence server PS, which acknowledges the receipt of the request and transmits an initially empty presence document to the user equipment UE1.
In steps 05-06 the user of the user equipment UE3 is notified that the subscriber of user equipment UE1 has requested information about plugins available to user equipment UE3, and user equipment UE3 verifies the reception of the notification. In this connection the subscriber of user equipment UE1 is identified in such a reliable way that the user of user equipment UE3 can be sure of who is requesting this information. For this purpose an identifier such as a name, telephone number or email address verified by the presence server PS may be included in the notification, for instance.
In steps 07-08 the user of user equipment UE3 decides that the subscriber is authorized to receive the requested information and verifies this by triggering the transmission of a message indicating this to the XDMS server. The XDMS server maintains a list of subscribers authorized to receive the presence document of user equipment UE3. Consequently the subscriber of user equipment UE1 is added to this list and the presence server PS is notified by the XDMS server that the list has been updated.
In steps 09-10 the presence server PS detects that the requesting user equipment UE1 is authorized and transmits the presence document of user equipment UE3 to user equipment UE1. User equipment UE1 acknowledges receipt of the presence document.
In block A the client monitors the plugins installed in the user equipment in order to detect a new installed plugin and also to detect a situation where an old plugin has been deleted. The plugins to be monitored are not restricted to any specific set of plugins, but instead all plugins capable of communicating with a contact book application in the user equipment, for instance, can be monitored. Once such a new plugin or a deletion of an old plugin is detected, block B is entered.
In block B the client retrieves information about all plugins installed in the user equipment, including a possible new installed plugin. The retrieved information is used to create an updated presence document containing information identifying plugins installed in the user equipment. The presence document may include the information mentioned in connection with
In block C the client controls the user equipment to transmit the presence document to a predetermined receiver. In this example it is assumed that the presence document is transmitted to the service center SC and specifically to the presence server PS of the service center, where it is stored in an information storage.
In block D the client of user equipment UE1 detects that new information, in this case a new presence document containing information about plugins installed in another user equipment UE3, is received.
The reception of a new presence document may be triggered by a previously transmitted request from the user equipment UE1 in question in order to obtain the presence document of another user equipment UE3. The transmission of such a request may be automatically triggered as the user of user equipment UE1 selects a specific contact from a contact book by using the user interface UI of user equipment UE1.
Alternatively the presence server PS receiving the presence document may be configured to automatically transmit a new presence document to all authorized user equipments as soon as a new presence document has been received by the presence server PS.
In block E the plugins identified in the new information, in other words the presence document of the other user equipment UE3, are compared by the client CL with plugins installed in the user equipment UE1 employed. Based on this comparison a contact card is created in block F. If the presence document indicates:
In the above described way the contact card regarding user equipment UE3 and which can be viewed on the display of user equipment UE1, will indicate those alternatives which the user of user equipment UE1 has available when considering to communicate with or transmit information or data to user equipment UE3, for instance.
In block G the service center SC monitors if information identifying installed plugins to user equipment UE3, in other words a new presence document, is received. If so, this document is stored H in a data storage available for the service center. In addition the presence document is transmitted I to the user equipments of all authorized subscribers, in other words to all those subscribers who are authorized to receive presence documents regarding user equipment UE3. A list of such authorized subscribers is maintained by the service center SC.
In block J the service center J checks if new information indicating authorized subscribers has been received regarding a user equipment. If such information has been received regarding user equipment UE3, for instance, the list of authorized subscribers maintained for user equipment UE3 is updated in block K. Updating may involve adding or deleting one or more subscribers to/from this list.
It is to be understood that the above description and the accompanying Figures are only intended to illustrate the present invention. It will be obvious to those skilled in the art that the invention can be varied and modified also in other ways without departing from the scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
20075935 | Dec 2007 | FI | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/FI2008/050744 | 12/16/2008 | WO | 00 | 6/17/2010 |