Systems and methods for maintaining ownership of and avoiding orphaning of communication sessions
First Claim
1. A method for maintaining ownership of sessions by applications, comprising:
- obtaining, by a processor, a communication session table, wherein the communication session table comprises a data structure with information used to establish and maintain a communication session between network applications;
determining, by the processor, if an activity table exists, wherein an activity table comprises a list of operations scheduled for execution;
creating an activity table when an activity table is determined to not exist;
determining, by the processor, when an activity table is determined to exist, if the session table is linked to the activity table or to another activity table;
linking, by the processor, the session table to the activity table when the activity table is determined to exist, the session table is determined to not already be linked to the activity table, and the session table is referenced by the activity table; and
performing, by the processor, a computer instruction requested by a user on the communication session identified in the session table when the activity table exists and the session table is linked to the activity table,wherein, when the session table is determined to be linked to the another activity table, the method further comprises;
stopping an un-owned session timer associated with the session table;
removing the link between the session table and the another activity table andlinking the session table to the activity table.
6 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for improving the handing of communications between network applications in a computer system with connectivity services interfaces that seamlessly handle the communications in an easy-to-use, secure, message-oriented environment are disclosed. Embodiments of systems and methods for maintaining ownership of sessions by applications, and for avoiding the orphaning of communication sessions when activities are terminated are also disclosed. Also disclosed are embodiments of systems and methods for accessing data using authentication credentials different than the authentication credentials associated with a user that is requesting access to the data. Embodiments of systems and methods for authenticating credentials for establishing a secure communication connection between applications executing on different platforms are also disclosed.
-
Citations
12 Claims
-
1. A method for maintaining ownership of sessions by applications, comprising:
-
obtaining, by a processor, a communication session table, wherein the communication session table comprises a data structure with information used to establish and maintain a communication session between network applications; determining, by the processor, if an activity table exists, wherein an activity table comprises a list of operations scheduled for execution; creating an activity table when an activity table is determined to not exist; determining, by the processor, when an activity table is determined to exist, if the session table is linked to the activity table or to another activity table; linking, by the processor, the session table to the activity table when the activity table is determined to exist, the session table is determined to not already be linked to the activity table, and the session table is referenced by the activity table; and performing, by the processor, a computer instruction requested by a user on the communication session identified in the session table when the activity table exists and the session table is linked to the activity table, wherein, when the session table is determined to be linked to the another activity table, the method further comprises; stopping an un-owned session timer associated with the session table; removing the link between the session table and the another activity table and linking the session table to the activity table. - View Dependent Claims (2, 3, 4)
-
-
5. A computer program product, comprising:
-
a non-transitory computer readable medium comprising instructions which, when executed by a processor of a computer system, cause the processor to perform the steps of; obtaining a communication session table, wherein the communication session table comprises a data structure with information used to establish and maintain a communication session between network applications; determining if an activity table exists, wherein an activity table comprises a list of operations scheduled for execution; creating an activity table when an activity table is determined to not exist; determining when an activity table is determined to exist, if the session table is linked to the activity table or to another activity table; linking the session table to the activity table when the activity table is determined to exist, the session table is determined to not already be linked to the activity table, and the session table is referenced by the activity table; and performing a computer instruction requested by a user on the communication session identified in the session table when the activity table exists and the session table is linked to the activity table, wherein the medium further comprises instructions to cause the processor to perform the following steps, when the session table is determined to be linked to the another activity table; stopping an un-owned session timer associated with the session table; removing the link between the session table and the another activity table; and linking the session table to the activity table. - View Dependent Claims (6, 7, 8)
-
-
9. An apparatus, comprising:
-
a memory; and a processor coupled to the memory, wherein the processor is further configured to perform the steps of; obtaining a communication session table, wherein the communication session table comprises a data structure with information used to establish and maintain a communication session between network applications; determining if an activity table exists, wherein an activity table comprises a list of operations scheduled for execution; creating an activity table when an activity table is determined to not exist; determining when an activity table is determined to exist, if the session table is linked to the activity table or to another activity table; linking the session table to the activity table when the activity table is determined to exist, the session table is determined to not already be linked to the activity table, and the session table is referenced by the activity table; and performing a computer instruction requested by a user on the communication session identified in the session table when the activity table exists and the session table is linked to the activity table, wherein the processor is further configured to perform the following steps, when the session table is determined to be linked to the another activity table; stopping an un-owned session timer associated with the session table; removing the link between the session table and the another activity table; and linking the session table to the activity table. - View Dependent Claims (10, 11, 12)
-
Specification