Nova Patents
EP1533695A1

Updating data in a mobile terminal

Abstract

A method of differentially updating stored data in a mobile terminal from a first data version to an updated data version. The method comprises detecting whether the stored data in the mobile terminal includes one or more corrupted portions of the stored data inconsistent with the first data version; loading differential update instructions into the mobile terminal; and generating the updated data version by the mobile terminal from the stored data and the loaded differential update instructions, including repairing any detected corrupted portions.

EP1533695A1, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Projected expiry passed 19 November 2023, 2.8 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

21 claims: 11 independent, 10 dependent

  1. 1
    A method of differentially updating stored data in a mobile terminal from a first data version to an updated data version, the method comprising - loading differential update instructions into the mobile terminal;and - generating the updated data version by the mobile terminal from the stored data and the loaded differential update instructions;characterised in that the method further comprises detecting whether the stored data in the mobile terminal includes one or more corrupted portions of the stored data inconsistent with the first data version;and that generating the updated data version further comprises repairing any such detected corrupted portions.
  2. 5
    A method according to any one of claims 2 through 4, wherein generating the differential update instructions comprises generating instructions causing the mobile terminal to generate the updated data version from the stored data excluding the detected corrupted data portions, if any, and from the differential update instructions.
  3. 6
    A method according to any one of claims 2 through 4, wherein generating the differential update instructions is performed by a remote data processing system.
  4. 9
    A method according to any one of claims 6 through 8, wherein the detecting is performed by the mobile terminal and the detecting further comprises transmitting information about the detected corrupted portions from the mobile terminal to the remote data processing system.
  5. 10
    A method according to any one of claims 6 through 8, wherein the method further comprises transmitting information about the stored data from the mobile terminal to the remote data processing system;wherein the detecting is performed by the remote data processing system from the transmitted information.
  6. 11
    A method according to any one of claims 1 through 10, wherein the detecting comprises - calculating a number of checksums by the mobile terminal, wherein each checksum corresponds to a corresponding portion of the data stored in the mobile terminal;and - comparing the calculated checksums with a number of reference checksums to identify any corrupted portions of data.
  7. 15
    A method according to any one of claims 11 through 14, wherein the calculating comprises calculating the checksums as a cryptographically strong one-way hash function of the corresponding portion of the stored data.
  8. 16
    A mobile terminal comprising - a data memory for storing data;- communications means adapted to receive from a data processing system differential update instructions for updating data stored in the data memory from a first data version to an updated data version;- processing means adapted to generate the updated data version from the stored data and from the received differential update instructions;characterised in that the processing means is further adapted to generate information from the stored data indicative of the presence or absence of one or more corrupted portions of the stored data inconsistent with the first data version;and to communicate the generated information via the communications means to the data processing system for generating the differential update instructions.
  9. 17
    A data processing system for facilitating differentially updating stored data in a mobile terminal from a first data version to an updated data version, the data processing system comprising means for loading differential update instructions into the mobile terminal, the differential update instructions causing the mobile terminal to generate the updated data version from the stored data and the loaded differential update instructions;characterised in that the data processing system further comprises - means for receiving information from the mobile terminal indicative of the presence or absence of one or more corrupted portions of the stored data inconsistent with the first data version;and - processing means adapted to generate the differential update instructions from the first and updated data versions and from the received information;and to include repair instructions into the differential update instructions, wherein the repair instructions are adapted to cause the mobile terminal to repair any such detected corrupted portions.
  10. 18
    A computer program comprising program code means adapted to cause a mobile terminal to differentially update stored data in the mobile terminal from a first data version to an updated data version by performing the following steps, when the program is executed on the mobile terminal:- generating information from the stored data indicative of the presence or absence of one or more corrupted portions of the stored data inconsistent with a first data version;- loading differential update instructions into the mobile terminal;and - generating the updated data version by the mobile terminal from the stored data and the loaded differential update instructions, including repairing any such detected corrupted portions.
  11. 19
    A computer program comprising program code means adapted to cause a data processing system to facilitate differentially updating stored data in a mobile terminal from a first data version to an updated data version by performing the following steps, when the program is executed on the data processing system:- generating differential update instructions from the first and updated data versions and from information received from the mobile terminal, wherein the received information is indicative of the presence or absence of one or more corrupted portions of the stored data inconsistent with the first data version;wherein generating differential update instructions comprises including repair instructions into the differential update instructions, wherein the repair instructions are adapted to cause the mobile terminal to repair any such detected corrupted portions;and - loading the generated differential update instructions into the mobile terminal, the differential update instructions causing the mobile terminal to generate the updated data version from the stored data and the loaded differential update instructions.