Brevet FR3078462A1 (20190830)

REVENDICATIONS1. Procédé de contrôle d'un accès à une ressource (CPU1) d'un système informatique (1) par une pluralité d'applications logicielles (APP1,...APPN) destinées à s'exécuter sur le système informatique, le procédé de contrôle comprenant : une étape d'association, à chaque application logicielle, d'un ensemble dédié de jetons (TB1,...,TBN), chaque jeton représentant une période de temps prédéterminée d'accès à ladite ressource ; sur réception (E10) d'un paquet de données (PKT) destiné à être traité par une dite application logicielle : o si l'ensemble de jetons associé à cette application logicielle comprend au moins un jeton (E30) : - une étape de traitement (E50) du paquet de données par ladite application logicielle en utilisant ladite ressource ; - une étape de décrémentation (E60) de l'ensemble de jetons associé à l'application logicielle d'un nombre de jetons correspondant à une durée d'accès à ladite ressource par l'application logicielle lors de l'étape de traitement dudit paquet ; o sinon, une étape de rejet (E40) du paquet de données ; et sur détection d'au moins un événement de mise à jour relatif à au moins un sous-ensemble d'applications logicielles de la pluralité d'applications logicielles (F10), une étape de mise à jour (PROC2) comprenant : o pour chaque application logicielle dudit sous-ensemble : - une étape de détermination (F20) d'un nombre de jetons destiné à cette application logicielle ; et - une étape d'ajout (F40) du nombre de jetons déterminé à l'ensemble de jetons dédié associé à cette application logicielle dans la limite d'un nombre maximum de jetons fixé pour cette application logicielle ; et o si (F50), pour au moins une application logicielle du sous-ensemble, le nombre de jetons déterminé est supérieur au nombre de jetons ajouté, et s'il existe au moins une autre application logicielle de la pluralité d'applications logicielles qui est associée à un ensemble de jetons ayant un nombre de jetons inférieur au nombre maximum de jetons fixé pour cette autre application logicielle, une étape de réattribution (F60-F110) du nombre de jetons résiduels à ladite au moins une autre application. 22\n<CLM>\1\tProcédé de contrôle selon la revendication 1 dans lequel l'événement de mise à jour détecté (F10) est un instant de mise à jour pour ledit sous-ensemble parmi une pluralité d'instants de mise à jour espacés de façon régulière dans le temps. 5\n<CLM>\1\tProcédé de contrôle selon la revendication 1 dans lequel l'événement de mise à jour détecté (F10) est la réception (E10) d'un paquet de données destiné à être traité par une dite application logicielle.\n<CLM>\1\tProcédé de contrôle selon la revendication 3 dans lequel l'étape de mise à jour 10 (PROC2) est mise en oeuvre avant le traitement dudit paquet de données reçu.\n<CLM>\1\tProcédé de contrôle selon l'une quelconque des revendications 1 à 4 dans lequel deux étapes de mises à jour successives des ensembles de jetons sont espacées d'au moins un intervalle de temps prédéterminé (G10). 15\n<CLM>\1\tProcédé de contrôle selon l'une quelconque des revendications 1 à 5 dans lequel lors de l'étape de détermination (F20), le nombre de jetons destiné à l'application logicielle est déterminé à partir d'une vitesse de génération de jetons fixée pour cette application logicielle. 20\n<CLM>\1\tProcédé de contrôle selon la revendication 6 dans lequel une même vitesse de génération de jetons est fixée pour chacune des applications logicielles de ladite pluralité d'applications logicielles.\n<CLM>\1\tProcédé de contrôle selon l'une quelconque des revendications 1 à 7 comprenant, 25 lors de l'étape de mise à jour : une étape d'évaluation (F30) d'un nombre global de jetons résiduels pour le sous-ensemble d'applications logicielles ; - une étape d'identification (F60), parmi ladite pluralité d'applications logicielles, des applications logicielles associées à des ensembles dédiés de jetons qui après l'étape d'ajout comprennent 30 des nombres de jetons inférieurs aux nombres maximaux de jetons fixés pour ces applications logicielles ; et - une étape de répartition (F90) entre les applications logicielles identifiées de tout ou partie du nombre global de jetons résiduels dans la limite des nombres maximums de jetons fixés pour les applications logicielles identifiées. 35\n<CLM>\1\tProcédé de contrôle selon la revendication 8 dans lequel tant qu'a l'issue de l'étape de répartition, il reste des jetons résiduels et qu'au moins une application logicielle associée à un ensemble de jetons comprenant un nombre de jetons inférieur au nombre maximum de jetons fixé 23 pour cette application logicielle peut être identifiée, lesdits jetons résiduels sont répartis entre ladite au moins une application logicielle pouvant être identifiée.\n<CLM>\1\tProcédé de contrôle selon l'une quelconque des revendications 1 à 9 dans lequel 5 un même nombre maximum de jetons est fixé pour chacune des applications logicielles de ladite pluralité d'applications logicielles.\n<CLM>\1\tProcédé de contrôle selon l'une quelconque des revendications 1 à 10 dans lequel lors de l'étape de traitement, ladite application logicielle peut accéder à la ressource jusqu'à 10 l'achèvement du traitement sur ledit paquet de données.\n<CLM>\1\tProcédé de contrôle selon l'une quelconque des revendications 1 à 11 dans lequel ladite ressource est une ressource d'une unité de traitement centrale du système informatique. 15\n<CLM>\1\tProgramme d'ordinateur comportant des instructions pour l'exécution des étapes du procédé de contrôle selon l'une quelconque des revendications 1 à 12 lorsque ledit programme est exécuté par un ordinateur.\n<CLM>\1\tSupport d'enregistrement lisible par un ordinateur sur lequel est enregistré un 20 programme d'ordinateur comprenant des instructions pour l'exécution des étapes du procédé de contrôle selon l'une quelconque des revendications 1 à\n<CLM>\1\t15. Dispositif de contrôle (3) d'un accès à une ressource d'un système informatique par une pluralité d'applications logicielles destinées à s'exécuter sur le système informatique, ledit 25 dispositif de contrôle comprenant : un module d'association (3A), configuré pour associer à chaque application logicielle un ensemble dédié de jetons, chaque jeton représentant une période de temps prédéterminée d'accès à ladite ressource ; des modules, activés sur réception d'un paquet de données destiné à être traité par une dite 30 application logicielle, et comprenant : o un module de traitement (3B) et un module de décrémentation (3C), activés si l'ensemble de jetons associé à ladite application logicielle comprend au moins un jeton, le module de traitement étant configuré pour déclencher le traitement du paquet de données par ladite application logicielle en utilisant ladite ressource, et le module de 35 décrémentation étant configuré pour décrémenter l'ensemble de jetons associé à l'application logicielle d'un nombre de jetons correspondant à une durée d'accès à ladite ressource par l'application logicielle lors du traitement du paquet de données ; 24 o un module de rejet (3D) activé sinon et configuré pour rejeter le paquet de données ; et un module de mise à jour (3F) activé sur détection d'au moins un événement de mise à jour prédéterminé relatif à au moins un sous-ensemble d'applications logicielles de ladite pluralité 5 d'applications logicielles, ce module de mise à jour comprenant : o un module de détermination et un module d'ajout, activés pour chaque application logicielle du sous-ensemble, le module de détermination étant configuré pour déterminer un nombre de jetons destiné à cette application logicielle, et le module d'ajout étant configuré pour ajouter le nombre de jetons déterminé à l'ensemble de 10 jetons associé à l'application logicielle dans la limite d'un nombre maximum de jetons fixé pour cette application logicielle ; et o un module de réattribution, activé si pour au moins une application logicielle du sous-ensemble d'applications logicielles, le nombre de jetons déterminé est supérieur au nombre de jetons ajouté, et s'il existe au moins une autre application logicielle de la 15 pluralité d'applications logicielles qui est associée à un ensemble de jetons ayant un nombre de jetons inférieur au nombre maximum de jetons fixé pour cette autre application logicielle, ce module de réattribution étant configuré pour réattribuer les jetons résiduels à ladite au moins une autre application. 20\n<CLM>\1\tSystème informatique (1) comprenant : une pluralité d'applications logicielles (APP1,...,APPN) de traitement de données destinées à s'exécuter sur le système informatique et à accéder à au moins une ressource du système informatique lors de leurs exécutions ; et un dispositif de contrôle (3) d'un accès à ladite au moins une ressource par la pluralité 25 d'applications logicielles conforme à la revendication 15.