Program language binding generation for system interfaces
First Claim
Patent Images
1. A system, comprising:
- a processor;
a storage server configured to process a request for operation of the storage server and provide a response to the request;
a system interface embodied in a computer readable storage device configured to manage operation of the storage server; and
a language binding module that, when executed by the processor, generates a class of a first programming language for a method in the system interface, the generating including modeling the method in the system interface as the class of the first programming language, the method of the system interface being of a second programming language different from the first programming language, and wherein the storage server is further configured toreceive, from a client application, the request for management or operation of the storage server via the class generated for the method in the system interface, andprovide the response to the client application, the response including data that is configured to be extracted by the client application using the generated class.
1 Assignment
0 Petitions
Accused Products
Abstract
A solution is introduced to generate structured program language bindings for system interfaces in various kinds of programming languages, which provides a higher level semantic view for system integration. The primary goal of the language bindings is to present a view of the system interfaces as Java objects rather than message building primitives. Consequently, a system developer or integration programmer can focus on functions of the interfaces required for the integration and no longer have to deal with the construction and processing of messages of the interfaces.
-
Citations
22 Claims
-
1. A system, comprising:
-
a processor; a storage server configured to process a request for operation of the storage server and provide a response to the request; a system interface embodied in a computer readable storage device configured to manage operation of the storage server; and a language binding module that, when executed by the processor, generates a class of a first programming language for a method in the system interface, the generating including modeling the method in the system interface as the class of the first programming language, the method of the system interface being of a second programming language different from the first programming language, and wherein the storage server is further configured to receive, from a client application, the request for management or operation of the storage server via the class generated for the method in the system interface, and provide the response to the client application, the response including data that is configured to be extracted by the client application using the generated class. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
identifying a method of an interface for management and operation of a storage server; issuing a request to manage or operate the storage server via a class of a programming language generated for the identified interface method, wherein the generated class supports upward compatibility, wherein the class is generated by modeling the interface method as the class of the programming language, the interface method being of a first programming language different from the programming language of the class; receiving a response to the request from the storage server; and extracting data from the response using the class generated for the interface method. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A storage server, comprising:
-
a processor configured to enable a client application to perform a storage management operation on a storage subsystem coupled to the storage server, wherein the storage subsystem includes a plurality of non-volatile mass storage devices; a storage interface through which the storage server accesses the storage subsystem; and a file system manager embodied in a machine readable device wherein, in operation; accepts a request for one of the set of storage management operations from the client application via a class generated for a method of the storage interface, wherein the class is generated in a first programming language, wherein the class is generated by modeling the method of the storage interface as the class of the first programming language, the method of the storage interface being of a second programming language different from the first programming language, performs the storage management operation on a storage location on the storage subsystem in response to the request from the client application, and provides a response to the client application via the generated class. - View Dependent Claims (20, 21)
-
-
22. A system, comprising:
-
means for identifying a method of an interface for management and operation of a storage server; means for generating a class of a programming language for the identified method of the interface, the generating including modeling the method of the interface as the class of the programming language, the method of the interface being of a first programming language different from the programming language, and wherein such modeling achieves upward compatibility; means for issuing a request to manage or operate the storage server via the class of the interface method; means for processing the request and providing a response to the request; and means for extracting data from the response using the class of the interface method.
-
Specification