CA2508317A1

Session-return enabling stateful web applications

Abstract

Mechanisms for allowing allow multi-session capability and session-return enabling stateful web applications include providing a start URL of a requested portal page with an "External Session ID" (ESID). The ESID is an argument that is different between the two instances of the application (on the same page), and leads to different / independent sessions in the server. When a user returns to the same page, the ESIDs are passed again with the individual application requests, and the server can then logically reconnect to the proper session and allow the user to continue. The ESID can be used t o return to an application after the user has previously left to go to another application and then desires to come back, or even when the user closed the browser and restarts the application later.

CA2508317A1, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Projected expiry passed 2 December 2023, 2.8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

20 claims: 20 independent, 0 dependent

  1. 1
    CA 02508317 2005-06-01 WO 2004/068367 PCT/IB2003/006400 CLAIMS 1. A method for session-return to enable a stateful web application, comprising:receiving a termination uniform resource locator (URL) from a client relating to a terminated web application session, the termination URL including an external session identifier (ESID) identifying the terminated web application session;storing a state related to the terminated web application session associated with the ESID;receiving a request from the client for a new web application session;determining whether the request includes an identifier that corresponds to the ESID of the terminated web application session;and if the identifier corresponds to the ESID of the terminated web application session, serving the new web application session according to the state related to the terminated web application session.
  2. 2
    A method in accordance with claim 1, wherein storing the state related to the terminated web application further includes storing the ESID identifying the terminated web application.
  3. 3
    A method in accordance with claim 1, further comprising receiving the ESID from a portal used by the client. CA 02508317 2005-06-01 WO 2004/068367 PCT/IB2003/006400
  4. 4
    A method in accordance with claim 1, further comprising receiving an ESID in response to serving the new. web application.
  5. 5
    A method in accordance with claim 1, further comprising receiving an ESID each time a new web application session is started.
  6. 6
    A method in accordance with claim 1, wherein the request includes a start URL.
  7. 7
    A method in accordance with claim 1, further comprising, if the identifier does not correspond to the ESID of the terminated web application session, serving the new web application session in a startup mode.
  8. 8
    A method in accordance with claim 1, further comprising minimizing the state related to the terminated web application.
  9. 9
    A method in accordance with claim 1, further comprising storing the ESID in a table.
  10. 10
    A method in accordance with claim 9, 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 ESIDs stored in the table.
  11. 11
    A method in accordance with claim 3, wherein the ESID is generated by a session manager of the portal. CA 02508317 2005-06-01 WO 2004/068367 PCT/IB2003/006400
  12. 12
    A method for session-return to enable a stateful web application, comprising:receiving a request from a client for a new web application session;determining whether the request includes an identifier that corresponds to an external session identifier (ESID) stored in a memory and identifying a terminated web application session;if the identifier corresponds to the ESID of the terminated web application session, serving the new web application session according to a state related to the terminated web application session;and if the identifier does not correspond to the ESID of the terminated web application session, serving the new web application session in a startup mode.
  13. 13
    A method in accordance with claim 12, further comprising storing the state related to the terminated web application session.
  14. 14
    A method in accordance with claim 12, further comprising receiving the ESID from the client with a termination uniform resource locator (URL).
  15. 15
    A method in accordance with claim 13, wherein the state is a session-return state related to the terminated web application session.
  16. 16
    A method in accordance with claim 12, wherein determining whether the request includes an identifier that corresponds to the ESID of the terminated web application CA 02508317 2005-06-01 WO 2004/068367 PCT/IB2003/006400 session further includes mapping the identifier to one or more ESIDs stored in the table.
  17. 17
    A method in accordance with claim 12, wherein the request includes a start URL.
  18. 18
    A system for performing page-back of a web application, comprising:a portal configured to generate a external session identifier (ESID) related to a web application session, and further configured to send the ESID to a server;and a server platform hosting the server and having a memory configured to store a state associated with the ESID and a mapping module configured to map a request for a new web application session to one or more ESIDs in the memory, the server platform being further configured to serve the new web application session in the state associated with one ESID if the request corresponds to the one ESID.
  19. 19
    A system in accordance with claim 18, wherein the server is a web application server.
  20. 20
    A system in accordance with claim 18, wherein the portal further comprises a session manager that generates the ESID.
Independent claims20