← Back to Patent Explorer
US6402028B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Integrated production of smart cards

Assignee: GLOBALPLATFORM Inc
•
Filing: 1999-04-06
•
Granted: 2002-06-11
•
Expires: 2019-04-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Automated mass production of smart cards is applicable to either single application or multi-application smart cards, and can be customized. A scripting language combines all of the production aspects of a card into a script. The script is applied to a card production system that automatically produces a custom smart card. To produce a script, a card profile, application profiles, and an issuer profile are used. The card profile describes the resources available on the card and documents the card's software infrastructure, the available resources, memory, applications already on place on the card, the life cycle status of all applications, and physical attributes of the card. Application requirements are documented in an application profile. An application profile identifies the application source code and includes the resource requirements of an application such as memory, operating system version, security, and card physical requirements. For a given card product, the selected application profiles are compared for compatibility. These profiles are checked for compatibility with any number of card profiles to find a suitable card profile. A script is built based upon the selected application profiles and card profile. The script is a natural language description of the functions and data required to produce a single- or multi-application smart card. This creation includes initialization and personalization, and the loading of application code when not already in place on the card. An updated card profile is created when a script is produced. The updated profile describes the card and its resources after an application has been loaded, and is used to create a script to load, initialize and personalize applications onto a card post-issuance, or in a multi-step production process.

Inventors

  • 👤 Harry E. Graham, Jr.
  • 👤 Marc B. Kekicheff
  • 👤 Ricky Jay Nablo
  • 👤 William W. Haeuser

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 14:16
CPC Classifications
G; G07; G07F; G07F7/00; G07F7/08; G07F7/10; G07F7/1008; G06; G06Q; G06Q20/00; G06Q20/30; G06Q20/34; G06Q20/341; G06Q20/355; G06Q20/357; G06Q20/3574

Claims Analysis

