SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR DYNAMICALLY ENHANCING AN APPLICATION EXECUTING ON A COMPUTING DEVICE
First Claim
1. A method, comprising:
- (a) intercepting a function call to an application programming interface (API) generated by a software application executing on a first computing device;
(b) determining if information associated with the function call intercepted in step (a) is associated with a business rule; and
(c) augmenting graphics or audio content to be played back by on behalf of the software application responsive to a determination that the information associated with the function call is associated with a business rule;
wherein steps (a), (b) and (c) are performed by software components that are provided on the first computing device in a manner that does not require recompiling of source code associated with the software application.
1 Assignment
0 Petitions
Accused Products
Abstract
A system is described that dynamically enhances a software application executing on a computing device without having to change and recompile the original application code. The system includes a staging environment that monitors the execution of the application and indexes each item of graphical and/or audio information generated by the application into a first database. A second database is then populated by manual or automated means with one or more business rules, wherein each business rule is associated with one or more of the objects indexed in the first database. The system further includes a run-time environment that identifies items of graphics and/or audio information as they are generated by the application during run-time, uses the second database to determine if an identified item is associated with a business rule, and, responsive to a determination that an identified item is associated with a business rule, applies the business rule.
-
Citations
30 Claims
-
1. A method, comprising:
-
(a) intercepting a function call to an application programming interface (API) generated by a software application executing on a first computing device; (b) determining if information associated with the function call intercepted in step (a) is associated with a business rule; and (c) augmenting graphics or audio content to be played back by on behalf of the software application responsive to a determination that the information associated with the function call is associated with a business rule; wherein steps (a), (b) and (c) are performed by software components that are provided on the first computing device in a manner that does not require recompiling of source code associated with the software application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer system, comprising:
-
at least one processor; and a memory in communication with the at least one processor, the memory storing a plurality of components for execution by the at least one processor, the plurality of components including; a software application; an interception component to intercept a function call to an application programming interface (API) generated by the software application during execution; business logic to determine if information associated with the intercepted function call is associated with a business rule and to augment graphics or audio content to be rendered or played back on behalf of the software application responsive to a determination that the information associated with the function call is associated with the business rule, wherein the interception component and the business logic comprise software components provided in a manner that does not require recompiling of source code associated with the software application. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer program product comprising a computer usable medium having control logic stored therein, said control logic comprising:
-
first computer readable program code means for causing a computer to intercept a function call to an application programming interface (API) generated by a software application during execution; second computer readable program code means for causing the computer to determine if information associated with the intercepted function call is associated with a business rule; and third computer readable program code means for causing the computer to augment graphics or audio content to be rendered or played back on behalf of the software application responsive to a determination that the information associated with the function call is associated with the business rule wherein the first computer readable program code means, the second computer readable program code means and the third computer readable program code means are provided in a manner that does not require recompiling of source code associated with the software application.
-
Specification