INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Exposé de l'invention En conséquence, un but essentiel de la présente invention consiste à fournir un système de communication de données et d'accès aux données intégré qui inclue au moins une première application et une seconde application s'exécutant simultanément dans ledit système et qui soit adapté pour permettre à la seconde application de mémoriser certaines données dans une seconde antémémoire et une base de données lorsque la seconde application établit un état d'enregistrement persistant ou transitoire, permettant par conséquent à la première application de rechercher d'une manière indépendante l'existence de telles données, indépendamment de la seconde application, en in terrogeant la base de données quant à l'existence de telles données dans le but ultime d'exprimer un intérêt à l'égard d'une version ultérieurement modifiée quelconque de telles données et de la recevoir.
Un autre but de la présente invention consiste à fournir le système de communication de données et d'accès aux données intégré tel que mentionné ci-dessus qui soit de plus adapté pour permettre à la seconde application de mémoriser certaines données dans la seconde antémémoire, mais non dans la base de données lorsque la seconde application établit un état d'enregistrement mémoire.
Un autre but de la présente invention consiste à fournir le système de communication de données et d'accès aux données intégré tel que mentionné ci-dessus qui comporte en outre une première antémémoire connectée fonctionnellement à la première application et des premiers moyens de conversion connectés fonctionnellement à la première antémémoire et assurant l'interfaçage entre un premier opérateur de la première application et la première antémémoire pour recevoir des données ayant un premier format à partir du premier opérateur et convertir les données ayant le premier format en données ayant un deuxième format, la première application mémorisant les données ayant le deuxième format dans la première antémémoire et dans la base de données lorsque la première application établit l'état d'enregistrement persistant ou transitoire, la seconde application recherchant d'une manière indépendante l'existence de telles données ayant le deuxième format, indépendamment de la première application, en interrogeant la base de données quant à l'exis- tence de telles données ayant le deuxième format, en exprimant un intérêt à l'égard de telles données ayant le deuxième format, en recevant toutes les versions ultérieurement modifiées de telles données ayant le premier format, et en mémorisant les versions ultérieurement modifiées de telles données ayant le deuxième format dans la seconde antémémoire.
Un but supplémentaire de la présente invention consiste à fournir le système de communication de données et d'accès aux données intégré tel que mentionné cidessus qui comporte en outre des seconds moyens de conversion connectés fonctionnellement à la seconde antémémoire et assurant l'interfaçage entre un second opérateur de la seconde application et la seconde antémémoire pour recevoir des données ayant le deuxième format à partir de la seconde antémémoire et convertir de telles données ayant le deuxième format en données ayant un troisième format, les données ayant le troisième format étant présentées au second opérateur de ladite seconde application.
Conformément à ces buts de la présente invention, ainsi qu'à d'autres, un système de communication de données et d'accès aux données intégré conformément à la présente invention comporte : une première application, une première antémémoire connectée fonctionnellement à la première application, et une première unité de conversion connectée fonctionnellement à la première antémémoire et assurant l'interfaçage entre un premier opérateur de la première application et la première antémémoire ; une seconde application, une seconde antémémoire connectée fonctionnellement à la seconde application, et une seconde unité de conversion connectée fonctionnellement à la seconde antémémoire et assurant l'interfaçage entre un second opérateur de la seconde application et la seconde antémémoire ; une base de données connectée fonctionnellement à la première antémémoire et à la seconde antémémoire ; et un serveur connecté fonctionnellement à la première application et à la seconde application.
On suppose maintenant que "l'Application 1" établit l'état d'enregistrement mémoire en produisant la commande "placer" qui est reçue par l'antémémoire 119. Du fait que "l'antémémoire 1" est établie dans l'état d'enregistrement mémoire, si des "données originales nouvellement créées" sont produites par "l'Application 1", et si des "données ultérieurement modifiées supplémentaires" sont produites par "l'Application 1", aucune des "données originales nouvellement créées" et aucune des "données ultérieurement modifiées supplémentaires" n'est mémorisée dans la Base de Données 110 en tant qu'Objet de Données 110a.
On va maintenant se reporter aux figures 40 à 44.
Sur la figure 40, un port 142 est connecté fonctionnellement à une antémémoire 144 (il peut s'agir aussi d'une mémoire tampon) qui mémorise un Objet de Données 144, et l'Objet de Données 144 est connecté fonctionnellement à une Base de Données 110. Le port 142 inclut un convertisseur 142a. Le port 142 répond à une commande de lecture, au niveau d'une borne 142b, et à une commande d'écriture au niveau d'une borne 142c. Le port 142 est un manipulateur opaque qui peut être utilisé pour accéder à des structures associées. Il s'agit d'un type spécial de manipulateur de fichiers dans lequel le manipulateur lui-même contient toutes les informations pour accéder aux données. Le port 142 est décrit d'une manière détaillée dans la "Description Détaillée du Mode Préféré de Réalisation" faite ci-après. Le port 142 se trouve toujours dans l'état d'enregistrement mémoire, comme indiqué par la référence numérique 146 sur la figure 40.
Sur la figure 41, le port 142 inclut un convertisseur 142a. Le port 142 est adapté pour transférer des données entre une borne de sortie 148 (qui interconnecte fonctionnellement le port 142 et l'antémémoire 144 qui mémorise l'Objet de Données 144) et la borne de commande de lecture 142b ou la borne de commande d'écriture 142c.
Lorsque les données sont transférées entre la borne de sortie 148 et la borne de commande de lecture 142b ou la borne de commande d'écriture 142c, les données sont soumises à un traitement de conversion à l'intérieur du convertisseur 142a. Par exemple, si les données sont trans I férées à partir de la borne de sortie 148 et vers la borne de commande de lecture 142b, les données sont converties, par le convertisseur 142a, à partir d'un format A (au niveau de la borne 148) en un format B (au niveau de la borne 142b) ; cependant, si les données sont transférées à partir de la borne de commande d'écriture 142c vers la borne de sortie 148, les données sont reconverties, par le convertisseur 142a, du format B (borne 142c) au format A (borne 148). être converties d'une unité de mesure métrique en une unité de mesure anglaise ou canadienne. La signification de cette fonction va devenir évidente à la lecture de la description fonctionnelle qui va suivre du . du.Système de Communication de Données et d'Accès aux Données Intégré de la présente invention, qui inclut l'Interface de Données d'Application 115, en référence aux figures 42 à 44.
Sur la figure 42, une construction plus détaillée du convertisseur 142a du port 142 de la figure 41 est illustrée. Sur la figure 42, lorsque les données sont transférées entre la borne de sortie 148 et la borne de commande de lecture 142b ou la borne de commande d'écriture 142c, les données passent à travers une pluralité d'unités de conversion, telles que décrites ci-après les données passent à travers une unité de conversion 142au constituée d'une porte, une unité de conversion 142a2 constituée d'un filtre, une unité de conversion de coordonnées 142a3, une unité de conversion de type de valeur d'unité 142a4 et/ou une unité de conversion utilisateur 142a5. Chacune de ces unités de conversion 142al à 142a5 est décrite en détail dans la "Description Détaillée du Mode Préféré de Réalisation" faite ci-dessous.
Sur la figure 43, à titre d'exemple, des données provenant d'un "domaine de données" sont écrites sur le port 142 via la borne de commande d'écriture 142c.
Lorsque ces données sont écrites sur le port 142 via la borne de commande d'écriture 142c, ces données sont soumises à une première conversion dans l'unité de conversion 142al constituée d'une porte définie par l'utilisateur ; ensuite, les données sont soumises à une deuxième conversion dans l'unité de conversion 142a2 constituée d'un filtre ; ensuite, les données sont soumises à une troisième conversion dans l'unité de conversion de type de valeur d'unité 142a4 ; et, ensuite, les données sont soumises à une quatrième conversion dans l'unité de con version utilisateur 142a5. Après que les données ont été soumises à une conversion dans l'unité de conversion utilisateur 142a5, les données converties passent dans l'antémémoire 144 qui mémorise l'Objet de Données 144. via la borne de sortie 148. Un exemple de conversion typique exécutée par le convertisseur 142a du port 142, similaire à la conversion décrite ci-dessus sur les figures 42 et 43, va être décrit ci-dessous en référence à la figure 44 des dessins.
Sur la figure 44, le Système de Communication de Données et d'Accès aux Données Intégré de la figure 37 est à nouveau illustré ; cependant, sur la figure 44, la première application client 24cl et la seconde application client 26cl du Système de Communication de Données et d'Accès aux Données Intégré comportent en outre chacune le dispositif de la figure 40, c'est-à-dire le port 142 incluant le convertisseur 142a connecté fonctionnellement à l'antémémoire 119, 121 qui mémorise l'Objet de Données 119, 121. Par exemple, la première application client 24cl inclut un "port 1" 142 (incluant un "convertisseur 1" 142a) connecté fonctionnellement à l'antémémoire (antémémoire 1) 119 qui mémorise l'Objet de Données 119, et la seconde application client 26cl inclut un "port 2" 142 (incluent un "convertisseur 2" 142a) connecté fonctionnellement à l'antémémoire (antémémoire 2) 121 qui mémorise l'Objet de Données 121. De plus, une "fonction" 120 est associée à "l'antémémoire 1" 119, et une "fonction" 122 est associée à "l'antémémoire 2" 121.
Le but de la "fonction" 120, 122 dans le Système de Communication de Données et d'Accès aux Données Intégré de la figure 44 apparaîtra évident à la lecture de la description qui va suivre du fonctionnement de la présente invention.
Une description du fonctionnement du Système de Communication de Données et d'Accès aux Données Intégré de la figure 44, incluant la fonction de l'Interface de Données d'Application (ADI) 115, va être faite dans les paragraphes qui vont suivre en référence à la figure 44.
Sur la figure 44, on suppose que la première application client 24cl est utilisée en un premier lieu sur la terre où l'on utilise un premier système de mesure pour exprimer les données (par exemple, l'unité de mesure anglaise) et que la seconde application client 26cl est utilisée en un second lieu sur la terre où l'on utilise un second système de mesure pour exprimer les données (par exemple, l'unité de mesure canadienne). La première application client 24cl est un programme d'application à fenêtres présenté à un premier opérateur assis au niveau d'un premier poste de travail installé dans le premier lieu sur la terre, et la seconde application client 26cl est un autre programme d'application à fenetres présenté à un second opérateur assis au niveau d'un second poste de travail installé dans le second lieu sur la terre.
"L'Application 1" 111 de la première application client 24cl représente un programme d'application particulier qui est exécuté ; et, pendant l'exécution de "l'Application 1", un certain type de données est demandé par le premier opérateur visualisant la première application client 24cl. Pendant l'exécution de "l'Application 1", un "événement" est pratiqué par "l'Application 1".
Pour obtenir le certain type de données demandé, le premier opérateur visualisant la première application client 24cl fournit ce certain type de données en écrivant un "premier type de données exprimées avec les unités de mesure anglaises", via la borne de commande d'écriture 142c, sur le "port 1" 142 de la première application client 24cl. Le convertisseur 142a du "port 1" 142 reçoit le "premier type de données exprimées avec les unités de mesure anglaises" et convertit le "premier type de données exprimées avec les unités de mesure anglaises" en un "premier type de données exprimées avec les unités de mesure métriques". Le "port 1" 142 dans la première application client 24cl a déjà été établi dans l'état d'enregistrement mémoire en réponse à la commande "placer" re çue par le "port 1" 142. Le "premier type de données exprimées avec les unités de mesure métriques", qui est délivré en sortie par le "port 1" 142, est entré sur "l'antémémoire 1" l19,et est mémorisé en tant qu'Objet de Données 119 dans "l'antémémoire 1" de la première application client 24cl. On suppose que "l'antémémoire 1" a été précédemment établie dans l'état d'enregistrement persistant. En résultat, le "premier type de données exprimées avec les unités de mesure métriques", qui est temporairement mémorisé dans "l'antémémoire 1" 119 en tant qu'Objet de Données 119 de la première application client 24cl, peut maintenant être transféré à partir de "l'antémémoire 1" 119 vers la base de données 110, via la connexion fonctionnelle "persistante" 114, et mémorisé dans celle-ci sous la forme d'un Objet de Données 110a.
En résultat, "l'Application 1" a pratiqué un "événement", et, lorsque cet "événement" a été pratiqué par ""l'Application 1", certaines "informations d'événements" ont été produites par "l'Application 1". Ces "informations d'événements" ont été mémorisées dans la base de données 110 sous la forme de l'Objet de Données 110a, l'Objet de Données 110a représentant le "premier type de données exprimées avec les unités de mesure métriques" mentionné ci-dessus.
Le second opérateur visualisant la seconde application client 26cl lit l'Objet de Données 110a (représentant le "premier type de données exprimées avec les unités de mesure métriques") en délivrant une commande de lecture via la borne de commande de lecture 142b du "port 2" de la seconde application client 26cl. En résultat, le "premier type de données exprimées avec les unités de mesure métriques", mémorisé en tant qu'Objet de Données 110a de la base de données 110, est transféré à partir de la base de données 110 vers "l'antémémoire 2" 121, via la connexion fonctionnelle "persistante" 118, et est mémorisé temporairement dans "l'antémémoire 2" 121 en tant qu'Objet de Données 121 de la seconde application client 26cl. Ce transfert du "premier type de données exprimées avec les unités de mesure métriques" à partir de la base de données 110 vers "l'antémémoire 2" peut s' ef- fectuer du fait que "l'Application 2" 117 a déjà établi ltétat d'enregistrement persistant en réponse à la commande "placer" reçue dans "l'antémémoire 2" 121. Le "premier type de données exprimées avec les unités de mesure métriques", maintenant mémorisé dans "l'antémémoire 2" 121 en tant qu'Objet de Données 121 de la seconde application client 26cl, est transféré à partir de "l'antémémoire 2" 121 sur le "port 2" 142 de la seconde application client 26cl. Le convertisseur 142a du "port 2" convertit le "premier type de données exprimées avec les unités de mesure métriques11 reçu en "premier type de données exprimées avec les unités de mesure canadiennes".
De plus, lorsque d'autres applications client envoient un objet d'intérêt dans un événement X à l'application client particulière via le serveur 26c2, du fait que l'application client particulière mémorise une "liste d'événements ITC" et une liste correspondante "d'objets d'intérêt" associée à la liste d'événements ITC, l'objet d'intérêt reçu à partir de l'autre application client est comparé par l'application client particulière à la "liste d'objets d'intérêt" de la figure 26A mémorisée dans l'application client particulière, et, si une coïncidence est trouvée, l'événement qui correspond à l'objet d'intérêt coïncidant (c'est-à-dire, "l'événement X") sera transmis à partir de l'application client particulière directement vers les autres applications client (directement via la ligne 40 sur la figure 6) De plus, pour chaque application client particulière dans laquelle une "liste d'événements ITC" est mémorisée, une "liste de fonctions" 82, 84 correspondante doit être mémorisée en correspondance, respectivement, avec la "liste d'événements ITC" mémorisée. En résultat, lorsqu'une autre application client pratique ou exécute "l'événement X" demandé, les informations d'événements associées à cet événement X seront envoyées directement à partir de cette autre application client vers l'application client particulière (via la ligne 40 sur la figure 6) sans passer par le serveur ni être enregistrées. Lorsque les informations d'événements associées à l'événement X sont reçues par l'application client particulière, les informations d'événements reçues sont comparées par l'application client particulière à la "liste d'événements ITC" 80 et à la "liste de fonctions" 82, 84 correspondante, mémorisée dans l'application client particulière.
Lorsqu une coïncidence est trouvée, par l'application client particulière, entre les informations d'événements reçues à partir de l'autre application client et "un événement particulier" de la "liste d'événements ITC" 80, la "fonction particulière" 82, 84 qui est associée à cet "événement particulier" est automatiquement rappelée à partir de la mémoire 24c, 26c, la "fonction particulière" 82, 84 étant exécutée par le processeur 24a ou 26a de la figure 3 dans le poste de travail 10 qui exécute l'application client particulière. Le logiciel d'Affichage avec Interaction de l'Opérateur 32d de la figure 5 fera en sorte que la "fonction particulière" (c'est-à-dire, les informations d'événements reçues, telles que changer profondeur, changer couleur ou changer épaisseur de trait) soit affichée sur l'écran d'affichage 12a du poste de travail 10 de la figure 1.
Appeler itc hi filter and session 86 Sur la figure 26, le bloc "Appeler itc hi ilter And Session" 86 est la partie du logiciel de Lancement IH-ITC 32a de la figure 5 qui assure la fonction "interface homme-machine".
Sur la figure 5, on remarquera l'emplacement intermédiaire du logiciel de Lancement IH-ITC 32a entre le logiciel d'Affichage avec Interaction de l'Opérateur 32d, qui affiche les icônes et les informations d'événements, et le logiciel "Envoyer Un Evénement" 32b qui envoie des informations d'événements vers d'autres applications client et le logiciel "Recevoir Un Evénement" 32c qui reçoit des informations d'événements en provenant de celles-ci.
Sur la figure 26, du fait que le bloc "Appeler itc hi Filter And Session" 86 fait partie intégrante du logiciel de Lancement IH-ITC 32a, il est évident compte tenu de l'emplacement intermédiaire du logiciel de Lancement IH-ITC 32a de la figure 5 (situé entre le logiciel d'Affichage avec Interaction de l'Opérateur 32d et les logiciels "Envoyer Un Evénement" 32b et "Recevoir Un Evénement" 32c) que le bloc "Appeler itc~hi~Filter And Session" 86 du logiciel de Lancement IH-ITC 32a de la figure 26 fonctionnera de la même manière qu'un coordinateur entre deux extrémités pour recevoir des informations à partir d'une première extrémité et, en réponse à celles-ci, commander l'autre extrémité.
Par exemple, sur les figures 5 et 26, le bloc "Appeler itc hi ilter And Session" 86 recevra des informations d'événements en provenance du logiciel "Recevoir Un Evénement" 32c (les informations d'événements provenant d'une autre application client et étant associées à un événement X) et, en réponse à celles-ci, commandera le logiciel d'Affichage avec Interaction de l'Opérateur 32d pour afficher les informations d'événements associées à l'événement X sur l'écran d'affichage 12a de la figure 1 pour une application client particulière.
Dé plus, sur les figures 5 et 26, le bloc "Appeler itc hi ilter And Session" 86 recevra des informations d'événements (par exemple, paramètres, couleur, épaisseur, taille de police modifiés) à partir du logiciel d'Affichage avec Interaction de l'Opérateur 32d d'une application client particulière et, en réponse à celles-ci, commandera le logiciel "Envoyer Un Evénement" 32b qui ordonnera en outre à la Structure ITC 34 d'envoyer les informations d'événements mentionnées ci-dessus aux autres applications client intéressées.
Par conséquent, le bloc "Appeler itc hi Filter And Session" 86 établira toutes les connexions c'est-à-dire : il enverra tous les objets d'intérêt à partir de la "Liste d'Evénements ITC" 80 d'une application client particulière vers le serveur 26c2 pour que ceux-ci soient en outre transmis aux autres applications client ; il associera les informations d'événements re çues en provenance des autres applications client à une fonction particulière 82, 84 de la figure 26 dans une application client particulière pour exécuter cette fonction particulière dans l'application client particu lière ; il amènera le logiciel d'Affichage avec Interaction de l'Opérateur 32d à construire les diverses icônes (icônes d'état 60, icône de diffusion 62, icône de filtre à événements 64) à afficher dans une application client particulière sur l'écran d'affichage 12a ; et il indiquera une application client particulière à la Structure ITC (Noyau ITC) 34 de la figure 5 qui, à son tour, indiquera au serveur 26c2 que l'application client particulière est intéressée par la pluralité d'événements qui sont énumérés dans la liste "Liste d'Evénements ITC" 80 de la figure 26.
*Fonction d'appel à diffusion 88 Sur la figure 26, le bloc "Fonction d'appel à diffusion" 88 du logiciel de Lancement IH-ITC 32a de la figure 5 est associé au bloc "Appeler itc~hi~Filter And Session" 86. Pour expliquer la fonction du bloc "Fonction d'appel à diffusion" 88, il est nécessaire de rappeler la fonction de l'icône de diffusion 62 de la figure 14.
Lorsqu'un opérateur clique "sur" l'icône de diffusion 62 pour une application client particulière 12b au niveau d'un poste de travail 10 en utilisant la souris 18, dans la plupart des cas, la totalité des événements d'une pluralité d'événements nouvellement créés dans l'application client particulière, qui ont été produits par un opérateur au niveau du poste de travail 10 pendant une période de temps donnée après avoir cliqué "sur" 1 icone d'état fermé 60b, seront simultanément transmis à partir de l'application client particulière à toutes les autres "applications client intéressées" s'exécutant sur le réseau de postes de travail.
Par exemple, pour une application client particulière dans laquelle des événements particuliers constitués d'événements de couleur, d'événements de taille de police, et d'événements d'épaisseur de trait, peuvent être transmis à d'autres applications client et reçus en provenance de celles-ci, lorsque l'opérateur de l'application client particulière clique "sur" l'icône de diffusion 62 après l'écoulement d'une période de temps donnée après avoir cliqué "sur" l'icône d'état fermé 60b, dans la plupart des cas, des informations d'événements associées à tous les événements particuliers seront transmises aux autres applications client.
Cependant, le bloc "Fonction d'appel à diffusion" 88 permettra au développeur d'une application client particulière de décider si oui ou non des informations associées à "tous" les événements particuliers seront transmises aux autres applications client lorsque l'opérateur cliquera "sur" l'icône de diffusion 62. Plus particulièrement, en utilisant la "Fonction d'appel à diffusion" 88, des informations d'événements associées à "certains" des événements particuliers (qui ont été nouvellement créés dans l'application client particulière après que -l'opérateur ait cliqué "sur" l'icône d'état fermé) seront transmises aux autres applications client lorsque l'opérateur cliquere "sur" l'icône de diffusion 62.