Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
SYSTEM AND METHOD FOR SHARING DATA STORED IN A DATABASE
Document Type and Number:
WIPO Patent Application WO/2012/168319
Kind Code:
A1
Abstract:
The invention relates to a computer system (100) for sharing data in a database (106), including a database, an Internet network (104, 105), and a client computer device (102) communicating with a software interface (110) of the database through the network via the Open Data Protocol, wherein the software interface comprises a means for sending, to the client device, metadata describing a data model of the database, and wherein the client device comprises a means for implementing a graphical software interface by associating the metadata with a graphical interface component graphically representing the stored data, said system further comprising an electrical apparatus (12) communicating with the software interface through the network via the Open Data Protocol, and comprising: a programmable automaton, an input/output module, a variable-speed drive, a switching apparatus, a sensor, an actuator, or a measuring apparatus.

Inventors:
STAWIKOWSKI JEAN-MARIE (FR)
Application Number:
PCT/EP2012/060737
Publication Date:
December 13, 2012
Filing Date:
June 06, 2012
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
SCHNEIDER ELECTRIC IND SAS (FR)
STAWIKOWSKI JEAN-MARIE (FR)
International Classes:
G06F17/30; H04L29/08
Foreign References:
US20060117073A12006-06-01
Other References:
LIAN CHEN ET AL: "Design and implementation of a Web-based distributed control system", IEEE CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING. CCECE 2002. WINNIPEG, MANITOBA, CANADA, MAY 12 - 15, 2002; [CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING], NEW YORK, NY : IEEE, US, 12 May 2002 (2002-05-12), pages 681 - 686, XP010707462, ISBN: 978-0-7803-7514-7, DOI: 10.1109/CCECE.2002.1013023
ANONYMOUS: "OData Protocol URI Conventions", 25 April 2011 (2011-04-25), INTERNET, pages 1 - 10, XP002680602, Retrieved from the Internet [retrieved on 20120723]
Attorney, Agent or Firm:
ILGART, Jean-Christophe (FR)
Download PDF:
Claims:
REVENDICATIONS

1. Système informatique (100) de partage de données destinées à être stockées dans au moins une base de données (106), comprenant la base de données (106), un réseau téléphonique et/ou informatique (104, 105) et au moins un dispositif informatique client (102) destiné à communiquer avec une interface logicielle (110) de la base de données (106) par l'intermédiaire du réseau téléphonique et/ou informatique (104, 105), dans lequel l'interface logicielle (110) de la base de données (106) comporte des moyens aptes à envoyer au dispositif informatique client (102) des métadonnées décrivant un modèle de données de la base de données (106), et dans lequel le dispositif informatique client (102) comporte des moyens aptes à réaliser une interface graphique logicielle en associant les métadonnées reçues avec au moins un composant d'interface graphique (120.1 120.6) destiné à représenter graphiquement au moins une partie des données destinées à être stockées dans la base de données (106), dans lequel :

- l'interface logicielle (110) de la base de données (106) et le dispositif informatique client (102) comportent des moyens d'envoi et de réception de données basés sur le protocole Open Data Protocol ;

- au moins une partie du réseau téléphonique et/ou informatique correspond au réseau Internet (104) ;

et comportant en outre au moins un équipement électrique (112) destiné à communiquer avec l'interface logicielle (110) de la base de données (106) par l'intermédiaire du réseau téléphonique et/ou informatique (104, 105), comportant des moyens d'envoi et de réception desdites données destinées à être stockées dans la base de données (106) basés sur le protocole Open Data Protocol, ledit équipement électrique (112) comportant au moins l'un des équipements suivants : un automate programmable, un module d'entrées/sorties, un variateur de vitesse, un appareil interrupteur, un capteur, un actionneur, un appareil de mesure.

2. Système informatique (100) selon la revendication 1, dans lequel le dispositif informatique client (102) comporte des moyens d'envoi et de réception desdites données destinées à être stockées dans la base de données (106) .

