×

Policy based system management

  • US 10,225,158 B1
  • Filed: 12/22/2014
  • Issued: 03/05/2019
  • Est. Priority Date: 12/22/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method of performing system management comprising:

  • receiving a plurality of policy definitions for a plurality of policies, wherein each of the plurality of policy definitions defines one of a set of predefined policy types including an event-based policy with event-based criterion, a time based policy with time based criterion and a key performance indicator based policy with key performance indicator criterion, the plurality of policy definitions including a first policy definition of a first policy, said first policy definition including information identifying a first criterion that is an event-based criterion, a plurality of resources of the system including a first resource of the system, and a first action to be taken, wherein the plurality of resources are a plurality of storage resources used to store tenant data and the first action includes automatically expanding storage capacity of the plurality of storage resources;

    configuring an indication handler that subscribes to receive notifications of event-based criteria including occurrences of the first criterion wherein the indication handler is notified regarding occurrences of event-based criteria for a first portion of the plurality of policies each being an event-based policy type;

    configuring a monitoring thread that performs processing for a second portion of the plurality of policies that include time based and key performance indicator based policy types, wherein the monitoring thread periodically queries object models associated with the second portion of policies for information used in determining whether at least one condition of a policy of the second portion of policies is met;

    determining whether a condition of the first policy is met, said condition including the first criterion;

    responsive to determining that the condition is met, performing first processing, said first processing including;

    notifying the indication handler regarding an event occurrence based on the condition met for the plurality of storage resources;

    creating, by the indication handler, an event object including information identifying the plurality of storage resources and identifying the first action to be taken by a plurality of object models where each of the plurality of object models represents a different one of the plurality of storage resources, wherein the first action includes automatically expanding storage capacity of the plurality of storage resources;

    sending, by the indication handler, the event object to an event dispatcher;

    sending, by the event dispatcher, the event object to the plurality of object models representing the plurality of storage resources; and

    responsive to each of the plurality of object models receiving the event object from the event dispatcher, performing the first action by said each object model wherein performing the first action includes said each object model automatically expanding storage capacity of one of the plurality of storage resources represented by said each object model;

    determining whether at least one condition of a policy of the second portion is met; and

    responsive to determining at least one condition of a policy of the second portion is met, performing second processing including the monitoring thread sending another event object regarding the at least one condition to the event dispatcher.

View all claims
  • 11 Assignments
Timeline View
Assignment View
    ×
    ×