FR 2812420 A1 20020201 FR 0009996 A 20000728 1 2812420 PROCEDE AUTOMATIQUE DE MISE EN FORME DE PAGES DYNAMIQUES SUR UN SITE INTERNET. La présente invention concerne un procédé automatique d'affichage et de mise en forme de pages dynamiques sur un site Internet. Ces pages sont vouées à être hébergées sur ce site et à être mises en relation avec une plate-forme d'intermédiation pour permettre, par exemple, des échanges d'objets ou de données entre l'auteur des pages et un visiteur de ces pages. On qualifie de page dynamique, une page Internet que l'on peut créer ou modifier en temps réel, c'est-à-dire au moment o on la regarde. Ce type de page est également défini par l'expression " page créée à la volée " car elle est créée en temps réel lorsqu'on lui transmet des données selon différents profils. Ces profils peuvent regrouper un profil de recherche et /ou un profil personnalisé et / ou le profil de l'ordinateur etc Actuellement, pour mettre en forme une page Internet, un utilisateur doit le faire en local, c'est-à- dire sur son propre ordinateur. Pour cela, il doit donc acquérir un minimum de connaissances en programmation afin de réaliser une page dans un langage particulier. Une fois la page mise en forme, l'utilisateur peut se connecter sur un site Internet et la transférer sur ce site afin qu'elle soit visible via le réseau. Il existe également une possibilité de réaliser des pages en langage plus évolué, dit interactif. Dans ce cas, lorsqu'un visiteur se connecte au site Internet, via le réseau Internet, il peut rentrer une donnée 2 2812420 personnalisée, comme son nom, afin d'ouvrir un lien personnalisé vers une page suivante sur laquelle apparaît sa donnée personnalisée. Il existe enfin une possibilité de réaliser des pages en langage évolué reliées par des appels informatiques à des bases de données afin de se donner la possibilité de réutiliser des données personnalisées préalablement chargées dans les bases de données. Dans ce cas, soit cette possibilité est développée en fonction des données hébergées et en fonction des spécificités voulues par son utilisateur. Il s'agit d'un développement propriétaire ne présentant pas les caractéristiques d'automatisation recherchées, soit elle n'est pas développée en fonction des données hébergées si bien qu'elle ne permet le transfert que d'une donnée à la fois sur le serveur, le plus souvent par l'intermédiaire d'un formulaire. Le brevet de l'art antérieur, le brevet PCT W00034859 décrit un système et un procédé pour aider un utilisateur possédant un terminal Internet et n'ayant aucune connaissance en langage hypertexte (HTML) à personnaliser une interface graphique (GUI) et configurer une application pour la faire tourner dans l'interface graphique au moyen du système libre-service des employés (ESS) de l'invention. L'ESS met en oeuvre un serveur web utilisant la technologie "Active Server Pages", un serveur de transaction dote de bibliothèques de liens dynamiques (DLL) de type "Active X" pouvant êtres appelés par "Active Server Pages" et possédant des paramètres d'interface 3 2812420 utilisateur et des données connexes stockées dans une base de données pour servir à la configuration de l'interface graphique. Le brevet PCT W09959087 décrit un programme d'interprétation qui commence par analyser des scripts de langage HTML source correspondant à des pages Web actives ou dynamiques, les convertissant en séquences statiques et dynamiques. Ces séquences statiques et dynamiques de HTML sont écrites sous forme d'enregistrements de longueur variable dans un fichier HTML analyse, chaque enregistrement étant entièrement constitué de commandes HTML statiques ou dynamiques. Un serveur de base de données, en réponse à une demande émanant de l'explorateur Web d'un ordinateur client, lit le HTML analyse, transmettant sans interprétation des enregistrements HTML statiques audit explorateur tout en interprétant les enregistrements HTML dynamiques et en exécutant des actions demandées de base de données avant de transmettre les résultats à l'explorateur. Le brevet PCT W09913417 concerne un système en réseau, d'appariement, de mise en corrélation d'information, d'extraction, de recherche dans des catalogues. Ledit système permet aux fournisseurs de publier des informations dans des catalogues électroniques, de structurer ces informations dans une représentation orientée objet réparti sur un réseau d'ordinateurs, comme l'Internet. Il permet également à des clients de rechercher et d'extraire des informations sur des produits et des fournisseurs, qui remplissent des conditions spécifiées de 4 2812420 manière dynamique par le client. Par l'extraction de pages HTML adaptatives, un moteur de recherche envoie les pages extraites à une base de données orientée objet, qui trie les informations reçues par la structure d'organisation interne des informations. En recherchant les informations telles qu'elles sont mémorisées dans la base de connaissance, l'utilisateur peut extraire rapidement les informations mémorisées sous forme hautement adaptée à la stratégie de recherche de l'utilisateur. De plus, des outils supplémentaires agissent sur les informations mémorisées de sorte que soient organisés, entre autres, des échanges de conceptions entre les éléments sélectionnés ou des options de conception et de sélection supplémentaires sont fournies à chaque utilisateur. Le système prend aussi en charge la création de produits constitués de plusieurs composants. Le brevet PCT WO9908182 décrit un procédé permettant à un utilisateur de demander à une page Web une information statique et une information dynamique, ce qui consiste à invoquer un objet de présentation localisé sur un serveur. On crée cet objet de présentation par compilation d'un code oriente objet et d'un texte structure, tel qu'un texte formaté au moyen de HTML. On peut utiliser ce texte structure afin d'afficher une information statique sur la page Web. On peut modifier la partie de texte structure de l'objet de présentation sans modifier le langage de programmation orienté objet. Des créateurs de logiciels plus sophistiques peuvent mettre en application le langage de programmation oriente objet afin 2812420 de générer l'information à utiliser dans la page Web. La combinaison d'un code oriente objet et d'un texte structure permet aux utilisateurs d'élaborer des pages Web complexes afin de les mettre en application dans des réseaux d'entreprise. Le brevet PCT W09814896 décrit un traitement dynamique de la fonction page HTML assurée par un serveur Web. Le dispositif interprète les éléments HTML qui sont intégrés à des modèles de structure prédéfinis. Ces éléments HTML renvoient à des ressources données/traitement. Lorsqu'il reçoit une demande de modèle de structure, le serveur Web s'adresse au dispositif de traitement, qui récupère un modèle de structure, crée une nouvelle page HTML et procède à l'analyse syntaxique du modèle de structure en question. Le dispositif recueille ensuite les éléments correspondant à la ressource des données indiquée ou sollicite la ressource de traitement indiquée pour fournir l'information. Une fois l'information recueillie ou le processus accompli en ce qui concerne la ressource de traitement sollicitée, le dispositif intègre l'information résultante à une nouvelle page HTML, laquelle est renvoyée au serveur Web (pour présentation à l'utilisateur via la fonction de survol Web). Le brevet PCT W09742584 divulgue un procédé de répartition rapide d'applications sur l'Internet comprenant un modèle accessible à la fois au client et au serveur et destiné à la construction d'un texte source Web. Le texte source comprend des extensions de repères HTML destinées à la mise en euvre d'un environnement Web dynamique. Les 6 2812420 extensions de repère sont imbriquées et groupées pour former des séquences types afin d'exécuter des taches spécifiques telles qu'une construction d'état et un arrangement de données en ligne. Chaque extension de repère ou séquence type est élargie et remplacée par une valeur de données à disposer dans un repère HTML classique. L'invention a pour but de créer une véritable automatisation afin de permettre à un utilisateur quelconque, n'ayant pas de connaissance particulière en programmation, de mettre en forme des pages et de les modifier en temps réel sur un site Internet. Pour cela, l'utilisateur transfère ses données, organisées sous forme de tableau, sur un serveur dans lequel une base de données est implémentée de manière automatique. La présente invention propose donc un procédé automatique de création et de mise en forme de pages dynamiques sur un site Internet, via un serveur, destiné à un utilisateur disposant d'un ordinateur et accédant audit serveur via un réseau informatique, caractérisé en ce qu'il comprend les étapes suivantes: * Transfert de données de l'utilisateur vers ledit serveur, * Analyse de la structure et de la nature des données reçues et implémentation automatique d'une base de données sur le serveur, * Création automatique d'un modèle d'organisation des données, * Sélection des données à afficher dans chaque modèle d'organisation des données. 7 2812420 Selon une autre caractéristique de l'invention, l'utilisateur possède un moyen d'identification au serveur afin de lui permettre de transférer ses données et de les modifier. Selon une autre caractéristique de l'invention, le procédé comporte en outre une étape consistant à positionner les données dans un espace graphique du (des) modèle(s) d'organisation des données. Selon une autre caractéristique de l'invention, au moins un des modèles d'organisation des données est mis en relation avec une plate-forme d'intermédiation en vue de permettre des échanges entre l'utilisateur et un visiteur du site. La présente invention sera mieux comprise à la lecture de la description d'un exemple non limitatif de réalisation qui suit, se référant aux dessins annexés o: - La figure 1 représente un schéma synoptique des étapes du procédé. La première étape 1 du procédé selon l'invention consiste à transférer les données qu'un utilisateur veut mettre sur sa page. L'utilisateur dispose de ses données soit dans une base de donnés (1) sur la figure 1, soit sous forme d'un fichier numérique correspondant à un tableau (2). Pour pouvoir transférer ses données, il doit convertir sa base de données (1) ou son tableau (2) sous la forme d'un tableau (4) de type CSV (tableau de données séparées par des virgules ou des séparateurs ASCII) par exemple. Une fois les données réunies dans le tableau de type CSV, l'utilisateur 8 2812420 transfère alors ce dernier vers un serveur (3) selon un protocole connu de transfert de fichiers. Les données peuvent aussi bien regrouper du texte que des photos ou des dessins, des vidéos, de la musique ou toute autre production multimédia etc..... Une ligne de données dans le tableau (4) de type CSV, en général la première ligne, contient la description des champs de chaque donnée. Chaque champ défini une caractéristique comme le nom de chaque objet à afficher sur la page et éventuellement un descriptif, des photos, des dessins, des enregistrements (vidéos, musicaux) et toutes autres caractéristiques de ces objets. Les lignes suivantes correspondent aux données proprement dites, caractérisant, selon les champs, chacun des objets à afficher sur la (les) page(s). Les caractéristiques de l'utilisateur telles que le nom, prénom, l'adresse etc..., sont renseignées par l'utilisateur lui-même à l'occasion d'une de ses visites sur le serveur, par exemple au moment de la création de son compte adhérent, la création d'un compte adhérent consiste à créer à partir de ces données un moyen d'identification. Le moyen d'identification peut être créé de plusieurs manières. Ce peut, par exemple, être un code d'accès qui est affecté à l'utilisateur au moment de son inscription en ligne au site Internet relié au serveur. Ce peut également être simplement son adresse Internet etc. La structure des données reçues sur le serveur (3) est ensuite analysée, c'est-à-dire que chaque champ caractéristique d'une donnée est lu. A partir de ces 9 2812420 données et en fonction des champs qui leur correspondent, une base de données (1), déjà créée sur le serveur (3), est automatiquement renseignée avec les données, c'est-à-dire que les données sont distribuées et rangées dans la base de données (1) en fonction de l'architecture de cette dernière et en fonction du type de données à ranger. les données sont stockées dans un tableau structuré de manière graphique pour pouvoir être transférées de l'utilisateur vers le serveur (3). Une deuxième étape 2 consiste ensuite à créer, de manière automatique, au moins un modèle d'organisation des données (5). Plusieurs types de modèles d'organisation peuvent en effet être créés selon ce que veut faire l'utilisateur ou selon la standardisation des besoins identifiés d'un groupe d'utilisateur (par exemple d'une communauté d'artistes, de collectionneurs, de critiques ou de sociétés exerçant dans un même domaine). Ainsi, un premier modèle d'organisation peut comprendre par exemple une liste générale des données envoyées par l'utilisateur. Un autre modèle peut comprendre une liste des données détaillées envoyées par l'utilisateur, c'est-à-dire le détail de tout ou partie des caractéristiques techniques définissant chaque objet que l'utilisateur souhaite présenter sur sa page. Un troisième modèle peut consister en autant de pages que d'objets présentés. Un quatrième modèle peut consister en une page réunissant tous les objets qu'un utilisateur veut vendre ou échanger, et enfin un autre modèle peut consister en une page réunissant tous 2812420 les objets qu'un utilisateur recherche et souhaiterait acquérir etc. La création d'un site dynamique nécessite également de sélectionner les données que l'utilisateur souhaite voir affichées sur le site. Cette sélection correspondant à l'étape 3 représentée par la figure 2 se fait de manière séquentielle ou simultanée dans tous les modèles d'organisation des données (5). Pour réaliser cette sélection, une fois les modèles d'organisation créés, une fenêtre s'ouvre automatiquement à l'écran afin que l'utilisateur puisse répondre à des questions et puisse ainsi sélectionner les caractéristiques des objets qu'il veut afficher ou non dans sa (ses) page(s). Tout ou partie de ces questions peut être posé avant la génération des modèles d'organisation des données (5). Ainsi le schéma de la figure 3 illustre le fait que l'utilisateur supprime les caractéristiques qu'il ne veut pas voir affichées. Cette étape permet d'obtenir une présentation, sous forme de texte brut, du résultat des choix de l'utilisateur. Elle permet également d'obtenir un premier aperçu (voir figure 4). Il est possible de visualiser à la fois les questions et le résultat obtenu sur le modèle d'organisation des données (5). Cette approche est illustrée en figure 2. L'étape 3 peut également se faire chez l'utilisateur avec ou sans connexion. Dans ce cas de réalisation de l'étape 3 hors connexion, la mise à jour se fait toujours en temps réel, non plus sur le serveur, mais l 2812420 sur un équipement informatique local. Lors de la connexion suivante, le profil des données choisies par l'utilisateur est mis à jour sur le serveur. Pour une présentation plus attrayante, une étape supplémentaire facultative illustrée par la figure 5 consiste à positionner les données sélectionnées dans l'espace graphique des pages créées. Ce positionnement peut se faire de manière simple pour l'utilisateur, par un procédé connu de l'homme de l'art consistant à réaliser un " cliquer - déposer ". A chaque donnée est associée une position dans la page. La modification du positionnement d'une donnée dans l'espace graphique d'une page entraîne alors automatiquement une mise à jour en temps réel, de la base de données (3). La modification ultérieure des données [par exemple une mise à jour des données] dans l'espace graphique du (des) modèle(s) d'organisation des données (5) se fait selon l'organisation graphique choisie comme illustré par les figures 2 à 5 prises individuellement ou en totalité suivant la nature des modifications apportées. La modification du nombre et éventuellement de la nature des champs (c'est-à-dire de la nature des données contenues dans un champs, comme la modification de texte en image par exemple) se fait par formulaire ou par suivi illustrés par les figures 2 à 4 en conservant lorsque cela est possible les précédentes réponses aux question et positionnement dans l'espace précédemment choisis par l'utilisateur. La modification du nombre de donnée se fait soit par téléchargement de tableau (étape 1) soit par formulaire en ligne. Lorsque la modification porte uniquement sur l'organisation graphique des données, seule l'étape de la figure 5 est nécessaire. La (les) page(s) de l'utilisateur ayant été mise(s) en forme, il est alors possible de les mettre en relation avec une plate-forme d'intermédiation pour permettre à l'utilisateur de réaliser des échanges avec un visiteur du site. Pour cela, l'utilisateur peut présenter une page réunissant les objets qu'il souhaite vendre ou troquer et une autre page réunissant les objets qu'il recherche. Dans ce cas, la plate-forme d'intermédiation est de préférence reliée à une banque pour permettre d'effectuer une vérification instantanée du numéro de carte bancaire et du numéro de compte du visiteur souhaitant acheter un objet. Lorsqu'un objet est acheté par un visiteur, l'information est immédiatement traitée et renvoyée vers la plate-forme. L'utilisateur reçoit alors une information comme quoi l'objet a été acheté et doit être expédié à l'acquéreur. La base de données (1) est par ailleurs remise à jour automatiquement. 13 2812420 REVENDICATIONS 1 - Procédé pour la création dynamique de fichiers numériques sur un serveur de pages sur un site Internet, destiné à un utilisateur disposant d'un ordinateur et accédant audit serveur via un réseau informatique [tel qu'Internet ou un intranet], caractérisé en ce qu'il comporte une étape de préparation des données pour la création de ladite page, sous la forme d'un fichier numérique de type "table" [tableau CSV]; une étape de transfert desdites données de l'utilisateur vers ledit serveur (3), une étape d'analyse par un programme [installé en totalité sur le serveur (3) ou en partie ou uniquement chez l'utilisateur] de la structure des données reçues et une étape d'implémentation automatique sur une base de données (3), une étape de création automatique d'au moins un modèle d'organisation de données (5), et une étape de sélection des données à afficher dans chaque modèle d'organisation des données. 2 - Procédé selon la revendication 1, caractérisé en ce que l'utilisateur possède un moyen d'identification par le serveur (3) pour lui permettre de transférer ses données et de les modifier. 3 - Procédé selon la revendication 1 à 2, caractérisé en ce que, pour pouvoir être transférées de l'utilisateur vers le serveur (3), les données sont stockées dans un tableau de type CSV. 14 2812420 4 - Procédé selon l'une des revendications 1 à 3, caractérisé en ce qu'il comporte en outre une étape consistant à positionner les données dans l'espace graphique du (des) modèle(s) d'organisation des donnée (5). - Procédé selon la revendication 4, caractérisé en ce que le positionnement des données est réalisé par un procédé de " cliquer - déposer ". 6 - Procédé selon l'une des revendications 1 à , caractérisé en ce qu'au moins un modèle d'organisation des données est mis en relation avec une plate-forme d'intermédiation pour permettre à l'utilisateur de réaliser des transactions avec un visiteur du site. 7 - Procédé selon la revendication 1 à 6, caractérisé en ce que, pour pouvoir être transférées de l'utilisateur vers le serveur (3), les données sont stockées dans un tableau structuré de manière graphique.