3. Système informatique (100) selon l'une des revendications précédentes, dans lequel le dispositif informatique client (102) est un ordinateur ou une tablette électronique ou un téléphone intelligent . 4. Procédé de partage de données destinées à être stockées dans au moins une base de données (106), comportant au moins la réalisation d'une interface graphique logicielle dans un dispositif informatique client (102) destiné à communiquer avec une interface logicielle (110) de la base de données (106) par l'intermédiaire d'un réseau téléphonique et/ou informatique (104, 105), comprenant au moins les étapes suivantes :

- envoi, depuis le dispositif informatique client (102) vers l'interface logicielle (110) de la base de données (106), d'une requête d'envoi de métadonnées décrivant un modèle de données de la base de données (106) ; puis

- envoi, depuis l'interface logicielle (110) de la base de données (106) vers le dispositif informatique client (102), desdites métadonnées ; puis

- association desdites métadonnées reçues par le dispositif informatique client (102) avec au moins un composant d'interface graphique (120.1-120.6) destiné à représenter graphiquement au moins une partie des données destinées à être stockées dans la base de données (106) ;

dans lequel l'interface logicielle (110) de la base de données (106) et le dispositif informatique client (102) communiquent l'un avec l'autre en utilisant le protocole Open Data Protocol, et au moins une partie du réseau téléphonique et/ou informatique correspond au réseau Internet (104),

et comportant en outre au moins une étape d'envoi de données depuis au moins un équipement électrique (112) vers l'interface logicielle (110) de la base de données (106) par l'intermédiaire du réseau téléphonique et/ou informatique (104, 105), lesdites données envoyées depuis l'équipement électrique (112) étant stockées dans la base de données (106), l'interface logicielle (110) de la base de données (106) et l'équipement électrique (112) communiquant l'un avec l'autre en utilisant le protocole Open Data Protocol, l'équipement électrique (112) comportant au moins l'un des équipements suivants : un automate programmable, un module d'entrées/sorties, un variateur de vitesse, un appareil interrupteur, un capteur, un actionneur, un appareil de mesure.

5. Procédé selon la revendication 4, comportant en outre, après la réalisation de l'interface graphique logicielle, les étapes suivantes :

- envoi, depuis le dispositif informatique client (102) vers l'interface logicielle (110) de la base de données (106), d'une requête d'envoi d'au moins une partie desdites données stockées dans la base de données (106) ; puis

- envoi, depuis l'interface logicielle (110) de la base de données (106) vers le dispositif informatique client (102), desdites données stockées dans la base de données (106) ; puis

- mise à jour du composant d'interface graphique (120.1-120.6) à partir desdites données reçues par le dispositif informatique client (102) . 6. Procédé selon l'une des revendications

4 ou 5, dans lequel l'étape d'envoi de données depuis l'équipement électrique (112) vers l'interface logicielle (110) de la base de données (106) étant répétée régulièrement et/ou réalisée lors d'un changement d'état de l'équipement électrique (112).

7. Procédé selon l'une des revendications 4 à 6, comportant en outre les étapes de :

- envoi de données de commande depuis le dispositif informatique client (102) vers l'interface logicielle (110) de la base de données (106) ; puis

- stockage desdites données de commande dans la base de données (106) ; puis

- envoi, depuis l'équipement électrique (112) vers l'interface logicielle (110) de la base de données (106), d'une requête d'envoi des données de commande stockées dans la base de données (106) ; puis

- envoi, depuis l'interface logicielle (110) de la base de données (106) vers l'équipement électrique (112), des données de commande stockées dans la base de données (106) .

Description:
SYSTEME ET PROCEDE DE PARTAGE DE DONNEES STOCKEES DANS

UNE BASE DE DONNEES

DESCRIPTION

DOMAINE TECHNIQUE

L' invention concerne le partage de données dans un système informatique comprenant au moins un réseau, une base de données et un dispositif client destiné à afficher graphiquement des informations stockées dans la base de données, et cela quelque soit le modèle de données utilisé par la base de données.

