EP2160882A1 - Method and device for establishing relation between pairs in a network - Google Patents
Method and device for establishing relation between pairs in a networkInfo
- Publication number
- EP2160882A1 EP2160882A1 EP08806068A EP08806068A EP2160882A1 EP 2160882 A1 EP2160882 A1 EP 2160882A1 EP 08806068 A EP08806068 A EP 08806068A EP 08806068 A EP08806068 A EP 08806068A EP 2160882 A1 EP2160882 A1 EP 2160882A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- peer
- point
- network
- pair
- euclidean space
- Prior art date
- Legal status (The legal status 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 status listed.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 22
- 238000004590 computer program Methods 0.000 claims description 6
- 239000011435 rock Substances 0.000 description 5
- 235000019640 taste Nutrition 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000004377 microelectronic Methods 0.000 description 1
- 229920001690 polydopamine Polymers 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1044—Group management mechanisms
- H04L67/1053—Group management mechanisms with pre-configuration of logical or physical connections with a determined number of other peers
- H04L67/1055—Group management mechanisms with pre-configuration of logical or physical connections with a determined number of other peers involving connection limits
Definitions
- the invention lies in the general field of peer networks.
- the present invention provides a solution that does not have this disadvantage by providing a method for connecting peers in a network without the users of these peers know each other, based on common interests such as common musical tastes .
- the invention relates to a method of relating a first peer in a peer network, with at least a second pair in this network. This process comprises:
- the first pair is associated with a point representative of at least one characteristic of the first pair in a Euclidean space each dimension of which is defined from at least one type of characteristic; for each of a plurality of potential peers in the network:
- the invention also provides a device that can be used in a peer network to connect a first peer with at least a second pair of the network.
- This device comprises: means for associating the first peer with a representative point, in a Euclidean space, with a plurality of characteristics of this first pair, each dimension of the space being defined at least from a type of feature ; means for associating each of a plurality of potential pairs in the network with a representative point, in this Euclidean space, of characteristics of the potential peer and for calculating a distance in this Euclidean space between this point and the first point; and
- the method and the device according to the invention can thus select peers on the network and connect them by analyzing certain characteristics of these peers. These characteristics are peer-specific characteristics, as opposed to peer-dependent characteristics such as geographical distances or peer-to-peer network.
- the invention proposes the creation of a real map representing the peers in a space according to their own characteristics, for example the number of files of a type published in a network by each peer.
- the invention can be used to connect users according to the type of questions they ask on forums, depending on the type of software installed on their peers, traffic generated by these peers on the network or preferred hours of connection of these peers to the network.
- each dimension of the Euclidean space is associated with a file type, and the coordinate of the points in the Euclidean space according to this dimension is defined by the number of files of this file. type published in the network by the peer associated with that point.
- the invention thus relates people who choose to publish audio files rather than video files.
- the expression "type of file” can also designate different kinds of files having the same extension.
- the invention makes it possible to distinguish, among the audio files .mp3, the music files of different genres, for example pop, rock, jazz.
- a coordinate of a point in Euclidean space is defined by the number of files of a type published in the peer network, divided by the total number of files published by that peer. peer.
- the peers selected to be related to a first pair are those that are associated with a point whose distance from the point associated with the first peer is less than a predetermined distance.
- the invention makes it possible to connect all the users of peers having a common characteristic, without restriction on the number of these peers.
- a predetermined number of peers associated with the points closest to the point of that first peer are selected.
- the invention makes it possible to relate a predetermined number of users.
- the different steps of the linking method are determined by instructions of computer programs. Consequently, the invention also aims at a computer program that can be implemented in a connection device or, more generally, in a server, this program comprising instructions adapted to the implementation of the steps of FIG. a method of relating as described above.
- This program 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 form desirable shape.
- the invention also relates to a computer-readable information medium, comprising instructions of a computer program 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 PD
- ROM read-only memory
- a microelectronic circuit ROM or a magnetic recording means, for example a floppy disk or a hard disk.
- 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 in particular be downloaded to a network of the Internet type.
- 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 process in question.
- FIG. 1 shows, in its environment, a server according to the invention in a particular embodiment
- FIG. 2 represents a Euclidean space used a particular mode of implementation of the invention
- FIG. 3 shows, in flowchart form, the main steps of a connection method according to the invention in a particular embodiment.
- Figu re 1 represents a server 10 according to the invention.
- This server 10 has the hardware architecture of a computer. It includes a processor 11, a random access memory 12, a read-only memory 13 and means 14 for communicating with peers Pi connected, such as this server 10, to a network of peers 100, which pairs can be materialized by communicating devices of various natures, such as personal computers, PDAs or mobile phones.
- the read-only memory 13 constitutes a recording medium readable by the server 10 on which is recorded a computer program according to the invention, this program comprising instructions for carrying out the steps of a method of putting into proper relationship the invention, the main steps of which are represented in flowchart form in FIG. 3.
- the invention makes it possible to relate peer users according to their musical tastes.
- FIG. 1 shows the number of music files published by the peer P 1 in the network 100, namely:
- each dimension of the space E corresponds to a musical genre.
- space E has three dimensions, namely a pop dimension, a rock dimension and a jazz dimension.
- the point M 1 associated with the peer P 1 therefore has coordinates ⁇ 28, 35, 17 ⁇ in this space.
- the distance d ,, j between two points M 1 , M j of respective coordinates Jx 1 , y ,, z, ⁇ and ⁇ X j , V j , Z j ⁇ is calculated as follows :
- the point M 3 is closer to the point M 1 than the point M 2 . Also, if one chooses to put in relation with the user of the peer P 1 the user having the musical tastes closest to it, one will select the user of the peer P 3 .
- each dimension of the Euclidean space E corresponds to a musical file type.
- a dimension could correspond to a combination of music files for example.
- a step E20 we represent, in the Euclidean space E, the points associated with the different peers of the network.
- the coordinate of this point on each of the dimensions is equal to the number of music files of the kind associated with this dimension.
- step E30 one calculates the distances between all the points of the Euclidean space E taken two to two. Any distance in the mathematical sense of the term can be used.
- distance must also be understood to encompass the result of a calculation of the type of equation (1), and wherein one or more weights have been introduced to favor one or more characteristics.
- weights For example:
- the peers are then selected to relate according to the distances between the points associated with these peers in the Euclidean space E
- the peers selected to be related to a peer P may be all peers whose points are contained in a sphere of predetermined radius centered on the point M associated with that peer.
- the peers selected to be put in relation with the peer P 1 may also be the peers whose points are closest to the point M 1 . During a step E50, the selected peers are then connected.
- the server 10 sends an email to each of the peers of the network with the list of peers selected to be put in relation with this peer.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Theoretical Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
Procédé et dispositif de m ise en relation de pai rs dans u n réseau Method and apparatus for interfacing with networks in a network
L'invention se situe dans le domaine général des réseaux de pairs.The invention lies in the general field of peer networks.
De façon ∞nnue, il existe de nombreux logiciels qui permettent, dans un réseau de pairs, à l'utilisateur d'un pair, de partager des fichiers avec des utilisateurs d'autres pairs choisis parmi ses proches ou un cercle d'amis. Dans ce document, on dira qu'un pair "publie" des fichiers lorsqu'il permet le partage des fichiers avec d'autres pairs du réseau.Thus, there is a large number of software programs that allow the user of a peer, in a peer network, to share files with users of other peers chosen from among his relatives or a circle of friends. In this document, we say that a peer "publishes" files when it allows files to be shared with other peers in the network.
Toutefois, aucune solution n'existe à ce jour pour mettre en relation des utilisateurs entre eux sans qu'ils ne se connaissent.However, no solution exists to date to connect users with each other without them knowing each other.
La présente invention offre une solution qui ne présente pas cet inconvénient en proposant un procédé pour mettre en relation des pairs dans un réseau sans que les utilisateurs de ces pairs ne se connaissent, en fonction de centres d'intérêts communs tels que des goûts musicaux communs.The present invention provides a solution that does not have this disadvantage by providing a method for connecting peers in a network without the users of these peers know each other, based on common interests such as common musical tastes .
Plus précisément, l'invention concerne un procédé de mise en relation d'un premier pair dans un réseau de pairs, avec au moins un deuxième pair dans ce réseau. Ce procédé comporte :More specifically, the invention relates to a method of relating a first peer in a peer network, with at least a second pair in this network. This process comprises:
- une étape au cours de laquelle le premier pair est associé avec un point représentatif d'au moins une caractéristique du premier pair dans un espace euclidien dont chaque dimension est définie à partir d'au moins un type de caractéristique ; pour chacun d'une pluralité de pairs potentiels dans le réseau :a step in which the first pair is associated with a point representative of at least one characteristic of the first pair in a Euclidean space each dimension of which is defined from at least one type of characteristic; for each of a plurality of potential peers in the network:
- une étape au cours de laquelle ce pair potentiel est associé avec un point représentatif, dans cet espace euclidien, de caractéristiques du pair potentiel; eta step during which this potential peer is associated with a representative point, in this Euclidean space, of characteristics of the potential peer; and
- une étape de calcul d'une distance dans cet espace euclidien entre ce point et le premier point ; eta step of calculating a distance in this Euclidean space between this point and the first point; and
- une étape de sélection du au moins un deuxième pair parmi les pairs potentiels en fonction de ces distances. Ce procédé peut être mis en œuvre par un dispositif tel un serveur. En conséquence, l'invention vise aussi un dispositif susceptible d'être utilisé dans un réseau de pairs pour mettre en relation un premier pair avec au moins un deuxième pair de ce réseau.a step of selecting the at least one second peer from the potential pairs as a function of these distances. This method can be implemented by a device such as a server. Accordingly, the invention also provides a device that can be used in a peer network to connect a first peer with at least a second pair of the network.
Ce dispositif comporte : - des moyens pour associer le premier pair avec un point représentatif, dans un espace euclidien, d'une pluralité de caractéristiques de ce premier pair, chaque dimension de l'espace étant définie au moins à partir d'un type de caractéristique ; des moyens pour associer chacun d'une pluralité de pairs potentiels dans le réseau avec un point représentatif, dans cet espace euclidien, de caractéristiques du pair potentiel et pour calculer une distance, dans cet espace euclidien entre ce point et le premier point ; etThis device comprises: means for associating the first peer with a representative point, in a Euclidean space, with a plurality of characteristics of this first pair, each dimension of the space being defined at least from a type of feature ; means for associating each of a plurality of potential pairs in the network with a representative point, in this Euclidean space, of characteristics of the potential peer and for calculating a distance in this Euclidean space between this point and the first point; and
- des moyens de sélection du au moins un deuxième pair parmi lesdits pairs potentiels en fonction de ces distances. Le procédé et le dispositif selon l'invention peuvent ainsi sélectionner des pairs sur le réseau et les mettre en relation par l'analyse de certaines caractéristiques de ces pairs. Ces caractéristiques sont des caractéristiques propres aux pairs, en opposition aux caractéristiques dépendant des interactions entre pairs, telles que des distances géographiques ou réseau entre pairs. En effet l'invention propose la création d'une véritable cartographie représentant les pairs dans un espace en fonction de leurs caractéristiques propres, par exemple le nombre de fichiers d'un type publié dans un réseau par chaque pair.means for selecting the at least one second pair from among said potential pairs as a function of these distances. The method and the device according to the invention can thus select peers on the network and connect them by analyzing certain characteristics of these peers. These characteristics are peer-specific characteristics, as opposed to peer-dependent characteristics such as geographical distances or peer-to-peer network. Indeed the invention proposes the creation of a real map representing the peers in a space according to their own characteristics, for example the number of files of a type published in a network by each peer.
Par exemple, l'invention peut permettre de mettre en relation des utilisateurs en fonction du type de questions qu'ils posent sur des forums, en fonction du type de logiciel installé sur leurs pairs, du trafic généré par ces pairs sur le réseau ou des heures préférées de connexion de ces pairs au réseau.For example, the invention can be used to connect users according to the type of questions they ask on forums, depending on the type of software installed on their peers, traffic generated by these peers on the network or preferred hours of connection of these peers to the network.
Dans un mode particulier de mise en œuvre de l'invention, chaque dimension de l'espace euclidien est associée à un type de fichier, et la coordonnée des points dans l'espace euclidien selon cette dimension est définie par le nombre de fichiers de ce type publiés dans le réseau par le pair associé à ce point.In a particular mode of implementation of the invention, each dimension of the Euclidean space is associated with a file type, and the coordinate of the points in the Euclidean space according to this dimension is defined by the number of files of this file. type published in the network by the peer associated with that point.
Dans ce document, l'expression "type de fichier" est à comprendre au sens large. Elle peut notamment désigner les types associés aux extensions connues de l'homme du métier, par exemple :In this document, the expression "type of file" is to be understood in a broad sense. It can in particular designate the types associated with extensions known to those skilled in the art, for example:
- type "image" pour les extensions .jpg, .tif, .bmp;"- type "image" for the extensions .jpg, .tif, .bmp; "
- type "vidéo" pour les extensions .mpg, .avi, ... - type "audio pour les extensions .mp3, ...- "video" type for .mpg, .avi, ... extensions - "audio" type for .mp3 extensions, ...
Dans ce mode de réalisation, l'invention met ainsi en relation des gens qui choisissent de publier des fichiers audio plutôt que des fichiers vidéo.In this embodiment, the invention thus relates people who choose to publish audio files rather than video files.
Mais, dans l'invention, l'expression "type de fichier" peut aussi désigner différents genres de fichiers ayant une même extension. Par exemple, l'invention permet de distinguer, parmi les fichiers audio .mp3, les fichiers musicaux de différents genres, par exemple pop, rock, jazz.But, in the invention, the expression "type of file" can also designate different kinds of files having the same extension. For example, the invention makes it possible to distinguish, among the audio files .mp3, the music files of different genres, for example pop, rock, jazz.
L'invention peut ainsi mettre en relation des adeptes de musique jazz sans que ceux-ci ne se connaissent au préalable. Dans un autre mode de réalisation de l'invention, une coordonnée d'un point dans l'espace euclidien est définie par le nombre de fichiers d'un type publié dans le réseau de pairs, divisé par le nombre total de fichiers publiés par ce pair.The invention can thus connect jazz music fans without them knowing each other beforehand. In another embodiment of the invention, a coordinate of a point in Euclidean space is defined by the number of files of a type published in the peer network, divided by the total number of files published by that peer. peer.
Cette caractéristique permet de privilégier l'affinité d'un utilisateur pour un type de fichier donné, par exemple les fichiers musicaux du genre jazz, plutôt que la quantité. Ainsi un utilisateur ayant publié une grande quantité de fichiers musicaux du genre jazz peut être mis en relation avec un utilisateur qui en publie moins mais qui correspond mieux à son profil. Dans un mode particulier de réalisation, les pairs sélectionnés pour être mis en relation avec un premier pair sont ceux qui sont associés à un point dont la distance avec le point associé au premier pair est inférieure à une distance prédéterminée.This characteristic makes it possible to privilege the affinity of a user for a given type of file, for example music files of the jazz genre, rather than the quantity. Thus a user who has published a large amount of jazz music files can be put in touch with a user who publishes less but better matches his profile. In a particular embodiment, the peers selected to be related to a first pair are those that are associated with a point whose distance from the point associated with the first peer is less than a predetermined distance.
Ainsi, l'invention permet de mettre en relation tous les utilisateurs de pairs ayant une caractéristique commune, sans restriction sur le nombre de ces pairs.Thus, the invention makes it possible to connect all the users of peers having a common characteristic, without restriction on the number of these peers.
Dans un autre mode de réalisation, pour sélectionner les pairs devant être mis en relation avec un premier pair, on choisit un nombre prédéterminé de pairs associés aux points les plus proches du point de ce premier pair. Dans ce mode de réalisation, l'invention permet de mettre en relation un nombre prédéterminé d'utilisateurs.In another embodiment, to select the peers to be related to a first peer, a predetermined number of peers associated with the points closest to the point of that first peer are selected. In this embodiment, the invention makes it possible to relate a predetermined number of users.
Dans la description détaillée d'un mode de réalisation qui va suivre, nous avons choisi un espace euclidien à trois dimensions, mais l'invention s'applique dans un espace présentant un nombre quelconque de dimensions.In the detailed description of an embodiment that follows, we have chosen a three-dimensional Euclidean space, but the invention applies in a space having any number of dimensions.
Dans un mode particulier de réalisation, les différentes étapes du procédé de mise en relation sont déterminées par des instructions de programmes d'ordinateurs. En conséquence, l'invention vise aussi un programme d'ordinateur susceptible d'être mis en œuvre dans un dispositif de mise en relation ou, plus généralement, dans un serveur, ce programme comportant des instructions adaptées à la mise en œuvre des étapes d'un procédé de mise en relation tel que décrit ci-dessus. Ce programme 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. L'invention vise aussi un support d'informations lisible par un ordinateur, et comportant des instructions d'un programme d'ordinateur tel que mentionné ci-dessus.In a particular embodiment, the different steps of the linking method are determined by instructions of computer programs. Consequently, the invention also aims at a computer program that can be implemented in a connection device or, more generally, in a server, this program comprising instructions adapted to the implementation of the steps of FIG. a method of relating as described above. This program 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 form desirable shape. The invention also relates to a computer-readable information medium, comprising instructions of a computer program 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 PDThe 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 PD
ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une disquette (floppy dise) ou un disque dur.ROM or a microelectronic circuit ROM, or a magnetic recording means, for example a floppy disk or a hard disk.
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 I nternet.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 in particular be downloaded to a network of the Internet type.
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 process in question.
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, dans son environnement, un serveur conforme à l'invention dans un mode particulier de réalisation ; - la figure 2 représente un espace euclidien utilisé un mode particulier de mise en œuvre de l'invention ; et- Figure 1 shows, in its environment, a server according to the invention in a particular embodiment; FIG. 2 represents a Euclidean space used a particular mode of implementation of the invention; and
- la figure 3 représente, sous forme d'organigramme, les principales étapes d'un procédé de mise en relation conforme à l'invention dans un mode particulier de réalisation.- Figure 3 shows, in flowchart form, the main steps of a connection method according to the invention in a particular embodiment.
La figu re 1 représente un serveur 10 conforme à l'invention. Ce serveur 10 a l'architecture matérielle d'un ordinateur. I l comporte un processeur 11 , une mémoire vive 12, une mémoire morte 13 et des moyens 14 pour communiquer avec des pairs Pi connectés, comme ce serveur 10, à un réseau de pairs 100, lesquels pairs pouvant être matérialisés par des dispositifs communicants de diverses natures, tel par exemple des ordinateurs personnels, des assistants numériques personnels ou encore des téléphones portables.Figu re 1 represents a server 10 according to the invention. This server 10 has the hardware architecture of a computer. It includes a processor 11, a random access memory 12, a read-only memory 13 and means 14 for communicating with peers Pi connected, such as this server 10, to a network of peers 100, which pairs can be materialized by communicating devices of various natures, such as personal computers, PDAs or mobile phones.
La mémoire morte 13 constitue un support d'enregistrement lisible par le serveur 10 sur lequel est enregistré un programme d'ordinateur conforme à l'invention, ce programme comportant des instructions pour l'exécution des étapes d'un procédé de mise en relation conforme à l'invention, procédé dont les principales étapes sont représentées sous forme d'organigramme à la figure 3. Dans le mode de réalisation décrit ici, l'invention permet de mettre en relation des utilisateurs de pairs en fonction de leurs goûts musicaux. Ainsi, on a représenté, à la figure 1 , le nombre de fichiers musicaux publiés par le pair P1 dans le réseau 100, à savoir :The read-only memory 13 constitutes a recording medium readable by the server 10 on which is recorded a computer program according to the invention, this program comprising instructions for carrying out the steps of a method of putting into proper relationship the invention, the main steps of which are represented in flowchart form in FIG. 3. In the embodiment described here, the invention makes it possible to relate peer users according to their musical tastes. Thus, FIG. 1 shows the number of music files published by the peer P 1 in the network 100, namely:
- 28 fichiers musicaux du genre pop ; - 35 fichiers musicaux du genre rock ;- 28 music files of the pop genre; - 35 music files of the rock genre;
- 17 fichiers musicaux du genre jazz. De la même façon, l'utilisateur du pair P2 a choisi de publier sur le réseau 100 :- 17 music files of the jazz genre. In the same way, the user of the peer P 2 has chosen to publish on the network 100:
- 10 fichiers musicaux du genre pop ;- 10 music files of the pop genre;
- 30 fichiers musicaux du genre rock ; - 5 fichiers musicaux du genre jazz ;- 30 music files of the rock genre; - 5 music files of the jazz genre;
Enfin, l'utilisateur de pair P3 publie, sur le réseau 10 :Finally, the peer user P 3 publishes, on the network 10:
- 40 fichiers musicaux du genre pop ;- 40 music files of the pop genre;
- 36 fichiers musicaux du genre rock ;- 36 music files of the rock genre;
- 0 fichiers musicaux du genre jazz. A la figure 2, on a représenté les points M1, M2 et M3 associés à chacun des pairs P-i, P2, P3 dans un espace euclidien E- 0 music files of the jazz genre. In FIG. 2, the points M 1 , M 2 and M 3 associated with each of the pairs Pi, P 2 and P 3 are represented in a Euclidean space E
Dans le mode de réalisation décrit ici, chaque dimension de l'espace E correspond à un genre musical. En conséquence, l'espace E a trois dimensions, à savoir une dimension pop, une dimension rock et une dimension jazz.In the embodiment described here, each dimension of the space E corresponds to a musical genre. As a result, space E has three dimensions, namely a pop dimension, a rock dimension and a jazz dimension.
Le point M1 associé au pair P1 a donc pour coordonnées {28, 35, 17} dans cet espace.The point M 1 associated with the peer P 1 therefore has coordinates {28, 35, 17} in this space.
On supposera que dans ce mode de réalisation, on cherche à mettre relation l'utilisateur du pair P1 avec au moins un utilisateur d'un autre pair du réseau 100.It will be assumed that in this embodiment, it is sought to put the peer user P 1 with at least one user of another peer of the network 100.
Pour cela, on calcule la distance, dans l'espace euclidien E, entre le point M1 associé au pair P1 et chacun des points M2, M3 associés aux pairs P2, P3.For this, we calculate the distance, in the Euclidean space E, between the point M 1 associated with the peer P 1 and each of the points M 2 , M 3 associated with the pairs P 2 , P 3 .
Dans l'exemple décrit ici, la distance d,,j entre deux points M1, Mj de coordonnées respectives Jx1, y,, z,} et{Xj, Vj, Zj} est calculée de la façon suivante :In the example described here, the distance d ,, j between two points M 1 , M j of respective coordinates Jx 1 , y ,, z,} and {X j , V j , Z j } is calculated as follows :
dU] = ^1 - *f + (J1 - Jf + (Z1 - Z1 )2 (1 )d U] = ^ 1 - * f + (J 1 - Jf + (Z 1 - Z 1 ) 2 (1)
On trouve ainsi We thus find
On voit donc dans cet exemple que le point M3 est plus proche du point M1 que le point M2. Aussi, si l'on choisit de mettre en relation avec l'utilisateur du pair P1 l'utilisateur ayant les goûts musicaux les plus proches de celui-ci, on sélectionnera l'utilisateur du pair P3.We see in this example that the point M 3 is closer to the point M 1 than the point M 2 . Also, if one chooses to put in relation with the user of the peer P 1 the user having the musical tastes closest to it, one will select the user of the peer P 3 .
Nous allons maintenant décrire en référence à la figu re 3 les principales étapes du procédé de mise en relation selon l'invention dans un mode particulier de réalisation.We will now describe with reference to FIG 3 the main steps of the method of putting into relation according to the invention in a particular embodiment.
Au cours d'une étape E10, on définit les dimensions de l'espace euclidien EDuring a step E10, we define the dimensions of the Euclidean space E
Dans cet exemple, chaque dimension de l'espace euclidien E correspond à un type de fichier musical.In this example, each dimension of the Euclidean space E corresponds to a musical file type.
En variante, une dimension pourrait correspondre à une combinaison de fichiers musicaux par exemple.Alternatively, a dimension could correspond to a combination of music files for example.
Au cours d'une étape E20, on représente, dans l'espace euclidien E, les points associés aux différents pairs du réseau. Dans l'exemple décrit ici, la coordonnée de ce point sur chacune des dimensions est égale au nombre de fichiers musicaux du genre associé à cette dimension.During a step E20, we represent, in the Euclidean space E, the points associated with the different peers of the network. In the example described here, the coordinate of this point on each of the dimensions is equal to the number of music files of the kind associated with this dimension.
Puis, au cours d'une étape E30, on calcule les distances entre tous les points de l'espace euclidien E pris deux à deux. Toute distance au sens mathématique du terme peut être utilisée.Then, during a step E30, one calculates the distances between all the points of the Euclidean space E taken two to two. Any distance in the mathematical sense of the term can be used.
On rappelle qu'à proprement parler une distance entre deux points M, N est une relation mathématique qui vérifie :We recall that strictly speaking a distance between two points M, N is a mathematical relation which satisfies:
D(M1M) = 0 ; D(M1N) > 0 ; etD (M 1 M) = 0; D (M 1 N)>0; and
D(M1P) < D(M1N) + D(N1P).D (M 1 P) <D (M 1 N) + D (N 1 P).
Mais dans le contexte de cette invention, le terme distance doit aussi être entendu comme englobant le résultat d'un calcul du type de l'équation (1 ), et dans lequel un ou plusieurs coefficients de pondération ont été introduits pour privilégier une ou plusieurs caractéristiques. Par exemple :But in the context of this invention, the term distance must also be understood to encompass the result of a calculation of the type of equation (1), and wherein one or more weights have been introduced to favor one or more characteristics. For example :
d.^ Λ^ - x.Ϋ Hy1 - V,)2 Hz1 - Z1Y L'homme du métier comprendra que dans cet exemple, un poids plus important est donné à la caractéristique associée à la première coordonnée X1.d. ^ Λ ^ - x.Ϋ Hy 1 - V,) 2 Hz 1 - Z 1 Y Those skilled in the art will understand that in this example, a larger weight is given to the characteristic associated with the first coordinate X 1 .
Au cours d'une étape E40, on sélectionne ensuite les pairs à mettre en relation en fonction des distances entre les points associés à ces pairs dans l'espace euclidien EDuring a step E40, the peers are then selected to relate according to the distances between the points associated with these peers in the Euclidean space E
Par exemple, les pairs sélectionnés pour être mis en relation avec un pair P peuvent être tous les pairs dont les points sont contenus dans une sphère de rayon prédéterminé centrée sur le point M associé à ce pair.For example, the peers selected to be related to a peer P may be all peers whose points are contained in a sphere of predetermined radius centered on the point M associated with that peer.
Les pairs sélectionnés pour être mis en relation avec le pair P1 peuvent aussi être les pairs dont les points sont les plus proches du point M1. Au cours d'une étape E50, on met ensuite en relation les pairs sélectionnés.The peers selected to be put in relation with the peer P 1 may also be the peers whose points are closest to the point M 1 . During a step E50, the selected peers are then connected.
A cet effet, dans le mode de réalisation décrit ici, le serveur 10 envoie un courrier électronique à chacun des pairs du réseau avec la liste des pairs sélectionnés pour être mis en relation avec ce pair. For this purpose, in the embodiment described here, the server 10 sends an email to each of the peers of the network with the list of peers selected to be put in relation with this peer.
Claims
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR0756078 | 2007-06-27 | ||
PCT/FR2008/051136 WO2009007587A1 (en) | 2007-06-27 | 2008-06-24 | Method and device for establishing relation between pairs in a network |
Publications (1)
Publication Number | Publication Date |
---|---|
EP2160882A1 true EP2160882A1 (en) | 2010-03-10 |
Family
ID=39110845
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP08806068A Withdrawn EP2160882A1 (en) | 2007-06-27 | 2008-06-24 | Method and device for establishing relation between pairs in a network |
Country Status (2)
Country | Link |
---|---|
EP (1) | EP2160882A1 (en) |
WO (1) | WO2009007587A1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2632372A (en) * | 2022-03-09 | 2025-02-05 | Compass Minerals America Inc | Deicing compositions and methods of making and using thereof |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6912622B2 (en) | 2002-04-15 | 2005-06-28 | Microsoft Corporation | Multi-level cache architecture and cache management method for peer-to-peer name resolution protocol |
US7289520B2 (en) | 2002-11-20 | 2007-10-30 | Hewlett-Packard Development Company, L.P. | Method, apparatus, and system for expressway routing among peers |
US7558875B2 (en) * | 2003-09-15 | 2009-07-07 | Microsoft Corporation | Measurement-based construction of locality-aware overlay networks |
-
2008
- 2008-06-24 EP EP08806068A patent/EP2160882A1/en not_active Withdrawn
- 2008-06-24 WO PCT/FR2008/051136 patent/WO2009007587A1/en active Application Filing
Non-Patent Citations (2)
Title |
---|
None * |
See also references of WO2009007587A1 * |
Also Published As
Publication number | Publication date |
---|---|
WO2009007587A1 (en) | 2009-01-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
FR3047586A1 (en) | METHOD AND DEVICE FOR ANONYMOUSING DATA STORED IN A DATABASE | |
EP3035647B1 (en) | Method to jointly select cloud computing and network services | |
US20120096088A1 (en) | System and method for determining social compatibility | |
WO2023031544A1 (en) | Method and system for configuring the neural networks of a set of nodes of a communication network | |
FR3046270A1 (en) | AUTOMATIC OR SEMI-AUTOMATIC SUGGESTION, LAUNCH AND DOWNLOAD SYSTEM FOR INTELLIGENT MOBILE OBJECT APPLICATIONS | |
WO2018024999A1 (en) | Means for broadcasting a personalized content in a communication network | |
FR3096204A3 (en) | Capping the pace of inbound transactions in established inbound stateful exchanges in a distributed computing environment | |
WO2009007587A1 (en) | Method and device for establishing relation between pairs in a network | |
EP1938219A1 (en) | Method for sorting a set of electronic documents | |
EP3205067B1 (en) | Broadcasting contents by streaming in a peer-to-peer network | |
FR3076644A1 (en) | DIGITAL DISPLAY LOCAL SET AND DIGITAL CONTENT DISTRIBUTION NETWORK COMPRISING SUCH SETS | |
WO2021198611A1 (en) | Method and device for personalising generic multimedia content | |
FR3073066A1 (en) | METHOD, DEVICE AND PROGRAM FOR COMPOSING AN ORDERED LIST OF RECOMMENDED ELEMENTS | |
EP3539259B1 (en) | Method and device for updating a predictive model of a variable relating to a mobile terminal | |
EP2645311B1 (en) | Method and system for notifying a user of a terminal of contextual data relating to elements identified in an address book application | |
FR2995487A1 (en) | TECHNIQUE FOR PROCESSING A CONTENT DISTRIBUTION REQUEST | |
Thilliez et al. | Location-dependent queries evaluation in mobile networks | |
Koskela et al. | User experience in added value location-based mobile music service | |
EP2681899A1 (en) | Distribution of applications in a network | |
FR3079711A1 (en) | METHOD FOR MANAGING ACCESS TO DIGITAL CONTENT. | |
FR3060791A1 (en) | METHOD AND DEVICE FOR UPDATING | |
WO2023066708A1 (en) | Method for establishing a token for certifying an instantiation of a cluster of nodes | |
WO2013045815A1 (en) | Method and device for dynamic management of the distribution of data in a telecommunications network | |
EP4270905A1 (en) | Method for geolocating an action of a user or the avatar of a user in a real or virtual environment | |
CN118401933A (en) | Distributing digital components based on predicted attributes |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20091204 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MT NL NO PL PT RO SE SI SK TR |
|
AX | Request for extension of the european patent |
Extension state: AL BA MK RS |
|
RIN1 | Information on inventor provided before grant (corrected) |
Inventor name: PETESCH, FABRICE |
|
DAX | Request for extension of the european patent (deleted) | ||
17Q | First examination report despatched |
Effective date: 20110118 |
|
RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: ORANGE |
|
GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
INTG | Intention to grant announced |
Effective date: 20171024 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
18D | Application deemed to be withdrawn |
Effective date: 20180306 |