FR 2839793 A1 20031121 FR 0205979 A 20020515 de bytecode suivante. La presente invention concerne d'une fa$on generale des systemes et procedes permettant de controler ['execution selective de programmes, en particulier de logiciels applicatifs, dans des systemes informatiques tels que des ordinateurs. Arriere-plan de ['invention Il existe a l'heure actuelle differentes categories de logiciels applicatifs pouvant etre utilises dans des systemes informatiques tels que des ordinateurs personnels (PC). Classiquement, on achete aupres d'un revendeur une licence d'une application, moyennant un prix forfaitaire, pour obtenir un support physique (en general un CD-ROM) qui permet d'installer le logiciel sur l'ordinateur de l'utilisateur. En variante, toujours pour un prix forfaitaire, on peut obtenir ['application par telechargement. D'autres applications vent des > distribues gratuitement mais le plus souvent brides ou utilisables jusqu'a une date donnee, ceci afin d'inciter l'utilisateur a verser une contribution, en general modeste, a l'auteur pour disposer d'une version debridee ou pour pouvoir utiliser le logiciel au dela de la date limite. Enfin les applications entierement gratuites ou > permettent une 2 0 utilisation entierement libre et sans limitation de duree. Dans le cas d' applications classiques, parfois onereuses, il peut arriver que l'utilisateur ait un besoin effectif du logiciel hors de proportion avec son prix. Il peut arriver aussi, notamment pour des logiciels ludiques ou culturels, que l'interet de l'utilisateur pour le logiciel dont il a acquis la licence soit limite ou diminue au fil du 2 5 temps, de sorte qu'il a le sentiment d'avoir paye un prix eleve pour ce qu'il a obtenu. Resume de ['invention La presente invention vise a pallier ces limitations de l'etat de la technique 3 0 et a proposer des systemes et procedes permettant a un utilisateur de ne payer qu'une juste compensation pour l'utilisation d'un logiciel applicatif associe a ces systemes et procedes, ou d'un ensemble de tels logiciels applicatifs. Plus precisement, la presente invention vise a permettre une comptabilisation des temps d'utilisation de logiciels tels que des logiciels du commerce (notamment des traitements de texte, tableurs, logiciels de traitement d'images, joux video, etc.), en particulier pour assurer une remuneration des titulaires des droits (editeur, auteur, etc.) en fonction du temps d'utilisation. Un autre objet de la presente invention est d'atteindre cet objectif en satisfaisant de preference aux objectifs secondaires suivants: - la mise en ccuvre de ['invention doit etre simple, avec peu de contraintes pour l'utilisateur, - I' installation par l'utilisateur doit egalement etre simple, en evitant de perturber son environnement de travail habitue!, I'invention doit pouvoir operer avec des logiciels tiers quelconques ou au contraire seulement avec des logiciels adherent aux procedes et systemes de ['invention, - I'invention doit permettre de specifier, pour un logiciel tiers donne et un utilisateur donne, certaines conditions d'utilisation (par exemple utilisation limitee ou illimitee, utilisation temporairement gratuite, offres promotionnelles temporaires, 2 0 etc.) La presente invention propose a cet effet selon un premier aspect un procede pour commander ['execution selective d'un programme dans un posse informatique, caracterise en ce qu'il comprend les etapes suivantes: detection d'une instruction de lancement du programme, - verification, dans une memoire, de la valeur d'un compteur temporel de reserve d'utilisation du programme et le cas echeant d'autres programmes, - en fonction da valeur du compteur, autorisation ou non du lancement du programme, et - pendant l'utilisation du programme, modification periodique dans la memoire de la valeur du compteur temporel de reserve d'utilisation pour abaisser ladite reserve. Certains aspects preferes mais non limitatifs du procede tel que defini ci dessus vent les suivants: - le compteur temporel de reserve d'utilisation est commun a un ensemble de programmes geres par le procede. - le procede comprend en outre 1'etape consistent, pendant l'utilisation d'un programme donne, a modifier periodiquement dans une memoire la valeur d'un compteur specifique d'utilisation audit programme donne. - le procede comprend en outre les etapes suivantes: * connexion du posse informatique avec un serveur de temps 1 0 distant, * recharge du compteur temporel de reserve d'utilisation memorise dans le posse informatique en echange d'une compensation. - au cours de la connexion du posse informatique avec le serveur de temps distant, le procede comprend en outre les etapes suivantes: * transmission par le posse informatique au serveur des valeurs des differents compteurs specifiques d'utilisation, et * integration de ces valeurs dans un compte client associe a un utilisateur du posse informatique. - le procede comprend en outre les etapes suivantes: 2 0 * apres chaque modification de la valeur du compteur temporel de reserve d'utilisation pendant ['execution d'un programme donne, comparaison de la valeur courante de ce compteur a un seuil, et * dans le cas ou la valeur courante a franchi ce seuil, interruption de ['execution du programme donne. - l'interruption de ['execution comprend l'affichage sur un ecran du posse informatique d'un message invitant l'utilisateur a quitter le programme. - l'interruption de ['execution comprend la generation d'une instruction for,cant le programme a quitter. Selon un deuxieme aspect, la presente invention propose un procede pour comptabiliser l'utilisation d'un programme dans un posse informatique, caracterise en ce qu'il comprend les etapes suivantes: * lancement du programme, * de fa,con periodique au cours de ['execution du programme, modification dans une memoire de l'etat d'un compteur de temps d'utilisation associe audit programme et le cas echeant a d'autres programmes, * au plus tard a ['issue de l'ecoulement d'un temps d'utilisation donne, integration des donnees de temps d'utilisation effective dans un outil de comptabilisation. Certains aspects preferes mais non limitatifs du procede tel que defini ci dessus vent les suivants: - l'etape d'integration est realisee a ['aide d'une connexion du systeme informatique avec un serveur distant. - il est prevu un compteur de temps d'utilisation pour chaque programme gere par le procede. - le compteur de temps d'utilisation est commun a un ensemble de programmes geres par le procede. - le procede comprend egalement, pendant chaque utilisation d'un programme, une modification periodique dans la memoire de la valeur d'un compteur temporel de reserve d'utilisation representant une reserve d'utilisation du programme et le cas echeant d'autres programmes, pour abaisser ladite reserve, et 2 0 comprend en outre, avant l'etape de lancement du programme, les etapes suivantes: * verification de la valeur du compteur temporel de reserve, et * en fonction da valeur audit compteur temporel de reserve, autorisation ou non du lancement du programme. - le procede comprend en outre, lors de la connexion du posse informatique avec le serveur distant, une etape de recharge du compteur temporel de reserve d'utilisation memorise dans le posse informatique en echange d'une compensation. - le procede comprend en outre les etapes suivantes: * apres chaque modification de la valeur du compteur temporel de reserve d'utilisation pendant ['execution d'un programme donne, comparaison de la 3 0 valeur courante de ce compteur a un seuil, et * dans le cas ou la valeur courante a franchi ce seuil, interruption de ['execution du programme donne. - I'interruption de ['execution comprend l'affichage sur un ecran du posse informatique d'un message invitant l'utilisateur a quitter le programme. - I'interruption de ['execution comprend la generation d'une instruction for,cant le programme a quitter. Selon un troisieme aspect, I'invention propose un systeme pour commander ['execution selective d'un programme dans un posse informatique, le systeme etant caracterise en ce qu'il comprend: - un moyen de detection d'une instruction de lancement du programme, - un moyen de lecture dans une memoire de la valeur d'un compteur temporel de reserve d'utilisation du programme, - un moyen comparateur apte a comparer la valeur du compteur avec une limite, et - un moyen d'autorisation/interdiction apte a selectivement autoriser ou non le lancement du programme, et - un moyen de comptage de temps apte a comptabiliser la duree pendant laquelle le programme est utilise, et - un moyen d'ecriture dans ladite memoire vive, sensible au moyen de 2 0 comptage pour modifier periodiquement la valeur du compteur temporel de reserve d'utilisation pour abaisser ladite reserve. Certains aspects preferes mais non limitatifs du systeme tel que defini ci dessus vent les suivants: - le moyen de comptage est commun a un ensemble de programmes geres 2 5 par le systeme. - la memoire contient en outre la valeur d'un compteur specifique d' utilisation pour chaque programme, et le moyen d' ecriture est egalement apte a modifier periodiquement la valeur d'un compteur specifique en reponse a la comptabilisation du temps d'utilisation du programme associe. 3 0 - le systeme comprend en outre: * un moyen apse, apres chaque ecriture d'une valeur modifiee du compteur temporel de reserve d'utilisation, a comparer de la valeur courante de ce compteur a un seuil, et * un moyen d' interruption apte a provoquer [' interruption de ['execution du programme donne dans le cas ou ladite valeur courante a franchi ce seuil. - le moyen d' interruption de ['execution comprend un moyen pour afficher sur un ecran du posse informatique un message invitant l'utilisateur a quitter le programme. - le moyen d'interruption de 1'execution comprend un moyen pour engendrer une instruction forcant le programme a quitter. Selon un quatrieme aspect, la presente invention propose un equipement pour realiser une compensation de l'utilisation selective d'un programme, caracterise en ce qu'il comprend un posse informatique comportant un systeme pour commander I'execution selective du programme, ce systeme comprenant: - un moyen de detection d'une instruction de lancement du programme, - un moyen de lecture dans une memoire de la valeur d'un compteur temporel de reserve d'utilisation du programme, - un moyen comparateur apte a comparer la valeur du compteur avec une limite, et - un moyen d'autorisation/interdiction apte a selectivement autoriser ou non le lancement du programme, et - un moyen de comptage de temps apte a comptabiliser la duree pendant laquelle le programme est utilise, et - un moyen d'ecriture dans ladite memoire vive, sensible au moyen de comptage pour modifier periodiquement la valeur du compteur temporel de reserve d'utilisation pour abaisser ladite reserve, et en ce que l'equipement comprend en outre un serveur de temps distant relic au posse informatique par une connexion, et des moyens apte a provoquer a partir du 3 0 serveur de temps la recharge du compteur temporel de reserve d'utilisation memorise dans le posse informatique en echange d'une compensation traitee par le servour de temps. De fa,con avantageuse, la memoire du systeme de commande d'execution selective contient en outre la valeur d'un compteur specifique d'utilisation pour chaque programme, tandis que le moyen d'ecriture audit systeme est egalement apte a modifier periodiquement la valeur d'un compteur specifique en reponse a la comptabilisation du temps d'utilisation du programme associe, qu'il est prevu dans le posse informatique un moyen pour transmettre au serveur des valeurs des differents compteurs specifiques d'utilisation, et qu'il est prevu dans le serveur un moyen d'integration de ces valeurs dans un compte client associe a un utilisateur du posse informatique. Enfin selon un cinquieme aspect, ['invention propose un equipement pour comptabiliser l'utilisation d'un programme dans un posse informatique, caracterise en ce qu'il comprend: - un moyen pour detecter ['execution du programme, - une memoire contenant un compteur de temps d'utilisation associe audit programme, - un moyen d'ecriture sensible au moyen de detection d'execution pour modifier de fa,con periodique l'etat du compteur de temps d'utilisation associe audit 2 0 programmes, - un moyen de comptabilisation apse, au plus tard a ['issue de l'ecoulement d'un temps d'utilisation donne, a integrer des donnees de temps d'utilisation effective du programme. Certains aspects preferes mais non limitatifs de cet equipement vent les 2 5 suivants: - l'equipement comprend un serveur distant relic au posse informatique, et le moyen de comptabilisation est situe dans le serveur distant. - ladite memoire contient egalement des compteurs de temps d'utilisation specifques pour une pluralite de programmes executables sur le posse informatique. 3 0 - la memoire contient un compteur de temps d'utilisation est commun a une pluralite de programmes executables sur le posse informatique. -la memoire contient en outre la valeur d'un compteur temporel de reserve d'utilisation representant une reserve d'utilisation du programme et le cas echeant d'autres programmes, et ltequipement comprend en outre: * un deuxieme moyen d'ecriture pour modifier periodiquement dans la memoire la valeur du compteur temporel de reserve de maniere a abaisser ladite reserve, * un moyen comparateur pour comparer la valeur du compteur temporel de reserve a une valeur limite en reponse a une demande de lancement du programme, et * un moyen d'interdiction sensible au moyen comparateur pour selectivement autoriser ou interdire le lancement du programme. - il est prevu dans le serveur distant un moyen pour engendrer a destination du posse informatique une instruction de recharge du compteur temporel de reserve d'utilisation memorise dans le posse informatique en reponse a la detection d'une 1 5 compensation. - I'equipement comprend en outre un deuxieme moyen comparateur apse, apres chaque modification de la valeur du compteur temporel de reserve d'utilisation pendant ['execution d'un programme donne, a comparer la valeur courante du compteur temporel de reserve d'utilisation a un valeur limite, et un moyen d'interruption sensible au deuxieme moyen comparateur pour provoquer ['interruption de ['execution du programme donne lorsque la valeur courante du compteur temporel de reserve d'utilisation a franchi la valeur limite. - le moyen d' interruption de [ ' execution comprend un moyen pour afficher sur un ecran du posse informatique un message invitant l'utilisateur a quitter le 2 5 programme. - le moyen d' interruption de ['execution comprend un moyen pour engendrer une instruction forcant le programme a quitter. Breve description des dessins D'autres aspects, buts et avantages de la presente invention apparatront mieux a la lecture de la description detaillee suivante d'une forme de realisation preferee de celle-ci, donnee a titre d'exemple non limitatif et faite en reference aux dessins annexes, sur lesquels: La figure 1 illustre schematiquement un exemple d' architecture en reseau pour la mise en ccuvre de ['invention, La figure 2 illustre schematiquement les fonctionnalites essentielles de ['invention, La figure 3 est un schema bloc illustrant les differents composants mis en jeu dans des systemes et procedes de ['invention, La figure 4 illustre une architecture en reseau plus detaillee pour la mise en ceuvre de ['invention, La figure 5 est un logigramme illustrant les principales etapes d'une transaction entre un posse informatique et un serveur de temps d'utilisation selon ['invention, La figure 6 illustre un exemple d' interface utilisateur visuelle intervenant dans le logigramme de la figure 5, et La figure 7 est un logigramme illustrant les principales etapes d'un agent logiciel installe dans le posse informatique en liaison avec un programme. Description detaillee d'un mode de realisation prefere Pre'sentation gene'rale On notera a titre preliminaire que, d'une figure a l'autre, des elements ou parties identiques ou similaires vent designee dans la mesure du possible par les memes signes de reference, et ne seront pas decrits a nouveau a chaque foist On a represente sur la figure 1 des dessins une architecture classique comprenant: 3 0 - un posse client PC a disposition d'un utilisateur, - un reseau RE notamment de type TCP/IP (LAN, WAN, Internet, Intranet, etc.) - un serveur SV. Le posse client PC et le servour SV vent capables de communiquer ici via le reseau par le protocole TCP/IP habitue!. La figure 2 est un schema illustrant les fonctionnalites principales de la presente invention. Dans la pratique, ce schema peut etre complete en amont par une phase d' inscription des utilisateurs (Comptes Utilisateurs) dans le systeme a des fins de facturation, de surveillance (securite, statistiques), etc. Le systeme et le procede ont pour finalite premiere de fournir un service a des utilisateurs permettant le suivi de leur consommation en termes d'utilisation, sur leur posse client PC, de logiciels tiers associes a ce service, l'etablissement d'une compensation (typiquement une facturation du service) pour cette consommation et le cas echeant un suivi commercial des utilisateurs (promotions, heures gratuites, etc.) La souscription a ce service (mettant en ccuvre une inscription par les utilisateurs et une delivrance de droit d' utilisation et d' acces au service, avec bien entendu possibilite de desinscription/resiliation) provoque, de fa,con en soi classique, 2 0 la mise en place dans le serveur SV d'un compte client. Ce compte peut contenir un acompte sur lequel sera debite et facture le temps de logiciels consommees, les differentes informations necessaires (identification, suivi d'utilisation) . Le dialogue entre l'utilisateur du posse PC et le serveur s'effectue dans le present exemple a ['aide: - cote serveur SV, d'un logiciel servour sous forme d'un site Internet ou Intranet; - cote posse client PC, d'un logiciel specifique, dit logiciel client, en association avec un ou plusieurs > ou agents logiciels comme on le verra en detail plus loin. On observera a cet egard que le systeme et le procede selon ['invention peuvent etre mis en aeuvre dans des contextes varies, et par exemple aussi bien pour la mise a disposition de logiciels tels que des jeux video a destination du grand public que pour la mise a disposition de logiciels professionnels, tels que des logiciels de gestion, a destination d'une collectivite ou d'une entreprise. Description du mecanisme de distribution d'heures d 'utilisation Ce mecanisme comprend les etapes principales suivantes: - creation d'un compte utilisateur (permettra d'identifier l'utilisateur), comprenant une phase d' inscription de l 'utilisateur, par exemple par un formulaire en ligne, et une phase de validation et acceptation de ['inscription; fourniture a l'utilisateur d'un logiciel client, par exemple par telechargement, envoi par courrier d'un support physique, ainsi que d'un nom d'utilisateur ( >) et d'un mot de passe associe; - execution a ['initiative de l'utilisateur d'une transaction entre le logiciel client et le servour SV, via le reseau RE, pour obtenir des droits temporels d'utilisation sur les logiciels tiers disponibles (reserve de temps d'utilisation), cette operation comporte de preference une fonction de paiement securise par carte de credit ou autre, dont le montant est lie a la quantite de temps achetee (sachant qu'on peut prevoir egalement que l'utilisateur n'effectue un paiement qu'apres 2 0 consommation effective); - obtention par l'utilisateur, par telechargement vers le posse client ou en variante par envoi d'un support physique, d'un ou plusieurs logiciels (typiquement des logiciels tiers) a utiliser qui l'interessent, sachant que le servour comporte avantageusement un mecanisme de presentation et de telechargement les logiciels 2 5 tiers disponibles: - installation par l'utilisateur du ou des logiciels tiers sur son posse client PC, de maniere a pouvoir utiliser ceux-ci; - pendant toute execution d'un logiciel tiers, incrementation ou decrementation periodique (par exemple toutes les minutes) d'une donnee d'horodatage geree dans le logiciel client, de maniere a comptabiliser le temps d'utilisation effective et a la prelever sur la reserve de temps d'utilisation; on notera ici qu'il est avantageusement prevu deux types de compteurs temporels, a savoir un compteur specifiques a chaque logiciel utilise (typiquement un compteur ascendant), et un compteur d'utilisation globale (typiquement un compteur descendant); - lorsque l'integralite de la reserve de temps d'utilisation a ete consommee (valeur du compteur decremental egale a 0), les logiciels tiers ne peuvent plus etre executes; le logiciel client provoque alors l'affichage d'un message invitant l'utilisateur a etablir une transaction entre le logiciel client et le serveur pour re approvisionner la reserve comme precedemment decrit; cette transaction peut egalement, de facon avantageuse, etre declenchee par l'utilisateur a tout instant des qu'il considere que sa reserve de temps est insuffisante. - lors d'une transaction entre le posse client et le serveur, le logiciel client transmet au servour le temps passe pour chaque logiciel tiers utilise, temps qui a ete memorise de facon protegee par le logiciel client, - a la suite de cette transmission, que le serveur n'accepte qu'apres verification du nom d'utilisateur et du mot de passe de l'utilisateur, le compte client tenu par le serveur est debite en fonction des temps consommes pour les differents logiciels tiers utilises; le serveur peut alors verifier l'etat du compte client et autoriser ou non un nouveau credit de temps sur le logiciel client (rechargement de la reserve globale). Au cours de telles transactions, le logiciel client rapporte a l'utilisateur, par une interface utilisateur appropriee, les differentes informations qu'il doit conna^tre (erreurs, necessite d'approvisionner son acompte client - typiquement par une procedure de paiement securise -, recuperation d'une nouvelle reserve temporelle d'utilisation, etc.). Caracte'ristiques techniques du systeme Comme on l'a deja indique, les systemes et procedes de la presente invention reposent de preference sur une architecture client/servour. Une simple connexion reseau notamment par protocole TCP/IP (que ce soit par reseau local, reseau global, Internet, Intranet) est suffisante pour assurer la communication entre le posse client PC et le serveur SV. L' integration d'un logiciel tiers dans le systeme est realisee par ['insertion d'un module ou agent logiciel (on parlera dans le suite de >) dans le code executable du logiciel tiers, comme on le detaillera plus loin, sachant qu'une telle insertion ne necessitera pas en general de disposer des codes sources du logiciel tiers en question. On prevoit ainsi autant de modules inseres que de logiciels tiers a gerer. Un module insere associe a un logiciel tiers realise un certain nombre d'actions dont les principales vent les suivantes: - aptitude a interdire ['execution du logiciel tiers, - comptabilisation du temps de consommation du logiciel tiers, - envoi d'informations au logiciel client, et en particulier la comptabilisation du temps passe sur le logiciel, etc. Caracte'ristiques des differents elements logiciels Comme on l'a indique precedemment, le systeme et le procede selon ['invention mettent en jeu trots processus logiciels a savoir: 2 0 - un processus logiciel PLl au niveau du serveur SV; - un processus logiciel PL2 (logiciel client) au niveau du posse client PC; - un processus logiciel integrable PL3 (module insere) insere dans chacun des logiciels tiers. La figure 3 illustre les principales interactions entre ces processus, avec en 2 5 particulier deux processus PL3 et PL3' respectivement associes a deux logiciels tiers > et >. Le s caracteri stiques es sentiel l es de ces di fferents proce s sus vent l es suivantes. Chaque module insere PL3, PL3', etc. possede une fonction de compteur de 3 0 temps specifique apte a determiner le temps passe par l'utilisateur sur le logiciel tiers concerne, et une fonction de communication de la consommation effective au logiciel client PL2 en vue de diminuer le compteur de temps global a mesure de cette co nsommati on. Le logiciel client PL2 est apte a etre execute par le posse client PC de maniere a autoriser l'utilisateur, par une interface utilisateur appropriee, a consulter le temps d'utilisation dont il dispose (valeur du compteur global). Le logiciel client PL2 est egalement apte a dialoguer avec les modules inseres PL3, PL3', etc. afin de recueillir les temps specifiques d'utilisation de ceux-ci (compteurs de temps specifiques). Enfin et surtout, le logiciel client PL2 permet a l'utilisateur de se connecter au systeme de distribution de temps gere par le serveur SV afin de permettre a ce dernier de recuperer les valeurs effectives des temps de consommation et d'attribuer une nouvelle reserve de temps d'utilisation au logiciel client PL2 (recharge du compteur global). Ainsi, comme on l'a deja aborde, le systeme et le procede de la presente invention mettent en jou deux types de compteurs, a savoir un compteur dit > contenant une valeur de reserve de temps autorise fournie par le logiciel serveur, qui est decrementee en reponse a des informations de consommation fournies par les differents modules inseres PL3, PL3' a mesure de l'utilisation des logiciels tiers respectifs. L'autre type de compteur, dit >, est gere par chaque module insere, s'incremente par l'utilisation effective du logiciel tiers associe et est remis a zero en reponse a une instruction specifique du logiciel client PL2 a chaque fois qu'un transfert de donnees entre le logiciel client PL2 et le logiciel serveur PL1, par loquel la consommation effective de chaque logiciel tiers a ete enregistree dans le compte client du serveur SV, a eu lieu. Le logiciel serveur PL1 est une application serveur permettant la fourniture 2 5 de reserves de temps d'utilisation aux posses clients des differents utilisateurs inscrits et la comptabilisation des temps d'utilisation des logiciels tiers par ces utilisateurs, en tenant a jour une base de donnees des comptes utilisateurs. Description des pro cessus logic iels a) modules inseres Comme on l'a indique, chaque logiciel tiers comporte un module insere qui lui est propre, en etant de preference etroitement associe au code executable audit logiciel tiers. Ce principe d'insertion, qui s'effectue au niveau des informations echangees entre le logiciel tiers en question et le systeme d'exploitation du posse client PC, s'effectue de preference a ['aide d'un agent logiciel dont la conception et la mise au point vent a la portee de l'homme du metier et ne seront pas decrites en detail. Il a pour avantage principal de ne pas avoir a recompiler ou reconstruire le code executable du logiciel tiers ou de disposer des codes sources de celui-ci. Avantageusement, on utilise un module insere de base identique pour tous les logiciels tiers ou au moins pour une partie de ceux-ci, qui soit parametrable en fonction de certaines caracteristiques du logiciel tiers (empreintes logiciel differentes, securites differentes, etc.). Au lancement d'un logiciel tiers donne, declenche par l'utilisateur au niveau du systeme d'exploitation du posse client PC, le module insere associe PL3 realise une verification par echange avec le logiciel client PL2 qui, en effectuant une lecture de la valeur du compteur global, determine si l'utilisateur dispose d'une reserve de temps appropriee. En complement, on peut prevoir au niveau des modules inseres et/ou au niveaudu logiciel client un processus de gestion de droits d'utilisation non decomptee (usage illimite), et dans ce cas, la verification de la valeur du compteur global n'est pas effectuee. Dans le cas ou l'utilisateur ne dispose pas des droits ad hoc, le module insere provoque l'affichage d'un message indiquant a l'utilisateur l'impossibilite d'executer ce logiciel tiers. Si au contraire la verification est concluante, le module insere PL3 autorise le lancement du logiciel tiers. A partir de la, et de facon periodique (par exemple toutes les minutes), le module insere PL3 s'active et envoie au logiciel client une instruction de decrementation du compteur global de reserve de temps; le module insere, a cette occasion ou par un processus d'echange independent, indique egalement au logiciel client PL2 la valeur du compteur de temps specifique qu'il tient a jour relativement a l'utilisation du logiciel tiers en question. b) logiciel client Chaque posse client utilise par un utilisateur du systeme incorpore un logiciel client propre a l'utilisateur. Ce logiciel client incorpore une interface de dialogue avec l'utilisateur. Comme on l'a egalement indique precedemment, le logiciel client n'est charge et installe sur le posse client qu'apres que l'utilisateur ait souscrit au service, c' est a dire ouvert un compte utilisateur sur lequel les heures utilisees peuvent etre comptabilisees. On peut, selon une variante, soumettre le demarrage du logiciel client a la connexion prealable de l'utilisateur au serveur, avec indication d'un nom d'utilisateur et d'un mot de passe valides. La presence du logiciel client est necessaire pour pouvoir utiliser les logiciels tiers recuperes. En cas d' absence, le dialogue obligatoire entre ce logiciel client et les modules inseres dans les logiciels tiers ne s'etablit pas et ['execution des logiciels tiers ainsi que leur utilisation est impossible. Le logiciel client permet egalement a l'utilisateur, par ['interface de dialogue, de consulter le temps d'utilisation dont il dispose. Une fonction essentielle du logiciel client est. une fois ce temps consomme, de permettre a l'utilisateur d'obtenir une nouvelle reserve temps d'utilisation (compteur global). Cette obtention s'effectue en demandant une connexion (en l'espece par TCP/IP) avec le systeme de distribution de temps integre au serveur, cette connexion impliquant la fourniture au serveur par l'utilisateur de son nom d'utilisateur et de son mot de passe. Une fois la connexion reseau etablie et les verifcations necessaires effectuees par le serveur (absence d'erreur, compte client valide et crediteur, etc.), le logiciel client est recharge avec une reserve de temps determinee permettant a nouveau a l'utilisateur d'utiliser un quelconque logiciel tiers gere par le systeme. Selon des regles de gestion propres au serveur, la duree de la recharge fournie peut varier. Par exemple, sa valeur maximale apres la creation d'un compte client peut etre de quatre heures et, sous certaines conditions (anciennete, frequence d'utilisation, offre speciale,...) cette valeur peut etre augmentee, notamment jusqu'a heures ou au dela. Des l'achevement d'une telle transaction, tous les compteurs specifiques de temps (compteurs ascendants) associes aux differents logiciels tiers vent initialises a zero. Bien entendu, le logiciel client, en liaison avec le serveur, peut assurer d'autres fonctions, et notamment la consultation du serveur pour determiner une liste de logiciels tiers qui seraient devenus >. c) logiciel serveur Le serveur a pour fonction de repondre a toutes les connexions demandees par les logiciels clients, comme decrit en particulier ci-dessus. Le logiciel frontal du serveur s'interface avec le systeme de gestion du temps et distribue ou les temps d'utilisation aux utilisateurs selon des regles de gestion qui peuvent etre diverges (pre-approvisionnement du compte, facturation sur consommation, etc.). Comme indique ci-dessus, avant de fournir a un utilisateur un nouveau temps d'utilisation, le logiciel servour verifie l'identite de l'utilisateur et l'etat de son compte (qui peut etre notamment bloque ou desactive), et debite sur le compte client les temps utilises par l'utilisateur sur ses differents logiciels tiers. 2 0 Selon une option, et comme evoque plus haut, on peut prevoir que, suivant le temps deja consomme par un utilisateur donne sur un logiciel tiers, le serveur active l'utilisation illimitee de ce logiciel tiers en mode > pour cet utilisateur. 2 5 Description de'taille'e des fonctionnalite's de I 'invention a) integration de logiciels existants dans le systeme Pour pouvoir integrer un logiciel tiers preexistent au systeme et au procede selon ['invention, plusieurs approches peuvent etre retenues. En premier lieu, dans le cas ou l'exploitant du systeme est directement l'editeur d'un logiciel tiers ou un partenaire de cet editeur, il peut en general acceder aux codes sources de ce logiciel, et ['integration s'effectue par programmation de fa,con directement integree au logiciel. Dans ou l'acces aux codes sources n'est pas possible, on retient alors des solutions qui ne necessitent pas un tel acces. Une solution preferee, a la portee de l'homme du metier, consiste a analyser les echanges d'informations entre le logiciel et le systeme d'exploitation d'un posse du type du posse client vise (par exemple Windows 98, Windows NT, Linux, MacOs, etc. - Marques Deposees), sachant que les fonctionnalites du module integre peuvent etre mises en ceuvre a ['aide de ces seules informations (detection du lancement du logiciel, detection du fait de quitter le logiciel, interdiction du lancement ou fn d' execution forcee en cas de reserve de temps devenue insuffisante, etc.). Concretement, le programme du module integre est ecrit pour intercepter ce type d'informations et pour lancer de fa,con conditionnelle les operations necessaires (debut et fm de comptage du temps, etc., fltrage des instructions de lancement du logiciel tiers, etc.). Ce programme est ensuite associe au logiciel tiers de maniere a etre invisible pour l'utilisateur. 2 0 b) obtention par l'utilisateur de logiciels tiers Cette obtention s'effectuer par le reseau RE, et met en jeu un serveur Web (typiquement le serveur SV de la presente invention) et un serveur de telechargement ST (serveur de type FTP pour > en terminologie anglo 2 5 saxonne). La procedure est la suivante: - le serveur Web permet la recherche d'un logiciel tiers a partir de multiples criteres et presente un ensemble d'informations descriptif de chaque logiciel tiers; le serveur SV du systeme de ['invention, apres avoir si necessaire authentifie l'utilisateur, determine selon des regles de gestion predefinies si I'utilisateur peut effectivement obtenir le logiciel (acompte non vice, compte valide, nombres d'heures consommees et payees suffisant pour un nouveau telechargement, etc.); - si l'utilisateur est autorise a obtenir le logiciel, le serveur SV autorise l'acces par le posse client au serveur ST, et le telechargement du logiciel tiers, equipe de son propre module insere; - apres installation reguliere du nouveau logiciel tiers et sa reconnaissance par le logiciel client a grace a un echange avec le module insere audit logiciel tiers, le logiciel client envoie au servour SV une instruction permettant la mise a jour des informations du compte client en vue de la prise en compte des temps d'utilisation de ce nouveau logiciel. Le systeme comporte de preference des dispositions de securite permettant de securiser et de limiter dans le temps l'acces au serveur ST par un utilisateur donne pour le logiciel concerne. Ainsi le systeme comporte par exemple, dans le serveur ST, un compte utilisateur de telechargement, base sur le meme nom d'utilisateur et le meme mot de passe que le serveur SV. La figure 4 illustre un exemple d' architecture pour la mise en ceuvre du processus de telechargement a la demande decrit ci-dessus et des autres fonctionnalites de ['invention. On y a represente le serveur SV, qui luimeme communique avec un serveur de bases de donnees SBDD gerant les comptes clients, le serveur de telechargement ST, le reseau RE, le posse client PC, ainsi que des serveurs Web quelconques. c) mise a jour du logiciel client La mise a jour du logiciel client dans un posse client PC est de preference realisee via le reseau Internet RE, par telechargement d'une nouvelle version sur le site soit a ['invitation du servour des qu'une telle version est disponible, soit de facon automatique selon des technologies actuellement existantes. De telles mises a j our ont pour buts principaux: 3 0 - de diffuser des listes mises a jour des logiciels tiers (nouveaux logiciels ou nouvelles versions de logiciels existants), - de perenniser ou d'ameliorer la securite du systeme en modifiant les securites mise en place dans les logiciels (logiciel client, modules inseres, logiciels tiers notamment) Avantageusement, le logiciel client comporte un module de mise a j our permettant d'effectuer automatiquement ['installation de la version mise a j our sur le posse client. d) obtention de temp s et comptabilisati on des temps consomme s A l'epuisement de la reserve de temps (cf. supra), l'utilisateur doit connecter son posse client PC au serveur SV grace au logiciel client en vue d'une recharge de la reserve. Avantageusement, une telle connexion en vue d'une recharge est egalement possible, a ['initiative de l'utilisateur, a tout moment meme si la reserve de temps n'est pas vice. La procedure est la suivante: - lancement du logiciel client dans le posse client; - affichage sur un ecran du posse client de la reserve de temps encore disponible, apres lecture du compteur global (memorise de fa, con protegee dans le posse client) par le logiciel client; - etablissement (manuel ou automatique) de la connexion avec le serveur SV; - envoi par le logiciel client au logiciel serveur des valeurs de temps (compteurs specifiques) reellement passes sur chacun des logiciels tiers depuis la derriere transaction de recharge; 2 5 - au niveau du servour, integration des donnees re,cues; - envoi par le serveur au logiciel client, par un message securise approprie, d'une nouvelle reserve de temps, et d'un message relatif a cet envoi, - modification de la valeur du compteur global dans le logiciel client, et affichage du message, avec presentation de la nouvelle valeur de la reserve de temps. On precisera ici que la reserve de temps est utilisable par l'utilisateur sur tous les logiciels tiers adherent au systeme. e) remuneration de l'utilisation Dans un contexte commercial grand public, ['invention est avantageusement mise en ceuvre de telle sorte que, pour chaque logiciel tiers utilise, le compte client soit debite de la somme correspondent a son temps effectif d'utilisation depuis le debit precedent, temps effectif qui est derive de la valeur du compteur specifique, pour chaque logiciel tiers, transmise du posse client PC au serveur SV. Ainsi, chaque logiciel tiers peut avoir son propre prix d'utilisation au temps passe. Ainsi la comptabilisation de l'utilisation ne s'effectue qu'apres utilisation du logiciel tiers, et l'utilisateur n'a pas a aucun moment a specifier le temps qu'il souhaite passer sur un logiciel. En revanche, une telle approche implique de preference le recours a un compte client contenant une avance monetaire, que l'utilisateur devra maintenir au fils de sa consommation. On notera ici que, bien que les compteurs specifiques d'utilisation des logiciels tiers soient remis a zero apres chaque debit en compte client, il est avantageux que le serveur SV garde une trace, dans une base de donnees, des echanges passes avec les logiciels clients des differents utilisateurs, de maniere notamment a disposer d'un outil de gestion des utilisateurs et a pouvoir regler les 2 0 eventuels conflits. f) blocage des logiciels tiers Le blocage des logiciels tiers s'effectue par les modules inseres. Plus precisement, chaque module insere met de preference en ceuvre un filtrage de ['instruction de lancement du logiciel tiers associe, de maniere a ne neutraliser cette instruction et done d' empecher l t execution du logiciel tiers, typiquement dans les cas suivants: - si la valeur du compteur global est a zero (sauf si le logiciel est a 3 0 utilisation illimite et gratuite); - si le logiciel client n'est pas installe sur la machine. - si des anomalies a caractere plus ou moins frauduleux ont ete detectees (atteinte a l'integrite du logiciel tiers, etc.). Exemple d'implementation algorithmique des processus serveur, client et mod?ule inse're' On precisera tout d'abord que les composants logiciels mis en ccuvre dans le posse client selon la presente invention operent en liaison avec un fichier de donnees structurees. Autant le logiciel client que les modules inseres peuvent, dans des conditions determinees, fire et ecrire dans ces donnees structurees. On prevoit de preference deux structures principales de donnees: - une structure de donnees contenant toutes les informations propres a l'utilisateur telles que: * son nom d'utilisateur LOGIN dans le systeme et son mot de passe 1 5 PWD, * le contenu du compteur global GCT, * le nombre de logiciel tiers que l'utilisateur a executes depuis une remise a zero des compteurs specifiques, * des donnees d' identification du posse client, telles que type et version du systeme d'exploitation, l'espace disque disponible, un identificateur de posse client, note IDPC, tel que le numero de serie de la machine ou de ses disques, etc.); - une structure de donnees qui contient notamment, pour chaque logiciel tiers (x) utilise: 2 5 * un identifiant du logiciel tiers IDLx, * un nom du logiciel tiers NOMx, * le temps passe sur le logiciel tiers (contenu du compteur specifque) SCTx, * un indicateur ILLx qui permet au logiciel de determiner si le 3 0 logiciel tiers est a utilisation illimitee., * un indicateur ACTx qui permet ['activation du logiciel; a cet egard, on peut prevoir qu'un logiciel telecharge dans le cadre du systeme et du procede selon ['invention soit initialement dans un etat inutilisable, et que seule une connexion avec le serveur, avec fourniture d' un nom d ' utilisateur et d' un mot de passe valides, permette, par modification de la valeur de l'indicateur ACTx, d'utiliser effectivement le logiciel, une telle procedure presente par ailleurs l'avantage de permettre au serveur de connatre tout nouveau logiciel adherent au systeme et executable par un utilisateur donne, et done d' affecter a ce logiciel un comptage specifique et une facturation de la consommation. Cette structure de donnees peut contenir egalement d'autres informations, tels que la version du logiciel (VERx), une identification de son distributeur et de son editeur, et des donnees plus precises quant a l'utilisation du logiciel (dates et durees). a) logiciel client et logiciel serveur La figure 5 illustre un logigramme schematique des operations effectuees par le logiciel client et par le logiciel serveur, que lton va maintenant decrire en detail: - case 501: lors du lancement du logiciel client par l'utilisateur, affichage d'une interface utilisateur (fenetre) indiquant la reserve de temps disponible et la liste de logiciels tiers a utilisation illimitee; - case 502: affichage d'une fenetre (qui peut etre la meme que precedemment - voir figure 6) invitant l'utilisateur a saisir son nom d'utilisateur 2 5 LOGIN et son mot de passe PWD; - case 503: apres lancement de la connexion TCP/IP avec le servour SV, verification du fait que cette connexion est correctement etablie ou non; - case 504: dans la negative, affichage d'informations sur 1'echec de l'etablissement de cette liaison et de la cause de cette echec (probleme de connexion 3 0 reseau, serveur indisponible, etc.); - case 505: dans ['affirmative, envoi par le logiciel client au serveur, de preference apres cryptage, des informations IDPC, LOGIN, PWD, de la valeur du compte et des diverges valeurs associees aux logiciels tiers, et en particulier les valeurs NOMx, IDLx, VERx, ILLx, ACTx,... et des compteurs specifiques associes SCTx; - case 506: apres decryptage de ces informations au niveau du serveur, verification de la bonne correspondence entre les informations LOGIN et PWD et du status du compte; - case 507: en cas de non-correspondence, affichage d'un message d'erreur 1 0 puis comptage par le servour du nombre d'essais du nom d'utilisateur LOGIN et du mot de passe PWD; si a la case 508 il est determine que plus de trots essais infructueux ont ete realises, passage vers une case 509 de blocage (temporaire ou definitif) du compte client; case 510: en cas de correspondence determinee a la case 506, affectation par le servour des differentes valeurs de compteurs SCTx de consommation des logiciels tiers sur le compte client identifie par ['information LOGIN, et enregistrement des autres donnees recues; - case 511: le serveur verifie si, a la suite de cette affectation, le compte client reste crediteur (cas d'un paiement par avance); - case 512: dans le cas ou le compte client ntest plus crediteur (ou possede un credit inferieur a un seuil donne), le servour envoie au posse client une instruction en vue d'afficher sur l'ecran du posse client un message de demande d'approvisionnement financier du compte (avec par exemple un lien vers un systeme de paiement securise par carte de credit ou analogue); 2 5 - case 513: dans le cas ou le compte client contient un credit suffisant, le serveur fournit au posse client une instruction de recharge du compteur global GCT avec un temps predetermine, comme decrit plus haut; a cette occasion, le serveur peut egalement fournir au posse client une liste mise a jour des logiciels tiers a utilisation illimitee ou gratuite, des informations de promotion, des instructions d'activation des nouveaux logiciels installes ou de prise en compte d'un nouvel identificateur IDPC (voir plus loin), des informations sur l'etat de son compte client, etc.; - case 514: la transaction entre le posse client PC et le serveur SV se "ermine, avec affichage sur le posse client de la nouvelle reserve de temps d' utilisation, et le cas echeant d' autres informations. A cet egard, la figure 6 illustre 1'allure possible d'une fenetre d' interface utilisateur affichee notamment aux etapes 501 et 514 de la figure 5, comportant: - une indication du nombre d'heures disponibles (contenu du compteur global GCT); - un menu deroulant MD permettant la consultation de la liste de logiciels tiers (ici des jeux) a utilisation illimitee; - une zone ZS de suivi du deroulement de la connexion; - deux champs de saisie CS, respectivement pour le nom d'utilisateur LOGIN et pour le mot de passe PWD; et - un bouton BT permettant le lancement de la connexion (passage a l'etape 503 de la figure 5). On notera ici que, du fait quta des fins d'authentification un identificateur de machine IDPC est transmis par le posse client au serveur (etape 505). Ceci permet que, lors du lancement du logiciel client (etape 501), une nouvelle valeur de IDPC (par exemple dans le cas ou 1'utilisateur a remplace sa machine par une machine neuve) soit automatiquement prise en compte par le serveur. b) module insere Comme on l'a indique un module insere est associe a chaque logiciel tiers adherent au systeme. Un logigramme schematique du fonctionnement d'un module insere est illustre sur la figure 7, a laquelle on va maintenant se referer: - case 701: le lancement du module insere se produit par interception d'une 3 0 instruction de lancement du logiciel tiers associe; - cases 702 et 703 (qui est un detail de la case 702): le module lit un ensemble de parametres (ILLx pour determiner si l'utilisateur est illimitee, ACTx pour determiner si le logiciel tiers est utilisable, la valeur du compteur global GCT, etc.) afin de determiner si le lancement du logiciel tiers est autorise; par exemple, dans le cas ou le logiciel n'est pas a utilisation gratuite, le module insere determine si la reserve du compteur global est a zero ou non; on notera ici que dans le cas ou ces donnees vent absentee, incompletes ou incoherentes, on peut prevoir que le module insere effectue une creation de donnees correspondantes a cette etape (notamment la creation d'un compte pour un nouveau logiciel, dont la valeur de ACTx sera telle qu'il sera initialement inutilisable); - dans le cas ou le lancement du logiciel tiers est refuse, le programme passe a la case 704 qui provoque 1'affichage d'un message avertissant 1'utilisateur qu'il ne peut pas utiliser le logiciel, et de la cause de cette impossibilite; - si au contraire il a ete determine que l'utilisation du logiciel tiers est autorisee (utilisation gratuite, reserve de temps non nulle, etc.), le programme passe a la case 705 ou une temporisation est lancee, puis surveillee a la case 705' (par exemple toutes les heures) de maniere a causer ['execution correspondent a la case 706 (decrite ci-dessous) selon une periodicite determinee; - case 706: differentes valeurs propres au logiciel tiers vent mise a jour, 2 0 comme la valeur du compteur specifique SCTx qui est incrementee d'une heure (on notera ici qu'on peut prevoir une periodicite differente et notamment plus fine: a la minute, au quart d'heure, etc.) ainsi que des valeurs propres au dispositif comme la valeur du compteur global GCT qui est decrementee d'autant; - case 707: a la suite de cela, le module insere interroge le logiciel client et 2 5 verifie en particulier si la valeur decrementee du compteur global a atteint zero; dans la negative, le programme retourne en amont de l'etape 705 pour attendre l'ecoulement de la temporisation suivante; dans ['affirmative, le programme passe a l'etape 708 d'affichage sur le posse client d'un message invitant l'utilisateur a quitter le logiciel tiers en cours d'execution; - si cette invitation n'est pas suivie au bout d'une periode de temps donnee (par exemple une heure), le module insere communique avec le systeme d'exploitation du posse client PC pour forcer le logiciel tiers a quitter (case 709). Bien entendu, la presente invention ntest nullement limitee a la forme de realisation decrite ci-dessus et representee sur les dessins, mais lthomme du metier saura y apporter de nombreuses variantes ou modifications. En particulier, la repartition des taches entre le serveur, le logiciel client et ['agent logiciel (module insere) associe a chaque application geree par le systeme et le procede peut etre differente. A cet egard, on peut prevoir une forme simplifiee dans laquelle l'utilisateur achete en ligne des > qui seront consommees, plus ou moins rapidement selon ['application utilisees, au sein d'un mecanisme securise dans le posse client. Dans ce cas, le systeme peut se passer en particulier d'un compte client au niveau du servour (celui-ci ne faisant que delivrer des unites en echange d'un paiement sur le champ) et des compteurs specifiques associes aux differents logiciels applicatifs , geres. En outre, I'invention trouve application non seulement dans le cadre de ['execution de programmes sur un posse informatique autonome, mais egalement dans le cadre de ['execution de programmes dans un environnement en reseau. REVENDICATIONS 1. Procede pour commander ['execution selective d'un programme dans un posse informatique, caracterise en ce qu'il comprend les etapes suivantes: - detection d'une instruction de lancement du programme, - verification, dans une memoire, de la valeur d'un compteur temporel de reserve d' utilisation du programme et le cas echeant d' autres programmes, - en foncti on da valeur du compteur, autori sati on o u non du l anc ement du programme, et - pendant l'utilisation du programme, modification periodique dans la memoire de la valeur du compteur temporel de reserve d'utilisation pour abaisser ladite reserve. 2. Procede selon la revendication 1, caracterise en ce que le compteur temporel de reserve d'utilisation est commun a un ensemble de programmes geres par le , procede. 3. Procede selon la revendication 2, caracterise en ce qu'il comprend en outre 2 0 l'etape consistent, pendant l'utilisation d'un programme donne, a modifier periodiquement dans une memoire la valeur d'un compteur specifique d'utilisation audit programme donne. 4. Procede selon l'une des revendications 1 a 3, caracterise en ce qu'il 2 5 comprend en outre les etapes suivantes: - connexion du posse informatique avec un serveur de temps distant, - recharge du compteur temporel de reserve d'utilisation memorise dans le posse informatique en echange d'une compensation. 5. Procede selon la revendication 4 prise en combinaison avec la revendication 3, caracterise en ce qu'au cours de la connexion du posse informatique avec le serveur de temps distant, le procede comprend en outre les etapes suivantes: - transmission par le posse informatique au serveur des valeurs des differents compteurs specifiques d'utilisation, et - integration de ces valeurs dans un compte client associe a un utilisateur du posse informatique. 6. Procede selon l'une des revendications l a 5, caracterise en ce qu'il comprend en outre les etapes suivantes: - apres chaque modification de la valeur du compteur temporel de reserve d'utilisation pendant ['execution d'un programme donne, comparaison de la valeur courante de ce compteur a un seuil, et - dans le cas ou la valeur courante a franchi ce seuil, interruption de I'execution du programme donne. 7. Procede selon la revendication 6, caracterise en ce que ['interruption de ['execution comprend l'affichage sur un ecran du posse informatique d'un message invitant l'utilisateur a quitter le programme. 8. Procede selon la revendication 6 ou 7, caracterise en ce que ['interruption de ['execution comprend la generation d'une instruction forcant le programme a quitter. 9. Procede pour comptabiliser l'utilisation d'un programme dans un posse 2 5 informatique, caracterise en ce qu'il comprend les etapes suivantes: lancement du programme, - de facon periodique au cours de ['execution du programme, modification dans une memoire de l'etat d'un compteur de temps d'utilisation associe audit programme et le cas echeant a d'autres programmes, - au plus tard a ['issue de l'ecoulement d'un temps d'utilisation donne, integration des donnees de temps d'utilisation effective dans un outil de comptabilisation. 10. Procede selon la revendication 9, caracterise en ce que 1'etape d'integration est realisee a ['aide d'une connexion du systeme informatique avec un serveur distant. 11. Procede selon la revendication 9 ou 10, caracterise en ce qu'il est prevu un compteur de temps d'utilisation pour chaque programme gere par le procede. 12. Procede selon la revendication 9 ou l O. caracterise en ce que le compteur de temps d'utilisation est commun a un ensemble de programmes geres par le procede. 13. Procede selon l'une des revendications 9 a 12, caracterise en ce qu'il comprend en outre, pendant chaque utilisation d'un programme, une modification periodique dans la memoire de la valeur d'un compteur temporel de reserve d'utilisation representant une reserve d'utilisation du programme et le cas echeant d' autres programmes, pour abaisser ladite reserve, et en ce qu' il comprend en outre, 2 0 avant 1'etape de lancement du programme, les etapes suivantes: - verification de la valeur du compteur temporel de reserve, et - en fonction da valeur audit compteur temporel de reserve, autorisation ou non du lancement du programme. 2 5 14. Procede selon la revendication 13 prise en combinaison avec la revendication lO, caracterise en ce qutil comprend en outre, lors de la connexion du posse informatique avec le serveur distant, une etape de recharge du compteur temporel de reserve d'utilisation memorise dans le posse informatique en echange d'une compensation. 15. Procede selon l'une des revendications 13 et 14, caracterise en ce qu'il comprend en outre les etapes suivantes: - apres chaque modification de la valeur du compteur temporel de reserve d'utilisation pendant ['execution d'un programme donne, comparaison de la valeur courante de ce compteur a un seuil, et - dans le cas ou la valeur courante a franchi ce seuil, interruption de ['execution du programme donne. 16. Procede selon la revendication 15, caracterise en ce que 1'interruption de ['execution comprend l'affichage sur un ecran du posse informatique d'un message invitant l'utilisateur a quitter le programme. 17. Procede selon la revendication 15 ou 16, caracterise en ce que 1'interruption de ['execution comprend la generation d'une instruction for,cant le programme a 1 5 quitter. 18. Systeme pour commander ['execution selective d'un programme dans un posse informatique, le systeme etant caracterise en ce qu'il comprend: un moyen de detection d'une instruction de lancement du programme, - un moyen de lecture dans une memoire de la valeur d'un compteur temporel de reserve d'utilisation du programme, - un moyen comparateur apte a comparer la valeur du com. pteur avec une limite, et - un moyen d'autorisation/interdiction apte a selectivement autoriser ou non 2 5 le lancement du programme, et - un moyen de comptage de temps apte a comptabiliser la duree pendant laquelle le programme est utilise, et - un moyen d'ecriture dans ladite memoire vive, sensible au moyen de comptage pour modifier periodiquement la valeur du compteur temporel de reserve 3 0 d'utilisation pour abaisser ladite reserve. 19. Systeme selon la revendication 18, caracterise en ce que le moyen de comptage est commun a un ensemble de programmes geres par le systeme. 20. Systeme selon la revendication 19, caracterise en ce que la memoire contient en outre la valeur d'un compteur specifique d'utilisation pour chaque programme, et en ce que le moyen d'ecriture est egalement apte a modifier periodiquement la valeur d'un compteur specifique en reponse a la comptabilisation du temps d'utilisation du programme associe. 1021. Systeme selon l'une des revendications 18 a 20, caracterise en ce qu'il comprend en outre: - un moyen apse, apres chaque ecriture d'une valeur modifiee du compteur temporel de reserve d'utilisation, a comparer de la valeur courante de ce compteur a un seuil, et - un moyen d'interruption apte a provoquer 1'interruption de 1'execution du programme donne dans le cas ou ladite valeur courante a franchi ce seuil. 22. Systeme selon la revendication 21, caracterise en ce que le moyen d'interruption de ['execution comprend un moyen pour afficher sur un ecran du posse 2 0 informatique un message invitant 1'utilisateur a quitter le programme. 23. Systeme selon la revendication 21, caracterise en ce que le moyen d' interruption de [' execution comprend un moyen pour engendrer une instruction for,cant le programme a quitter. 24. Equipement pour realiser une compensation de l'utilisation selective d'un programme, caracterise en ce qu'il comprend un posse informatique comportant un systeme pour commander ['execution selective du programme, ce systeme comprenant: - un moyen de detection d'une instruction de lancement du programme, - un moyen de lecture dans une memoire de la valeur d'un compteur temporel de reserve d'utilisation du programme, - un moyen comparateur apte a comparer la valeur du compteur avec une limite, et - un moyen d'autorisation/interdiction apte a selectivement autoriser ou non le lancement du programme, et - un moyen de comptage de temps apte a comptabiliser la duree pendant laquelle le programme est utilise, et un moyen d'ecriture dans ladite memoire vive, sensible au moyen de comptage pour modifier periodiquement la valeur du compteur temporel de reserve d'utilisation pour abaisser ladite reserve, et en ce que l'equipement comprend en outre un servour de temps distant relic au posse informatique par une connexion, et des moyens apte a provoquer a partir du serveur de temps la recharge du compteur temporel de reserve d'utilisation memorise dans le posse informatique en echange d'une compensation traitee par le serveur de temps. 25. Equipement selon la revendication 24, caracterise en ce que la memoire du systeme de commande d'execution selective contient en outre la valeur d'un compteur specifique d'utilisation pour chaque programme, en ce que le moyen d'ecriture audit systeme est egalement apte a modifer periodiquement la valeur d'un compteur specifique en reponse a la comptabilisation du temps d'utilisation du programme associe, en ce qu'il est prevu dans le posse informatique un moyen pour transmettre au serveur des valeurs des differents compteurs specifiques d'utilisation, 2 5 et en ce qu' il est prevu dans le serveur un moyen d ' integration de ces valeurs dans un compte client associe a un utilisateur du posse informatique. 26. Equipement pour comptabiliser l'utilisation d'un programme dans un posse informatique, caracterise en ce qu'il comprend: 3 0 - un moyen pour detecter ['execution du programme, - une memoire contenant un compteur de temps d'utilisation associe audit programme, - un moyen d'ecriture sensible au moyen de detection d'execution pour modifier de fa,con periodique l'etat du compteur de temps d'utilisation associe audit programmes, - un moyen de comptabilisation apse, au plus tard a ['issue de l'ecoulement d'un temps d'utilisation donne, a integrer des donnees de temps d'utilisation effective du programme. 27. Equipement selon la revendication 26, caracterise en ce qu'il comprend un serveur distant relic au posse informatique, et en ce que le moyen de comptabilisation est situe dans le serveur distant. 28. Equipement selon la revendication 26 ou 27, caracterise en ce que ladite memoire contient egalement des compteurs de temps d'utilisation specifiques pour une pluralite de programmes executables sur le posse informatique. 29. Equipement selon la revendication 26 ou 27, caracterise en ce que la memoire contient un compteur de temps d'utilisation est commun a une pluralite de 2 0 programmes executables sur le posse informatique. 30. Equipement selon l'une des revendications 26 a 29, caracterise en ce que la memoire contient en outre la valeur d'un compteur temporel de reserve d'utilisation representant une reserve d'utilisation du programme et le cas echeant d'autres programmes, et en ce qu'il comprend en outre: - un deuxieme moyen d'ecriture pour modifier periodiquement dans la memoire la valeur du compteur temporel de reserve de maniere a abaisser ladite reserve, - un moyen comparateur pour comparer la valeur du compteur temporel de reserve a une valeur limite en reponse a une demande de lancement du programme, et - un moyen d' interdiction sensible au moyen comparateur pour selectivement autoriser ou interdire le lancement du programme. 31. Equipement selon la revendication 30 prise en combinaison avec la revendication 27, caracterise en ce qu'il est prevu dans le serveur distant un moyen pour engendrer a destination du posse informatique une instruction de recharge du compteur temporel de reserve d'utilisation memorise dans le posse informatique en reponse a la detection d'une compensation. 32. Equipement selon l'une des revendications 30 et 31, caracterise en ce qu'il comprend en outre un deuxieme moyen comparateur apse, apres chaque modification de la valeur du compteur temporel de reserve d'utilisation pendant ['execution d'un programme donne, a comparer la valeur courante du compteur temporel de reserve d'utilisation a un valeur limite, et un moyen d' interruption sensible au deuxieme moyen comparateur pour provoquer ['interruption de ['execution du programme donne lorsque la valeur courante du compteur temporel de reserve d'utilisation a franchi la valeur limite. 33. Equipement selon la revendication 32, caracterise en ce que le moyen 2 0 d' interruption de ['execution comprend un moyen pour afficher sur un ecran du posse informatique un message invitant l'utilisateur a quitter le programme. 34. Equipement selon la revendication 32 ou 33, caracterise en ce que le moyen d' interruption de [' execution comprend un moyen pour engendrer une instruction