L' invention sera avantageusement mise en œuvre pour la réalisation d'un système de gestion d'énergie électrique hébergé sur Internet, permettant à des clients de contrôler et/ou gérer à distance la consommation électrique et/ou le fonctionnement d'un ou plusieurs appareils ou équipements électriques.

ÉTAT DE LA TECHNIQUE ANTÉRIEURE

De plus en plus d'applications informatiques de gestion et de commande à distance d'équipements sont envisagées grâce à Internet. De telles applications sont mises en œuvre sur des dispositifs clients, par exemple de type ordinateur personnel ou Smartphone (téléphone intelligent) , servant de terminaux de commande et de gestion aux utilisateurs de ces applications. Des interfaces graphiques permettent aux utilisateurs de réaliser des échanges de données (commandes, informations telles que des consommations électriques, etc.) entre les équipements distants, tels que des équipements d'automatisme, et les dispositifs clients. Des bases de données peuvent servir d' interfaces entre les dispositifs clients et les équipements gérés à distance.

Parallèlement à cela, le concept de « Cloud Computing », ou nuage informatique, se développe de plus en plus. Ce concept consiste à déporter sur des serveurs distants des traitements informatiques traditionnellement localisés sur des serveurs locaux ou directement sur les dispositifs clients des utilisateurs. Dans le cas des applications informatiques de gestion et de commande à distance envisagées ci-dessus, les bases de données sont hébergées dans le « Cloud Computing ».

Ce déport des traitements informatiques pose toutefois des problèmes liés au partage et aux échanges de données entre les dispositifs clients et les équipements distants via les bases de données, compte tenu notamment des nombreux types de modèles de données pouvant être utilisés dans les bases de données. En effet, chaque base de données comporte un modèle de données correspondant à l'organisation logique des informations qui y sont stockées. Un modèle de données est un modèle qui décrit de façon abstraite comment sont représentées les données dans la base de données. Ainsi, les applications clientes peuvent par exemple rencontrer des difficultés à afficher correctement les données stockées dans les bases de données en raison d'incompatibilités entre le modèle de données de la base de données interrogée et l'interface graphique de l'application informatique cliente.

EXPOSÉ DE L' INVENTION

Un but de la présente invention est de proposer un nouveau système informatique de partage de données ne présentant pas les inconvénients de l'art antérieur, c'est-à-dire permettant le partage de données entre au moins une base de données et au moins un dispositif client quelque soit le modèle de données utilisé par la base de données, et permettant notamment un affichage graphique ou visuel correct des données stockées dans la base de données, et cela quelque soit le modèle de données de la base de données.

Pour cela, la présente invention propose un système informatique de partage de données destinées à être stockées dans au moins une base de données, comprenant la base de données, un réseau téléphonique et/ou informatique et au moins un dispositif informatique client destiné à communiquer avec une interface logicielle de la base de données par l'intermédiaire du réseau téléphonique et/ou informatique, dans lequel l'interface logicielle de la base de données comporte des moyens aptes à envoyer au dispositif informatique client des métadonnées décrivant un modèle de données de la base de données, par exemple après avoir reçu une requête d'envoi des métadonnées émise par le dispositif informatique client, et dans lequel le dispositif informatique client comporte des moyens aptes à réaliser une interface graphique logicielle en associant les métadonnées reçues avec au moins un composant d' interface graphique destiné à représenter graphiquement au moins une partie des données destinées à être stockées dans la base de données, dans lequel :

- l'interface logicielle de la base de données et le dispositif informatique client comportent des moyens d'envoi et de réception de données basés sur le protocole Open Data Protocol ;

- au moins une partie du réseau téléphonique et/ou informatique correspond au réseau Internet ;

