Modeling distributed systems
First Claim
1. A modeling system comprising:
- a non-transitory memory storing a model modeling interactions of resources of a distributed system; and
a data processing device in communication with the non-transitory memory and executing instructions that cause the data processing device to implement a system monitor, the system monitor monitoring interactions of the resources of the distributed system and building the model by;
detecting a state change of a first resource of the distributed system;
identifying an entity causing the state change of the first resource;
determining whether a second resource of the distributed system changes state within a threshold period of time after the first resource changed state, wherein at least one of the first resource or the second resource comprises a hardware resource of the distributed system in communication with the data processing device; and
updating the model to indicate a relationship between the first resource, the second resource, and the identified entity in response to the identified entity triggering the first resource and the second resource to change state within the threshold time period,wherein the system monitor periodically validates the relationship between the first resource, the second resource, and the identified entity by;
retrieving the relationship from the model stored in the non-transitory memory;
varying a property of the identified entity to trigger a state change of the first resource;
determining whether the second resource changes state within the threshold time period after the state change of the first resource; and
validating the relationship between the first resource, the second resource, and the identified entity when the second resource changes state within the threshold time period.
2 Assignments
0 Petitions
Accused Products
Abstract
A modeling system including a data processing device in communication with a non-transitory memory storing a model modeling interactions of resources of a distributed system. The data processing device executes instructions that cause the data processing device to implement a system monitor that monitors interactions of the resources of the distributed system and builds the model. The system monitor detects a state change of a first resource of the distributed system and identifies an entity causing the state change of the first resource. The system monitor determines whether a second resource of the distributed system changes state within a threshold period of time after the first resource changed state. The system monitor updates the model to indicate a relationship between the first resource, the second resource and the identified entity, in response to the first resource and the second resource changing state within the threshold time period.
-
Citations
26 Claims
-
1. A modeling system comprising:
-
a non-transitory memory storing a model modeling interactions of resources of a distributed system; and a data processing device in communication with the non-transitory memory and executing instructions that cause the data processing device to implement a system monitor, the system monitor monitoring interactions of the resources of the distributed system and building the model by; detecting a state change of a first resource of the distributed system; identifying an entity causing the state change of the first resource; determining whether a second resource of the distributed system changes state within a threshold period of time after the first resource changed state, wherein at least one of the first resource or the second resource comprises a hardware resource of the distributed system in communication with the data processing device; and updating the model to indicate a relationship between the first resource, the second resource, and the identified entity in response to the identified entity triggering the first resource and the second resource to change state within the threshold time period, wherein the system monitor periodically validates the relationship between the first resource, the second resource, and the identified entity by; retrieving the relationship from the model stored in the non-transitory memory; varying a property of the identified entity to trigger a state change of the first resource; determining whether the second resource changes state within the threshold time period after the state change of the first resource; and validating the relationship between the first resource, the second resource, and the identified entity when the second resource changes state within the threshold time period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A distributed system comprising:
-
a plurality of hardware resources; a plurality of software resources residing in one or more of the hardware resources; a non-transitory memory residing in one or more of the hardware resources, the memory storing a model modeling relationships among the hardware resources and the software resources; a model interface implemented on one or more of the hardware resources, the model interface, when executed on the one or more hardware resources, causing the one or more hardware resources to; in response to a request for a representation of at least a portion of the model, retrieve relationships affecting the organization from the model, the request originating from a requestor of an organization, the organization having a plurality of software applications, the request associated with one of the software applications; categorize each resource in the retrieved relationships as one of; an organization resource, when the resource affects all of the software applications of the organization; an infrastructure resource, when the resource affects some of the software applications of the organization; an application resource, when the resource affects only the software application of the organization associated with the request; and a metadata resource, when the resource is available to the software application for storing metadata related to other resources; and generates a representation of the retrieved and categorized relationships; and a system monitor implemented on one or more of the hardware resources, the system monitor, when executed on the one or more hardware resources, causing the one or more hardware resources to build the model by; detecting a state change of a first resource of the distributed system; identifying an entity causing the state change of the first resource; determining whether a second resource of the distributed system changes state within a threshold period of time after the first resource changed state, wherein at least one of the first resource or the second resource comprises a hardware resource of the distributed system; and updating the model to indicate a relationship between the first resource, the second resource, and the identified entity in response to the identified entity triggering the first resource and the second resource to change state within the threshold time period, wherein the system monitor periodically validates the relationship between the first resource, the second resource, and the identified entity by; retrieving the relationship from the model stored in the non-transitory memory; varying a property of the identified entity to trigger a state change of the first resource; determining whether the second resource changes state within the threshold time period after the state change of the first resource; and validating the relationship between the first resource, the second resource, and the identified entity when the second resource changes state within the threshold time period. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
detecting, using a data processing device, a state change of a first resource of a distributed system; identifying, using the data processing device, an entity causing the state change of the first resource; determining, using the data processing device, whether a second resource of the distributed system changes state within a threshold period of time after the first resource changed state, wherein at least one of the first resource or the second resource comprises a hardware resource of the distributed system in communication with the data processing device; updating a model stored in non-transitory memory in communication with the data processing device to indicate a relationship between the first resource, the second resource, and the identified entity in response to the identified entity triggering the first resource and the second resource to change state within the threshold time period; and periodically validating, using the data processing device, the relationship between the first resource, the second resource, and the identified entity by; retrieving the relationship from the model stored in the non-transitory memory; varying a property of the identified entity to trigger a state change of the first resource; determining whether the second resource changes state within the threshold time period after the state change of the first resource; and validating the relationship between the first resource, the second resource, and the identified entity when the second resource changes state within the threshold time period. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
Specification