Patent ID: 8843635

Claim:
A cloud computing system for providing a service in a cloud computing environment, the cloud computing system comprising: at least one user equipment configured to provide a user with various types of services including a first service and a second service different from the first service; a plurality of service computing devices including a first service computing device configured to provide the first service requiring a first solution to the at least one user equipment and a second service computing device configured to provide the second service requiring a first solution to the at least one user equipment; and a plurality of solution managing devices including a first solution managing device configured to provide the first solution by managing at least one of solution providing virtual machines that generates the first solution, wherein each service computing device is configured to: determine which solutions are required to provide the requested service; select solution managing devices each matched with corresponding one of the determined solutions; transmit respective solution requests to the selected solution managing devices; receive the requested solutions from the selected solution managing devices respectively; and provide the requested service to the at least one user equipment by processing the received solutions, wherein each solution managing device configured to: receive a solution request from at least one of the plurality of service computing devices; and provide the requested solution to the at least one service computing device by creating a solution providing virtual machine or selecting at least one solution providing virtual machine previously created to provide a solution to the other service computing device, and wherein the first solution managing device is configured to: receive a solution request for the first solution from at least one of the first service computing device and the second service computing device; select at least one solution providing virtual machine, which are previously created, based on a processing load and a location of each solution providing virtual machine in response to the solution request; request the selected at least one solution providing virtual machine to perform a function for generating the first solution; receive the first solution from the selected at least one solution providing virtual machine; and provide the received first solution to at least one of the first service computing device and the second service computing device.