et comportant en outre au moins un équipement électrique destiné à communiquer avec l'interface logicielle de la base de données par l'intermédiaire du réseau téléphonique et/ou informatique, comportant des moyens d'envoi et de réception desdites données destinées à être stockées dans la base de données basés sur le protocole Open Data Protocol, ledit équipement électrique comportant au moins l'un des équipements suivants : un automate programmable, un module d'entrées/sorties, un variateur de vitesse, un appareil interrupteur, un capteur, un actionneur, un appareil de mesure.

Il est également proposé un système informatique de partage de données destinées à être stockées dans au moins une base de données, comprenant la base de données et au moins un dispositif informatique client destiné à communiquer avec une interface logicielle de la base de données par l'intermédiaire d'un réseau téléphonique et/ou informatique, dans lequel l'interface logicielle de la base de données comporte des moyens aptes à envoyer au dispositif informatique client des métadonnées décrivant un modèle de données de la base de données, et dans lequel le dispositif informatique client comporte des moyens aptes à réaliser une interface graphique logicielle en associant les métadonnées reçues avec au moins un composant d' interface graphique destiné à représenter graphiquement au moins une partie des données destinées à être stockées dans la base de données.

Le système informatique selon invention permet donc de construire dynamiquement des interfaces graphiques logicielles (de type portail par exemple) à partir du ou des modèles de données, c'est-à-dire des schémas de la ou des bases de données consultées par les dispositifs informatiques clients. Le système informatique selon l'invention présente donc une compatibilité totale avec les différentes bases de données existantes, quelque soit le modèle de données de la base consultée.

Le système informatique selon l'invention fait pour cela appel aux métadonnées de la base à partir desquelles un ou plusieurs composants d'interface graphique sont construits dynamiquement. On obtient ainsi sur le dispositif client une interface graphique logicielle adaptée au modèle de données de la base de données interrogée par le dispositif informatique client, et donc adaptée aux informations destinées à être affichées par le dispositif informatique client. Par rapport aux anciennes approches basées sur les Web Services (SOAP et WSDL) , le système selon l'invention est orienté « Données », ce qui lui permet d'être mieux adapté pour fonctionner avec des bases de données que les anciennes approches orientées « objets » basées sur les Web Services.

L' interface logicielle de la base de données et le dispositif informatique client peuvent comporter des moyens d'envoi et de réception de données basés sur le protocole Open Data Protocol. Un tel protocole a notamment pour avantage d'être un protocole web permettant de récupérer sur requête les métadonnées des bases de données interrogées.

Le dispositif informatique client peut comporter des moyens d'envoi et de réception desdites données destinées à être stockées dans la base de données. Ainsi, outre la récupération des métadonnées et la construction dynamique d'une interface logicielle à partir de ces métadonnées, le dispositif informatique client peut par exemple envoyer des requêtes à la base de données via son interface logicielle, ces requêtes servant par exemple à récupérer les informations stockées dans la base de données et qui seront affichées par l'interface graphique du dispositif client précédemment construite dynamiquement à partir des métadonnées reçues. Il est de plus possible d'envoyer, depuis le dispositif client, des informations qui seront stockées dans la base de données .

Le système informatique peut comporter en outre au moins un équipement électrique et/ou un équipement informatique de gestion, destinés à communiquer avec l'interface logicielle de la base de données par l'intermédiaire du réseau téléphonique et/ou informatique, et comportant des moyens d'envoi et de réception desdites données destinées à être stockées dans la base de données. Les informations stockées dans la base de données peuvent ainsi être mises à jour par l'envoi de données depuis l'équipement vers la base de données. L'équipement peut également récupérer des données, par exemple des commandes, stockées dans la base de données et envoyées depuis le dispositif informatique client.

L'équipement électrique et/ou l'équipement informatique de gestion peuvent comporter des moyens d'envoi et de réception de données basés sur le protocole Open Data Protocol.

Le dispositif informatique client peut être un ordinateur ou une tablette électronique ou un téléphone intelligent (Smartphone) , et/ou dans lequel, lorsque le système informatique comporte un équipement électrique, ledit équipement électrique peut comporter un automate programmable et/ou un module d'entrées/sorties et/ou un variateur de vitesse et/ou un appareil interrupteur et/ou un capteur et/ou un actionneur et/ou un appareil de mesure.

