Gateway apparatus, control instruction processing method, and program
First Claim
1. A gateway apparatus comprising:
- a translator which is located on a boundary between a first network and a second network and performs protocol conversion of a control instruction, the first network being connected to at least one controller for executing the control instruction for at least one device, the second network being connected to at least one client which transmits the control instruction; and
at least one aggregator which aggregates the plurality of control instructions,wherein the translator includes;
an acquisition unit configured to acquire load information concerning a load on each of the controllers via the first network;
a control instruction reception unit configured to receive a control instruction for a desired device from at least one client via the second network;
a determination unit configured to determine whether the control instruction is an aggregation target, based on the load information on a controller corresponding to the device to which the control instruction is targeted, when the control instruction is received;
a first transfer unit configured to transfer the control instruction to the aggregator corresponding to the control instruction, when it is determined that the control instruction is an aggregation target; and
a second transfer unit configured to receive an aggregate control instruction from the aggregator, andwherein the aggregator includes;
a third transfer unit configured to receive the control instruction from the translator;
an aggregation unit configured to aggregate the plurality of control instructions which have been received into one aggregate control instruction; and
a fourth transfer unit configured to transfer the aggregate control instruction to the translator.
1 Assignment
0 Petitions
Accused Products
Abstract
A gateway apparatus includes a translator connected to a first network for one or more controllers to control one or more devices, and one or more aggregators. The translator includes an acquisition unit which acquires load information concerning a load on each of the controllers, a control instruction reception unit which receives a control instruction for a device from a client via the second network, a determination unit which determines whether the instruction is an aggregation target, based on the information, a first transfer unit which transfers the instruction to the aggregator corresponding to the instruction, and a second transfer unit which receives an aggregate control instruction from the aggregator. The aggregator includes a third transfer unit which receives the instruction from the translator, an aggregation unit which aggregates the plurality of instructions into one aggregate control instruction, and a fourth transfer unit which transfers the aggregate control instruction.
-
Citations
14 Claims
-
1. A gateway apparatus comprising:
-
a translator which is located on a boundary between a first network and a second network and performs protocol conversion of a control instruction, the first network being connected to at least one controller for executing the control instruction for at least one device, the second network being connected to at least one client which transmits the control instruction; and at least one aggregator which aggregates the plurality of control instructions, wherein the translator includes; an acquisition unit configured to acquire load information concerning a load on each of the controllers via the first network; a control instruction reception unit configured to receive a control instruction for a desired device from at least one client via the second network; a determination unit configured to determine whether the control instruction is an aggregation target, based on the load information on a controller corresponding to the device to which the control instruction is targeted, when the control instruction is received; a first transfer unit configured to transfer the control instruction to the aggregator corresponding to the control instruction, when it is determined that the control instruction is an aggregation target; and a second transfer unit configured to receive an aggregate control instruction from the aggregator, and wherein the aggregator includes; a third transfer unit configured to receive the control instruction from the translator; an aggregation unit configured to aggregate the plurality of control instructions which have been received into one aggregate control instruction; and a fourth transfer unit configured to transfer the aggregate control instruction to the translator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A control instruction processing method comprising:
- acquiring, in a translator which a gateway apparatus includes, via a first network for connecting at least one controller for executing a control instruction for at least one device, load information concerning a load on each of the controllers;
receiving, in the translator, a control instruction for a desired device from at least one client via a second network different from the first network;
determining, in the translator, whether the control instruction is an aggregation target, based on the load information of a controller corresponding to the device to which the control instruction is targeted, when the control instruction is received;
transferring, in the translator, the control instruction to the aggregator corresponding to the control instruction, when it is determined that the control instruction is an aggregation target;
receiving, in an aggregator which the gateway apparatus includes, the control instruction from the translator;
aggregating, in the aggregator, the plurality of control instructions which have been received into one aggregate control instruction;
transferring, in the aggregator, the aggregate control instruction to the translator; and
receiving, in the translator, the aggregate control instruction from the aggregator.
- acquiring, in a translator which a gateway apparatus includes, via a first network for connecting at least one controller for executing a control instruction for at least one device, load information concerning a load on each of the controllers;
-
14. A non-transitory computer readable storage medium storing instructions of a computer program which when executed by a computer results in performance of steps comprising:
- acquiring, in a translator which a gateway apparatus includes, via a first network for connecting at least one controller for executing a control instruction for at least one device, load information concerning a load on each of the controllers;
receiving, in the translator, a control instruction for a desired device from at least one client via a second network different from the first network;
determining, in the translator, whether the control instruction is an aggregation target, based on the load information of a controller corresponding to the device to which the control instruction is targeted, when the control instruction is received;
transferring, in the translator, the control instruction to the aggregator corresponding to the control instruction, when it is determined that the control instruction is an aggregation target;
receiving, in an aggregator which the gateway apparatus includes, the control instruction from the translator;
aggregating, in the aggregator, the plurality of control instructions which have been received into one aggregate control instruction;
transferring, in the aggregator, the aggregate control instruction to the translator; and
receiving, in the translator, the aggregate control instruction from the aggregator.
- acquiring, in a translator which a gateway apparatus includes, via a first network for connecting at least one controller for executing a control instruction for at least one device, load information concerning a load on each of the controllers;
Specification