Brevet FR3034605A1 — publié le 20161007

Procédé de restitution d'un contenu partagé, procédé de partage, produits programme d'ordinateur et dispositifs correspondants. I. DOMAINE DE L'INVENTION Le domaine de l'invention est celui de la consommation de contenus audio et/ou vidéo sur des terminaux (smartphones, tablettes, ordinateurs, etc.). Plus précisément, l'invention concerne une technique de restitution d'un contenu partagé entre un premier utilisateur utilisant un premier terminal et un second utilisateur utilisant un second terminal, le premier terminal étant en cours de lecture du contenu. Cette technique s'applique notamment, mais non exclusivement, au partage de 10 vidéos sur Internet. 2. ARRIÈRE-PLAN TECHNOLOGIQUE La consommation de vidéos en ligne sur des sites web offrant un service d'hébergement, de partage et de visionnage de vidéo en ligne (par exemple les sites « Youtube » (marque déposée) ou « Dailymotion » (marque déposée)) est croissante et 15 s'accompagne d'une envie de partages et d'échanges entre utilisateurs. De plus, des applications mobiles du type « second écran », synchronisées avec la vidéo, permettent d'enrichir l'expérience par des contenus supplémentaires, des quizz et des sondages. Un des cas d'usage consiste en un « canapé virtuel étendu » qui implique qu'un utilisateur invite d'autres à se synchroniser avec la vidéo et à échanger via une discussion (« chat » 20 en anglais) ou une application « second écran » (quizz, jeux concours...). Il est connu de définir un espace partagé dans lequel un contenu est joué (par exemple une vidéo), chaque participant se connectant à l'espace pour voir la vidéo. Par conséquent, sauf délais de transmission différents, chaque participant voit le même instant de la vidéo au même moment. 25 Un inconvénient de cette solution connue est que si l'un des participants veut faire une action sur le contenu (comme revoir un passage), tous les participants en bénéficient, ce qui n'est pas toujours souhaitable. Un autre inconvénient de cette solution connue de visualisation synchronisée d'un contenu est qu'elle nécessite la gestion d'un espace partagé, avec un protocole 30 particulier et un réseau managé, incompatible avec des contenus disponibles sur Internet 3034605 (par exemple sur les sites « Youtube » (marque déposée) ou « Dailymotion » (marque déposée)) et un délai de transmission non garanti. 3. EXPOSÉ DE L'INVENTION Dans un mode de réalisation particulier de l'invention, il est proposé un procédé de restitution, par un second terminal, d'un contenu partagé par un premier utilisateur utilisant un premier terminal avec un second utilisateur utilisant le second terminal, le premier terminal étant en cours de lecture du contenu. Le procédé de restitution comprend une lecture par le second terminal du contenu à partir d'une position temporelle effective PTE au sein du contenu, la position temporelle effective étant déterminée comme la position temporelle du contenu lue par le premier terminal à l'instant Tl où un serveur reçoit une première requête, le second terminal ayant transmis au serveur la première requête suite à une réception d'une invitation du premier terminal à partager la lecture du contenu, la première requête étant une requête d'obtention d'une position temporelle de début de lecture du contenu. Le principe général de la solution proposée consiste donc à déclencher la lecture du contenu sur le second terminal (invité) à partir d'une position temporelle particulière au sein du contenu, appelée position temporelle effective. Cette position temporelle effective est définie comme la position temporelle (c'est-à-dire l'instant) du contenu lue par le premier terminal à l'instant où le serveur a reçu la première requête (c'est-à-dire la requête par laquelle le second terminal demande au serveur de lui fournir la position temporelle de début de lecture du contenu). Ainsi, la solution proposée repose sur une approche tout à fait nouvelle et inventive, permettant un partage de lecture d'un contenu à une position temporelle (c'est-à-dire un instant) donnée du contenu, sans nécessiter la gestion d'un espace partagé, et donc sans contrainte réseau. La solution proposée fonctionne donc avec des contenus en ligne classiques comme ceux disponibles sur des sites web de type « Youtube » (marque déposée) ou « Dailymotion » (marque déposée). En outre, une fois la position temporelle effective récupérée par le second terminal (ou plus généralement n'importe quel terminal invité), la solution proposée permet à chacun des utilisateurs (celui qui invite comme ceux qui sont invités) de se déplacer dans le contenu (avant/arrière) à sa guise, sans impacter les autres utilisateurs. 3034605 3 Selon une caractéristique particulière, le procédé de restitution comprend, préalablement à la lecture, une comparaison par le second terminal de la position temporelle effective PTE avec la durée D du contenu, et la lecture est effectuée par le second terminal seulement si PTE Ainsi, le second terminal vérifie aisément que le second utilisateur n'a pas trop attendu avant d'accepter l'invitation du premier utilisateur (et donc tenter d'accéder au contenu). Selon une caractéristique particulière, si PTE D, la comparaison est suivie d'une fourniture par le second terminal au second utilisateur, via une interface homme- machine, d'un message indiquant que le premier terminal a cessé de lire le contenu et/ou qu'une lecture partagée est impossible. Dans un autre mode de réalisation de l'invention, il est proposé un procédé de détermination, par un serveur, d'une position temporelle effective au sein d'un contenu partagé par un premier utilisateur utilisant un premier terminal avec un second utilisateur utilisant un second terminal, le premier terminal étant en cours de lecture du contenu. Le procédé de détermination comprend une transmission par le serveur au second terminal d'une réponse à une première requête du second terminal, la réponse contenant, comme position temporelle de début de lecture du contenu, une position temporelle effective PTE au sein du contenu, la position temporelle effective étant déterminée comme la position temporelle du contenu lue par le premier terminal à l'instant Ti où le serveur reçoit, du second terminal, la première requête, le second terminal ayant transmis au serveur la première requête suite à une réception d'une invitation du premier terminal à partager la lecture du contenu, la première requête étant une requête d'obtention d'une position temporelle de début de lecture du contenu. Selon une caractéristique particulière, le procédé de détermination comprend une détermination par le serveur de ladite position temporelle effective PTE. Selon une caractéristique particulière, le procédé de détermination comprend : une réception par le serveur d'une seconde requête transmise par le premier terminal afin d'indiquer un souhait de partager le contenu, la seconde requête ayant comme paramètres une adresse du contenu, une durée D du contenu et une position temporelle courante PTC de lecture du contenu par le premier terminal ; 3034605 4 un stockage par le serveur, en association avec un identifiant, des paramètres de la seconde requête et d'une information d'horodatage indiquant l'instant T2 de réception de la seconde requête par le serveur ; et le serveur détermine ladite position temporelle effective selon la formule suivante : 5 PTE = (T1 - T2) + PTC. De cette manière, le serveur peut aisément calculer la position temporelle effective. Selon une caractéristique particulière, le stockage est suivi d'une transmission du serveur au premier terminal d'une réponse à ladite seconde requête contenant ledit 10 identifiant, ladite invitation et ladite première requête ayant en paramètre ledit identifiant. Ainsi, l'identifiant permet de faire le lien entre le serveur, le premier terminal et le second terminal, dans leurs échanges relatifs au partage du contenu. Selon une caractéristique particulière, la réponse à la première requête contient 15 également l'adresse du contenu et la durée D du contenu. Selon une caractéristique particulière, la détermination de la position temporelle effective PTE est suivie d'une comparaison par le serveur de la position temporelle effective PTE avec la durée D du contenu, et en ce que la transmission de la réponse à la première requête est exécutée seulement si PTE REVENDICATIONS1. Procédé de restitution, par un second terminal, d'un contenu partagé par un premier utilisateur (U1) utilisant un premier terminal (El) avec un second utilisateur (U2) utilisant le second terminal (E2), le premier terminal étant en cours de lecture du contenu, caractérisé en ce qu'il comprend une lecture (18) par le second terminal du contenu à partir d'une position temporelle effective PTE au sein du contenu, la position temporelle effective étant déterminée comme la position temporelle du contenu lue par le premier terminal à l'instant Ti où un serveur reçoit une première requête, le second terminal ayant transmis au serveur la première requête suite à une réception d'une invitation du premier terminal à partager la lecture du contenu, la première requête étant une requête d'obtention d'une position temporelle de début de lecture du contenu. 2. Procédé selon la revendication 1, caractérisé en ce qu'il comprend, préalablement à la lecture, une comparaison (15) par le second terminal de la position temporelle effective PTE avec la durée D du contenu, et en ce que la lecture est effectuée par le second terminal seulement si PTE 3. Procédé selon la revendication 2, caractérisé en ce que, si PTE D, la comparaison est suivie d'une fourniture (16) par le second terminal au second utilisateur, via une interface homme-machine, d'un message indiquant que le premier terminal a cessé de lire le contenu et/ou qu'une lecture partagée est impossible. 4. Procédé de détermination, par un serveur, d'une position temporelle effective au sein d'un contenu partagé par un premier utilisateur (U1) utilisant un premier terminal (El) avec un second utilisateur (U2) utilisant un second terminal (E2), le premier terminal étant en cours de lecture du contenu, caractérisé en ce qu'il comprend une transmission (14) par le serveur au second terminal d'une réponse à une première requête du second terminal, la réponse contenant, comme position temporelle de début de lecture du contenu, une position temporelle effective PTE au sein du contenu, la position temporelle effective étant déterminée (13) comme la position temporelle du contenu lue par le premier terminal à l'instant Ti où le serveur reçoit, du second terminal, la première requête, le second terminal ayant transmis au serveur la première requête suite à une réception d'une invitation du premier terminal à partager la lecture 3034605 14 du contenu, la première requête étant une requête d'obtention d'une position temporelle de début de lecture du contenu. 5. Procédé selon la revendication 4, caractérisé en ce qu'il comprend une détermination (13) par le serveur de ladite position temporelle effective PTE. 5 6. Procédé selon la revendication 5, caractérisé en ce qu'il comprend : une réception (5) par le serveur d'une seconde requête transmise par le premier terminal afin d'indiquer un souhait de partager le contenu, la seconde requête ayant comme paramètres une adresse du contenu, une durée D du contenu et une position temporelle courante PTC de lecture du contenu par le premier terminal ; 10 un stockage (8) par le serveur, en association avec un identifiant, des paramètres de la seconde requête et d'une information d'horodatage indiquant l'instant T2 de réception de la seconde requête par le serveur ; et en ce que le serveur détermine ladite position temporelle effective selon la formule suivante : PTE = (Ti - T2) + PTC. 15 7. Procédé selon la revendication 6, caractérisé en ce que le stockage est suivi d'une transmission (7) du serveur au premier terminal d'une réponse à ladite seconde requête contenant ledit identifiant, ladite invitation et ladite première requête ayant en paramètre ledit identifiant. 8. Procédé selon l'une quelconque des revendications 4 à 7, caractérisé en ce que la 20 réponse à la première requête contient également l'adresse du contenu et la durée D du contenu. 9. Procédé selon l'une quelconque des revendications 5 à 8, caractérisé en ce que la détermination de la position temporelle effective PTE est suivie d'une comparaison (21) par le serveur de la position temporelle effective PTE avec la durée D du contenu, et en 25 ce que la transmission de la réponse à la première requête est exécutée seulement si PTE 10. Procédé selon la revendication 9, caractérisé en ce que, si PTE D, il comprend une transmission (26) par le serveur au second terminal d'un message indiquant que le premier terminal a cessé de lire le contenu et/ou qu'une lecture partagée est impossible. 30 11. Procédé de partage d'un contenu entre un premier utilisateur (U1) utilisant un premier terminal (El) et un second utilisateur (U2) utilisant un second terminal (E2), le 3034605 15 premier terminal étant en cours de lecture du contenu, caractérisé en ce qu'il comprend une transmission (9) par le premier terminal au second terminal d'une invitation à partager la lecture du contenu, l'invitation permettant au second terminal de lire le contenu à partir d'une position temporelle effective PTE au sein du contenu déterminée, 5 sur une première requête du second terminal, comme la position temporelle du contenu lue par le premier terminal à l'instant T1 où un serveur a reçu ladite première requête. 12. Produit programme d'ordinateur, comprenant des instructions de code de programme pour la mise en oeuvre du procédé selon au moins une des revendications 1 à 3, lorsque ledit programme est exécuté sur un ordinateur. 10 13. Produit programme d'ordinateur, comprenant des instructions de code de programme pour la mise en oeuvre du procédé selon au moins une des revendications 4 à 10, lorsque ledit programme est exécuté sur un ordinateur. 14. Produit programme d'ordinateur, comprenant des instructions de code de programme pour la mise en oeuvre du procédé selon la revendication 11, lorsque ledit 15 programme est exécuté sur un ordinateur. 15. Second terminal, configuré pour la restitution d'un contenu partagé par un premier utilisateur (U1) utilisant un premier terminal (El) avec un second utilisateur (U2) utilisant le second terminal (E2), le premier terminal étant en cours de lecture du contenu, caractérisé en ce qu'il comprend des moyens de lecture du contenu à partir 20 d'une position temporelle effective PTE au sein du contenu, la position temporelle effective étant déterminée comme la position temporelle du contenu lue par le premier terminal à l'instant Ti où un serveur reçoit une première requête, le second terminal ayant transmis au serveur la première requête suite à une réception d'une invitation du premier terminal à partager la lecture du contenu, la première requête étant une requête 25 d'obtention d'une position temporelle de début de lecture du contenu. 16. Serveur, configuré pour la détermination d'une position temporelle effective au sein d'un contenu partagé par un premier utilisateur (U1) utilisant un premier terminal (El) avec un second utilisateur (U2) utilisant un second terminal (E2), le premier terminal étant en cours de lecture du contenu, caractérisé en ce qu'il comprend des 30 moyens de transmission au second terminal d'une réponse à une première requête du second terminal, la réponse contenant, comme position temporelle de début de lecture du 3034605 16 contenu, une position temporelle effective PTE au sein du contenu, la position temporelle effective étant déterminée comme la position temporelle du contenu lue par le premier terminal à l'instant Ti où le serveur reçoit, du second terminal, la première requête, le second terminal ayant transmis au serveur la première requête suite à une 5 réception d'une invitation du premier terminal à partager la lecture du contenu, la première requête étant une requête d'obtention d'une position temporelle de début de lecture du contenu. 17. Premier terminal configuré pour le partage d'un contenu entre un premier utilisateur (U1) utilisant le premier terminal (El) et un second utilisateur (U2) utilisant 10 un second terminal (E2), le premier terminal étant en cours de lecture du contenu, caractérisé en ce qu'il comprend des moyens de transmission au second terminal d'une invitation à partager la lecture du contenu, l'invitation permettant au second terminal de lire le contenu à partir d'une position temporelle effective PTE au sein du contenu déterminée, sur une première requête du second terminal, comme la position temporelle 15 du contenu lue par le premier terminal à l'instant T1 où un serveur a reçu ladite première requête.