Please download the dossier by clicking on the dossier button x
×

SYSTEM AND METHOD FOR APPLICATION FUNCTION CONSOLIDATION

  • US 20110271286A1
  • Filed: 04/30/2010
  • Published: 11/03/2011
  • Est. Priority Date: 04/30/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method of facilitating software function consolidation, comprising:

  • loading, with an electronic processor, customer usage data, wherein the customer usage data indicates use of a plurality of software functions and includes data from a plurality of customers, wherein the plurality of software functions include functions with an associated switch (“

    enhancement function”

    ) to toggle an associated function between on and off states, and further includes one or more always-on functions (“

    core function”

    );

    storing, with the electronic processor, a criticality level for each enhancement function according to a plurality of user defined parameters related to the individual function'"'"'s relationship with other functions;

    calculating, with the electronic processor, a complexity level for each enhancement function based on a number of dependencies each enhancement function has and a number of development objects associated with the enhancement function;

    for each enhancement function where the complexity level meets a complexity threshold;

    converting each particular enhancement function into a core function if the particular enhancement function'"'"'s criticality level meets a user-defined criticality threshold and if the particular enhancement function'"'"'s usage meets a user-defined usage threshold;

    merging a plurality of enhancement functions into a single enhancement function when each function of the plurality of enhancement functions has a usage correlation with each other function of the plurality of enhancement functions, above a correlation threshold;

    prioritizing, with the electronic processor, a plurality of remaining enhancement functions, according to a complexity metric calculated by the electronic processor based on user supplied parameters and the complexity level; and

    outputting a list of prioritized enhancement functions to the user.

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