×

Method for updating a program on a communication apparatus

  • US 10,127,031 B2
  • Filed: 11/07/2014
  • Issued: 11/13/2018
  • Est. Priority Date: 11/26/2013
  • Status: Active Grant
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.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×