IP Library Patent Application 14732043
Patent Application
App. No. 14/732,043

DYNAMIC REPLACEMENT OF SOFTWARE COMPONENTS

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 None
App. No.
14/732,043
Abstract

A non-stop multi-host transaction processing environment may be created by receiving incoming user calls to components through a vestibule bank, and by utilizing an installation manager during the replacement of software. The installation manager may be used in connection with a vestibule bank to handle user calls during the installation of a replacement software component such that user calls for a component can be processed while that component is being replaced, without an error being passed back to the end user. During the replacement of a software component, user calls from the old component may be drained and diverted to a replacement component. User calls received during the installation may be queued and then routed to the replacement component once the component has been replaced.

Claims (47)

1 . A method for replacing a component in a multi-host transaction processing environment comprising:

in a first phase preparing a replacement component to replace the component:

staging, by an installation manager executing on a processor separate from the component, the replacement component to replace the component;

in a second phase replacing the component with the replacement component:

draining, by the installation manager executing on the processor in cooperation with an agent in the component, one or more first user calls from the component, and diverting the one or more first user calls to the replacement component;

queuing, by the installation manager executing on the processor in cooperation with the agent in the component, one or more second user calls for the component while the one or more first user calls are being drained from the component; and

routing, by the installation manager executing on the processor, upon completion of draining the one or more first user calls from the component, the queued one or more second user calls for the component to the replacement component.

in a third phase disabling the component.

2 . The method of claim 1 , in which the step of staging includes the steps of:

installing the replacement component into the multi-host transaction processing environment; and

building one or more control structures for the replacement component.

3 . The method of claim 1 , in which the step of draining includes passing the one or more first user calls through a private gate between the component and the replacement component.

4 . The method of claim 1 , in which the steps of draining and queuing occur after the replacement component flags readiness to accept new user calls.

5 . The method of claim 1 , in which the one or more second user calls are received at a vestibule bank.

6 . The method of claim 1 , in which the installation manager activates an installation management routines subsystem to provide a plurality of installation manager system services in the environment

7 . The method of claim 1 , further comprising, in the second phase:

routing future user calls for the component to the replacement component.

8 . A computer program product, comprising:

a non-transitory computer readable medium comprising code to perform the steps of:

staging, by an installation manager executing on a processor separate from a component, a replacement component to replace the component;

draining, by the installation manager executing on the processor in cooperation with an agent in the component, one or more first user calls from the component, and diverting the one or more first user calls to the replacement component;

queuing, by the installation manager executing on the processor in cooperation with the agent in the component, one or more second user calls for the component while the one or more first user calls are being drained from the component; and

routing, by the installation manager executing on the processor, upon completion of draining the one or more first user calls from the component, the queued one or more second user calls for the component to the replacement component.

9 . The computer program product of claim 8 , in which the step of staging includes the steps of:

installing the replacement component into a multi-host transaction processing environment; and

building one or more control structures for the replacement component.

10 . The computer program product of claim 8 , in which the step of draining includes passing the one or more first user calls through a private gate between the component and the replacement component.

11 . The computer program product of claim 8 , in which the steps of draining and queuing occur after the replacement component flags readiness to accept new user calls.

12 . The computer program product of claim 8 , in which the one or more second user calls are received at a vestibule bank.

13 . The computer program product of claim 8 , in which the installation manager activates an installation management routines subsystem to provide a plurality of installation manager system services.

14 . The computer program product of claim 8 , in which the medium further comprises code to perform the step of:

routing future user calls for the component to the replacement component.

15 . An apparatus, comprising:

a memory; and

a processor couple to the memory, the processor configured to execute the steps of:

staging, by an installation manager executing on the processor separate from a component, a replacement component to replace the component;

draining, by the installation manager executing on the processor in cooperation with an agent in the component, one or more first user calls from the component, and diverting the one or more first user calls to the replacement component;

queuing, by the installation manager executing on the processor in cooperation with the agent in the component, one or more second user calls for the component while the one or more first user calls are being drained from the component; and

routing, by the installation manager executing on the processor, upon completion of draining the one or more first user calls from the component, the queued one or more second user calls for the component to the replacement component.

16 . The apparatus of claim 15 , in which the step of staging includes the steps of:

installing the replacement component into a multi-host transaction processing environment; and

building one or more control structures for the replacement component.

17 . The apparatus of claim 15 , in which the step of draining includes passing the one or more first user calls through a private gate between the component and the replacement component.

18 . The apparatus of claim 15 , in which the steps of draining and queuing occur after the replacement component flags readiness to accept new user calls.

19 . The apparatus of claim 15 , in which the installation manager activates an installation management routines subsystem to provide a plurality of installation manager system services.

20 . The apparatus of claim 15 , in which the processor is further configured to perform the step of:

routing future user calls for the component to the replacement component.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: UNISYS CORPORATION
Reel/Frame 054231/0496 →
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 Jun 8, 2015
From: STANTON, MICHAEL F; MCELMURRY, BRIAN L; WILKE, MURRAY D
To: UNISYS CORPORATION
Reel/Frame 035850/0048 →