Patent US5645033A successfully refreshed from Google Patents.
Patent US5495098A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5495098A Expired / Lapsed US ⏱️ 0.0 years remaining

Smart card updating process

Assignee: Orange SA
•
Filing: 1994-03-31
•
Granted: 1996-02-27
•
Expires: 2014-03-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Smart card payment process. The card in particular contains an irreversible counter, a balance and a certificate proving the integrity of the preceding informations. The content of the card can only be updated by terminals knowing, the calculation secrets of the certificate. By means of the irreversible counter which intervenes in the calculation of the certificate, it is not possible to reload into the card a prior content (balance/certificate), because such a reloading requires the incrementation of the counter, which renders null and void the prior certificate.

Inventors

  • 👤 Jean-Claude Pailles
  • 👤 Eric Depret
  • 👤 Philippe Hiolle

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 11:04
CPC Classifications
G; G07; G07F; G07F7/00; G07F7/08; G07F7/10; G07F7/1008; G06; G06Q; G06Q20/00; G06Q20/30; G06Q20/34; G06Q20/341; G06Q20/343; G06Q20/3433; G06Q20/38; G06Q20/40; G06Q20/409; G06Q20/4097; G06Q20/40975; G07F7/02; G07F7/0806; G07F7/0813; G07F7/082; G07F7/0826; G07F7/0866

Claims Analysis

Total Claims: 5
Claim 1
Independent Claim 219 words
Process for updating an information (tr) contained in a part (Tr) of a memory (M) contained in a smart card (CM), with the aid of a terminal (T) equipped with a security module (MS), the memory (M) containing a counter area (C), the content of the part (Tr)of the memory (M) to be updated having a certificate (d) contained in an area (D) of the part (Tr), said certificate being a given function (g) of the identity (i) of the card, a balance (b) contained in another area (B) and the content (c) of the counter area (C), said process comprising incrementing by one unit the content (c) of the counter zone (C) prior to any updating of the part (Tr) and erasing the old content (tr) of the part (Tr) of the memory (M) and entering in its place a new updated content (tr'), said process being characterized in that the certificate (d) is also a function of the identity (j) of the security module (MS) having performed the preceding update, in order to erase the certificate (d) contained in the area (D) and rewrite the updated certificate (d'), the content (c) of the counting area (C) is incremented and the terminal (T) authenticates the card (CM) and its content (m) of the card before and after updating.
Claim 2
Dependent Claim 219 words
Process for updating an information (tr) contained in a part (Tr) of a memory (M) contained in a smart card (CM), with the aid of a terminal (T) equipped with a security module (MS), the memory (M) containing a counter area (C), the content of the part (Tr)of the memory (M) to be updated having a certificate (d) contained in an area (D) of the part (Tr), said certificate being a given function (g) of the identity (i) of the card, a balance (b) contained in another area (B) and the content (c) of the counter area (C), said process comprising incrementing by one unit the content (c) of the counter zone (C) prior to any updating of the part (Tr) and erasing the old content (tr) of the part (Tr) of the memory (M) and entering in its place a new updated content (tr'), said process being characterized in that the certificate (d) is also a function of the identity (j) of the security module (MS) having performed the preceding update, in order to erase the certificate (d) contained in the area (D) and rewrite the updated certificate (d'), the content (c) of the counting area (C) is incremented and the terminal (T) authenticates the card (CM) and its content (m) of the card before and after updating.
Claim 3
Dependent Claim 29 words
Process according to claim 1, wherein the balance (b) contained in the area (B) is a financial balance, the process then being a payment process corresponding to a service.
Claim 4
Dependent Claim 315 words
Process according to claim 2, wherein it further comprises the steps of: a) checking that a certificate (d) contained in an area (D) of the part (Tr) of the card is indeed a given function (g) of the identity of the card (i), its balance (b), the content (c) of a storage area (C) serving as the counter, and the identity (j) of the security module which performed the preceding transaction; b) calculating, in the security module (MS), a new balance (b') differing from the old balance (b) by a certain number of units (n), corresponding to a service; c) calculating, in the security module (MS), a content of the counter (c') equal to the old content (c) increased by one unit (c'=c+1); d) calculating in a new certificate (d') equal to said function (g) of the identity of the card (i), the new balance (b'), the new content (c') of the counter and the identity (j') of the security module (MS); e) incrementing by one unit the content (c) of the storage area (C) of the card serving as the counter (c'=c+1); f) if and only if said content (c') has in fact been incremented is it possible to erase the part (Tr) of its old content (tr) constituted by the old balance (b), the old certificate (d) and the old identity (j) of the preceding security module used and write there in its place a new content (tr') constituted by the new balance (b'), the new certificate (d') and the identity (j') of the security module of the terminal; g) authenticate by the security module (MS) the card (CM) and at least the identity (j) of the new content (tr') of the area (Tr); h) in the case of authenticity, modify the balance (s) of the security module by the quantity (n) corresponding to the modification of the balance of the card (s'=s+n).
Claim 5
Dependent Claim 143 words
Process according to claim 3, wherein, in order to authenticate a card (CM) during its introduction into a terminal (T): the security module (MS) chooses and stores a random variable (x) and the address at the terminal (T), the terminal (T) addresses said random variable (x) to the card (CM), the card (CM) reads the content (m) of its memory (M) and the address at the terminal (T), the security module (MS) calculates a function Y=f(x, m) of the random variable (x) and the content (m) of the memory (M), the card calculates a function Y=f(m,x) of its content (m) and the random variable (x) received and addresses this function (Y) to the terminal, the security module (MS) tests that the result of the function (Y) received from the card is indeed identical to the result of the function which it has calculated.

References Cited (Backward Citations)

FR2246913A1 Cited
EP0096599A1 Cited
EP0152703A2 Cited
EP0423035A1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-02-26 1999-08-28 2000-02-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-02-26 2003-08-28 2004-02-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-02-26 2007-08-28 2008-02-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag