# US 9,519,521 B2 · Server device, computer-readable storage medium and movement control method

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

- Number: US 9,519,521 B2
- Document ID: US9519521B2
- Status: Granted
- Kind: B2
- Application number: 13/649,313
- Filed: 2012-10-11
- Published: 2013-05-30
- Granted: 2016-12-13
- Earliest claimed: 2011-11-30
- Assignees: Fujitsu Limited
- Applicants: Fujitsu Limited
- Inventors: Nobutaka Imamura; Yoshinori Sakamoto; Hidekazu Takahashi
- Web page: https://patentgrep.com/patent/US9519521B2

## CPC

- G06F 9/5088: {involving task migration}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A specification unit specifies a cycle in which data to be processed by queries is distributed, the queries being arranged at a node and movable between the nodes and performing a processing when the data matches with a set condition. An instruction unit instructs a node as a movement source to move the queries during a period when the data to be processed by the queries to be moved is not distributed on the basis of the specified cycle.

## Claims

### Claim 1

A server device comprising:
a memory; and
a processor coupled to the memory, wherein the processor executes a process comprising:
specifying cycle information including cycles and reference times of a plurality of queries, respectively, by detecting the cycles in which data is distributed via a network to a plurality of nodes that the plurality of queries are arranged, the data being distributed to one of the plurality of nodes that the data matches condition of a query arranged, the node being a server or a virtual machine operating on a server;
classifying queries that corresponding data is distributed in a same specified cycle into groups based on the cycle information; and
instructing, when a first group of queries is selected to move, a first node to move the first group of queries during a period in which corresponding data for the first group of queries is not distributed, wherein
the specifying includes periodically specifying the cycle information.

### Claim 2 (depends on 1)

The server device according to claim 1, wherein the process further comprises:
selecting a query having a long period until data to be processed next is distributed as a movement target on the basis of the cycle information specified when a plurality of queries to be moved are present.

### Claim 3

A server device comprising:
a memory; and
a processor coupled to the memory, wherein the processor executes a process comprising:
executing a processing of a query when data is distributed, the date being distributed to one of a plurality of nodes that the data matches condition of a query arranged, the nodes being a server or a virtual machine operating on a server;
specifying cycle information including cycles and reference times of a plurality of queries, respectively, by detecting the cycles in which the data is distributed via a network to the plurality of nodes that the plurality of queries are arranged;
classifying queries that corresponding data is distributed in a same specified cycle into groups based on the cycle information;
receiving an instruction of moving a first group of queries; and
moving, when the instruction of moving the first group of queries is received, the first group of queries during a period in which corresponding data for the first group of queries is not distributed, wherein
the specifying includes periodically specifying the cycle information.

### Claim 4

A non-transitory computer-readable storage medium storing a movement control program causing a computer to perform:
specifying cycle information including cycles and reference times of a plurality of queries, respectively, by detecting the cycles in which data is distributed via a network to a plurality of nodes that the plurality of queries are arranged, the data being distributed to one of the plurality of nodes that the data matches condition of a query arranged, the node being a server or a virtual machine operating on a server;
classifying queries that corresponding data is distributed in a same specified cycle into groups based on the cycle information; and
instructing, when a first group of queries is selected to move, a first node to move the first group of queries during a period in which corresponding data for the first group of queries is not distributed, wherein
the specifying includes periodically specifying the cycle information.

### Claim 5

A movement control method for causing a computer to execute a process comprising:
specifying, using a processor, cycle information including cycles and reference times of a plurality of queries, respectively, by detecting the cycles in which data is distributed via a network to a plurality of nodes that the plurality of queries are arranged, the data being distributed to one of the plurality of nodes that the data matches condition of a query arranged, the node being a server or a virtual machine operating on a server;
classifying, using a processor, queries that corresponding data is distributed in a same specified cycle into groups based on the cycle information; and
instructing, using a processor, when a first group of queries is selected to move, a first node to move the first group of queries during a period which corresponding data for the first group of queries is not distributed, wherein
the specifying includes periodically specifying the cycle information.

### Claim 6

A server device comprising:
a memory; and
a processor coupled to the memory, wherein the processor executes a process comprising:
specifying cycle information including cycles and reference times of a plurality of processing request sentences, respectively, by detecting the cycles in which data is distributed via a network to a plurality of nodes that the plurality of processing request sentences are arranged, the data being distributed to one of the plurality of nodes that the data matches condition of a processing request sentence arranged, the node being a server or a virtual machine operating on a server;
classifying processing request sentences that corresponding data is distributed in a same specified cycle into groups based on the cycle information; and
instructing, when a first group of processing request sentences is selected to move, to move the first group of processing request sentences during a period which corresponding data for the first group of processing request sentences is not distributed, wherein
the specifying includes periodically specifying the cycle information.

### Claim 7 (depends on 1)

The server device according to claim 1, wherein
the classifying includes classifying queries that corresponding data is distributed in a same cycle that is periodically re-specified.
