# US 10,771,349 B2 · Topology remediation

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,771,349 B2
- Document ID: US10771349B2
- Status: Granted
- Kind: B2
- Application number: 16/237,931
- Filed: 2019-01-02
- Published: 2019-05-09
- Granted: 2020-09-08
- Earliest claimed: 2019-01-02
- Assignees: Hewlett Packard Enterprise Development LP
- Applicants: Hewlett Packard Enterprise Development LP
- Inventors: Stephane Herman Maes
- Web page: https://patentgrep.com/patent/US10771349B2

## CPC

- H04L 41/18: Delegation of network management function, e.g. customer network management [CNM]
- G06F 16/215: Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
- G06F 16/22: Indexing; Data structures therefor; Storage structures
- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F 16/275: {Synchronous replication}
- G06F 16/951: Indexing; Web crawling techniques
- G06F 16/9538: Presentation of query results
- H04L 41/0654: using network fault recovery (ring fault isolation or reconfiguration in loop networks without recovery actions by a network management system H04L12/437)
- H04L 41/12: Discovery or management of network topologies
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04L 41/5029: {Service quality level-based billing, e.g. dependent on measured service level customer is charged more or less}
- H04L 41/5074: Handling of user complaints or trouble tickets
- H04L 43/08: Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L 45/02: Topology update or discovery
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A topology remediation method includes with a remediation engine, deriving a number of remediation actions based on a number of incidents within an instantiated topology, and with a lifecycle management engine, modifying the instantiated topology based on a number of lifecycle management actions (LCMAs) determined to remediate the incidents.

## Claims

### Claim 1

A computing device, comprising:
a processor; and
a non-transitory storage medium storing instructions to cause the processor to:
instantiate an instantiated service according to a topology comprising a plurality of nodes, wherein each node of the plurality of nodes is associated with a respective lifecycle management action (LCMA) of a number of LCMAs;
derive a plurality of remediation actions in response to an incident within the instantiated service based on a number of policies associated with the topology; and
execute a remediation action of the plurality of remediation actions to remediate the incident.

### Claim 2 (depends on 1)

The computing device of claim 1, including instructions to cause the processor to generate the incident in response to a monitoring system of the topology detecting an event.

### Claim 3 (depends on 2)

The computing device of claim 2, including instructions to cause the processor to determine whether the detected event is an incident according to the number of policies associated with the topology.

### Claim 4 (depends on 1)

The computing device of claim 1, including instructions to cause the processor to generate the incident in response to receiving a service ticket from an information technology (IT) service management system (ITSM).

### Claim 5 (depends on 1)

The computing device of claim 1, including instructions to cause the processor to execute the remediation action of the plurality of remediation actions by modifying the topology by at least one of:
adding a node to the plurality of nodes;
removing a node from the plurality of nodes; and
re-instantiation of a previously instantiated topology.

### Claim 6 (depends on 5)

The computing device of claim 5, including instructions to cause the processor to:
derive a subsequent realized topology based on the modified topology; and
store the subsequent realized topology in a database.

### Claim 7 (depends on 1)

The computing device of claim 1, wherein the plurality of remediation actions include at least one of:
allocation of additional computing resources;
allocation of different computing resources; and
allocation of computing resources from a first geographical region to a second geographical region.

### Claim 8 (depends on 1)

The computing device of claim 1, wherein the number of LCMAs include at least one of:
duplication of computing resources;
moving of computing resources;
copying of computing resources; and
killing of computing resources.

### Claim 9 (depends on 1)

The computing device of claim 1, including instructions to cause the processor to form a new instantiated service based on the execution of the remediation action.

### Claim 10 (depends on 1)

The computing device of claim 1, wherein the number of policies include at least one of:
a provisioning policy;
a requirements policy;
a capabilities policy;
a monitoring policy;
a governance policy;
an analytics policy;
a remediation policy; and
a resource provider policy.

### Claim 11

A non-transitory computer readable storage medium storing instructions executable by a processor to cause the processor to:
instantiate an instantiated service according to a topology comprising a plurality of nodes, wherein each node of the plurality of nodes is associated with a respective lifecycle management action (LCMA) of a number of LCMAs;
derive a plurality of remediation actions in response to an incident within the instantiated service based on a number of policies associated with the topology; and
modify the topology based on the number of LCMAs invoked by the number of remediation actions to remediate the incident.

### Claim 12 (depends on 11)

The medium of claim 11, comprising instructions to monitor the instantiated service for an event according to a monitoring policy included in the number of policies.

### Claim 13 (depends on 12)

The medium of claim 12, comprising instructions to determine whether the event is an incident according to a policy included in the number of policies.

### Claim 14 (depends on 13)

The medium of claim 13, comprising instructions to generate the incident in response to the event being an incident.

### Claim 15 (depends on 11)

The medium of claim 11, wherein the incident includes at least one of:
a policy failure within a node of the plurality of nodes;
a failure of a hardware or software component within the instantiated service; and
an unauthorized access of the instantiated service.

### Claim 16

A method, comprising:
instantiating, by a system, an instantiated service according to a topology comprising a plurality of nodes, wherein each node of the plurality of nodes is associated with a respective lifecycle management action (LCMA) of a number of LCMAs;
deriving, by the system, a plurality of remediation actions in response to an incident within the instantiated service based on a number of policies associated with the topology;
modifying, by the system, the topology based on the number of LCMAs invoked by the number of remediation actions to remediate the incident; and
forming, by the system, a modified instantiated service based on the modified topology.

### Claim 17 (depends on 16)

The method of claim 16, wherein the method includes generating, by the system, the topology by stitching a number of application models to a number of infrastructure templates.

### Claim 18 (depends on 17)

The method of claim 17, wherein the method includes executing, by the system, the generated topology based on the number of LCMAs associated with the plurality of nodes of the topology.

### Claim 19 (depends on 16)

The method of claim 16, wherein the method includes generating, by the system, a notification based on a remediation policy included in the number of policies associated with the topology.

### Claim 20 (depends on 16)

The method of claim 16, wherein the method includes:
generating, by the system, a number of function calls based on the number of LCMAs; and
modifying, by the system, the topology using the number of generated function calls.
