A user interface analysis system and method can provide aggregate information across a population of users of the user interface. The system includes an activity logging module, an analysis module, and a reporting module. The analysis module is configured to generate an analysis model descriptive of the user interface usage of the plurality of users. The analysis model can take the form of a beta-phase Hidden Markov Model (“BP-HMM”). The reporting module processes the generated analysis model and outputs data indicative of an aggregate of the plurality of users' usage of the user interface.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A system for analyzing user interface usage characteristics, comprising: an activity logging module configured to store a log of a user-initiated software activity instances associated with usage of a user interface of a software application by a plurality of users; an analysis module configured to generate an analysis model descriptive of the user interface usage of the plurality of users, wherein the analysis model comprises a beta-phase Hidden Markov Model (“BP-HMM”); a reporting module configured to process the generated analysis model and output data indicative of an aggregate of the plurality of users' usage of the user interface. 2. The system of claim 1, wherein the analysis module is configured to generate the analysis model by: selecting a plurality of model parameter value sets; generating candidate BP-HMMs for each model parameter value set; and selecting one of the candidate BP-HMMs as the analysis model. 3. The system of claim 2, wherein selecting one of the candidate BP-HMMs comprises: grouping the candidate BP-HMMs into a plurality of groups; identifying one candidate model from each of the groups as a finalist model; and selecting one finalist model as the analysis model. 4. The system of claim 3, wherein selecting the finalist model as the analysis model comprises identifying a finalist model, of the finalist models that lack a junk state, having the most states. 5. The system of claim 2, wherein the values for at least one parameter in the model parameter value sets are selected at random. 6. The system of claim 1, wherein the analysis module is further configured to compare a specific user's user interface usage patterns to the analysis model or to a library of usage patterns extracted from the analysis model that are indicative of inefficient user interface usage. 7. The system of claim 6, wherein the reporting module is further configured, in response to the comparing, to alter the complexity of the specific user's user interface to the software application. 8. The system of claim 6, wherein the reporting module is further configured, in response to the comparing, to output to the specific user a prompt indicative of more efficient user interface usage strategies. 9. A method for analyzing user interface usage characteristics, comprising: storing a log of user-initiated software activity instances associated with usage of a user interface of a software application by a plurality of users; generating an analysis model descriptive of the user interface usage of the plurality of users, wherein the analysis model comprises a beta-phase Hidden Markov Model (“BP-HMM”); processing the generated analysis model; and outputting data indicative of an aggregate of the plurality of users' usage of the user interface. 10. The method of claim 9, wherein generating the analysis model comprises: selecting a plurality of model parameter value sets; generating candidate BP-HMMs for each model parameter value set; and selecting one of the candidate BP-HMMs as the analysis model. 11. The method of claim 10, wherein selecting one of the candidate BP-HMMs comprises: grouping the candidate BP-HMMs into a plurality of groups; identifying one candidate model from each of the groups as a finalist model; and selecting one finalist model as the analysis model. 12. The method of claim 11, wherein selecting the finalist model as the analysis model comprises identifying a finalist model, of the finalist models that lack a junk state, having the most states. 13. The method of claim 9, further comprising comparing a specific user's user interface usage patterns to the analysis model or to a library of usage patterns extracted from the analysis model that are indicative of inefficient user interface usage. 14. The method of claim 13, further comprising, in response to the comparing, altering the complexity of the specific user's user interface to the software application. 15. The method of claim 13, further comprising, in response to the comparing, outputting to the specific user a prompt indicative of more efficient user interface usage strategies. 16. A non-transitory computer readable storage medium storing processor executable instructions, the processor executable instructions comprising instructions for: storing a log of user-initiated software activity instances associated with usage of a user interface of a software application by a plurality of users; generating an analysis model descriptive of the user interface usage of the plurality of users, wherein the analysis model comprises a beta-phase Hidden Markov Model (“BP-HMM”); processing the generated analysis model; and outputting data indicative of an aggregate of the plurality of users' usage of the user interface. 17. The non-transitory computer readable storage medium of claim 16, further storing processor executable instructions for generating the analysis model by: selecting a plurality of model parameter value sets; generating candidate BP-HMMs for each model parameter value set; and selecting one of the candidate BP-HMMs as the analysis model. 18. The non-transitory computer readable storage medium of claim 17, further storing processor executable instructions for selecting one of the candidate BP-HMMs by: grouping the candidate BP-HMMs into a plurality of groups; identifying one candidate model from each of the groups as a finalist model; and selecting one finalist model as the analysis model. 19. The non-transitory computer readable storage medium of claim 18, further storing processor executable instructions for selecting the finalist model as the analysis model by identifying a finalist model, of the finalist models that lack a junk state, having the most states. 20. The non-transitory computer readable storage medium of claim 16, further storing processor executable instructions for comparing a specific user's user interface usage patterns to the analysis model or to a library of usage patterns extracted from the analysis model that are indicative of inefficient user interface usage. 21. The non-transitory computer readable storage medium of claim 20, further storing processor executable instructions for, in response to the comparing, altering the complexity of the specific user's user interface to the software application. 22. The non-transitory computer readable storage medium of claim 20, further storing processor executable instructions for, in response to the comparing, outputting to the specific user a prompt indicative of more efficient user interface usage strategies.