IP Library › Granted Patent US 10,545,799
Granted Patent B2
US 10,545,799 · App. 15/827,492 · Granted Jan 28, 2020

Information processing apparatus, method for controlling same, and storage medium

Inventor: Tomokazu Tsuchimoto (Kawasaki, JP)
Assignee: Canon Kabushiki Kaisha
G06F9/5088G06F9/45558G06F9/4856G06F9/5005G06F9/5083G06Q20/145G06F2009/4557
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,545,799
App. No.
15/827,492
Granted
Jan 28, 2020
Kind
B2
Abstract

An information processing apparatus that communicates with a plurality of servers in which use cost occurs at every predetermined time in executing a task obtains information indicating progress of the task from a first server executing the task. The information processing apparatus determines whether the progress of the task is delayed, based on the obtained information at timing based on the predetermined time at which the use cost occurs next time and time needed to transfer the task. If the progress of the task is determined to be delayed, the information processing apparatus selects a second server with a higher throughput than that of the first server, and instructs the selected second server to execute the task.

Claims (28)

1. An information processing apparatus that communicates with a plurality of servers in which use cost occurs periodically in executing a task, the information processing apparatus comprising:

a memory storing instructions; and

one or more processors which, by executing the instructions, configure the one or more processors to:

obtain information indicating progress of the task from a first server executing the task;

determine, based on the obtained information at timing based on a predetermined time at which the use cost occurs and time needed to transfer the task, whether the progress of the task is delayed;

select a second server with a higher throughput than that of the first server if it is determined that the progress of the task is delayed; and

instruct the selected second server to execute the task.

2. The information processing apparatus according to claim 1 , wherein the timing is a time determined by subtracting the time needed to transfer the task from the predetermined time at which the use cost occurs.

3. The information processing apparatus according to claim 1 , wherein execution of the instructions further configures the one or more processors to select a server that can complete the task by a predetermined time limit as the second server.

4. The information processing apparatus according to claim 1 ,

wherein the task is performing image processing a plurality of times, and

wherein execution of the instructions further configures the one or more processors to obtain the information indicating the progress of the task each time the image processing is performed.

5. The information processing apparatus according to claim 1 , wherein execution of the instructions further configures the one or more processors to instruct the first server to transmit information needed to execute the task.

6. The information processing apparatus according to claim 1 , wherein execution of the instructions further configures the one or more processors to transmit a program according to an environment of the first server to the selected second server.

7. The information processing apparatus according to claim 6 , wherein the environment is a hardware configuration of the first server.

8. The information processing apparatus according to claim 6 , wherein the program is a program that runs fastest in the environment.

9. The information processing apparatus according to claim 1 , wherein the progress indicated by the information is an evaluation value of an execution result of the task.

10. The information processing apparatus according to claim 1 , wherein the servers are configured to be virtual machines.

11. A method for controlling an information processing apparatus that communicates with a plurality of servers in which use cost occurs periodically in executing a task, the method comprising:

obtaining information indicating progress of the task from a first server executing the task;

determining, based on a predetermined time at which the use cost occurs and time needed to transfer the task, whether the progress of the task is delayed;

selecting, if the progress of the task is determined to be delayed, a second server with a higher throughput than that of the first server; and

instructing the selected second server to execute the task.

12. A non-transitory computer readable storage medium storing a program causing an information processing apparatus that communicates with a plurality of servers in which use cost occurs periodically in executing a task to execute a method, the method comprising:

obtaining information indicating progress of the task from a first server executing the task;

determining, based on the obtained information at timing based on a predetermined time at which the use cost occurs and time needed to transfer the task, whether the progress of the task is delayed;

selecting, if the progress of the task is determined to be delayed, a second server with a higher throughput than that of the first server; and

instructing the selected second server to execute the task.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2018
From: TSUCHIMOTO, TOMOKAZU
To: CANON KABUSHIKI KAISHA
Reel/Frame 045083/0068 →
Priority Claims (1)
JP 2016-234099 · Dec 1, 2016 · national
Continuity (1)
Related Publication 20180157541A1 · Jun 7, 2018
Cited By (1)
US 12,724,634