Object-oriented paradigm for accessing system service requests by modeling system service calls into an object framework
First Claim
1. A computer-implemented method for accessing a database, comprising:
- (a) modeling a database system into an objects framework, wherein the objects framework includes one or more data objects that represent data stored in the database, one or mote business objects that represent logic for operating on the data objects, one or more database definition view objects that represent a structure and layout for the database and manage a collection of the data objects and business objects, one or more application view objects that represent an application view of the database and manage a collection of the database definition view objects, an object as a root for a collection of the application view objects and a root of the objects framework, one or more message queue objects for communicating with the database system, and one or more system services objects for interacting with system services of the database system;
(b) processing transactions from an application program through the objects framework using the message queue objects; and
(c) issuing system service requests to the database system from an application program and retrieving system information from the database system to the application program through the objects framework using the system services objects.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus, and article of manufacture for accessing a hierarchical database. The database is modeled into an objects framework, wherein the objects framework corresponds to one or more application views, database definitions, and data defined and stored in the database system, one or more message queues for communicating with the database system, and one or more system services of the database system Transactions from an application program are processed through the objects framework using the message queue objects. System services provided by the database system are invoked from an application program through the objects framework using the system services objects.
45 Citations
15 Claims
-
1. A computer-implemented method for accessing a database, comprising:
-
(a) modeling a database system into an objects framework, wherein the objects framework includes one or more data objects that represent data stored in the database, one or mote business objects that represent logic for operating on the data objects, one or more database definition view objects that represent a structure and layout for the database and manage a collection of the data objects and business objects, one or more application view objects that represent an application view of the database and manage a collection of the database definition view objects, an object as a root for a collection of the application view objects and a root of the objects framework, one or more message queue objects for communicating with the database system, and one or more system services objects for interacting with system services of the database system;
(b) processing transactions from an application program through the objects framework using the message queue objects; and
(c) issuing system service requests to the database system from an application program and retrieving system information from the database system to the application program through the objects framework using the system services objects. - View Dependent Claims (2, 3, 4, 5)
a function for performing checkpoints to commit database changes and establish a restart point, a function for performing checkpoints to commit database changes, establish a restart pain; and
save program areas,a function for checking deadlock occurrences and dam availability, a function for retrieving system information, a function for retrieving a system ID, a function for retrieving a release level indicator, a function for retrieving a control region type, a function for retrieving a region identifier, a function for retrieving a name of an application program, a function for retrieving a name of a program status block, a function for retrieving a transaction name, a function for retrieving a userid, a function for retrieving a group name, a function for retrieving a Status Group Indicator, a function for verifying an existence of a program control block, a function for retrieving a program status block name for an application program, a function for retrieving a message, a function for issuing a command and retrieving a command response, a function for retrieving subsequent command responses, a function for writing information to a system log, a function for abnormally terminating an application program and backing out any changes to a database, a function for rolling back changes to a database, a function for backing out to a previously-set processing point, a function for setting in intermediate back-out point or canceling all existing back-out points, a function for setting an intermediate back-out point if unsupported program control blocks exist or an external subsystem is used, a function for collecting diagnostic information, a function for obtaining database statistics for performance monitoring, a function for releasing resources that have been locked for an application program, a function for terminating a program status block in an application program, and a function for restarting an application program.
-
-
6. A computerized apparatus for accessing a database, comprising:
-
(a) means for modeling a database system into an objects framework, wherein the objects framework includes one or mote data objects that represent data stored in the database, one or more business objects that represent logic for operating on the data objects, one or more database definition view objects that represent a structure and layout for the database and manage a collection of the data objects and business objects, one or more application view objects that represent an application view of the database and manage a collection of the database definition view objects, an object as a root for a collection of the application view objects ad a root of the objects framework, one or more message queue objects for communicating wit the database system, and one or more system services objects for interacting with system services of the database system;
(b) means for processing transactions from an application program through the objects framework using the message queue objects; and
(c) means for issuing system service requests to the database system from an application program and retrieving system information from the database system to the application program through the objects framework using the system services objects. - View Dependent Claims (7, 8, 9, 10)
a function for performing checkpoints to commit database changes and establish a restart point, a function for performing checkpoints to commit database changes, establish a restart point, and save program areas, a function for checking deadlock occurrences and data availability, a function for retrieving system information, a function for retrieving a system ID, a function for retrieving a release level indicator, a function for retrieving a control region type, a function for retrieving a region identifier, a function for retrieving a me of an application program, a function for retrieving a name of a program status bloc, a function for retrieving a transaction name, a function for retrieving a userid, a function for retrieving a group name, a function for retrieving a Status Group Indicator, a function for verifying an existence of a program control block, a function for retrieving a program status block name for an application program, a function for retrieving a message, a function for issuing a command and retrieving a command response, a function for retrieving subsequent command responses, a function for writing information to a system log, a function for abnormally terminating an application program and backing out any changes to a database, a function for rolling back changes to a database, a function for backing out a previously-set processing point, a function for setting an intermediate back-out point or canceling all existing back-out points, a function for setting an intermediate back-out point if unsupported program control blocks exist or an external subsystem is used, a function for collecting diagnostic information, a function for obtaining database statistics for performance monitoring, a function for releasing resources that have been locked for an application program, a function for terminating a program status block in an application program, and a function for restarting an application program.
-
-
11. A program storage medium readable by a computer, the medium embodying one or more instructions executable by the computer to perform method steps for accessing a database, the method comprising the steps of:
-
(a) modeling a database system into an objects framework, wherein the objects framework includes one or more data objects that represent data stored in the database, one or more business objects that represent logic for operating on the data objects, one or more database definition view objects that represent a structure and layout for the database and manage a collection of the data objects and business objects, one or more application view objects that represent an application view of the database and manage a collection of the database definition view objects, an object as a root for a collection of the application view objects and A toot of the objects framework, one or more message queue objects for communicating with the database system, and one or more system services objects for interacting with system services of the database system;
(b) processing transactions from an application program through the objects framework using the message queue objects; and
(c) issuing system service requests to he database system from an application program and retrieving system information from the database system to the application program through the objects framework using the system services objects. - View Dependent Claims (12, 13, 14, 15)
a function for performing checkpoints to commit database changes and establish a restart point, a function for performing checkpoints to commit database changes, establish a restart point, and save program areas, a function for checking deadlock occurrences and data availability, a function for retrieving system information, a function for retrieving a system ID, a function for retrieving a release level indicator, a function for retrieving control region type, a function for retrieving a region identifier, a function for retrieving a name of an application program, a function for retrieving a name of a program status block, a function for retrieving a transaction name, a function for retrieving a userid, a function for retrieving a group name, a function for retrieving a Status Group Indicator, a function for verifying an existence of a program control block, a function for retrieving a program status block name for an application program, a function for retrieving a message, a function for issuing a command and retrieving a command response, a function for retrieving subsequent command responses, a function for writing information to a system log, a function for abnormally terminating an application program and backing out any changes to a database, a function for rolling back changes to a database, a function for backing out to a previously-set processing point, a function for setting an intermediate back-out point or canceling all existing back-out points, a function for setting an intermediate back-out point if unsupported program control blocks exist or an external subsystem is used, a function for collecting diagnostic information, a function for obtaining database statistics for performance monitoring, a function for releasing resources that have been locked for an application program, a function for terminating a program status block in an application program, and a function for restarting an application program.
-
Specification