IP Library Granted Patent US 10,110,683
Granted Patent B2
US 10,110,683 · App. 14/823,424 · Granted Oct 23, 2018

Systems and methods for maintaining ownership of and avoiding orphaning of communication sessions

Inventors: Allyn D Smith (Roseville, MN); Steven R Hallquist (Roseville, MN); William O Pollnow (Roseville, MN)
Assignee: Unisys Corporation
H04L67/141A63F13/31A63F13/44A63F13/77A63F13/95H04L67/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,110,683
App. No.
14/823,424
Granted
Oct 23, 2018
Kind
B2
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.

Claims (45)

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.

2. The method of claim 1 , wherein obtaining comprises receiving a request to establish a communication session, and wherein the request includes the session table.

3. The method of claim 1 , wherein obtaining comprises creating the session table.

4. The method of claim 1 , further comprising starting an un-owned session timer when the session table is determined to not be linked to an activity table, wherein when the timer expires the session is aborted if the session is valid, and no action is taken if the session is not valid.

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.

6. The computer program product of claim 5 , wherein obtaining comprises receiving a request to establish a communication session, and wherein the request includes the session table.

7. The computer program product of claim 5 , wherein obtaining comprises creating the session table.

8. The computer program product of claim 5 , wherein the medium further comprises instructions which cause the processor to perform the step of starting an un-owned session timer when the session table is determined to not be linked to an activity table, wherein when the timer expires the session is aborted if the session is valid, and no action is taken if the session is not valid.

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.

10. The apparatus of claim 9 , wherein obtaining comprises receiving a request to establish a communication session, and wherein the request includes the session table.

11. The apparatus of claim 9 , wherein obtaining comprises creating the session table.

12. The apparatus of claim 9 , wherein the processor is further configured to perform the step of starting an un-owned session timer when the session table is determined to not be linked to an activity table, wherein when the timer expires the session is aborted if the session is valid, and no action is taken if the session is not valid.

Assignments (7)
AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Jun 27, 2025
From: UNISYS CORPORATION; UNISYS HOLDING CORPORATION; UNISYS NPL, INC.; UNISYS AP INVESTMENT COMPANY I
To: COMPUTERSHARE TRUST COMPANY, N.A., AS COLLATERAL TRUSTEE
Reel/Frame 071759/0527 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: UNISYS CORPORATION
Reel/Frame 054231/0496 →
SECURITY INTEREST Recorded Jan 31, 2020
From: UNISYS CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 051682/0465 →
SECURITY INTEREST Recorded Mar 13, 2019
From: UNISYS CORPORATION
To: WELLS FARGO NATIONAL ASSOCIATION
Reel/Frame 048581/0126 →
SECURITY INTEREST Recorded Oct 6, 2017
From: UNISYS CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044144/0081 →
PATENT SECURITY AGREEMENT Recorded Apr 27, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 042354/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2015
From: SMITH, ALLYN D; HALLQUIST, STEVEN R; POLLNOW, WILLIAM O
To: UNISYS CORPORATION
Reel/Frame 036689/0629 →
Continuity (1)
Related Publication 20170048326A1 · Feb 16, 2017