Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
270 words
A system for invoking an executable operation in a distributed system, comprising: a Catalog for managing information including the executable operation, said information included in the executable operation including an associated operation type and an associated operation definition; a Surrogate Object Definition Module coupled to the Catalog for presenting the information included in the executable operation to a user and for including the information included in to the executable operation in a Surrogate Object Type structure in accordance with instructions from the user; a Surrogate Object Manager for interpreting the information in the Surrogate Object Type structure and for providing a set of functions, the set of functions operable to enable examination of the information in the Surrogate Object Type structure and to initiate execution of the executable operation by generating an Operation Activation structure in accordance with the associated operation definition in response to a request, the Operation Activation structure including data required for the execution of the executable operation; an Operation Requestor, using the set of functions provided by the Surrogate Object Manager, operable to request generation of the Operation Activation structure, to store the data required for the execution of the executable operation in the Operation Activation structure and to generate the request to initiate execution of the executable operation in accordance with the data in the Operation Activation structure and to retrieve returned data from the Operation Activation structure upon completion of the execution of the executable operation; and an Operation Connection Manager responsive to the Surrogate Object Manager for invoking execution of the executable operation in accordance with the information in the Operation Activation structure.
Claim 2
Independent Claim
270 words
A system for invoking an executable operation in a distributed system, comprising: a Catalog for managing information including the executable operation, said information included in the executable operation including an associated operation type and an associated operation definition; a Surrogate Object Definition Module coupled to the Catalog for presenting the information included in the executable operation to a user and for including the information included in to the executable operation in a Surrogate Object Type structure in accordance with instructions from the user; a Surrogate Object Manager for interpreting the information in the Surrogate Object Type structure and for providing a set of functions, the set of functions operable to enable examination of the information in the Surrogate Object Type structure and to initiate execution of the executable operation by generating an Operation Activation structure in accordance with the associated operation definition in response to a request, the Operation Activation structure including data required for the execution of the executable operation; an Operation Requestor, using the set of functions provided by the Surrogate Object Manager, operable to request generation of the Operation Activation structure, to store the data required for the execution of the executable operation in the Operation Activation structure and to generate the request to initiate execution of the executable operation in accordance with the data in the Operation Activation structure and to retrieve returned data from the Operation Activation structure upon completion of the execution of the executable operation; and an Operation Connection Manager responsive to the Surrogate Object Manager for invoking execution of the executable operation in accordance with the information in the Operation Activation structure.
Claim 3
Dependent Claim
22 words
The system of claim 1 wherein the Surrogate Object Type structure comprises a set of linked data records of a predefined type.
Claim 4
Dependent Claim
21 words
The system of claim 1 further including an Application Development Tool operable to assist the user in constructing the Operation Requestor.
Claim 5
Dependent Claim
34 words
The system of claim 1 wherein the associated operation definition includes information defining input and output arguments of the executable operation and validation requirements of the input and output arguments of the executable operation.
Claim 6
Dependent Claim
95 words
The system of claim 1 wherein the Catalog includes: an Operation Enrollment Module for accepting and storing the information related to the executable operation in a Catalog database and for equating the input and output arguments of the executable operation with arguments of another executable operation using common predicates; a Catalog Manager for providing a set of access and data storage functions, the set of access and data storage functions enabling the user to add, update and delete records in the Catalog database; and a Catalog Editor for maintaining the information in the Catalog database.
Claim 7
Dependent Claim
31 words
The system of claim 5 wherein the Surrogate Object Definition Module is operable to present the information related to the executable operation to the user in terms of the common predicates.
Claim 8
Dependent Claim
70 words
The system of claim 1 wherein the Surrogate Object Type structure includes instance mapping information, and the Surrogate Object Manager is further operable to equate the input and output arguments of the executable operation with values of a predicate included in a Surrogate Object Instance in accordance with the instance mapping information upon completion of the execution of the executable operation and means enabling access to Surrogate Object Instance data.
Claim 9
Dependent Claim
31 words
The system of claim 1 wherein the Surrogate Object Type structure is independent of the hardware platform, operating system, database management system and programming language used in implementing the executable operation.
Claim 10
Dependent Claim
27 words
The system of claim 1 wherein the Operation Connection Manager initiates the execution of the executable operation synchronously in response to the request from the Operation Requestor.
Claim 11
Dependent Claim
27 words
The system of claim 1 wherein the Operation Connection Manager initiates the execution of the executable operation asynchronously in response to the request from the Operation Requestor.
Claim 12
Dependent Claim
19 words
The system of claim 1 wherein the executable operation and the Operation Requestor are implemented in homogeneous operating environments.
Claim 13
Dependent Claim
19 words
The system of claim 1 wherein the executable operation and the Operation Requestor are implemented in heterogeneous operating environments.
Claim 14
Independent Claim
207 words
A method for invoking an executable operation in a distributed processing system, comprising: accepting information describing the executable operation, the information including an associated operation type; storing the information describing the executable operation in a Catalog; presenting the information related to the executable operation to a user; accepting instructions from the user for incorporating the information describing the executable operation into a Surrogate Object Type structure; providing a set of functions for interpreting the information in the Surrogate Object Type structure, for enabling examination of the information in the Surrogate Object Type structure and for initiating execution of the executable operation by generating an Operation Activation structure in accordance with the associated operation definition in response to a request from the user; constructing an Operation Requestor operable to, using the functions, request generation of the Operation Activation structure, store data required for the execution of the executable operation in the Operation Activation structure, to generate the request to initiate execution of the executable operation in accordance with the data in the Operation Activation structure and to retrieve returned data from the Operation Activation structure upon completion of the executable operation; and invoking execution of the executable operation in accordance with the information in the Operation Activation structure.
Claim 15
Independent Claim
207 words
A method for invoking an executable operation in a distributed processing system, comprising: accepting information describing the executable operation, the information including an associated operation type; storing the information describing the executable operation in a Catalog; presenting the information related to the executable operation to a user; accepting instructions from the user for incorporating the information describing the executable operation into a Surrogate Object Type structure; providing a set of functions for interpreting the information in the Surrogate Object Type structure, for enabling examination of the information in the Surrogate Object Type structure and for initiating execution of the executable operation by generating an Operation Activation structure in accordance with the associated operation definition in response to a request from the user; constructing an Operation Requestor operable to, using the functions, request generation of the Operation Activation structure, store data required for the execution of the executable operation in the Operation Activation structure, to generate the request to initiate execution of the executable operation in accordance with the data in the Operation Activation structure and to retrieve returned data from the Operation Activation structure upon completion of the executable operation; and invoking execution of the executable operation in accordance with the information in the Operation Activation structure.
Claim 16
Dependent Claim
40 words
The method of claim 13 wherein the step of accepting information defining the associated operation type includes the step of accepting information defining the association of the executable operation with other executable operations with common execution and data passing protocols.
Claim 17
Dependent Claim
48 words
The method of claim 13 wherein the step of accepting information information defining the execution requirements of the executable operation includes the step of accepting information defining input and output arguments of the executable operation and validation requirements of the input and output arguments of the executable operation.
Claim 18
Dependent Claim
54 words
The method of claim 13, further comprising: storing instance mapping information in the Surrogate Object Type structure; and equating input and output arguments of the executable operation with predicate values included in a Surrogate Object instance in accordance with the instance mapping information in response to completion of the execution of the executable operation.
Claim 19
Dependent Claim
37 words
The method of claim 13, wherein the step of initiating the execution of the executable operation includes the step of initiating the execution of the executable operation synchronously in response to the request from the Operation Requestor.
Claim 20
Dependent Claim
37 words
The method of claim 13 wherein the step of initiating the execution of the executable operation includes the step of initiating the execution of the executable operation asynchronously in response to the request from the Operation Requestor.
Claim 21
Dependent Claim
38 words
The method of claim 13 wherein the step of initiating the execution of the executable operation includes the step of initiating the execution of the executable operation in a homogeneous operating environment with respect to the Operation Requestor.
Claim 22
Dependent Claim
38 words
The method of claim 13 wherein the step of initiating the execution of the executable operation includes the step of initiating the execution of the executable operation in a heterogeneous operating environment with respect to the Operation Requestor.