Patent ID: 7627339

Claim:
An application-oriented and intelligent method for switching communication modes of a dual-mode communication module, wherein the dual-mode communication module utilizes at least a first communication mode and a second communication mode, the method comprising: providing a first communication mode coefficient and a second communication mode coefficient, and setting initial values of both the first and second communication mode coefficients to be a same value; providing a first impact constant and a second impact constant, wherein the first impact constant is larger than the second impact constant; activating an application program, which is installed on the dual-mode communication module, and determining whether the application program utilizes location-based service (LBS) according to a first application program coefficient; when the first application program coefficient indicates that the application program does not utilize the location-based service, performing steps comprising: checking whether an available bandwidth of the first communication mode is larger than a required bandwidth of the application program; checking whether an available bandwidth of the second communication mode is larger than the required bandwidth of the application program; checking the quality of service (QoS) of the application program; checking whether a remaining power of the dual-mode communication module is higher than a critical power of said dual-mode communication module; checking whether a credit of a user for utilizing the dual-mode communication module is larger than a budget for utilizing said dual-mode communication module; and updating both of the first communication mode coefficient and the second communication mode coefficient with both of the first impact constant and the second impact constant; and comparing the first communication mode coefficient with the second communication mode coefficient for determining which one of both the first communication mode and the second communication mode is to be accessed.