Au moins une partie du réseau téléphonique et/ou informatique peut correspondre au réseau Internet. Le réseau téléphonique et/ou informatique peut également comporter un ou plusieurs réseaux Intranet couplés au réseau Internet. L' invention concerne également un procédé de partage de données destinées à être stockées dans au moins une base de données, comportant au moins la réalisation d'une interface graphique logicielle dans un dispositif informatique client destiné à communiquer avec une interface logicielle de la base de données par l'intermédiaire d'un réseau téléphonique et/ou informatique, comprenant au moins les étapes suivantes :

- envoi, depuis le dispositif informatique client vers l'interface logicielle de la base de données, d'une requête d'envoi de métadonnées décrivant un modèle de données de la base de données ; puis

- envoi, depuis l'interface logicielle de la base de données vers le dispositif informatique client, desdites métadonnées ; puis

- association desdites métadonnées reçues par le dispositif informatique client avec au moins un composant d' interface graphique destiné à représenter graphiquement au moins une partie des données destinées à être stockées dans la base de données ;

dans lequel l'interface logicielle de la base de données et le dispositif informatique client communiquent l'un avec l'autre en utilisant le protocole Open Data Protocol, et au moins une partie du réseau téléphonique et/ou informatique correspond au réseau Internet,

et comportant en outre au moins une étape d'envoi de données depuis au moins un équipement électrique vers l'interface logicielle de la base de données par l'intermédiaire du réseau téléphonique et/ou informatique, lesdites données envoyées depuis l'équipement électrique étant stockées dans la base de données, l'interface logicielle de la base de données et l'équipement électrique communiquant l'un avec l'autre en utilisant le protocole Open Data Protocol, l'équipement électrique comportant au moins l'un des équipements suivants : un automate programmable, un module d'entrées/sorties, un variateur de vitesse, un appareil interrupteur, un capteur, un actionneur, un appareil de mesure.

Il est également proposé un procédé de partage de données destinées à être stockées dans au moins une base de données, comportant au moins la réalisation d'une interface graphique logicielle dans un dispositif informatique client destiné à communiquer avec une interface logicielle de la base de données par l'intermédiaire d'un réseau téléphonique et/ou informatique, comprenant au moins les étapes suivantes :

- envoi, depuis le dispositif informatique client vers l'interface logicielle de la base de données, d'une requête d'envoi de métadonnées décrivant un modèle de données de la base de données ; puis

- envoi, depuis l'interface logicielle de la base de données vers le dispositif informatique client, desdites métadonnées ; puis

- association desdites métadonnées reçues par le dispositif informatique client avec au moins un composant d' interface graphique destiné à représenter graphiquement au moins une partie des données destinées à être stockées dans la base de données. L' interface logicielle de la base de données et le dispositif informatique client peuvent communiquer l'un avec l'autre en utilisant le protocole Open Data Protocol.

Le procédé peut comporter en outre, après la réalisation de l'interface graphique logicielle, les étapes suivantes :

- envoi, depuis le dispositif informatique client vers l'interface logicielle de la base de données, d'une requête d'envoi d'au moins une partie desdites données stockées dans la base de données ; puis ,

- envoi, depuis l'interface logicielle de la base de données vers le dispositif informatique client, desdites données stockées dans la base de données ; puis

- mise à jour du composant d'interface graphique à partir desdites données reçues par le dispositif informatique client.

On affiche ainsi graphiquement, à travers l'interface logicielle précédemment construite dynamiquement, les informations stockées dans la base de données.

Le procédé peut comporter en outre au moins une étape d'envoi de données depuis au moins un équipement électrique et/ou un équipement informatique de gestion vers l'interface logicielle de la base de données par l'intermédiaire du réseau téléphonique et/ou informatique, lesdites données envoyées depuis l'équipement électrique et/ou l'équipement informatique de gestion étant stockées dans la base de données. Les informations stockées dans la base de données peuvent ainsi être mises à jour par l'envoi de données depuis l'équipement vers la base de données.

