IP Library Granted Patent US 7,684,992
Granted Patent B2
US 7,684,992 · App. 10/514,947 · Granted Mar 23, 2010

Remote application correction

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,684,992
App. No.
10/514,947
Granted
Mar 23, 2010
Kind
B2
Abstract

A data processing system (CAR), particularly a smart card coupled to a communication device (MOB), communicating with a remote entity (OP). The data processing system has a location for storing a file (F) which can be downloaded from said remote entity, A program (GS) of the data processing system performs the following steps: before performing data correction in the system, a checking step in which said program (GS) checks whether a file (F) has been downloaded, if such a file (F) is present, the program (GS) modifies the application (APP) on the basis of the data stored in the file (F).

Claims (30)

1. A smart card coupled to a communication device (MOB) and having the capability of updating applications stored therein by communicating smart card comprising:

a location for storing a file (F) which can be downloaded from said remote entity;

a memory containing a program (GS) causing a microcontroller of the smart card to perform:

a first checking step in which said program (GS) checks whether the file (F) has been downloaded;

if the file (F) is present, a second checking step in which said program (GS) determines whether the type of correction to be made, is data modification or code substitution; and

a modifying step in which the program (GS) modifies the application (APP) based on the type of correction identified in the second checking step, the modifying step comprising:

if the type of correction to be made is data modification then proceeding with modifying data at a specific location using data in the file (F); and

if the type of correction to be made is code modification then deactivating the previous code and proceeding with a code substitution.

2. A method for operating a microcontroller of a smart card coupled to a communication device (MOB) and having the capability of updating applications stored therein by the communicating with a remote entity (OP), wherein the microcontroller operates according to instructions of a program (GS) to execute the method, the method comprising:

a first checking step to determine whether a file (F) has been downloaded from said entity into the smart card;

if the file (F) is present, a second checking step to check to determine whether the type of correction to be made, is data modification or code substitution; and

a modifying step in which the microcontroller modifies the application (APP) based on the type of correction identified in the second checking step, the modifying step comprising:

if the type of correction to be made is data modification then proceeding with modifying data at a specific location using data in the file (F); and

if the type of correction to be made is code modification then deactivating the previous code and proceeding with a code substitution.

3. The method according to claim 2 , wherein the microcontroller modifies an application (APP) by writing new code or data and deactivating the previous code or data, based on the type of correction to be made as identified in the second checking step.

4. The method according to claim 2 , wherein said file (F) has a predetermined identifier (ID), and wherein the method further comprises searching for this identifier (ID) for performing a modification of the application (APP).

5. The method according to claim 4 , further comprising after finding the identifier (ID), checking whether the file (F) is activated or deactivated; if the file is activated, performing the modification; if the file is deactivated, not performing the modification.

6. A Computer program (GS) stored in a smart card coupled to a communication device (CAR), the smart card including a microcontroller comprising code instructions for performing the following steps:

a first checking step in which said program checks whether a file (F) has been downloaded into the smart card;

if the file (F) is present, a second checking step in which said program determines the type of correction to be made, is data modification or code substitution; and

a modifying step in which the program modifies the application (APP) based on the type of correction identified in the second checking step the modifying step comprising:

if the type of correction to be made is data modification then proceeding with modifying data at a specific location using data in the file (F); and

if the type of correction to be made is code modification then deactivating the previous code and proceeding with a code substitution.

7. A smart card to store digital information, comprising:

a memory containing a computer program (GS) comprising code instructions to cause a microcontroller of the smart card to perform the following steps:

a first checking step in which said program checks whether a file (F) has been downloaded into the smart card;

if the file (F) is present, a second checking step in which said program determines whether the type of correction to be made, is data modification or code substitution; and

a modifying step in which the program modifies the application (APP) based on the type of correction identified in the second checking step the modifying step comprising:

if the type of correction to be made is data modification then proceeding with modifying data at a specific location using data in the file (F); and

if the type of correction to be made is code modification then deactivating the previous code and proceeding with a code substitution.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2023
From: THALES DIS FRANCE SA
To: THALES DIS FRANCE SAS
Reel/Frame 064717/0255 →
CHANGE OF NAME Recorded Jan 30, 2023
From: GEMALTO SA
To: THALES DIS FRANCE SA
Reel/Frame 064163/0431 →
CHANGE OF NAME Recorded Aug 31, 2010
From: AXALTO SA
To: GEMALTO SA
Reel/Frame 024906/0851 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2005
From: HAMICHI, FARID
To: AXALTO SA
Reel/Frame 016550/0664 →