IP Library Granted Patent US 10,496,832
Granted Patent B2
US 10,496,832 · App. 15/785,076 · Granted Dec 3, 2019

System and method for initially establishing and periodically confirming trust in a software application

Inventors: David Brudnicki (Duvall, WA); Kaushik Roy (Foster City, CA); Patrick Lim (Cupertino, CA)
Assignee: GFA Worldwide, Inc.
G06F21/604G06F12/14G06F21/31G06F21/6218G06Q20/206G06Q20/3226G06Q20/3227G06Q20/367H04L63/00H04L63/083H04L63/102H04W12/0023H04W12/06H04W12/08H04W4/24
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,496,832
App. No.
15/785,076
Granted
Dec 3, 2019
Kind
B2
Abstract

Systems and methods for providing trust provisioning are disclosed. A utilization request requesting to utilize data stored by a secure element associated with the device may be processed by a software application. In response to processing the utilization request, a registration request message for registering the software application may be communicated to a management server. A validation code may be received from the management server in reply to the registration request message. The received validation code may be verified to match a second validation code. Subsequent to successful verification, a passcode and an identifier of the secure element may be communicated to the management server. In response to communicating the passcode and the secure element identifier, an acknowledgement may be received from the management server specifying whether registration of the software application was successful.

Claims (34)

1. A method comprising:

receiving from a device, at a server, a registration request message to register with the server a first software application as implemented on the device;

validating at the server the registration request message;

sending, in response to a successful validating, a validation code from the server to the device;

subsequent to successful verification of the validation code by the device, receiving from the device, at the server, a passcode and an identifier of a secure element associated with the device;

in response to receiving the passcode and the secure element identifier, the server registering the first software application;

following registration of the first software application by the server, generating a token by another device associated with the server, wherein the token is derived from the validation code sent by the server; and

sending the token to the first software application on the device, wherein the token is used in securing communications between the first software application on the device and the server.

2. The method of claim 1 , wherein the registration request message comprises an identifier of the device.

3. The method of claim 1 , wherein the registration request message is a binary short message service message.

4. The method of claim 1 , wherein the validation code is only valid for a predetermined amount of time.

5. The method of claim 1 , further comprising receiving from the device, at the server, selection of a particular credential from a plurality of credential choices.

6. The method of claim 5 , wherein each of the plurality of credential choices includes an image.

7. The method of claim 1 , wherein the first software application is a third party software application that works with data stored by the secure element.

8. The method of claim 7 , further comprising receiving an identifier of the third party software application at the server for validating the third party software application.

9. The method of claim 8 , wherein the first software application is configured to at least one of request access to data stored by the secure element, modify data stored on the secure element, and write data to storage of the secure element.

10. A system comprising:

a server including a server processor and a server non-transitory digital storage element coupled to the server processor and storing logic that when executed by the server processor causes the server processor to:

receive from a device a registration request message to register with the server a first software application as implemented on the device;

validate the registration request message;

send, in response to validation, a validation code to the device;

receive, subsequent to validation, from the device, a passcode and an identifier of a secure element associated with the device;

register the first software application based on the passcode and the secure element identifier;

a token server, the token server being operably associated with the server, the token server including a token server processor and a token server non-transitory digital storage element coupled to the token server processor and storing logic that when executed by the token server processor causes the token server processor to:

generate a token following registration of the first software application wherein the token is derived from the validation code; and

send the token to the first software application on the device, wherein the token is used in securing communication between the first software application on the device and the server.

11. The system according to claim 10 wherein the registration request message comprises an identifier of the device.

12. The system of claim 10 wherein the registration request message is a binary short message service message.

13. The system of claim 10 wherein the validation code is only valid for a predetermined amount of time.

14. The system of claim 10 wherein the logic executed by the server processor further causes the server processor to receive from the device selection of a particular credential from a plurality of credential choices.

15. The system of claim 14 wherein each of the plurality of credential choices includes an image.

16. The system of claim 10 wherein the first software application is a third party software application requesting to utilize data stored by the secure element.

17. The system of claim 16 further comprising receiving an identifier of the third party software application for validating the third party software application.

18. The system of claim 17 , wherein the first software application is configured to at least one of request access to data stored by the secure element, modify data stored on the secure element, and write data to storage of the secure element.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2023
From: SEQUENT SOFTWARE, INC.
To: TIS INC.
Reel/Frame 064105/0348 →
SECURITY INTEREST Recorded Dec 22, 2022
From: SEQUENT SOFTWARE INC.
To: TIS INC.
Reel/Frame 062179/0639 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2019
From: GFA WORLDWIDE, INC.
To: SEQUENT SOFTWARE, INC.
Reel/Frame 051088/0268 →
SECURITY INTEREST Recorded Jun 27, 2019
From: SEQUENT SOFTWARE INC.; GFA WORLDWIDE, INC.
To: TIS INC.
Reel/Frame 049623/0638 →
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2019
From: COMERICA BANK
To: SEQUENT SOFTWARE INC.
Reel/Frame 049437/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2017
From: SEQUENT SOFTWARE, INC.
To: GFA WORLDWIDE, INC.
Reel/Frame 044432/0366 →
Continuity (3)
Continuation 15132000 · Apr 18, 2016
Continuation 13916307 · Jun 12, 2013
Related Publication 20180053170A1 · Feb 22, 2018