1. A system of selecting a primary input method from a plurality of input methods, each input method defines how input from a human interface device is interpreted by a receiving application on a computing processing system, comprising: an input method portfolio having the plurality of input methods, each input method having one or more input method factors; an input method daemon configured to score one or more input method factors, and rank the input methods as a function of the score of the input method factor; and a user selection interface configured to visually convey the input methods as a function of the rank.