Program upgrade system and method for over the air-capable mobile terminal
First Claim
1. A program upgrade apparatus for a mobile terminal, the apparatus comprising:
- a first memory for storing a reference version of a program comprising reference data and for storing at least one upgrade package comprising upgrade data, where the at least one upgrade package respectively corresponds to at least one upgraded version of the program;
a second memory for loading an upgraded version of the program;
a communication unit for communicating with an external system; and
a control unit for controlling the communication unit to download the upgrade package in response to an upgrade notification message received from the external system, installing the upgrade package corresponding to a specific upgrade version in the first memory, generating the specific upgrade version of the program by merging the upgrade package and the reference version in the second memory based on map data included in the upgrade package, and operating the mobile terminal with the specific upgrade version of the program,wherein the upgrade data is generated on the basis of a difference between the reference version and the upgrade version of the program,wherein the control unit checks whether the upgrade package includes the map data for mapping the upgrade data to the reference data, and generates, when the upgrade package does not include the map data, the map data by comparing the reference data and the upgrade data, andwherein the map data comprises indexes each corresponding to a result of the comparison of the reference data and the upgrade data in units of a block, and each of the indexes comprising a block index c, a block index m, or a block index d, indicating commands “
copy”
, “
modify”
, and “
shift”
, respectively.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method for updating a program of a mobile terminal using an Over-The-Air (OTA) programming mechanism is provided. The program upgrade apparatus includes a first memory for storing a reference version of the program and at least one upgrade package; a second memory for loading an upgrade version of the program; a communication unit for enabling the mobile terminal to communicate with an external system; and a control unit for controlling the communication unit to download the upgrade package in response to an upgrade notification message from the external system, installing the upgrade package within the first memory, generating an upgrade version of the program by merging the upgrade package and the reference version in response to an install command, and operating the mobile terminal with the upgraded version of the program.
45 Citations
22 Claims
-
1. A program upgrade apparatus for a mobile terminal, the apparatus comprising:
-
a first memory for storing a reference version of a program comprising reference data and for storing at least one upgrade package comprising upgrade data, where the at least one upgrade package respectively corresponds to at least one upgraded version of the program; a second memory for loading an upgraded version of the program; a communication unit for communicating with an external system; and a control unit for controlling the communication unit to download the upgrade package in response to an upgrade notification message received from the external system, installing the upgrade package corresponding to a specific upgrade version in the first memory, generating the specific upgrade version of the program by merging the upgrade package and the reference version in the second memory based on map data included in the upgrade package, and operating the mobile terminal with the specific upgrade version of the program, wherein the upgrade data is generated on the basis of a difference between the reference version and the upgrade version of the program, wherein the control unit checks whether the upgrade package includes the map data for mapping the upgrade data to the reference data, and generates, when the upgrade package does not include the map data, the map data by comparing the reference data and the upgrade data, and wherein the map data comprises indexes each corresponding to a result of the comparison of the reference data and the upgrade data in units of a block, and each of the indexes comprising a block index c, a block index m, or a block index d, indicating commands “
copy”
, “
modify”
, and “
shift”
, respectively. - View Dependent Claims (2, 3, 4, 5, 6, 17, 18, 19, 20, 21)
-
-
7. A program upgrade method for a mobile terminal, the method comprising:
-
downloading at least one upgrade package of a program comprising upgrade data, the at least one upgrade package respectively corresponding to at least one upgraded version of the program; installing the upgrade package corresponding to a specific upgrade version in a first memory; generating the upgrade version of the program by merging a reference version of the program and the upgrade package in a second memory based on map data included in the upgrade package; and operating the mobile terminal with the specific upgrade version of the program, wherein the upgrade data is generated on the basis of a difference between the reference version and the upgrade version of the program; wherein installing the upgrade package comprises; determining whether the map data for mapping the upgrade data to the reference data is included in the upgrade package; and generating, when the upgrade package does not include the map data, the map data by comparing the reference data and the upgrade data, and wherein the map data comprises indexes each corresponding to a result of the comparison of the reference data and the upgrade data in units of a block, and each of the indexes comprising a block index c, a block index m, or a block index d, indicating commands “
copy”
, “
modify”
, and “
shift”
, respectively. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 22)
-
Specification