Brevet FR2828360A1 — publié le 20030207

La présente invention concerne un système et un procédé de validation d'un transfert de données entre un serveur de données et un terminal. L'invention s'applique plus particulièrement à la validation de la réception du contenu des données transférées entre un serveur de données d'un réseau de communication et un terminal, notamment un terminal sans fil. Actuellement, un serveur d'un réseau de communication, par exemple le réseau Internet, utilise pour le transfert de données un protocole de communication de type HTTP (Hyper-Text Transfer Protocol, soit protocole de transfert hypertexte) et un protocole de contrôle des paquets transmis de type TCP (Transmission Control Protocol, soit protocole de contrôle de transmission). Dans le cas d'un terminal utilisant un protocole de communication de type WAP (Wireless Application Protocol, soit protocole d'application sans fil), le transfert de données est réalisé par un protocole de type WSP (Wireless Session Protocol, soit protocole de session pour sans fil) et un protocole de contrôle des paquets transmis de type WTP (Wireless Transaction Protocol, soit protocole de transmission sans fil). En WAP, le langage utilisé au niveau du terminal recevant les données est de type WML (Wireless Markup Language, soit langage de balisage pour sans fil). Un langage à balisage se compose de données et de balisage. Le balisage décrit la structure et la manière dont les données doivent être lues, par exemple des informations de présentation de la page. Le balisage prend la forme de marqueurs de langage appelés a balises de différents types, par exemple balises de déclaration de type de document, de commentaires, d'instructions de traitement, etc... Le processus décrit est identique concernant tout type de terminaux utilisant le langage WML, terminaux sans fil ou non. Actuellement, pour faire dialoguer un serveur de données de type HTTP d'un réseau de communication avec un terminal utilisant un langage WML, une passerelle de conversion de protocoles dans les différents niveaux de couche (paquets, session, etc...) est nécessaire. Lorsqu'une validation de la transmission est souhaitée lors d'un transfert de données entre le serveur HTTP et le terminal, du fait de l'existence de la passerelle de conversion de protocoles, la validation est réalisée par le contrôle des paquets transmis en WTP entre ladite passerelle et le terminal. Ce contrôle est effectué sur la numérotation desdits paquets (identification unique), sur la suppression des doublons (même numéro de paquet), sur un acquittement des numéros des paquets reçus et sur la retransmission des paquets manquants. Malgré la réalisation du contrôle de la transmission des paquets, l'affichage correct des données sur le terminal n'est validé d'aucune sorte et l'utilisateur peut rencontrer des problèmes de lecture desdites données, par exemple lors de la mise en page sur le terminal. De plus, aucune validation n'est réalisée directement entre le serveur de données et le terminal, du fait de l'existence de la passerelle de conversion de protocole. Aujourd'hui, le besoin se fait sentir de s'assurer de la bonne réception lors d'un transfert de données, en particulier dans le domaine du commerce électronique et de la fourniture de contenus électroniques, tels que les achats en ligne d'informations bancaires, météo, etc... Aussi, le problème technique à résoudre par l'objet de la présente invention est de proposer un système et un procédé de validation d'un transfert de données entre un serveur de données et un terminal, qui permettrait de remédier aux inconvénients des systèmes existants en réalisant une validation de la réception du contenu des données transmises entre un serveur de données et un terminal. La solution au problème technique posé consiste, selon la présente invention, en ce que, le transfert de données étant réalisé dans un langage à balisage, au moins un marqueur du langage est inclus dans la suite desdites données à transmettre et provoque un appel d'un fichier déterminé dans ledit marqueur et situé dans un serveur de validation. Afin de garantir la bonne réception des données transmises, la demande de validation du transfert est incluse avec lesdites données sous la forme dudit marqueur de langage appelé balise . Cette balise commande l'appel d'un fichier déterminé. L'appel de ce fichier déterminé sert de validation du transfert desdites données. Si cette balise se trouve à la fin des données, celle-ci n'est traitée qu'après la réception desdites données, ce qui permet de s'assurer que la totalité des données a été reçue. Après cette validation, le fournisseur de données a l'assurance de la transmission correcte de l'intégralité des données vers l'utilisateur. Selon l'invention, l'appel dudit fichier déterminé est automatique. Selon l'invention, l'appel dudit fichier déterminé est obligatoire. Afin de ne demander ni de permettre aucune intervention de la part de l'utilisateur des données, cette balise d'appel d'un fichier déterminé est incluse avec les données transmises. Conformément à l'invention, la commande correspondant à l'appel dudit fichier déterminé inclut au moins des informations d'identification des données transmises. Ces dites informations apportent des précisions sur les données validées et sur le transfert de celles-ci. L'invention a également pour objet un procédé de validation d'un transfert de données, entre un serveur de données et un terminal, remarquable en ce que ledit procédé comporte les étapes consistant à : transmettre des données entre ledit serveur de données et ledit terminal dans un langage à balisage ; recevoir lesdites données sur le terminal ; exécuter sur le terminal au moins un marqueur du langage inclus dans la suite desdites données transmises ; provoquer un appel d'un fichier déterminé dans ledit marqueur et situé dans un serveur de validation ; recevoir et traiter au moins des informations d'identification desdites données transmises, reçues avec l'appel du fichier déterminé ; transmettre ledit fichier déterminé entre le serveur de validation et le terminal ; enregistrer dans une base de données au moins lesdites informations d'identification. Les informations d'identification des données, transmises avec l'appel du fichier déterminé, sont traitées par ledit serveur de validation qui peut y inclure d'autres informations, notamment la date et l'heure. Ces informations sont stockées dans une base de données et sont consultables par exemple par le fournisseur de données, ce qui améliore la qualité du service de validation objet de l'invention. La description qui va suivre en regard du dessin annexé, donné à titre d'exemple non limitatif, fera bien comprendre en quoi consiste l'invention, comment elle peut être réalisée et d'autres caractéristiques de l'invention en ressortiront. La figure 1 est un schéma de l'architecture générale du système de validation d'un transfert de données, conforme à l'invention. Un utilisateur interroge un serveur 12 de données pour recevoir des informations sur un terminal 10 utilisant un langage WML (Wireless Markup Language, soit langage à balisage pour sans fil). L'objet de l'invention s'applique à tout type de terminal utilisant le langage WML, terminal sans fil ou non. Le serveur 12 de données transfère lesdites données vers le terminal 10 par l'intermédiaire d'une passerelle 11, qui réalise la conversion des protocoles entre le serveur 12 de données et ledit terminal 10. Le transfert de données étant réalisé dans un langage à balisage, au moins un marqueur du langage appelé balise est inclus dans la suite desdites données à transmettre. Cette dite balise est reçue par le terminal 10 avec les données transmises. Par conséquent, la réception de la balise ne demande aucune intervention de l'utilisateur. De plus, celui-ci ne peut intervenir sur l'exécution de ladite balise. L'exécution de cette balise provoque l'appel vers un serveur de validation 20 d'un fichier déterminé indiqué dans ladite balise. Cet appel d'un fichier déterminé est automatique et obligatoire, puisque celui-ci est déclenché par la balise transférée avec les données. Le fichier indiqué dans la balise peut être différent, par exemple en fonction des données transmises ou du fournisseur de données. Pour apporter des précisions sur le transfert de données, l'appel du fichier déterminé peut également inclure au moins des données d'identification desdites données transmises. En réponse à l'appel, le serveur 20 de validation transmet ledit fichier déterminé, initialement stocké à cet effet. De manière à minimiser la perception au niveau de l'utilisateur, ledit fichier transmis ne modifie pas les données affichées. Celui-ci est transparent pour le terminal 10 qui reçoit seulement l'information de réponse du serveur 20 de validation. La fonction du serveur 20 de validation peut être physiquement incluse ou non dans le serveur 12 de données. De manière à réaliser un archivage permettant la gestion et la création de statistiques sur les transferts de données, le serveur 20 de validation ajoute aux données d'identification, par exemple, la date et l'heure de l'appel dudit fichier déterminé. Ces informations sont enregistrées par le serveur 20 de validation dans une base 21 de données. Un suivi des validations réalisées par rapport au nombre de transferts de données permet de vérifier la qualité desdits transferts et le nombre d'erreurs. En cas de contestation par l'utilisateur des données, le fournisseur de données consulte cette base 21 de données contenant les informations relatives au transfert des données. Grâce à la validation réalisée par l'appel d'un fichier inclus avec les données à transmettre et à la réponse du serveur 20 de validation vers le terminal 10, le fournisseur de données a l'assurance du transfert correct de l'intégralité des données vers le terminal 1 O. REVENDICATIONS 1. Système de validation d'un transfert de données entre un serveur (12) de données et un terminal (10), caractérisé en ce que, le transfert de données étant réalisé dans un langage à balisage, au moins un marqueur du langage est inclus dans la suite desdites données à transmettre et provoque un appel d'un fichier déterminé dans ledit marqueur et situé dans un serveur (20) de validation. 2. Système de validation d'un transfert de données entre un serveur (12) de données et un terminal (10), selon la revendication 1, caractérisé en ce que l'appel dudit fichier déterminé est automatique. 3. Système de validation d'un transfert de données entre un serveur (12) de données et un terminal (10), selon l'une des revendications 1 ou 2, caractérisé en ce que l'appel dudit fichier déterminé est obligatoire. 4. Système de validation d'un transfert de données entre un serveur (12) de données et un terminal (10), selon l'une quelconque des revendications 1 à 3, caractérisé en ce que la commande, correspondant à l'appel dudit fichier déterminé, inclut au moins des informations d'identification des données transmises. 5. Serveur (20) de validation associé à un système de validation d'un transfert de données, selon l'une quelconque des revendications 1 à 4, caractérisé en ce qu'il comprend au moins des moyens de stockage dudit fichier déterminé dans au moins un marqueur du langage, des moyens de réponse à la commande d'appel dudit fichier déterminé, des moyens de transmission avec un terminal (10), des moyens de réception et de traitement des informations d'identification, des moyens de transmission avec une base de données (21). 6. Procédé de validation d'un transfert de données entre un serveur (12) de données et un terminal (10), caractérisé en ce que ledit procédé comporte les étapes consistant à : - transmettre des données entre ledit serveur (12) de données et ledit terminal (10) dans un langage à balisage, recevoir lesdites données sur le terminal (10), exécuter sur le terminal (10) au moins un marqueur du langage inclus dans la suite desdites données transmises, - provoquer un appel d'un fichier déterminé dans ledit marqueur et situé dans un serveur (20) de validation, recevoir et traiter au moins des informations d'identification desdites données transmises, reçues avec l'appel du fichier déterminé, transmettre ledit fichier déterminé entre le serveur (20) de validation et le terminal (10), enregistrer dans une base de données (21) au moins lesdites informations d'identification.