# US 2014/0156735 A1 · Distributed processing method and information processing apparatus

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0156735 A1
- Document ID: US20140156735A1
- Status: Published application
- Kind: A1
- Application number: 14/047,112
- Filed: 2013-10-07
- Published: 2014-06-05
- Earliest claimed: 2012-11-30
- Assignees: Fujitsu Limited
- Applicants: Fujitsu Limited
- Inventors: Koichi YAMASAKI; Kazuki MATSUI
- Web page: https://patentgrep.com/patent/US20140156735A1

## CPC

- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- G06F 9/5027: {the resource being a machine, e.g. CPUs, Servers, Terminals}
- H04L 47/10: Flow control; Congestion control
- H04L 69/28: Timers or timing mechanisms used in protocols
- G06F 2209/5013: Request control
- G06F 2209/509: Offload
- H04L 43/0817: by checking functioning
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A distributed processing method is provided for execution in a system formed from first and second information processing apparatus. The first information processing apparatus requests the second information processing apparatus to execute a processing operation off-loaded from the first information processing apparatus, while the first information processing apparatus is capable of executing the processing operation. It is then determined whether the amount of elapsed time since the request exceeds a threshold before an execution result of the processing operation is obtained from the second information processing apparatus. When the elapsed time is determined to have exceeded the threshold, the first information processing apparatus starts to locally execute the processing operation. The first information processing apparatus uses its local execution result or the execution result obtained from the second information processing apparatus, whichever comes earlier.

## Claims

### Claim 1

A distributed processing method executed in a system formed from a first information processing apparatus and a second information processing apparatus, the distributed processing method comprising:
requesting, by a processor in the first information processing apparatus, the second information processing apparatus to execute a processing operation off-loaded from the first information processing apparatus, while the first information processing apparatus is capable of executing the processing operation;
determining, by the processor, whether an amount of elapsed time since the requesting exceeds a threshold before an execution result of the processing operation is obtained from the second information processing apparatus;
starting, by the processor, to locally execute the processing operation in the first information processing apparatus when the amount of elapsed time is determined to have exceeded the threshold; and
using a local execution result of the processing operation executed by the first information processing apparatus or the execution result obtained from the second information processing apparatus, whichever comes earlier.

### Claim 2 (depends on 1)

The distributed processing method according to claim 1, wherein:
the processing operation is a second part of a software program which follows a first part of the software program;
the method further comprises executing the first part of the software program by the processor before the requesting is performed, and stopping execution of the software program temporarily before proceeding to the second part thereof; and
the starting of the processing operation in the first information processing apparatus includes restarting, by the processor, execution of the software program that is temporarily stopped.

### Claim 3 (depends on 1)

The distributed processing method according to claim 1, wherein:
the execution result obtained from the second information processing apparatus includes data indicating a state of memory content of the second information processing apparatus at a point in time when the processing operation is finished in the second information processing apparatus; and
the method further comprises updating, by the processor, memory content of the first information processing apparatus with the data indicating the state of memory content of the second information processing apparatus, besides stopping the processing operation in the first information processing apparatus, when the execution result is obtained from the second information processing apparatus before the first execution result is produced in the first information processing apparatus.

### Claim 4 (depends on 1)

The distributed processing method according to claim 1, further comprising:
sending an intermediate result of the processing operation from the second information processing apparatus to the first information processing apparatus, when the amount of elapsed time is determined to have exceeded the threshold; and
receiving, by the processor, the intermediate result from the second information,
wherein the starting of the processing operation in the first information processing apparatus includes taking over, by the processor, the execution of the processing operation from the second information processing apparatus by using the received intermediate result.

### Claim 5 (depends on 1)

The distributed processing method according to claim 1, further comprising calculating, by the processor, the threshold as a time that the second information processing apparatus is expected to take to execute the processing operation, based on past records of:
a first execution time measured when the processing operation was executed in the first information processing apparatus,
a second execution time measured when another processing operation different from the processing operation was executed in the first information processing apparatus, and
a third execution time measured when said another processing operation was executed in the second information processing apparatus.

### Claim 6 (depends on 1)

The distributed processing method according to claim 1, further comprising calculating, by the processor, the threshold as a time that the second information processing apparatus is expected to take to execute the processing operation, based on past records of:
a first execution time measured when the processing operation was executed on a third information processing apparatus that is different from the first and second information processing apparatuses,
a second execution time measured when another processing operation different from the processing operation was executed on the third information processing apparatus, and
a third execution time measured when said another processing operation was executed in the second information processing apparatus.

### Claim 7

An information processing apparatus capable of communicating with a remote information processing apparatus, the information processing apparatus comprising a processor configured to perform a procedure including:
requesting the remote information processing apparatus to execute a processing operation off-loaded from the first information processing apparatus, while the information processing apparatus is capable of executing the processing operation;
receiving an execution result of the processing operation from the remote information processing apparatus;
determining whether an amount of elapsed time since the requesting exceeds a threshold before an execution result of the processing operation is obtained from the remote information processing apparatus;
starting to locally execute the processing operation in the information processing apparatus when the amount of elapsed time is determined to have exceeded the threshold; and
using a local execution result of the processing operation executed in the information processing apparatus or the execution result obtained from the remote information processing apparatus, whichever comes earlier.

### Claim 8

A computer-readable storage medium storing a program which causes a first computer to perform a procedure comprising:
requesting a second computer to execute a processing operation off-loaded from the first computer, while the first computer is capable of executing the processing operation;
determining whether an amount of elapsed time since the requesting exceeds a threshold before an execution result of the processing operation is obtained from the second computer;
starting to locally execute the processing operation in the first computer when the amount of elapsed time is determined to have exceeded the threshold; and
using a local execution result of the processing operation executed in the first computer or the execution result obtained from the second computer, whichever comes earlier.
