Extending the functionality of enterprise services
First Claim
1. A computer-readable storage medium storing computer-executable program instructions which, when executed by a processor, cause the processor to perform a method comprising:
- providing a first definition of an object, the object including first data elements and first attributes associated with the first data elements;
providing first operations executable on the first data elements;
extending the first definition of the object with a second definition, the second definition comprising second attributes for association with the first data elements and second operations executable on the first data elements;
receiving from a client a request to execute an operation from the first operations or the second operations, the request having input parameters;
checking the request against the first definition and the second definition;
executing, with a set of parameters associated with the input parameters, the operation on the first data elements, the operation resulting in output parameters;
sending the output parameters to a customer extension provider, the customer extension provider being associated with the second definition;
receiving, from the customer extension provider, modified parameters comprising the output parameters modified by the customer extension provider; and
sending the modified output parameters to the client.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, that include generating a first application by providing a definition of an object representing a first set of attributes of a first collection of data elements and a first set of operations on the first collection, each data element in the first collection having the attributes and a list of the operations in common with other data elements from the first collection. The method also includes extending the definition of the object with a second definition, the second definition comprising a second set of attributes of the data elements or a list of second set of operations on the data elements, receiving from the client a request to execute an operation from the first set of operations or the second set of operations on one or more data elements from the first collection, the request having input parameters, checking the request against the definition and the second definition, executing, with a first set of parameters, the operation on the one or more data elements of the first collection, the operation resulting in output parameters, and sending a second set of parameters.
-
Citations
20 Claims
-
1. A computer-readable storage medium storing computer-executable program instructions which, when executed by a processor, cause the processor to perform a method comprising:
-
providing a first definition of an object, the object including first data elements and first attributes associated with the first data elements; providing first operations executable on the first data elements; extending the first definition of the object with a second definition, the second definition comprising second attributes for association with the first data elements and second operations executable on the first data elements; receiving from a client a request to execute an operation from the first operations or the second operations, the request having input parameters; checking the request against the first definition and the second definition; executing, with a set of parameters associated with the input parameters, the operation on the first data elements, the operation resulting in output parameters; sending the output parameters to a customer extension provider, the customer extension provider being associated with the second definition; receiving, from the customer extension provider, modified parameters comprising the output parameters modified by the customer extension provider; and sending the modified output parameters to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a first computer, including memory and at least one processor, executing a client program; a second computer, including memory and at least one processor, executing a server program; and a network linking the first and second computers, wherein the second computer; provides to the client program a first definition of an object, the object including first data elements and first attributes associated with the first data elements; provides a list of first operations executable on the first data elements; extends the first definition of the object with a second definition, the second definition comprising second attributes for association with the first data elements and second operations executable on the first data elements; receives from a client program a request to execute an operation from the first operations or the second operations, the request having input parameters; checks the request against the first definition and the second definition; executes, with a set of parameters associated with the input parameters, the operation on the first data elements, the operation resulting in output parameters; sends the output parameters to a customer extension provider, the customer extension provider being associated with the second definition; receives, from the customer extension provider, modified parameters comprising the output parameters modified by the customer extension provider; and sends the modified output parameters to the client. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification