EP1568189B1

Session-return enabling stateful web applications

Abstract

This record has no abstract on file.

EP1568189B1, drawing sheet 1
Sheet 1 of 2

Term

Term ended

Expired 2 December 2023, 2.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

6 claims: 6 independent, 0 dependent

  1. 1
    A method for session-return to enable a stateful web application, comprising:receiving by a server from a portal (102) used by a client (110) a termination uniform resource locator (URL) relating to a terminated web application session, the termination URL including a given session ID that the client (110) wants to use to refer to a session at start time and thereafter for termination and restart, the given session ID being an external session identifier (ESID) identifying the terminated web application session and representing a state of the terminated application, wherein the ESID includes an instance identifier and a page identifier of each page visited in a terminated web application session;wherein the ESID is generated by a session manager (106) of the portal (102) used by the client (110);sending the termination URL with the ESID to the server which then minimizes the state related to the terminated webapplication, the minimized state being a session-return state related to the terminated application which comprises the IDs of the objects being shown and/or edited;storing the ESID identifying the terminated web application;storing the minimized state under an ESID key;;receiving a request from the client (110) for a new web application session (100);determining whether the request includes an identifier that corresponds to the ESID of the terminated web application session, wherein determining whether the request includes an identifier that corresponds to the ESID of the terminated web application session further includes mapping the identifier to one or more stored ESIDs;andif the identifier corresponds to the ESID of the terminated web application session, serving the new web application session (100) according to the minimized state related to the terminated web application session, andif the identifier does not correspond to the ESID of the terminated web application session, serving the new web application session in a startup mode. Procédé de retour de session pour activer une application Web à état, comprenant : recevoir par un serveur d'un portail (102) utilisé par un client (110) un localisateur uniforme de ressources (URL) de terminaison concernant une session d'application Web terminée, l'URL de terminaison incluant une identification de session donnée que le client (110) veut utiliser pour faire référence à une session à l'heure de démarrage et ensuite pour la terminaison et le redémarrage, l'identification de session donnée étant un identifiant de session externe (ESID) identifiant la session d'application Web terminée et représentant un état de l'application terminée, dans lequel l'ESID inclut un identifiant d'instance et un identifiant de page de chaque page visitée dans une session d'application Web terminée ;dans lequel l'ESID est généré par un gestionnaire de session (106) du portail (102) utilisé par le client (110) ;envoyer l'URL de terminaison avec l'ESID au serveur qui minimise ensuite l'état lié à l'application Web terminée, l'état minimisé étant un état de retour de session lié à l'application terminée qui comprend les identifications des objets qui sont montrés et/ou édités ;stocker l'ESID identifiant l'application Web terminée ;stocker l'état minimisé sous une clé ESID ;recevoir une demande du client (110) d'une nouvelle session d'application Web (100) ;déterminer si la demande inclut un identifiant qui correspond à l'ESID de la session d'application Web terminée, dans lequel déterminer si la demande inclut un identifiant qui correspond à l'ESID de la session d'application Web terminée inclut en outre mettre en correspondance l'identifiant avec un ou plusieurs ESID stockés ;etsi l'identifiant correspond à l'ESID de la session d'application Web terminée, desservir la nouvelle session d'application Web (100) en fonction de l'état minimisé lié à la session d'application Web terminée, etsi l'identifiant ne correspond pas à l'ESID de la session d'application Web terminée, desservir la nouvelle session d'application Web dans un mode de lancement. Verfahren zur Sitzungsrückkehr zum Ermöglichen bzw. Aktivieren einer zustandsbehafteten Webanwendung, umfassend: Empfangen durch einen Server von einem Portal (102), das von einem Client (110) verwendet wird, eines Beendigung-Uniform-Resource-Locator (URL), der eine beendete Webanwendungssitzung betrifft, wobei die Beendigung-URL eine gegebene Sitzungs-ID enthält, die der Client (110) verwenden möchte, um auf eine Sitzung zur Startzeit und danach zum Beendigen und Neustarten hinzuweisen bzw. sich zu beziehen, wobei die gegebene SitzungsID ein externer Sitzungsidentifizierer (ESID) ist, der die beendete Webanwendungssitzung identifiziert und einen Zustand der beendeten Anwendung darstellt, wobei der ESID einen Instanzidentifizierer und einen Seitenidentifizierer jeder Seite enthält, die in einer beendeten Webanwendungssitzung besucht wurde;wobei der ESID von einem Sitzungsmanager (106) des Portals (102) generiert wird, das von dem Client (110) verwendet wird;Senden der Beendigung-URL mit dem ESID an den Server, der dann den Zustand, der die beendete Webanwendung betrifft, minimiert, wobei der minimierte Zustand ein Sitzungsrückkehrzustand ist, der die beendete Anwendung betrifft, welche die IDs der gezeigten und/oder editierten Objekte umfasst;Speichern des ESID, der die beendete Webanwendung identifiziert;Speichern des minimierten Zustands unter einem ESID-Schlüssel;Empfangen einer Anfrage von dem Client (110) nach einer neuen Webanwendungssitzung (100);Bestimmten, ob die Anfrage einen Identifizierer enthält, der dem ESID der beendeten Webanwendungssitzung entspricht, wobei das Bestimmen, ob die Anfrage einen Identifizierer enthält, der dem ESID der beendeten Webanwendungssitzung entspricht, ferner ein Mappen des Identifizierers auf einen oder mehreren gespeicherten ESIDs umfasst;undwenn der Identifizierer dem ESID der beendeten Webanwendungssitzung entspricht, Bereitstellen bzw. Ausliefern der neuen Webanwendungssitzung (100) gemäß dem minimierten Zustand, der die beendete Webanwendungssitzung betrifft, undwenn der Identifizierer nicht dem ESID der beendeten Webanwendungssitzung entspricht, Bereitstellen bzw. Ausliefern der neuen Webanwendungssitzung in einem Hochfahrmodus.
  2. 2
    A method in accordance with claim 1, further comprising receiving an ESID in response to serving the new web application;and/or receiving an ESID each time a new web application session (100) is started. Procédé selon la revendication 1, comprenant en outre recevoir un ESID en réponse à la desserte de la nouvelle application Web ;et/ou recevoir un ESID chaque fois qu'une nouvelle session d'application Web (100) est démarrée. Verfahren nach Anspruch 1, ferner umfassend Empfangen eines ESID als Antwort auf das Bereitstellen bzw. Ausliefern der neuen Webanwendung;und/oder Empfangen eines ESID jedes Mal, wenn eine neue Webanwendungssitzung (100) gestartet wird.
  3. 3
    A method in accordance with claim 1, wherein the request includes a start URL. Procédé selon la revendication 1, dans lequel la demande inclut un URL de démarrage. Verfahren nach Anspruch 1, wobei die Anfrage eine Start-URL enthält.
  4. 4
    A system for performing the method for session-return according to any one of claims 1 to 3. System zum Durchführen des Verfahrens zur Sitzungsrückkehr nach einem der Ansprüche 1 bis 3. Système pour réaliser le procédé de retour de session selon l'une quelconque des revendications 1 à 3.
  5. 5
    System according to claim 4, including a portal (102) comprising a session manager (106) for managing each application session (100) based on session information received for each instance of an application (104);and a server platform (108) hosting a server (116) and having a memory (109) configured to store a minimized state related to a terminated web application session associated with an ESID in a table. System nach Anspruch 4, enthaltend ein Portal (102), umfassend einen Sitzungsmanager (106) zum Managen bzw. Verwalten jeder Anwendungssitzung (100) basierend auf Sitzungsinförmationen, die für jede Instanz einer Anwendung (104) empfangen werden;und eine Serverplattform (108) die einen Server (116) hostet und einen Speicher (109) aufweist, der konfiguriert ist, einen minimierten Zustand zu speichern, der eine beendete Webanwendungssitzung betrifft, die mit einem ESID in einer Tabelle assoziiert ist. Système selon la revendication 4, incluant un portail (102) comprenant un gestionnaire de session (106) pour gérer chaque session d'application (100) en fonction d'informations de session reçues pour chaque instance d'une application (104) ;et une plate-forme de serveur (108) hébergeant un serveur (116) et ayant une mémoire (109) configurée pour stocker un état minimisé lié à une session d'application Web terminée associée à un ESID dans un tableau.
  6. 6
    System in accordance with claim 4, wherein the server (116) is a web application server. System nach Anspruch 4, wobei der Server (116) ein Webanwendungsserver ist. Système selon la revendication 4, dans lequel le serveur (116) est un serveur d'application Web.