IP Library Granted Patent US 9,454,413
Granted Patent B1
US 9,454,413 · App. 14/823,390 · Granted Sep 27, 2016

Systems and methods for handling communications between network applications

Inventors: Allyn D Smith (Roseville, MN); Steven R Hallquist (Roseville, MN); William O Pollnow (Roseville, MN)
Assignee: Unisys Corporation
G06F9/546
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 9,454,413
App. No.
14/823,390
Granted
Sep 27, 2016
Kind
B1
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 (39)

1. A method for handling communications between network applications, comprising:

associating, by a processor, a first set of application interfaces (APIs) with a first network application executing in a first operating system (OS) platform;

receiving, by the processor, via at least one API of the first set of APIs, a message from an API of a second set of APIs associated with a second network application executing in a second OS platform;

packaging, by the processor, using at least one API of the first set of APIs, the received message, wherein packaging comprises converting the message from a format configured for use by the second network application on the second OS platform to a format for use by the first network application on the first OS platform; and

processing, by the processor, the packaged message with the first network application on the first OS platform.

2. The method of claim 1 , wherein associating comprises calling a first API of the first set of APIs to establish a relationship between the first set of APIs and the first network application and to indicate to a communications platform that the first set of APIs are ready to process inbound network connection requests for the first network application.

3. The method of claim 1 , wherein the second OS platform is different than the first OS platform.

4. The method of claim 1 , wherein the first OS platform is an OS 2200 platform and the second OS platform is a Microsoft Windows platform.

5. The method of claim 1 , wherein the received message comprises at least one instruction to be processed by the first network application executing on the first OS platform, and wherein the at least one instruction was input by a user using at least one API associated with the second network application executing on the second OS platform.

6. The method of claim 1 , further comprising:

packaging, by the processor, using at least one API of the first set of APIs, data on the first OS platform obtained with the first network application, wherein packaging comprises converting the data from a format configured for use by the first network application on the first OS platform to a format for use by the second network application on the second OS platform; and

transmitting the packaged data from the first OS platform to the second network application.

7. 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:

associating a first set of application interfaces (APIs) with a first network application executing in a first operating system (OS) platform;

receiving via at least one API of the first set of APIs, a message from an API of a second set of APIs associated with a second network application executing in a second OS platform;

packaging using at least one API of the first set of APIs, the received message, wherein packaging comprises converting the message from a format configured for use by the second network application on the second OS platform to a format for use by the first network application on the first OS platform; and

processing the packaged message with the first network application on the first OS platform.

8. The computer program product of claim 7 , wherein associating comprises calling a first API of the first set of APIs to establish a relationship between the first set of APIs and the first network application and to indicate to a communications platform that the first set of APIs are ready to process inbound network connection requests for the first network application.

9. The computer program product of claim 7 , wherein the second OS platform is different than the first OS platform.

10. The computer program product of claim 7 , wherein the first OS platform is an OS 2200 platform and the second OS platform is a Microsoft Windows platform.

11. The computer program product of claim 7 , wherein the received message comprises at least one instruction to be processed by the first network application executing on the first OS platform, and wherein the at least one instruction was input by a user using at least one API associated with the second network application executing on the second OS platform.

12. The computer program product of claim 7 , wherein the medium further comprises instructions which cause the processor to perform the steps of:

packaging, using at least one API of the first set of APIs, data on the first OS platform obtained with the first network application, wherein packaging comprises converting the data from a format configured for use by the first network application on the first OS platform to a format for use by the second network application on the second OS platform; and

transmitting the packaged data from the first OS platform to the second network application.

13. An apparatus, comprising:

a memory; and

a processor coupled to the memory, wherein the processor is further configured to perform the steps of:

associating a first set of application interfaces (APIs) with a first network application executing in a first operating system (OS) platform;

receiving via at least one API of the first set of APIs, a message from an API of a second set of APIs associated with a second network application executing in a second OS platform;

packaging using at least one API of the first set of APIs, the received message, wherein packaging comprises converting the message from a format configured for use by the second network application on the second OS platform to a format for use by the first network application on the first OS platform; and

processing the packaged message with the first network application on the first OS platform.

14. The apparatus of claim 13 , wherein associating comprises calling a first API of the first set of APIs to establish a relationship between the first set of APIs and the first network application and to indicate to a communications platform that the first set of APIs are ready to process inbound network connection requests for the first network application.

15. The apparatus of claim 13 , wherein the second OS platform is different than the first OS platform.

16. The apparatus of claim 13 , wherein the first OS platform is an OS 2200 platform and the second OS platform is a Microsoft Windows platform.

17. The apparatus of claim 13 , wherein the received message comprises at least one instruction to be processed by the first network application executing on the first OS platform, and wherein the at least one instruction was input by a user using at least one API associated with the second network application executing on the second OS platform.

18. The apparatus of claim 13 , wherein the processor is further configured to perform the steps of:

packaging, using at least one API of the first set of APIs, data on the first OS platform obtained with the first network application, wherein packaging comprises converting the data from a format configured for use by the first network application on the first OS platform to a format for use by the second network application on the second OS platform; and

transmitting the packaged data from the first OS platform to the second network application.

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 →
RELEASE OF SECURITY INTEREST Recorded Nov 9, 2017
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: UNISYS CORPORATION
Reel/Frame 044416/0114 →
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 →
SECURITY INTEREST Recorded Feb 10, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 041227/0490 →
SECURITY INTEREST Recorded Jan 10, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 040938/0907 →