1. Technical Field
The disclosure generally relates to computing service systems and methods for employing computing services, particularly to a computing service system and method for employing computing services via a network.
2. Description of Related Art
Currently, a large number of computers or servers provided by some web sites or individuals are connected to the Internet. However, parts of these computers or servers may be seldom used or perform minor task. These computers or servers may be idle sometimes. It is a waste of computing power to leave these computers and/or servers idle.
Referring to
Referring further to
The distribution module 14 can divide the task into predetermined parts depending on the number of computing computer services. In one embodiment, two computer services are used, so the task is divided into two parts. The distribution module 14 can deliver the divided parts to the first computing service 30 and the second computing service 50 respectively according to their capability. The distribution module 14 can sequentially or synchronously distribute the divided task to the first computing service 30 and the second computing service 50.
Referring to
In step 10, the remote connecting module 12 searches the network 30 and finds out all accessible computing services can be used by the remote connecting module 12. In the embodiment, the first computing service 50 and the second computing service 70 are detected and the first computing service 50 and the second computing service 70 can authorize the client 10 to execute the task. In other embodiments, more than two computing services can be used to execute the task.
In step 12, the remote connecting module 12 acquires authorizations from the first computing service 50 and the second computing service 70.
In step 14, the distribution module 14 evaluates capabilities of the first computing service 50 and the second computing service 70.
In step 16, the distribution module 14 checks if the first computing service 70 and the second computing service 90 can finish the task cooperatively, if yes, go to step 20; if no, go to step 18.
In step 18, the remote connecting module 12 searches the network to find new computing services.
In step 20, the distribution module 14 composes a task distribution flow according to the capability of the first computing service 50 and the capability of the second computing service 70.
In step 22, the distribution module 14 distributes the task to the first computing service 30 and the second computing service 50 according to the task distribution flow. The task distribution flow may include an execution sequence to the first computing service 30 and the second computing service 50, and a first workload coupled to the first computing service 30 and a second workload coupled to the second computing service 50.
In step 24, the verification module 16 receives and checks the finished task from the first computing service 30 and the second computing service 50 after the first computing service 30 and the second computing service 50 finishes the task.
It is to be understood, however, that even though numerous characteristics and advantages have been set forth in the foregoing description of preferred embodiments, together with details of the structures and functions of the preferred embodiments, the disclosure is illustrative only, and changes may be made in detail, especially in matters of shape, size, and arrangement of parts within the principles of the invention to the full extent indicated by the broad general meaning of the terms in which the appended claims are expressed.
It is also to be understood that the above description and the claims drawn to a method may include some indication in reference to certain steps. However, the indication used is only to be viewed for identification purposes and not as a suggestion as to an order for the steps.
Number | Date | Country | Kind |
---|---|---|---|
200910303311.4 | Jun 2009 | CN | national |