Title of Invention

A DEVICE FOR PROCESSING AND DIPLAYING INFORMATION.

Abstract A DEVICE FOR PROCESSING AND DIPLAYING INFORMATION
Full Text original
IN/PCT/2001/01214/MUM
FORM 2
THE PATENTS ACT, 197 0 (39 of 1970)
COMPLETE SPECIFICATION [See Section 10, rule 13)
A DEVICE FOR PROCESSING AND DISPLAYING INFORMATION
WELCOME REAL TIME of EUROPARC DE PICHAURY, 550, RUE PIERRE BERTHIER 13855 AIX-EN-PROVENC E CEDEX 3, FRANCE a FRENCH National Company
The following specification particularly describes the nature of the invention and the manner in which it is to be performed : -

21-03-2005/16-08-2004


DEVICE AND METHOD FOR STORING AND DISPLAYING CODED INFORMATION STORED IN A SMART CARD
The present invention relates to a device for 5 processing and displaying information obtained from coded data stored in a smart card, corresponding to op¬erations associated with at least one program for keep¬ing a user loyal to at least one trader, of the type comprising means for reading coded data from the memory 10 of the smart card, storage means with reading/writing of the data, calculating means and data-display means.
It also relates to a method employing such a de¬vice.
It finds a particularly important although not 15 exclusive application in the field of the verification of the content of the data stored in smart cards, espe¬cially of loyalty cards or of banker"s cards, which are presented at the moment of payment by a holder of the card to a trader, for example a" shop or supermarket, to 20 a service station, or to a motor-car dealership, in or¬der to obtain advantages which are defined as a func¬tion of the recency, of the frequency, or of the amount of the purchase made by the user of the card.
Apparatus is already known which makes it possi-25 ble to display the number of points contained in a loy¬alty card on a smart card, or even on a payment termi- nal or an electronic key ring.
2

However, such apparatus exhibits drawbacks.
It does not allow the consumer, the user of the
card, to read the" coded information freely on different
types of card.
5 Neither does it offer the user a clear, compre-
hensible and immediate view of the accumulated points and advantages present on the card, for each of the programs and/or the traders concerned.
In other words, with such apparatus, it is not 10 possible to obtain and to display in real time all the information present on different types of cards used by different traders.
The user is therefore obliged to remember his position for each of the programs, and/or to keep the 15 till receipts issued ducting the transactions, which necessarily entails errors and omissions.
The present invention aims to provide a device and a method responding better than those known hith¬erto to the requirements of actual practice, especially 20 in that it makes it possible to read from a smart card and to display in real time, and in a uniform graphics form, on the one hand the contents of the various elec¬tronic loyalty programs issued by several traders, and, on the other hand, the position, at a given date, of 25 the carrier of the smart card for each of these differ¬ent programs.
3

With the invention, the consumer has access to the information with a user-friendly display system which is simple to understand, based, for example, on a scale, with graduations, a unit of measurement and an 5 associated qualitative state. Furthermore, a single hardware device is re-quired to gain access in real time to all- the informa-tion stored on several different types of cards, relat-ing to different loyalty programs.
10 The consumer no longer has to remember his posi-
tion in each program or else to store paper tickets. As to the trader, he inherits all the advantages of the known systems of the prior art, while increasing his chances of keeping the consumer loyal.
15 To that end, the .invention especially proposes a
device for processing and displaying information ob-tained from coded data stored in a smart card, corre-sponding to operations associated with at least one program for keeping a user loyal to at least one
20 trader, the device comprising means for reading coded data from the memory of the smart card, storage means with reading/writing of data, calculating means and data-display means, characterized in that, with the memory of the smart card including several data regis-
25 ters respectively allocated to several different trad-ers and/or corresponding to several loyalty programs, said registers comprising files, called Behavior files,
4