L'étape d'envoi de données depuis l'équipement électrique et/ou l'équipement informatique de gestion vers l'interface logicielle de la base de données peut être répétée régulièrement et/ou réalisée lors d'un changement d'état de l'équipement électrique et/ou de l'équipement informatique de gestion. On régularise ainsi la mise à jour des informations stockées dans la base de données.

Le procédé peut comporter en outre les étapes de :

- envoi de données de commande depuis le dispositif informatique client vers l'interface logicielle de la base de données ; puis

- stockage desdites données de commande dans la base de données ; puis

- envoi, depuis l'équipement électrique et/ou l'équipement informatique de gestion vers l'interface logicielle de la base de données, d'une requête d'envoi des données de commande stockées dans la base de données ; puis

- envoi, depuis l'interface logicielle de la base de données vers l'équipement électrique et/ou l'équipement informatique de gestion, des données de commande stockées dans la base de données.

L'équipement peut ainsi récupérer des données, par exemple des commandes, stockées dans la base de données et envoyées depuis le dispositif informatique client. L' interface logicielle de la base de données et l'équipement électrique et/ou l'équipement informatique de gestion peuvent communiquer l'un avec l'autre en utilisant le protocole Open Data Protocol. BRÈVE DESCRIPTION DES DESSINS

La présente invention sera mieux comprise à la lecture de la description d'exemples de réalisation donnés à titre purement indicatif et nullement limitatif en faisant référence aux dessins annexés sur lesquels :

- la figure 1 représente schématiquement un système informatique de partage de données, objet de la présente invention, selon un mode de réalisation particulier ;

- la figure 2 représente des exemples de composants d' interface graphique construits dynamiquement à partir de métadonnées envoyées depuis une base de données vers un dispositif informatique client d'un système informatique, objet de la présente invention, selon un mode de réalisation particulier.

Des parties identiques, similaires ou équivalentes des différentes figures décrites ci-après portent les mêmes références numériques de façon à faciliter le passage d'une figure à l'autre.

Les différentes parties représentées sur les figures ne le sont pas nécessairement selon une échelle uniforme, pour rendre les figures plus lisibles .

Les différentes possibilités (variantes et modes de réalisation) doivent être comprises comme n'étant pas exclusives les unes des autres et peuvent se combiner entre elles.

EXPOSÉ DÉTAILLÉ DE MODES DE RÉALISATION PARTICULIERS

On se réfère tout d' abord à la figure 1 qui représente schématiquement un système informatique 100 de partage de données selon un mode de réalisation particulier. Dans ce mode de réalisation, le système informatique 100 correspond à un système de gestion d'énergie électrique hébergé sur Internet, permettant par exemple à des clients de contrôler et/ou gérer à distance, depuis des dispositifs informatiques clients 102, la consommation électrique d'un ou plusieurs équipements électriques 112 et/ou un ou plusieurs équipements informatiques de gestion 114 permettant par exemple de gérer plusieurs équipements électriques à la fois .

Le système 100 comporte un ou plusieurs dispositifs informatiques clients 102 tels que des ordinateurs, tablettes informatiques ou encore des smartphones, ou tout autre dispositif électronique et/ou informatique comportant des moyens permettant de communiquer et échanger des données électroniques sur un réseau informatique 104 tel que le réseau Internet. Le réseau utilisé dépendra du type de dispositif client 102 et peut donc utiliser par exemple un réseau téléphonique terrestre ou mobile. Les dispositifs clients 102 sont par exemple reliés au réseau Internet 104 par l'intermédiaire d'un ou plusieurs réseaux téléphoniques mobiles ou WiFi de type Intranet 105 connectés au réseau Internet 104 et auxquels sont reliés les dispositifs clients 102.

