Patent US3308336A successfully refreshed from Google Patents.
Patent US5495098A successfully refreshed from Google Patents.
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
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 06:28
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)
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 |