System and method for adaptive reliability balancing in distributed programming networks
First Claim
Patent Images
1. A method for performing reliability balancing in a distributed programming network, the method comprising:
- receiving a service request;
identifying at least one object instance associated with the requested service;
querying for data identifying dependencies between the at least one object instance and the requested service;
querying for at least one reliability metric associated with the identified at least one object instance; and
determining which object instance will most reliably fulfill the service request based on that at least one reliability metric.
1 Assignment
0 Petitions
Accused Products
Abstract
Exemplary embodiments of the invention provide methods and systems for performing reliability balancing, based on past distributed programming network component history, which balances computing resources and their processing components for the purpose of improving the availability and reliability of these resources.
104 Citations
37 Claims
-
1. A method for performing reliability balancing in a distributed programming network, the method comprising:
-
receiving a service request;
identifying at least one object instance associated with the requested service;
querying for data identifying dependencies between the at least one object instance and the requested service;
querying for at least one reliability metric associated with the identified at least one object instance; and
determining which object instance will most reliably fulfill the service request based on that at least one reliability metric. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system configured to perform reliability balancing in an operating distributed programming network, the system comprising:
-
an object resolver configured to identify at least one object instance associated with a requested service from a plurality of object instances coupled together via a control fabric, to query for at least one reliability metric associated with the identified at least one object instance and to make a determination as to which object instance will most reliably fulfill the service request;
a dependency manager coupled to the object resolver, the dependency manager being configured to provide data identifying dependencies between the at least one object instance and the requested service; and
at least one object meter configured to generate the at least one reliability metric regarding at least one object instance. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A fault tolerance subsystem for improving fault tolerance in a distributed programming network, the fault tolerance subsystem comprising:
-
a replication manager configured to perform object group management within a distributed programming network including a dependency manager being configured to provide data identifying dependencies between at least one object instance and a requested service;
at least one fault detector configured to receive and respond to queries from the replication manager and monitor a status of objects and object instances within the distributed programming network under the at least one fault detector'"'"'s supervision and configured to generate the at least one reliability metric regarding at least one object instance within the distributed programming network;
a fault notifier coupled to the replication manager and the at least on fault detector and configured to act as a failure notification hub for the at least one fault detector by notifying the replication manager of object or object instance failure following receipt of data indicating detection of such a fault from the at least one fault detector; and
an adaptive placer configured to identify at least one object instance associated with a requested service from a plurality of object instances, to query for at least one reliability metric associated with the identified at least one object instance and to make a determination as to which object instance will most reliably fulfill the service request. - View Dependent Claims (34, 35, 36, 37)
-
Specification