IP Library Granted Patent US 10,057,773
Granted Patent B2
US 10,057,773 · App. 15/280,104 · Granted Aug 21, 2018

Systems, methods, and computer program products for interfacing multiple service provider trusted service managers and secure elements

Inventor: Michael J. Gargiulo (Corinth, TX)
Assignee: GOOGLE LLC
H04W12/08H04L9/00H04L67/10H04W4/60
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 10,057,773
App. No.
15/280,104
Filed
Sep 29, 2016
Granted
Aug 21, 2018
Kind
B2
Art Unit
2448
USPC
709/203
Abstract

System, methods, and computer program products are provided for interfacing between one of a plurality of service provider (SP) trusted service managers (TSM) and one of a plurality of secure elements (SE). A first request to renew a service is received from an SP system over a communications network. The first request includes a service qualifier associated with the service. A secure element corresponding to the service qualifier is determined. A second request to delete data associated with the service qualifier from the secure element is transmitted to the secure element. A third request to install an application on the secure element is transmitted to the secure element. A fourth request to activate the application on the secure element is transmitted to the secure element.

Claims (32)

1. A method to interface between one of a plurality of service provider computing systems and one of a plurality of secure elements, comprising:

receiving, by a trusted service manager computing system and from a service provider computing system, a request to activate a service;

transmitting, by the trusted service manager computing system and to a management portion of a secure element, a request to create a security domain on the secure element that corresponds to the service provider, the management portion of the secure element storing one or more uninstantiated applications available to be extradited to two or more security domains the secure element and instantiated for two or more service providers in the two or more security domains of the secure element;

transmitting, by the trusted service manager computing system and to the management portion of the secure element, a request to extradite an instance of an uninstantiated application associated with the service to the security domain on the secure element associated with the service provider computing system; and

transmitting, by the trusted service manager computing system and to the service provider computing system, a response comprising an indication whether the request to activate the service was successfully processed.

2. The method of claim 1 , wherein the request to activate the service comprises a service qualifier associated with the service.

3. The method of claim 2 , further comprising determining, by the trusted service manager computing system, a secure element that corresponds to the service qualifier associated with the service.

4. The method of claim 1 , further comprising receiving, by the trusted service manager computing system, a pre-personalization request from the service provider computing system, the pre-personalization request comprising a request to create the security domain on the secure element that corresponds to the service provider.

5. The method of claim 1 , further comprising receiving, by the trusted service manager computing system, a pre-personalization request from the service provider computing system, the pre-personalization request comprising a request to determine whether the secure element comprises the application associated with the service.

6. The method of claim 1 , wherein the request to install the instance of the application comprises instructions for creating the instance of the application based on the service identifier.

7. A computer program product, comprising:

a non-transitory computer-readable medium having computer-readable program instructions embodied therein that when executed by a computer cause the computer to interface between one of a plurality of service provider computing systems and one of a plurality of secure elements, the computer-readable program instructions comprising:

computer-readable program instructions to receive, by a trusted service manager computing system and from a service provider computing system, a request to activate a service;

computer-readable program instructions to transmit, by the trusted service manager computing system and to a management portion of a secure element, a request to create a security domain on the secure element that corresponds to the service provider, the management portion of the secure element storing one or more uninstantiated applications available to be extradited to two or more security domains the secure element and instantiated for two or more service providers in the two or more security domains of the secure element;

computer-readable program instructions to transmit, by the trusted service manager computing system and to the management portion of the secure element, a request to extradite an instance of an uninstantiated application associated with the service to the security domain on the secure element associated with the service provider computing system; and

computer-readable program instructions to transmit, by the trusted service manager computing system and to the service provider computing system, a response comprising an indication whether the request to activate the service was successfully processed.

8. The computer-readable medium of claim 7 , wherein the request to activate the service comprises a service qualifier associated with the service.

9. The computer-readable medium of claim 8 , further comprising computer-readable program instructions to determine a secure element that corresponds to the service qualifier associated with the service.

10. The computer-readable medium of claim 7 , further comprising computer-readable program instructions to receive a pre-personalization request from the service provider computing system, the pre-personalization request comprising a request to create the security domain on the secure element that corresponds to the service provider.

11. The computer-readable medium of claim 7 , further comprising computer-readable program instructions to receive a pre-personalization request from the service provider computing system, the pre-personalization request comprising a request to determine whether the secure element comprises the application associated with the service.

12. The computer-readable medium of claim 7 , wherein the request to install the instance of the application comprises instructions for creating the instance of the application based on the service identifier.

13. A system to interface between one of a plurality of service provider computing systems and one of a plurality of secure elements, comprising:

a trusted service manager comprising at least one memory and a processor communicatively coupled to the at least one memory, wherein the processor executes application code instructions that are stored in the at least one memory to cause the system to:

receive, from a service provider computing system, a request to activate a service;

transmit, to a management portion of a secure element, a request to create a security domain on the secure element that corresponds to the service provider, the management portion of the secure element storing one or more uninstantiated applications available to be extradited to two or more security domains the secure element and instantiated for two or more service providers in the two or more security domains of the secure element;

transmit, to the management portion of the secure element, a request to extradite an instance of an uninstantiated application associated with the service to the security domain on the secure element associated with the service provider computing system; and

transmit, to the service provider computing system, a response comprising an indication whether the request to activate the service was successfully processed.

14. The system of claim 13 , wherein the request to activate the service comprises a service qualifier associated with the service.

15. The system of claim 14 , wherein the processor is further configured to execute computer-executable instructions stored in the storage device to cause the system to determine a secure element that corresponds to the service qualifier associated with the service.

16. The system of claim 13 , wherein the processor is further configured to execute computer-executable instructions stored in the storage device to cause the system to receive a pre-personalization request from the service provider computing system, the pre-personalization request comprising a request to create the security domain on the secure element that corresponds to the service provider.

17. The system of claim 13 , wherein the processor is further configured to execute computer-executable instructions stored in the storage device to cause the system to receive a pre-personalization request from the service provider computing system, the pre-personalization request comprising a request to determine whether the secure element comprises the application associated with the service.

18. The system of claim 13 , wherein the request to install the instance of the application comprises instructions for creating the instance of the application based on the service identifier.

Assignments (3)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: GARGIULO, MICHAEL J.
To: JVL VENTURES, LLC
Reel/Frame 040184/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: JVL VENTURES, LLC
To: GOOGLE INC.
Reel/Frame 039900/0889 →
Continuity (3)
Division 14029463 · Sep 17, 2013
Provisional Application 61702653 · Sep 18, 2012
Related Publication 20170019792A1 · Jan 19, 2017