Total Claims: 45
Claim 1
Independent Claim 123 words
A method of building a smart card creation script for use in producing a smart card, said method comprising: receiving an application profile representative of a software application intended for said smart card, said application profile describing requirements of said software application; selecting a card profile describing resources of said smart card; receiving issuer data common amongst a plurality of smart cards; a step for performing the function of building a smart card creation script using said application profile, said card profile, and said issuer data, said smart card creation script being generic to any type of personalization equipment and being arranged to be interpreted by said personalization equipment, whereby said smart card creation script may be used to produce a smart card.
Claim 2
Independent Claim 123 words
A method of building a smart card creation script for use in producing a smart card, said method comprising: receiving an application profile representative of a software application intended for said smart card, said application profile describing requirements of said software application; selecting a card profile describing resources of said smart card; receiving issuer data common amongst a plurality of smart cards; a step for performing the function of building a smart card creation script using said application profile, said card profile, and said issuer data, said smart card creation script being generic to any type of personalization equipment and being arranged to be interpreted by said personalization equipment, whereby said smart card creation script may be used to produce a smart card.
Claim 3
Dependent Claim 40 words
A method as recited in claim 1 further comprising: receiving references to said cardholder data; and building said smart card creation script using said references to said cardholder data, whereby said script may be used to personalize a smart card.
Claim 4
Dependent Claim 57 words
A method as recited in claim 1 further comprising: comparing said card profile to said application profile; determining whether said smart card represented by said card profile can support said software application; and wherein when it is determined that said smart card cannot support said software application, selecting another card profile describing resources of another smart card.
Claim 5
Dependent Claim 60 words
A method as recited in claim 1 further comprising: selecting a plurality of application profiles, each being representative of a software application intended for said smart card, said application profiles describing requirements of said software applications; and building said smart card creation script using said application profiles, whereby said script may be used to produce a multiple application smart card.
Claim 6
Dependent Claim 49 words
A method as recited in claim 4 further comprising: comparing said application profiles; determining whether one of said software applications is incompatible with another of said software applications; and wherein when it is determined that one of said software applications is incompatible with another, selecting a different application profile.
Claim 7
Independent Claim 147 words
A system for building a smart card creation script for use in producing a smart card, said system comprising: a computer; a first computer file including application profile data, said application profile data representative of a software application intended for said smart card, said application profile data describing requirements of said software application; a second computer file including card profile data, said card profile data describing resources of said smart card; a third computer file including issuer data, said issuer data common amongst a plurality of smart cards; and software means for performing the function of building a smart card creation script using said first, second and third computer files, said smart card creation script being generic to any type of personalization equipment and being arranged to be interpreted by said personalization equipment, whereby said smart card creation script may be used to produce a smart card.
Claim 8
Independent Claim 147 words
A system for building a smart card creation script for use in producing a smart card, said system comprising: a computer; a first computer file including application profile data, said application profile data representative of a software application intended for said smart card, said application profile data describing requirements of said software application; a second computer file including card profile data, said card profile data describing resources of said smart card; a third computer file including issuer data, said issuer data common amongst a plurality of smart cards; and software means for performing the function of building a smart card creation script using said first, second and third computer files, said smart card creation script being generic to any type of personalization equipment and being arranged to be interpreted by said personalization equipment, whereby said smart card creation script may be used to produce a smart card.
Claim 9
Dependent Claim 40 words
A system as recited in claim 6 further comprising: a fourth computer file including references to said cardholder data, whereby said software means also uses said fourth computer file and said script may be used to personalize a smart card.
Claim 10
Dependent Claim 64 words
A system as recited in claim 6 further comprising: a plurality of computer files, each including application profile data representative of a software application intended for said smart card, said application profile data files describing requirements of said software applications, whereby said software means also uses said plurality of computer files and said script may be used to produce a multiple application smart card.
Claim 11
Dependent Claim 113 words
A smart card creation script data structure embodied in a computer-readable medium, said script data structure comprising: a physical section including physical attributes of said smart card; an initialization section including card common data to be written to said smart card; a personalization section including unique data to be written to said smart card; and a data table including values or references for data used by an application of said smart card, said smart card creation script data structure being generic to any type of personalization equipment and being arranged to be interpreted by said personalization equipment, whereby said script data structure may be used to produce a smart card having said application.
Claim 12
Dependent Claim 113 words
A smart card creation script data structure embodied in a computer-readable medium, said script data structure comprising: a physical section including physical attributes of said smart card; an initialization section including card common data to be written to said smart card; a personalization section including unique data to be written to said smart card; and a data table including values or references for data used by an application of said smart card, said smart card creation script data structure being generic to any type of personalization equipment and being arranged to be interpreted by said personalization equipment, whereby said script data structure may be used to produce a smart card having said application.
Claim 13
Dependent Claim 62 words
A smart card creation script data structure as recited in claim 9 further comprising: an identity section including a plurality of application names identifying applications to be loaded onto said smart card; and a functions section including functions for loading said applications onto said smart card, whereby said script data structure may be used to produce a smart card having multiple applications.
Claim 14
Independent Claim 110 words
A method of building a smart card creation script for use in producing a smart card, said method comprising: receiving an application profile representative of a software application of said smart card, said application profile describing requirements of said software application; receiving a card profile describing resources of said smart card; comparing said application profile to said card profile; writing a physical section of said smart card creation script including physical attributes of said smart card; and writing an initialization section of said smart card creation script including data common amongst a plurality of smart cards; whereby said smart card creation script may be used to produce a smart card.
Claim 15
Independent Claim 110 words
A method of building a smart card creation script for use in producing a smart card, said method comprising: receiving an application profile representative of a software application of said smart card, said application profile describing requirements of said software application; receiving a card profile describing resources of said smart card; comparing said application profile to said card profile; writing a physical section of said smart card creation script including physical attributes of said smart card; and writing an initialization section of said smart card creation script including data common amongst a plurality of smart cards; whereby said smart card creation script may be used to produce a smart card.
Claim 16
Dependent Claim 49 words
A method as recited in claim 11 further comprising: determining whether said smart card represented by said card profile can support said software application; and wherein when it is determined that said smart card cannot support said software application, selecting another card profile describing resources of another smart card.
Claim 17
Dependent Claim 77 words
A method as recited in claim 11 further comprising: selecting a plurality of application profiles, each being representative of a software application intended for said smart card, said application profiles describing requirements of said software applications; and writing an identity section of said smart card creation script including a plurality of application names identifying said software applications to be loaded onto said smart card, whereby said script may be used to produce a multiple application smart card.
Claim 18
Dependent Claim 49 words
A method as recited in claim 13 further comprising: comparing said application profiles; determining whether one of said software applications is incompatible with another of said software applications; and wherein when it is determined that one of said software applications is incompatible with another, selecting a different application profile.
Claim 19
Dependent Claim 62 words
A method as recited in claim 13 further comprising: creating a combined file structure from file structures of said software applications; describing said combined file structure in said script; creating a combined data table from data tables of said software applications; and writing said combined data table to said script, whereby said script may be used to produce a multi-application smart card.
Claim 20
Independent Claim 118 words
A method of building a smart card creation script for use in producing a multi-application smart card, said method comprising: receiving a plurality of application profiles each representative of a software application intended for said smart card, each application profile describing requirements of said corresponding software application; comparing said application profiles to determine compatibility of said software applications; receiving a card profile describing resources of said smart card; determining whether said resources of said smart card are sufficient for said software applications; and writing an identity section of said smart card creation script including names of said software applications of said smart card, whereby said smart card creation script may be used to produce a multi-application smart card.
Claim 21
Independent Claim 118 words
A method of building a smart card creation script for use in producing a multi-application smart card, said method comprising: receiving a plurality of application profiles each representative of a software application intended for said smart card, each application profile describing requirements of said corresponding software application; comparing said application profiles to determine compatibility of said software applications; receiving a card profile describing resources of said smart card; determining whether said resources of said smart card are sufficient for said software applications; and writing an identity section of said smart card creation script including names of said software applications of said smart card, whereby said smart card creation script may be used to produce a multi-application smart card.
Claim 22
Dependent Claim 38 words
A method as recited in claim 16 further comprising: wherein when it is determined that said resources of said smart card are not sufficient for said software applications, selecting another card profile describing resources of another smart card.
Claim 23
Dependent Claim 45 words
A method as recited in claim 16 further comprising: determining whether one of said software applications is incompatible with another of said software applications; and wherein when it is determined that one of said software applications is incompatible with another, selecting a different application profile.
Claim 24
Dependent Claim 62 words
A method as recited in claim 16 further comprising: writing an initialization section of said smart card creation script including data common amongst a plurality of smart cards; and writing a personalization section of said smart card creation script including unique card data of said smart card, whereby said script may be used to both initialize and to personalize multi-application smart cards.
Claim 25
Dependent Claim 62 words
A method as recited in claim 16 further comprising: creating a combined file structure from file structures of said software applications; describing said combined file structure in said script; creating a combined data table from data tables of said software applications; and writing said combined data table to said script, whereby said script may be used to produce a multi-application smart card.
Claim 26
Independent Claim 116 words
A method of producing an updated card profile for a smart card, said method comprising: receiving a card profile describing resources of a smart card; identifying an application to be loaded onto said smart card; determining an amount of memory to be available on said smart card after loading of said application onto said smart card; and modifying said card profile to include an identification of said application and an indication of said amount of memory on said smart card, said modification producing an updated card profile reflecting said application and said amount of memory, whereby said updated card profile may be used in a post-issuance load or in a multi-step personalization of said smart card.
Claim 27
Independent Claim 116 words
A method of producing an updated card profile for a smart card, said method comprising: receiving a card profile describing resources of a smart card; identifying an application to be loaded onto said smart card; determining an amount of memory to be available on said smart card after loading of said application onto said smart card; and modifying said card profile to include an identification of said application and an indication of said amount of memory on said smart card, said modification producing an updated card profile reflecting said application and said amount of memory, whereby said updated card profile may be used in a post-issuance load or in a multi-step personalization of said smart card.
Claim 28
Dependent Claim 32 words
A method as recited in claim 21 further comprising: building a script for producing said smart card having said application; and producing said updated card profile during said building of said script.
Claim 29
Dependent Claim 32 words
A method as recited in claim 21 wherein said received card profile is a profile of an issued smart card and reflects applications loaded and memory available of said issued smart card.
Claim 30
Independent Claim 127 words
A method of building a smart card loading script for use in post-issuance loading of an issued smart card, said method comprising: producing an updated card profile reflecting a status of said issued smart card; receiving an application profile representative of a software application intended for said issued smart card, said application profile describing requirements of said software application; selecting said updated card profile identifying an application loaded on and resources of said issued smart card; comparing said updated card profile to said application profile; and a step for performing the function of building a smart card loading script using said application profile and said updated card profile, whereby said smart card loading script may be used to load said software application onto said issued smart card.
Claim 31
Independent Claim 127 words
A method of building a smart card loading script for use in post-issuance loading of an issued smart card, said method comprising: producing an updated card profile reflecting a status of said issued smart card; receiving an application profile representative of a software application intended for said issued smart card, said application profile describing requirements of said software application; selecting said updated card profile identifying an application loaded on and resources of said issued smart card; comparing said updated card profile to said application profile; and a step for performing the function of building a smart card loading script using said application profile and said updated card profile, whereby said smart card loading script may be used to load said software application onto said issued smart card.
Claim 32
Dependent Claim 44 words
A method as recited in claim 24 further comprising: receiving cardholder data related to said software application; and building said smart card loading script using said cardholder data, whereby said script may be used to personalize said software application intended for said smart card.
Claim 33
Dependent Claim 50 words
A method as recited in claim 24 further comprising: determining whether said smart card represented by said updated card profile can support said software application; and wherein when it is determined that said smart card cannot support said software application, selecting another application profile describing requirements of another software application.
Claim 34
Dependent Claim 63 words
A method as recited in claim 24 further comprising: selecting a plurality of application profiles, each being representative of a software application intended for said issued smart card, said application profiles describing requirements of said software applications; and building said smart card loading script using said application profiles, whereby said script may be used to load multiple applications onto said issued smart card.
Claim 35
Dependent Claim 49 words
A method as recited in claim 27 further comprising: comparing said application profiles; determining whether one of said software applications is incompatible with another of said software applications; and wherein when it is determined that one of said software applications is incompatible with another, selecting a different application profile.
Claim 36
Independent Claim 145 words
A system for building a smart card loading script for use in post-issuance of an issued smart card, said system comprising: a computer; a first computer file including application profile data, said application profile data representative of a software application intended for said issued smart card, said application profile at describing requirements of said software application; a second computer file including updated card profile data which reflects a status of said issued smart card, said updated card profile data identifying application loaded on and resource of said issued smart card; softwear means for comparing said first computer file to said to said second computer file; and software means for performing the function of building a smart card loading script using said first and second computer files, whereby said smart card loading script may be used to load said software application onto said issued smart card.
Claim 37
Independent Claim 145 words
A system for building a smart card loading script for use in post-issuance of an issued smart card, said system comprising: a computer; a first computer file including application profile data, said application profile data representative of a software application intended for said issued smart card, said application profile at describing requirements of said software application; a second computer file including updated card profile data which reflects a status of said issued smart card, said updated card profile data identifying application loaded on and resource of said issued smart card; softwear means for comparing said first computer file to said to said second computer file; and software means for performing the function of building a smart card loading script using said first and second computer files, whereby said smart card loading script may be used to load said software application onto said issued smart card.
Claim 38
Dependent Claim 50 words
A system as recited in claim 29 further comprising: a third computer file including references to cardholder data related to said software application, whereby said software means also uses said third computer file and said script may be used to personalize said software application intended for said issued smart card.
Claim 39
Dependent Claim 66 words
A system as recited in claim 29 further comprising: a plurality of computer files, each including application profile data representative of a software application intended for said smart card, said application profile data files describing requirements of said software applications, whereby said software means also uses said plurality of computer files and said script may be used to load multiple applications onto said issued smart card.
Claim 40
Independent Claim 136 words
A method of building a smart card loading script for use in loading multiple applications onto an issued smart card, said method comprising: receiving a plurality of application profiles each representative of a software application intended for said issued smart card, each application profile describing requirements of said corresponding software application; comparing said application profiles to determine compatibility of said software applications; receiving an updated card profile identifying an application loaded on and describing resources of said issued smart card; determining whether said resources of said issued smart card are sufficient for said software applications; and writing an identity section of said smart card loading script including names of said software applications of said issued smart card, whereby said smart card loading script may be used to load said multiple applications onto said issued smart card.
Claim 41
Independent Claim 136 words
A method of building a smart card loading script for use in loading multiple applications onto an issued smart card, said method comprising: receiving a plurality of application profiles each representative of a software application intended for said issued smart card, each application profile describing requirements of said corresponding software application; comparing said application profiles to determine compatibility of said software applications; receiving an updated card profile identifying an application loaded on and describing resources of said issued smart card; determining whether said resources of said issued smart card are sufficient for said software applications; and writing an identity section of said smart card loading script including names of said software applications of said issued smart card, whereby said smart card loading script may be used to load said multiple applications onto said issued smart card.
Claim 42
Dependent Claim 41 words
A method as recited in claim 32 further comprising: wherein when it is determined that said resources of said issued smart card are not sufficient for said software applications, selecting another updated card profile describing resources of another issued smart card.
Claim 43
Dependent Claim 45 words
A method as recited in claim 32 further comprising: determining whether one of said software applications is incompatible with another of said software applications; and wherein when it is determined that one of said software applications is incompatible with another, selecting a different application profile.
Claim 44
Dependent Claim 43 words
A method as recited in claim 32 further comprising: writing a personalization section of said smart card loading script including unique card data for said issued smart card, whereby said script may be used to personalize one of said software application smart cards.
Claim 45
Dependent Claim 66 words
A method as recited in claim 32 further comprising: creating an expanded file structure from file structures of said software applications; describing said expanded file structure in said script; creating a combined data table from data tables of said software applications; and writing said combined data table to said script, whereby said script may be used to load said software applications onto said issued smart card.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-06-10 2005-12-10 2006-06-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-06-10 2009-12-10 2010-06-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-06-10 2013-12-10 2014-06-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag