System and method for extending a programming language to include multiple dissimilar object systems
First Claim
1. A computer implemented method of interfacing between an array-oriented system and a non-native object system, said method comprising:
- providing, using a computer, an interface between a requesting unit in the array-oriented system and the non-native object system;
specifying a format for at least one procedure for use in the interface;
invoking at least one function for use in the non-native object system corresponding to the at least one specified procedure in the interface;
creating, calling, or destroying the at least one function in the non-native object system;
receiving a request to create an array, the request received at the interface from the array- oriented system;
identifying whether the non-native object system is array-capable;
creating an array using an indexing type of the non-native object system if the non-native object system is array-capable, and using an indexing type of the array-oriented system if the non-native object system is not array capable;
inserting one or more elements associated with the at least one function into the array; and
returning the array to the requesting unit.
1 Assignment
0 Petitions
Accused Products
Abstract
The illustrative embodiment of the present invention provides a method for extending a programming language to interact with foreign object systems. Through the use of an opaque interface, a requesting unit may interact with multiple foreign object systems. A single set of procedures written into the opaque interface and accessible by the requesting unit enable the requesting unit to interact with the foreign object systems. The foreign object systems register with the opaque interface. The registration process for the object systems includes the creation and registration of a defined set of functions, the format for which is provided by the opaque interface. The defined set of functions are called by the procedures in the opaque interface and execute in the object system. The results of the function execution are returned to the requesting unit thereby extending the foreign object system capabilities to the requesting unit.
-
Citations
55 Claims
-
1. A computer implemented method of interfacing between an array-oriented system and a non-native object system, said method comprising:
-
providing, using a computer, an interface between a requesting unit in the array-oriented system and the non-native object system; specifying a format for at least one procedure for use in the interface; invoking at least one function for use in the non-native object system corresponding to the at least one specified procedure in the interface; creating, calling, or destroying the at least one function in the non-native object system; receiving a request to create an array, the request received at the interface from the array- oriented system; identifying whether the non-native object system is array-capable; creating an array using an indexing type of the non-native object system if the non-native object system is array-capable, and using an indexing type of the array-oriented system if the non-native object system is not array capable; inserting one or more elements associated with the at least one function into the array; and returning the array to the requesting unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A non-transitory computer-readable medium holding instructions for interfacing from an array-oriented system to a non-native object system, said instructions comprising instructions for:
-
providing an interface between a requesting unit in the array-oriented system and the non-native object system; specifying a format for at least one procedure for use in the interface; invoking at least one function for use in the non-native object system corresponding to the at least one specified procedure in the interface; creating, calling, or destroying the at least one function in the non-native object system; receiving a request to create an array, the request received at the interface from the array- oriented system; identifying whether the non-native object system is array-capable; creating an array using an indexing type of the non-native object system if the non-native object system is array-capable, and using an indexing type of the array-oriented system if the non-native object system is not array capable; inserting one or more elements associated with the at least one function into the array; and returning the array to the requesting unit. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A system for providing an interface between an array-oriented system and a non-native object system, said system comprising:
-
a processor for providing a requesting unit in the array-oriented system, the requesting unit provided by the processor, the requesting unit requesting that the interface create an array, the array created using an indexing type of the non-native object system if the non-native object system is array-capable, and using an indexing type of the array-oriented system if the non-native object system is not array capable; a specified format for at least one procedure for use in the interface; and at least one function created, using a computer, for use in the non-native object system corresponding to the at least one specified procedure in the interface, wherein the function is invoked in the interface, the function is created, called, or destroyed in the non-native object system, and one or more elements associated with the at least one function are inserted into the array before the array is returned to the requesting unit. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52)
-
-
53. A computer-implemented system for interfacing from an array-oriented system to a non-native object system, said computer-implemented system comprising:
-
a processor for providing an interface between an array-oriented system and a non-native object system; and a requesting unit in the array-oriented system using the interface to execute at least one object in the non-native object system, the requesting unit requesting that the interface create an array, the array created using an indexing type of the non-native object system if the non-native object system is array-capable, and using an indexing type of the array-oriented system if the non-native object system is not array capable, wherein; the object is executed using the interface according to a format specified in the interface, the object is created, called, or destroyed in the non-native object system, and one or more elements associated with the object are inserted into the array before the array is returned to the requesting unit. - View Dependent Claims (54, 55)
-
Specification