relating to the behavior of the holder of the card with the trader or traders concerned, the calculating means include means for formatting data output from the reg¬isters in a uniform way, the display means being con-5 figured to display, also in a uniform way, said infor¬mation corresponding to said data thus formatted, and in that it further includes means for navigation through the stored data by a user of the device in or¬der to obtain the display of said information.
10 Navigation means should be understood as meaning
any touch or vocal means, for example a keyboard, a touch screen, a speech-recognition system, an infra-red remote control, etc.
In advantageous embodiments, recourse is had,
15 moreover, to one and/or Other of the following arrange¬ments :
- the means for formatting the data and for dis¬
playing the coded information in a uniform way comprise
means for displaying a graduated scale;
20 - the means for displaying a graduated scale in¬
clude means for calculating and interpreting data
stored in the card so as to update them dynamically as
a function of the data corresponding to at least one
loyalty program, said calculating means being config-
25 ured to:
- calculate for said program the number of in¬
tervals corresponding to the scale as a func-
5

tion of a predetermined unit of measurement of said program,
- calculate the constant size of each interval,
- display the end points of said scale and a
5 state, called qualitative state, associated
beforehand with said scale,
- calculate the distance between two graduations
of the scale corresponding to an interval,
- calculate the level of the scale as a function 0 of the data from the behavior files,
- and display said scale level.
- the navigation means comprise a touch screen;
- the device is a portable telephone;
- the device is a satellite decoder;
5 - the device is a personal digital assistant,
for example of the type sold by the American company US Robotics known by the name of Palm Pilot;
- the device includes:
- means for inputting the data of the coded
0 information stored in the smart card into
an intermediate storage memory and for displaying information obtained from said data,
- means for storing coded data corresponding
5 to one or more programs for keeping a user
loyal to several traders,
6

- means for comparison between the data in¬
put into said intermediate memory and data
stored in said information-storage means,
and
5 - means for processing the results of these
comparisons in order to display updated
information.
The invention also proposes a method for employ¬
ing the device described above.
10 The invention will be better understood on read-
ing the description which follows of embodiments given by way of nonlimiting example. The description makes reference to the drawings which accompany it, in which:
- Figure 1 shows an overall diagram of a device
15 according to one embodiment Of the invention.
- Figure 2 is a general flowchart showing one
embodiment of the processing method according to the
invention.
- Figure 3 shows an example application of a de-
20 vice according to one embodiment of the invention with
a touch screen.
- Figure 4 is an example screen showing the dis¬
play of a scale with the device of Figure 3.
Figure 1 shows a diagram of a device 1 allowing 25 the carrier of a multi-application card 2 to view, in a uniform way, the content of different loyalty programs.
7

A loyalty program is a program containing rules for issuing, the types of bonuses and the messages as¬sociated with promotional programs, which is stored on an electronic card or in an electronic-points counter.
5 It employs loyalty mechanisms, such as the cal-
culation of the recency of the visits, of the frequency of visits or of the amount of the purchases made by a consumer, for example, or a combination of these mecha¬nisms .
10 The multi-application card 2 is of smart-card
type, manufactured, for example, by the French company Schlumberger.
The hardware device 1 ds, for example, an en¬hanced portable telephone, a satellite decoder with a
15 card reader, a personal digital assistant or "organizer". That may also be a payment terminal, a personal computer with a card reader, an electronic ki¬osk, an interactive terminal such as a ticket dis¬penser, etc.
20 The essential thing is that it can be programma-
ble in order to carry out the functions of storage of information and of display of data stored on the card of the user.
The device comprises a set of software modules
25 carrying out the functions of reading and interpreting the data corresponding to loyalty information contained in the card and for distributing information inter-
8

preted for viewing, in a uniform way, incorporating a scale, graduations," a unit of measurement and an asso¬ciated qualitative state.
More precisely, the device 1 comprises means 3 5 for reading the card 2 with a chip 4 which are con¬nected to a read/write interface circuit 5 which is in itself known, interpreter means 6, converting the data read by the reader into a uniform presentation which will then be processed by a main application module 7 10 interfaced with a navigation and display interface mod¬ule 8 .
The interpreter means 6, and the modules 7 and
8, are configured to allow presentation and displaying,
graphically in a uniform way, and in an identical way
15 as far as navigation by^"the user in the various pro¬grams and for the various traders is concerned. These means are, for example, microprocessors programd by an algorithm described in more detail by reference to Fig¬ure 2 .
20 The module 8 is connected to the display means
9, for example an LCD screen, which may be a touch
screen, the navigation means 10 then being incorporated
into the display means.
In the embodiment more particularly described 25 here, the device 1 is configured to communicate updated information, via a protocol interface 11 and a communi¬cations module 12 (modem) with a server 13, situated
9

