IP Library Granted Patent US 8,677,373
Granted Patent B2
US 8,677,373 · App. 13/069,991 · Granted Mar 18, 2014

Computation resource control apparatus, computation resource control method, and non-transitory computer-readable recording medium

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 8,677,373
App. No.
13/069,991
Granted
Mar 18, 2014
Kind
B2
Abstract

A computation resource control apparatus includes an activation unit, a first queue managing unit, an allocating unit and a second queue managing unit. The activation unit activates a computation resource being in a stop state in accordance with a computation request. The first queue managing unit adds the computation resource which is being activated to a first queue. The allocating unit allocates the computation resource, which is output from the first queue, to the computation request to execute a computation process corresponding to the computation request. The second queue managing unit adds the computation resource which has completed the computation process to a second queue and places the computation resource, which is output from the second queue, in the stop state.

Claims (39)

1. A computation resource control apparatus comprising:

at least one processor which executes:

an activation unit that activates a computation resource being in a stop state in accordance with a computation request;

a computation queue managing unit that adds the computation resource which is being activated to a computation queue;

an allocating unit that allocates the computation resource, which is output from the computation queue, to the computation request to execute a computation process corresponding to the computation request; and

a releasing queue managing unit that if there is no computation request in the computation queue using the computation resource which has completed the computation process, adds the computation resource which has completed the computation process to a releasing queue and, if a predetermined time period has elapsed since the computation resource is added to the releasing queue, places the computation resource, in the stop state.

2. The computation resource control apparatus according to claim 1 , wherein if a computation request corresponding to the computation resource added to the releasing queue is received, the releasing queue managing unit allocates the computation resource corresponding to the received computation request to the received computation request to execute a computation process corresponding to the received computation request.

3. The computation resource control apparatus according to claim 1 , wherein the computation queue managing unit evaluates reuse value of the computation resource added to the computation queue and determines a position where the added computation resources is added to the releasing queue.

4. The computation resource control apparatus according to claim 1 , wherein if reuse value of the computation resource is lower than predetermined value, the computation queue managing unit places the computation resource which is being activated in the stop state.

5. A computation resource control method comprising:

activating a computation resource being in a stop state in accordance with a computation request;

adding the computation resource which is being activated to a computation queue;

allocating the computation resource, which is output from the computation queue, to the computation request to execute a computation process corresponding to the computation request;

adding the computation resource which has completed the computation process to a releasing queue if there is no computation request in the computation queue using the computation resource which has completed the computation process; and

placing the computation resource, in the stop state if a predetermined time period has elapsed since the computation resource is added to the releasing queue.

6. The method according to claim 5 , further comprising:

if a computation request corresponding to the computation resource added to the releasing queue is received, allocating the computation resource corresponding to the received computation request to the received computation request to execute a computation process corresponding to the received computation request.

7. The method according to claim 5 , further comprising:

evaluating reuse value of the computation resource added to the computation queue; and

determining a position where the added computation resources is added to the releasing queue.

8. The method according to claim 5 , further comprising:

if reuse value of the computation resource is lower than predetermined value, placing the computation resource which is being activated in the stop state.

9. A non-transitory computer-readable recording medium storing a computer to execute a computation resource control process, the process comprising:

activating a computation resource being in a stop state in accordance with a computation request;

adding the computation resource which is being activated to a computation queue;

allocating the computation resource, which is output from the computation queue, to the computation request to execute a computation process corresponding to the computation request;

adding the computation resource which has completed the computation process to a releasing queue if there is no computation request in the computation queue using the computation resource which has completed the computation process; and

placing the computation resource, in the stop state if a predetermined time period has elapsed since the computation resource is added to the releasing queue.

10. The medium according to claim 9 , wherein

the process further comprises:

if a computation request corresponding to the computation resource added to the releasing queue is received, allocating the computation resource corresponding to the received computation request to the received computation request to execute a computation process corresponding to the received computation request.

11. The medium according to claim 9 , wherein

the process further comprises:

evaluating reuse value of the computation resource added to the computation queue; and

determining a position where the added computation resources is added to the releasing queue.

12. The medium according to claim 9 , wherein

the process further comprises:

if reuse value of the computation resource is lower than predetermined value, placing the computation resource which is being activated in the stop state.

13. The computation resource control apparatus according to claim 4 , wherein the reuse value of the computation resource is calculated based on a probability that a computation request occurs that corresponds to the computation resource added to the releasing queue, and an elapsed time from a previous computation request that corresponds to the computation resource added to the releasing queue.

Assignments (2)
CHANGE OF NAME Recorded Aug 12, 2021
From: FUJI XEROX CO., LTD.
To: FUJIFILM BUSINESS INNOVATION CORP.
Reel/Frame 058287/0056 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2011
From: SHI, MENG
To: FUJI XEROX CO., LTD.
Reel/Frame 026006/0695 →