Method for updating a program on a communication apparatus
First Claim
Patent Images
1. A communication apparatus, comprising:
- a receiver configured to receive metadata, from an update information providing apparatus, including;
first metadata at a first time and second metadata at a second time that is later than the first time, each instance of the received metadata having a same format and including information associated with update of a stored program including;
an update version identifier of the update,a storage address of update data associated with the update version identifier,a flag indicating whether the update data associated with the update version identifier is executable or not, anda depend-on version identifier used to identify a depend-on version on which the update depends, the update data being available to be downloaded in advance before an update executable date; and
processing circuitry configured to, every time any of the metadata is received from the update information providing apparatus;
determine, based on the update version identifier and the depend-on version identifier, whether the depend-on version exists, and when determining that the depend-on version exists, request and download depend-on metadata corresponding to the depend-on version, determine, based on the downloaded depend-on metadata, whether a further depend-on version exists, and if so, request and download further metadata corresponding to the further depend-on version so as to sequentially obtain all depend-on versions that are dependent on the update having the update version identifier;
determine whether new update data is available, by comparing the update version identifier of a latest received metadata with version information of the stored; and
when determining that the new update data is available, determine, based on only a value of the flag in the received first metadata, when receiving the first metadata, and based on only a value of the flag in the received second metadata, when receiving the second metadata, whether the new update data is currently executable by the processing circuitry,wherein the processing circuitry is further configured to download the update data indicated by the storage address in the first metadata and in all obtained depend-on metadata when the processing circuitry determines, based on the received first metadata, that the update data indicated by the storage address in the first metadata is not currently executable by the processing circuitry, andwherein when the processing circuitry determines that the update process can be executed based on the received second metadata, the processing circuitry downloads all update data indicated by the storage address in the second metadata that was not previously downloaded, and executes the update process using all update data that was previously downloaded when the processing circuitry determined that the update process could not be executed based on the received first metadata and all update data that was downloaded when the processing circuitry determined that the update process could be executed based on the received second metadata.
1 Assignment
0 Petitions
Accused Products
Abstract
A communication apparatus includes a receiver configured to receive metadata, the metadata including information associated with update data capable of being executed after the receiver has received the metadata, and a determination part configured to determine whether an update of the update data is executable in accordance with the metadata. When the determination part has determined that the update is executable, the update is executed.
-
Citations
6 Claims
-
1. A communication apparatus, comprising:
-
a receiver configured to receive metadata, from an update information providing apparatus, including; first metadata at a first time and second metadata at a second time that is later than the first time, each instance of the received metadata having a same format and including information associated with update of a stored program including; an update version identifier of the update, a storage address of update data associated with the update version identifier, a flag indicating whether the update data associated with the update version identifier is executable or not, and a depend-on version identifier used to identify a depend-on version on which the update depends, the update data being available to be downloaded in advance before an update executable date; and processing circuitry configured to, every time any of the metadata is received from the update information providing apparatus; determine, based on the update version identifier and the depend-on version identifier, whether the depend-on version exists, and when determining that the depend-on version exists, request and download depend-on metadata corresponding to the depend-on version, determine, based on the downloaded depend-on metadata, whether a further depend-on version exists, and if so, request and download further metadata corresponding to the further depend-on version so as to sequentially obtain all depend-on versions that are dependent on the update having the update version identifier; determine whether new update data is available, by comparing the update version identifier of a latest received metadata with version information of the stored; and when determining that the new update data is available, determine, based on only a value of the flag in the received first metadata, when receiving the first metadata, and based on only a value of the flag in the received second metadata, when receiving the second metadata, whether the new update data is currently executable by the processing circuitry, wherein the processing circuitry is further configured to download the update data indicated by the storage address in the first metadata and in all obtained depend-on metadata when the processing circuitry determines, based on the received first metadata, that the update data indicated by the storage address in the first metadata is not currently executable by the processing circuitry, and wherein when the processing circuitry determines that the update process can be executed based on the received second metadata, the processing circuitry downloads all update data indicated by the storage address in the second metadata that was not previously downloaded, and executes the update process using all update data that was previously downloaded when the processing circuitry determined that the update process could not be executed based on the received first metadata and all update data that was downloaded when the processing circuitry determined that the update process could be executed based on the received second metadata. - View Dependent Claims (2, 3, 4)
-
-
5. A communication system, comprising:
-
an update information providing apparatus; and a communication apparatus, the update information providing apparatus and the communication apparatus being in communication with each other via a data transmission channel, wherein the update information providing apparatus includes; a transmitter configured to transmit metadata, to the communication apparatus, including; first metadata at a first time and second metadata at a second time that is later than the first time, each instance of the transmitted metadata having a same format and including information associated with update of a stored program data including; an update version identifier of the update, a storage address of update data associated with the update version identifier, a flag indicating whether the update data associated with the update version identifier is executable or not, and a depend-on version identifier used to identify a depend-on version on which the update data depends, the update data being available to be downloaded in advance before an update executable date; and first processing circuitry configured to change the information associated with the update data included in the metadata, and wherein the communication apparatus includes; a receiver configured to receive the metadata from the update information providing apparatus; and second processing circuitry configured to, every time any of the metadata is received from the update information providing apparatus; determine, based on the update version identifier and the depend-on version identifier, whether the depend-on version exists, and when determining that the depend-on version exists, request and download depend-on metadata corresponding to the depend-on version, determine, based on the downloaded depend-on metadata, whether a further depend-on version exists, and if so, request and download further metadata corresponding to the further depend-on version so as to sequentially obtain all depend-on versions that are dependent on the update having the update version identifier, and determine whether new update data is available by comparing the update version identifier of a latest received metadata with version information of the stored program, when determining that the new update data is available, determine, based on only a value of the flag in the received first metadata, when receiving the first metadata, and based on only a value of the flag in the received second metadata, when receiving the second metadata, whether the new update data is currently executable by the second processing circuitry, wherein the second processing circuitry is further configured to download the update data indicated by the storage address in the first metadata and in all obtained depend-on metadata, when the second processing circuitry determines, based on the received first metadata, that the update data indicated by the storage address in the first metadata is not currently executable by the second processing circuitry, and wherein when the second processing circuitry determines that the update process can be executed based on the received second metadata, the second processing circuitry downloads all update data indicated by the storage address in the second metadata that was not previously downloaded, executes the update process using the update data that was previously downloaded when the second processing circuitry determined that the update process could not be executed, based on the received first metadata and all update data that was downloaded when the second processing circuitry determined that the update process could be executed based on the received second metadata.
-
-
6. A non-transitory computer readable recording medium having a communication program executed by a computer, the computer being included in a communication apparatus capable of performing communications, wherein whenever executed by the computer, the communication program performs a process comprising:
-
receiving metadata, from an update information providing apparatus, including; first metadata at a first time and second metadata at a second time that is later than the first time, each instance of the received metadata having a same format and including information associated with update of a stored program data including; an update version identifier of the update, a storage address of update data associated with the update version identifier, a flag indicating whether the update data associated with the update version identifier is executable or not, and a depend-on version identifier used to identify a depend-on version on which the update depends, the update data being available to be downloaded in advance before an update executable date; determining, every time any of the metadata is received from the update information providing apparatus based on the update version identifier and the depend-on version identifier, whether the depend-on version exists, and when determining that the depend-on version exists, request and download depend-on metadata corresponding to the depend-on version, determine, based on the downloaded depend-on metadata, whether a further depend-on version exists, and if so, request and download further metadata corresponding to the further depend-on version so as to sequentially obtain all depend-on versions that are dependent on the update data having the update version identifier; determine whether new update data is available by comparing the update version identifier of a latest received metadata with version information of the stored program; when determining that the new update data is available, determining, every time any of the metadata is received based on only a value of the flag in the received first metadata when receiving the first metadata, and based on only a value of the flag in the received second metadata when receiving the second metadata, whether the new update data is currently executable by the computer; downloading the update data indicated by the storage address in the first metadata and in all obtained depend-on metadata when it is determined, based on the received first metadata, that the update data indicated by the storage address in the first metadata is not currently executable by the computer; and when it is determined that the update process can be executed based on the received second metadata, downloading all update data indicated by the storage address in the second metadata that was not previously downloaded, executing the update process using the all update data that was previously downloaded when the it was determined that the update process could not be executed based on the received first metadata and all update data that was downloaded when it was determined that the update process could be executed based on the received second metadata.
-
Specification