remotely, (of PC or microcomputer, etc. type) and equipped with the necessary software.
It is known that the loyalty programs are dif¬ferent as regards the objectives to be achieved, a 5 chain of restaurants not having the same objectives or the same constraints as a chain of supermarkets, as a furniture retailer or as a network of cinemas.
Likewise, the loyalty techniques used to meet
these objectives are different.
10 They may be.based on an accumulation of loyalty
points, on a count of the number of visits, on an accu¬mulation of proofs of purchase, etc.
Equally, the mechanism used will be different. For example, the acquisition of loyalty advantages may 15 be based on fixed or proportional rules such as the frequency of visits, the amount of purchases, the re¬cency between two visits, or a combination of several of these factors.
Finally the rules for issuing and for the con-20 tent of the programs will vary infinitely, such as, for example:
- "1 point for 10 FF spent",
- "A bonus of 20 points as • from 200 FF of pur¬chases" ,
25 - "Offer of a meal for 450 FF of purchases"
- "Offer of a meal for 450 FF spent during the
month",
10

- Offer of a coffee if you come back within 10
days",
- "10% reduction on all the purchases you have
made during your last 10 visits".
5 The organization of the data files and the meth¬ods making it possible to carry out processing and dis¬play in a uniform way according to the invention will now be described.
Description of the files contained on the card:
10 In the embodiment more particularly described
here, and in such a way as to allow this processing and this display in a uniform way, the information con¬tained in the card is distributed into " 4 different files:
15 - the Card file this contains the information
for describing the card, and especially:
- the number of the card,
- the name of the card (or an identifier
making it possible to recover it),
20 - the- expiry date,
- the Carrier file: this groups together infor¬
mation describing the carrier of the card, such as:
- the name of the carrier,
- a number for identifying the carrier (such 25 as a bank identification number),
- demographic information, such as the date
of birth, his address, etc.,
11

- biometric information, such as the height of the carrier, etc.
- the Points file: this stores the accumulated
total of loyalty points acquired by the card carrier
5 with one or more traders,
- the RFM file: this stores the history of the
purchasing behavior for each of the traders frequented
by the card carrier. It is structured into records,
each record containing the information specific to the
10 loyalty program(s). of a trader (or of several when the loyalty program is common to several traders). Each record contains:
- a number for identifying the loyalty program,
the type of loyalty program run by this
15 trader,
- the date of expiry of the loyalty program,
the date of the. last visit made to this trader,
- the number of visits made to this trader,
20 - the accumulated amount of the purchases made
from this trader. Figure 2 shows a general processing flowchart for the uniform formatting of the information, its uni-"form display and easy navigation by a user allowing him 25 to obtain the information sought.
At 14, the user inserts a smart card 2 into the device 1, the validity of which is tested at 13.
12

If the card is valid, the detector device reads
the carrier file (stage 14), searches at 15 for the
name of the carrier, displays it at 16, then reads the
card file (stage 17) . If no carrier name is found, the
5 test 15 makes it possible to access stage 17 directly.
Next, the existence of a bank identifier or name is tested at .18. If it is found, the name of the bank is displayed at 19.
The reading of the RFM file is then carried out 10 (stage 20) either via the display stage 19, or directly in the case in which no bank is identified following the test 18.
If the parameters sought are present (stage 21), the LCD screen displays the list at 22, namely and es-15 pecially the name of the ,Trader, his logo, his address, the validity date, etc.
In the event that the parameters sought are not present, an interrogation (stage 23) of a server en¬tirely situated remotely is, for example and if appro-20 priate, carried out.
Once the display has been produced, the loyalty program to be viewed is selected (stage 24).
This selection stage is followed by a stage (25) for searching for the parameters of the loyalty pro-25 gram.
If these parameters are present or identified (test 26), there is a display (stage 27, see below) of


