Rule based continuous drift and consistency management for complex systems

US9378461B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9378461-B1
Application numberUS-201514589860-A
CountryUS
Kind codeB1
Filing dateJan 5, 2015
Priority dateSep 26, 2014
Publication dateJun 28, 2016
Grant dateJun 28, 2016

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.

Techniques are for rule-based continuous drift and consistency management for target systems. In one embodiment, a set of rules is stored in volatile or non-volatile store. The set of rules may include one or more drift rules and/or one or more consistency rules. A rule may be applied to one or more associated targets to detect drift or inconsistency. A drift rule identifies a set of one or more attributes and a source and may be applied by comparing a first configuration of the set of one or more attributes on an associated target with a second configuration of the set of one or more attributes on the source. A consistency rule may be applied to a composite target by comparing member targets that are grouped by target type. Notification data may be output if target drift or inconsistency is detected to alert a user.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: storing, in volatile or non-volatile storage, a set of one or more drift rules; wherein a first drift rule in the set of one or more drift rules identifies a set of one or more attributes and a source; applying, by one or more computing devices, the first drift rule from the set of one or more drift rules to a particular target that is associated with the first drift rule by comparing a first configuration of the set of one or more attributes on the particular target to a second configuration of the one or more attributes on the source; wherein the set of one or more attributes is a subset of a plurality of attributes for which configuration might change from the source, and wherein the plurality of attributes include other attributes that are not in the subset; based on comparing the first configuration of the set of one or more attributes on the particular target to the second configuration of the one or more attributes on the source, determining that the first configuration of the set of one or more attributes on the particular target does not match the second configuration of the one or more attributes on the source; in response to determining that the first configuration of the set of one or more attributes on the particular target does not match the second configuration of the one or more attributes on the source, outputting, by the one or more computing devices, notification data that indicates that the particular target has drifted from the source. 2. The method of claim 1 , further comprising: computing a compliance score based on comparing the first configuration of the set of one or more attributes on the particular target to the second configuration of the one or more attributes on the source; wherein the compliance score indicates a degree by which the particular target has drifted from the source; wherein the compliance score is included in the notification data. 3. The method of claim 1 , further comprising: detecting a change in the first configuration of the set of one or more attributes on the particular target; in response to detecting the change in the first configuration of the set of one or more attributes on the particular target, reapplying the first drift rule to the particular target. 4. The method of claim 1 , further comprising: detecting a change to the first drift rule in the set of one or more drift rules; in response to detecting the change to the first drift rule in the set of one or more drift rules, reapplying the drift rule to a set of targets that are associated with the first drift rule; wherein the set of targets includes the particular target. 5. The method of claim 4 , wherein the change to the first drift rule is one of a change to a configuration template associated with the first drift rule or a change in the source identified by the first drift rule. 6. The method of claim 1 , further comprising: detecting a change to configuration data of the source identified by the first drift rule; in response to detecting the change to configuration data of the source identified by the first drift rule, reapplying the drift rule to a set of targets that are associated with the first drift rule; wherein the set of targets includes the particular target. 7. The method of claim 1 , wherein the particular target is associated with the first drift rule and at least one other drift rule from the set of one or more drift rules; wherein the at least one other drift rule identifies at least one of a different set of attributes or a different source; the method further comprising applying, by the one or more computing devices, the at least one other drift rule from the set of one or more drift rules to the particular target. 8. The method of claim 1 , wherein the particular target belongs to a group of targets that are associated with the first drift rule; the method further comprising applying the first drift rule to each target that belongs to the group of targets. 9. The method of claim 1 , wherein the particular target is a composite target comprising a plurality of member targets; wherein the source is associated with a plurality of source members having a particular configuration; wherein the first drift rule is associated with a composite template that specifies a plurality of sub-templates; the method further comprising: storing mapping data that maps each member target of the plurality of member targets to a corresponding source member of the plurality of source members; wherein comparing the first configuration of the set of one or more attributes on the particular target to the second configuration of the one or more attributes on the source comprises comparing, based on the plurality of sub-templates, configurations of the plurality of member targets with configurations of the plurality of source members. 10. The method of claim 1 , wherein the source comprises one of a golden target with a recommended configuration, a gold configuration saved snapshot that stores the recommended configuration, or a baseline configuration snapshot that stores a functional configuration for the particular target from a previous point in time. 11. The method of claim 1 , wherein the particular target is a composite target comprising a first set of member targets, the method further comprising: storing, in the volatile or non-volatile storage, a set of one or more consistency rules; applying a first consistency rule to the particular target to determine whether the first set of member targets are consistent. 12. The method of claim 1 , wherein outputting, by the one or more computing devices, notification data that indicates that the particular target has drifted from the source comprises one or more of persistently storing the notification data, sending the notification data to a user over a network, or causing display of the notification data. 13. A method comprising: storing, in volatile or non-volatile storage, a composite template that includes a plurality of sub-templates; wherein the plurality of sub-templates includes a first sub-template for targets of a first target type and a second sub-template for targets of a second target type; for a composite target that includes a first set of member targets of the first target type and a second set of member targets of the second target type: comparing, based on the first sub-template, configurations of the first set of member targets to determine whether the first set of member targets is consistent; and comparing, based on the second sub-template, configurations of the second target type to determine whether the second set of member targets is consistent; in response to determining that the at least one of the first set of member target or the second set of member targets is not consistent, outputting, by the one or more computing devices, notification data that indicates that the composite target is inconsistent. 14. The method of claim 13 , wherein comparing, based on the first sub-template, configurations of the first set of member target comprises comparing one or more configurations, of a first set of attributes identified by the first sub-template, on one or more respective member targets in the first set of member targets with a configuration, of the first set of attributes identified by the first sub-template, on a first reference target from the first set of member targets; wherein comparing, based on the second sub-template, configurations of the second set of member target comprises comparing one or more configurations, of a second set of attributes identified by t

Assignees

Inventors

Classifications

  • G06F9/5005Primary

    to service a request · CPC title

  • G06N5/046Primary

    Forward inferencing; Production systems · CPC title

  • based on generic templates · CPC title

  • by keeping history of different configuration generations or by rolling back to previous configuration versions · CPC title

  • Checking configuration conflicts between network elements · 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 US9378461B1 cover?
Techniques are for rule-based continuous drift and consistency management for target systems. In one embodiment, a set of rules is stored in volatile or non-volatile store. The set of rules may include one or more drift rules and/or one or more consistency rules. A rule may be applied to one or more associated targets to detect drift or inconsistency. A drift rule identifies a set of one or mor…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/5005. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 28 2016 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).