Method and system for policy enabled programming
First Claim
1. A method for allowing external execution-time adaptation of behavior of an application in a telecommunication system, the method comprising:
- accessing a list of break point configurations external to the application at individual break points in an application, the list of break point configurations having at least one identifier of at least one decision engine that is external to the application for the individual break points, the list of break point configurations being configured to permit modification of the at least one identifier of the at least one decision engine while the application is executing, the at least one decision engine being configured to be modified without editing the application while the application is executing;
invoking the at least one decision engine corresponding to the individual break points using the at least one identifier;
adapting the application behavior based at least in part on the modification of at least one of the at least one identifier of the at least one decision engine of the listing of break point configurations and the at least one decision engine,wherein accessing the list comprises accessing a sequence number associated with the at least one decision engine corresponding to the at least one break point in the listing; and
invoking more than one decision engine in parallel in response to more than one decision engine existing for a break point and the sequence number for individual ones of the more than one decision engine being equal.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for allowing external execution-time adaptation of application behavior of an application in a telecommunication system without modification to the application code comprises an application having at least one break point and residing on an application server, at least one identifiable decision engine, and a listing of break points that has for each break point at least one identifier of the decision engine, such that at one of the break points, the application accesses the listing of break points, invokes the listed instances of the decision engine corresponding to the break point, and adapts application behavior based on the decision engine. In addition, each entry in the listing of break points can have a sequence number so that if two entries for the same break point have equal sequence numbers, the decision engines identified in these entries can be invoked in parallel.
27 Citations
10 Claims
-
1. A method for allowing external execution-time adaptation of behavior of an application in a telecommunication system, the method comprising:
-
accessing a list of break point configurations external to the application at individual break points in an application, the list of break point configurations having at least one identifier of at least one decision engine that is external to the application for the individual break points, the list of break point configurations being configured to permit modification of the at least one identifier of the at least one decision engine while the application is executing, the at least one decision engine being configured to be modified without editing the application while the application is executing; invoking the at least one decision engine corresponding to the individual break points using the at least one identifier; adapting the application behavior based at least in part on the modification of at least one of the at least one identifier of the at least one decision engine of the listing of break point configurations and the at least one decision engine, wherein accessing the list comprises accessing a sequence number associated with the at least one decision engine corresponding to the at least one break point in the listing; and invoking more than one decision engine in parallel in response to more than one decision engine existing for a break point and the sequence number for individual ones of the more than one decision engine being equal. - View Dependent Claims (2, 3)
-
-
4. A system for allowing external execution-time adaptation of behavior of an application, the system comprising:
-
at least one decision engine adapted to operate on a decision engine computing device, the at least one decision engine configured to interact with an application residing on an application server, the application server comprising a server computing device separate from the decision engine computing device, wherein the at least one decision engine is external to the application and wherein the application has at least one break point, the at least one decision engine configured to be modified without editing the application while the application is executing; and at least one storage element operably connected to the application server, the at least one storage element configured to contain a listing of break point configurations comprising at least one identifier of the at least one decision engine for the at least one break point, the application being configured to access the listing of break point configurations at the at least one break point, the listing of break point configurations being configured to permit modification of the at least one identifier of the at least one decision engine while the application is executing, wherein the at least one decision engine is configured to enable the application to invoke the at least one decision engine for the at least one break point using the at least one identifier, and wherein at least one of the listing of break point configurations and the at least one decision engine are configured to adapt behavior of the application while the application is executing based at least in part on the modification of the at least one identifier of the at least one decision engine in the listing of break point configurations and the modification of the at least one decision engine; wherein the listing of break point configurations further comprises a sequence number associated with the at least one decision engine in the listing; and the application is configured to invoke more than one decision engine in parallel in response to more than one decision engine existing for a break point and the sequence number for individual ones of the more than one decision engine being equal. - View Dependent Claims (5, 6, 7)
-
-
8. An article of manufacture including a non-transitory computer-readable medium having instructions stored thereon that, in response to execution by a computing device, cause the computing device to perform operations comprising:
-
accessing a list of break point configurations external to the application at individual break points in an application, the list of break point configurations having at least one identifier of at least one decision engine external to the application for the individual break points, the list of break point configurations being configured to permit modification of the at least one identifier for the at least one decision engine while the application is executing, the decision engine being configured to be modified without editing the application while the application is executing; invoking the at least one decision engine corresponding to the individual break points using the at least one identifier; adapting the application behavior based at least in part on the modification of at least one of the at least one identifier of the at least one decision engine of the listing of break point configurations and the at least one decision engine, wherein accessing the list comprises accessing a sequence number associated with the at least one decision engine corresponding to the at least one break point in the listing; and invoking more than one decision engine in parallel in response to more than one decision engine existing for a break point and the sequence number for individual ones of the more than one decision engine being equal. - View Dependent Claims (9, 10)
-
Specification