A method for invoking a service in a mobile terminal, the method comprising: - determining for a running application one or more services requested by the application by querying a service information library; and - invoking, by the running application, the one or more services through respective service interfaces of the one or more services to provide the one or more services in the running application; wherein the determining for the running application the one or more services requested by the application by querying the service information library comprises: - determining one or more current requests of the application; and - querying the service information library based on the one or more current requests to determine one or more services requested by the application; wherein the step of determining the one or more current request of the application comprises: - presenting one or more candidate requests to a user; and - determining the one or more current requests of the application based on the user's selection from the one or more candidate requests; wherein the one or more current requests comprise at least one of: - a type of a requested service; - a name of the requested service; - a provider of the requested service; - a popularity of the requested service; and - a reliability of the requested service; wherein the invoking the one or more services to provide the one or more services to the application comprises: - determining a relevant application providing the one or more services; - downloading and installing the relevant application if the relevant application has not been installed; - invoking the one or more services corresponding to the relevant application to provide the one or more services to the application. - determining for a running application one or more services requested by the application by querying a service information library; and - invoking, by the running application, the one or more services through respective service interfaces of the one or more services to provide the one or more services in the running application; wherein the determining for the running application the one or more services requested by the application by querying the service information library comprises: - determining one or more current requests of the application; and - querying the service information library based on the one or more current requests to determine one or more services requested by the application; - determining one or more current requests of the application; and - querying the service information library based on the one or more current requests to determine one or more services requested by the application; wherein the step of determining the one or more current request of the application comprises: - presenting one or more candidate requests to a user; and - determining the one or more current requests of the application based on the user's selection from the one or more candidate requests; - presenting one or more candidate requests to a user; and - determining the one or more current requests of the application based on the user's selection from the one or more candidate requests; wherein the one or more current requests comprise at least one of: - a type of a requested service; - a name of the requested service; - a provider of the requested service; - a popularity of the requested service; and - a reliability of the requested service; - a type of a requested service; - a name of the requested service; - a provider of the requested service; - a popularity of the requested service; and - a reliability of the requested service; wherein the invoking the one or more services to provide the one or more services to the application comprises: - determining a relevant application providing the one or more services; - downloading and installing the relevant application if the relevant application has not been installed; - invoking the one or more services corresponding to the relevant application to provide the one or more services to the application. - determining a relevant application providing the one or more services; - downloading and installing the relevant application if the relevant application has not been installed; - invoking the one or more services corresponding to the relevant application to provide the one or more services to the application.