the type of program and of the units of measurement al¬lowing the uniform presentation of these parameters.
Display of loyalty program (stage 27)
Display scale and indicate the unit of measure-5 ment of the program (# of visits or accumulated amount of purchases);
place the explicit graduation marks on the scale, according to their values;
beside each graduation mark, place the legend 10 corresponding to the qualitative state associated with the graduation mark;
fill in the scale according to the # of visits
or accumulated amount recorded in the card of the car¬
rier .
15 If the parameters are not present, an interroga-
tion, at 28, of a remote server is, for example and if appropriate, carried out.
The display of the program is then followed by a stage 29 of calculation of the number of intervals and 20 of the size of each of these intervals, then of a dis¬play at 30 of the end points and of the associated qualitative state.
Then a calculation of the size of the scale and its display according to the invention are carried out 25 at 31.
14

The return to the menu (stage 32) before a test 33 in order to continue the visual display is then car¬ried out.
If the user decides not to quit, he then comes 5 back (link 34) to the stage 24 of selection of the loy¬alty program described above.
The content of the stages of the embodiment of the invention more particularly described here will now be detailed, showing the algorithm for updating and 10 displaying the information in a dynamic way.
A. Search for and display of the general infor¬
mation (stages 14 to 19) :
- reading of the carrier file from the card:
name of the carrier
15 - reading of the card file: name (or identifier
of the bank
- date and time, etc.
B. Search by reading of the RFM file of the card
or of the loyalty programs present in the card (stages
20 20 to 23) :
The RFM file is structured into records which contain the information specific to each loyalty pro¬gram present in said RFM file of the card of the car¬rier. Each record is characterized by an identification 25 number.
For each of the programs identified:
15

1. Search for the general information of the
loyalty program (interrogation of the remote server, if
necessary):
- name of the chain 5 - address
- date of validity of the program
- graphical logo of the trader, etc.
2. Display of the list of the loyalty programs
and of the general information specific to each of
0 them.
C. Selection of a program and display (stages 24 to 31)
1. Search for the parameters of the loyalty pro¬
gram (interrogation of the remote server if necessary):
5 - type of the . program (frequency, amount,
points, etc.)
- units of measurement (number of visits, FF,
number of points, etc.)
- number of scenarios
20 - end points of each of these scenarios
- qualitative state on each of the scenarios
(example: wording of message or coupon) etc.
giving, for example, a state of the type:
- Graduation 1: value and qualitative state, 25 - Graduation 2: value and qualitative state,
- Graduation 3: value and qualitative state,
- Graduation 4: value and qualitative state.
16

2. Display of the scale and of the parameters.
A representation in pseudocode is given below,
for example, for a loyalty program based on the fre¬
quency of the visits:
5 - let lower end point (i) be the value of the
lower end point of the scenario (i)
- let upper end point (i) be the value of the
upper end point of the scenario (i)
- associated qualitative state (i) , the message
0 relating to the implementation of the scenario (i)
graduation size (i) , the size between two graduations over the interval corresponding to the sce¬nario (i)
- Calculation of the number of intervals:
5 Start
If lower end point (1) = 0
then number of intervals ~ number of scenar¬ios
otherwise number of intervals - number of
0 scenarios + 1
Endif End
- Calculation of the constant size of each in¬
terval :
5 Size of each interval = total size / number of
intervals
17

- Display of the end points and of the associ¬
ated qualitative state (two cases depending on whether
the first lower end point is equal to zero or not):
Start
5 If lower end point (1) = 0
Then
for i = 1 to number of scenarios
display lower end point of scenarios (i)
display associated qualitative state (i)
10 End for
Otherwise
lower end point of scenario (0) = 0
associated qualitative state (0) = empty
for i = 0 to number of scenarios
15 display qualitative state of scenarios
(i)
display associated qualitative state (i)
end for
End if
20 End
- Calculation of the size between two gradua¬
tions over each interval:
Start
If lower end point (1) = 0
25 Then
lower end point (number of scenarios + 1) = upper end point (number of scenarios)
18

for i = 1 to number of scenarios
graduation size (i) = size of each in¬
terval / (lower end point (i + 1)
lower end point (i))
5 end for
Otherwise
lower end point (0) = 0
lower end point (number of scenarios +
1) = upper end point (number of scenar¬
10 ios for i = 0 to number of scenarios
graduation size (i) = size of each
interval / (lower end point (i + 1)
- lower end point (i))
end for
15 Endif
End
- Calculation of the size and display of the scale:
Let No. Visits be the value of the number of
20 visits stored in the card
Start
i = 1
level = graduation size (i)
while i is less than "No. Visits"
25 level = level + size (i + 1)
i = i + 1
19

End while"
Display level End
The description of the parameters contained in 5 the terminal is, moreover, as follows, for example. Campaign parameters:
- identification number of the loyalty program
- name of the loyalty program
- validity of the program: daily, weekly, 10 monthly, bounded (from date to date), annual,
infinite
- type of program: frequency, amount, recency
- frequency accepted: all the visits are taken
r
into account or one visit per day only
15 - rules for issuing the advantages, presented in
the form of bonus scenarios including: mini¬mum and maximum end points for activating the scenario, loyalty bonuses. Advantageously, the graduated scale includes an 20 associated qualitative state updated dynamically, re¬sulting from a calculation and from an interpretation of the information contained on the card compared with the descriptive information on the loyalty program of the trader, the calculating rules playing a part in the 25 construction of the scale being:
1. Calculation of the number of intervals
20

rules relating to the amount of the purchases made up to a cut-off date.
The rules for issuing and the content of the
program are, for example:
5 - an offer of a drink as from 15 FF of pur-
chases, (line 51)
- an offer of a T-shirt as from 40 FF of pur¬
chases, (line 52)
- 20% off a selection of discs as from 75 FF of
10 purchases (line 53)
- an offer of a meal at the restaurant of the
shop as from 120 FF of purchases, (line 54).
A scale 55 makes it possible to view the thresh¬olds corresponding to the advantages directly.
15 Information 56 on The validity, on the name of
the trader 57 and on the navigation means 58 (return to the main menu 59 and/or move on 60 to the other traders or programs) are provided here directly on the screen 61, which is a touch screen.
20 Other objectives can be sought, such as increas-
ing the frequency of monthly visits and/or the average shopping basket, for example.
The operation of the invention will now be de¬scribed in the ontext of a particular example, by ref-
25 erence to figure 1.
When a card carrier 2 wants to get to know the contents of his smart card, it is sufficient for him to
22

insert it into the card reader incorporated in or con¬nected to the device 1.
At that moment, the Interpreter means 6 access the information contained in the card 2, by way of the 5 Read/Write Interface circuit 5.
When the information contained in the card is comprehensive, the Interpreter means 6 distribute these data to the Main Application Module 7.
When the information contained in the card is 10 partial, the Interpreter means 6 obtain the missing in¬formation by means of a remote interrogation of the In¬formation Server 20 by way of the Communications Module 13 and of the Protocol Interface 11.
The Interpreter means 6 then compare the Infor-15 mation from the card wIth that originating from the Server, then distribute it to the Main Application Mod¬ule.
After receiving these data, the Main Application
Module 7 formats them and transmits them to the display
20 means 10 for viewing. These data can then be consulted
by the carrier by means of the Navigation means or the
Tool 10.
It goes without saying, and it also results from the foregoing, that the present invention is not lim-25 ited to the embodiments more particularly described. On the contrary, it embraces all the variants.
23


We Claim:
1. A device for processing and displaying information obtained from data coded stored in a smart card (2), corresponding to operations associated with at least one program for keeping a user loyal to at least one trader, the device comprising means (3) for reading coded data from the memory of the smart card, storage means (5, 6) with reading/writing of data, calculating means (6, 7) and data-display means (8, 9), characterized in that, with the memory of the smart card including several data registers (5) respectively allocated to several different traders and/or corresponding to several loyally programs, said registers comprising files, called behavior files, relating to the behavior of the holder of the card with the trader or traders concerned, the calculating means (6, 7, 8) include means for formatting data output from the registers in a uniform way, the display means (8, 9) being configured to display, also in a uniform way comprising means for displaying a graduated scale formation corresponding to said data thus formatted, and in that it further includes means (10) for navigation means comprise a touch screen (42) through the stored data by a user of the device in order to obtain the display of said information.
2. The device as claimed in claim 2, characterized in that the means for displaying a graduated scale include means for calculating and interpreting data stored in the card so as to update them dynamically as a function of the data corresponding to at least one loyalty program, said calculating means being configured to:
-calculate for said program the number of intervals corresponding to the
scale as a function of a predetermined unit of measurement of said
program,
-calculate the constant size of each interval,
-display the end points of said scale and a state, called qualitative state,
associated beforehand with said scale,
-calculate the distance between two graduations of the scale
corresponding to an interval,
24

-calculate the level of the scale as a function of the data from the behavior
files,
-and display said scale level.
3. The device as claimed in any one of the preceding claims, characterized in that it includes the elements of a portable telephone.
4. The device as claimed in any one of claims 1 to 4, characterized in that it includes the elements of a satellite decoder.
5. The device as claimed in any one of claims 1 to 4, characterized in that it includes the elements of a personal digital assistant.
6. The device as claimed in any one of the preceding claims, characterized in that it includes:
-means (3) for inputting the coded data stored in the smart card into an intermediate storage memory and for displaying this information obtained from said data,
-means for storing coded data corresponding to one or more programs for keeping a user loyal to several traders,
-means for comparison between the data input into said intermediate memory and data stored in said information-storage means, and -means for processing the results of these comparisons in order to display updated information.
Dated this 4th day of October, 2001.

HIRAL CHANDRAKANT JOSHI
AGENT FOR
WELCOME REAL TIME

Documents:

abstract1.jpg

in-pct-2001-01214-mum-cancelled pages(21-03-2005).pdf

in-pct-2001-01214-mum-claims(granted)(21-03-2005).doc

in-pct-2001-01214-mum-claims(granted)-(21-03-2005).pdf

in-pct-2001-01214-mum-correspondence(21-03-2005).pdf

in-pct-2001-01214-mum-correspondence(ipo)-(22-9-2004).pdf

in-pct-2001-01214-mum-drawing(16-08-2004).pdf

in-pct-2001-01214-mum-form 1(21-03-2005).pdf

in-pct-2001-01214-mum-form 19(11-2-2004).pdf

in-pct-2001-01214-mum-form 2(granted)(21-03-2005).doc

in-pct-2001-01214-mum-form 2(granted)-(21-03-2005).pdf

in-pct-2001-01214-mum-form 3(16-8-2004).pdf

in-pct-2001-01214-mum-form 3(17-2-2004).pdf

in-pct-2001-01214-mum-form 5(11-2-2004).pdf

in-pct-2001-01214-mum-form 5(16-8-2004).pdf

in-pct-2001-01214-mum-form-pct-isa-209(4-10-2001).pdf

in-pct-2001-01214-mum-power of attorney(22-9-2004).pdf


Patent Number 203026
Indian Patent Application Number IN/PCT/2001/01214/MUM
PG Journal Number 15/2007
Publication Date 13-Apr-2007
Grant Date 19-Oct-2006
Date of Filing 04-Oct-2001
Name of Patentee WELCOME REAL TIME
Applicant Address PICHAURY 550 RUE PIERRE BERTHIER 13855 AIX-EN-PROVENC E CEDEX 3 FRANCE
Inventors:
# Inventor's Name Inventor's Address
1 1)SERT THIERRY 2)CORMERAIE PIERRE BOTH ARE FRANCE PICHAURY 550 RUE PIERRE BERTHIER 13855 AIX-EN-PROVENC E CEDEX 3 FRANCE
PCT International Classification Number N/A
PCT International Application Number N/A
PCT International Filing date 2001-01-19
PCT Conventions:
# PCT Application Number Date of Convention Priority Country
1 00/00684 2000-01-20 France