×

Detecting, using, and sharing it design patterns and anti-patterns

  • US 9,336,331 B2
  • Filed: 04/26/2010
  • Issued: 05/10/2016
  • Est. Priority Date: 04/26/2010
  • Status: Expired due to Fees
First Claim
Patent Images

1. A system comprising:

  • at least one processor;

    at least one memory device;

    at least one data storage device;

    a pattern repository including data stored on the at least one data storage device, the pattern repository holding pattern data structures each including data representative of computing system configuration item configuration settings defining a pattern or anti-pattern, the data representative of a pattern defining a known solution to a defined problem and the data representative of an anti-pattern defining a bad solution to a defined problem;

    a performance metric database storing;

    performance metrics executable by the at least one processor to measure performance of a computing system based on performance related data obtained from processes of the computing system and devices upon which the computing system operates; and

    performance metric data provided as a result of applying performance metrics, each performance metric data item including a time data element identifying when the performance metric data was generated; and

    a system improvement module having instructions stored and retrievable from the at least one data storage device into the at least one memory device, the instructions executable by the at least one processor to;

    measure performance of the computing system by applying at least one performance metric retrieved from the performance metric database;

    when applying the at least one performance metric reveals a performance issue within the computing system, automatically query the pattern repository to identify a pattern, the implementation of which is likely to improve performance of the computing system with regard to the revealed performance issue, the performance issue revealed by matching at least a portion of the at least one performance metric with an anti-pattern, the automatic query performed based at least in part on the matched anti-pattern to identify a pattern that defines a solution to a defined problem associated with the matched anti-pattern; and

    when the automatic query identifies a pattern, automatically implement the identified pattern in the computing system.

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