Modeling distributed systems

US10127337B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10127337-B1
Application numberUS-201615350016-A
CountryUS
Kind codeB1
Filing dateNov 12, 2016
Priority dateJun 24, 2014
Publication dateNov 13, 2018
Grant dateNov 13, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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 also changes state; identifying a relationship between the first resource, the second resource, and the entity based on the entity triggering the first resource and the second resource to change state; validating the relationship by: varying a property of the entity to trigger a state change of the first resource; and determining whether the second resource changes state within the threshold time period after the state change of the first resource; and updating the model to indicate the relationship between the first resource, the second resource, and the entity. 2. The modeling system of claim 1 , wherein the entity comprises a software resource associated with the first and second resources. 3. The modeling system of claim 1 , wherein at least one of the first resource, the second resource, or the entity comprises a hardware resource comprises a hardware resource of the distributed system in communication with the data processing device. 4. The modeling system of claim 1 , wherein the entity comprises an event affecting a measurable characteristic of the first resource. 5. The modeling system of claim 1 , wherein the system monitor: receives data from the first resource or the second resource indicating the relationship between the first resource and the second resource; and updates the model to indicate the relationship between the first resource and the second resource. 6. The modeling system of claim 1 , wherein the system monitor receives data indicating the entity causing the change in state of the first resource. 7. The modeling system of claim 1 , wherein the system monitor: receives a request from a requestor in communication with the data processing device to determine an impact of a first software service on a second software service; determines a first set of resources of the distributed system associated with the first software service; determines a second set of resources of the distributed system associated with the second software service; retrieves relationships between the first set of resources and the second set of resources from the model; and sends the retrieved relationships to the requestor. 8. The modeling system of claim 1 , wherein the system monitor purges the relationship from the model in response to the second resource not changing state within a threshold period of time of the state change of the first resource. 9. The modeling system of claim 1 , wherein the entity causing the state change of the first resource comprises at least one of a power surge, a power drop, a change in temperature, a change in processing demand, or a change in memory demand. 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 generate 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 also changes state; identifying a relationship between the first resource, the second resource, and the entity based on the entity triggering the first resource and the second resource to change state; validating the relationship by: varying a property of the entity to trigger a state change of the first resource; and determining whether the second resource changes state within the threshold time period after the state change of the first resource; and updating the model to indicate the relationship between the first resource, the second resource, and the entity. 11. The distributed system of claim 10 , wherein the model interface: displays a graphical representation of the retrieved and categorized relationships as a directed graph; and displays indicia indicating the organization resources, the infrastructure resources, the application resources, and the metadata resources. 12. The distributed system of claim 10 , wherein at least one of the first resource, the second resource, or the entity comprises a hardware resource comprises a hardware resource. 13. The distributed system of claim 10 , wherein the system monitor: receives data from the first resource or the second resource indicating the relationship between the first resource and the second resource; and updates the model to indicate the relationship between the first resource and the second resource. 14. The distributed system of claim 10 , wherein the system monitor receives data indicating the entity causing the change in state of the first resource. 15. The distributed system of claim 10 , wherein the system monitor: receives a request from a requestor in communication with the data processing device to determine an impact of a first software service on a second software service; determines a first set of resources of the distributed system associated with the first software service; determines a second set of resources of the distributed system associated with the second software service; retrieves relationships between the first set of resources and the second set of resources from the model; and sends the retrieved relationships to the requestor. 16. The distributed system of claim 10 , wherein the system monitor purges the relationship from the model in response to the second resource not changing state within a threshold period of time of the state change of the first resour

Assignees

Inventors

Classifications

  • with hardware acceleration, e.g. by using field programmable gate array [FPGA] or emulation · CPC title

  • by making a catalytic pattern by photo-imaging · CPC title

  • Network design, e.g. design based on topological or interconnect aspects of utility systems, piping, heating ventilation air conditioning [HVAC] or cabling (circuit design at the physical level G06F30/39; network planning tools for wireless communication networks H04W16/18) · CPC title

  • Coating with copper · CPC title

  • Radiation, e.g. UV, laser · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10127337B1 cover?
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 mo…
Who is the assignee on this patent?
Google Inc, Google Llc
What technology area does this patent fall under?
Primary CPC classification G06F17/5009. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 13 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).