Les dispositifs clients 102 sont destinés à échanger des données informatiques avec une ou plusieurs bases de données 106 (ou avec un ou plusieurs serveurs comprenant ces bases de données 106) qui sont par exemple hébergées sur un Cloud Computing 108. Les données sont échangées entre la base de données 106 et les dispositifs clients 102 par l'intermédiaire d'un protocole Web permettant un échange de données via le protocole HTTP qui est le protocole utilisé par Internet, et autorisant notamment l'accès, via Internet, aux métadonnées de la base de données 106. Un tel protocole web correspond par exemple au protocole « Open Data Protocol », également appelé OData. OData est un protocole permettant le partage de données basé sur les standards Atom, JSON et APP (Atom Publishing Protocol) et permettant le partage de données via le standard HTTP avec différents type de dispositifs clients.

Les applications informatiques installées sur les dispositifs clients sont aptes à envoyer et recevoir des données via ce protocole web OData. De plus, la base de données 106 comporte une interface logicielle 110 lui permettant de communiquer avec les dispositifs clients 102 via ce protocole web OData.

Le système 100 comporte également un ou plusieurs équipements électriques 112 et/ou un ou plusieurs équipements informatiques 114 de gestion à distance, par exemple de type SCADA (« Supervisory Control and Data Acquisition ») ou MES (« Manufacturing Execution System ») ou serveurs OPC (« OLE for Process Control ») . Les équipements électriques 112 sont par exemple des automates programmables, des modules d'entrées/sorties, des variateurs de vitesse, des appareils interrupteurs (disjoncteurs, contacteurs) , des capteurs, des actionneurs ou des appareils de mesure tels que des compteurs électriques. Les équipements 112, 114 forment la partie automatisme du système 100 et sont par exemple reliés au réseau Internet par l'intermédiaire d'un ou plusieurs réseaux intranet 105 auxquels sont reliés ces équipements.

Des applications d'automatisme sont installées sur ces équipements 112, 114 et sont destinées à échanger des données informatiques avec l'interface logicielle 110 de la base de données 106. Les données sont échangées entre la base de données 106 et les équipements 112, 114 par l'intermédiaire du même protocole web que celui utilisé entre les dispositifs clients 102 et la base de données 106, ici OData.

L'utilisation du protocole OData permet aux équipements 112, 114, et également à l'interface logicielle 110, de traverser les pare-feux informatiques protégeant les réseaux intranet 105.

La base de données 106 est destinée à stocker des informations envoyées depuis les équipements 112, 114 à la base de données 106. Ces informations renseignent la base de données 106 avec différentes valeurs issues par exemple de l'état de l'automatisme de ces équipements 112, 114. Ces informations correspondent par exemple aux consommations électriques des équipements 112, 114, à des valeurs d'états des équipements 112, 114 ou toute autre information relative à ces équipements 112, 114. De tels envois d'informations par les équipements 112, 114 à la base de données 106 peuvent être réalisés lorsque se produisent des événements cycliques et/ou lors de changements d'états des équipements 112, 114, permettant ainsi de mettre régulièrement à jour les données stockées dans la base de données 106. Ces événements sont configurés par exemple à l'aide d'outils de planification dans les équipements 112, 114.

Parallèlement à la mise à jour des données stockées dans la base de données 106 par l'envoi d'informations depuis les équipements 112, 114, les dispositifs clients 102 communiquent avec la base de données 106 afin notamment de récupérer les informations stockées dans la base de données 106 et les afficher par l'intermédiaire de composants d'interface graphique (ou « widgets ») servant d'interfaces visuelles entre les dispositifs clients 102 et les utilisateurs de ces dispositifs clients 102.

Etant donné que les applications informatiques des dispositifs clients 102 ne connaissent pas à l'avance le modèle de données de la base 106 interrogée, définissant par exemple le format (nombre d'entrées) des tables de la base 106 dans lesquelles les données sont stockées, ou encore que les dispositifs clients 102 sont susceptibles de consulter des informations stockées dans différentes bases 106 comprenant différents modèles de données, ou encore que le modèle de données de la base de données 106 peut changer, le système 100 est conçu tel qu'il permet une construction dynamique des apparences et comportements des composants d' interface graphiques affichés par les dispositifs clients 102.

