Customizing business logic and data sources by modifying methods defined within an API
First Claim
1. A method for modifying a software package by customizing an implementation of a target method defined within an application programming interface for the software package, comprising:
- receiving additional code to be integrated into the target method defined within the application programming interface;
wherein the application programming interface defines a plurality of methods that operate on objects associated with the software package;
receiving a command to integrate the additional code into the target method;
wherein the command is received through a pre-defined code integration method that already exists within the application programming interface and is used for integrating additional code into the target method within the application programming interface;
wherein the integrating of the additional code into the target method includes a step selected from a group consisting of;
(i) adding preprocessing code before default code for the target method, (ii) adding post-processing code after the default code for the target method, and (iii) adding code to specify a new data source for the target method; and
linking the additional code into the target method within the application programming interface so that the additional code is executed when the target method is invoked.
14 Assignments
0 Petitions
Accused Products
Abstract
A system that facilitates customizing a software package by modifying an implementation of a target method defined within an application programming interface (API) for the software package is presented. The system operates by receiving additional code for integration into a target method defined within the API and a command to integrate this code, wherein the API defines a plurality of methods that operate on objects. This command is received through a pre-defined method within the API. In response, the system links the additional code into the target method so that the additional code is executed upon invocation of the target method. In one embodiment the API defines: a method that creates an object; a method that deletes the object; a method that fetches the object; and a method that updates the object. In one embodiment the additional code causes the target method to operate on data from an alternative source.
149 Citations
24 Claims
-
1. A method for modifying a software package by customizing an implementation of a target method defined within an application programming interface for the software package, comprising:
-
receiving additional code to be integrated into the target method defined within the application programming interface;
wherein the application programming interface defines a plurality of methods that operate on objects associated with the software package;
receiving a command to integrate the additional code into the target method;
wherein the command is received through a pre-defined code integration method that already exists within the application programming interface and is used for integrating additional code into the target method within the application programming interface;
wherein the integrating of the additional code into the target method includes a step selected from a group consisting of;
(i) adding preprocessing code before default code for the target method, (ii) adding post-processing code after the default code for the target method, and (iii) adding code to specify a new data source for the target method; and
linking the additional code into the target method within the application programming interface so that the additional code is executed when the target method is invoked. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
a method that creates an object;
a method that deletes the object;
a method that fetches the object; and
a method that updates the object.
-
-
3. The method of claim 1, wherein the additional code causes the target method to operate on data from an alternative data source.
-
4. The method of claim 1, wherein the predefined code integration method integrates the additional code so that it is executed prior to executing default code for the target method.
-
5. The method of claim 1, wherein the predefined code integration method integrates the additional code so that it is executed after executing default code for the target method.
-
6. The method of claim 1, wherein the application programming interface is implemented in a middle tier of a three-tier distributed computing architecture, which includes:
-
a client tier for interacting with users;
the middle tier for performing business logic functions; and
a database tier for storing data.
-
-
7. The method of claim 6, wherein the object includes one of:
-
an object associated with a help desk;
an object associated with a client of the help desk;
an object associated with a support staff member associated with the help desk;
an object associated with an inventory item for the help desk; and
an object associated with a subject of a help desk ticket.
-
-
8. The method of claim 1, wherein the application programming interface is defined within a common object model (COM) object.
-
9. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for modifying a software package by customizing an implementation of a target method defined within an application programming interface for the software package, the method comprising:
-
receiving additional code to be integrated into the target method defined within the application programming interface;
wherein the application programming interface defines a plurality of methods that operate on objects associated with the software package;
receiving a command to integrate the additional code into the target method;
wherein the command is received through a pre-defined code integration method that already exists within the application programming interface and is used for integrating additional code into the target method within the application programming interface;
wherein the integrating of the additional code into the target method includes a step selected from a group consisting of;
(i) adding pre-processing code before default code for the target method, (ii) adding post-processing code after the default code for the target method, and (iii) adding code to specify a new data source for the target method; and
linking the additional code into the target method within the application programming interface so that the additional code is executed when the target method is invoked. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
a method that creates an object;
a method that deletes the object;
a method that fetches the object; and
a method that updates the object.
-
-
11. The computer-readable storage medium of claim 10, wherein the object includes one of:
-
an object associated with a help desk;
an object associated with a client of the help desk;
an object associated with a support staff member associated with the help desk;
an object associated with an inventory item for the help desk; and
an object associated with a subject of a help desk ticket.
-
-
12. The computer-readable storage medium of claim 9, wherein the additional code causes the target method to operate on data from an alternative data source.
-
13. The computer-readable storage medium of claim 9, wherein the predefined code integration method integrates the additional code so that it is executed prior to executing default code for the target method.
-
14. The computer-readable storage medium of claim 9, wherein the predefined code integration method integrates the additional code so that it is executed after executing default code for the target method.
-
15. The computer-readable storage medium of claim 9, wherein the application programming interface is implemented in a middle tier of a three-tier distributed computing architecture, which includes:
-
a client tier for interacting with users;
the middle tier for performing business logic functions; and
a database tier for storing data.
-
-
16. The computer-readable storage medium of claim 9, wherein the application programming interface is defined within a common object model (COM) object.
-
17. A apparatus that facilitates modifying a software package by customizing an implementation for a target method defined within an application programming interface for the software package, comprising:
-
the software package;
the application programming interface, within the software package, that defines a plurality of methods that operate on objects associated with the software package;
a pre-defined code integration method, already existing within the application programming interface, wherein the pre-defined code is configured to integrate additional code into a target method within the application programming interface; and
a linking mechanism, within the predefined code integration method, that is configured to link the additional code into the target method within the application programming interface so that the additional code is executed when the target method is invoked;
wherein the pre-defined code that integrates the additional code into the target method includes at least one of;
(i) code for adding pre-processing code before default code for the target method, (ii) code for adding post-processing code after the default code for the target method, and (iii) code for adding code to specify a new data source for the target method.- View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
a method that creates an object;
a method that deletes the object;
a method that fetches the object; and
a method that updates the object.
-
-
19. The apparatus of claim 18, wherein the object includes one of:
-
an object associated with a help desk;
an object associated with a client of the help desk;
an object associated with a support staff member associated with the help desk;
an object associated with an inventory item for the help desk; and
an object associated with a subject of a help desk ticket.
-
-
20. The apparatus of claim 17, wherein the additional code causes the target method to operate on data from an alternative data source.
-
21. The apparatus of claim 17, wherein the predefined code integration method is configured to integrate the additional code so that it is executed prior to executing default code for the target method.
-
22. The apparatus of claim 17, wherein the predefined code integration method is configured to integrate the additional code so that it is executed after executing default code for the target method.
-
23. The apparatus of claim 17, wherein the application programming interface is implemented in a middle tier of a three-tier distributed computing architecture, which includes:
-
a client tier for interacting with users;
the middle tier for performing business logic functions; and
a database tier for storing data.
-
-
24. The apparatus of claim 17, wherein the application programming interface is defined within a common object model (COM) object.
Specification