Claims
- 1. A method for loading an application and its associated data from an application provider onto an integrated circuit card, subsequent to issuance of the card, wherein said integrated circuit card comprises a memory containing one or more available spaces resulting from content deletions from or additions to said memory, and wherein said one or more available spaces are each defined by a contiguous memory space of sequential memory addresses with no skipped addresses, comprising the steps of:determining said integrated circuit card's input buffer size; dividing said application to be loaded and its associated data into a plurality of segments, each segment adapted to be stored in said integrated circuit card's input buffer wherein the size of each segment is a function of the determined input buffer size; separately transmitting each said segment to said integrated circuit card; storing each said separately transmitted segment in one of said one or more available spaces of said integrated circuit card's memory depending on the size of each segment; and determining an available area in said integrated circuit card's memory to store each said segment, wherein said step of determining an available area comprises determining which of said one or more available spaces has the smallest available area in said integrated circuit card's memory in which said segment can be stored.
- 2. A system for loading an application and its associated data onto an integrated circuit card subsequent to issuance of the card comprising:an application provider comprising means for determining said integrated circuit's input buffer size, means for dividing said application and its associated data into a plurality of segments each segment adapted to be stored in said integrated circuit card's input buffer wherein the size of each segment is a function of the determined input buffer size, and means for separately transmitting each said segment to said integrated circuit card; and an integrated circuit card comprising a memory containing one or more available spaces resulting from content deletions from or additions to said memory wherein said one or more available spaces are each defined by a contiguous memory space of sequential memory addresses with no skipped addresses, means for receiving said transmitted segments, means for storing each said transmitted segment in one of said one or more available spaces of said integrated circuit card's memory depending on the size of each segment, and means for determining an available area in said memory to store each said segment, wherein said means for determining an available area is for determining which of said one or more available spaces has the smallest available area in which said segment can be stored.
- 3. A method for loading an application and its associated data from an application provider onto an integrated circuit card, subsequent to issuance of the card, wherein said integrated circuit card comprises a memory containing one or more available spaces resulting from content deletions from or additions to said memory, and wherein said one or more available spaces are each defined by a contiguous memory space of sequential memory addresses with no skipped addresses, comprising the steps of:determining said integrated circuit card's input buffer size; dividing said application to be loaded and its associated data into a plurality of segments, each segment adapted to be stored in said integrated circuit card's input buffer wherein the size of each segment is a function of the determined input buffer size; separately transmitting each said segment to said integrated circuit card; and storing each said separately transmitted segment in one of said one or more available spaces of said integrated circuit card's memory depending on the size of each segment, wherein at least two of said plurality of segments are not stored in two contiguous available spaces, and wherein said at least two of said plurality of segments which are stored in non-contiguous spaces are contiguous with at least a portion of another application previously stored on said integrated circuit card.
- 4. A system for loading an application and its associated data onto an integrated circuit card subsequent to issuance of the card comprising:an application provider comprising means for determining said integrated circuit's input buffer size, means for dividing said application and its associated data into a plurality of segments each segment adapted to be stored in said integrated circuit card's input buffer wherein the size of each segment is a function of the determined input buffer size, and means for separately transmitting each said segment to said integrated circuit card; and an integrated circuit card comprising a memory containing one or more available spaces resulting from content deletions from or additions to said memory wherein said one or more available spaces are each defined by a contiguous memory space of sequential memory addresses with no skipped addresses, means for receiving said transmitted segments and means for storing each said transmitted segment in one of said one or more available spaces of said integrated circuit card's memory depending on the size of each segment, wherein at least two of said plurality of segments are not stored in two contiguous available spaces in said integrated circuit card, and wherein said at least two of said plurality of segments which are stored in non-contiguous spaces are contiguous with at least a portion of another application previously stored on said integrated circuit card.
PRIORITY APPLICATION
This application claims priority to United States Provisional application No. 60/046,514 filed on May 15, 1997, and entitled “Design for a Multi Application Smart Card”, which is hereby incorporated by reference.
US Referenced Citations (151)
Foreign Referenced Citations (48)
Number |
Date |
Country |
0152024 |
Aug 1985 |
EP |
0157303 |
Oct 1985 |
EP |
0190733 |
Aug 1986 |
EP |
0218176 |
Apr 1987 |
EP |
0261030 |
Mar 1988 |
EP |
0275510 |
Jul 1988 |
EP |
0292248 |
Nov 1988 |
EP |
0292248 |
Nov 1988 |
EP |
0325506 |
Jan 1989 |
EP |
0328289 |
Aug 1989 |
EP |
0354793 |
Feb 1990 |
EP |
0451936 |
Oct 1991 |
EP |
WO9116691 |
Oct 1991 |
EP |
0466969 |
Jan 1992 |
EP |
0475837 |
Mar 1992 |
EP |
0547741 |
Sep 1992 |
EP |
0537756 |
Apr 1993 |
EP |
0540095 |
May 1993 |
EP |
0559205 |
Aug 1993 |
EP |
0588339 |
Mar 1994 |
EP |
0594493 |
Apr 1994 |
EP |
0686947 |
Jan 1995 |
EP |
0636998 |
Feb 1995 |
EP |
0647902 |
Apr 1995 |
EP |
0666550 |
Aug 1995 |
EP |
0707290 |
Sep 1995 |
EP |
0751460 |
Jan 1997 |
EP |
2536928 |
Jun 1984 |
FR |
2667171 |
Jan 1992 |
FR |
2687816 |
Aug 1993 |
FR |
2284689 |
Jun 1995 |
GB |
64-81084 |
Mar 1989 |
JP |
2592856 |
Dec 1996 |
JP |
8707061 |
Nov 1987 |
WO |
WO8707062 |
Nov 1987 |
WO |
WO8809019 |
Nov 1988 |
WO |
WO9005960 |
May 1990 |
WO |
WO9213322 |
Aug 1992 |
WO |
WO9320538 |
Oct 1993 |
WO |
WO9321612 |
Oct 1993 |
WO |
WO9522810 |
Aug 1995 |
WO |
WO9619771 |
Jun 1996 |
WO |
WO9628795 |
Sep 1996 |
WO |
WO9638825 |
Dec 1996 |
WO |
WO9843212 |
Oct 1998 |
WO |
WO9101538 |
Feb 1999 |
WO |
WO9910824 |
Mar 1999 |
WO |
WO9916031 |
Apr 1999 |
WO |
Non-Patent Literature Citations (4)
Entry |
W. Rankl & W Effing Smart Card Handbook, John Wiley & Sons Publishing, pp. 107-190, (1997).* |
International Search Report for PCT/GB98/01393. |
Written Opinion for PCT/GB98/01393. |
Davies et al., “Security for Computer Networks: An Introduction to Data Security in Teleprocessing and Electronic Funds Transfer,” John Wiley & Sons 1984. |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/046514 |
May 1997 |
US |