IP Library Granted Patent US 8,166,188
Granted Patent B2
US 8,166,188 · App. 12/567,904 · Granted Apr 24, 2012

Protocol conversion using facilities and utilities

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 8,166,188
App. No.
12/567,904
Granted
Apr 24, 2012
Kind
B2
Abstract

A protocol converter includes a computer-readable storage medium that includes operational instructions that, when executed by a processor, allows communications between a first node and a second node which use different communications protocols. In a particular embodiment, the computer-readable storage medium includes operational instructions to use a first facility to receive first data from a first node, where the first data complies with a first protocol, and where the first facility supports at least one of a first link layer and a first line layer communications protocol. The computer-readable storage medium includes operational instructions that spawn a utility in response to receiving the first data. The computer-readable storage medium also includes operational instructions that use the utility to translate the first data into second data in a second protocol and that use a second facility to send the second data to a second node.

Claims (35)

1. A computer-readable storage device comprising operational instructions that, when executed by a processor, cause the processor to:

use a first facility to receive first data from a first node, wherein the first data is communicated in accordance with a first protocol and wherein the first facility supports at least one of a first link layer and a first line layer communications protocol;

spawn a utility in response to receiving the first data;

use the utility to translate the first data into second data, wherein the second data complies with a second protocol; and

use a second facility to send the second data to a second node.

2. The computer-readable storage device of claim 1 , further comprising operational instructions that, when executed by the processor, cause the processor to use a logon subsystem to retrieve configuration data and logon definitions usable by at least one of the first facility, the second facility and a third facility.

3. The computer-readable storage device of claim 1 , further comprising operational instructions that, when executed by the processor, cause the processor to use a communication subsystem to maintain a list of processes to convert the first data to the second data.

4. The computer-readable storage device of claim 1 , further comprising operational instructions that, when executed by the processor, cause the processor to use a translation subsystem to perform data conversions.

5. The computer-readable storage device of claim 1 , further comprising operational instructions that, when executed by the processor, cause the processor to:

spawn a second utility;

use the second utility to translate the first data into third data in a third protocol; and

use a third facility to send the third data to a third node.

6. The computer-readable storage device of claim 1 , wherein the utility comprises a plurality of cascaded utilities.

7. The computer-readable storage device of claim 1 , wherein the utility, the first facility, and the second facility operate as software processes with defined functions and data interfaces that provide a modular software design.

8. A computer-readable storage device comprising operational instructions that, when executed by the processor, cause the processor to:

receive first data communicated in accordance with a first protocol via a first facility from a first node;

spawn a first utility and a second utility in response to receiving the first data;

translate, via the first utility and the second utility, the first data into second data in accordance with a second protocol; and

use a second facility to send the second data to a second node.

9. The computer-readable storage device of claim 8 , wherein the first utility comprises instructions executable by the processor to translate the first data into raw data.

10. The computer-readable storage device of claim 9 , wherein the second utility comprises instructions executable by the processor to translate the raw data into the second data.

11. The computer-readable storage device of claim 8 , further comprising operational instructions that, when executed by the processor, cause the processor to access a logon subsystem via an application programmer interface.

12. The computer-readable storage device of claim 8 , further comprising operational instructions that, when executed by the processor, cause the processor to access a communication subsystem via an application programmer interface.

13. The computer-readable storage device of claim 8 , further comprising operational instructions that, when executed by the processor, cause the processor to access a translator subsystem via an application programmer interface.

14. The computer-readable storage device of claim 8 , wherein the first utility, the second utility, the first facility, and the second facility operate as software processes with defined functions and data interfaces that provide a modular software design.

15. A method comprising:

receiving, at a first facility, first data communicated in accordance to a first protocol from a first node;

spawning a first utility and a second utility in response to receiving the first data;

translating, via a processor, the first data into second data in accordance with a second protocol using the first utility and the second utility; and

sending the second data from a second facility to a second node.

16. The method of claim 15 , translating the first data into raw data.

17. The method of claim 16 , translating the raw data into the second data.

18. The method of claim 15 , further comprising accessing a logon subsystem via an application programmer interface before translating the first data into second data.

19. The method of claim 15 , further comprising accessing a communication subsystem via an application programmer interface.

20. The method of claim 15 , further comprising accessing a translator subsystem via an application programmer interface.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2009
From: HADLAND, JOHN K.
To: STERLING SOFTWARE, INC.
Reel/Frame 023327/0860 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2009
From: STERLING SOFTWARE, INC.
To: STERLING COMMERCE, INC.
Reel/Frame 023327/0899 →
CONDITIONAL ASSIGNMENT Recorded Oct 5, 2009
From: STERLING COMMERCE, INC.
To: MICROMUSE INC.
Reel/Frame 023328/0030 →
ASSET PURCHASE AGREEMENT Recorded Oct 5, 2009
From: MICRONUSE, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 023328/0343 →