10. The method as recited in claim 9 , further comprising modifying a ranking or a score of a particular application through machine-learning techniques.
9. The method as recited in claim 1 , wherein the selecting comprises: pre-selecting one or more qualified applications from the one or more applications that are qualified to run under the scenario of the host application; calculating a score for each of the one or more qualified applications based on the multiple parameters relating to the user input; ranking the one or more qualified applications based on their respective scores; and selecting the application from the one or more qualified applications based on a threshold of score, a threshold of ranking, or both.