Patent Document ID: 9342279
Application ID: 12496881
Patent Status: 1

Claim One:
1. A computer implemented method for configuring solution design patterns in a service oriented architecture environment, the computer implemented method comprising: capturing, by a computer, a set of business requirements that define a solution design environment; deriving, by the computer, a service oriented architecture specification from the captured set of business requirements, wherein the service oriented architecture specification defines service oriented architecture practices that achieve a set of business objectives in accordance with the set of business requirements; obtaining, by the computer, a set of architectural artifacts from the service oriented architecture specification, wherein the computer categorizes each architectural artifact in the set of architectural artifacts in a graphical user interface according to a source from which each architectural artifact is derived using a plurality of different geometric shape indicators that includes a first geometric shape indicating a new pattern-generated architectural artifact, a second geometric shape indicating an imported architectural artifact, and a third geometric shape indicating an existing architectural artifact; determining, by the computer, attributes and constraints of the set of architectural artifacts; deriving, by the computer, solution design pattern rules that define transformation relationships among the set of architectural artifacts and define the attributes and business constraints of the set of architectural artifacts; generating, by the computer, solution design patterns applicable to a design solution based on the solution design pattern rules; deriving, by the computer, transformation rules that transform the set of architectural artifacts to another set of architectural artifacts applicable to the design solution; generating, by the computer, transformation enablers applicable to the design solution based on the transformation rules; displaying, by the computer, the set of architectural artifacts within the graphical user interface using the plurality of different geometric shape indicators to indicate the source from which each architectural artifact is derived including the first geometric shape indicating the new pattern-generated architectural artifact, the second geometric shape indicating the imported architectural artifact, and the third geometric shape indicating the existing architectural artifact; displaying, by the computer, a completion status percentage of a selected architectural artifact within the graphical user interface that is a measure of a degree of completion of the selected architectural artifact, wherein a status tag is attached to each of the set of architectural artifacts to indicate the completion status percentage; and responsive to the computer detecting a selection of an architecture model, triggering, by the computer, a solution design process, wherein the solution design process includes: accessing, by the computer, a model-pattern matching lookup table to determine which of the generated solution design patterns are valid candidates for the selected architecture model; responsive to the computer determining solution design patterns that are valid candidates for the selected architecture model using the model-pattern matching lookup table, enabling, by the computer, the solution design patterns that are valid candidates for the selected architecture model for selection in a list of the generated solution design patterns; responsive to the computer enabling the solution design patterns that are valid candidates for the selected architecture model for selection in the list of the generated solution design patterns, recording, by the computer, valid solution design pattern candidates for the selected architecture model in an enablement history repository; displaying, by the computer, the valid solution design pattern candidates that are enabled for selection in the list of the generated solution design patterns within the graphical user interface distinct from other generated solution design patterns in the list; populating, by the computer, the selected architectural model with architectural artifacts corresponding to selected valid solution design pattern candidates; and responsive to the computer determining that there are no solution design patterns that are valid candidates for the selected architecture model using the model-pattern matching lookup table, populating, by the computer, the selected architecture model with one or more architectural artifacts without using a valid solution design pattern.