Brevet FR3124292A1 — publié le 20221223

Générateur et procédé de génération de deuxièmes traitement, et dispositif de fourniture de services l’utilisant L'invention concerne la génération de nouveaux services, en particulier de deuxièmes traitements fournissant des deuxièmes services à partir de premiers services existants et/ou d’objets connectés. Un objet de l’invention est un générateur de deuxièmes traitements fournissant des deuxièmes services, le deuxième traitement comportant au moins une commande d’un dispositif électronique, la commande déclenchant une action du dispositif électronique parmi les actions suivantes : - une exécution d’une étape d’un procédé de premier traitement fournissant un premier service, - un contrôle du dispositif électronique, le générateur de deuxièmes traitements comportant un générateur de commandes en fonction de plusieurs premières cartes et de plusieurs deuxièmes cartes sélectionnées respectivement parmi un ensemble de premières cartes et un ensemble de deuxièmes cartes, chaque première carte étant associée à un connecteur logique apte à être exécuté lors de l’exécution d’un deuxième traitement et chaque deuxième carte étant associée à un élément parmi les éléments suivants : un premier service et un dispositif électronique connecté à un contrôleur apte à mettre en œuvre le deuxième traitement. Ainsi, la génération du deuxième traitement étant simplifiée par l’utilisation de cartes sélectionnées, le risque d’erreur de commandes est réduit et des deuxièmes traitements plus complexes peuvent être générés. Figure pour l’abrégé : Figure 1 Générateur et procédé de génération de deuxièmes traitement, et dispositif de fourniture de services l’utilisant L'invention concerne la génération de nouveaux services, en particulier de deuxièmes traitements fournissant des deuxièmes services à partir de premiers services existants et/ou d’objets connectés. État de la technique A l’origine, la génération ou composition de services, aussi nommée « mashup » en anglais, fait référence à la combinaison de données et/ou de traitements de plusieurs sources, telles que des sites web, des applications, etc. permettant de créer un tout nouveau service à partir des éléments collectés. De manière plus large, la génération de services fait référence à la possibilité de mixer et chaîner plusieurs actions pour aboutir à un nouveau service. La génération de services a trouvé ces dernières années un écosystème favorable dans le développement des interfaces de programmation d’applications, ou APIs pour « Application Programming Interfaces » en anglais, et dans l’intérêt de pouvoir interconnecter les services. Pour l’utilisateur, c’est concrètement un gain d’efficacité et de temps permis par l’enchaînement et l’automatisation d’actions issues de services et d’applications différentes. Proposé sur le marché dit B2B pour « Business to Business » en anglais, c’est-à-dire le commerce électronique entre entreprises, cette capacité est soit proposée en tant que telle ou intégrée dans des offres métiers, notamment des suites logicielles, telles que Cisco Spark. Les interfaces de programmation sont alors conçues pour des utilisateurs avancés. Les « mashups » possibles adressent tant des applications de processus métier, de gestion d’information et de données que, plus récemment, des applications liées à des objets connectés. Sur le marché dit B2C pour « Business to Consumer » en anglais, c’est-à-dire le commerce électronique mettant en relation les entreprises directement avec le consommateur, l’acteur le plus connu demeure IFTTT TM , qui est un service web permettant à ses utilisateurs de créer des chaines d’instructions à partir d’un catalogue d’APIs, bien que de grands équipementiers aient depuis intégrés des fonctions similaires d’orchestration dans leurs applications. Si la solution proposée par IFTTT est relativement simple d’utilisation, sa cible reste néanmoins des utilisateurs ayant un profil de technophile averti, car les utilisateurs doivent avoir connaissance de ce type de fonctionnalité. Avec l’avènement des objets connectés, et plus particulièrement des objets connectés pour la maison intelligente ou « Smart Home » en anglais, la composition de services intégrée dans des applications de gestion de leurs équipements et objets connectés est également mise à disposition de l’utilisateur. Par exemple, Apple propose une interface de programmation appMaison TM pour créer des scénarios d’automatisation des équipements domotiques connectés. Plus récemment, Samsung a proposé une application SmartThings TM donnant la possibilité grâce à une automatisation personnalisée de créer des événements et scénarios. Néanmoins, toutes ces interfaces de programmation proposent de créer les scénarios au moyen de listes textuelles ou visuelles. Or, la création de liste par elle-même, ainsi que l’intégration d’éléments dans la liste ne sont pas forcément faciles à appréhender pour les utilisateurs néophytes. En outre, leur complexité rend possible, même pour les utilisateurs avertis, des risques d’erreurs de composition entrainant des erreurs d’automatisation lors de la mise en œuvre du nouveau service ainsi composé. Un des buts de la présente invention est d'apporter des améliorations par rapport à l'état de la technique. Un objet de l’invention est un générateur de deuxièmes traitements fournissant des deuxièmes services, le deuxième traitement comportant au moins une commande d’un dispositif électronique, la commande déclenchant une action du dispositif électronique parmi les actions suivantes : - une exécution d’une étape d’un procédé de premier traitement fournissant un premier service, - un contrôle du dispositif électronique, le générateur de deuxièmes traitements comportant un générateur de commandes en fonction de plusieurs premières cartes et de plusieurs deuxièmes cartes sélectionnées respectivement parmi un ensemble de premières cartes et un ensemble de deuxièmes cartes, chaque première carte étant associée à un connecteur logique apte à être exécuté lors de l’exécution d’un deuxième traitement et chaque deuxième carte étant associée à un élément parmi les éléments suivants : un premier service et un dispositif électronique connecté à un contrôleur apte à mettre en œuvre le deuxième traitement. Ainsi, la génération du deuxième traitement étant simplifiée par l’utilisation de cartes sélectionnées, le risque d’erreur de commandes est réduit et des deuxièmes traitements plus complexes peuvent être générés. Avantageusement, le générateur de deuxièmes traitements comporte une interface utilisateur, l’interface utilisateur étant apte à afficher l’ensemble de première carte et l’ensemble de deuxième carte, étant apte à recevoir une instruction de sélection de premières cartes et de deuxième carte en fonction d’une action d’un utilisateur. Ainsi, la sélection de cartes est facilitée réduisant les commandes erronées : commandes du mauvais paramètres, commande du mauvais objet connecté, commande du mauvais service, etc. voire les déclenchements erronés de commandes : déclenchements de la mauvaise commandes ou déclenchement dans des conditions inappropriées. Avantageusement, le générateur de commandes génère au moins une commande en fonction d’un ordre dans lequel les premières cartes et deuxièmes cartes sélectionnées sont positionnées. Avantageusement, l’interface utilisateur comporte un récepteur d’instruction d’ordonnancement des premières cartes et deuxièmes cartes sélectionnées. Avantageusement, l’interface utilisateur comporte au moins une première zone d’affichage d’une partie des premières cartes et deuxièmes cartes sélectionnées et une deuxième zone d’affichage du reste des premières cartes et deuxièmes cartes sélectionnées, la première zone d’affichage étant associé à un déclencheur et la deuxième zone d’affichage à un contrôleur activé par le déclencheur. Avantageusement, les premières cartes et deuxièmes cartes sont des cartes virtuelles disponibles dans une base de cartes. Avantageusement, les premières cartes et deuxièmes cartes sont des cartes physiques et le générateur de deuxièmes traitements est connecté à un identificateur des premières cartes et deuxièmes sélectionnées. Avantageusement, le générateur de deuxièmes traitements comporte un analyseur de position des cartes connecté à un capteur de cartes, l’analyseur étant apte à fournir l’ordre des premières cartes et deuxièmes cartes sélectionnées. Un objet de l’invention est aussi un dispositif de fourniture de services comportant : - une base de traitements comportant au moins des premiers traitements; - un processeur apte à mettre en œuvre au moins un premier traitement ; caractérisé en ce que le dispositif de fourniture de services comporte en outre : - un générateur de deuxièmes traitements fournissant des deuxièmes services, le deuxième traitement comportant au moins une commande d’un dispositif électronique, la commande déclenchant une action du dispositif électronique parmi les actions suivantes : + une exécution d’une étape d’un procédé de premier traitement fournissant un premier service, + un contrôle du dispositif électronique, le générateur de deuxièmes traitements comportant un générateur de commandes en fonction de plusieurs premières cartes et de plusieurs deuxièmes cartes sélectionnées respectivement parmi un ensemble de premières cartes et un ensemble de deuxièmes cartes, chaque première carte étant associée à un connecteur logique apte à être exécuté lors de l’exécution d’un deuxième traitement et chaque deuxième carte étant associée à un élément parmi les éléments suivants : un premier service et un dispositif électronique connecté à un contrôleur apte à mettre en œuvre le deuxième traitement, le deuxième traitement généré étant apte à être mis en œuvre par le processeur. Avantageusement, le dispositif de fourniture de service comporte un enregistreur apte à mémoriser le deuxième traitement généré dans la base de traitements. Un objet de l’invention est encore un procédé de génération d’un deuxième traitement fournissant des deuxièmes services, le deuxième traitement comportant au moins une commande d’un dispositif électronique, la commande déclenchant une action du dispositif électronique parmi les actions suivantes : - une exécution d’une étape d’un procédé de premier traitement fournissant un premier service, - un contrôle du dispositif électronique, la génération de deuxièmes traitements comportant une génération de commandes en fonction de plusieurs premières cartes et de plusieurs deuxièmes cartes sélectionnées respectivement parmi un ensemble de premières cartes et un ensemble de deuxièmes cartes, chaque première carte étant associée à un connecteur logique apte à être exécuté lors de l’exécution d’un deuxième traitement et chaque deuxième carte étant associée à un élément parmi les éléments suivants : un premier service et un dispositif électronique connecté à un contrôleur apte à mettre en œuvre le deuxième traitement. Ainsi, la génération du deuxième traitement étant simplifiée par l’utilisation de cartes sélectionnées, le risque d’erreur de commandes est réduit et des deuxièmes traitements plus complexes peuvent être générés. Par deuxième traitement plus complexe étant entendu une succession d’un plus grand nombre de commandes et/ou avec des déclenchements plus complexes de commandes c’est-à-dire avec des déclenchements comportant un plus grand nombre de conditions de déclenchement et/ou plus d’imbrications de conditions de déclenchement. Avantageusement, la génération de deuxièmes traitements comporte plusieurs sélections de premières cartes parmi l’ensemble de premières cartes et plusieurs sélections de deuxièmes cartes parmi l’ensemble de deuxième carte, une sélection étant fonction d’au moins une instruction de sélection. Avantageusement, la génération de deuxièmes traitements comporte un ordonnancement des premières cartes et deuxièmes cartes sélectionnées en fonction d’au moins une instruction d’ordonnancement. Avantageusement, l’instruction est fonction d’une action d’un utilisateur. Avantageusement, le procédé de génération comporte un affichage au moyen d’une interface utilisateur d’une première zone d’affichage d’une partie des premières cartes et deuxièmes cartes sélectionnées et d’une deuxième zone d’affichage du reste des premières cartes et deuxièmes cartes sélectionnées, la première zone d’affichage étant associé à un déclencheur et la deuxième zone d’affichage à un contrôleur activé par le déclencheur. Avantageusement, selon une implémentation de l'invention, les différentes étapes du procédé selon l'invention sont mises en œuvre par un logiciel ou programme d'ordinateur, ce logiciel comprenant des instructions logicielles destinées à être exécutées par un processeur de données d'un dispositif faisant partie d’un générateur de traitement ou d’un dispositif de fourniture de services et étant conçus pour commander l'exécution des différentes étapes de ce procédé. L'invention vise donc aussi un programme comprenant des instructions de code de programme pour l’exécution des étapes du procédé de génération de deuxièmes traitements lorsque ledit programme est exécuté par un processeur. Ce programme peut utiliser n'importe quel langage de programmation et être sous la forme de code source, code objet ou code intermédiaire entre code source et code objet tel que dans une forme partiellement compilée ou dans n'importe quelle autre forme souhaitable. Les caractéristiques et avantages de l’invention apparaîtront plus clairement à la lecture de la description, faite à titre d'exemple, et des figures s’y rapportant qui représentent : , un schéma simplifié d’un générateur de deuxièmes traitements selon l’invention ; , un schéma simplifié de dispositif de fourniture de services selon l’invention ; , un schéma simplifié d’architecture implémentant un générateur de deuxièmes traitements selon l’invention ; , un schéma simplifié d’un procédé de génération de deuxièmes traitements selon l’invention ; , un schéma simplifié d’interface utilisateur d’un générateur de deuxièmes traitements selon l’invention, l’interface utilisateur comportant une première zone d’affichage et une deuxième zone d’affichage ; , un schéma simplifié d’interface utilisateur d’un générateur de deuxièmes traitements dans lequel une deuxième carte est ajoutée ; , un schéma simplifié d’interface utilisateur d’un générateur de deuxièmes traitements dans lequel un première carte et au moins une deuxième carte sont ajoutées dans la première zone illustrée par la ; , un schéma simplifié d’interface utilisateur d’un générateur de deuxièmes traitements dans lequel un première carte et au moins une deuxième carte sont ajoutées dans la deuxième zone illustrée par la ; , un schéma simplifié d’interface utilisateur d’un générateur de deuxièmes traitements selon l’invention dans le cas d’un deuxième traitement dit « complexe ». Générateur de deuxièmes traitements fournissant des deuxièmes services, le deuxième traitement comportant au moins une commande d’un dispositif électronique, la commande déclenchant une action du dispositif électronique parmi les actions suivantes : - une exécution d’une étape d’un procédé de premier traitement fournissant un premier service, - un contrôle du dispositif électronique, le générateur de deuxièmes traitements comportant un générateur de commandes en fonction de plusieurs premières cartes et de plusieurs deuxièmes cartes sélectionnées respectivement parmi un ensemble de premières cartes et un ensemble de deuxièmes cartes, chaque première carte étant associée à un connecteur logique apte à être exécuté lors de l’exécution d’un deuxième traitement et chaque deuxième carte étant associée à un élément parmi les éléments suivants : un premier service et un dispositif électronique connecté à un contrôleur apte à mettre en œuvre le deuxième traitement. Générateur de deuxièmes traitements selon la revendication précédente, le générateur de deuxièmes traitements comportant une interface utilisateur, l’interface utilisateur étant apte à afficher l’ensemble de première carte et l’ensemble de deuxième carte, étant apte à recevoir une instruction de sélection de premières cartes et de deuxième carte en fonction d’une action d’un utilisateur. Générateur de deuxièmes traitements selon l’une quelconque des revendications précédentes, dans lequel le générateur de commandes génère au moins une commande en fonction d’un ordre dans lequel les premières cartes et deuxièmes cartes sélectionnées sont positionnées. Générateur de deuxièmes traitements selon les revendications 2 et 3, dans lequel l’interface utilisateur étant apte à recevoir une commande d’ordonnancement des premières cartes et deuxièmes cartes sélectionnées. Générateur de deuxièmes traitements selon l’une quelconque des revendications 2 à 4, dans lequel l’interface utilisateur comporte au moins une première zone d’affichage d’une partie des premières cartes et deuxièmes cartes sélectionnées et une deuxième zone d’affichage du reste des premières cartes et deuxièmes cartes sélectionnées, la première zone d’affichage étant associé à un déclencheur et la deuxième zone d’affichage à un contrôleur activé par le déclencheur. Générateur de deuxièmes traitements selon l’une quelconque des revendications précédentes, dans lequel les premières cartes et deuxièmes cartes sont des cartes virtuelles disponibles dans une base de cartes. Générateur de deuxièmes traitements selon l’une quelconque des revendications 1 à 5, dans lequel : - les premières cartes et deuxièmes cartes sont des cartes physiques ; - le générateur de deuxièmes traitements est connecté à un identificateur des premières cartes et deuxièmes sélectionnées. Générateur de deuxièmes traitements selon la revendication précédente, le générateur de deuxièmes traitements comporte un analyseur de position des cartes connecté à un capteur de cartes, l’analyseur étant apte à fournir l’ordre des premières cartes et deuxièmes cartes sélectionnées. Dispositif de fourniture de services comportant : - une base de traitements comportant au moins des premiers traitements; - un processeur apte à mettre en œuvre au moins un premier traitement ; caractérisé en ce que le dispositif de fourniture de services comporte en outre : - un générateur de deuxièmes traitements fournissant des deuxièmes services, le deuxième traitement comportant au moins une commande d’un dispositif électronique, la commande déclenchant une action du dispositif électronique parmi les actions suivantes : + une exécution d’une étape d’un procédé de premier traitement fournissant un premier service, + un contrôle du dispositif électronique, le générateur de deuxièmes traitements comportant un générateur de commandes en fonction de plusieurs premières cartes et de plusieurs deuxièmes cartes sélectionnées respectivement parmi un ensemble de premières cartes et un ensemble de deuxièmes cartes, chaque première carte étant associée à un connecteur logique apte à être exécuté lors de l’exécution d’un deuxième traitement et chaque deuxième carte étant associée à un élément parmi les éléments suivants : un premier service et un dispositif électronique connecté à un contrôleur apte à mettre en œuvre le deuxième traitement, le deuxième traitement généré étant apte à être mis en œuvre par le processeur. Dispositif de fourniture de services selon la revendication précédente, le dispositif de fourniture de service comportant un enregistreur apte à mémoriser le deuxième traitement généré dans la base de traitements. Procédé de génération d’un deuxième traitement fournissant des deuxièmes services, le deuxième traitement comportant au moins une commande d’un dispositif électronique, la commande déclenchant une action du dispositif électronique parmi les actions suivantes : - une exécution d’une étape d’un procédé de premier traitement fournissant un premier service, - un contrôle du dispositif électronique, la génération de deuxièmes traitements comportant une génération de commandes en fonction de plusieurs premières cartes et de plusieurs deuxièmes cartes sélectionnées respectivement parmi un ensemble de premières cartes et un ensemble de deuxièmes cartes, chaque première carte étant associée à un connecteur logique apte à être exécuté lors de l’exécution d’un deuxième traitement et chaque deuxième carte étant associée à un élément parmi les éléments suivants : un premier service et un dispositif électronique connecté à un contrôleur apte à mettre en œuvre le deuxième traitement. Procédé de génération d’un deuxième traitement selon la revendication précédente, dans lequel la génération de deuxièmes traitements comporte plusieurs sélections de premières cartes parmi l’ensemble de premières cartes et plusieurs sélections de deuxièmes cartes parmi l’ensemble de deuxième carte, une sélection étant fonction d’au moins une instruction de sélection. Procédé de génération d’un deuxième traitement selon l’une quelconques des revendications 11 ou 12, dans lequel la génération de deuxièmes traitements comporte un ordonnancement des premières cartes et deuxièmes cartes sélectionnées en fonction d’au moins une instruction d’ordonnancement. Procédé de génération d’un deuxième traitement selon l’une quelconque des revendications 12 ou 13, dans lequel l’instruction est fonction d’une action d’un utilisateur. Procédé de génération d’un deuxième traitement selon l’une quelconque des revendications 11 à 14, dans lequel le procédé de génération comporte un affichage au moyen d’une interface utilisateur d’une première zone d’affichage d’une partie des premières cartes et deuxièmes cartes sélectionnées et d’une deuxième zone d’affichage du reste des premières cartes et deuxièmes cartes sélectionnées, la première zone d’affichage étant associé à un déclencheur et la deuxième zone d’affichage à un contrôleur activé par le déclencheur. Programme comprenant des instructions de code de programme pour l’exécution des étapes du procédé de génération de deuxièmes traitements selon l’une quelconque des revendications 11 à 15 lorsque ledit programme est exécuté par un processeur.