System for distributing native program converted from Java bytecode to a specified home appliance
AssigneeMatsushita Electric Industrial Co., Ltd.
InventorsNobuki Tominaga, Shusuke Haruna
Life of this patent
Estimating the term…
Abstract
Java bytecode for having home appliances perform a cooperative operation is developed by a development computer and is sent via a communications satellite from the development computer to a TV tuner&home server provided in a home. After the TV tuner&home server receives the Java bytecode, a bytecode converting unit of the TV tuner&home server determines which home appliance is the target appliance of the Java bytecode and converts the Java bytecode into native code for the microprocessor provided in the target appliance. The native code is downloaded into the target appliance via a home appliance network and the target appliance executes the downloaded native code.
Claims14
An apparatus for having a plurality of electrical appliances perform cooperative operations specified by programs sent from a transmitting device, each of the plurality of electrical appliances being provided with a processor, the apparatus being connected to the transmitting device via a first communication channel and being connected to the plurality of electrical appliances via a second communication channel, the apparatus comprising:
- a receiving means for receiving a first bytecode for a first virtual machine, the first bytecode being a program sent from the transmitting device via the first communication channel and specifying a cooperative operation;
- an appliance specifying means for specifying an electrical appliance that should execute the received first bytecode, out of the plurality of electrical appliances;
- a converting means for converting the received first bytecode into program code for a processor provided in the specified electrical appliance;
- and
- a distributing means for distributing the program code generated by the converting means to the specified electrical appliance via the second communication channel.
A program cooperative execution method used by an apparatus for having a plurality of electrical appliances perform cooperative operations specified by programs sent from a transmitting device, each of the plurality of electrical appliances being provided with a processor, the apparatus being connected to the transmitting device via a first communication channel and being connected to the plurality of electrical appliances via a second communication channel, the program cooperative execution method comprising:
- a receiving step for receiving a first bytecode for a first virtual machine, the first bytecode being a program sent from the transmitting device via the first communication channel and specifying a cooperative operation;
- an appliance specifying step for specifying an electrical appliance that should execute the received first bytecode, out of the plurality of electrical appliances;
- a converting step for converting the received first bytecode into program code for a processor provided in the specified electrical appliance;
- and
- a distributing step for distributing the program code generated in the converting step to the specified electrical appliance via the second communication channel.
A computer-readable recording medium for recording a control program to be executed by an apparatus that has a plurality of electrical appliances perform cooperative operations specified by programs sent from a transmitting device, each of the plurality of electrical appliances being provided with a processor, and the apparatus being connected to the transmitting device via a first communication channel and being connected to the plurality of electrical appliances via a second communication channel,
- the control program comprising:
- a receiving step for receiving a first bytecode for a first virtual machine, the first bytecode being a program sent from the transmitting device via the first communication channel and specifying a cooperative operation;
- an appliance specifying step for specifying an electrical appliance that should execute the received first bytecode, out of the plurality of electrical appliances;
- a converting step for converting the received first bytecode into program code for a processor provided in the specified electrical appliance;
- and
- a distributing step for distributing the program code generated in the converting step to the specified electrical appliance via the second communication channel.
A program cooperative execution system comprising:
- a transmitting device;
- a plurality of electrical appliances;
- and
- a relaying apparatus for having the plurality of electrical appliances perform cooperative operations specified by programs sent from the transmitting device, each of the plurality of electrical appliances being provided with a processor, the relaying apparatus being connected to the transmitting device via a first communication channel and being connected to the plurality of electrical appliances via a second communication channel,
- wherein the transmitting device comprises:
- a generating means for generating a bytecode for a first virtual machine from a source program;
- and
- a transmitting means for transmitting the generated bytecode to the relaying apparatus via the first communication channel,
- the relaying apparatus comprises:
- a receiving means for receiving the bytecode sent from the transmitting device via the first communication channel;
- an appliance specifying means for specifying an electrical appliance that should execute the received bytecode, out of the plurality of electrical appliances;
- a converting means for converting the received bytecode into program code for a processor provided in the specified electrical appliance;
- and
- a distributing means for distributing the program code generated by the converting means to the specified electrical appliance via the second communication channel, and each of the plurality of electrical appliances comprises:
- a receiving means for receiving the generated program code from the relaying apparatus via the second communication channel;
- and
- a processor for executing the received program code.
Dependencies are inferred from the claim text.