IP Library Granted Patent US 7,383,546
Granted Patent B1
US 7,383,546 · App. 10/736,176 · Granted Jun 3, 2008

Global management of jobs in a heterogeneous system

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,383,546
App. No.
10/736,176
Granted
Jun 3, 2008
Kind
B1
Abstract

An embodiment of the present invention is a technique to manage tasks in a database system. Task information is sent to a host database program. The task information includes at least a command to perform a task requested by a user. The task information is parsed by the host database program. A library central to the host database program is invoked in response to the parsed task information. The library includes at least functions for task scheduling and task monitoring across sessions. The task is managed using the library. A task result is returned to the user.

Claims (81)

1. A method comprising:

sending task information to a host database program, the task information including at least a command to perform a task requested by a user;

parsing the task information by the host database program;

invoking a library central to the host database program in response to the parsed task information, the library including at least functions for task scheduling and task monitoring across sessions;

managing the task using the library; and

returning a task result to the user;

wherein invoking the library comprises:

starting the task from an entry point in the library;

obtaining a lock;

searching or an unused space in a global storage;

storing the task information in the unused space;

releasing the lock; and

generating one of a job manager event and a command event.

2. The method of claim 1 wherein sending the task information comprises:

assembling syntax of the task information based on user input;

passing the command and the assembled syntax to the host database program.

3. The method of claim 1 wherein managing the task comprises:

responding to one of the job manager event and the command event, the command event including a key-in command, a terminate command, and a get pack command.

4. The method of claim 3 wherein responding to the job manager event comprises:

impersonating an identity of the user;

setting up a new name for the task; and

executing a new asynchronous task corresponding to the task.

5. The method of claim 4 wherein executing the new asynchronous task comprises:

building a task file using the new name and the request information;

calling a master control program to execute the task; and

responding to a message returned by the task, the message being one of a task beginning, a task end, and a display request.

6. The method of claim 1 wherein responding to the message comprises:

increment a task counter if the message is the task beginning;

decrement the task counter if the message is a task end;

processing task result if the task counter is zero; and

write task result to a result file.

7. The method of claim 6 wherein processing the task result comprises:

analyzing the message to determine task success;

attaching the result file to pass to a mail notification facility; and

recording the task success.

8. The method of claim 3 wherein responding the command event comprises:

calling a master control program if the command event is the key-in command;

calling a terminate function in the master control program if the command event is a terminate command; and

calling a get pack function in the master control program if the command event is a get pack command.

9. An article of manufacture comprising:

a machine-accessible storage medium including data that, when accessed by a machine, causes the machine to perform operations comprising:

sending task information to a host database program, the task information including at least a command to perform a task requested by a user;

parsing the task information by the host database program;

invoking a library central to the host database program in response to the parsed task information, the library including at least functions for task scheduling and task monitoring across sessions;

managing the task using the library; and

returning a task result to the user;

wherein the data causing the machine to perform invoking the library comprises data that, when accessed by the machine, causes the machine to perform operations comprising:

starting the task from an entry point in the library;

obtaining a lock;

searching for an unused space in a global storage;

storing the task information in the unused space;

releasing the lock; and

generating one of a job manager event and a command event.

10. The article of manufacture of claim 9 wherein the data causing the machine to perform managing the task comprises data that, when accessed by the machine, causes the machine to perform operations comprising:

responding to one of the job manager event and the command event, the command event including a key-in command, a terminate command, and a get pack command.

11. The article of manufacture of claim 10 wherein the data causing the machine to perform responding to the job manager event comprises data that, when accessed by the machine, causes the machine to perform operations comprising:

impersonating an identity of the user;

setting up a new name for the task; and

executing a new asynchronous task corresponding to the task.

12. A system comprising:

a processor; and

a memory coupled to the processor, the memory containing instructions that, when executed by the processor, cause the processor to:

send task information to a host database program, the task information including

at least a command to perform a task requested by a user,

parse the task information by the host database program,

invoke a library central to the host database program in response the parsed task information, the library including at least functions for task scheduling and task monitoring across sessions,

manage the task using the library, and

return a task result to the user;

wherein the instructions causing the processor to invoke the library comprises instructions that, when executed by the processor, cause the processor to:

start the task from an entry point in the library;

obtain a lock;

search for an unused space in a global storage;

store the task information in the unused space;

release the lock; and

generate one of a job manager event and a command event.

13. The system of claim 12 wherein the instructions causing the processor to manage the task comprises instructions that, when executed by the processor, cause the processor to:

respond to one of the job manager event and the command event, the command event including a key-in command, a terminate command, and a get pack command.

14. The system of claim 13 wherein the instructions causing the processor to respond to the job manager event comprises instructions that, when executed by the processor, cause the processor to:

impersonating an identity of the user;

setting up a new name for the task; and

executing a new asynchronous task corresponding to the task.

Assignments (15)
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 →
SECURITY INTEREST Recorded Nov 19, 2020
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 054481/0865 →
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 →
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 →
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 →
PATENT SECURITY AGREEMENT (JUNIOR LIEN) Recorded Oct 13, 2009
From: UNISYS CORPORATION
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
Reel/Frame 023364/0098 →
PATENT SECURITY AGREEMENT (PRIORITY LIEN) Recorded Oct 12, 2009
From: UNISYS CORPORATION
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
Reel/Frame 023355/0001 →
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 Dec 15, 2003
From: RAMAMURTHI, SUBRAMANIAM
To: UNISYS CORPORATION
Reel/Frame 014826/0317 →