Graceful degradation system
First Claim
1. A system for providing for the graceful degradation of the performance of a computer application comprising:
- one or more sensors configured to check the availability and/or performance of resources required by a multi-tiered client/server application;
one or more controllers configured to collect information from said one or more sensors and apply rule-base criteria to said information to determine the performance and/or availability of said resources, wherein said one or more controllers generate messages to other of said one or more controllers; and
one or more actuators configured to modify the behavior of said multi-tiered client/server application based on information collected by said one or more controllers.
27 Assignments
0 Petitions
Accused Products
Abstract
A method for providing for the graceful degradation of the performance and functionality of a distributed computer application. A plurality of sensors monitor the performance and availability of various external resources and/or services required by the application, as well as the performance of various components of the application, and report the information to one or more controllers. The controllers make decisions based on rule-based criteria as to how to modify the behavior of the application according to the performance and availability of the various required resources and services. The controllers send messages to one or more actuators which effect the change in behavior of the application. A console displays the status of the system and allows users to modify the rules used to modify the behavior of the application.
37 Citations
39 Claims
-
1. A system for providing for the graceful degradation of the performance of a computer application comprising:
-
one or more sensors configured to check the availability and/or performance of resources required by a multi-tiered client/server application;
one or more controllers configured to collect information from said one or more sensors and apply rule-base criteria to said information to determine the performance and/or availability of said resources, wherein said one or more controllers generate messages to other of said one or more controllers; and
one or more actuators configured to modify the behavior of said multi-tiered client/server application based on information collected by said one or more controllers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for providing for the graceful degradation of the performance of a computer application comprising:
-
one or more sensors configured to check the availability and/or performance of resources required by a multi-tiered client/server application;
one or more controllers configured to collect information from said one or more sensors and apply rule-base criteria to said information to determine the performance and/or availability of said resources; and
one or more actuators configured to modify the behavior of said multi-tiered client/server application based on information collected by said one or more controllers;
wherein said one or more sensors measure performance characteristics of various components of said multi-tiered client/server application and wherein said sensors monitor performance characteristics explicitly specified by a user.
-
-
17. A system for providing for the graceful degradation of the performance of a computer application comprising:
-
one or more sensors configured to check the availability and/or performance of resources required by a multi-tiered client/server application, wherein said one or more sensors can be generated and placed by said system;
one or more controllers configured to collect information from said one or more sensors and apply rule-base criteria to said information to determine the performance and/or availability of said resources; and
one or more actuators configured to modify the behavior of said multi-tiered client/server application based on information collected by said one or more controllers. - View Dependent Claims (18, 19)
-
-
20. A system for providing for the graceful degradation of the performance of a computer application comprising:
-
one or more sensors configured to check the availability and/or performance of resources required by a multi-tiered client/server application;
one or more controllers configured to collect information from said one or more sensors and apply rule-base criteria to said information to determine the performance and/or availability of said resources;
and one or more actuators configured to modify the behavior of said multi-tiered client/server application based on information collected by said one or more controllers; and
wherein said one or more controllers can modify the behavior of said one or more sensors, wherein said one or more controllers can specify the frequency by which said one or more sensors monitor performance characteristics of various components of said application, and wherein said one or more controllers can specify the type of said performance characteristics of various components of said application which are to be monitored by said one or more sensors. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A system for providing for the graceful degradation of the performance of a computer application comprising:
-
one or more sensors configured to check the availability and/or performance of resources required by a multi-tiered client/server application;
one or more controllers configured to collect information from said one or more sensors and apply rule-base criteria to said information to determine the performance and/or availability of said resources;
one or more actuators configured to modify the behavior of said multi-tiered client/server application based on information collected by said one or more controllers; and
wherein said one or more controllers decide upon a course of action based on measurements of performance characteristics of components of said multi-tiered client/server application, wherein said one or more controllers decide upon a course of action based on measurements of performance characteristics of components of said multi-tiered client/server application, wherein said one or more controllers send messages to said one or more actuators to effect modification of the behavior of said application and wherein multiple instances of an actuator may be deployed across replicated instances of external resources or services utilized by said application. - View Dependent Claims (28)
-
-
29. A system for providing for the graceful degradation of the performance of a computer application comprising:
-
one or more sensors configured to check the availability and/or performance of resources required by a multi-tiered client/server application;
one or more controllers configured to collect information from said one or more sensors and apply rule-base criteria to said information to determine the performance and/or availability of said resources;
one or more actuators configured to modify the behavior of said multi-tiered client/server application based on information collected by said one or more controllers; and
wherein said one or more controllers decide upon a course of action based on measurements of performance characteristics of components of said multi-tiered client/server application, wherein said one or more controllers decide upon a course of action based on measurements of performance characteristics of components of said multi-tiered client/server application, wherein said one or more controllers send messages to said one or more actuators to effect modification of the behavior of said application, and wherein a single component of said application may be affected by a plurality of actuators. - View Dependent Claims (30)
-
-
31. A system for providing for the graceful degradation of the performance of a computer application comprising:
-
one or more sensors configured to check the availability and/or performance of resources required by a multi-tiered client/server application;
one or more controllers configured to collect information from said one or more sensors and apply rule-base criteria to said information to determine the performance and/or availability of said resources;
one or more actuators configured to modify the behavior of said multi-tiered client/server application based on information collected by said one or more controllers, and wherein a plurality of controllers arranged in a master/slave hierarchy are utilized. - View Dependent Claims (32, 33, 34)
-
-
35. A system for providing for the graceful degradation of the performance of a computer application comprising:
-
one or more sensors configured to check the availability and/or performance of resources required by a multi-tiered client/server application;
one or more controllers configured to collect information from said one or more sensors and apply rule-base criteria to said information to determine the performance and/or availability of said resources;
one or more actuators configured to modify the behavior of said multi-tiered client/server application based on information collected by said one or more controllers; and
one or more consoles wherein said one or more consoles may communicate directly with said one or more sensors.
-
-
36. A system for providing for the graceful degradation of the performance of a computer application comprising:
-
one or more sensors configured to check the availability and/or performance of resources required by a multi-tiered client/server application;
one or more controllers configured to collect information from said one or more sensors and apply rule-base criteria to said information to determine the performance and/or availability of said resources;
one or more actuators configured to modify the behavior of said multi-tiered client/server application based on information collected by said one or more controllers; and
one or more consoles wherein said one or more consoles may communicate directly with said one or more actuators.
-
-
37. A system for providing for the graceful degradation of the performance of a computer application comprising:
-
one or more sensors configured to check the availability and/or performance of resources required by a multi-tiered client/server application;
one or more controllers configured to collect information from said one or more sensors and apply rule-base criteria to said information to determine the performance and/or availability of said resources;
one or more actuators configured to modify the behavior of said multi-tiered client/server application based on information collected by said one or more controllers; and
one or more consoles wherein said one or more consoles may communicate with said one or more sensors or said one or more actuators through said one or more controllers.
-
-
38. A system for providing for the graceful degradation of the performance of a computer application comprising:
-
one or more sensors configured to check the availability and/or performance of resources required by a multi-tiered client/server application;
one or more controllers configured to collect information from said one or more sensors and apply rule-base criteria to said information to determine the performance and/or availability of said resources;
one or more actuators configured to modify the behavior of said multi-tiered client/server application based on information collected by said one or more controllers; and
one or more consoles, wherein a user of said system can enable or disable individual ones of said one or more sensors or said one or more actuators. - View Dependent Claims (39)
-
Specification