System and method for flexibly loading in IC card

Registers – Records – Conductive

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C235S379000

Reexamination Certificate

active

06488211

ABSTRACT:

BACKGROUND OF INVENTION
Integrated circuit (“IC”) cards are becoming increasingly used for many different purposes in the world today. An IC card (also called a smart card) typically is the size of a conventional credit card which contains a computer chip including a microprocessor, read-only-memory (ROM), electrically erasable programmable read-only-memory (EEPROM), an Input/Output (I/O) mechanism and other circuitry to support the microprocessor in its operations. An IC card may contain a single application or may contain multiple independent applications in its memory. MULTOS™ is a multiple application operating system which runs on IC cards, among other platforms, and allows multiple applications to be executed on the card itself. This allows a card user to run many programs stored in the card (for example, credit/debit, electronic money/purse and/or loyalty applications) irrespective of the type of terminal (i.e., ATM, telephone and/or POS) in which the card is inserted for use.
A conventional single application IC card, such as a telephone card or an electronic cash card, is loaded with a single application when it is manufactured and before it is given to a card user. That application, however, cannot be modified or changed after the card is issued even if the modification is desired by the card user or card issuer. Moreover, if a card user wanted a variety of application functions to be performed by IC cards issued to him or her, such as both an electronic purse and a credit/debit function, the card user would be required to carry multiple physical cards on his or her person, which would be quite cumbersome and inconvenient. If an application developer or card user desired two different applications to interact or exchange data with each other, such as a purse application interacting with a frequent flyer loyalty application, the card user would be forced to swap multiple cards in and out of the card-receiving terminal, making the transaction difficult, lengthy and inconvenient.
Therefore, it is beneficial to store multiple applications on the same IC card. For example, a card user may have both a purse application and a credit/debit application on the same card so that the user could select which type of payment (by electronic cash or credit card) to use to make a purchase. Multiple applications could be provided to an IC card if sufficient memory exists and an operating system capable of supporting multiple applications is present on the card. Although multiple applications could be preselected and placed in the memory of the card during its production stage, it would also be beneficial to have the ability to load and delete applications for the card post-production as needed.
It is important, particularly where there is a continuing wide availability of new applications to the cardholder, that the system has the capability of adding applications onto the IC-card subsequent to issuance. This is necessary to protect the longevity of the IC cards; otherwise, once an application becomes outdated, the card would be useless. It would be beneficial to allow the addition of applications from a remote location as well as from a direct connection to an application provider's terminal. For example, it would be beneficial for a card.user to be able to plug his IC card into his home computer and download an application over the Internet. Alternatively, it would be beneficial for an application provided by Bank A to be loaded from a terminal (such as an ATM) located at Bank B which is connected to Bank A by a network or series of interconnected networks.
The increased flexibility and power of storing multiple applications on a single card create new challenges to be overcome concerning the application loading process in which information (including application code and associated data) is exchanged between the application provider and the individual card. The IC card only has a finite amount of memory on the card for storing applications. Applications and their associated data can vary drastically in size depending upon the application. When multiple applications are stored on a card, and a series of application additions and deletions have occurred, memory fragmentation where memory which is free cannot be used because of size limitations.
Additionally, an IC card has limited space in its input buffer, which can be separate or combined with an output buffer, i.e., an Input/Output (I/O) buffer. It may not be possible to fit the entire application and its associated data into an I/O buffer of an IC card at one time. In order to achieve the flexibility of selectively loading and deleting applications on an IC card, the problems of limited I/O buffer space and fragmentation must be addressed.
Accordingly, it is an object of this invention to provide a system and method that allows for flexible loading of an application and its associated data onto an IC card by segmenting the application and associated data into selected segments in order to limit the size of the data packets being transmitted at one time and reduce fragmentation in the memory of the IC card.
SUMMARY OF THE INVENTION
These and other objectives are achieved by the present invention which provides an IC card system and method for flexibly loading an application and its associated data from an application onto an IC card. The application provider divides the application and its associated data into segments which will fit into the I/O buffer of the intended IC card. Each segment is transmitted separately and the IC card stores the segment in an available space in the IC card's memory. The segments can be placed in non-contiguous memory in order to reduce memory fragmentation. The IC card's microprocessor can additionally determine the smallest memory space which will store the segment in order to minimize fragmentation.
In a preferred embodiment, the application provider determines the size of the IC card's I/O buffer so that it can correctly select the size of each segment.


REFERENCES:
patent: 4214230 (1980-07-01), Fak et al.
patent: 4218582 (1980-08-01), Hellman et al.
patent: 4259720 (1981-03-01), Campbell
patent: 4302810 (1981-11-01), Bouricius et al.
patent: 4305059 (1981-12-01), Benton
patent: 4321672 (1982-03-01), Braun et al.
patent: 4341951 (1982-07-01), Benton
patent: 4405829 (1983-09-01), Rivest et al.
patent: 4408203 (1983-10-01), Campbell
patent: 4423287 (1983-12-01), Zeidler
patent: 4442345 (1984-04-01), Mollier et al.
patent: 4453074 (1984-06-01), Weinstein
patent: 4467139 (1984-08-01), Mollier
patent: 4498000 (1985-02-01), Decavele et al.
patent: 4536647 (1985-08-01), Atalla et al.
patent: 4578530 (1986-03-01), Zeidler
patent: 4605820 (1986-08-01), Campbell, Jr.
patent: 4629872 (1986-12-01), Hällberg
patent: 4630201 (1986-12-01), White
patent: 4650978 (1987-03-01), Hudson et al.
patent: 4669596 (1987-06-01), Capers et al.
patent: 4705211 (1987-11-01), Honda et al.
patent: 4709136 (1987-11-01), Watanabe
patent: 4709137 (1987-11-01), Yoshida
patent: 4727243 (1988-02-01), Savar
patent: 4727244 (1988-02-01), Nakano et al.
patent: 4731842 (1988-03-01), Smith
patent: 4734568 (1988-03-01), Watanabe
patent: 4736094 (1988-04-01), Yoshida
patent: 4742215 (1988-05-01), Daughters et al.
patent: 4745267 (1988-05-01), Davis et al.
patent: 4746788 (1988-05-01), Kawana
patent: 4748320 (1988-05-01), Yorimoto et al.
patent: 4748557 (1988-05-01), Tamada et al.
patent: 4748668 (1988-05-01), Shamir et al.
patent: 4752677 (1988-06-01), Nakano et al.
patent: 4757185 (1988-07-01), Onishi
patent: 4757543 (1988-07-01), Tamada et al.
patent: 4759063 (1988-07-01), Chaum
patent: 4759064 (1988-07-01), Chaum
patent: 4767920 (1988-08-01), Kitta et al.
patent: 4778983 (1988-10-01), Ushikubo
patent: 4785166 (1988-11-01), Kushima
patent: 4786790 (1988-11-01), Kruse et al.
patent: 4797542 (1989-01-01), Hara
patent: 4797920 (1989-01-01), Stein
patent: 4798941 (1989-01-01), Watanabe
patent: 4802218 (1989-01-01), Wright et al.
patent: 4803347 (1989-02-01), Sugahara et al.
patent: 4811393 (1989-03-01), Hazard
paten

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

System and method for flexibly loading in IC card does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System and method for flexibly loading in IC card, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for flexibly loading in IC card will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2947268

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.