Framework for providing quality of service requirements in a distributed object-oriented computer system
First Claim
Patent Images
1. A method for providing a quality of service by a distributed system, the method comprising the steps of:
- generating at least one system condition object storing a value;
monitoring at least one resource in real time using the system condition object;
setting the value of the system condition object in response to the monitoring of the resource;
defining at least one negotiated region;
determining a quality of service provided by the system based on the value stored in the system condition object;
defining at least one reality region; and
regulating activity within the distributed system based on the determined quality of service, wherein the system activity includes a remote method invocation, and wherein regulating system activity includes;
deciding whether the determined quality of service is at an acceptable level, by evaluating at least one of the reality region and the negotiated region, wherein the negotiated region may include one or more reality regions, and performing the remote method invocation when the quality of service is at the acceptable level or delaying the remote method invocation when the quality of service is at an unacceptable level.
16 Assignments
0 Petitions
Accused Products
Abstract
A distributed system provides a quality of service by generating at least one system condition object storing a value, monitoring at least one resource in real time using the system condition object, and setting the value of the system condition object in response to the monitoring of the resource. The system determines a current quality of service based on the value stored in the system condition object. The system then regulates activity within the distributed system based on the determined quality of service.
-
Citations
9 Claims
-
1. A method for providing a quality of service by a distributed system, the method comprising the steps of:
-
generating at least one system condition object storing a value;
monitoring at least one resource in real time using the system condition object;
setting the value of the system condition object in response to the monitoring of the resource;
defining at least one negotiated region;
determining a quality of service provided by the system based on the value stored in the system condition object;
defining at least one reality region; and
regulating activity within the distributed system based on the determined quality of service, wherein the system activity includes a remote method invocation, and wherein regulating system activity includes;
deciding whether the determined quality of service is at an acceptable level, by evaluating at least one of the reality region and the negotiated region, wherein the negotiated region may include one or more reality regions, and performing the remote method invocation when the quality of service is at the acceptable level or delaying the remote method invocation when the quality of service is at an unacceptable level. - View Dependent Claims (2)
periodically monitoring one of network communications, memory, disk storage, encrypted communications, replication of objects, and processor utilization in the system.
-
-
3. A distributed system for providing quality of service, comprising:
-
a controller that monitors a system resource;
a first system condition that stores a value based on a state of the monitored system resource;
a second system condition that stores a value based on a required quality of service;
a contract that records a current level of quality of service provided by the system, defines at least one reality region, and defines at least one negotiated region, and wherein the contract includes means for reading the value stored in the first system condition, and means for determining the current level of quality of service based on the value read from the first system condition; and
a delegate that regulates system activity based on a relationship between the current quality of service and the required quality of service, wherein the delegate includes;
means for deciding whether the determined quality of service is at an acceptable level by evaluating at least one of the negotiated region and the reality region, wherein the negotiated region may include one or more reality regions, and means for performing the remote method invocation when the quality of service is at the acceptable level, or for delaying the remote method invocation when the quality of service is at an unacceptable level. - View Dependent Claims (4)
means for periodically monitoring one of network communications, memory, disk storage, encrypted communications, replication of objects, and processor utilization in the system.
-
-
5. A distributed system for providing a quality of service, the system comprising:
-
means for generating at least one system condition object storing a value;
means for monitoring at least one resource in real time using the system condition object;
means for setting the value of the system condition object in response to the monitoring of the resource;
means for defining at least one negotiated region;
means for determining a quality of service provided by the system based on the value stored in the system condition object;
means for defining at least one reality region; and
means for regulating system activity based on the determined quality of service, wherein the system activity includes a remote method invocation, and wherein means for regulating system activity includes;
means for deciding whether the determined quality of service is at an acceptable level, by evaluating at least one of the reality region and the negotiated region, wherein the negotiated region may include one or more reality regions, and means for performing the remote method invocation when the quality of service is at the acceptable level or for delaying the remote method invocation when the quality of service is at an unacceptable level.
-
-
6. A computer-readable medium containing instructions for controlling at least one computer to perform a method that assures a quality of service provided by a distributed system, the method comprising the steps of:
-
generating at least one system condition object storing a value;
monitoring at least one resource in real time using the system condition object;
setting the value of the system condition object in response to the monitoring of the resource;
defining at least one negotiated region;
determining a quality of service provided by the system based on the value stored in the system condition object;
defining at least one reality region; and
regulating activity within the distributed system based on the determined quality of service, wherein the system activity includes a remote method invocation, and wherein regulating system activity includes;
deciding whether the determined quality of service is at an acceptable level, by evaluating at least one of the reality region and the negotiated region, wherein the negotiated region may include one or more reality regions, and performing the remote method invocation when the quality of service is at the acceptable level or delaying the remote method invocation when the quality of service is at an unacceptable level.
-
-
7. A method for providing a quality of service by a distributed system, the method comprising the steps of:
-
generating a plurality of system condition objects storing values;
monitoring a plurality of resources in real time using the system condition objects;
setting the values of the system condition objects in response to the monitoring of the resources;
defining a plurality of negotiated regions;
determining a quality of service provided by the system based on the values stored in the system condition objects;
defining a plurality of negotiated regions; and
regulating activity within the distributed system based on the determined quality of service, wherein the system activity includes a remote method invocation, and wherein regulating system activity includes;
deciding whether the determined quality of service is at an acceptable level, by evaluating at least one of the plurality of reality regions and the plurality of negotiated regions, wherein the at least one of the negotiated regions may include one or more reality regions, and performing the remote method invocation when the quality of service is at the acceptable level or delaying the remote method invocation when the quality of service is at an unacceptable level.
-
-
8. A method for providing a quality of service by a distributed system, the method comprising:
-
generating at least one system condition object storing a value;
monitoring at least one resource in real time using the system condition object;
setting the value of the system condition object in response to the monitoring of the resource;
defining at least one negotiated region;
determining a quality of service provided by the system based on the value stored in the system condition object;
defining at least one reality region; and
regulating activity within the distributed system based on the determined quality of service, wherein the system activity includes a remote method invocation, and wherein regulating system activity includes;
deciding whether the determined quality of service is at an acceptable level, by evaluating the least one of the reality region and the negotiated region, wherein the negotiated region may include one or more reality regions, and selecting an alternate service when the determined quality of service is at an unacceptable level. - View Dependent Claims (9)
periodically monitoring one of network communications, memory, disk, storage, encrypted communications, replication of objects, and processor utilization in the system.
-
Specification