Process for verifying the display of content by a digital display device and digital display system
Patent Information
- Application Number
- CA3064077
- Authority / Receiving Office
- CA · CA
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2018-12-14
- Filing Date
- 2019-12-05
- Publication Date
- 2026-09-08
- Estimated Expiration
- 2039-12-05
Abstract
Description
1 Description Titre : PROCEDE POUR VERIFIER L'AFFICHAGE D'UN CONTENU PAR UN DISPOSITIF D'AFFICHAGE NUMERIQUE ET SYSTEME D'AFFICHAGE NUMERIQUE. 5 Domaine technique
[0001] La presente description concerne les precedes pour verifier l'affichage d'un contenu par un dispositif d'affichage numerique et les systemes d'affichage numerique. Technique anterieure 1 o
[0002] Le document WO03052734 decrit un precede de transmission d'un message code par un dispositif d'affichage numerique, pour verifier le contenu affiche par le dispositif d'affichage. Le message est representatif du contenu affiche. Objets 15
[0003] La presente description a notamment pour but de proposer un precede pour verifier l'affichage d'un contenu par un dispositif d'affichage numerique, qui fournisse une preuve solide que le contenu a effectivement ete affiche.
[0004] A cet effet, la presente description propose un precede pour verifier l'affichage de contenus par au mains un dispositif d'affichage numerique, 20 ledit dispositif d'affichage numerique comprenant une unite centrale, un ecran numerique commande par l'unite centrale pour faire afficher les contenus selon une liste de lecture, le precede comprenant au mains les etapes suivantes: (a) faire afficher le contenu sur l'ecran numerique par ladite unite 25 centrale selon la liste de lecture, (b) capturer par l'unite centrale au mains un instantane ( « snapshot ») d'au mains une partie du contenu pendant au mains un creneau temporal predetermine pendant que ledit contenu est affiche par ledit ecran numerique selon la liste de lecture, Date Re9ue / Date Received 2024-03-27 2 (c) calculer automatiquement, avec un processeur local voisin de l'ecran numerique, au moins une premiere signature (fonction de chiffrage) de l'instantane capture pendant ledit au moins un creneau temporel predetermine, (d) transmettre a au moins un serveur distant, des donnees 5 d'authentification de contenu fonction de ladite au moins une premiere signature avec un horodatage, (e) comparer au moins une signature d'authentification de contenu, fonction des donnees d'authentification de contenu, avec au moins une signature de reference de contenu qui est calculee de la meme fac;on que la signature 1 O d'authentification de contenu mais a partir d'un contenu planifie prevu pour etre affiche sur ledit ecran numerique pendant ledit au moins un creneau temporel predetermine, (f) et, si ladite signature d'authentification de contenu correspond a la signature de reference de contenu dudit contenu planifie, generer au moins un 15 jeton d'authentification authentifiant le contenu affiche.
[0005] Grace a ces dispositions, la signature etant calculee automatiquement et au plus pres de l'affichage, elle est tres difficilement falsifiable, de sorte que le precede fournit une preuve forte, realisee a la source et infalsifiable ensuite, de l'affichage effectif du contenu planifie. De plus, la signature representant un faible 20 volume de donnee, le precede est peu consommateur en bande passante lors de la transmission des donnees d'authentification vers le serveur distant. La signature etant calculee simplement sur un ou des instantanes, son calcul est par ailleurs lager et rapide.
[0006] Par ailleurs, le precede ne necessite pas de modifier le contenu en y 25 ajoutant des parties codees, ni de masquer une partie du contenu par d'eventuel(s) capteurs optique(s) pour la capture du ou des instantanes. En cas d'utilisation de capteurs optiques, le precede est robuste par rapport aux eventuelles distorsions d'images ou eventuelles introductions de bruit dans les signaux captes. Date Re9ue / Date Received 2024-03-27 3
[0007] Dans divers modes de realisation du precede, on peut eventuellement avoir recours en outre a l'une et / ou a l'autre des dispositions suivantes (seules ou dans toutes leurs combinaisons mutuelles):
[0008] ledit au moins creneau temporel correspond a une duree 5 totale de contenu comprise entre 500 ms et 5s ;
[0009] a l'etape (f), ledit jeton d'authentification est integre dans une chaine de blocs cryptographiquement securisee (dite « blockchain ») - cette chaine de blocs rend les preuves d'affichage (les jetons d'authentification) infalsifiables et non-duplicables ; 10
[0010] a l'etape (d}, on transmet lesdites donnees d'authentification en flux continu («streaming»);
[0011] ladite au moins une premiere signature est calculee par une fonction de chiffrage « LSH » ( « Locality Sensitive Hashing ») ;
[0012] les donnees d'authentification de contenu et la signature 15 d'authentification de contenu correspondent a la premiere signature ;
[0013] a l'etape (c), on calcule plusieurs premieres signatures pour chaque contenu, les donnees d'authentification de contenu transmises a l'etape (d) comprennent les premieres signatures du contenu, et la signature d'authentification de contenu utilisee a l'etape (e) est une deuxieme signature 20 calculee a partir desdites premieres signatures du meme contenu ;
[0014] a l'etape (c), on calcule plusieurs premieres signatures pour chaque contenu puis on calcule une deuxieme signature a partir desdites premieres signatures du meme contenu, les donnees d'authentification de contenu comprennent la deuxieme signature, et la signature d'authentification de 25 contenu est ladite deuxieme signature ;
[0015] la deuxieme signature est calculee a partir des premieres signatures du meme contenu selon un arbre de chiffrage de Merkle ;
[0016] les contenus sont regroupes en campagnes et on calcule pour une campagne donnee, une signature d'authentification de campagne a Date Re9ue / Date Received 2024-03-27 4 partir des signatures d'authentification de contenu respectives des contenus affectes a ladite campagne, selon un arbre de chiffrage de Merkle ;
[0017] les campagnes sont affectees a des clients et on calcule pour un client donne, une signature client a partir des signatures 5 d'authentification de campagne respectives de campagnes affectees audit client, selon un arbre de chiffrage de Merkle ;
[0018] ladite signature client est calculee par une fonction de chiffrage « LSH »(«Locality Sensitive Hashing»);
[0019] a l'etape (d), on transmet audit au moins un 10 serveurdistant des donnees supplementaires et au cours de l'etape (e), on calcule le jeton d'authentification avec une valeur dependant a la fois des donnees d'authentification et des donnees supplementaires ;
[0020] ledit dispositif d'affichage numerique comprend en outre au moins un capteur optique adapte pour detecter un signal lumineux emis par 15 au moins une partie de l'ecran numerique, et a l'etape (b ), on capte avec ledit au mo ins un capteur optique, un signal lumineux emis par au moins une partie dudit ecran numerique pendant ledit au moins un creneau temporel predetermine, le signal optique capte constituant led it instantane capture ; 20
[0021] le dispositif d'affichage numerique comprend plusieurs capteurs optiques captant respectivement plusieurs signaux lumineux emis par au moins une partie dudit ecran numerique (3) pendant ledit au moins un creneau temporel predetermine et on commande lesdits capteurs optiques pour capter lesdits signaux lumineux de fac;on synchronisee respectivement par lesdits 25 capteurs optiques a l'etape (b);
[0022] le dispositif d'affichage numerique comprend plusieurs capteurs optiques et: au cours de l'etape (b), on capte respectivement avec les capteurs optiques, les signaux lumineux emis par ledit ecran numerique pendant 30 ledit au moins un creneau temporel predetermine pendant que ledit contenu est Date Re9ue / Date Received 2024-03-27 5 affiche par ledit ecran numerique, au cours de l'etape (c), on calcule les premieres signatures respectives des signaux lumineux captes par les capteurs optiques pendant ledit au mains un creneau temporel; 5
[0023] le precede utilise plusieurs creneaux temporels predetermines pour chaque contenu affiche et au cours de l'etape (b), on capte avec ledit au mains un capteur optique, les signaux lumineux emis par ledit ecran numerique pendant lesdits creneaux temporels predetermines pendant que led it contenu est affiche par ledit ecran numerique, au cours de l'etape (b), on calcule 1 O es premieres signatures respectives des signaux lumineux captes par led it au mains un capteur optique pendant ledit au mains un creneau temporel ;
[0024] ledit au mains un capteur optique est adapte pour prendre au mains une image du contenu affiche par l'ecran numerique et ledit signal capte est ladite au mains une image; 15
[0025] avant le calcul de la premiere signature, on fait corriger des aberrations et degradations du signal lumineux par un processeur local voisin de l'ecran numerique (le processeur qui calcule la premiere signature ou un autre processeur local);
[0026] ledit capteur optique est configure pour prendre une 20 serie d'images du contenu affiche par l'ecran numerique et led it signal capte est forme par ladite serie d'images ;
[0027] camera; ledit au mains un capteur optique comprend une
[0028] chaque creneau temporel a une duree inferieure a 10s, 25 par exemple comprise entre 5s et 1 Os ;
[0029] a l'etape (d) on transmet audit au moins un serveur distant, des donnees supplementaires relatives par exemple a une qualite de diffusion dudit ecran numerique et / ou a des conditions exterieures et I ou a des criteres d'audience, et au cours de l'etape (e), on calcule le jeton Date Re9ue / Date Received 2024-03-27 6 d'authentification avec une valeur dependant a la fois des donnees d'authentification et des donnees supplementaires ;
[0030] la valeur du jeton d'authentification est representative d'une valeur monetaire. 5
[0031] Par ailleurs, la presente description a egalement pour objet un systeme d'affichage numerique comportant : un dispositif d'affichage numerique comprenant une unite centrale et un ecran numerique commande par l'unite centrale, au moins un serveur distant, 1 O ladite unite centrale du dispositif d'affichage numerique etant configuree pour : (a) faire afficher des contenus sur l'ecran numerique selon une liste de lecture, (b) capturer au moins un instantane d'au moins une partie du contenu pendant au moins un creneau temporel predetermine pendant que led it 15 contenu est affiche par ledit ecran numerique selon la liste de lecture, (d) transmettre audit au moins un serveur distant, avec un horodatage, des donnees d'authentification de contenu fonction d'au moins une premiere signature, ladite premiere signature etant calculee automatiquement par un processeur local voisin de l'ecran numerique a partir dudit instantane, 20 ledit au moins un serveur distant etant configure pour comparer au moins une signature d'authentification de contenu, fonction des donnees d'authentification de contenu, avec au moins une signature de reference de contenu qui est calculee de la meme fa9on que la signature d'authentification de contenu mais a partir d'un contenu planifie prevu pour etre affiche sur ledit ecran numerique 25 pendant ledit au moins un creneau temporel predetermine selon la liste de lecture, et ledit au moins un serveur distant etant configure pour, si ladite signature d'authentification de contenu correspond a la signature de reference de contenu dudit contenu planifie, generer au moins un jeton d'authentification authentifiant le contenu affiche. Date Re9ue / Date Received 2024-03-27 7
[0032] Dans divers modes de realisation du systeme, on peut eventuellement avoir recours en outre a l'une et / ou a l'autre des dispositions suivantes (seules ou dans toutes leurs combinaisons mutuelles):
[0033] ledit au mo ins un serveur est configure pour stocker led it 5 jeton d'authentification dans une chaine de blocs cryptographiquement securisee ( « block chain ») ;
[0034] ledit au moins creneau temporel correspond a une duree totale de contenu comprise entre 500 ms et 5s ;
[0035] le dispositif d'affichage numerique comprend en 1 0 outre au mo ins un capteur optique adapte pour detecter un signal lumineux emis par au moins une partie de l'ecran numerique, ladite unite centrale du dispositif d'affichage numerique etant configuree pour : (b) faire capter par ledit au mo ins un capteur optique, un signal lumineux emis par au moins une partie dudit ecran numerique pendant au moins 15 un creneau tempo rel predetermine pendant que led it contenu est affiche par led it ecran numerique, le signal optique capte constituant ledit instantane capture;
[0036] le contenu est envoye a l'ecran numerique sous la forme de donnees video, ladite unite centrale du dispositif d'affichage numerique etant configuree pour: (b) capturer ledit instantane en capturant lesdites donnees 20 video correspondant audit au moins un creneau temporel predetermine ;
[0037] ladite unite centrale est configuree pour transmettre lesdites donnees d'authentification de contenu en flux continu ( « streaming ») ;
[0038] ladite unite centrale est configuree pour calculer ladite au moins une premiere signature par une fonction de chiffrage « LSH » ( « Locality 25 Sensitive Hashing ») ;
[0039] le dispositif d'affichage numerique comprend plusieurs capteurs optiques commandes par ladite unite centrale pour capter lesdits signaux optiques de fac;on synchronisee ;
[0040] le dispositif d'affichage numerique comprend plusieurs 30 capteurs optiques et ladite unite centrale est adaptee pour: Date Re9ue / Date Received 2024-03-27 5 8 faire capter respectivement avec les capteurs optiques, des signaux lumineux emis par ledit ecran numerique pendant ledit au moins un creneau temporel predetermine pendant que ledit contenu est affiche par ledit ecran numerique, calculer les premieres signatures respectives des signaux lumineux captes par les capteurs optiques pendant ledit au moins un creneau temporel predetermine;
[0041] le precede utilise plusieurs creneaux temporels predetermines pour chaque contenu affiche et ladite unite centrale est configuree 10 pour: 15 faire capter avec ledit au moins un capteur optique, des signaux lumineux emis par ledit ecran numerique pendant lesdits creneaux temporels predetermines pendant que ledit contenu est affiche par ledit ecran numerique, calculer les signatures respectives des signaux lumineux captes par ledit au moins un capteur optique pendant led it au moins un creneau temporel predetermine ;
[0042] ledit au moins un capteur optique est adapte pour prendre au moins une image du contenu affiche par l'ecran numerique et ledit 20 signal capte est ladite au moins une image;
[0043] ledit capteur optique est configure pour prendre une serie d'images du contenu affiche par l'ecran numerique et ledit signal capte est forrne par ladite serie d'images ;
[0044] ledit au moins un capteur optique comprend une 25 camera;
[0045] ladite unite centrale est configuree pour transmettre audit au moins un serveur distant, des donnees supplementaires relatives par exemple a une qualite de diffusion dudit ecran numerique et I ou a des conditions exterieures et I ou a des criteres d'audience, et ledit au moins un serveur est 30 configure pour calculer le jeton d'authentification avec une valeur dependant a la fois des donnees d'authentification et des donnees supplementaires ; Date Re9ue / Date Received 2024-03-27 9
[0046] la valeur du jeton d'authentification est representative d'une valeur monetaire ;
[0047] ledit au moins un capteur optique est dispose lateralement par rapport a l'ecran numerique, de fac;on a ne pas recouvrir le 5 contenu affiche par l'ecran numerique ;
[0048] Plus generalement, le systeme peut etre adapte pour mettre en reuvre independamment ou en combinaison, chacune des fonctionnalites de precede decrit precedemment. Breve description des dessins 1 O
[0049] D'autres caracteristiques et avantages apparaTtront au cours de la description suivante d'une de ses formes de realisation, donnee a titre d'exemple non limitatif, en regard des dessins joints.
[0050] Sur les dessins :
[0051] [Fig. 1] la figure 1 est une vue schematique partielle d'un systeme 15 d'affichage numerique,
[0052] [Fig. 2] la figure 2 est un schema bloc representant certains composants d'un dispositif d'affichage numerique du systeme de la figure 1, et
[0053] [Fig. 3] la figure 3 est un diagramme illustrant certaines etapes de traitement des donnees dans le systeme de la figure 1. 20 Description plus detaillee
[0054] Sur les differentes figures, les memes references designent des elements identiques ou similaires.
[0055] La figure 1 montre un systeme d'affichage numerique (numerique) comportant : 25 au moins un dispositif d'affichage numerique 1 (generalement, une pluralite de dispositif d'affichage numerique 1 }, au moins un serveur distant 5 (S). Date Re9ue / Date Received 2024-03-27 10
[0056] L'expression « au moins un serveur distant » designe soit un serveur physique ou virtuel unique, soit plusieurs serveurs physiques ou virtuels appartenant le cas echeant a une informatique en nuage.
[0057] Chaque dispositif d'affichage numerique 1 (DISP DEV) peut comprendre 5 notamment (voir figures 1 et 2) : un bati 2, une unite centrale 6 (CU) tel qu'un ordinateur ou similaire, generalement disposee dans le bati 2, un ecran numerique 3 (DISP) porte par le bati 2 et commande par l'unite 1 O centrale 6, eventuellement, un ou des capteurs optiques 4 (CAM) tels que notamment des cameras numeriques, communiquant avec l'unite centrale 6 et adaptes pour detecter chacun un signal lumineux emis par au moins une partie de l'ecran numerique 3, 15 eventuellement un ou des capteurs supplementaires 9, 1 O (SENS 1, 20 SENS2) communiquant avec l'unite centrale 6.
[0058] Les capteurs supplementaires 9, 10 peuvent etre en nombre quelconque et adaptes notamment pour detecter : des conditions externes telles que luminosite, temperature, des caracteristiques de !'audience (notamment nombre de personnes et / ou mouvements de personnes et / ou caracteristiques des personnes tels que notamment age et sexe, et / ou humeur ou comportement des personnes - dans ce cas le ou les capteurs externes peuvent etre choisis notamment parmi les cameras, les detecteurs Wi-Fi ou Bluetooth®, etc.}, 25 une qualite de diffusion d'images par l'ecran numerique 3 (incluant notamment fonctionnement de l'ecran numerique 3, definition de l'image, etc.).
[0059] Les capteurs supplementaires 9, 10 peuvent etre en nombre quelconque et peuvent eventuellement communiquer avec l'unite centrale 6 par un reseau radio courte portee, en mode Internet des Objets (1DO). Les capteurs optiques 30 peuvent communiquer avec l'unite centrale 6 par voie filaire, mais pourraient le Date Re9ue / Date Received 2024-03-27 11 cas echeant communiquer avec l'unite centrale 6 par un reseau radio courte portee, en mode Internet des Objets (1DO).
[0060] Chaque capteur optique 4 est dispose lateralement par rapport a l'ecran numerique 3, de fac;on a ne pas recouvrir le contenu affiche par l'ecran numerique 5 3. II prend une image, par exemple partielle, du contenu affiche par l'ecran numerique 3, schematisee par les zones 4a respectives des capteurs optiques 4 sur la figure 1.
[0061] L'unite centrale 6 peut comporter au moins un processeur 7 (PROC) et au moins une memoire 8 (MEM). Dans ce qui suit, les traitements numeriques 1 O (correction d'image, calcul de premiere signature, eventuellement calcul de deuxieme signature) sont essentiellement realises par le processeur 7 de l'unite centrale 6, mais plus generalement certains traitements pourraient etre realises par tout processeur local voisin de l'ecran numerique 3, par exemple des processeurs integres aux capteurs 4 et / ou 9, 10. 15
[0062] L'unite centrale 6 est configuree pour faire afficher des contenus, par exemple des videos ou autres, sur l'ecran numerique 3. Les contenus peuvent par exemple etre affiches par exemple sequentiellement en suivant une liste determ inee ( « playlist » ). Les contenus et le cas echeant les listes ( « playlists ») peuvent etre rec;us du au moins un serveur 5 ou d'autres serveurs. 20
[0063] L'unite centrale 6 est configuree pour faire capter par chaque capteur optique 4, un signal lumineux emis par la zone 4a correspondante dudit ecran numerique pendant au moins un creneau temporel predetermine t1 ou eventuellement pendant plusieurs creneaux temporels t1, t2, etc. pendant que ledit contenu est affiche par ledit ecran numerique. 25
[0064] Avantageusement, lorsqu'il y a plusieurs capteurs optiques 4, l'unite centrale 6 commande les differents capteurs optiques 4 pour capter lesdits signaux optiques de fac;on synchronisee. Lorsqu'il y a un ou des capteurs supplementaires 9, 10, l'unite centrale 6 peut aussi les commander pour capter de fac;on synchronisee entre eux et / de fac;on synchronisee avec le ou les 30 capteurs optiques 4. Date Re9ue / Date Received 2024-03-27 12
[0065] Chaque creneau temporel peut avoir une duree inferieure a 10s, par exemple de 5 a 1 Os. Lorsque le capteur optique 4 est une camera, le signal lumineux capte est ainsi une courte video (sequence d'images) formant un instantane ( c'est-a-dire une capture instantanee ou « snapshot ») du contenu. 5
[0066] Chaque instantane peut eventuellement etre reduit a une image ( « frame ») de la video et dans ce cas chaque creneau temporel peut etre reduit a la duree d'une image de la video. La duree d'une image (duree d'affichage d'une image du contenu) peut par exemple etre de 30 ms, ou moins.
[0067] Les instantanes peuvent etre repartis sur la duree du contenu, de fac;on 1 0 a echantillonner le contenu. Les instantanes peuvent par exemple etre au nombre de 20 par contenu, ou plus generalement au nombre de 10 a 30 par contenu.
[0068] Ledit au moins creneau temporel peut correspondre a une duree totale de contenu (somme des durees d'affichage des instantanes d'un meme contenu, provenant du meme capteur optique pour le cas ou on utilise des capteurs 15 optiques) comprise entre 500 ms et 5s.
[0069] A cette etape (SO sur la figure 3), l'unite centrale 6, pour chaque contenu (par exemple le contenu CONT 1), stocke des instantanes INST CAM 1, INST CAM 2, etc. pris par les differents capteurs optiques 4 sur le ou les creneaux temporels t1, t2, etc. correspondant a ce contenu. 20
[0070] Avantageusement, les instantanes peuvent faire l'objet d'un traitement d'image a l'etape SO, pour compenser les distorsions et bruits introduits par le fait que les capteurs optiques 4 sont generalement fortement inclines par rapport a la surface de l'ecran numerique. Ce traitement d'image, connu en soi, peut notamment faire appel a un filtre de Kalman. Le traitement d'image a l'etape SO 25 peut etre realise par l'unite centrale 6, ou dans un processeur propre a chaque capteur optique 4, ou dans tout autre processeur local proche de l'ecran numerique 3.
[0071] L'unite centrale 6 est configuree pour calculer automatiquement une premiere signature (etape S1 sur la figure 3) de chaque instantane correspondant 30 a chaque contenu (par exemple pour le contenu CONT 1, une premiere signature Date Re9ue / Date Received 2024-03-27 13 SIGN CAM 1 (t1) pour l'instantane provenant du capteur optique CAM 1 au creneau temporel t1, une premiere signature SIGN CAM 2(t1) pour l'instantane provenant du capteur optique CAM 2 au creneau temporel t1, etc.).
[0072] La premiere signature peut etre une fonction de chiffrage (hachage}, 5 notamment de type « LSH » ( « Locality Sensitive Hashing » ).
[0073] A l'etape S2, l'unite centrale 6 determine une deuxieme signature (SIGN CONT 1) a partir de toutes les premieres signatures correspondant a un meme contenu. Dans le cas particulier ou un ou des ecrans numeriques 3 seraient equipes d'un seul capteur optique 4 et prendraient un seul instantane (sur un seul 1 O creneau temporaire) par contenu, le calcul de la deuxieme signature n'a pas lieu d'etre et les comparaisons de signatures expliquees ci-dessous seraient faites directement a partir de la premiere signature de chaque contenu.
[0074] La deuxieme signature et les premieres signatures torment avantageusement une structure de donnees hierarchique en arbre de chiffrage 15 (hachage) de Merkle.
[0075] La deuxieme signature peut etre une fonction de chiffrage (hachage}, notamment de type « LSH » ( « Locality Sensitive Hashing » ).
[0076] On notera que les premieres signatures et / ou la deuxieme signature peuvent etre calculees par un processeur autre que le processeur 7 de l'unite 20 centrale 6. Par exemple, chaque premiere signature pourrait etre calculee par un processeur interne a chaque capteur optique 4 ou affecte a chaque capteur optique 4, et la deuxieme signature pourrait etre calculee par l'unite centrale 6 a partir des premieres signatures rec;ues de ces processeurs.
[0077] A l'etape S2, l'unite centrale 6 transmet audit au moins un serveur distant 25 5, la deuxieme signature (ou plus generalement des donnees d'authentification de contenu fonction des premieres signatures) avec un horodatage. L'unite centrale 6 peut etre configuree pour transmettre lesdites donnees d'authentification de contenu vers ledit au moins un serveur 5 en flux continu ( « streaming » ). Cette transmission prend la forme d'une serie de messages Date Re9ue / Date Received 2024-03-27 14 alphanumeriques representant chacun un faible volume de donnees, ne contenant pas les instantanes eux-memes.
[0078] En pratiques, les donnees d'authentification de contenu peuvent etre ou comprendre la deuxieme signature de chaque contenu. 5
[0079] On notera que les donnees d'authentification de contenu pourraient aussi etre transmises audit au moins un serveur 5 a l'etape S1, auquel cas lesdites donnees d'authentification de contenu sont ou comprennent les premieres signatures. Dans ce cas, la deuxieme signature peut eventuellement etre calculee par le au moins un serveur 5 de la meme fac;on que decrit ci-dessus, ou 1 O bien le au moins un serveur 5 ne calcule pas de deuxieme signature et utilise directement la ou les premieres signature(s) pour authentifier le contenu affiche (par exemple, mais non exclusivement dans le cas susmentionne d'une seule premiere signature par contenu).
[0080] Dans tous les cas, le serveur dispose d'au moins une signature 15 d'authentification de contenu (premiere(s) signature(s) ou deuxieme signature) de chaque occurrence de contenu, jouee sur chaque ecran numerique 3.
[0081] A l'etape S'2, ledit au moins un serveur distant 5 compare ladite au moins une signature d'authentification de chaque occurrence de contenu avec un contenu planifie prevu pour etre affiche sur l'ecran numerique 3 pendant chaque 20 creneau temporel correspondant a ladite occurrence de contenujouee sur l'ecran numerique 3.
[0082] Plus precisement, le au moins un serveur 5 compare chaque signature d'authentification de contenu avec une signature de reference calculee a partir du contenu planifie. A cet effet, ledit au moins un serveur 5 : 25 pour chaque contenu, simule l'enregistrement des instantanes correspondant aux differents capteurs optiques pendant des creneaux temporels correspondant aux creneaux temporels ou sont reellement captes les instantanes par les capteurs optiques (autrement dit, les instantanes simules ainsi obtenus correspondant aux memes images du contenu que les instantanes captes par les 30 capteurs optiques, apres traitement d'image de ces instantanes captes), pour chaque contenu, calcule la ou les signature(s) de reference de la Date Re9ue / Date Received 2024-03-27 15 meme fa9on qu'est calculee la ou les signature(s} d'authentification susmentionnee(s} de ce contenu, compare chaque signature d'authentification de contenu a la signature de reference du contenu planifie. 5
[0083] Si cette comparaison indique que la ou les signature(s} d'authentification est I sont identique(s} a la ou les signatures(s} de reference, le au moins un serveur 5 en deduit que le contenu affiche sur l'ecran numerique 3 correspond audit contenu planifie, et ledit serveur 5 genere un jeton d'authentification JET CONT 1 immuable authentifiant le contenu affiche (CONT 1 dans cet exemple}. 1 O
[0084] Ledit au mains un serveur 5 peut etre configure pour stocker ledit jeton JET CONT 1 dans une chaine de blocs cryptographiquement securisee ( « blockchai n » }.
[0085] Les differents contenus sont generalement regroupes en campagnes et ledit au mains un serveur 5 peut etre configure pour calculer pour une campagne 15 donnee (par exemple CAMP 1 }, une troisieme signature, dite signature de campagne, a partir des donnees d'authentification de contenu correspondant a chaque contenu affecte a ladite campagne, notamment a partir des deuxiemes signatures respectives des contenus affectes a ladite campagne CAMP 1 (etape S3}. Ladite troisieme signature peut etre aussi calculee par une fonction de 20 chiffrage « LSH » ( « Locality Sensitive Hashing » }. Les premieres, deuxiemes et troisiemes signatures peuvent former une structure de donnees en arbre de chiffrage de Merkle. Par comparaison avec les donnees dudit au mains un serveur 5 concernant les contenus prevus pour la campagne CAMP 1, ledit au moins un serveur 5 peut determiner un jeton d'authentification JET CAMP 1 25 immuable de chaque campagne CAMP 1 (etape S'3}. Ledit au mains un serveur 5 peut etre configure pour stocker leditjeton JET CAMP 1 dans ladite chaine de blocs cryptographiquement securisee ( « blockchain » }.
[0086] Les campagnes sont affectees a des clients et ledit au mains un serveur 5 peut etre configure pour calculer pour un client donne CLT1, une quatrieme 30 signature, dite signature client, a partir des troisiemes signatures respectives de campagnes CAMP 1, CAMP 2, etc. affectees audit client CLT 1 (etape S4}. Ladite Date Re9ue / Date Received 2024-03-27 16 quatrieme signature peut etre aussi calculee par une fonction de chiffrage « LSH »(«Locality Sensitive Hashing»). Les premieres, deuxiemes, troisiemes et quatriemes signatures peuvent former une structure de donnees en arbre de chiffrage de Merkle. Par comparaison avec les donnees dudit au moins un 5 serveur 5 concernant les contenus prevus pour les campagnes CAMP 1, CAMP 2, etc. du client CL T 1, ledit au moins un serveur 5 peut determiner un jeton d'authentification JET CL T 1 immuable relatif au client CL T 1 ( etape S'4 ). Led it au moins un serveur 5 peut etre configure pour stocker ledit jeton JET CL T 1 dans ladite chaine de blocs cryptographiquement securisee (« blockchain »). 10
[0087] Les jetons d'authentification permettent ainsi d'authentifier, de fa90n fiable pour les clients ayant souhaite diffuser leurs contenus sur les dispositifs d'affichage numeriques 1, que ces contenus ont ete effectivement affiches.
[0088] Par ailleurs, l'unite centrale 6 peut etre configuree en outre pour transmettre audit au moins un serveur 5 distant, des donnees supplementaires 15 provenant notamment des capteurs supplementaires 9, 1 O susmentionnes et / ou des donnees externes telles que des donnees provenant de reseaux sociaux (donnees pertinentes pour qualifier ou quantifier !'audience ou d'autres conditions externes). Les jetons d'authentification des contenus (JET CONT 1, JET CONT 2, etc.) peuvent alors etre calcules par ledit au moins un serveur 5 avec une 20 valeur dependant a la fois des donnees d'authentification de contenu (notamment premiere(s) ou deuxieme signature(s)) et desdites donnees supplementaires. En particulier, la valeur du jeton d'authentification ou un partie dudit jeton peut etre representative d'une valeur monetaire de chaque diffusion de contenu par un dispositif d'affichage numerique 1, refletant notamment !'audience touchee et / 25 ou la qualite de diffusion. Cette disposition peut permettre de facturer de fa90n differenciee chaque diffusion de contenu. Cette facturation peut eventuellement etre automatique, les jetons pouvant par exemple etre utilises comme monnaie virtuelle dans la chaine de blocs susmentionnee.
[0089] Plus generalement, cette disposition peut permettre non seulement 30 d'apporter la preuve qu'un contenu donne a ete affiche sur l'ecran numerique 3, Date Re9ue / Date Received 2024-03-27 17 mais egalement, le cas echeant, d'apporter la preuve des conditions exterieures au moment de l'affichage et / ou de !'audience presente au moment de l'affichage.
[0090] En variante, ii est possible de se passer de capteurs optiques. Dans ce cas, au lieu de capter un signal optique emis par l'ecran numerique 3, l'unite 5 centrale 6 capture a l'etape (b) susmentionnee un ou plusieurs instantane(s) ( « snapshot ») d'au mo ins une partie des donnees video envoyees a l'ecran numerique pendant l'affichage du contenu. Cette capture peut etre effectuee par exemple au niveau de la carte graphique de l'unite centrale 6, qui pilote l'ecran numerique 3. Tout ce qui a ete explique precedemment sur la duree et le nombre 1 O des instantanes, ainsi que sur les signatures et le processus posterieur aux signatures, reste valable dans cette variante.
[0091] Dans tous les cas, la duree cumulee du ou des creneaux temporels du ou des instantanes correspondant a un meme contenu, n'excede de preference pas 20 % de la duree totale du contenu (duree d'affichage du contenu a chaque 15 passage sur l'ecran numerique 3). Date Re9ue / Date Received 2024-03-27
Claims
18 Revendications [Revendication 1] Procédé pour vérifier l’affichage de contenus par au moins un dispositif d’affichage numérique (1), ledit dispositif d’affichage numérique (1) comprenant une unité centrale (6) et un écran numérique (3) commandé par l’unité centrale (6) pour faire afficher les contenus selon une liste de lecture, le procédé comprenant au moins les étapes suivantes : (a) faire afficher les contenus sur l’écran numérique (3) par ladite unité centrale (6) selon la liste de lecture, (b) capturer par l’unité centrale (6) au moins un instantané d’au moins une partie d’un contenu pendant au moins un créneau temporel prédéterminé pendant que ledit contenu est affiché par ledit écran numérique (3) selon la liste de lecture, (c) calculer automatiquement, avec un processeur local (7) voisin de l’écran numérique (3), au moins une première signature de l’instantané capturé pendant ledit au moins un créneau temporel prédéterminé, (d) transmettre à au moins un serveur (5) distant, des données d’authentification de contenu fonction de ladite au moins une première signature, avec un horodatage, (e) comparer au moins une signature d’authentification de contenu, fonction des données d’authentification de contenu, avec au moins une signature de référence de contenu qui est calculée de la même façon que la signature d’authentification de contenu mais à partir d’un contenu planifié prévu pour être affiché sur ledit écran numérique (3) pendant ledit au moins un créneau temporel prédéterminé selon ladite liste de lecture, (f) si ladite signature d’authentification de contenu correspond à la signature de référence de contenu dudit contenu planifié, générer au moins un jeton d’authentification authentifiant le contenu affiché. [Revendication 2] Procédé selon la revendication 1, dans lequel ledit au moins un créneau temporel correspond à une durée totale de contenu comprise entre 500 ms et 5 s. CA 3064077 Date reçue / Received date 2024-08-21 19 [Revendication 3] Procédé selon la revendication 1 ou la revendication 2, dans lequel, à l’étape (f), ledit jeton d’authentification est intégré dans une chaîne de blocs cryptographiquement sécurisée. [Revendication 4] Procédé selon l'une quelconque des revendications 1 à 3, dans lequel à l’étape (d), on transmet lesdites données d’authentification en flux continu. [Revendication 5] Procédé selon l'une quelconque des revendications 1 à 4, dans lequel ladite au moins une première signature est calculée par une fonction de chiffrage « LSH ». [Revendication 6] Procédé selon l'une quelconque des revendications 1 à 5, dans lequel les données d’authentification de contenu et la signature d’authentification de contenu correspondent à la première signature. [Revendication 7] Procédé selon l'une quelconque des revendications 1 à 5, dans lequel : - à l’étape (c), on calcule plusieurs premières signatures pour chaque contenu, - les données d’authentification de contenu transmises à l’étape (d) comprennent les premières signatures du contenu, - et la signature d’authentification de contenu utilisée à l’étape (e) est une deuxième signature calculée à partir desdites premières signatures du même contenu. [Revendication 8] Procédé selon l'une quelconque des revendications 1 à 5, dans lequel : - à l’étape (c), on calcule plusieurs premières signatures pour chaque contenu puis on calcule une deuxième signature à partir desdites premières signatures du même contenu, - les données d’authentification de contenu comprennent la deuxième signature, - et la signature d’authentification de contenu est ladite deuxième signature. [Revendication 9] Procédé selon la revendication 7 ou la revendication 8, dans lequel la deuxième signature est calculée à partir des premières signatures du même contenu selon un arbre de chiffrage de Merkle. [Revendication 10] Procédé selon l'une quelconque des revendications 1 à 9, dans lequel les contenus sont regroupés en campagnes et on calcule pour une campagne CA 3064077 Date reçue / Received date 2024-08-21 20 donnée, une signature d’authentification de campagne à partir des signatures d’authentification de contenu respectives des contenus affectés à ladite campagne, selon un arbre de chiffrage de Merkle. [Revendication 11] Procédé selon la revendication 10, dans lequel les campagnes sont affectées à des clients et on calcule pour un client donné, une signature client à partir des signatures d’authentification de campagne respectives de campagnes affectées audit client, selon un arbre de chiffrage de Merkle. [Revendication 12] Procédé selon l'une quelconque des revendications 1 à 11, dans lequel à l’étape (d), on transmet audit au moins un serveur (5) distant des données supplémentaires et au cours de l’étape (e), on calcule le jeton d’authentification avec une valeur dépendant à la fois des données d’authentification et des données supplémentaires. [Revendication 13] Procédé selon l'une quelconque des revendications 1 à 12, dans lequel ledit dispositif d’affichage numérique (1) comprend en outre au moins un capteur optique (4) adapté pour détecter un signal lumineux émis par au moins une partie de l’écran numérique (3), et à l’étape (b), on capte avec ledit au moins un capteur optique (4), un signal lumineux émis par au moins une partie dudit écran numérique (3) pendant ledit au moins un créneau temporel prédéterminé, le signal optique capté constituant ledit instantané capturé. [Revendication 14] Procédé selon la revendication 13, dans lequel le dispositif d’affichage numérique (1) comprend plusieurs capteurs optiques (4) captant respectivement plusieurs signaux lumineux émis par au moins une partie dudit écran numérique (3) pendant ledit au moins un créneau temporel prédéterminé et on commande lesdits capteurs optiques (4) pour capter lesdits signaux lumineux de façon synchronisée respectivement par lesdits capteurs optiques (4) à l’étape (b). [Revendication 15] Procédé selon la revendication 13 ou la revendication 14, dans lequel le dispositif d’affichage numérique comprend plusieurs capteurs optiques (4) et : - au cours de l’étape (b), on capte respectivement avec les capteurs CA 3064077 Date reçue / Received date 2024-08-21 21 optiques (4), les signaux lumineux émis par ledit écran numérique (3) pendant ledit au moins un créneau temporel prédéterminé pendant que ledit contenu est affiché par ledit écran numérique (3), - au cours de l’étape (c), on calcule les premières signatures respectives des signaux lumineux captés par les capteurs optiques (4) pendant ledit au moins un créneau temporel prédéterminé. [Revendication 16] Procédé selon l'une quelconque des revendications 13 à 15, dans lequel on utilise plusieurs créneaux temporels prédéterminés pour chaque contenu affiché et : - au cours de l’étape (b), on capte avec ledit au moins un capteur optique (4), les signaux lumineux émis par ledit écran numérique (3) pendant lesdits créneaux temporels prédéterminés pendant que ledit contenu est affiché par ledit écran numérique, - au cours de l’étape (c), on calcule les premières signatures respectives des signaux lumineux captés par ledit au moins un capteur optique pendant ledit au moins un créneau temporel prédéterminé. [Revendication 17] Procédé selon l'une quelconque des revendications 13 à 16, dans lequel ledit au moins un capteur optique (4) est adapté pour prendre au moins une image du contenu affiché par l’écran numérique (3) et ledit signal capté est ladite au moins une image. [Revendication 18] Procédé selon l'une quelconque des revendications 13 à 17, dans lequel avant le calcul de la première signature, on fait corriger des aberrations et dégradations du signal lumineux par le processeur local (7) voisin de l’écran numérique (3). [Revendication 19] Procédé selon l'une quelconque des revendications 1 à 12, dans lequel au cours de l’étape (a) on fait afficher le contenu sur l’écran numérique (3) en envoyant des données vidéo audit écran numérique (3) et au cours de l’étape (b), on capture ledit instantané en capturant lesdites données vidéo correspondant audit au moins un créneau temporel prédéterminé. [Revendication 20] Procédé selon l'une quelconque des revendications 1 à 19, dans lequel au cours de l’étape (a), on fait afficher le contenu pendant une certaine CA 3064077 Date reçue / Received date 2024-08-21 22 durée sur l’écran numérique (3) et au cours de l’étape (b), ledit au moins un créneau temporel présente une durée totale qui n’excède pas 20 % de la durée pendant laquelle est affiché le contenu sur l’écran (3). [Revendication 21] Système d’affichage numérique comportant : - un dispositif d’affichage numérique (1) comprenant une unité centrale (6) et un écran numérique (3) commandé par l’unité centrale (6), - au moins un serveur (5) distant, ladite unité centrale (6) du dispositif d’affichage numérique étant configurée pour : (a) faire afficher des contenus sur l’écran numérique (3) selon une liste de lecture, (b) capturer au moins un instantané d’au moins une partie d’un contenu pendant au moins un créneau temporel prédéterminé pendant que ledit contenu est affiché par ledit écran numérique (3) selon la liste de lecture, (d) transmettre audit au moins un serveur distant (5), avec un horodatage, des données d’authentification de contenu fonction d’au moins une première signature, ladite première signature étant calculée automatiquement par un processeur local (7) voisin de l’écran numérique (3) à partir dudit instantané, ledit au moins un serveur distant (5) étant configuré pour comparer au moins une signature d’authentification de contenu, fonction des données d’authentification de contenu, avec au moins une signature de référence de contenu qui est calculée de la même façon que la signature d’authentification de contenu mais à partir d’un contenu planifié prévu pour être affiché sur ledit écran numérique (3) pendant ledit au moins un créneau temporel prédéterminé selon la liste de lecture, et ledit au moins un serveur distant (5) étant configuré pour, si ladite signature d’authentification de contenu correspond à la signature de référence de contenu dudit contenu planifié, générer au moins un jeton d’authentification authentifiant le contenu affiché. [Revendication 22] Système selon la revendication 21, dans lequel ledit au moins un créneau temporel correspond à une durée totale de contenu comprise entre 500 ms et 5 s. CA 3064077 Date reçue / Received date 2024-08-21 23 [Revendication 23] Système selon la revendication 21 ou la revendication 22, dans lequel le dispositif d’affichage numérique (1) comprend en outre au moins un capteur optique (4) adapté pour détecter un signal lumineux émis par au moins une partie de l’écran numérique (3), ladite unité centrale (6) du dispositif d’affichage numérique étant configurée pour : (b) faire capter par ledit au moins un capteur optique, un signal lumineux émis par au moins une partie dudit écran numérique pendant au moins un créneau temporel prédéterminé pendant que ledit contenu est affiché par ledit écran numérique, le signal optique capté constituant ledit instantané capturé. [Revendication 24] Système selon l'une quelconque des revendications 21 à 23, dans lequel le contenu est envoyé à l’écran numérique (3) sous la forme de données vidéo, ladite unité centrale (6) du dispositif d’affichage numérique étant configurée pour : (b) capturer ledit instantané en capturant lesdites données vidéo correspondant audit au moins un créneau temporel prédéterminé. CA 3064077 Date reçue / Received date 2024-08-21