Patent ID: 7996542

Claim:
A data processing system for sharing session data on a network, the system comprising: an application server to provide at least part of an application to a user on the network, the user having an established session on the application server that has associated session data and as part of which the application server performs one or more methods for the user, the application server comprising: a session transport component to record changes to the session data and to receive requests from enterprise servers for updated session data for the session between the application server and the user, the requests being subsequent to previous requests from a particular enterprise server, the updated session data comprising any changes to session data since a previous request; wherein the session transport component transmits updated session data from the application server to the enterprise server; and a post aspect component of an aspect-oriented programming system that is created based on changes to data of an application server session resulting from performance of one or more methods; and an enterprise server in communication with the application server to provide at least part of an application to a user on the network, the enterprise server comprising: a pre aspect component of an aspect-oriented programming system to determine that a method of the enterprise server will need updated session data from the application server session with the user and to determine that the application server has a current session with the user; a session transport component of the enterprise server in communication with the session transport component of the application server to request updated user session data from the application server and to receive updated session data from the application server; and wherein the enterprise server creates a local session with the user based on the received updated session data for the session between the user and the application server.