← Back to Patent Explorer
US5689633A Expired / Lapsed US ⏱️ 0.0 years remaining

Computer program product and program storage device for including stored procedure user defined function or trigger processing within a unit of work

Assignee: International Business Machines Corp
•
Filing: 1995-06-07
•
Granted: 1997-11-18
•
Expires: 2015-06-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer program product and program storage device for incorporating an external predefined procedure into an existing unit of work. The existing unit of work is part of a client application process, wherein the client application process is not able to execute external programs. A logical representation of the client application process is created in a database environment. The logical representation is disconnected from the client application process, and is connected to a procedure operating environment capable of executing external programs. The external predefined procedure is caused to executed in the procedure operating environment. Then, the logical representation is reconnected to the client application process.

Inventors

  • 👤 Curt L. Cotner
  • 👤 Robert J. Heaps
  • 👤 Wendy L. Koontz
  • 👤 Benjamin R. Little
  • 👤 Thomas J. Toomire

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 06:14
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F16/00; G06F16/20; G06F16/24; G06F16/242; G06F16/2433; G06F16/2443; G06F9/466; Y; Y10; Y10S; Y10S707/00; Y10S707/99931

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 140 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for incorporating an external predefined procedure into an existing unit of work, said existing unit of work being part of a client application process, said method steps comprising: (a) creating, in a database environment, a "logical representation" of said client application process, that is connected to said client application process; (b) disconnecting said "logical representation" from said client application process; (c) connecting said "logical representation" to a procedure operating environment to execute external programs; (d) executing said external predefined procedure in said procedure operating environment; (e) disconnecting said "logical representation" from said procedure operating environment; and (f). reconnecting said "logical representation" to said client application process, to incorporate the external predefined procedure into the existing unit of work.
Claim 2
Dependent Claim 140 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for incorporating an external predefined procedure into an existing unit of work, said existing unit of work being part of a client application process, said method steps comprising: (a) creating, in a database environment, a "logical representation" of said client application process, that is connected to said client application process; (b) disconnecting said "logical representation" from said client application process; (c) connecting said "logical representation" to a procedure operating environment to execute external programs; (d) executing said external predefined procedure in said procedure operating environment; (e) disconnecting said "logical representation" from said procedure operating environment; and (f). reconnecting said "logical representation" to said client application process, to incorporate the external predefined procedure into the existing unit of work.
Claim 3
Dependent Claim 19 words
The program storage device of claim 1, wherein said client application process and said procedure operating environment abruptly terminate.
Claim 4
Dependent Claim 48 words
The program storage device of claim 2, further comprising the following steps performed between steps (a) and (b) creating, in said database environment, a scaffolding agent; and connecting said scaffolding agent to said client application process, such that said scaffolding agent monitors termination of said client application process.
Claim 5
Dependent Claim 27 words
The program storage device of claim 3, further comprising the following step performed between steps (e) and (f): disconnecting said scaffolding agent from said client application process.
Claim 6
Dependent Claim 35 words
The program storage device of claim 2, wherein method step (c) comprises the method step of: modifying said logical representation such that termination of said procedure operating environment may be monitored via said logical representation.
Claim 7
Dependent Claim 25 words
The program storage device of claim 1, wherein said external predefined procedure comprises one of an external stored procedure, a user-defined function, and a trigger.
Claim 8
Dependent Claim 43 words
The program storage device of claim 1, wherein method step (d) comprises the method step of: associating all operations performed during execution of said external predefined procedure with said existing unit of work via said logical representation connected to said procedure operating environment.
Claim 9
Dependent Claim 45 words
The program storage device of claim 1, wherein method step (d) comprises the method step of: associating at least one lock created during execution of said external predefined procedure with said existing unit of work via said logical representation connected to said procedure operating environment.
Claim 10
Dependent Claim 260 words
A computer program product for use in a data processing system having a first computer system, a client application process running in the first computer system, said client application process having an in-flight unit of work, and a second computer system coupled to said first computer system, said second computer system supporting a database environment, a database system executing in said database environment, said second computer system also supporting a client application environment that cannot execute external programs, said computer product comprising: a computer usable medium having computer readable program code means embodied in said medium for causing a computer to incorporate an external predefined procedure into an existing unit of work, said existing unit of work being part of a client application process, said computer readable program code means comprising: computer program code means for creating, in said database environment, a "logical representation" of said client application process that is connected to said client application process; computer program code means for disconnecting said "logical representation" from said client application environment; computer program code means for creating a procedure operating environment in said second computer system to execute external procedures; computer program code means for connecting said "logical representation" to said procedure operating environment; computer program code means for executing an external predefined procedure in said procedure operating environment; computer program code means for disconnecting said "logical representation" from said procedure operating environment; and computer program code means for reconnecting said "logical representation" to said client application environment, thereby incorporating the external predefined procedure into the existing unit of work.
Claim 11
Dependent Claim 260 words
A computer program product for use in a data processing system having a first computer system, a client application process running in the first computer system, said client application process having an in-flight unit of work, and a second computer system coupled to said first computer system, said second computer system supporting a database environment, a database system executing in said database environment, said second computer system also supporting a client application environment that cannot execute external programs, said computer product comprising: a computer usable medium having computer readable program code means embodied in said medium for causing a computer to incorporate an external predefined procedure into an existing unit of work, said existing unit of work being part of a client application process, said computer readable program code means comprising: computer program code means for creating, in said database environment, a "logical representation" of said client application process that is connected to said client application process; computer program code means for disconnecting said "logical representation" from said client application environment; computer program code means for creating a procedure operating environment in said second computer system to execute external procedures; computer program code means for connecting said "logical representation" to said procedure operating environment; computer program code means for executing an external predefined procedure in said procedure operating environment; computer program code means for disconnecting said "logical representation" from said procedure operating environment; and computer program code means for reconnecting said "logical representation" to said client application environment, thereby incorporating the external predefined procedure into the existing unit of work.
Claim 12
Dependent Claim 18 words
The computer product of claim 9, wherein said client application process and said procedure operating environment abruptly terminate.
Claim 13
Dependent Claim 58 words
The computer program product of claim 10, wherein said computer program code means further comprises: computer program code means for creating, in said database environment, a scaffolding agent; and computer program code means for connecting said scaffolding agent to said client application process, such that termination of said client application process may be monitored via said scaffolding agent.
Claim 14
Dependent Claim 48 words
The computer program product of claim 10, wherein said computer program code means for connecting said logical representation to said procedure operating environment comprises computer program code means for modifying said logical representation such that termination of said procedure operating environment may be monitored via said logical representation.
Claim 15
Dependent Claim 57 words
The computer program product of claim 9, wherein said computer program code means for executing an external predefined procedure in said procedure operating environment comprises computer program code means for associating all operations performed during execution of said external predefined procedure with said existing unit of work via said logical representation connected to said procedure operating environment.
Claim 16
Dependent Claim 21 words
The computer program product of claim 9, wherein said first and second computer systems are implemented using a single computer platform.
Claim 17
Dependent Claim 189 words
A computer program product comprising a computer readable medium having computer program code means recorded thereon for enabling a computer system to incorporate an external predefined procedure into an existing unit of work, said existing unit of work being part of a client application process, said computer program code means comprising: computer program code means for enabling said computer system to create, in database environment, a "logical representation" of said client application process that is connected to said client application process; computer program code means for enabling said computer system to disconnect said "logical representation" from said client application process; computer program code means for enabling said computer system to connect said "logical representation" to a procedure operating environment; computer program code means for enabling said computer system to execute said external predefined procedure in said procedure operating environment; computer program code means for enabling said processor to disconnect said "logical representation" from said procedure operating environment; and computer program code means for enabling said computer system to reconnect said "logical representation" to said client application environment, thereby incorporating the external predefined procedure into the existing unit of work.
Claim 18
Dependent Claim 189 words
A computer program product comprising a computer readable medium having computer program code means recorded thereon for enabling a computer system to incorporate an external predefined procedure into an existing unit of work, said existing unit of work being part of a client application process, said computer program code means comprising: computer program code means for enabling said computer system to create, in database environment, a "logical representation" of said client application process that is connected to said client application process; computer program code means for enabling said computer system to disconnect said "logical representation" from said client application process; computer program code means for enabling said computer system to connect said "logical representation" to a procedure operating environment; computer program code means for enabling said computer system to execute said external predefined procedure in said procedure operating environment; computer program code means for enabling said processor to disconnect said "logical representation" from said procedure operating environment; and computer program code means for enabling said computer system to reconnect said "logical representation" to said client application environment, thereby incorporating the external predefined procedure into the existing unit of work.

References Cited (Backward Citations)

US4751635A Cited
US5305434A Cited
US5327532A Cited
US5261069A Cited
US5379419A Cited
US5546582A Cited
US5377350A Cited
US5553234A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-11-17 2001-05-19 2001-11-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-11-17 2005-05-19 2005-11-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-11-17 2009-05-19 2009-11-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag