IP Library › Granted Patent US 9,870,217
Granted Patent B2
US 9,870,217 · App. 15/064,449 · Granted Jan 16, 2018

Toolkit event configuration of applets on a card computing device with installation parameters

Inventor: Sebastian J. Hans (Berlin, DE)
Assignee: ORACLE INTERNATIONAL CORPORATION
G06F8/61
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 9,870,217
App. No.
15/064,449
Granted
Jan 16, 2018
Kind
B2
Abstract

A method involves registering events. The method may include receiving an install command for an applet by a runtime environment executing on a card computing device. The install command may comprise a tag-length-value (TLV) structure with a tag identifying an event-list for registration with a toolkit registry of the runtime environment. Further, the event-list may comprise a toolkit event. The method may further include executing, by the runtime environment, the install command for the applet. The method may further include creating an applet instance of the applet in response to executing the install command. The method may further include registering the applet instance with the toolkit registry by generating, by the runtime environment, a toolkit registry object for the applet instance. Registering the applet instance with the toolkit registry may further include assigning the toolkit registry object to the applet instance. The method may further include identifying the toolkit event of the event-list based on the tag of the TLV structure of the install command. The method may further include registering the toolkit event of the event-list to the toolkit registry object assigned to the applet instance.

Claims (70)

1. A method for registering events, comprising:

receiving, by a runtime environment executing on a card computing device, a first install command for an applet, the first install command comprising a tag-length-value (TLV) structure with a first tag identifying a first event-list for registration with a toolkit registry of the runtime environment,

wherein the first event-list comprises a first toolkit event;

executing, by the runtime environment, the first install command for the applet;

creating, in response to executing the first install command, an applet instance of the applet;

registering the applet instance with the toolkit registry by:

generating, by the runtime environment, a toolkit registry object for the applet instance; and

assigning the toolkit registry object to the applet instance;

identifying, based on the first tag of the TLV structure of the first install command, the first toolkit event of the first event-list; and

registering the first toolkit event of the first event-list to the toolkit registry object assigned to the applet instance.

2. The method of claim 1 , further comprising:

receiving, after registering the first event-list with the toolkit registry, a store data command for the applet, the store data command comprising a TLV structure with a second tag identifying a second event-list, and

wherein the second event-list comprises a second toolkit event;

executing, by the runtime environment, the store data command for the applet;

identifying, based on the second tag of the TLV structure of the store data command, the second toolkit event; and

registering the second toolkit event of the second event-list to the toolkit registry object, resulting in registration of the first toolkit event of the first event-list and the second toolkit event of the second event-list to the toolkit registry object.

3. The method of claim 2 , further comprising:

receiving a second install command for the applet, the second install command comprising a TLV structure with a third tag identifying a third event-list, and

wherein the third event-list comprises a third toolkit event;

executing, by the runtime environment, the second install command for the applet;

identifying, based on the third tag of the TLV structure of the second install command, the third toolkit event of the third event-list; and

registering the third toolkit event of the third event-list to the toolkit registry object by overwriting, with the third event-list, registration of the first event-list and the second event-list to the toolkit registry object.

4. The method of claim 1 , further comprising:

executing a determination, in response to executing the first install command, that the first toolkit event is registered to a different toolkit registry object assigned to a different applet instance within the toolkit registry; and

terminating, in response to the determination, the first install command.

5. The method of claim 1 , further comprising:

sending, to a mobile terminal operatively connected to the card computing device, a proactive command comprising the first event-list for the applet;

receiving, from the mobile terminal and after sending the first event-list, a command triggering the first toolkit event; and

activating, in response to triggering of the first toolkit event, the applet using the runtime environment.

6. The method of claim 1 , wherein the card computing device is a universal subscriber identity module (USIM) card.

7. The method of claim 1 , further comprising:

sending, to a mobile terminal operatively connected to the card computing device, a proactive command comprising the first event-list for the applet;

receiving, from the mobile terminal and after sending the first event-list, a command triggering the first toolkit event; and

activating, in response to triggering of the first toolkit event, the applet using the runtime environment.

8. The method of claim 7 , wherein the mobile terminal is one selected from a group consisting of mobile phone, machine-to-machine (M2M) device, and Internet-of-Things (IoT) device.

9. The method of claim 1 , wherein the applet comprises a set of Java classes and the card computing device conforms to a JavaCard Platform.

10. A system for registering events, comprising:

a card computing device comprising a runtime environment executing on a processor, the runtime environment being configured to:

receive, by a runtime environment executing on a card computing device, a first install command for an applet, the first install command comprising a tag-length-value (TLV) structure with a first tag identifying a first event-list for registration with a toolkit registry of the runtime environment,

wherein the first event-list comprises a first toolkit event;

execute, by the runtime environment, the first install command for the applet;

create, in response to executing the first install command, an applet instance of the applet; and

register the applet instance with the toolkit registry by:

generating, by the runtime environment, a toolkit registry object for the applet instance; and

assigning the toolkit registry object to the applet instance;

identifying, based on the first tag of the TLV structure of the first install command, the first toolkit event of the first event-list; and

registering the first toolkit event of the first event-list to the toolkit registry object assigned to the applet instance.

11. The system of claim 10 , wherein the runtime environment is further configured to:

receive, after registering the first event-list with the toolkit registry, a store data command for the applet, the store data command comprising a TLV structure with a second tag identifying a second event-list, and

wherein the second event-list comprises a second toolkit event;

execute, by the runtime environment, the store data command for the applet;

identify, based on the second tag of the TLV structure of the store data command, the second toolkit event; and

register the second toolkit event of the second event-list to the toolkit registry object, resulting in registration of the first toolkit event of the first event-list and the second toolkit event of the second event-list to the toolkit registry object.

12. The system of claim 11 , wherein the runtime environment is further configured to:

receive a second install command for the applet, the second install command comprising a TLV structure with a third tag identifying a third event-list, and

wherein the third event-list comprises a third toolkit event;

execute, by the runtime environment, the second install command for the applet;

identify, based on the third tag of the TLV structure of the second install command, the third toolkit event of the third event-list; and

register the third toolkit event of the third event-list to the toolkit registry object by overwriting, with the third event-list, registration of the first event-list and the second event-list to the toolkit registry object.

13. The system of claim 10 , wherein the runtime environment is further configured to:

execute a determination, in response to executing the first install command, that the first toolkit event is registered to a different toolkit registry object assigned to a different applet instance within the toolkit registry; and

terminate, in response to the determination, the first install command.

14. The system of claim 12 , wherein the runtime environment is configured to receive the first event registration for the applet from a remote server.

15. The system of claim 10 , wherein the card computing device is a universal subscriber identity module (USIM) card.

16. The system of claim 10 , wherein the runtime environment is further configured to:

send, to a mobile terminal operatively connected to the card computing device, a proactive command comprising the first event-list for the applet;

receive, from the mobile terminal and after sending the first event-list, a command triggering the first toolkit event; and

activate, in response to triggering of the first toolkit event, the applet using the runtime environment.

17. The system of claim 16 , wherein the mobile terminal is one selected from a group consisting of mobile phone, machine-to-machine (M2M) device, and Internet-of-Things (IoT) device.

18. The system of claim 1 , wherein the applet comprises a set of Java classes and the card computing device conforms to a JavaCard™ Platform.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2017
From: ORACLE DEUTSCHLAND B.V. & CO. KG
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 044024/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2016
From: HANS, SEBASTIAN J.
To: ORACLE DEUTSCHLAND B.V. & CO. KG
Reel/Frame 037941/0614 →
Continuity (1)
Related Publication 20170262267A1 · Sep 14, 2017