IP Library Granted Patent US 7,644,411
Granted Patent B1
US 7,644,411 · App. 10/165,644 · Granted Jan 5, 2010

Mechanism for implementing different types of services within the same two-phase commit transaction

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 7,644,411
App. No.
10/165,644
Granted
Jan 5, 2010
Kind
B1
Abstract

An apparatus for and method of permitting a CORBA user terminal to request services from an enterprise server having XATMI applications, wherein the process is controlled by an integrated two-phase commit protocol. The service request is generated and transmitted to a server. The user terminal transmits a prepare. When the server acknowledges the prepare, a log entry is made. The user terminal transfers a commit which when acknowledged by the server causes deletion of the log entry. Each of the request/acknowledge communications is performed in both CORBA and XATMI protocols.

Claims (28)

1. A data processing system comprising:

a client computer;

a memory;

a. a database;

b. a user terminal of the client computer for entering a transaction request in CORBA protocol;

c. an enterprise CORBA server for receiving said transaction request from said user terminal by using the CORBA protocol via the publicly available digital communication network and for communicating with an XATMI (extended application transaction module interface) server via a non-CORBA protocol for responding to said transaction request responsively coupled via the publicly available digital communication network to said user terminal; and

wherein said user terminal is responsively coupled to said XATMI (extended application transaction module interface) server and said CORBA server via the publicly accessible digital data communication network wherein the non-CORBA protocol is an XATMI;

d. a two-phase commit facility to ensure that if a failure of said enterprise CORBA server occurs during processing of said transaction request, any updates to said database will either be rolled forward so that said transaction request is completed and is represented within said database, or will be rolled back and deleted so that none of said transaction request is represented in said database, responsively coupled to said user terminal and said enterprise CORBA server for controlling complete honoring of said transaction request;

wherein said user terminal comprises a log within said memory such that said user terminal records process regarding said complete honoring of said transaction request and; wherein said log further comprises a CORBA portion associated with the enterprise CORBA server and an XATMI (extended application transaction module interface) portion associated with the XATMI server.

2. The data processing system according to claim 1 wherein said user terminal further comprises a memory and said log is located within said memory.

3. The data processing system according to claim 2 wherein said publicly accessible digital data communication network further comprise an Internet.

4. An apparatus comprising:

a client computer;

a memory;

a. A user terminal of the client computer for generating a service request using a first protocol wherein said first protocol further comprises CORBA;

b. A publicly accessible digital data communication network responsively coupled to said user terminal;

c. a enterprise CORBA server for receiving said service request from said the user terminal by using the CORBA protocol via the publicly available digital communication network and for communicating with an XATMI (extended application transaction module interface) server via a second protocol responding to said service request responsively coupled via a publicly available digital communication network to said user terminal; and

wherein said user terminal is responsively coupled to said XATMI (extended application transaction module interface) server and said CORBA server via the publicly accessible digital data communication network, wherein said second protocol further comprises XATMI (extended application module transaction interface); and

d. A two-phase commit protocol for controlling honoring of said service request by ensuring that if a failure of said CORBA server occurs during, processing of said service request, any updates to said database will either be rolled forward so that honoring of said service request is completed and represented within said database, or will be rolled back and deleted so that none of said service request is represented in said database;

wherein said user terminal comprises a log within said memory such that said user terminal records process regarding said complete honoring of said transaction request and; wherein said log further comprises a CORBA portion associated with the enterprise CORBA server and an XATMI (extended application transaction module interface) portion associated with the XATMI server.

5. A computer implemented method of controlling a complete honoring of a transaction service request comprising:

a. Entering on the computer from a user terminal a transaction request in CORBA protocol,

b. Transmitting said transaction request from said user terminal to an enterprise CORBA server using the CORBA protocol via a publicly available digital communication network;

communicating from the CORBA server to an XATMI (extended application transaction module interface) server via a second protocol for responding to said transaction request responsively coupled via the publicly available digital communication network to said user terminal;

wherein said user terminal is responsively coupled to said XATMI (extended application transaction module interface) server and said CORBA server via a publicly accessible digital data communication network, wherein said second protocol further comprises XATMI (extended application module transaction interface); and

c. Ensuring via a two-phase commit facility that if a failure of said enterprise server occurs during processing of said transaction request, any updates to said database will either be rolled forward so that said transaction request is completed and is represented within said database, or will be rolled back and deleted so that none of said transaction request is represented in said database, responsively coupled to said user terminal and said enterprise server for controlling complete honoring of said transaction request;

wherein said user terminal comprises a log such that said user terminal records process regarding said complete honoring of said transaction request and; wherein said log further comprises a CORBA portion associated with the enterprise CORBA server and an XATMI (extended application transaction module interface) portion associate with the XATMI server.

6. The computer implemented method according to claim 5 , wherein said publicly accessible digital data communication network further comprises an Internet.

Assignments (11)
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 (SUCCESSOR TO GENERAL ELECTRIC CAPITAL CORPORATION)
To: UNISYS CORPORATION
Reel/Frame 044416/0358 →
PATENT SECURITY AGREEMENT Recorded Apr 27, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 042354/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2013
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
To: UNISYS CORPORATION
Reel/Frame 030082/0545 →
RELEASE OF SECURITY INTEREST Recorded Mar 15, 2013
From: DEUTSCHE BANK TRUST COMPANY
To: UNISYS CORPORATION
Reel/Frame 030004/0619 →
SECURITY AGREEMENT Recorded Jun 27, 2011
From: UNISYS CORPORATION
To: GENERAL ELECTRIC CAPITAL CORPORATION, AS AGENT
Reel/Frame 026509/0001 →
LIEN Recorded May 7, 2010
From: UNISYS CORPORATION
To: DEUTSCHE BANK NATIONAL TRUST COMPANY
Reel/Frame 024351/0405 →
RELEASE BY SECURED PARTY Recorded Sep 14, 2009
From: CITIBANK, N.A.
To: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
Reel/Frame 023263/0631 →
RELEASE BY SECURED PARTY Recorded Jul 31, 2009
From: CITIBANK, N.A.
To: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
Reel/Frame 023312/0044 →
SECURITY AGREEMENT Recorded Jun 20, 2006
From: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
To: CITIBANK, N.A.
Reel/Frame 018003/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2002
From: KLINGMAN, VANCE J.
To: UNISYS CORPORATION
Reel/Frame 012993/0443 →