Brevet FR3046318A1 (20170630)
REVENDICATIONS1. Procédé de transmission d'un document (DOC) destiné à être mis en oeuvre par un serveur intermédiaire (S1) placé entre un terminal (TM) et un serveur de documents (S2), le procédé comportant : une étape (E30) de réception, en provenance du serveur de documents (S2), d'un document (DOC) requis par le terminal (TM); une étape (E40) de vérification de l'existence dans ledit document (DOC) d'au moins une image (IM) à traiter au regard d'un critère de taille déterminé ; - s'il n'existe pas d'image à traiter dans le document (DOC), une étape (E50) d'envoi du document (DOC) au terminal (TM) ; s'il existe au moins une image (IM) à traiter dans le document (DOC) : - une étape (E60) de traitement de ladite au moins une image (IM) à traiter comprenant une étape d'obtention d'un ensemble de tuiles (TU) résultant du découpage en tuiles de ladite au moins une image (IM) à traiter selon une taille (x,y) de tuiles adaptée à un contexte de transmission du terminal (TM) sur un réseau (NW) de communications ; - une étape (E70) d'envoi, via ledit réseau (NW) au terminal (TM), du document (DOC) dans lequel chaque image (IM) traitée est remplacée par un code (COD) exécutable configuré pour s'exécuter lors d'un accès par le terminal (TM) au document (DOC) et pour requérir les tuiles (TU) de l'image (IM) traitée remplacée par ce code (COD); - une étape (E80) de transmission, via ledit réseau (NW) au terminal (TM), des tuiles (TU) d'au moins une image (IM) traitée du document (DOC) sur requête du code exécutable (COD) remplaçant cette image (IM).\n<CLM>\1\tProcédé selon la revendication 1 dans lequel la taille (x,y) de tuiles vérifie un facteur (Qmin) de qualité d'image et/ou un temps (Tmax) de transmission maximum spécifiés par le terminal (TM).\n<CLM>\1\tProcédé selon la revendication 1 ou 2 dans lequel la taille (x,y) de tuiles est reçue dans une requête (RQ) d'accès au document (DOC) envoyée par le terminal (TM).\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 3 dans lequel au cours de 35 l'étape de vérification, le serveur intermédiaire (S1) détermine qu'il existe une image (IM) à traiter au regard d'un critère de taille déterminé si un temps (Te) de transmission estimé de cette image (IM) sur le réseau (NW) est supérieur à un temps (Td) de transmission déterminé spécifié par le 20 25 30 3046318 18 terminal (TM), le temps (Te) de transmission estimé étant obtenu à partir d'une taille (TA) de l'image (IM) à traiter et du contexte de transmission du terminal (TM).\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 4 dans lequel au cours de 5 l'étape de transmission, les tuiles (TU) sont transmises au terminal (TM) via plusieurs tâches d'exécution en parallèle.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 5 dans lequel au moins un code exécutable (COD) remplaçant dans le document (DOC) une image (IM) traitée est configuré 10 pour requérir les tuiles (TU) de de cette image (IM) sur autorisation d'un utilisateur du terminal (TM).\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 6 dans lequel un code exécutable (COD) remplaçant dans le document (DOC) une image (IM) traitée est configuré pour 15 afficher les tuiles (TU) de cette image (IM) selon un mode d'affichage choisi parmi : un mode d'affichage des tuiles (TU) au fur et à mesure dans le courant de l'étape de transmission; et un mode d'affichage des tuiles (TU) à la fin de l'étape de transmission.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 7 dans lequel le document (DOC) est une page web et/ou le code exécutable (COD) est un script réalisé en JavaScript.\n<CLM>\1\tProcédé de réception d'un document (DOC) destiné à être mis en oeuvre par un terminal (TM), le procédé comportant : - une étape (F10) d'envoi, via un réseau (NW) de communications, d'une requête (RQ) d'accès à un document (DOC) stocké sur un serveur de documents (S2) ; une étape (F20) de réception, via le réseau (NW) en provenance d'un serveur intermédiaire (S1) placé entre le terminal (TM) et le serveur de documents (S2), dudit document (DOC) dans lequel au moins une image (IM) du document (DOC) est remplacée par un code exécutable (COD) configuré pour s'exécuter lors d'un accès par le terminal (TM) au document (DOC) et pour requérir les tuiles (TU) de l'image (IM) remplacée par ce code (COD); une étape (F30) d'accès au document (DOC) reçu du serveur intermédiaire (S1) déclenchant l'exécution dudit au moins un code exécutable (COD) ; une étape (F40) de reconstitution d'au moins une image (IM) remplacée dans le document (DOC) par un code exécutable (COD) sur réception de tuiles (TU) de cette image (IM) en provenance du serveur intermédiaire (S1). 3046318 19\n<CLM>\1\tServeur intermédiaire (S1) placé entre un terminal (TM) et un serveur de documents (S2), apte à transmettre un document (DOC), le serveur intermédiaire (S1) comportant : un module (COM) de réception, en provenance du serveur de documents (S2), d'un 5 document (DOC) requis par le terminal (TM); une module (VRF) de vérification de l'existence dans ledit document (DOC) d'au moins une image (IM) à traiter au regard d'un critère de taille déterminé ; un module (COM) d'envoi du document (DOC) au terminal (TM), activé s'il n'existe pas d'image à traiter dans le document (DOC) ; 10 - des modules, activés s'il existe au moins une image (IM) à traiter dans le document (DOC), lesdits modules comprenant : - un module (CT) de traitement de ladite au moins une image (IM) à traiter configuré pour obtenir un ensemble de tuiles (TU) résultant du découpage en tuiles de ladite au moins une image (IM) à traiter selon une taille (x,y) de tuiles adaptée à un 15 contexte de transmission du terminal (TM) sur un réseau (NW) de communications ; - un module (COM) d'envoi, via ledit réseau (NW) au terminal (TM), du document (DOC) dans lequel chaque image (IM) traitée est remplacée par un code (COD) exécutable configuré pour s'exécuter lors d'un accès par le terminal (TM) au document (DOC) et pour requérir les tuiles (TU) de l'image (IM) traitée remplacée par ce code 20 (COD); - un module (COM) de transmission, via ledit réseau (NW) au terminal (TM), des tuiles (TU) d'au moins une image (IM) traitée du document (DOC) activé sur requête du code exécutable (COD) remplaçant cette image (IM). 25\n<CLM>\1\tTerminal (TM) apte à recevoir un document (DOC), le terminal (TM) comportant : un module (COM) d'envoi, via un réseau (NW) de communications, d'une requête (RQ) d'accès à un document (DOC) stocké sur un serveur de documents (S2) ; un module (COM) de réception, via le réseau (NW) en provenance d'un serveur intermédiaire (S1) placé entre le terminal (TM) et le serveur de documents (S2), dudit document 30 (DOC) dans lequel au moins une image (IM) du document (DOC) est remplacée par un code exécutable (COD) configuré pour s'exécuter lors d'un accès par le terminal (TM) au document (DOC) et pour requérir les tuiles (TU) de l'image (IM) remplacée par ce code (COD); un module (ACC) d'accès au document (DOC) reçu du serveur intermédiaire (S1) déclenchant l'exécution dudit au moins un code exécutable (COD) ; 35 - un module (RCN) de reconstitution d'au moins une image (IM) remplacée dans le document (DOC) par un code exécutable (COD) activé sur réception de tuiles (TU) de cette image (IM) en provenance du serveur intermédiaire (S1). 3046318 20\n<CLM>\1\tSystème (SYS) de communication comprenant : un serveur (S2) mémorisant un document (DOC) ; un terminal (TM) selon la revendication 11 apte à requérir un accès au document (DOC) ; et 5 un serveur intermédiaire (S1) selon la revendication 10 apte à recevoir le document (DOC) du serveur (S2) de documents et à transmettre ce document (DOC) au terminal (TM) via un réseau de communications (NW).\n<CLM>\1\tProgramme d'ordinateur (PG1, PG2) comportant des instructions pour l'exécution 10 des étapes d'un procédé selon l'une quelconque des revendications 1 à 8 ou des étapes d'un procédé selon la revendication 9, lorsque ledit programme (PG1, PG2) est exécuté par un processeur.\n<CLM>\1\tSupport d'enregistrement lisible par un ordinateur sur lequel est enregistré un 15 programme d'ordinateur (PG1, PG2) selon la revendication 13.