Brevet FR3039347A1 (20170127)
REVENDICATIONS1. Procédé de sauvegarde de l'environnement de travail d'une session d'un utilisateur (7) sur un serveur (1) comprenant une première étape (11) de sauvegarde de l'environnement de travail d'une première application de ladite session, caractérisé en ce qu'il comprend au moins une deuxième étape (12) de sauvegarde de l'environnement de travail d'une deuxième application de ladite session différente de ladite première application, et en ce que ladite première étape (11) de sauvegarde et ladite deuxième étape (12) de sauvegarde sont synchronisées entre elles de manière à ce que l'environnement de travail sauvegardé de la première application et l'environnement de travail sauvegardé de la deuxième application soient cohérents entre eux.\n<CLM>\1\tProcédé de sauvegarde selon la revendication 1, caractérisé en ce que l'environnement de travail de ladite première application et l'environnement de travail de ladite deuxième application partagent entre elles des données communes dont l'état est variable au cours du temps, et en ce que l'état desdites données communes sauvegardées est identique pour les deux étapes de sauvegarde (11, 12).\n<CLM>\1\tProcédé de sauvegarde selon l'une quelconque des revendications précédentes, caractérisé en ce que toutes les étapes de sauvegarde de toutes les applications de ladite session sont synchronisées entre elles comme lesdites première et deuxième étapes de sauvegarde (11, 12).\n<CLM>\1\tProcédé de sauvegarde selon l'une quelconque des revendications précédentes, caractérisé en ce que toutes les sessions sur ledit serveur (1) sont sauvegardées de la même manière. 3039347 14\n<CLM>\1\tProcédé de sauvegarde selon la revendication 4, caractérisé en ce que toutes les sessions de tous les serveurs (1, 2,\n<CLM>\1\td'un même réseau (6) sont sauvegardées de la même manière. 5\n<CLM>\1\tProcédé de sauvegarde selon l'une quelconque des revendications précédentes, caractérisé en ce que ledit procédé comprend aussi, après lesdites étapes de sauvegarde (11, 12), une étape de redémarrage (18,\n<CLM>\1\tde ladite ou desdites sessions avec son ou leur environnement de travail sauvegardé. 10\n<CLM>\1\tProcédé de sauvegarde selon la revendication 6, caractérisé en ce que lesdites étapes de sauvegarde (11,\n<CLM>\1\tsont effectuées régulièrement, et de préférence périodiquement, et en ce que ladite étape de redémarrage (18,\n<CLM>\1\test effectuée une fois qu'un incident survenu au niveau dudit 15 serveur (1) est terminé, l'incident étant de préférence une coupure d'alimentation dudit serveur (1) ou une panne matérielle ou logicielle dudit serveur (1) ou une maintenance dudit serveur (1).\n<CLM>\1\tProcédé de sauvegarde selon la revendication 6 ou 7, caractérisé en ce 20 que lesdites étapes de sauvegarde (11,\n<CLM>\1\tsont effectuées à l'initiative de l'utilisateur (7), et en ce que ladite étape de redémarrage (18,\n<CLM>\1\test effectuée à l'initiative de l'utilisateur (7).\n<CLM>\1\tProcédé de sauvegarde selon l'une quelconque des revendications 6 à 8, 25 caractérisé en ce que lesdites étapes de sauvegarde (11,\n<CLM>\1\tsont effectuées sur ledit serveur (1), et en ce que ladite étape de redémarrage (18,\n<CLM>\1\test effectuée sur un autre serveur (3) différent dudit serveur (1) lorsque ledit serveur (1) reste indisponible après la survenue d'un incident, pendant un temps dépassant une durée prédéterminée, ledit 30 l'environnement de travail sauvegardé étant communiqué à l'autre serveur (3), préalablement à ladite étape de redémarrage (18, 21). 3039347 15\n<CLM>\1\tProcédé de sauvegarde selon l'une quelconque des revendications précédentes, caractérisé en ce que lesdits environnements de travail à sauvegarder sont sauvegardés dans une structure de stockage (4) 5 commune à plusieurs serveurs (1, 2,\n<CLM>\1\td'un même réseau (6), et de préférence commune à tous les serveurs (1, 2,\n<CLM>\1\td'un même réseau (6).\n<CLM>\1\tProcédé de sauvegarde selon l'une quelconque des revendications précédentes, caractérisé en ce que ladite structure de stockage (4) 10 commune à plusieurs serveurs (1, 2,\n<CLM>\1\td'un même réseau (6) est distribuée sur ces mêmes serveurs (1, 2,\n<CLM>\1\tet utilise une partie du disque de stockage de plusieurs de ces serveurs (1, 2,\n<CLM>\1\tou de tous ces serveurs (1, 2, 3). 15\n<CLM>\1\tProcédé de sauvegarde selon l'une quelconque des revendications précédentes, caractérisé en ce que chacun des serveurs (1, 2,\n<CLM>\1\td'un même réseau (6) signale régulièrement, et de préférence périodiquement, à plusieurs autres serveurs (1, 2,\n<CLM>\1\tdudit réseau (6), et de préférence à tous les autres serveurs (1, 2,\n<CLM>\1\tdudit réseau (6), s'il est 20 opérationnel ou non.\n<CLM>\1\tProcédé de sauvegarde selon l'une quelconque des revendications précédentes, caractérisé en ce que, lorsqu'un serveur (1) d'un réseau (6) devient indisponible, un utilisateur (7) ayant ouvert une session sur ce 25 serveur (1), signale cette indisponibilité, à une adresse commune ou à un ordonnanceur de ressources (5), de manière à pouvoir redémarrer, sur un autre serveur (3) de ce réseau (6), sa session sauvegardée qui avait été ouverte sur le serveur (1) maintenant indisponible. 30\n<CLM>\1\tProcédé de sauvegarde selon l'une quelconque des revendications précédentes, caractérisé en ce que les fonctionnalités dudit procédé sont 3039347 16 stockées dans l'espace utilisateur dudit serveur (1) mais sont gérées par le noyau dudit serveur (1).\n<CLM>\1\tProcédé de sauvegarde selon l'une quelconque des revendications 5 précédentes, caractérisé en ce que, lors de la sauvegarde dudit environnement de travail, sont sauvegardées au moins, les variables d'environnement de la session, l'historique des commandes pendant la session, les fonctions utilisées par l'utilisateur (7) mais non définies lors de la connexion de l'utilisateur (7) en début de session, les applications 10 en cours d'exécution pendant la session.\n<CLM>\1\tRéseau de serveurs caractérisé en ce qu'il stocke et qu'il est configuré pour effectuer régulièrement, et de préférence périodiquement, le procédé de sauvegarde selon l'une quelconque des revendications 15 précédentes, au niveau de plusieurs serveurs (1, 2,\n<CLM>\1\tdudit réseau (6), et préférence au niveau de tous les serveurs (1, 2,\n<CLM>\1\tdudit réseau (6).\n<CLM>\1\tRéseau de serveurs selon la revendication 16, caractérisé en ce qu'il ne comprend pas de système de maintien de l'alimentation électrique en cas 20 d'incident, et en ce que de préférence il ne comprend pas d'onduleur.\n<CLM>\1\tRéseau de serveurs selon la revendication 16 ou 17, caractérisé en ce qu'il comprend au moins 2 serveurs (1, 2, 3), de préférence au moins 10 serveurs (1, 2, 3), encore plus de préférence au moins 100 serveurs (1, 2, 25 3), et encore plus de préférence au moins 1000 serveurs (1, 2, 3).