Dynamic modification of application behavior in response to changing environmental conditions
First Claim
1. A method of improving traffic management in a computing network, comprising steps of:
- detecting a changed environmental condition comprising a changed capacity to transmit data over the network due to congestion or component malfunction on that network;
determining at a currently-executing application, based on the changed environmental condition, whether the currently-executing application should modify a behavior of the currently-executing application, wherein said currently-executing application comprises settings defining which components of said network the currently-executing application should consider is determining whether to modify behavior; and
in response to a positive determination to modify behavior of the currently-executing application, modifying, by the currently-executing application, the behavior of the currently-executing application,wherein the modification of the behavior of the currently-executing application changes an amount of data that the currently-executing application seeks to send or receive over the network specifically in response to the detection of the changed environmental condition comprising a changed capacity to transmit data over the network due to congestion or component malfunction on that network;
wherein detecting said changed environmental condition comprises receiving messages from components of the network based on internal capability vectors kept by each such component that dynamically specify that component'"'"'s current capabilities.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products for dynamically modifying an application program'"'"'s behavior in response to changing environmental conditions (such as network changes, system changes, and so forth). The application may solicit such information, and/or may receive unsolicited environmental change notifications. In response to a change notification, the application may take one or more of the following approaches to adapt to the changing conditions: (1) alter its execution; (2) modify its use of, or control of, other cooperating application; and (3) modify the selection of application execution threads. (An application might also decide to make no changes in its behavior.)
-
Citations
25 Claims
-
1. A method of improving traffic management in a computing network, comprising steps of:
-
detecting a changed environmental condition comprising a changed capacity to transmit data over the network due to congestion or component malfunction on that network; determining at a currently-executing application, based on the changed environmental condition, whether the currently-executing application should modify a behavior of the currently-executing application, wherein said currently-executing application comprises settings defining which components of said network the currently-executing application should consider is determining whether to modify behavior; and in response to a positive determination to modify behavior of the currently-executing application, modifying, by the currently-executing application, the behavior of the currently-executing application, wherein the modification of the behavior of the currently-executing application changes an amount of data that the currently-executing application seeks to send or receive over the network specifically in response to the detection of the changed environmental condition comprising a changed capacity to transmit data over the network due to congestion or component malfunction on that network; wherein detecting said changed environmental condition comprises receiving messages from components of the network based on internal capability vectors kept by each such component that dynamically specify that component'"'"'s current capabilities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An application server for improving traffic management in a computing network, comprising:
-
a user application for execution by the application server; and a policy manager to receive input from system management functions and network protocol functions, wherein said policy manager is to detect a changed environmental condition comprising a reduced capacity to transmit data over the network due to congestion or component malfunction on that network; wherein said policy manager is to generate a notification of the detected condition for the user application; and wherein said user application responds to the notification by determining whether said user application should modify its own behavior in response to said changed environmental condition, the determination being based, at least in part on, a prioritization of that particular user application in a Quality of Service scheme; wherein the modification of the behavior of the user application reduces an amount of data that the user application seeks to send or receive over the network specifically in response to the detection of the changed environmental condition comprising a reduced capacity to transmit data over the network due specifically to congestion or component malfunction on that network; wherein said policy manager detects said changed environmental condition by receiving messages from components of the network based on internal capability vectors kept by each such component that dynamically specify that component'"'"'s current capabilities.
-
Specification