IP Library Granted Patent US 8,966,108
Granted Patent B2
US 8,966,108 · App. 12/812,822 · Granted Feb 24, 2015

Portable data carrier comprising a CAT interpreter

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,966,108
App. No.
12/812,822
Granted
Feb 24, 2015
Kind
B2
Abstract

The invention relates to a method on a portable data carrier ( 10 ). In said method, a web server ( 62 ) of the data carrier ( 10 ) preferably receives command information from a terminal ( 100 ) connected to the data carrier ( 10 ), the command information relating to at least one CAT command (“Card Application Toolkit” command). The at least one CAT command is then executed by a CAT interpreter ( 64 ) of the data carrier ( 10 ). The command information is embedded in an HTTP command request message of an HTTP client ( 110 ) of the terminal ( 100 ), and the web server ( 62 ) extracts the embedded command information from the HTTP command request message before relaying it to the CAT interpreter ( 64 ) of the data carrier ( 10 ) for execution of the at least one CAT command. In this manner there is enabled a flexible and resource-saving interaction between the web server ( 62 ) and the CAT interpreter ( 64 ).

Claims (50)

1. A method for executing Card Application Toolkit (CAT) commands on a portable data carrier, comprising the steps of:

receiving command information relating to at least one CAT command from a terminal through a web server of the portable data carrier;

executing the at least one CAT command through a CAT interpreter of the data carrier, wherein the command information is embedded in an HTTP command request message of an HTTP client of the terminal; and

through the web server of the portable data carrier, carrying out the steps of:

identifying the received command information in the HTTP command request message;

identifying as command information in the HTTP command request message at least one CAT command or a reference to a file containing at least one CAT command and stored on the data carrier;

extracting the received command information from the HTTP command request message; and

relaying the command information to the CAT interpreter of the data carrier for execution of the at least one CAT command, wherein

the data communication between the data carrier and the terminal is carried out on the transport layer according to the Bearer Independent Protocol (BIP),

the portable data carrier does not comprise a Java runtime environment, and

the data carrier does not have to support a complete Internet protocol stack.

2. The method according to claim 1 , wherein the command information is received in a format suitable for the CAT interpreter, and the received command information is relayed to the CAT interpreter unchanged after extraction.

3. The method according to claim 1 , including the steps:

receiving command response information from the CAT interpreter through the web server, said information comprising response information relating to the execution of the at least one CAT command; and

sending an HTTP command response message through the web server to the HTTP client of the terminal, said message comprising the response information.

4. The method according to claim 3 , wherein, through the execution of the at least one CAT command, initiating the sending of an SMS request message through the data carrier to a background system, and imbedding in the HTTP command response message via the web server, as command response information of the CAT interpreter, an SMS response message received by the data carrier from the background system following the SMS request message.

5. The method according to claim 3 , wherein, through the execution of the at least one CAT command, initiating the readout of a file present on the data carrier and storing an SMS message received by the data carrier, and imbedding via the web server the read-out SMS message in the HTTP command response message as the command response information of the CAT interpreter.

6. The method according to claim 1 , wherein the data carrier is connected as a (U)SIM mobile communication card to a telecommunication terminal, and the web server of the data carrier receives the HTTP command request message from a web browser of the telecommunication terminal.

7. A portable data carrier, comprising:

a communication interface,

a memory,

a processor,

a web server application, and

a CAT interpreter application,

wherein the web server application is configured to receive command information relating to at least one CAT command from a terminal connectable to the data carrier via the communication interface, and the CAT interpreter application is configured to execute the at least one CAT command,

wherein the web server application is configured to extract command information embedded in an HTTP command request message received from an HTTP client of the terminal and to relay it to the CAT interpreter application, wherein

the data communication between the data carrier and the terminal is carried out on the transport layer according to the Bearer Independent Protocol (BIP),

the portable data carrier does not comprise a Java runtime environment, and

the data carrier does not have to support a complete Internet protocol stack.

8. The data carrier according to claim 7 , wherein the web server application is configured to identify the command information in the HTTP command request message.

9. The data carrier according to claim 8 , wherein the data carrier is configured to carry out a method including the steps of

receiving command information relating to the at least one CAT command from the terminal through the web server of the portable data carrier;

executing the at least one CAT command through the CAT interpreter of the data carrier, wherein the command information is embedded in the HTTP command request message of the HTTP client of the terminal; and

through the web server of the portable data carrier, carrying out the steps of:

identifying the received command information in the HTTP command request message;

identifying as command information in the HTTP command request message at least one CAT command or a reference to a file containing at least one CAT command and stored on the data carrier;

extracting the received command information from the HTTP command request message; and

relaying the command information to the CAT interpreter of the data carrier for execution of the at least one CAT command.

10. The data carrier according to claim 7 , wherein the data carrier is configured as a (U)SIM mobile communication card which is connectable via the communication interface to a telecommunication terminal.

11. A method for executing Card Application Toolkit (CAT) commands on a portable data carrier, comprising the steps of:

receiving command information relating to at least one CAT command from a terminal through a web server of the portable data carrier;

executing the at least one CAT command through a CAT interpreter of the data carrier, wherein the command information is embedded in an HTTP command request message of an HTTP client of the terminal; and

through the web server of the portable data carrier, carrying out the steps of:

identifying the received command information in the HTTP command request message;

identifying as command information in the HTTP command request message at least one CAT command or a reference to a file containing at least one CAT command and stored on the data carrier;

extracting the received command information from the HTTP command request message; and

relaying the command information to the CAT interpreter of the data carrier for execution of the at least one CAT command, wherein

the data communication between the data carrier and the terminal is carried out on the transport layer according to the Bearer Independent Protocol (BIP),

the portable data carrier does not use a Java runtime environment, and

the data carrier does not have to support a complete Internet protocol stack.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2017
From: GIESECKE & DEVRIENT GMBH
To: GIESECKE+DEVRIENT MOBILE SECURITY GMBH
Reel/Frame 044559/0969 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2010
From: RICHTER, OLIVER; SPITZ, STEPHAN, DR.; CHEN, HAO
To: GIESECKE & DEVRIENT GMBH
Reel/Frame 024684/0210 →