Network system, CPU resource provider, client apparatus, processing service providing method, and program
First Claim
1. A network system comprising a client that is connected to a network and executes an application, and a CPU resource provider that is connected to the network and provides a processing service to a particular calculation of the application, wherein:
- when requesting a job from the CPU resource provider, said client sends information about estimated computation time of the job to the CPU resource provider via said network; and
said CPU resource provider assigns said job based on said estimated computation time sent from said client.
1 Assignment
0 Petitions
Accused Products
Abstract
A network system includes an application service provider (ASP) which is connected to the Internet and executes an application, and a CPU resource provider which is connected to the Internet and provides a processing service to a particular computational part (e.g., computation intensive part) of the application, wherein: when requesting a job from the CPU resource provider, the application service provider (ASP) sends information about estimated computation time of the job to the CPU resource provider via the Internet; and the CPU resource provider assigns the job by correcting this estimated computation time based on the estimated computation time sent from the application service provider (ASP).
58 Citations
22 Claims
-
1. A network system comprising a client that is connected to a network and executes an application, and a CPU resource provider that is connected to the network and provides a processing service to a particular calculation of the application, wherein:
-
when requesting a job from the CPU resource provider, said client sends information about estimated computation time of the job to the CPU resource provider via said network; and
said CPU resource provider assigns said job based on said estimated computation time sent from said client. - View Dependent Claims (2, 3, 4)
-
-
5. A CPU resource provider that provides a processing service to an application executed by a client connected to a network, comprising:
-
a profile storage unit which stores a profile of said client;
an estimated computation time receiving unit which receives estimated computation time of a given job along with a job request made by said client; and
a correction unit which corrects said estimated computation time received by said estimated computation time receiving unit, based on said profile stored in said profile storage unit. - View Dependent Claims (6, 7)
-
-
8. A CPU resource provider that provides a processing service to that part of an application executed by a client that requires advanced computation, comprising:
-
an execution time estimating unit which estimates execution time of a job requested by said client;
a node count determining unit which determines the number of nodes currently available for assignment;
a first estimated end time determining unit which determines a first estimated end time of said job assuming that said job is executed immediately using said estimated execution time and the number of nodes determined by said first estimated end time determining unit;
a second estimated end time determining unit which determines a second estimated end time of said job assuming that said job is executed upon completion of a particular job currently under execution; and
assigning unit which assigns said job by securing required nodes based on said first estimated end time and second estimated end time determined. - View Dependent Claims (9, 10)
-
-
11. A client apparatus which executes an application and receives a service from a CPU resource provider connected to a network in relation to that part of the application which requires advanced computation, comprising:
-
a job request transmission unit which transmits a job request to said CPU resource provider;
a computation time estimating unit which estimates computation time based on problem scale of the job in said job request transmitted by said job request transmission unit; and
an estimated computation time transmission unit which transmits the computation time estimated by said computation time estimating unit to said CPU resource provider. - View Dependent Claims (12)
-
-
13. A processing service providing method for providing a processing service to an application, based on a request from a client that executes the application, comprising the steps of:
-
receiving estimated computation time of a requested job;
estimating execution time of the job based on said estimated computation time received; and
assigning resources to said job based on said estimated execution time. - View Dependent Claims (14)
-
-
15. A processing service providing method for providing a processing service to an application, based on a request from a client that executes the application, comprising the steps of:
-
estimating execution time of a requested job; and
assigning resources to the job by estimating job end time on the assumption that said job is assigned to currently available nodes in a CPU and job end time on the assumption that said job is assigned to available nodes in the CPU upon completion of a particular job currently under execution, based on said estimated execution time. - View Dependent Claims (16)
-
-
17. A program for making a computer, serving as a client apparatus that executes an application and receives a service from a CPU resource provider connected to a network in relation to that application, implement a process comprising:
-
a job request transmission step for transmitting a job request to said CPU resource provider;
a computation time estimating step for estimating computation time based on problem scale of the job in said job request transmitted by said job request transmission unit; and
an estimated computation time transmission step for transmitting the computation time estimated by said computation time estimating unit to said CPU resource provider with the transmission of said job request by said job request transmission function. - View Dependent Claims (20)
-
-
18. A program for making a CPU resource provider, which provides a processing service to an application executed by a client connected to a network, implement a process comprising the steps of:
-
receiving estimated computation time of a job requested by said client;
estimating execution time of the job based on said estimated computation time received; and
assigning resources to said job based on said estimated execution time. - View Dependent Claims (21)
-
-
19. A program for making a CPU resource provider, which provides a processing service to an application executed by a client connected to a network, implement a process comprising the steps of:
-
estimating execution time of a job requested by the client; and
assigning resources to the job by estimating job end time on the assumption that said job is assigned to currently available nodes in a CPU and job end time on the assumption that said job is assigned to available nodes in the CPU upon completion of a particular job currently under execution, based on said estimated execution time. - View Dependent Claims (22)
-
Specification