Pour réaliser une telle construction dynamique des interfaces, le dispositif client 102 souhaitant afficher des informations stockées dans la base 106 va tout d'abord récupérer les métadonnées de la base de données 106 souhaitée. L'application informatique du dispositif client 102 sélectionne tout d'abord la base de données 106 grâce à l'adresse l'URL de cette base 106 et envoi une requête à la base de données 106 (par exemple la requête « Get Metadata » pour le protocole OData, ou en rajoutant « $metadata » à l'URL racine d'un service OData de la base de données) demandant à celle-ci de lui envoyer ses métadonnées. Une métadonnée est une donnée servant à définir ou décrire une autre donnée quelque soit son support. Les métadonnées d' OData décrivent le modèle de données (structure et organisation des ressources) exposées par les serveurs de service OData, c'est-à-dire ici les structures et organisations des tables de la base de données 106 dans lesquelles sont stockées les données que le dispositif client 102 cherche à récupérer. Les métadonnées sont par exemple décrites en utilisant un langage XML.

En réponse à cette requête envoyée par le dispositif client 102, la base de données 106 envoi au dispositif client 102 ses métadonnées. L'application informatique cliente récupère ensuite dans les métadonnées reçues la liste des éléments correspondant aux différentes entrées de la table (« item Metadata ») et associe un ou plusieurs de ces éléments avec les composants d'interface graphiques correspondant. Par exemple, l'application informatique du dispositif client 102 peut associer l'élément « consommation électrique » avec un composant d' interface graphique de type courbe, ce qui permettra d'afficher sur le dispositif client 102 les valeurs de consommation électrique sous la forme d'une courbe. L'application informatique du dispositif client 102 associe donc automatiquement un type de composant d' interface graphique, ou widget, à une métadonnée.

Par exemple, si les métadonnées envoyées au dispositif client 102 indiquent que les données comportent une catégorie indiquant les valeurs d'une courbe qui sont stockées dans une table comportant 250 lignes, l'application cliente associera par exemple les données stockées dans la base de données 106 à un composant d' interface graphique affichant la courbe avec les 250 valeurs de la table.

Le dispositif client 102 envoie ensuite à la base de données 106 une autre requête (« Get data ») demandant à la base de données 106 d'envoyer les informations stockées dans les tables de la base de données. La base de données 106 envoie ces informations au dispositif client 102. Ces informations sont ensuite traitées par l'application informatique du dispositif client 102 pour mettre à jour les composants d'interface graphiques affichés par le dispositif client 102. La figure 2 représente plusieurs exemples 120.1-120.6 de composants d'interface graphiques affichés par le dispositif client 102 représentant des informations relatives à la consommation énergétique d'un ou plusieurs des équipements 112, 114 sous différentes formes : graphiques, imagées, données géographiques, compteurs, etc.

Parallèlement à cette construction dynamique des composants d'interface graphique, le système 100 permet également à l'utilisateur de modifier, ajouter ou supprimer des informations stockées dans la base de données 106. Il sera par exemple intéressant de modifier dans la base de données des valeurs d'états destinées à être récupérées par les équipements 112, 114, ces valeurs d'état commandant le mode de fonctionnement des équipements 112, 114. Ainsi, l'utilisateur peut commander le fonctionnement des équipements 112, 114, en ayant par exemple au préalable consulté les données relatives à la consommation énergétique des équipements 112, 114. Pour cela, un envoi de données est réalisé depuis le dispositif client 102 vers la base de données 106 qui stocke ces données. L'équipement concerné peut ensuite récupérer ces données en envoyant une requête d'envoi de données à la base de données 106 (ces requêtes sont par exemple envoyées régulièrement par les équipements 112, 114 afin de vérifier s'ils ne doivent pas changer leur mode de fonctionnement) qui retourne en réponse à l'équipement les données demandées.