WO2011000890A1 - Method for managing the identity of users of terminals in a communication network - Google Patents

Method for managing the identity of users of terminals in a communication network Download PDF

Info

Publication number
WO2011000890A1
WO2011000890A1 PCT/EP2010/059320 EP2010059320W WO2011000890A1 WO 2011000890 A1 WO2011000890 A1 WO 2011000890A1 EP 2010059320 W EP2010059320 W EP 2010059320W WO 2011000890 A1 WO2011000890 A1 WO 2011000890A1
Authority
WO
WIPO (PCT)
Prior art keywords
terminal
user
information
profile
terminals
Prior art date
Application number
PCT/EP2010/059320
Other languages
French (fr)
Inventor
Nicolas Lecomte
Original Assignee
France Telecom
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by France Telecom filed Critical France Telecom
Publication of WO2011000890A1 publication Critical patent/WO2011000890A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising

Definitions

  • the present invention is in the field of communications networks and more specifically in that of the identity management of users of communication terminals.
  • the concept of "communication terminal” is to be taken in the broad sense. It is aimed at any equipment capable of transmitting and / or receiving data in this network, and in particular a computer, a telephone, a television set, a digital television decoder, or a home gateway.
  • the identity of the user of a terminal is most often declared by the user himself, at the time of purchase or first use of the terminal and sometimes recorded in an operator database.
  • the user can also be recognized by using a cookie.
  • the invention proposes a solution that does not have the disadvantages of the prior art.
  • the invention relates to a terminal that can be used in a communications network, this terminal comprising:
  • first profile a profile of a user of said terminal
  • second profile means for receiving from a second terminal a first message comprising a profile of a user of this second terminal, called "second profile" and;
  • the invention relates to a method for managing the identity of at least one user in a communications network, this method being implemented by a first terminal and comprising:
  • the invention makes it possible to assess whether two users of two different terminals are in fact one and the same user, on the basis of the comparison of the profiles stored in these terminals, and without requiring a access to a remote server.
  • the invention makes it possible to assess whether two terminals are used by the same person. But it will be explained later how the invention also makes it possible to assess whether two terminals are used by people from the same family.
  • the notion of "user profile” is to be understood in a broad sense. It concerns any data structure stored in a terminal and comprising at least one "attribute / value" pair of data representative of the user, of the use of this terminal or of content accessed on the latter.
  • the attributes may for example be constituted by "declarative" attributes for which the associated values are entered by the user of the terminal.
  • these may be representative values of the user's personal data (surname, first name, address, telephone number).
  • Attributes may also consist of "use" attributes whose values are related to the use of the terminal. In particular, these may be centers of identified during the use of the terminal, for example types of content of interest to the user.
  • the invention is not intended to identify the user of a terminal by a declarative system, but simply to measure, more or less certain, to from information held by two terminals, if two terminals are used by the same person, or more generally by users of the same group.
  • the terminal according to the invention comprises:
  • the method according to the invention further comprises:
  • the two terminals thus cooperate with each other, exchanging the profiles and information on the probabilities determined by each of them, with a view to improved decision-making, which is a priori more reliable, compared with the only taking into account of the information of a single terminal.
  • the information representative of the probability that the users of two terminals are one and the same user is processed by one or other of these terminals, as part of a application taking into account the identity of the users of these terminals.
  • the terminal according to the invention comprises means for providing information representative of the determined probability to an entity managing the identity of at least one user in the network.
  • the management method according to the invention comprises a step for providing information representative of this probability, to an entity managing the identity of at least one user in the network.
  • Information representative of the probability that the users of the two terminals are one and the same user is used by a communication network entity that manages the identity of at least one user.
  • This information can then be processed by this entity to deliver a particular service or content to at least one or the other of the first and second terminals.
  • This entity can be constituted by a server.
  • the invention also provides a system for managing a service in a communications network comprising at least a first terminal as mentioned above and a server capable of receiving, from this first terminal, a message comprising information representative of the probability that the first terminal and a second terminal belong to the same user, the server being able to deliver a service to at least one of the terminals based on this information.
  • this server is an advertising server (in English "Ad Server") as defined by the OMA-MobAd standard. It is designed to communicate with an advertising management agent implemented in the terminal, named “AdEngine” in this same standard.
  • This embodiment thus enables the advertising server to broadcast targeted advertising content for a user, on one or more terminals presumed by this user, without this server having to know the identity of the users of each of these users. terminals.
  • the terminal comparison means are implemented by a first software agent, able to pair with a second software agent of the second terminal.
  • This software agent is for example an advertising management agent, such as an "AdEngine” defined in the OMA-MobAd standard, capable of interacting with an "AdServer” server defined in this same standard.
  • the aim is to extend the functionality of these "AdEngine” and “AdServer” entities to generate information on the probability that two terminals belong to the same user and to use this information in the management functions and the transfer of advertisements implemented by these users. entities.
  • the fact that they are standardized entities makes it easy to set up a dialogue between these entities. Integrating new functions into existing agents avoids adding new software modules to the terminals in question. This saves material resources (memory size required for storing software modules).
  • the first software agent is designed to interrogate the second software agent in order to obtain information on the capabilities of the second software agent and to readjust the first determined information if the capabilities of the second software agent are different from those of the first software agent. It is thus possible to determine the degree of confidence which can be granted to information coming from the other terminal on the basis of the capabilities of this software agent, and all the more so as it is an agent standardized software whose capabilities are coded in a standardized way (for example, the software version number).
  • the invention relates to a terminal adapted to implement an application taking into account the identity of a user of said terminal, this terminal, comprising:
  • the invention relates to a method for implementing, by a first terminal, an application taking into account the identity of a user of this terminal, this method comprising resource sharing that can be implemented by a first user.
  • terminal capable of implementing an application taking into account the identity of a user of this terminal, this method comprising:
  • This application may for example be constituted by an application managing rights reserved for a particular user.
  • this embodiment can be used to manage rights assigned to a user, for example as part of a license.
  • an operator assigns rights to a user by sending him, on a first terminal an access code, for example in the form of a certificate.
  • the first terminal may consider transferring at least part of this right to the second terminal,
  • the terminal according to the invention comprises means for, when the probability is greater than a threshold, to obtain from the second terminal information relating to the second terminal.
  • the terminal according to the invention comprises means for transferring the information relating to the second terminal to a server, for example to a server of advertisements.
  • This information may include:
  • information relating to at least one functional characteristic of the second terminal or for their preparation for example the nature or characteristics of the communication interfaces of the second terminal or display the characteristics of the second terminal or I 1 IMEI as part of a mobile phone; information relating to addressing modes of the second terminal, in particular an identifier or an address of the second terminal, information from which a communication with the second terminal is possible;
  • the information relating to the data file formats supported by the second terminal in particular to the coders / decoders present in the second terminal.
  • the information relating to the second terminal can be used later to establish a communication session with the second terminal and then exchange contents with it.
  • the information relating to the second terminal can also be extracted from configuration files stored in the second terminal.
  • the terminal according to the invention comprises means for updating the probability that the first and second terminals belong to the same user as a function of the data exchanged between the first and second terminals at the request of a user. said terminal or the second terminal.
  • the request of the user can be at this point explicit (resulting from an action performed by the user at the level of a user interface, by mouse click, key press, etc.) or implicit (resulting from settings made by this user who automatically cause this transmission or reception without user intervention).
  • the first terminal when the determined probability is a probability that these two terminals belong to the same user, the first terminal increases this probability, when, at the request of a user of the first terminal or the second terminal, the first terminal transmits to the second terminal personal data of the user of the first terminal or receives from the second terminal personal data of the user of the second terminal.
  • the personal data of the current user are for example his electronic diary or his contact list.
  • the terminal updates the profile of the user of the first terminal and then updates the probability that these two terminals belong to the same user from the updated profile, when, at the request of a user of the first user. or the second terminal, the first terminal receives data from the second terminal that is not data the current user of the second terminal.
  • the profile is updated to take into account in this profile the fact that the user of the first terminal has an interest in the contents that are transferred to the first terminal.
  • updating a profile on one of the terminals causes the updated profile to be sent to the other terminal.
  • the terminal according to the invention comprises means for asking the user to confirm whether the terminal belongs to the same user as the user of the second terminal, and to adjust said probability as a function of said response.
  • This confirmation request is preferably made when the probability exceeds a predefined threshold.
  • the first terminal sends its profile to the second terminal and the second terminal also sends its profile to the first terminal.
  • the terminals exchange their profiles.
  • each of the terminals can perform a comparison of the two profiles. Although both comparisons are based on the same profiles, it is not mandatory for the endpoints to come to the same conclusion, as each can use its own comparison method. In this case, two contradictory information may go back to the entity managing the identity of at least one user in the network.
  • comparison means implemented in the two terminals are of different versions. In this particular case, it may be agreed to retain the information determined by the terminal implementing the most recent comparison means.
  • the first terminal comprises means for detecting the presence of the second terminal, and control means able to trigger the establishment of a communication with the second terminal, to receive the second terminal. profile, following the detection.
  • the presence detection and the triggering of the communication for sending, receiving, or exchanging the profiles may be performed by the second terminal or by the two terminals.
  • This particular embodiment of the invention allows the communication or the exchange of profiles between the terminals automatically as soon as they communicate with each other.
  • the terminals communicate with each other, for the exchange of profiles, by means of short-distance wireless communication means, for example via a Bluetooth link.
  • At least one of the terminals requests confirmation from the user of this terminal, to authorize the sending or the reception of a profile.
  • the terminal according to the invention the probability that the two terminals belong to the same user can be increased by the terminal having received this confirmation.
  • At least one of the terminals comprises authentication means of the other terminal, and control means able to allow or prohibit communication with the other terminal, to send, receive or exchange a profile, depending on the result of the authentication.
  • This embodiment makes it possible to restrict all the terminals authorized to receive the profile of a terminal.
  • This embodiment may notably be implemented in the terminals accessing the network of a first operator to prevent information on the users of this network being communicated to terminals managed by another operator.
  • At least the first or the second terminal comprises communication means able to receive a message from the entity managing the identity of at least one user in the network and to transmit at least a portion of this message to the other terminal.
  • This mode is particularly advantageous because it allows this entity to send data to the terminal of a user via another terminal of this user.
  • This feature can advantageously be used in a particular embodiment of the system according to the invention, to allow an advertisement server to send to the first or the second terminal, a message comprising an advertising content and a transfer instruction of this content. at the other terminal.
  • the various steps of the method of managing the identity of a user are determined by computer program instructions.
  • the invention also relates to a first computer program, on an information medium, this first program comprising instructions adapted to the implementation of the steps of the method of managing the identity of a user, these steps that can be implemented by a terminal or more generally by a computer.
  • the various steps of the method of implementing an application are determined by computer program instructions.
  • the invention also relates to a second computer program, on an information medium, this second program comprising instructions adapted to the implementation of the steps of the implementation method of an application, these steps being able to be implemented by an application server or more generally by a computer.
  • Each of these programs can use any programming language, and be in the form of source code, object code, or intermediate code between source code and object code, such as in a partially compiled form, or in any other desirable form.
  • the invention also relates to a computer readable information medium, and comprising instructions of at least one of the computer programs as mentioned above.
  • the information carrier may be any entity or device capable of storing the program.
  • the medium may comprise storage means, such as a ROM, for example a CD ROM or a microelectronic circuit ROM, or a magnetic recording means, for example a floppy disk or a disk. hard.
  • the information medium may be a transmissible medium such as an electrical or optical signal, which may be conveyed via an electrical or optical cable, by radio or by other means.
  • the program according to the invention can be downloaded in particular on an Internet type network.
  • the information carrier may be an integrated circuit in which the program is incorporated, the circuit being adapted to execute or to be used in the execution of the method in question.
  • FIG. 1 represents an exemplary profile that can be used in the invention
  • FIG. 2 represents a management system of a service according to a particular embodiment of the invention
  • FIG. 3 represents a set of rules that can be used to determine the probability that two users belong to the same group
  • FIG. 4 represents a table making it possible to obtain information representative of a probability that two users belong to the same group
  • FIG. 5 represents examples of messages that can be used in a particular embodiment of the invention.
  • FIG. 6 to 8 show, in flowchart form, identity management methods and resource management methods according to several embodiments of the invention.
  • FIG. 1 represents an example of profile P1 in accordance with the invention. This profile can be stored in a terminal 10 which will be described later.
  • this profile P1 comprises seven attributes, each of them being associated with a value representative of the user of the terminal 10 or the use of this terminal by a user. More precisely, in this example, the attributes of the profile P1 are:
  • Figure 2 schematically shows a service management system according to the invention.
  • This system comprises two terminals 10, 20 according to the invention and a server capable of managing or operating profiles, for example an advertising server 50 as defined by the OMA-MobAd standard.
  • the terminals 10, 20 are respectively a computer and a mobile phone.
  • each of the terminals 10, 20 has the hardware architecture of a computer.
  • the computer 10 comprises in particular a processor 11, a read-only memory of the type
  • ROM 12 a RAM 13 type RAM, and a rewritable non-volatile memory type
  • the profile P1 of FIG. 1 is stored in the rewritable non-volatile memory 14 of the terminal 10.
  • a profile P2, not shown, and having the same attributes as the profile P1, is stored in the non-volatile memory.
  • volatile 14 of the mobile phone 20 volatile 14 of the mobile phone 20.
  • nonvolatile memory 14 of the mobile phone 10 furthermore includes personal data of the user of this terminal, for example an electronic organizer AE or a list of contacts.
  • the terminals 10 and 20 also comprise means 15 of communication. These means are, in the exemplary embodiment described here, comply with the Bluetooth standard.
  • these communication means 15 are able to detect the presence of another terminal, comprising similar communication means.
  • the ROM ROM 12 of the terminal 10 constitutes a recording medium according to the invention.
  • This recording medium comprises a computer program PG1 comprising instructions for allowing the processor 11 to execute the steps of an identity management method according to the invention, which will be described with reference to FIG. FIG. 6.
  • this program is more specifically implemented by an AGI software agent loaded into the type of random access memory.
  • This software agent is for example an advertising management agent, named "AdEngine” in the OMA-MobAd standard.
  • the ROM-type ROM 12 of the mobile phone 20 constitutes a recording medium in accordance with the invention.
  • This recording medium comprises a computer program PG2 comprising instructions for allowing the processor 11 to execute the steps of a method for implementing an application according to the invention which will be described in FIG. 7 is a reference to FIG. 7.
  • this program is more specifically implemented by a software agent AG2 loaded into the RAM type random access memory 13 of the mobile telephone 20.
  • the AGI and AG2 software agents are compatible with each other. They are in particular able to exchange profiles and exchange messages with information representative of the result of the comparison of these profiles performed by each of them. Two pieces of information representative of the result of the comparison are thus generated: a first by the terminal 10 and the second by the terminal 20.
  • a decision is made by one or the other of the terminals as to whether these two terminals 10, 20 belong to the same user, from the information representative of the result of the comparison. Both terminals cooperate to make a decision.
  • the invention relates to a terminal that includes all the functions and all the means described for the terminals 10 and 20.
  • the software agent AGI (respectively AG2) is able to receive, communication means 15, a particular signal when these communication means 15 detect the presence of the mobile phone 20 (respectively of the computer 10).
  • the software agents AGI, AG2 are able to implement a mutual authentication procedure for an appa ⁇ ement.
  • the software agent AGI is able to receive a message MSG1 comprising the profile P2 of the mobile telephone 20, and to compare this profile P2 with the profile P1 stored in the rewritable non-volatile memory 14 of the terminal 10.
  • This comparison makes it possible to determine whether the users of terminals 10 and 20 belong to the same group.
  • this comparison makes it possible to determine whether the users of the terminals 10 and 20 are one and the same user, or even belong to the same family or do not share these types of links.
  • a name is defined for each of these groups to identify: SAME, USER.
  • the rules making it possible to obtain the probability p with which two terminals belong to users of one of the two aforementioned groups is obtained by a set of rules RG1 to RG3 defined in a rule table TRG, represented in FIG. 3, stored in ROM ROM 12 of the terminal 10.
  • the rule table TRG comprises:
  • a first rule RG1 which defines that if the first and last names and addresses associated with the attributes "NAME”, “FIRST NAME”, “ADDRESS” of two profiles are identical, then the probability p for the users of this profile to be constituted by the same user (that is, these users belong to the SAME_USER group) is 100%;
  • the use of the rules RG1 to RG3 of the table TRG thus enables the AGI agent to determine, by comparing the profiles of two terminals, a probability that the users of these terminals is the same user or users of the same family. .
  • the software agent AGI is able to obtain information representative of the above-mentioned probability, in an information table TI, represented in FIG. 4 and stored in the read-only memory ROM 12 of the terminal. 10.
  • the IR information representative of a probability p can take five values, namely:
  • the terminal 10 comprises means for sending a message comprising this IR information to an entity of the network managing the identity of at least one user.
  • this IR information is sent to the terminal 20 in which the profile P2 is stored by the short-distance communication means 15.
  • the terminal 10 further comprises communication means 16 able to send the IR information to the server 50.
  • the server 50 implements the functions of a server named "Ad Server", as defined by the MobAd standard.
  • This server 50 is able to receive from the terminal 10 a message comprising the representative information IR of the probability that the terminal 10 and a terminal 20 belong to users of the same group, and to determine for example a content distribution policy. according to this information.
  • the advertising server 50 is particularly capable of implementing the following two broadcasting policies:
  • FIG. 5 shows examples of MSG1 to MSG5 messages that can be used in the invention. An example of the source code for each of these messages is given in Appendix 1.
  • mobad xxxxx: name of the message as part of the "mobad" standard
  • SendUserProfile indicates that the message contains the user's profile on the sending terminal
  • ProfileCompResult the message contains the result of the comparison of profiles performed on the sending terminal
  • Terminallnfo the message contains information that allows you to recontact this terminal and compatible formats
  • PushContentToPeer The message contains content to be transferred to a peer
  • nonce random number that allows each session to be uniquely identified
  • AdEngineld identifier of the issuing AdEngine (AGI, AG2).
  • PeerAdEngineld identifier of the peer terminal with which one wants to make an action, for example to transfer a content; corresponds to the TO field of MSG3.
  • UserProfile all or part of the user profile of the terminal.
  • CommAddress contains a way to contact the terminal (Email, IMSI, IP address)
  • SupportedFormat formats supported by the terminal (UAProf: agent profile, terminal IMEI,)
  • TrustedEnvironment dataset that ensures that 2 AdEngine can exchange trusted information (certificates, signatures,)
  • Each of these messages comprises an @S field comprising the identifier of the sender of the message and an @D field containing the identifier of the recipient of this message.
  • the message MSG1 is an example of a message by which a transmitting terminal sends its profile (in a PROF field) to a destination terminal.
  • the message MSG2 is an example of a message by which a transmitting terminal sends to a destination terminal an IR information representative of the probability that two terminals (TERM field) belong to the same group (GP field).
  • the message MSG3 is an example that can be used by a transmitting terminal to instruct a destination terminal to transfer a content (CONT field) to an identified terminal in a TO field.
  • the message MSG4 allows a transmitting terminal to send to a destination terminal DT rights to restore a music file MUS protected by DRM.
  • the message MSG5 allows a transmitting terminal to send to a destination terminal DB information relating to the transmitting terminal.
  • FIG. 6 represents, in flowchart form, the main steps of an identity management method according to the invention.
  • this method is implemented by the software agent AGI of the computer 10 described above with reference to FIG.
  • the AGI software agent detects the presence of the mobile phone 20.
  • this presence is detected by the communication means 15 compliant with the Bluetooth protocol.
  • the software agent AGI opens a communication channel with the software agent AG2 of the mobile phone 20. This operation can be done automatically, or at the explicit request of the user. It can also be triggered by another program.
  • This communication channel is used, during a step E20, to establish an interface between the terminals 10 and 20 for the purpose of exchanging data between these terminals, in a peer-to-peer mode of communication where each can play the same. server role for the other.
  • This appanism implies in particular, that the first and second terminals are compatible so that they can at least establish a communication channel for this type of exchange.
  • the AGI software agent receives a message
  • MSG1 having the P2 profile stored in the rewritable non-volatile memory 14 of the mobile phone 20.
  • the AGI software agent compares this profile P2 with the profile Pl of the computer 10 and determines the probability that the users of the terminals 10 and 20 belong to the same group MEMEJJLISLIER, FAMILY.
  • this probability determination is performed by comparing the attributes of the profiles P1, P2 and consulting the rule table TRG stored in the read-only ROM ROM 12 of the computer 10.
  • the software agent AGI determines an IR information representative of the probability p by consulting the table TI also memorized in the memory 12. We will assume in this step that the AGI software agent determined that the users of the terminals 10 and 20 were the same user with the probability of 90%. Therefore, the representative IR information of this probability is the 'VERY PROBABLE' message.
  • the software agent AGI sends the advertisement server 50 a message containing this information.
  • This message is for example identical to the message MSG2 of FIG.
  • the advertising server 50 chooses an advertising content PUB to send to the mobile phone 20, via the computer 10.
  • This message is received and analyzed by the AGI software agent during a step E70.
  • the AGI software agent extracts the advertising content PUB from this message and transfers it to the software agent AG2 of the mobile phone 20.
  • This exemplary embodiment of the invention thus enables the advertisement server 50 to broadcast content that will be viewed by the users of the terminals 10 and 20, the latter being, on the basis of the comparisons of the profiles P1 and P2, assumed to be used. by the same person.
  • the terminal 20 implements a DRM protected music file rights management application and that this terminal 20 has received a right DT to allow the user of the terminal 20 has restored, on n ' any of its terminals a music file MUS.
  • this method comprises the steps ElO to E50 similar to those described above with reference to FIG.
  • the software agent AGI of the computer 10 sends, during the step E60, the message MSG2 comprising the representative IR information because the users of the terminals 10 and 20 are probably the same user, with a probability of 90%, not to the server 50 but to the mobile phone 20.
  • the message MSG2 is received during a step E100 implemented by the software agent AG2. This step is followed by an EI10 test in which the mobile phone 20, after comparison of the two profiles, determines that the user of the terminal 10 is, with a high probability, the same as that of the terminal 20.
  • the mobile phone 20 transmits, during a step E120, the rights DT to restore the MUS music file protected by DRM.
  • This message MSG4 previously described with reference to FIG. 5, is received by the software agent AGI of the computer 10 during a step E70.
  • Each of the AGI and AG2 software agents is furthermore able to transmit to the other terminal information representative of the probability it has itself determined and, conversely, to receive from the other terminal information representative of the probability that the other software agent has determined.
  • the AGI and AG2 software agents thus exchange the results of the comparison of the profiles and the determination of the probability values and then dialogue with each other in order to make a decision as to whether these two terminals belong to the same user.
  • Such a decision can be used later for the implementation of an application in the terminal: for example to authorize and initiate a sharing of personal data between the two terminals or a content transfer.
  • Each terminal can make a different decision, according to the means of comparison which it has or according to the rules of determination of probability which it uses.
  • Each of the AGI and AG2 software agents is particularly adapted to take into account the information received from the other terminal to readjust the probability it has determined itself, for example to adopt the probability value generated by the other agent. software. Optionally, this adjustment is made only after these software agents have exchanged information on their respective capabilities (software version number for example) and it follows from these capabilities that the other terminal has a more software agent. performance (higher version number for example).
  • Each of the AGI and AG2 software agents is furthermore able to make a decision as to whether these two terminals 10 and 20 belong to the same user, as a function of the probability value that he has determined himself and / or this value after readjustment taking into account the value obtained by the other agent, by comparison of this value or these values with a predetermined threshold.
  • an exchange procedure is set up between the two software agents: sending information on the terminal hosting a software agent to the other software agent, receiving information on the other terminal and recording this information for subsequent connection, sending and / or receiving content (advertising content, agenda, contact list, etc.) following a request issued by one of the two software agents to the other software agent.
  • An example of such an exchange procedure is described below with reference to FIG. 8.
  • the two terminals dialogue with each other to make a joint decision, the arbitration being done for example by giving reason to the terminal with the most advanced capabilities.
  • each terminal makes a decision in isolation, without taking into account the decision made by the other.
  • Each terminal then sends information representative of the probability that the two terminals belong to the same user to a user identity management entity in the network for taking this information into account by this management entity. If it turns out that the two terminals are associated with the same management entity, an arbitration can be performed at this entity.
  • one of the terminals for example the terminal 10 (or the terminal 20 respectively) makes a decision from only one of the two pieces of information:
  • a decision is made by one or other of the terminals as to whether these two terminals 10, 20 belong to the same user, from one and / or the other of information representative of the probability that both terminals belong to the same user. Both terminals cooperate to make a decision.
  • the two terminals exchange their profiles in step E30, and each performs a comparison of its profile with the profile of the other terminal (step E40) to determine (step E50) whether belong to the same group or not.
  • the software agent AGI sends to the software agent AG2, during a step E200, a request for the software agent AG2 to send it complementary data representative of functional characteristics of the terminal 20.
  • the software agent AG2 sends, during a step E210, a message MSG5 comprising the IP address of the terminal 20, and the characteristics of a software of the terminal 20 capable of interpreting a electronic agenda.
  • the message MSG5 allows a transmitting terminal to send to a destination terminal DB information relating to the sender terminal to enable the destination terminal to subsequently contact the sender terminal, for example to send data to it, that these data are personal (calendar, contacts,) or not (music file, text document,).
  • This DB information can include:
  • information relating to at least one functional characteristic of the transmitting terminal or making it possible to obtain them for example the nature or the characteristics of the communication interfaces of the transmitting terminal or the characteristics of the display screen of the transmitting terminal;
  • the message MSG5 is used to communicate to a first terminal, all the functional data of a second terminal, to allow this second terminal to contact the first terminal to communicate data in a format supported by the first terminal.
  • the terminal 10 then sends its electronic organizer AE to the terminal 20, to the IP address received in step E210 and in a format supported by the terminal 20.
  • the software agent AG2 receives this electronic organizer AE and identifies that it is personal data of the user of the terminal 10.
  • the software agent AG2 then increases the probability that these two terminals belong to the same user, from 88% to 95%.
  • the software agent AGI displays during a step E250, on the screen of the terminal 10, a message to ask the user if the terminal 20 belongs to him.
  • the software agent AGI then decreases, during a step E260, the probability that these two terminals belong to the same user, from 85% to 5%.
  • the procedure of exchange of information between the software agents is an exchange of advertising contents: one of these agents sends a request to the other agent, to obtain an advertising content of the other agent, the request including a criterion for selecting this content advertising.
  • any application running on one of the terminals requests advertising content from an advertising management agent in that terminal
  • that agent can request such content from the advertising management agent of that terminal.
  • the other terminal specifying the or features of this application.
  • the advertising content is video-type content, it may be the characteristics of the video decoder implemented by this application.
  • the criterion sent in the request may be a characteristic of a user of the terminal having issued this request, for example a characteristic representative of the sex of this user or his centers of interest.
  • the management agent when a terminal receives a plurality of advertising contents in response to a request sent to the management agent of another terminal, the management agent can select an advertising content from among these contents and provide the content. selected to an application implemented by this terminal. This selection can for example be performed on the basis of a user profile of the terminal including the agent making the selection.
  • the method for managing user group identities makes it possible to control the broadcasting of content in order to guarantee that it is carried out towards users having the same interests (same type of content expected ) and / or benefiting from the same access authorizations on advertising contents (for the purpose for example of controlling the distribution of pornographic content).
  • the agents AGI and AG2 contained in the terminals 10 and 20 are advertising management agents (of the "AdEngine” type conforming to the OMA-MobAd standard)
  • the appa ⁇ ement between these agents is only performed if these two agents are associated with the same centralized advertising broadcast server (for example of the "AdServer” type conforming to MobAd).
  • This makes it possible to verify that the broadcasting of content is carried out towards advertising management agents of the same advertising service operator and / or having the same technical operating constraints (format of the contents to be sent, modes of communication available).
  • a certificate exchange or mutual authentication takes place in order to confirm this belonging to the same group.
  • the risks of malicious attacks introduced via the communication established between the advertising management agents are thus reduced.
  • This also ensures that the ensuing exchanges take place between entities authorized to carry out such exchanges. In this way, it is guaranteed that these exchanges take place with a minimum level of confidence.

Abstract

According to the invention, a first terminal (10) is located in a communication network. Said terminal comprises a means (14) for storing a profile (P1) of a user of said terminal (10), referred to as a “first profile”. Said terminal is designed to exchange information with a second terminal detected nearby. During said exchange, the terminal receives a second profile, and then compares the first and second profiles in order to determine a first piece of information (IR) representing a probability (p) of said terminals (10, 20) belonging to the same user. Said first piece of information is sent to the second terminal, which sends a second piece of information (IR) representing a probability of said terminals (10, 20) belonging to the same user. A decision is made as to whether or not said terminals (10, 20) belong to the same user, on the basis of the first and/or second pieces of information. The two terminals thus cooperate to make a decision.

Description

Méthode pour gérer l'identité d'utilisateurs de terminaux dans un réseau de communications  Method for managing the identity of terminal users in a communications network
Arrière-plan de l'invention Background of the invention
La présente invention se situe dans le domaine des réseaux de communications et plus précisément dans celui de la gestion de lidentité des utilisateurs de terminaux de communications. The present invention is in the field of communications networks and more specifically in that of the identity management of users of communication terminals.
Dans la présente demande, la notion de « terminal de communications » est à prendre au sens large. Elle vise tout équipement apte, à émettre et/ou recevoir des données dans ce réseau, et notamment un ordinateur, un téléphone, un téléviseur, un décodeur de télévision numérique, ou une passerelle domestique.  In the present application, the concept of "communication terminal" is to be taken in the broad sense. It is aimed at any equipment capable of transmitting and / or receiving data in this network, and in particular a computer, a telephone, a television set, a digital television decoder, or a home gateway.
Du point de vue de l'opérateur du réseau de communications, la gestion de l'identité des utilisateurs est délicate.  From the point of view of the operator of the communications network, the management of the identity of the users is delicate.
En pratique, dans l'état actuel de la technique, l'identité de l'utilisateur d'un terminal est le plus souvent déclarée par l'utilisateur lui-même, au moment de l'achat ou de la première utilisation du terminal et parfois enregistrée dans une base de données de l'opérateur. L'utilisateur peut également être reconnu à l'aide d'un cookie.  In practice, in the current state of the art, the identity of the user of a terminal is most often declared by the user himself, at the time of purchase or first use of the terminal and sometimes recorded in an operator database. The user can also be recognized by using a cookie.
Il est cependant difficile pour l'opérateur de déterminer si différents terminaux comme appartiennent à un même utilisateur, à moins d'une déclaration explicite de ces utilisateurs, notamment lorsque les terminaux sont partagés par différentes personnes dans un contexte d'utilisation domestique, ce qui se produit très fréquemment lorsque les terminaux sont partagés par les membres d'une même famille.  However, it is difficult for the operator to determine if different terminals like belong to the same user, unless an explicit declaration of these users, especially when the terminals are shared by different people in a context of domestic use, which occurs very frequently when terminals are shared by members of the same family.
Or, pour de nombreuses applications, il peut être intéressant pour l'opérateur, de savoir si des terminaux différents sont utilisés par une même personne. C'est notamment le cas lorsque l'opérateur souhaite offrir un service personnel accessible par différents terminaux, ou envoyer un contenu à un utilisateur spécifique, sur plusieurs terminaux de cet utilisateur, ou sur le terminal en cours d'utilisation par cet utilisateur.  However, for many applications, it may be interesting for the operator to know if different terminals are used by the same person. This is particularly the case when the operator wishes to offer a personal service accessible by different terminals, or send content to a specific user, on several terminals of this user, or on the terminal in use by this user.
A ce jour, les opérateurs sont contraints de se baser sur les informations déclaratives enregistrées dans les bases de données précitées, ce qui, comme expliqué précédemment n'offre pas une solution satisfaisante.  To date, operators are compelled to rely on the declarative information recorded in the aforementioned databases, which, as previously explained, does not offer a satisfactory solution.
Obiet et résumé de l'invention Obiet and summary of the invention
L'invention propose une solution qui ne présente pas les inconvénients de l'art antérieur. L'invention concerne un terminal susceptible d'être utilisé dans un réseau de communications, ce terminal comportant : The invention proposes a solution that does not have the disadvantages of the prior art. The invention relates to a terminal that can be used in a communications network, this terminal comprising:
- des moyens de mémorisation d'un profil d'un utilisateur dudit terminal, dit « premier profil »; means for storing a profile of a user of said terminal, called "first profile";
- des moyens pour recevoir d'un deuxième terminal un premier message comportant un profil d'un utilisateur de ce deuxième terminal, dit « deuxième profil » et ; means for receiving from a second terminal a first message comprising a profile of a user of this second terminal, called "second profile" and;
- des moyens de comparaison desdits profils aptes à déterminer une première information représentative d'une probabilité que lesdits terminaux appartiennent à un même utilisateur.  means for comparing said profiles able to determine a first piece of information representative of a probability that said terminals belong to the same user.
Corrélativement, l'invention concerne un procédé de gestion de l'identité d'au moins un utilisateur dans un réseau de communications, ce procédé étant mis en oeuvre par un premier terminal et comportant :  Correlatively, the invention relates to a method for managing the identity of at least one user in a communications network, this method being implemented by a first terminal and comprising:
- une étape de réception en provenance d'un deuxième terminal d'un profil, dit « deuxième profil »,  a reception step from a second terminal of a profile, called a "second profile",
- une étape de comparaison du deuxième profil avec un profil mémorisé dans ledit terminal, dit «le premier profil » ;  a step of comparing the second profile with a profile stored in said terminal, called "the first profile";
- une étape d'obtention, en fonction d'un résultat de ladite étape de comparaison, d'une première information représentative d'une probabilité que lesdits terminaux appartiennent à un même utilisateur. a step of obtaining, as a function of a result of said comparison step, a first piece of information representative of a probability that said terminals belong to the same user.
Ainsi, et d'une façon très générale, l'invention permet d'apprécier si deux utilisateurs de deux terminaux différents sont en fait un seul et même utilisateur, sur la base de la comparaison des profils mémorisés dans ces terminaux, et sans nécessiter un accès à un serveur distant. Thus, and in a very general manner, the invention makes it possible to assess whether two users of two different terminals are in fact one and the same user, on the basis of the comparison of the profiles stored in these terminals, and without requiring a access to a remote server.
L'invention permet d'apprécier si deux terminaux sont utilisés par la même personne. Mais il sera expliqué ultérieurement comment l'invention permet également d'apprécier si deux terminaux sont utilisés par des personnes d'une même famille.  The invention makes it possible to assess whether two terminals are used by the same person. But it will be explained later how the invention also makes it possible to assess whether two terminals are used by people from the same family.
Dans ce document, la notion de « profil utilisateur» est à comprendre au sens large. Elle concerne toute structure de données mémorisée dans un terminal et comportant au un moins un couple « attribut/valeur » de données représentatives de l'utilisateur, de l'utilisation de ce terminal ou de contenus accèdes sur ce dernier. In this document, the notion of "user profile" is to be understood in a broad sense. It concerns any data structure stored in a terminal and comprising at least one "attribute / value" pair of data representative of the user, of the use of this terminal or of content accessed on the latter.
Les attributs peuvent par exemple être constitués par des attributs « déclaratifs » pour lesquels les valeurs associées sont saisies par l'utilisateur du terminal. Il peut s'agir en particulier de valeurs représentatives de données personnelles de l'utilisateur (nom, prénom, adresse, numéro de téléphone).  The attributes may for example be constituted by "declarative" attributes for which the associated values are entered by the user of the terminal. In particular, these may be representative values of the user's personal data (surname, first name, address, telephone number).
Les attributs peuvent aussi être constitués par des attributs « d'usage » dont les valeurs sont liées à l'usage du terminal. Il peut s'agir en particulier de centres d'intérêts de cet utilisateur identifiés au cours de l'utilisation du terminal, par exemple des types de contenus qui intéressent l'utilisateur. Attributes may also consist of "use" attributes whose values are related to the use of the terminal. In particular, these may be centers of identified during the use of the terminal, for example types of content of interest to the user.
Il est fondamental de bien noter que, contrairement aux méthodes de l'art antérieur, l'invention ne vise pas à identifier l'utilisateur d'un terminal par un système déclaratif, mais simplement à mesurer, de façon plus ou moins certaine, à partir des informations détenues par deux terminaux, si deux terminaux sont utilisés par la même personne, ou plus généralement par des utilisateurs d'un même groupe.  It is fundamental to note that, contrary to the methods of the prior art, the invention is not intended to identify the user of a terminal by a declarative system, but simply to measure, more or less certain, to from information held by two terminals, if two terminals are used by the same person, or more generally by users of the same group.
Selon un mode de réalisation, le terminal selon l'invention comprend : According to one embodiment, the terminal according to the invention comprises:
- des moyens pour transmettre au deuxième terminal un deuxième message comprenant le premier profil et la première information; means for transmitting to the second terminal a second message comprising the first profile and the first information;
- des moyens pour recevoir du deuxième terminal une deuxième information représentative d'une probabilité que lesdits terminaux appartiennent au même utilisateur  means for receiving from the second terminal a second piece of information representative of a probability that said terminals belong to the same user
- des moyens pour décider si lesdits terminaux appartiennent au même utilisateur à partir de la première et/ou deuxième information.  means for deciding whether said terminals belong to the same user from the first and / or second information.
Selon un mode de réalisation, le procédé selon l'invention comprend en outre :  According to one embodiment, the method according to the invention further comprises:
- une étape d'envoi au deuxième terminal du premier profil et de la première information;  a step of sending to the second terminal of the first profile and the first information;
- une étape de réception du deuxième terminal une deuxième information représentative d'une probabilité que lesdits terminaux appartiennent au même utilisateur  a step of receiving the second terminal; a second piece of information representing a probability that said terminals belong to the same user;
- une étape pour décider si lesdits terminaux appartiennent au même utilisateur à partir des première et/ou deuxième informations. a step for deciding whether said terminals belong to the same user from the first and / or second information.
Les deux terminaux coopèrent ainsi entre eux, en échangeant les profils et informations sur les probabilités déterminées par chacun d'eux, en vue d'une prise de décision améliorée, a priori plus fiable, par rapport à la seule prise en compte des informations d'un seul terminal.  The two terminals thus cooperate with each other, exchanging the profiles and information on the probabilities determined by each of them, with a view to improved decision-making, which is a priori more reliable, compared with the only taking into account of the information of a single terminal.
Dans un autre mode de réalisation de l'invention, l'information représentative de la probabilité que les utilisateurs de deux terminaux soient un seul et même utilisateur est traitée par l'un ou l'autre de ces terminaux, dans le cadre d'une application prenant en compte l'identité des utilisateurs de ces terminaux. Dans un mode de réalisation, le terminal selon l'invention comporte des moyens pour fournir une information représentative de la probabilité déterminée à une entité gérant l'identité d'au moins un utilisateur dans le réseau.  In another embodiment of the invention, the information representative of the probability that the users of two terminals are one and the same user is processed by one or other of these terminals, as part of a application taking into account the identity of the users of these terminals. In one embodiment, the terminal according to the invention comprises means for providing information representative of the determined probability to an entity managing the identity of at least one user in the network.
Corrélativement, Dans un mode de réalisation, le procédé de gestion selon l'invention comporte une étape pour fournir une information représentative de cette probabilité, à une entité gérant l'identité d'au moins un utilisateur dans le réseau. Une information représentative de la probabilité que les utilisateurs des deux terminaux soient un seul et même utilisateur est utilisée par une entité du réseau de communications qui gère l'identité d'au moins un utilisateur. Correlatively, in one embodiment, the management method according to the invention comprises a step for providing information representative of this probability, to an entity managing the identity of at least one user in the network. Information representative of the probability that the users of the two terminals are one and the same user is used by a communication network entity that manages the identity of at least one user.
Cette information peut ensuite être traitée par cette entité pour délivrer un service ou un contenu particulier à au moins l'un ou l'autre des premier et deuxième terminaux.  This information can then be processed by this entity to deliver a particular service or content to at least one or the other of the first and second terminals.
Cette entité peut être constituée par un serveur.  This entity can be constituted by a server.
Ainsi, et selon un autre aspect, l'invention vise aussi un système de gestion d'un service dans un réseau de communications comportant au moins un premier terminal tel que mentionné α-dessus et un serveur apte à recevoir, de ce premier terminal, un message comportant une information représentative de la probabilité que ce premier terminal et un deuxième terminal appartiennent à un même utilisateur, le serveur étant apte à délivrer un service à au moins un des terminaux en fonction de cette information.  Thus, and according to another aspect, the invention also provides a system for managing a service in a communications network comprising at least a first terminal as mentioned above and a server capable of receiving, from this first terminal, a message comprising information representative of the probability that the first terminal and a second terminal belong to the same user, the server being able to deliver a service to at least one of the terminals based on this information.
Dans un mode de réalisation de l'invention, ce serveur est un serveur de publicité (en anglais "Ad Server") tel que défini par la norme OMA-MobAd. Il est conçu pour communiquer avec un agent de gestion de publicité mis en œuvre dans le terminal, nommé "AdEngine" dans cette même norme.  In one embodiment of the invention, this server is an advertising server (in English "Ad Server") as defined by the OMA-MobAd standard. It is designed to communicate with an advertising management agent implemented in the terminal, named "AdEngine" in this same standard.
Ce mode de réalisation permet ainsi au serveur de publicité de diffuser des contenus publicitaires ciblés pour un utilisateur, sur un ou plusieurs terminaux présumés de cet utilisateur, sans qu'il soit nécessaire à ce serveur de connaître l'identité des utilisateurs de chacun de ces terminaux.  This embodiment thus enables the advertising server to broadcast targeted advertising content for a user, on one or more terminals presumed by this user, without this server having to know the identity of the users of each of these users. terminals.
Selon un mode de réalisation particulier, les moyens de comparaison du terminal sont mis en œuvre par un premier agent logiciel, apte à s'apparier avec un deuxième agent logiciel du deuxième terminal. Cet agent logiciel est par exemple un agent de gestion de publicité, tel un "AdEngine" défini dans la norme OMA-MobAd, capable de dialoguer avec un serveur "AdServer" défini dans cette même norme. On vise ainsi à étendre les fonctionnalités de ces entités "AdEngine" et "AdServer" pour générer des informations sur la probabilité que deux terminaux appartiennent à un même utilisateur et exploiter ces informations dans les fonctions de gestion et transfert de publicités mises en œuvre par ces entités. Le fait qu'il s'agisse d'entités standardisées permet de mettre en place facilement un dialogue entre ces entités. Le fait d'intégrer de nouvelles fonctions dans des agents existants évite d'ajouter de nouveaux modules logiciels dans les terminaux considérés. On économise donc des ressources matérielles (taille mémoire nécessaire au stockage des modules logiciels). According to a particular embodiment, the terminal comparison means are implemented by a first software agent, able to pair with a second software agent of the second terminal. This software agent is for example an advertising management agent, such as an "AdEngine" defined in the OMA-MobAd standard, capable of interacting with an "AdServer" server defined in this same standard. The aim is to extend the functionality of these "AdEngine" and "AdServer" entities to generate information on the probability that two terminals belong to the same user and to use this information in the management functions and the transfer of advertisements implemented by these users. entities. The fact that they are standardized entities makes it easy to set up a dialogue between these entities. Integrating new functions into existing agents avoids adding new software modules to the terminals in question. This saves material resources (memory size required for storing software modules).
Selon une variante de ce mode de réalisation particulier, le premier agent logiciel est conçu pour interroger le deuxième agent logiciel afin d'obtenir une information sur des capacités du deuxième agent logiciel et pour réajuster la première information déterminée si les capacités du deuxième agent logiciel sont différentes de celles du premier agent logiciel. II est ainsi possible de déterminer le degré de confiance que l'on peut accorder à une information provenant de l'autre terminal sur la base des capacités de cet agent logiciel, et ceci d'autant plus qu'il s'agit d'agent logiciel standardisés dont les capacités sont codifiées de manière uniformisée (par exemple, le numéro de version logicielle). According to a variant of this particular embodiment, the first software agent is designed to interrogate the second software agent in order to obtain information on the capabilities of the second software agent and to readjust the first determined information if the capabilities of the second software agent are different from those of the first software agent. It is thus possible to determine the degree of confidence which can be granted to information coming from the other terminal on the basis of the capabilities of this software agent, and all the more so as it is an agent standardized software whose capabilities are coded in a standardized way (for example, the software version number).
Ainsi, et selon un autre aspect, l'invention concerne un terminal apte à mettre en œuvre une application prenant en compte l'identité d'un utilisateur dudit terminal, ce terminal, comportant : Thus, and according to another aspect, the invention relates to a terminal adapted to implement an application taking into account the identity of a user of said terminal, this terminal, comprising:
- des moyens de mémorisation d'un profil utilisateur ;  means for storing a user profile;
- des moyens de communication aptes à envoyer ce profil à un deuxième terminal; et communication means able to send this profile to a second terminal; and
- des moyens de réception d'une information représentative de la probabilité que les terminaux appartiennent à un même utilisateur ;  means for receiving information representative of the probability that the terminals belong to the same user;
ce terminal utilisant cette information pour prendre une décision lors de la mise en œuvre de l'application précitée. this terminal using this information to make a decision during the implementation of the aforementioned application.
Corrélativement, l'invention concerne un procédé de mise en œuvre, par un premier terminal, d'une application prenant en compte l'identité d'un utilisateur de ce terminal, ce procédé comportant partage de ressources pouvant être mis en œuvre par un premier terminal apte à mettre en œuvre une application prenant en compte l'identité d'un utilisateur de ce terminal, ce procédé comportant :  Correlatively, the invention relates to a method for implementing, by a first terminal, an application taking into account the identity of a user of this terminal, this method comprising resource sharing that can be implemented by a first user. terminal capable of implementing an application taking into account the identity of a user of this terminal, this method comprising:
- une étape d'envoi, à un deuxième terminal, d'un profil utilisateur mémorisé dans le premier terminal ; a step of sending, to a second terminal, a user profile stored in the first terminal;
- une étape de réception d'une information représentative de la probabilité que les terminaux appartiennent à un même utilisateur; et  a step of receiving information representative of the probability that the terminals belong to the same user; and
- une étape de prise en compte de cette information lors de la mise en œuvre de l'application précitée.  a step of taking this information into account when implementing the aforementioned application.
Cette application peut par exemple être constituée par une application gérant des droits réservés à un utilisateur particulier.  This application may for example be constituted by an application managing rights reserved for a particular user.
Ainsi, ce mode de réalisation peut être utilisé pour gérer des droits attribués à un utilisateur, par exemple dans le cadre d'une licence. A titre d'exemple, dans un scénario conforme à cet aspect de l'invention, un opérateur attribue des droits à un utilisateur en lui envoyant, sur un premier terminal un code d'accès, par exemple sous la forme d'un certificat. Thus, this embodiment can be used to manage rights assigned to a user, for example as part of a license. For example, in a scenario according to this aspect of the invention, an operator assigns rights to a user by sending him, on a first terminal an access code, for example in the form of a certificate.
Lorsque le premier terminal détermine qu'un deuxième terminal est susceptible d'appartenir, avec une probabilité suffisante, à ce même utilisateur, le premier terminal peut envisager de transférer au moins une partie de ce droit au deuxième terminal, When the first terminal determines that a second terminal is likely to belong, with a sufficient probability, to the same user, the first terminal may consider transferring at least part of this right to the second terminal,
Dans un mode particulier de réalisation, le terminal selon l'invention comporte des moyens pour, lorsque la probabilité est supérieure à un seuil, obtenir du deuxième terminal des informations relatives au deuxième terminal. Dans un mode particulier de réalisation, le terminal selon l'invention comporte des moyens pour transférer ces informations relatives au deuxième terminal à un serveur, par exemple à un serveur de publicités. In a particular embodiment, the terminal according to the invention comprises means for, when the probability is greater than a threshold, to obtain from the second terminal information relating to the second terminal. In a particular embodiment, the terminal according to the invention comprises means for transferring the information relating to the second terminal to a server, for example to a server of advertisements.
Ces informations peuvent comprendre :  This information may include:
- des informations relatives à au moins une caractéristique fonctionnelle du deuxième terminal ou permettant de les obtenir, par exemple la nature ou les caractéristiques des interfaces de communication du deuxième terminal ou les caractéristiques de l'écran d'affichage du deuxième terminal ou encore I1IMEI dans le cadre d'un téléphone mobile; des informations relatives à des modes d'adressage du deuxième terminal, en particulier un identifiant ou d'une adresse du deuxième terminal, informations à partir desquelles une mise en communication avec le deuxième terminal est possible; - information relating to at least one functional characteristic of the second terminal or for their preparation, for example the nature or characteristics of the communication interfaces of the second terminal or display the characteristics of the second terminal or I 1 IMEI as part of a mobile phone; information relating to addressing modes of the second terminal, in particular an identifier or an address of the second terminal, information from which a communication with the second terminal is possible;
des informations relatives aux formats de fichier de données supportés par le deuxième terminal, notamment aux codeurs / décodeurs présents dans le deuxième terminal. Les informations relatives au deuxième terminal peuvent être utilisées ultérieurement pour établir une session de communication avec le deuxième terminal puis échanger avec lui des contenus.  information relating to the data file formats supported by the second terminal, in particular to the coders / decoders present in the second terminal. The information relating to the second terminal can be used later to establish a communication session with the second terminal and then exchange contents with it.
Les informations relatives au deuxième terminal peuvent aussi être extraites de fichiers de configuration mémorisés dans le deuxième terminal.  The information relating to the second terminal can also be extracted from configuration files stored in the second terminal.
Dans un mode particulier de réalisation, le terminal selon l'invention comporte des moyens pour mettre à jour la probabilité que les premier et deuxième terminaux appartiennent à un même utilisateur en fonction des données échangées entre les premier et deuxième terminaux sur demande d'un utilisateur dudit terminal ou du deuxième terminal. La demande de l'utilisateur peut être à cet endroit explicite (résultant d'une action opérée par l'utilisateur au niveau d'une interface utilisateur, par clic de souris, appui de touche, etc) ou implicite (résultant de paramétrages effectués par cet utilisateur qui provoquent automatiquement cette émission ou réception sans intervention de l'utilisateur).  In a particular embodiment, the terminal according to the invention comprises means for updating the probability that the first and second terminals belong to the same user as a function of the data exchanged between the first and second terminals at the request of a user. said terminal or the second terminal. The request of the user can be at this point explicit (resulting from an action performed by the user at the level of a user interface, by mouse click, key press, etc.) or implicit (resulting from settings made by this user who automatically cause this transmission or reception without user intervention).
Par exemple, dans un mode particulier de réalisation, lorsque la probabilité déterminée est une probabilité que ces deux terminaux appartiennent à un même utilisateur, le premier terminal augmente cette probabilité, lorsque, sur demande d'un utilisateur du premier terminal ou du deuxième terminal, le premier terminal émet à destination du deuxième terminal des données personnelles de l'utilisateur du premier terminal ou bien reçoit du deuxième terminal des données personnelles de l'utilisateur du deuxième terminal. Les données personnelles de l'utilisateur courant sont par exemple son agenda électronique ou sa liste de contact.  For example, in a particular embodiment, when the determined probability is a probability that these two terminals belong to the same user, the first terminal increases this probability, when, at the request of a user of the first terminal or the second terminal, the first terminal transmits to the second terminal personal data of the user of the first terminal or receives from the second terminal personal data of the user of the second terminal. The personal data of the current user are for example his electronic diary or his contact list.
A contrario, le terminal met à jour le profil de l'utilisateur du premier terminal puis met à jour la probabilité que ces deux terminaux appartiennent à un même utilisateur à partir du profil mis à jour, lorsque, sur demande d'un utilisateur du premier ou du deuxième terminal, le premier terminal reçoit du deuxième terminal des données qui ne sont pas des données personnelles de l'utilisateur courant du deuxième terminal. Dans ce cas le profil est mis à jour afin de prendre en compte dans ce profil le fait que l'utilisateur du premier terminal a un intérêt pour les contenus qui sont transférés vers ce premier terminal. In contrast, the terminal updates the profile of the user of the first terminal and then updates the probability that these two terminals belong to the same user from the updated profile, when, at the request of a user of the first user. or the second terminal, the first terminal receives data from the second terminal that is not data the current user of the second terminal. In this case the profile is updated to take into account in this profile the fact that the user of the first terminal has an interest in the contents that are transferred to the first terminal.
En outre, la mise à jour d'un profil sur un des terminaux entraîne un envoi du profil mis à jour à l'autre terminal.  In addition, updating a profile on one of the terminals causes the updated profile to be sent to the other terminal.
Dans un mode particulier de réalisation, le terminal selon l'invention comporte des moyens pour demander à l'utilisateur de confirmer si ce terminal appartient au même utilisateur que l'utilisateur du deuxième terminal, et à ajuster ladite probabilité en fonction de ladite réponse. Cette demande de confirmation est effectuée de préférence lorsque la probabilité dépasse un seuil prédéfini.  In a particular embodiment, the terminal according to the invention comprises means for asking the user to confirm whether the terminal belongs to the same user as the user of the second terminal, and to adjust said probability as a function of said response. This confirmation request is preferably made when the probability exceeds a predefined threshold.
Dans un mode particulier de réalisation de l'invention, le premier terminal envoie son profil au deuxième terminal et le deuxième terminal envoie aussi son profil au premier terminal. Autrement dit, les terminaux s'échangent leurs profils.  In a particular embodiment of the invention, the first terminal sends its profile to the second terminal and the second terminal also sends its profile to the first terminal. In other words, the terminals exchange their profiles.
On notera que dans ce mode de réalisation, chacun des terminaux peut effectuer une comparaison des deux profils. Bien que les deux comparaisons portent sur les mêmes profils, il n'est pas obligatoire que les terminaux arrivent à la même conclusion, chacun pouvant utiliser sa propre méthode de comparaison. Dans ce cas là deux informations contradictoires sont susceptibles de remonter vers l'entité gérant l'identité d'au moins un utilisateur dans le réseau. Note that in this embodiment, each of the terminals can perform a comparison of the two profiles. Although both comparisons are based on the same profiles, it is not mandatory for the endpoints to come to the same conclusion, as each can use its own comparison method. In this case, two contradictory information may go back to the entity managing the identity of at least one user in the network.
C'est notamment le cas si les moyens de comparaison mis en œuvre dans les deux terminaux sont de versions différentes. Dans ce cas particulier, il pourra être convenu de retenir l'information déterminée par le terminal mettant en œuvre les moyens de comparaison les plus récents. This is particularly the case if the comparison means implemented in the two terminals are of different versions. In this particular case, it may be agreed to retain the information determined by the terminal implementing the most recent comparison means.
Dans un mode particulier de réalisation de l'invention, le premier terminal comporte des moyens de détection de la présence du deuxième terminal, et des moyens de contrôle aptes à déclencher l'établissement d'une communication avec ce deuxième terminal, pour recevoir le deuxième profil, suite à la détection.  In a particular embodiment of the invention, the first terminal comprises means for detecting the presence of the second terminal, and control means able to trigger the establishment of a communication with the second terminal, to receive the second terminal. profile, following the detection.
En variante, la détection de présence et le déclenchement de la communication pour l'envoi, la réception, ou l'échange des profils peut être réalisée par le deuxième terminal ou par les deux terminaux.  As a variant, the presence detection and the triggering of the communication for sending, receiving, or exchanging the profiles may be performed by the second terminal or by the two terminals.
Ce mode particulier de réalisation de l'invention permet la communication ou l'échange de profils entre les terminaux de façon automatique dès qu'ils communiquent l'un avec l'autre. De façon privilégiée, dans ce mode particulier de réalisation, les terminaux communiquent entre eux, pour l'échange de profils, par des moyens de communication sans fil courte distance, par exemple via une liaison Bluetooth.  This particular embodiment of the invention allows the communication or the exchange of profiles between the terminals automatically as soon as they communicate with each other. In a particular embodiment, in this particular embodiment, the terminals communicate with each other, for the exchange of profiles, by means of short-distance wireless communication means, for example via a Bluetooth link.
Dans un mode particulier de réalisation de l'invention, au moins l'un des terminaux demande confirmation à l'utilisateur de ce terminal, pour autoriser l'envoi ou la réception d'un profil. Dans un mode particulier de réalisation, le terminal selon l'invention, la probabilité que les deux terminaux appartiennent au même utilisateur peut être augmentée par le terminal ayant reçu cette confirmation. In a particular embodiment of the invention, at least one of the terminals requests confirmation from the user of this terminal, to authorize the sending or the reception of a profile. In a particular embodiment, the terminal according to the invention, the probability that the two terminals belong to the same user can be increased by the terminal having received this confirmation.
Dans un mode particulier de réalisation de l'invention, au moins un des terminaux comporte des moyens d'authentification de l'autre terminal, et des moyens de contrôle aptes à autoriser ou interdire une communication avec l'autre terminal, pour envoyer, recevoir ou échanger un profil, en fonction du résultat de l'authentification.  In a particular embodiment of the invention, at least one of the terminals comprises authentication means of the other terminal, and control means able to allow or prohibit communication with the other terminal, to send, receive or exchange a profile, depending on the result of the authentication.
Ce mode de réalisation permet de restreindre l'ensemble des terminaux autorisés à recevoir le profil d'un terminal. Ce mode de réalisation pourra notamment être mis en œuvre dans les terminaux accédant au réseau d'un premier opérateur pour éviter que des informations sur les utilisateurs de ce réseau ne soient communiquées à des terminaux gérés pas un autre opérateur.  This embodiment makes it possible to restrict all the terminals authorized to receive the profile of a terminal. This embodiment may notably be implemented in the terminals accessing the network of a first operator to prevent information on the users of this network being communicated to terminals managed by another operator.
Dans un mode particulier de réalisation, au moins le premier ou le deuxième terminal comporte des moyens de communication aptes à recevoir un message de l'entité gérant l'identité d'au moins un utilisateur dans le réseau et à transmettre au moins une partie de ce message à l'autre terminal.  In a particular embodiment, at least the first or the second terminal comprises communication means able to receive a message from the entity managing the identity of at least one user in the network and to transmit at least a portion of this message to the other terminal.
Ce mode est particulièrement avantageux car il permet à cette entité d'envoyer des données au terminal d'un utilisateur via un autre terminal de cet utilisateur.  This mode is particularly advantageous because it allows this entity to send data to the terminal of a user via another terminal of this user.
Cette caractéristique peut avantageusement être utilisée dans un mode particulier de réalisation du système selon l'invention, pour permettre à un serveur de publicité d'envoyer au premier ou au deuxième terminal, un message comportant un contenu publicitaire et une instruction de transfert de ce contenu à l'autre terminal.  This feature can advantageously be used in a particular embodiment of the system according to the invention, to allow an advertisement server to send to the first or the second terminal, a message comprising an advertising content and a transfer instruction of this content. at the other terminal.
Dans un mode particulier de réalisation, les différentes étapes du procédé de gestion de l'identité d'un utilisateur sont déterminées par des instructions de programme d'ordinateur.  In a particular embodiment, the various steps of the method of managing the identity of a user are determined by computer program instructions.
En conséquence, l'invention vise aussi un premier programme d'ordinateur, sur un support d'informations, ce premier programme comportant des instructions adaptées à la mise en œuvre des étapes du procédé de gestion de l'identité d'un utilisateur, ces étapes pouvant être mises en œuvre par un terminal ou plus généralement par un ordinateur.  Consequently, the invention also relates to a first computer program, on an information medium, this first program comprising instructions adapted to the implementation of the steps of the method of managing the identity of a user, these steps that can be implemented by a terminal or more generally by a computer.
Dans un mode particulier de réalisation, les différentes étapes du procédé de mise en œuvre d'une application sont déterminées par des instructions de programme d'ordinateur.  In a particular embodiment, the various steps of the method of implementing an application are determined by computer program instructions.
En conséquence, l'invention vise aussi un deuxième programme d'ordinateur, sur un support d'informations, ce deuxième programme comportant des instructions adaptées à la mise en œuvre des étapes du procédé de mise en œuvre d'une application, ces étapes pouvant être mises en œuvre par un serveur d'application ou plus généralement par un ordinateur.  Consequently, the invention also relates to a second computer program, on an information medium, this second program comprising instructions adapted to the implementation of the steps of the implementation method of an application, these steps being able to be implemented by an application server or more generally by a computer.
Chacun de ces programmes peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable. Each of these programs can use any programming language, and be in the form of source code, object code, or intermediate code between source code and object code, such as in a partially compiled form, or in any other desirable form.
L'invention vise aussi un support d'informations lisible par un ordinateur, et comportant des instructions d'au moins un des programmes d'ordinateurs tel que mentionnés α-dessus.  The invention also relates to a computer readable information medium, and comprising instructions of at least one of the computer programs as mentioned above.
Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une disquette (floppy disk) ou un disque dur.  The information carrier may be any entity or device capable of storing the program. For example, the medium may comprise storage means, such as a ROM, for example a CD ROM or a microelectronic circuit ROM, or a magnetic recording means, for example a floppy disk or a disk. hard.
D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet.  On the other hand, the information medium may be a transmissible medium such as an electrical or optical signal, which may be conveyed via an electrical or optical cable, by radio or by other means. The program according to the invention can be downloaded in particular on an Internet type network.
Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question.  Alternatively, the information carrier may be an integrated circuit in which the program is incorporated, the circuit being adapted to execute or to be used in the execution of the method in question.
Brève description des dessins Brief description of the drawings
D'autres caractéristiques et avantages de la présente invention ressortiront de la description faite ci-dessous, en référence aux dessins annexés qui en illustrent un exemple de réalisation dépourvu de tout caractère limitatif. Sur les figures : Other features and advantages of the present invention will emerge from the description given below, with reference to the accompanying drawings which illustrate an embodiment having no limiting character. In the figures:
- la figure 1 représente un exemple de profil pouvant être utilisé dans l'invention ;  FIG. 1 represents an exemplary profile that can be used in the invention;
- la figure 2 représente un système de gestion d'un service conforme à un mode particulier de réalisation de l'invention ;  FIG. 2 represents a management system of a service according to a particular embodiment of the invention;
- la figure 3 représente un ensemble de règles pouvant être utilisées pour déterminer la probabilité que deux utilisateurs appartiennent à un même groupe ;  FIG. 3 represents a set of rules that can be used to determine the probability that two users belong to the same group;
- la figure 4 représente un tableau permettant d'obtenir une information représentative d'une probabilité que deux utilisateurs appartiennent à un même groupe ;  FIG. 4 represents a table making it possible to obtain information representative of a probability that two users belong to the same group;
- la figure 5 représente des exemples de messages pouvant être utilisés dans un mode particulier de réalisation de l'invention ; et  FIG. 5 represents examples of messages that can be used in a particular embodiment of the invention; and
- les figures 6 à 8 représentent, sous forme d'organigramme, des procédés de gestion d'identité et des procédés de gestion de ressources conformes à plusieurs modes de réalisation de l'invention.  - Figures 6 to 8 show, in flowchart form, identity management methods and resource management methods according to several embodiments of the invention.
Description détaillée de plusieurs modes de réalisation de l'invention La figure 1 représente un exemple de profil Pl conforme à l'invention. Ce profil peut être mémorisé dans un terminal 10 qui sera décrit ultérieurement. Detailed description of several embodiments of the invention FIG. 1 represents an example of profile P1 in accordance with the invention. This profile can be stored in a terminal 10 which will be described later.
Dans l'exemple décrit ICI, ce profil Pl comporte sept attributs, chacun d'entre eux étant associé à une valeur représentative de l'utilisateur du terminal 10 ou de l'utilisation de ce terminal par un utilisateur. Plus précisément, dans cet exemple, les attributs du profil Pl sont :  In the example described here, this profile P1 comprises seven attributes, each of them being associated with a value representative of the user of the terminal 10 or the use of this terminal by a user. More precisely, in this example, the attributes of the profile P1 are:
- un attribut "NOM" dans lequel associé à une valeur « Dupond » représentant le nom de l'utilisateur du terminal 10 ;  an attribute "NAME" in which associated with a value "Thomson" representing the name of the user of the terminal 10;
- un attribut "PRENOM" dans lequel associé à une valeur « Jean » représentant le prénom de l'utilisateur du terminal 10 ;  an attribute "PRENOM" in which associated with a value "Jean" representing the first name of the user of the terminal 10;
- un attribut "ADRESSE" dans lequel associé à une valeur « 2 rue X, Pans » représentant l'adresse de l'utilisateur du terminal 10 ;  an attribute "ADDRESS" in which associated with a value "2 rue X, Pans" representing the address of the user of the terminal 10;
- un attribut "TELEPHONE" dans lequel associé à une valeur « 01.23.45.67.89 » représentant un numéro de téléphone de l'utilisateur du terminal 10 ; et  an attribute "TELEPHONE" in which associated with a value "01.23.45.67.89" representing a telephone number of the user of the terminal 10; and
- un attribut "CENTRES D'INTERETS" associé à une valeur constituée par une liste {sport, golf} de centres d'intérêts déduite de l'utilisation du terminal 10. Dans l'exemple de réalisation décrit ICI, ces centres d'intérêts sont obtenus à partir de métadonnées associées à des contenus, publicitaires ou non, reçus par le terminal 10.  an attribute "CENTERS OF INTERESTS" associated with a value constituted by a list {sport, golf} of centers of interest deduced from the use of the terminal 10. In the exemplary embodiment described ICI, these centers of interest are obtained from metadata associated with content, advertising or not, received by the terminal 10.
La figure 2 représente de façon schématique un système de gestion de service conforme à l'invention.  Figure 2 schematically shows a service management system according to the invention.
Ce système comporte deux terminaux 10, 20 conformes à l'invention et un serveur apte à gérer ou exploiter des profils, par exemple un serveur de publicité 50 tel que défini par la norme OMA-MobAd. Dans l'exemple de réalisation décrit ICI, les terminaux 10, 20 sont respectivement un ordinateur et un téléphone portable. Nous allons maintenant décrire comment peut être utilisée l'invention pour apprécier si les utilisateurs des terminaux 10 et 20 appartiennent à un même groupe d'au moins un utilisateur.  This system comprises two terminals 10, 20 according to the invention and a server capable of managing or operating profiles, for example an advertising server 50 as defined by the OMA-MobAd standard. In the exemplary embodiment described here, the terminals 10, 20 are respectively a computer and a mobile phone. We will now describe how the invention can be used to assess whether the users of the terminals 10 and 20 belong to the same group of at least one user.
Dans l'exemple de réalisation décrit ICI, chacun des terminaux 10, 20 a l'architecture matérielle d'un ordinateur.  In the embodiment described here, each of the terminals 10, 20 has the hardware architecture of a computer.
L'ordinateur 10 comporte notamment un processeur 11, une mémoire morte de type The computer 10 comprises in particular a processor 11, a read-only memory of the type
ROM 12, une mémoire vive de type RAM 13, et une mémoire non volatile réinscriptible de typeROM 12, a RAM 13 type RAM, and a rewritable non-volatile memory type
FLASH 14. FLASH 14.
Dans l'exemple de réalisation décrit ICI, le profil Pl de la figure 1 est enregistré dans la mémoire non volatile réinscriptible 14 du terminal 10. Un profil P2 non représenté, et présentant les mêmes attributs que le profil Pl est mémorisé dans la mémoire non volatile 14 du téléphone portable 20. Dans l'exemple de réalisation décrit, mémoire non volatile 14 du téléphone portable 10 comporte en outre des données personnelles de l'utilisateur de ce terminal, par exemple un agenda électronique AE ou une liste de contacts. In the embodiment described in ICI, the profile P1 of FIG. 1 is stored in the rewritable non-volatile memory 14 of the terminal 10. A profile P2, not shown, and having the same attributes as the profile P1, is stored in the non-volatile memory. volatile 14 of the mobile phone 20. In the embodiment described, nonvolatile memory 14 of the mobile phone 10 furthermore includes personal data of the user of this terminal, for example an electronic organizer AE or a list of contacts.
Les terminaux 10 et 20 comportent également des moyens 15 de communication. Ces moyens sont, dans l'exemple de réalisation décrit ICI, conformes à la norme Bluetooth.  The terminals 10 and 20 also comprise means 15 of communication. These means are, in the exemplary embodiment described here, comply with the Bluetooth standard.
Dans l'exemple de réalisation décrit ICI, ces moyens 15 de communication sont aptes à détecter la présence d'un autre terminal, comportant des moyens de communication similaires.  In the exemplary embodiment described here, these communication means 15 are able to detect the presence of another terminal, comprising similar communication means.
La mémoire morte de type ROM 12 du terminal 10 constitue un support d'enregistrement conforme à l'invention. Ce support d'enregistrement comporte un programme d'ordinateur PGl comprenant des instructions pour permettre l'exécution, par le processeur 11, des étapes d'un procédé de gestion d'identité conforme à l'invention et qui seront décrites en référence à la figure 6. Dans l'exemple de réalisation décrit ICI, ce programme est plus spécifiquement mis en œuvre par un agent logiciel AGI chargé dans la mémoire vive de type The ROM ROM 12 of the terminal 10 constitutes a recording medium according to the invention. This recording medium comprises a computer program PG1 comprising instructions for allowing the processor 11 to execute the steps of an identity management method according to the invention, which will be described with reference to FIG. FIG. 6. In the exemplary embodiment described here, this program is more specifically implemented by an AGI software agent loaded into the type of random access memory.
RAM 13 du terminal 10. Cet agent logiciel est par exemple un agent de gestion de publicité, nommé "AdEngine" dans la norme OMA-MobAd. RAM 13 of the terminal 10. This software agent is for example an advertising management agent, named "AdEngine" in the OMA-MobAd standard.
La mémoire morte de type ROM 12 du téléphone portable 20 constitue un support d'enregistrement conforme à l'invention. Ce support d'enregistrement comporte un programme d'ordinateur PG2 comprenant des instructions pour permettre l'exécution, par le processeur 11, des étapes d'un procédé de mise en œuvre d'une application conforme à l'invention et qui seront décrites en référence à la figure 7. Dans l'exemple de réalisation décrit ICI, ce programme est plus spécifiquement mis en œuvre par un agent logiciel AG2 chargé dans la mémoire vive de type RAM 13 du téléphone portable 20.  The ROM-type ROM 12 of the mobile phone 20 constitutes a recording medium in accordance with the invention. This recording medium comprises a computer program PG2 comprising instructions for allowing the processor 11 to execute the steps of a method for implementing an application according to the invention which will be described in FIG. 7 is a reference to FIG. 7. In the exemplary embodiment described in ICI, this program is more specifically implemented by a software agent AG2 loaded into the RAM type random access memory 13 of the mobile telephone 20.
Les agents logiciels AGI et AG2 sont compatibles entre eux. Ils sont en particulier aptes à s'échanger des profils et à s'échanger des messages comportant une information représentative du résultat de la comparaison de ces profils effectuée par chacun d'eux. Deux informations représentatives du résultat de la comparaison sont ainsi générées: une première par le terminal 10 et la deuxième par le terminal 20.  The AGI and AG2 software agents are compatible with each other. They are in particular able to exchange profiles and exchange messages with information representative of the result of the comparison of these profiles performed by each of them. Two pieces of information representative of the result of the comparison are thus generated: a first by the terminal 10 and the second by the terminal 20.
Au final une décision est prise par l'un ou l'autre des terminaux quant au fait que ces deux terminaux 10, 20 appartiennent au même utilisateur, à partir des informations représentatives du résultat de la comparaison. Les deux terminaux coopèrent ainsi pour prendre une décision.  In the end, a decision is made by one or the other of the terminals as to whether these two terminals 10, 20 belong to the same user, from the information representative of the result of the comparison. Both terminals cooperate to make a decision.
Il est à noter que les rôles décrits dans ce document pour les terminaux 10 et 20 sont complètement interchangeables, chacun pouvant jouer le rôle de l'autre ou les deux rôles à la fois. En conséquence, l'invention concerne un terminal qui inclurait toutes les fonctions et tous les moyens décrits pour les terminaux 10 et 20. Dans l'exemple de réalisation décrit ICI, l'agent logiciel AGI (respectivement AG2) est apte à recevoir, des moyens de communication 15, un signal particulier lorsque ces moyens de communication 15 détectent la présence du téléphone portable 20 (respectivement de l'ordinateur 10). It should be noted that the roles described in this document for terminals 10 and 20 are completely interchangeable, each of which can play the role of the other or both roles at a time. Accordingly, the invention relates to a terminal that includes all the functions and all the means described for the terminals 10 and 20. In the embodiment described in ICI, the software agent AGI (respectively AG2) is able to receive, communication means 15, a particular signal when these communication means 15 detect the presence of the mobile phone 20 (respectively of the computer 10).
Dans l'exemple de réalisation décrit ICI, les agents logiciels AGI, AG2 sont aptes à mettre en œuvre une procédure d'authentification mutuelle en vue d'un appaπement.  In the exemplary embodiment described in ICI, the software agents AGI, AG2 are able to implement a mutual authentication procedure for an appaπement.
Dans l'exemple de réalisation décrit ICI, l'agent logiciel AGI est apte à recevoir un message MSGl comportant le profil P2 du téléphone portable 20, et à comparer ce profil P2 avec le profil Pl mémorisé dans la mémoire non volatile réinscriptible 14 du terminal 10.  In the exemplary embodiment described in ICI, the software agent AGI is able to receive a message MSG1 comprising the profile P2 of the mobile telephone 20, and to compare this profile P2 with the profile P1 stored in the rewritable non-volatile memory 14 of the terminal 10.
Cette comparaison permet de déterminer si les utilisateurs des terminaux 10 et 20 appartiennent à un même groupe.  This comparison makes it possible to determine whether the users of terminals 10 and 20 belong to the same group.
Plus précisément, dans l'exemple de réalisation décrit ICI, cette comparaison permet de déterminer si les utilisateurs des terminaux 10 et 20 sont un seul et même utilisateur, voire appartiennent à une même famille ou ne partagent pas ces types de liens.  More specifically, in the exemplary embodiment described here, this comparison makes it possible to determine whether the users of the terminals 10 and 20 are one and the same user, or even belong to the same family or do not share these types of links.
Dans l'exemple de réalisation décrit ICI, on définit un nom pour chacun de ces groupes à identifier : MEMEJJTILISATEUR, FAMILLE.  In the exemplary embodiment described here, a name is defined for each of these groups to identify: SAME, USER.
Dans le mode de réalisation décrit ICI, les règles permettant d'obtenir la probabilité p avec laquelle deux terminaux appartiennent à des utilisateurs d'un des deux groupes précités est obtenu par un ensemble de règles RGl à RG3 défini dans une table de règles TRG, représentée à la figure 3, mémorisée dans la mémoire morte de type ROM 12 du terminal 10.  In the embodiment described in ICI, the rules making it possible to obtain the probability p with which two terminals belong to users of one of the two aforementioned groups is obtained by a set of rules RG1 to RG3 defined in a rule table TRG, represented in FIG. 3, stored in ROM ROM 12 of the terminal 10.
Dans l'exemple décrit ICI la table de règles TRG comporte :  In the example described here, the rule table TRG comprises:
- une première règle RGl qui définit que si les noms, prénoms et adresses associés aux attributs "NOM", "PRENOM", "ADRESSE" de deux profils sont identiques, alors la probabilité p pour que les utilisateurs de ce profil soient constitués par le même utilisateur (autrement dit que ces utilisateurs appartiennent au groupe MEMEJJTILISATEUR) est égale à 100% ;  a first rule RG1 which defines that if the first and last names and addresses associated with the attributes "NAME", "FIRST NAME", "ADDRESS" of two profiles are identical, then the probability p for the users of this profile to be constituted by the same user (that is, these users belong to the SAME_USER group) is 100%;
- une deuxième règle RG2 qui définit que si les valeurs associés aux attributs « NOM » et « PRENOM » dans deux profils sont identiques mais que les valeurs associées à l'attribut "ADRESSE" sont différentes, alors la probabilité que les utilisateurs soient constitués par la mêmes personne est de 90 % ; et  a second rule RG2 which defines that if the values associated with the attributes "NAME" and "PRENOM" in two profiles are identical but that the values associated with the attribute "ADDRESS" are different, then the probability that the users are constituted by the same person is 90%; and
- une troisième règle RG3 qui définit que si les valeurs associés aux attributs "NOM" et a third rule RG3 which defines that if the values associated with the attributes "NAME" and
"ADRESSE" sont identiques mais que valeurs associées à l'attribut "PRENOM" sont différents, alors la probabilité que les utilisateurs appartiennent à la même famille (autrement dit au groupe FAMILLE) est de 100 %. "ADDRESS" are identical but the values associated with the "PRENOM" attribute are different, so the probability that the users belong to the same family (that is, to the FAMILY group) is 100%.
L'utilisation des règles RGl à RG3 de la table TRG permet ainsi à l'agent AGI de déterminer, en comparant les profils de deux terminaux, une probabilité que les utilisateurs de ces terminaux soit le même utilisateur ou des utilisateurs d'une même famille. Dans le mode de réalisation décrit ICI, l'agent logiciel AGI est apte à obtenir une information représentative de la probabilité précitée, dans une table d'information TI, représentée à la figure 4 et mémorisée dans la mémoire morte de type ROM 12 du terminal 10. The use of the rules RG1 to RG3 of the table TRG thus enables the AGI agent to determine, by comparing the profiles of two terminals, a probability that the users of these terminals is the same user or users of the same family. . In the embodiment described in ICI, the software agent AGI is able to obtain information representative of the above-mentioned probability, in an information table TI, represented in FIG. 4 and stored in the read-only memory ROM 12 of the terminal. 10.
Dans l'exemple de réalisation décrit ICI, l'information IR représentative d'une probabilité p peut prendre cinq valeurs, à savoir :  In the exemplary embodiment described here, the IR information representative of a probability p can take five values, namely:
- la valeur « TRES PROBABLE » lorsque la probabilité p est comprise entre 80 et 100 %  - the value "VERY PROBABLE" when the probability p is between 80 and 100%
- la valeur « PROBABLE » lorsque la probabilité p est comprise entre 60 et 80 % ; - la valeur « SANS AVIS » lorsque la probabilité p est comprise entre 40 et 60 % ;- the value "PROBABLE" when the probability p is between 60 and 80%; - the value "WITHOUT NOTICE" when the probability p is between 40 and 60%;
- la valeur « INCERTAIN » lorsque la probabilité p est comprise entre 20 et 40 % ; et- the value "INCERTAIN" when the probability p is between 20 and 40%; and
- la valeur « TRES INCERTAIN » lorsque la probabilité p est inférieure à 20 %. - the value "VERY UNCERTAIN" when the probability p is less than 20%.
Dans le mode de réalisation décrit ICI, le terminal 10 comporte des moyens pour envoyer un message comportant cette information IR à une entité du réseau gérant l'identité d'au moins un utilisateur.  In the embodiment described here, the terminal 10 comprises means for sending a message comprising this IR information to an entity of the network managing the identity of at least one user.
Dans le mode de réalisation décrit ICI, et pour certaines applications, cette information IR est envoyée au terminal 20 dans lequel est mémorisé le profil P2, par les moyens de communication courte distance 15.  In the embodiment described here, and for certain applications, this IR information is sent to the terminal 20 in which the profile P2 is stored by the short-distance communication means 15.
Dans le mode de réalisation décrit ICI, le terminal 10 comporte en outre des moyens de communications 16 aptes à envoyer l'information IR au serveur 50.  In the embodiment described in ICI, the terminal 10 further comprises communication means 16 able to send the IR information to the server 50.
Dans le mode de réalisation décrit ICI, le serveur 50 met en œuvre les fonctions d'un serveur nommé "Ad Server", tel que défini par la norme MobAd.  In the embodiment described in ICI, the server 50 implements the functions of a server named "Ad Server", as defined by the MobAd standard.
Ce serveur 50 est apte à recevoir du terminal 10 un message comportant l'information représentative IR de la probabilité que le terminal 10 et un terminal 20 appartiennent à des utilisateurs d'un même groupe, et à déterminer par exemple une politique de diffusion de contenu publicitaire en fonction de cette information.  This server 50 is able to receive from the terminal 10 a message comprising the representative information IR of the probability that the terminal 10 and a terminal 20 belong to users of the same group, and to determine for example a content distribution policy. according to this information.
Dans le mode de réalisation décrit ICI, le serveur de publicité 50 est notamment apte à mettre en œuvre les deux politiques de diffusion suivantes :  In the embodiment described in ICI, the advertising server 50 is particularly capable of implementing the following two broadcasting policies:
- lorsqu'il présume que deux terminaux appartiennent à un même utilisateur (groupe MEME UTILISATEUR) avec une probabilité p supérieure à 80 % (IR = TRES PROBABLE) ce serveur est apte à envoyer un message contenant une publicité à l'ordinateur 10 accompagné d'une instruction pour que cet ordinateur 10 transmette cette publicité au téléphone portable 20 ; et  when it presumes that two terminals belong to the same user (group SAME USER) with a probability p greater than 80% (IR = VERY PROBABLE) this server is able to send a message containing an advertisement to the computer 10 accompanied by an instruction for this computer 10 to transmit this advertisement to the mobile phone 20; and
- lorsqu'il présume que les terminaux 10 et 20 appartiennent à deux personnes de la même famille (groupe FAMILLE) avec une probabilité moyenne (IR = SANS AVIS), ce serveur envoie une même publicité (par exemple pour un voyage avec réduction pour famille nombreuse) aux deux terminaux 10 et 20, en parallèle. La figure 5 représente des exemples de messages MSGl à MSG5 pouvant être utilisés dans l'invention. Un exemple de code source de chacun de ces messages est donné à l'Annexe 1. - when it assumes that the terminals 10 and 20 belong to two people of the same family (FAMILY group) with a medium probability (IR = NO NOTICE), this server sends the same advertisement (for example for a trip with discount for family numerous) at the two terminals 10 and 20, in parallel. Figure 5 shows examples of MSG1 to MSG5 messages that can be used in the invention. An example of the source code for each of these messages is given in Appendix 1.
Dans le mode de réalisation décrit ICI, on utilise les balises suivantes :  In the embodiment described here, the following tags are used:
mobad:xxxxx: nom du message dans le cadre de la norme "mobad" ;  mobad: xxxxx: name of the message as part of the "mobad" standard;
SendUserProfile: indique que le message contient le profil de l'utilisateur sur le terminal émetteur ;  SendUserProfile: indicates that the message contains the user's profile on the sending terminal;
ProfileCompResult: le message contient le résultat de la comparaison des profils réalisé sur le terminal émetteur ;  ProfileCompResult: the message contains the result of the comparison of profiles performed on the sending terminal;
Terminallnfo: le message contient les informations qui permettent de recontacter ce terminal et les formats compatibles ;  Terminallnfo: the message contains information that allows you to recontact this terminal and compatible formats;
PushContentToPeer: le message contient un contenu à transférer à un pair ;  PushContentToPeer: The message contains content to be transferred to a peer;
xmlns:mobad="urn:oma:bac:dlmobad:mobad-2.0": définie spécifiquement pour MobAd xmlns:xsι=http://www.w3.org/2001/XMLSchema-ιnstance: un XML générique version : présente la version de l'agent AGI, AG2  xmlns: mobad = "urn: oma: bin: dlmobad: mobad-2.0": defined specifically for MobAd xmlns: xsι = http: //www.w3.org/2001/XMLSchema-enstance: a generic XML version: presents version AGI agent, AG2
nonce : nombre aléatoire qui permet à chaque session d'être identifié de manière unique  nonce: random number that allows each session to be uniquely identified
AdEngineld : identifiant de l'AdEngine émetteur (AGI, AG2).  AdEngineld: identifier of the issuing AdEngine (AGI, AG2).
PeerAdEngineld: identifiant du terminal pair avec qui on veut faire une action, par exemple transférer un contenu ; correspond au champ TO de MSG3.  PeerAdEngineld: identifier of the peer terminal with which one wants to make an action, for example to transfer a content; corresponds to the TO field of MSG3.
UserProfile : tout ou partie du profil de l'utilisateur du terminal.  UserProfile: all or part of the user profile of the terminal.
CompResult : résultat de la comparaison de profils ;  CompResult: result of the profile comparison;
CommAddress : contient un moyen pour contacter le terminal (Email, IMSI, adresse IP) CommAddress: contains a way to contact the terminal (Email, IMSI, IP address)
SupportedFormat: formats supportés par le terminal (UAProf: profil de l'agent, IMEI du terminal, ) SupportedFormat: formats supported by the terminal (UAProf: agent profile, terminal IMEI,)
TrustedEnvironment: ensemble de données qui permet de s'assurer que 2 AdEngine peuvent s'échanger des informations en confiance (certificats, signatures, )  TrustedEnvironment: dataset that ensures that 2 AdEngine can exchange trusted information (certificates, signatures,)
Chacun de ces messages comporte un champ @S comportant l'identifiant de l'émetteur du message et un champ @D comportant l'identifiant du destinataire de ce message. Each of these messages comprises an @S field comprising the identifier of the sender of the message and an @D field containing the identifier of the recipient of this message.
Le message MSGl est un exemple de message par lequel un terminal émetteur envoie son profil (dans un champ PROF) à un terminal destinataire.  The message MSG1 is an example of a message by which a transmitting terminal sends its profile (in a PROF field) to a destination terminal.
Le message MSG2 est un exemple de message par lequel un terminal émetteur envoie à un terminal destinataire une information IR représentative de la probabilité que deux terminaux (champ TERM) appartiennent à un même groupe (champ GP). Le message MSG3 est un exemple pouvant être utilisé par un terminal émetteur pour donner instruction, à un terminal destinataire, de transférer un contenu (champ CONT) à un terminal identifié dans un champ TO. The message MSG2 is an example of a message by which a transmitting terminal sends to a destination terminal an IR information representative of the probability that two terminals (TERM field) belong to the same group (GP field). The message MSG3 is an example that can be used by a transmitting terminal to instruct a destination terminal to transfer a content (CONT field) to an identified terminal in a TO field.
Le message MSG4 permet à un terminal émetteur d'envoyer à un terminal destinataire des droits DT de restituer un fichier musical MUS protégé par DRM.  The message MSG4 allows a transmitting terminal to send to a destination terminal DT rights to restore a music file MUS protected by DRM.
Le message MSG5 permet à un terminal émetteur d'envoyer à un terminal destinataire des informations DB relatives au terminal émetteur.  The message MSG5 allows a transmitting terminal to send to a destination terminal DB information relating to the transmitting terminal.
La figure 6 représente, sous forme d'organigramme, les principales étapes d'un procédé de gestion d'identité conforme à l'invention.  FIG. 6 represents, in flowchart form, the main steps of an identity management method according to the invention.
Dans l'exemple décrit ICI, ce procédé est mis en œuvre par l'agent logiciel AGI de l'ordinateur 10 décrit précédemment en référence à la figure 2.  In the example described here, this method is implemented by the software agent AGI of the computer 10 described above with reference to FIG.
Au cours d'une étape ElO, l'agent logiciel AGI détecte la présence du téléphone portable 20. Dans cet exemple, cette présence est détectée par les moyens 15 de communication conformes au protocole Bluetooth.  During an ElO step, the AGI software agent detects the presence of the mobile phone 20. In this example, this presence is detected by the communication means 15 compliant with the Bluetooth protocol.
Au cours d'une étape E15, l'agent logiciel AGI ouvre un canal de communication avec l'agent logiciel AG2 du téléphone portable 20. Cette opération peut se faire de façon automatique, ou sur demande explicite de l'utilisateur. Elle peut aussi être déclenchée par un autre programme.  During a step E15, the software agent AGI opens a communication channel with the software agent AG2 of the mobile phone 20. This operation can be done automatically, or at the explicit request of the user. It can also be triggered by another program.
Ce canal de communication est utilisé, au cours d'une étape E20 pour réaliser un appanement des terminaux 10 et 20 en vue de l'échange de données entre ces terminaux, dans un mode de communication de type pair à pair où chacun peut jouer le rôle de serveur pour l'autre. Cet appanement implique notamment, que les premier et deuxième terminaux soient compatibles de sorte qu'ils peuvent au moins établir un canal de communication pour ce type d'échange.  This communication channel is used, during a step E20, to establish an interface between the terminals 10 and 20 for the purpose of exchanging data between these terminals, in a peer-to-peer mode of communication where each can play the same. server role for the other. This appanement implies in particular, that the first and second terminals are compatible so that they can at least establish a communication channel for this type of exchange.
Au cours d'une étape E30, après appanement, l'agent logiciel AGI reçoit un message During a step E30, after appanement, the AGI software agent receives a message
MSGl comportant le profil P2 mémorisé dans la mémoire non volatile réinscriptible 14 du téléphone portable 20. MSG1 having the P2 profile stored in the rewritable non-volatile memory 14 of the mobile phone 20.
Puis, au cours d'une étape E40, l'agent logiciel AGI compare ce profil P2 avec le profil Pl de l'ordinateur 10 et détermine la probabilité que les utilisateurs des terminaux 10 et 20 appartiennent à un même groupe MEMEJJTILISATEUR, FAMILLE.  Then, during a step E40, the AGI software agent compares this profile P2 with the profile Pl of the computer 10 and determines the probability that the users of the terminals 10 and 20 belong to the same group MEMEJJLISLIER, FAMILY.
Dans l'exemple décrit ICI, cette détermination de probabilité s'effectue en comparant les attributs des profils Pl, P2 et en consultant la table de règles TRG mémorisée dans la mémoire morte de type ROM 12 de l'ordinateur 10.  In the example described here, this probability determination is performed by comparing the attributes of the profiles P1, P2 and consulting the rule table TRG stored in the read-only ROM ROM 12 of the computer 10.
Puis, au cours d'une étape E50, l'agent logiciel AGI détermine une information IR représentative de la probabilité p en consultant la table TI mémorisée elle aussi dans la mémoire 12. Nous supposerons, dans cette étape, que l'agent logiciel AGI a déterminé que les utilisateurs des terminaux 10 et 20 étaient le même utilisateur avec la probabilité de 90 %. Par conséquent, l'information représentative IR de cette probabilité est le message 'TRES PROBABLE". Then, during a step E50, the software agent AGI determines an IR information representative of the probability p by consulting the table TI also memorized in the memory 12. We will assume in this step that the AGI software agent determined that the users of the terminals 10 and 20 were the same user with the probability of 90%. Therefore, the representative IR information of this probability is the 'VERY PROBABLE' message.
Dans l'exemple décrit ICI, l'agent logiciel AGI envoie au serveur de publicité 50 un message contenant cette information. Ce message est par exemple identique au message MSG2 de la figure 5.  In the example described here, the software agent AGI sends the advertisement server 50 a message containing this information. This message is for example identical to the message MSG2 of FIG.
Nous supposerons que ce message MSG2 est reçu par le serveur 50 au cours d'une étape FlO.  We will assume that this message MSG2 is received by the server 50 during a step FlO.
Au cours d'une étape F20, le serveur de publicité 50 choisit un contenu publicitaire PUB à envoyer au téléphone portable 20, par l'intermédiaire de l'ordinateur 10.  During a step F20, the advertising server 50 chooses an advertising content PUB to send to the mobile phone 20, via the computer 10.
A cet effet, il prépare un message similaire au message MSG3 de la figure 5, et envoie ce message MSG3 à l'ordinateur 10 au cours d'une même étape F30.  For this purpose, it prepares a message similar to the message MSG3 of FIG. 5, and sends this message MSG3 to the computer 10 during the same step F30.
Ces message est reçu et analysé par l'agent logiciel AGI au cours d'une étape E70. Au cours d'une étape E80, l'agent logiciel AGI extrait le contenu publicitaire PUB de ce message et le transfère à l'agent logiciel AG2 du téléphone portable 20.  This message is received and analyzed by the AGI software agent during a step E70. During a step E80, the AGI software agent extracts the advertising content PUB from this message and transfers it to the software agent AG2 of the mobile phone 20.
Cet exemple de réalisation de l'invention permet ainsi au serveur de publicité 50 de diffuser un contenu qui sera visualisé par les utilisateurs des terminaux 10 et 20, ceux-ci étant, sur la base des comparaisons des profils Pl et P2, présumés être utilisés par la même personne.  This exemplary embodiment of the invention thus enables the advertisement server 50 to broadcast content that will be viewed by the users of the terminals 10 and 20, the latter being, on the basis of the comparisons of the profiles P1 and P2, assumed to be used. by the same person.
En référence à la figure 7, nous allons maintenant décrire un procédé de partage de ressources conforme à l'invention, ce procédé étant mis en œuvre par l'agent logiciel AG2 du téléphone portable 20. Referring to Figure 7, we will now describe a resource sharing method according to the invention, this method being implemented by the AG2 software agent of the mobile phone 20.
Nous supposerons dans cet exemple que le terminal 20 met en œuvre une application de gestion de droits de restitution de fichiers musicaux protégés par DRM et que ce terminal 20 a reçu un droit DT pour autoriser l'utilisateur du terminal 20 a restitué, sur n'importe lequel de ses terminaux un fichier musical MUS.  We will assume in this example that the terminal 20 implements a DRM protected music file rights management application and that this terminal 20 has received a right DT to allow the user of the terminal 20 has restored, on n ' any of its terminals a music file MUS.
Dans le mode de réalisation décrit ICI, ce procédé comporte les étapes ElO à E50 similaires à celles décrites précédemment en référence à la figure 6.  In the embodiment described in ICI, this method comprises the steps ElO to E50 similar to those described above with reference to FIG.
Mais, dans cet exemple, on suppose que l'agent logiciel AGI de l'ordinateur 10 envoie, au cours de l'étape E60, le message MSG2 comportant l'information IR représentative du fait que les utilisateurs des terminaux 10 et 20 sont probablement le même utilisateur, avec une probabilité de 90 %, non pas au serveur 50 mais au téléphone portable 20.  But in this example, it is assumed that the software agent AGI of the computer 10 sends, during the step E60, the message MSG2 comprising the representative IR information because the users of the terminals 10 and 20 are probably the same user, with a probability of 90%, not to the server 50 but to the mobile phone 20.
Le message MSG2 est reçu au cours d'une étape E100 mis en œuvre par l'agent logiciel AG2. Cette étape est suivie par un test EIlO au cours duquel le téléphone portable 20, après comparaison des deux profils, détermine que l'utilisateur du terminal 10 est, avec une forte probabilité, le même que celui du terminal 20. The message MSG2 is received during a step E100 implemented by the software agent AG2. This step is followed by an EI10 test in which the mobile phone 20, after comparison of the two profiles, determines that the user of the terminal 10 is, with a high probability, the same as that of the terminal 20.
Par conséquent, le téléphone portable 20 transmet, au cours d'une étape E120, les droits DT pour restituer le fichier musical MUS protégé par DRM. Ce message MSG4, précédemment décrit en référence à la figure 5 est reçu par l'agent logiciel AGI de l'ordinateur 10 au cours d'une étape E70.  Therefore, the mobile phone 20 transmits, during a step E120, the rights DT to restore the MUS music file protected by DRM. This message MSG4, previously described with reference to FIG. 5, is received by the software agent AGI of the computer 10 during a step E70.
Dans l'exemple décrit ICI, SI l'agent logiciel AG2 du téléphone portable 20 avait déterminé que l'utilisateur du terminal 10 n'était pas le même que celui du terminal 20, il aurait envoyé, au cours d'une étape E130 un message pour mettre fin à la communication entre ces deux terminaux.  In the example described here, IF the software agent AG2 of the mobile phone 20 had determined that the user of the terminal 10 was not the same as that of the terminal 20, he would have sent, during a step E130 a message to terminate communication between these two terminals.
Il est maintenant décrit comment l'un et/ou l'autre des terminaux 10 et 20 prend une décision quant au fait que ces deux terminaux appartiennent au même utilisateur (voir au même groupe). It is now described how one and / or the other of the terminals 10 and 20 makes a decision as to whether these two terminals belong to the same user (see the same group).
Selon ce qui a été décrit ci-dessus, deux informations représentatives de la probabilité que les deux terminaux appartiennent au même utilisateur sont donc générées: une première par le terminal 10 et la deuxième par le terminal 20. Chacun de ces informations est donc représentatives du résultat de la comparaison effectuée par un des terminaux.  According to what has been described above, two pieces of information representative of the probability that the two terminals belong to the same user are thus generated: a first by the terminal 10 and the second by the terminal 20. Each of these pieces of information is therefore representative of the result of the comparison made by one of the terminals.
Chacun des agents logiciels AGI et AG2 est en outre apte à transmettre à l'autre terminal une information représentative de la probabilité qu'il a lui-même déterminée et, réciproquement, à recevoir de l'autre terminal une information représentative de la probabilité que l'autre agent logiciel a déterminée. Les agents logiciels AGI et AG2 échangent ainsi les résultats de la comparaison des profils et de la détermination des valeurs de probabilité puis dialoguent entre eux en vue de prendre chacun une décision quant à l'appartenance de ces deux terminaux au même utilisateur.  Each of the AGI and AG2 software agents is furthermore able to transmit to the other terminal information representative of the probability it has itself determined and, conversely, to receive from the other terminal information representative of the probability that the other software agent has determined. The AGI and AG2 software agents thus exchange the results of the comparison of the profiles and the determination of the probability values and then dialogue with each other in order to make a decision as to whether these two terminals belong to the same user.
Une telle décision est utilisable ultérieurement pour la mise en œuvre d'une application dans le terminal: par exemple pour autoriser et initier un partage de données personnelles entre les deux terminaux ou un transfert de contenus. Chaque terminal peut prendre une décision différente, selon les moyens de comparaison dont il dispose ou selon les règles de détermination de probabilité qu'il utilise.  Such a decision can be used later for the implementation of an application in the terminal: for example to authorize and initiate a sharing of personal data between the two terminals or a content transfer. Each terminal can make a different decision, according to the means of comparison which it has or according to the rules of determination of probability which it uses.
Chacun des agents logiciels AGI et AG2 est notamment apte à prendre en compte l'information reçue de l'autre terminal pour réajuster la probabilité qu'il a déterminée lui-même, par exemple pour adopter la valeur de probabilité générée par l'autre agent logiciel. Optionnellement, cet ajustement est effectué seulement après que ces agents logiciels aient échangé des informations sur leurs capacités respectives (numéro de version de logiciel par exemple) et qu'il découle de ces capacités que l'autre terminal est doté d'un agent logiciel plus performant (numéro de version plus élevé par exemple). Chacun des agents logiciels AGI et AG2 est en outre apte à prendre une décision quant au fait que ces deux terminaux 10 et 20 appartiennent au même utilisateur, en fonction de la valeur de probabilité qu'il a déterminé lui-même et/ou de cette valeur après réajustement compte tenu de la valeur obtenue par l'autre agent, par comparaison de cette ou de ces valeurs avec un seuil prédéterminé. Each of the AGI and AG2 software agents is particularly adapted to take into account the information received from the other terminal to readjust the probability it has determined itself, for example to adopt the probability value generated by the other agent. software. Optionally, this adjustment is made only after these software agents have exchanged information on their respective capabilities (software version number for example) and it follows from these capabilities that the other terminal has a more software agent. performance (higher version number for example). Each of the AGI and AG2 software agents is furthermore able to make a decision as to whether these two terminals 10 and 20 belong to the same user, as a function of the probability value that he has determined himself and / or this value after readjustment taking into account the value obtained by the other agent, by comparison of this value or these values with a predetermined threshold.
Si les deux agents logiciels aboutissent à la même décision, à savoir que les deux terminaux 10 et 20 appartiennent au même utilisateur, une procédure d'échange a heu entre les deux agents logiciels: envoi d'information sur le terminal hébergeant un agent logiciel à l'autre agent logiciel, réception d'information sur l'autre terminal et enregistrement de ces informations en vue d'une connexion ultérieure, envoi et/ou réception de contenus (contenus publicitaire, agenda, liste de contacts, etc) suite à une demande émise par un des deux agents logiciels à l'autre agent logiciel. Un exemple d'une telle procédure d'échange est décrite ci- dessous au regard de la figure 8.  If the two software agents come to the same decision, namely that the two terminals 10 and 20 belong to the same user, an exchange procedure is set up between the two software agents: sending information on the terminal hosting a software agent to the other software agent, receiving information on the other terminal and recording this information for subsequent connection, sending and / or receiving content (advertising content, agenda, contact list, etc.) following a request issued by one of the two software agents to the other software agent. An example of such an exchange procedure is described below with reference to FIG. 8.
Dans une variante de réalisation, les deux terminaux dialoguent entre eux pour prendre une décision commune, l'arbitrage étant fait par exemple en donnant raison au terminal doté des capacités les plus avancées.  In an alternative embodiment, the two terminals dialogue with each other to make a joint decision, the arbitration being done for example by giving reason to the terminal with the most advanced capabilities.
Dans une autre variante, chaque terminal prend une décision isolément, sans tenir compte de la décision prise par l'autre. Chaque terminal envoie alors une information représentative de la probabilité que les deux terminaux appartiennent au même utilisateur à une entité de gestion d'identités d'utilisateur, dans le réseau pour prise en compte de cette information par cette entité de gestion. S'il s'avère que les deux terminaux sont associés à une même entité de gestion, un arbitrage peut être effectué au niveau de cette entité.  In another variant, each terminal makes a decision in isolation, without taking into account the decision made by the other. Each terminal then sends information representative of the probability that the two terminals belong to the same user to a user identity management entity in the network for taking this information into account by this management entity. If it turns out that the two terminals are associated with the same management entity, an arbitration can be performed at this entity.
Dans une autre variante de réalisation, l'un des terminaux, par exemple le terminal 10 ( ou le terminal 20 respectivement) prend une décision à partir d'une seule des deux informations:  In another variant embodiment, one of the terminals, for example the terminal 10 (or the terminal 20 respectively) makes a decision from only one of the two pieces of information:
soit à partir seulement de l'information représentative du résultat de la comparaison qu'il a effectuée lui-même : parce que l'autre terminal n'est pas compatible avec lui et/ou n'a pas les capacités voulues pour qu'une confiance suffisante soit accordée dans l'information produite par cet autre terminal;  or from only the information representative of the result of the comparison which he has made himself: because the other terminal is not compatible with him and / or does not have the necessary capacities for a sufficient confidence is given in the information produced by that other terminal;
- soit à partir seulement de l'information représentative du résultat de la comparaison que l'autre terminal a effectuée : parce que l'autre terminal est compatible avec lui et/ou a des capacités que le terminal 10 (respectivement le terminal 20) n'a pas et qu'une confiance suffisante est accordée dans l'information produite par cet autre terminal.  or from only the information representative of the result of the comparison that the other terminal has made: because the other terminal is compatible with it and / or has capabilities that the terminal 10 (respectively the terminal 20) and there is sufficient trust in the information produced by that other terminal.
Au final une décision est prise par l'un ou l'autre des terminaux quant au fait que ces deux terminaux 10, 20 appartiennent au même utilisateur, à partir de l'une et/ou de l'autre des informations représentatives de la probabilité que les deux terminaux appartiennent au même utilisateur. Les deux terminaux coopèrent ainsi pour prendre une décision. In the end a decision is made by one or other of the terminals as to whether these two terminals 10, 20 belong to the same user, from one and / or the other of information representative of the probability that both terminals belong to the same user. Both terminals cooperate to make a decision.
En référence à la figure 8, nous allons décrire un autre mode de réalisation de l'invention. Referring to Figure 8, we will describe another embodiment of the invention.
Dans ce mode de réalisation, les deux terminaux s'échangent leurs profils à l'étape E30, et chacun effectue une comparaison de son profil avec le profil de l'autre terminal (étape E40) afin de déterminer (étape E50) s'ils appartiennent ou non à un même groupe.  In this embodiment, the two terminals exchange their profiles in step E30, and each performs a comparison of its profile with the profile of the other terminal (step E40) to determine (step E50) whether belong to the same group or not.
Nous supposerons dans cet exemple que l'agent logiciel AGI détermine que les deux terminaux appartiennent au même utilisateur avec une probabilité de 85% et que l'agent logiciel AG2 détermine que les deux terminaux appartiennent au même utilisateur avec une probabilité de 88%.  We will assume in this example that the software agent AGI determines that the two terminals belong to the same user with a probability of 85% and that the software agent AG2 determines that the two terminals belong to the same user with a probability of 88%.
Dans l'exemple de réalisation décrit ICI, il est supposé que l'agent logiciel AGI envoie à l'agent logiciel AG2, au cours d'une étape E200, une requête pour que l'agent logiciel AG2 lui envoie des données complémentaires représentatives de caractéristiques fonctionnelles du terminal 20.  In the exemplary embodiment described in ICI, it is assumed that the software agent AGI sends to the software agent AG2, during a step E200, a request for the software agent AG2 to send it complementary data representative of functional characteristics of the terminal 20.
Dans l'exemple de réalisation décrit ICI, l'agent logiciel AG2 envoie, au cours d'une étape E210, un message MSG5 comportant l'adresse IP du terminal 20, et les caractéristiques d'un logiciel du terminal 20 apte à interpréter un agenda électronique.  In the embodiment described in ICI, the software agent AG2 sends, during a step E210, a message MSG5 comprising the IP address of the terminal 20, and the characteristics of a software of the terminal 20 capable of interpreting a electronic agenda.
Le message MSG5 permet à un terminal émetteur d'envoyer à un terminal destinataire des informations DB relatives au terminal émetteur pour permettre au terminal destinataire de recontacter ultérieurement le terminal émetteur, par exemple pour lui envoyer des données, que ces données soient personnelles (agenda, contacts, ) ou non (fichier musical, document texte, ).  The message MSG5 allows a transmitting terminal to send to a destination terminal DB information relating to the sender terminal to enable the destination terminal to subsequently contact the sender terminal, for example to send data to it, that these data are personal (calendar, contacts,) or not (music file, text document,).
Ces informations DB peuvent comprendre :  This DB information can include:
des informations relatives à au moins une caractéristique fonctionnelle du terminal émetteur ou permettant de les obtenir, par exemple la nature ou les caractéristiques des interfaces de communication du terminal émetteur ou les caractéristiques de l'écran d'affichage du terminal émetteur;  information relating to at least one functional characteristic of the transmitting terminal or making it possible to obtain them, for example the nature or the characteristics of the communication interfaces of the transmitting terminal or the characteristics of the display screen of the transmitting terminal;
- des informations relatives à des modes d'adressage du terminal émetteur, en particulier un identifiant ou d'une adresse du terminal émetteur, informations à partir desquelles une mise en communication avec le terminal émetteur est possible;  information relating to modes of addressing of the transmitting terminal, in particular an identifier or an address of the transmitting terminal, information from which communication with the transmitting terminal is possible;
des informations relatives aux formats de fichier de données supportés par le terminal émetteur, notamment aux codeurs / décodeurs présents dans le terminal émetteur. D'une façon générale, le message MSG5 est utilisé pour communiquer à un premier terminal, toutes les données fonctionnelles d'un deuxième terminal, pour permettre à ce deuxième terminal de contacter le premier terminal afin de lui communiquer des données dans un format supporté par ce premier terminal. information relating to the data file formats supported by the transmitting terminal, in particular to the encoders / decoders present in the transmitting terminal. In general, the message MSG5 is used to communicate to a first terminal, all the functional data of a second terminal, to allow this second terminal to contact the first terminal to communicate data in a format supported by the first terminal.
Nous supposerons dans cet exemple que l'utilisateur du terminal 20 demande au terminal 10, au cours d'une étape E220, de lui communiquer son agenda électronique AE.  We will assume in this example that the user of the terminal 20 asks the terminal 10, during a step E220, to communicate his electronic organizer AE.
Au cours d'une étape E230, le terminal 10 envoie ensuite son agenda électronique AE au terminal 20, à l'adresse IP reçue à l'étape E210 et dans un format supporté par le terminal 20.  During a step E230, the terminal 10 then sends its electronic organizer AE to the terminal 20, to the IP address received in step E210 and in a format supported by the terminal 20.
L'agent logiciel AG2 reçoit cet agenda électronique AE et identifie qu'il s'agit de données personnelles de l'utilisateur du terminal 10.  The software agent AG2 receives this electronic organizer AE and identifies that it is personal data of the user of the terminal 10.
Au cours d'une étape E240, l'agent logiciel AG2 augmente alors la probabilité que ces deux terminaux appartiennent au même utilisateur, de 88% à 95%.  During a step E240, the software agent AG2 then increases the probability that these two terminals belong to the same user, from 88% to 95%.
De son côté, l'agent logiciel AGI, affiche au cours d'une étape E250, sur l'écran du terminal 10, un message pour demander à l'utilisateur si le terminal 20 lui appartient.  For its part, the software agent AGI, displays during a step E250, on the screen of the terminal 10, a message to ask the user if the terminal 20 belongs to him.
Nous supposerons que l'utilisateur répond négativement. L'agent logiciel AGI diminue alors, au cours d'une étape E260, la probabilité que ces deux terminaux appartiennent au même utilisateur, de 85% à 5%.  We will assume that the user responds negatively. The software agent AGI then decreases, during a step E260, the probability that these two terminals belong to the same user, from 85% to 5%.
Dans un mode de réalisation de l'invention, lorsque les agents logiciels AGI et AG2 contenus dans les terminaux 10 et 20 sont des agents de gestion de publicité (du type "AdEngine" conforme à la norme OMA-MobAd), la procédure d'échange d'information entre les agents logiciels est un échange de contenus publicitaire: l'un de ces agents envoie une requête à l'autre agent, pour obtenir un contenu publicitaire de cet autre agent, la requête comportant un critère de sélection de ce contenu publicitaire. In one embodiment of the invention, when the AGI and AG2 software agents contained in the terminals 10 and 20 are advertising management agents (of the "AdEngine" type conforming to the OMA-MobAd standard), the procedure of exchange of information between the software agents is an exchange of advertising contents: one of these agents sends a request to the other agent, to obtain an advertising content of the other agent, the request including a criterion for selecting this content advertising.
Par exemple, lorsqu'une application quelconque, s'exécutant sur un des terminaux, demande un contenu publicitaire à un agent de gestion de publicités se trouvant dans ce terminal, cet agent peut demander un tel contenu à l'agent de gestion de publicités de l'autre terminal, en précisant les ou des caractéristiques de cette application. Il peut par exemple s'agir, lorsque le contenu publicitaire est un contenu de type vidéo, des caractéristiques du décodeur vidéo mises en œuvre par cette application.  For example, when any application running on one of the terminals requests advertising content from an advertising management agent in that terminal, that agent can request such content from the advertising management agent of that terminal. the other terminal, specifying the or features of this application. For example, when the advertising content is video-type content, it may be the characteristics of the video decoder implemented by this application.
Dans un autre exemple, le critère envoyé dans la requête peut être une caractéristique d'un utilisateur du terminal ayant émis cette requête, par exemple une caractéristique représentative du sexe de cet utilisateur ou de ses centres d'intérêts.  In another example, the criterion sent in the request may be a characteristic of a user of the terminal having issued this request, for example a characteristic representative of the sex of this user or his centers of interest.
Dans un mode particulier de réalisation, lorsqu'un terminal reçoit plusieurs contenus publicitaires en réponse à une requête envoyée à l'agent de gestion d'un autre terminal, l'agent de gestion peut sélectionner un contenu publicitaire parmi ces contenus et fournir le contenu sélectionné à une application mise en œuvre par ce terminal. Cette sélection peut par exemple être effectuée sur la base d'un profil de l'utilisateur du terminal incluant l'agent qui effectue la sélection. In a particular embodiment, when a terminal receives a plurality of advertising contents in response to a request sent to the management agent of another terminal, the management agent can select an advertising content from among these contents and provide the content. selected to an application implemented by this terminal. This selection can for example be performed on the basis of a user profile of the terminal including the agent making the selection.
Plus généralement, la méthode de gestion d'identités de groupes d'utilisateurs selon l'invention permet de contrôler la diffusion de contenus dans le but de garantir qu'elle s'effectue vers des utilisateurs ayant des mêmes intérêts (même type de contenu attendu) et/ou bénéficiant de mêmes autorisations d'accès sur les contenus publicitaires (dans le but par exemple de contrôler la diffusion de contenu à caractère pornographique).  More generally, the method for managing user group identities according to the invention makes it possible to control the broadcasting of content in order to guarantee that it is carried out towards users having the same interests (same type of content expected ) and / or benefiting from the same access authorizations on advertising contents (for the purpose for example of controlling the distribution of pornographic content).
Dans une variante de réalisation de l'invention, lorsque les agents AGI et AG2 contenus dans les terminaux 10 et 20 sont des agents de gestion de publicité (du type "AdEngine" conforme à la norme OMA-MobAd), l'appaπement entre ces agents n'est effectué que si ces deux agents sont associés à un même serveur de diffusion de publicités centralisé (par exemple de type "AdServer" conforme à MobAd). Ceci permet de vérifier que la diffusion de contenu s'effectue vers des agents de gestion de publicité d'un même opérateur de service publicitaire et/ou ayant des mêmes contraintes techniques de fonctionnement (format des contenus à envoyer, modes de communication disponibles). De préférence, un échange de certificats ou authentification mutuelle a lieu afin de confirmer cette appartenance à un même groupe. Les risques d'attaques malveillantes introduites via la communication établie entre les agents de gestion de publicité sont ainsi réduits. Ceci permet aussi de garantir que les échanges qui s'en suivent se déroulent entre des entités autorisées à procéder à de tels échanges. De cette manière, il est garanti que ces échanges se déroulent avec un niveau minimal de confiance. In an alternative embodiment of the invention, when the agents AGI and AG2 contained in the terminals 10 and 20 are advertising management agents (of the "AdEngine" type conforming to the OMA-MobAd standard), the appaπement between these agents is only performed if these two agents are associated with the same centralized advertising broadcast server (for example of the "AdServer" type conforming to MobAd). This makes it possible to verify that the broadcasting of content is carried out towards advertising management agents of the same advertising service operator and / or having the same technical operating constraints (format of the contents to be sent, modes of communication available). Preferably, a certificate exchange or mutual authentication takes place in order to confirm this belonging to the same group. The risks of malicious attacks introduced via the communication established between the advertising management agents are thus reduced. This also ensures that the ensuing exchanges take place between entities authorized to carry out such exchanges. In this way, it is guaranteed that these exchanges take place with a minimum level of confidence.
ANNEXE 1 ANNEX 1
/* EXEMPLE DE MESSAGE MSGl */ / * EXAMPLE OF MESSAGE MSGl * /
<mobad: SendUserProfîle xmlns :mobad="urn : orna : bac: dlmobad:mobad-2.0' xmlns : xsx="http : //www . w3. org/2001/XMLSchema-instance">  <mobad: SendUserProfile xmlns: mobad = "urn: orna: bin: dlmobad: mobad-2.0 'xmlns: xsx =" http: // www. w3. org / 2001 / XML Schema-body ">
<version>20</version> <Version> 20 </ Version>
<nonce>12354342</nonce> <Nuncio> 12354342 </ nuncio>
<AdEngineId>123456 A</AdEngineId>  <AdEngineId> 123456 A </ AdEngineId>
<UserProfile> données du profil utilisateur </UserProfile>  <UserProfile> user profile data </ UserProfile>
<TrustedEnvironment> informations de sécurité </TrustedEnvironment> <TrustedEnvironment> security information </ TrustedEnvironment>
</mobad: SendUserProfile> </ mobad: SendUserProfile>
/* EXEMPLE DE MESSAGE MSG2 */ / * EXAMPLE OF MESSAGE MSG2 * /
<mobad: ProfîleCompResult xmlns :mobad="urn: orna :bac : dlmobad:mobad-2.0" xmlns :xsi="http: //www.w3. org/2001/XMLSchema-instance">  <mobad: ProfiCompResult xmlns: mobad = "urn: orna: bin: dlmobad: mobad-2.0" xmlns: xsi = "http: //www.w3.org/ 2001 / XMLSchema-instance">
<nonce>12354342</nonce>  <Nuncio> 12354342 </ nuncio>
<AdEngmeId>123456 A</AdEngineId>  <AdEngmeId> 123456 A </ AdEngineId>
<CompResult>Same_User</CompResult>  <CompResult> Same_User </ CompResult>
</mobad: ProfileCompResult> </ mobad: ProfileCompResult>
/* EXEMPLE DE MESSAGE MSG3 */ / * EXAMPLE OF MESSAGE MSG3 * /
<mobad: PushContentToPeer xmlns :mobad="urn : orna :bac : dlmobad:mobad-2.0" xinlns :xsx="http: //www.w3. org/2001/XMLSchema-mstance">  <mobad: PushContentToPeer xmlns: mobad = "urn: orna: bin: dlmobad: mobad-2.0" xinlns: xsx = "http: //www.w3.org/ 2001 / XMLSchema-mstance">
<nonce>12354342</nonce>  <Nuncio> 12354342 </ nuncio>
<AdEngineId>123456 A</AdEngmeId>  <AdEngineId> 123456 A </ AdEngmeId>
<TO>09876 B</TO>  <TO> 09876 B </ TO>
<CONT> données à transférera B </CONT>  <CONT> data to transfer B </ CONT>
<SupportedFormat method=IMEI>123456789098</SupportedFormat>  <SupportedFormat method = IMEI> 123456789098 </ SupportedFormat>
</mobad: PushContentToPeer > /* EXEMPLE DE MESSAGE MSG4 */ </ mobad: PushContentToPeer> / * EXAMPLE OF MESSAGE MSG4 * /
<mobad: PushContentToPeer xmlns :mobad="urn: orna :bac : dlmobad:mobad-2.0' xmlns : xsi="http : //www . w3. org/2001/XMLSchema-instance">  <mobad: PushContentToPeer xmlns: mobad = "urn: orna: bin: dlmobad: mobad-2.0 'xmlns: xsi =" http: // www. w3. org / 2001 / XML Schema-body ">
<nonce>12354342</nonce>  <Nuncio> 12354342 </ nuncio>
<AdEngineId>123456 A</AdEngmeId>  <AdEngineId> 123456 A </ AdEngmeId>
<TO>09876 B</TO>  <TO> 09876 B </ TO>
<CONT> DT </CONT>  <CONT> DT </ CONT>
<SupportedFormat method=IMEI>123456789098</SupportedFormat>  <SupportedFormat method = IMEI> 123456789098 </ SupportedFormat>
</mobad: PushContentToPeer > </ mobad: PushContentToPeer>
/* EXEMPLE DE MESSAGE MSG5 */ / * EXAMPLE OF MESSAGE MSG5 * /
<mobad: TerminalInfo xmlns :mobad="urn : orna :bac: dlmobad:mobad-2. O1' xmlns :xsi="http: //www.w3. org/2001/XMLSchema-instance"> <mobad: TerminalInfo xmlns: mobad = "urn: orna: bin: dlmobad: mobad-2 O ' xmlns: xsi =" http: //www.w3. org / 2001 / XML Schema-body ">
<nonce>12354342</nonce>  <Nuncio> 12354342 </ nuncio>
<AdEngmeId>123456 A</AdEngineId>  <AdEngmeId> 123456 A </ AdEngineId>
<CommAddress method=IMSI>33601020304</CommAddress>  <CommAddress method = IMSI> 33601020304 </ CommAddress>
<SupportedFormat method=IMEI>123456789098</SupportedFormat>  <SupportedFormat method = IMEI> 123456789098 </ SupportedFormat>
</mobad: TerminalInfo </ mobad: TerminalInfo

Claims

REVENDICATIONS
1. Terminal (10) susceptible d'être utilisé dans un réseau de communications, ce terminal comportant : Terminal (10) capable of being used in a communications network, this terminal comprising:
- des moyens (14) de mémorisation d'un profil (Pl) d'un utilisateur dudit terminal (10), dit « premier profil »;  means (14) for storing a profile (Pl) of a user of said terminal (10), called "first profile";
- des moyens (15) pour recevoir (E30) d'un deuxième terminal (20) un premier message (MSGl) comportant un profil (P2) d'un utilisateur de ce deuxième terminal (20), dit « deuxième profil » et ;  means (15) for receiving (E30) a second terminal (20) a first message (MSG1) comprising a profile (P2) of a user of said second terminal (20), said "second profile" and;
- des moyens (AGI) de comparaison (E40) desdits profils (Pl, P2) aptes à déterminer une première information (IR) représentative d'une probabilité (p) que lesdits terminaux (10, 20) appartiennent à un même utilisateur.  means (AGI) for comparing (E40) said profiles (P1, P2) capable of determining a first information (IR) representative of a probability (p) that said terminals (10, 20) belong to the same user.
2. Terminal selon la revendication 1, caractérisé en ce qu'il comprend des moyens (15, 16) pour fournir ladite première information (IR) à une entité (10, 20, 50) gérant l'identité d'au moins un utilisateur dans ledit réseau. 2. Terminal according to claim 1, characterized in that it comprises means (15, 16) for providing said first information (IR) to an entity (10, 20, 50) managing the identity of at least one user in said network.
3. Terminal selon la revendication 1, caractérisé en ce qu'il comprend Terminal according to claim 1, characterized in that it comprises
- des moyens (15, 16) pour transmettre au deuxième terminal un deuxième message comprenant le premier profil et la première information (IR);  means (15, 16) for transmitting to the second terminal a second message comprising the first profile and the first information (IR);
- des moyens (15,16) pour recevoir du deuxième terminal une deuxième information (IR) représentative d'une probabilité que lesdits terminaux (10, 20) appartiennent au même utilisateur  means (15, 16) for receiving from the second terminal a second piece of information (IR) representative of a probability that said terminals (10, 20) belong to the same user
- des moyens (AGI) pour décider si lesdits terminaux (10, 20) appartiennent au même utilisateur à partir de la première et/ou deuxième information.  means (AGI) for deciding whether said terminals (10, 20) belong to the same user from the first and / or second information.
4. Terminal selon la revendication 1 ou 2, caractérisé en ce que les moyens de comparaison sont mis en oeuvre par un premier agent logiciel, apte à s'apparier avec un deuxième agent logiciel du deuxième terminal. 4. Terminal according to claim 1 or 2, characterized in that the comparison means are implemented by a first software agent, able to mate with a second software agent of the second terminal.
5. Terminal selon la revendication 4, caractérisé en ce que le premier agent logiciel est conçu pour interroger le deuxième agent logiciel afin d'obtenir une information sur des capacités du deuxième agent logiciel et pour réajuster la première information déterminée si les capacités du deuxième agent logiciel sont différentes de celles du premier agent logiciel. Terminal according to claim 4, characterized in that the first software agent is designed to interrogate the second software agent in order to obtain information on the capabilities of the second software agent and to readjust the first determined information if the capabilities of the second agent software are different from those of the first software agent.
6. Terminal selon la revendication 4 ou 5, caractérisé en ce que le premier agent logiciel est apte à envoyer une demande de contenus au deuxième agent logiciel. Terminal according to claim 4 or 5, characterized in that the first software agent is able to send a request for content to the second software agent.
7. Terminal selon la revendication 1 ou 2, caractérisé en ce qu'il comporte des moyens pour, lorsque la probabilité déterminée par ledit terminal est supérieure à un seuil, obtenir dudit deuxième terminal (20) des informations de connexion au deuxième terminal (DB2O, AE). 7. Terminal according to claim 1 or 2, characterized in that it comprises means for, when the probability determined by said terminal is greater than a threshold, obtaining from said second terminal (20) connection information to the second terminal (DB 2O , AE).
8. Terminal selon la revendication 1 ou 2, caractérisé en ce que le terminal comporte des moyens pour augmenter (E240) ladite probabilité, lorsque, sur demande d'un utilisateur dudit terminal ou du deuxième terminal, ledit terminal émet à destination du deuxième terminal des données personnelles (AE) de l'utilisateur du premier terminal ou bien reçoit (E230) du deuxième terminal des données personnelles (AE) de l'utilisateur du deuxième terminal. 8. Terminal according to claim 1 or 2, characterized in that the terminal comprises means for increasing (E240) said probability, when, at the request of a user of said terminal or the second terminal, said terminal transmits to the second terminal personal data (AE) of the user of the first terminal or receives (E230) of the second terminal of the personal data (AE) of the user of the second terminal.
9. Terminal selon la revendication 1, caractérisé en ce qu'il comporte des moyens pour mettre à jour le premier profil puis ladite probabilité à partir du profil mis à jour, lorsque, sur demande d'un utilisateur du premier ou du deuxième terminal, le premier terminal reçoit du deuxième terminal des données qui ne sont pas des données personnelles de l'utilisateur du deuxième terminal. 9. Terminal according to claim 1, characterized in that it comprises means for updating the first profile and said probability from the updated profile, when, at the request of a user of the first or second terminal, the first terminal receives data from the second terminal that is not personal data of the user of the second terminal.
10. Terminal selon la revendication 1 ou 2, caractérisé en ce qu'il comporte des moyens (15) de détection (ElO) de la présence dudit deuxième terminal (20), et des moyens de contrôle (AG) aptes à déclencher (E15) l'établissement d'une communication avec ledit deuxième terminal (20), afin d'envoyer le premier profil et de recevoir ledit deuxième profil (P2), suite à ladite détection (ElO). 10. Terminal according to claim 1 or 2, characterized in that it comprises means (15) for detecting (ElO) the presence of said second terminal (20), and control means (AG) capable of triggering (E15 ) establishing a communication with said second terminal (20), in order to send the first profile and to receive said second profile (P2) following said detection (ElO).
11. Terminal selon la revendication 10, caractérisé en ce qu'il comporte des moyens (AG) d'authentification (E20) dudit deuxième terminal (20), et des moyens (AG) de contrôle aptes à autoriser ou interdire (E20) une communication avec ledit deuxième terminal (20), pour recevoir ledit deuxième profil (P2), en fonction du résultat de ladite authentification (E20). 11. Terminal according to claim 10, characterized in that it comprises means (AG) for authentication (E20) of said second terminal (20), and control means (AG) adapted to allow or prohibit (E20) a communicating with said second terminal (20) to receive said second profile (P2) according to the result of said authentication (E20).
12. Terminal selon la revendication 2, caractérisé en ce qu'il comporte des moyens de communication (16) aptes à recevoir (E70) un troisième message (MSG3) de ladite entité (50) et à transmettre (E80) au moins une partie de ce troisième message audit deuxième terminal (20). 12. Terminal according to claim 2, characterized in that it comprises communication means (16) adapted to receive (E70) a third message (MSG3) of said entity (50) and to transmit (E80) at least a part of this third message to said second terminal (20).
13. Procédé de gestion de l'identité d'au moins un utilisateur dans un réseau de communications, ce procédé étant mis en œuvre par un premier terminal (10) et comportant :13. A method of managing the identity of at least one user in a communications network, the method being implemented by a first terminal (10) and comprising:
- une étape de réception en provenance d'un deuxième terminal (20) d'un profil (P2), dit « deuxième profil », a reception step from a second terminal (20) of a profile (P2), called a "second profile",
- une étape (E40) de comparaison du deuxième profil avec un profil mémorisé dans ledit terminal, dit «le premier profil » ; a step (E40) for comparing the second profile with a profile stored in said terminal, called "the first profile";
- une étape (E40) d'obtention, en fonction d'un résultat de ladite étape de comparaison, d'une première information (IR) représentative d'une probabilité (p) que lesdits terminaux (10, 20) appartiennent à un même utilisateur.  a step (E40) of obtaining, according to a result of said comparing step, a first information (IR) representative of a probability (p) that said terminals (10, 20) belong to the same user.
14. Procédé de gestion d'identité selon la revendication 13, caractérisé en ce qu'il comporte en outre : 14. Identity management method according to claim 13, characterized in that it further comprises:
- une étape (E60) d'envoi d'un message (MSG2) comportant une information (IR) représentative de ladite probabilité (p), à une entité (50) gérant l'identité d'au moins un utilisateur dans ledit réseau.  a step (E60) of sending a message (MSG2) comprising information (IR) representative of said probability (p), to an entity (50) managing the identity of at least one user in said network.
15. Procédé de gestion d'identité selon la revendication 13 ou 14, caractérisé en ce qu'il comporte en outre : 15. Identity management method according to claim 13 or 14, characterized in that it furthermore comprises:
- une étape d'envoi au deuxième terminal du premier profil et de la première information (IR); - une étape de réception du deuxième terminal une deuxième information (IR) représentative d'une probabilité que lesdits terminaux (10, 20) appartiennent au même utilisateur  a step of sending to the second terminal of the first profile and the first information (IR); a step of receiving the second terminal a second piece of information (IR) representative of a probability that said terminals (10, 20) belong to the same user
- une étape pour décider si lesdits terminaux (10, 20) appartiennent au même utilisateur à partir des première et/ou deuxième informations.  a step for deciding whether said terminals (10, 20) belong to the same user from the first and / or second information.
16. Support d'enregistrement (12) lisible par un ordinateur sur lequel est enregistré un programme d'ordinateur (PGl) comprenant des instructions pour l'exécution des étapes du procédé de gestion d'identité selon l'une quelconque des revendications 13 à 15. 16. A computer-readable recording medium (12) on which a computer program (PG1) is recorded including instructions for executing the steps of the identity management method according to any one of claims 13 to 13. 15.
17. Système de gestion d'un service dans un réseau de communications comportant au moins un premier terminal (10) selon l'une quelconque des revendications l à 11 et un serveur apte à recevoir, dudit premier terminal, un message (MSG2) comportant une information (IR) représentative de la probabilité (p) que ledit premier terminal (10) et un deuxième terminal (20) appartiennent à un même utilisateur, ledit serveur étant apte à délivrer un service à au moins un desdits terminaux (10, 20) en fonction de ladite information. 17. System for managing a service in a communications network comprising at least a first terminal (10) according to any one of claims 1 to 11 and a server capable of receiving, from said first terminal, a message (MSG2) comprising an information (IR) representative of the probability (p) that said first terminal (10) and a second terminal (20) belong to the same user, said server being able to deliver a service to at least one of said terminals (10, 20); ) according to said information.
18. Système selon la revendication 17, dans lequel ledit serveur est un serveur de publicité (50). The system of claim 17, wherein said server is an advertisement server (50).
19. Système selon la revendication 18, dans lequel ledit serveur de publicité (50) est apte à envoyer à l'un (10) desdits premier (10) ou deuxième (20) terminal, un message (MSG3) comportant un contenu publicitaire et une instruction (TO) de transfert dudit contenu à l'autre (20) desdits premier ou deuxième terminal. 19. The system of claim 18, wherein said advertising server (50) is able to send to one (10) of said first (10) or second (20) terminal, a message (MSG3) comprising an advertising content and an instruction (TO) for transferring said content to the other (20) of said first or second terminal.
PCT/EP2010/059320 2009-06-30 2010-06-30 Method for managing the identity of users of terminals in a communication network WO2011000890A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0954451 2009-06-30
FR0954451 2009-06-30

Publications (1)

Publication Number Publication Date
WO2011000890A1 true WO2011000890A1 (en) 2011-01-06

Family

ID=41650126

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2010/059320 WO2011000890A1 (en) 2009-06-30 2010-06-30 Method for managing the identity of users of terminals in a communication network

Country Status (1)

Country Link
WO (1) WO2011000890A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2490910A (en) * 2011-05-17 2012-11-21 Everything Everywhere Ltd Identifying user of mobile device linked to communal media receiver, for example for providing targeted, user profile-based advertisements

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030083938A1 (en) * 2001-10-29 2003-05-01 Ncr Corporation System and method for profiling different users having a common computer identifier
WO2004088457A2 (en) * 2003-03-25 2004-10-14 Sedna Patent Services, Llc Generating audience analytics
US20050076124A1 (en) * 2002-01-11 2005-04-07 Siemens Aktiengesellschaft Method for anonymous identification of the profiles of subscribers in a communication system and corresponding module
WO2008023222A1 (en) * 2006-08-24 2008-02-28 Sony Ericsson Mobile Communications Ab Profile tracker for portable communication device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030083938A1 (en) * 2001-10-29 2003-05-01 Ncr Corporation System and method for profiling different users having a common computer identifier
US20050076124A1 (en) * 2002-01-11 2005-04-07 Siemens Aktiengesellschaft Method for anonymous identification of the profiles of subscribers in a communication system and corresponding module
WO2004088457A2 (en) * 2003-03-25 2004-10-14 Sedna Patent Services, Llc Generating audience analytics
WO2008023222A1 (en) * 2006-08-24 2008-02-28 Sony Ericsson Mobile Communications Ab Profile tracker for portable communication device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2490910A (en) * 2011-05-17 2012-11-21 Everything Everywhere Ltd Identifying user of mobile device linked to communal media receiver, for example for providing targeted, user profile-based advertisements

Similar Documents

Publication Publication Date Title
EP2819052B1 (en) Method and server for processing a request for a terminal to access a computer resource
RU2419222C2 (en) Secured instant transfer of messages
EP3298812A1 (en) Loading of subscription profile into an embedded sim card
EP2928124B1 (en) Method for constructing a message by a terminal
EP1861951A1 (en) System and method for transmitting messages for a set of communication devices
EP3568989A1 (en) Methods and devices for checking the validity of a delegation of distribution of encrypted content
EP2656589B1 (en) Method and device for digital data communication
WO2011000890A1 (en) Method for managing the identity of users of terminals in a communication network
EP3607765B1 (en) Method for obtaining a command relating to a profile for accessing a network
EP2556646B1 (en) Method of accessing a broadcast data flow
EP3800874A1 (en) Method and device for redirecting a communication request
FR3113346A1 (en) Method of processing a data transport service
WO2013144504A1 (en) Database, hss server and control servers of an ims network
EP2255509A2 (en) Method of accessing a service, corresponding device and computer program product
EP2446608B1 (en) Technique of access control by a client entity to a service
WO2024047128A1 (en) Method, device and system for checking the validity of a message
EP2504957B1 (en) Referenced content access from a content server
EP2525525B1 (en) Method, computer programme and cooptation device enabling a service subscriber to share said service with another user
WO2023217638A1 (en) Method, device and system for the certification of a resource
WO2023217639A1 (en) Method, device and system for the dynamic development of a data infrastructure
FR2952262A1 (en) Session establishment authorization method for communication network of communication system, involves authorizing establishment of session if parameter of number of sessions is lower than number of authorized sessions
WO2018234662A1 (en) Method of control of the obtaining by a terminal of a configuration file
WO2017089710A1 (en) Method for distributing rights to a service and service platform
FR3108816A1 (en) Method for delegating a naming identifier resolution function
FR3096479A1 (en) Method of verifying that a user of a website is a human being, and associated verification platform

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 10729853

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 10729853

Country of ref document: EP

Kind code of ref document: A1