Nova Patents
EP1559004B1

Session coupling

Abstract

This record has no abstract on file.

EP1559004B1, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Expired 24 October 2023, 2.9 years ago.

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

9 claims: 2 independent, 7 dependent

  1. 1
    A computer-implemented method for coupling sessions (110, 112) on server entities (106, 108; 216, 226) comprised in a server system (104; 214), the server entities (106, 108; 216, 226) comprising a first server entity (106; 226) and a second server entity (108; 216), the first server entity (106; 226) being an ABAP server, the second server entity (108; 216) being a J2EE server, the first server entity (106; 226) and the second server entity (108; 216) being coupled via a remote function call, RFC, interface, the method comprising:initiating a client request from a client entity (102;202);receiving at the first server entity (106;226) from the client entity (102;202) the request comprising a user context for an event generated at the client entity (102;202);in response to the request, creating a first session (110) for the user context at the first server entity (106;226) on its run-time stack for exchanging with the client entity (102;202) information relating to the user context;propagating by the first server entity (106;226) the request to the second server entity (108;216);in response to the propagated request, creating a second session (112) for the user context at the second server entity (108;216) on its run-time stack for exchanging with the client entity (102;202) information relating to the user context, the sessions (110, 112) comprising state information for the user context, wherein the first session (110) relates to the specific operational functionality of the first server entity (106;226) within the server system (104;214) and comprises information associated with said specific functionality that is particular to the user context and wherein the second session (112) relates to the specific operational functionality of the second server entity (108;216) within the server system (104;214) and comprises information associated with said specific functionality that is particular to the user context;associating a unique session identifier with the second session (112) on the second server entity (108;216);coupling by the second server entity (108;216) the first and second sessions (110, 112) to create a common virtual session for the same user context by forwarding the unique session identifier to the first server entity (106;226), thereby allowing the server entities (106, 108;216, 226) to share the state information in the common virtual session shared between their run-time stacks;and binding by the first server entity (106;226) the common virtual session to the identifiable user context for subsequent requests by sending the unique session identifier for the user context to the client entity (102;202) wherein the first server entity (106;226) and the second server entity (108;216) share session data for the user context using the RFC interface, wherein the method further comprises: receiving, at the second server entity (108;216), an additional request related to the identifiable user context;and in response, sending the additional request to the first server entity (106;226) using the common virtual session, and wherein sending the additional request to the first server entity (106;226) using the common virtual session includes routing the additional request through the client entity (102;202).
  2. 8
    A server system (104;214), comprising two different server entities (106, 108;216, 226), the two different server entities (106, 108;216, 226) comprising a first server entity (106;226) and a second server entity (108;216), the first server entity (106;226) being an ABAP server, the second server entity (108;216) being an J2EE server, the first server entity (106;226) and the second server entity (108;216) being coupled via a remote function call, RFC, interface, wherein the first server entity (106;226) is communicatively coupled to a client entity (102;202) for receiving a request comprising a user context for an event generated at the client entity (102;202);the first server entity (106;226) is operable to, in response to the request, create a first session (110) for the user context on its run-time stack for exchanging with the client entity (102;202) information relating to the user context and to propagate the request to the second server entity;the second server entity (108;216) is operable to, in response to the propagated request, create a second session (112) for the user context on its run-time stack for exchanging with the client entity (102;202) information relating to the user context, the sessions (110, 112) comprising state information for the user context, wherein the first session (110) relates to the specific operational functionality of the first server entity (106;226) within the server system (104;214) and comprises information associated with said specific functionality that is particular to the user context and wherein the second session (112) relates to the specific operational functionality of the second server entity (108;216) within the server system (104;214) and comprises information associated with said specific functionality that is particular to the user context;and wherein the second server entity (108;216) is further operable to associate a unique session identifier with the second session (112) and to forward the unique session identifier to the first server entity (106;226) thereby coupling the first and second sessions (110, 112) to create a common virtual session for the same user context and allowing the server entities (106, 108;216, 226) to share the state information in the common virtual session shared between their run-time stacks;and the first server entity (106;226) is further operable to bind the common virtual session to the identifiable user context for subsequent requests by sending the unique session identifier for the user context to the client entity (102;202), wherein the first server entity (106;226) and the second server entity (108;216) are further operable to share session data for the user context using the RFC interface wherein the second server entity (108;216) is further operable to receive an additional request related to the identifiable user context, and in response, to send the additional request to the first server entity (106;226) using the common virtual session, and wherein sending the additional request to the first server entity (106;226) using the common virtual session includes routing the additional request through the client entity (102;202).