IP Library Granted Patent US 8,522,334
Granted Patent B2
US 8,522,334 · App. 12/970,299 · Granted Aug 27, 2013

Mobile middleware for generic bootstrapping architecture

Inventor: Thomas W. Haynes (San Ramon, CA)
Assignee: Verizon Patent and Licensing Inc.
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,522,334
App. No.
12/970,299
Granted
Aug 27, 2013
Kind
B2
Abstract

A mobile terminal receives a Global Bootstrapping Architecture (GBA) authentication request from an application client, executing on a processor of the device, in non-standard GBA syntax. The mobile terminal converts the GBA authentication request into standard GBA syntax for a Universal Integrated Circuit Card (UICC) and sends the GBA authentication request having standard GBA syntax to the UICC. The mobile terminal receives, from the UICC, GBA authentication information responsive to the GBA authentication request, the GBA authentication information having standard GBA syntax, and converts, the GBA authentication information having standard GBA syntax into GBA authentication information having non-standard GBA syntax supported by the application client.

Claims (62)

1. A method performed by a mobile terminal, comprising:

initiating, by an application client on a mobile terminal, a call to a network application function;

receiving, by the application client and from the network application function, a denial/validation request;

generating, by the application client, an authentication request that includes non-standard Global Bootstrapping Architecture (GBA) syntax;

converting, by a middleware function on the mobile terminal, the authentication request from the non-standard GBA syntax into a GBA authentication request that includes standard GBA syntax for a Universal Integrated Circuit Card (UICC), wherein the middleware function provides an interface between the application client and an operating system of the mobile terminal;

directing, by the middleware function, the GBA authentication request, in the standard GBA syntax, to the UICC via the operating system;

receiving, by the application client, GBA authentication information from the UICC that is responsive to the GBA authentication request; and

sending, by the application client and to the network application function, validation data based on the GBA authentication information.

2. The method of claim 1 , further comprising:

receiving, by the middleware function, the GBA authentication information from the UICC that is responsive to the GBA authentication request; and

providing, to the application client, the GBA authentication information.

3. The method of claim 2 , where, the GBA authentication information received from the UICC includes standard GBA syntax, and where the method further comprises:

converting, by the middleware function, the GBA authentication information from the standard GBA syntax into syntax for the application client.

4. The method of claim 1 , further comprising:

storing, in a memory associated with the middleware function, the GBA authentication information, where the stored GBA authentication information is associated with the network application function.

5. The method of claim 4 , further comprising:

terminating a session with the network application function;

retrieving, from the memory associated with the middleware function, the GBA authentication information associated with the network application function; and

initiating, by the application client, another call to the network application function, where the other call includes validation data based on the GBA authentication information associated with the network application function.

6. The method of claim 1 , where converting the authentication request with the non-standard GBA syntax includes selecting a library call function for a standard GBA syntax.

7. The method of claim 1 , where the GBA authentication information includes a secure key associated with the network application function (Ks_NAF).

8. The method of claim 1 , where the middleware function includes:

software configured particularly for the mobile operating system,

a library of GBA commands, or

another application client.

9. A mobile device, comprising:

a memory to store a plurality of instructions;

a smart card interface, to enable communications between a processor and a Universal Integrated Circuit Card (UICC); and

the processor to execute the instructions in the memory to:

receive Global Bootstrapping Architecture (GBA) authentication requests from an application client, executing on the processor, in non-standard GBA syntax,

convert the GBA authentication request into standard GBA syntax for the UICC,

send the GBA authentication request, with the standard GBA syntax, to the UICC,

receive GBA authentication information responsive to the GBA authentication request, the GBA authentication information including standard GBA syntax, and

convert, the GBA authentication information from the standard GBA syntax into GBA authentication information that includes non-standard GBA syntax supported by the application client.

10. The mobile device of claim 9 , where the processor is further to execute instructions in the memory to:

send, to the network application function, validation data for the application client based on the GBA authentication information.

11. The mobile device of claim 10 , where the processor is further to execute instructions in the memory to:

terminate a session with the network application function;

retrieve, from the memory, the GBA authentication information associated with the network application function; and

initiate, from the application client, another call to the network application function, where the other call includes validation data based on the GBA authentication information associated with the network application function.

12. The mobile device of claim 9 , where the processor is further to execute instructions in the memory to:

store, in the memory, the GBA authentication information, where the stored GBA authentication information is associated with the network application function.

13. The mobile device of claim 9 , where converting the GBA authentication request includes selecting a call function from a library of standard GBA commands.

14. The mobile device of claim 9 , where the GBA authentication information includes a Bootstrapping Transaction Identifier (B-TID), a secure key lifetime, and a secure key associated with the network application function (Ks_NAF).

15. One or more non-transitory computer-readable media storing instructions executable by one or more processors provided in a device of a wireless network, the media storing one or more instructions for:

generating an authentication request from an application client, the authentication request including non-standard Global Bootstrapping Architecture (GBA) syntax;

converting the authentication request from the non-standard GBA syntax into a GBA authentication request that includes standard GBA syntax for a Universal Integrated Circuit Card (UICC);

sending the GBA authentication request in the standard GBA syntax to the UICC;

receiving GBA authentication information from the UICC that is responsive to the GBA authentication request; and

sending, to the network application function and via the application client, validation data based on the GBA authentication information.

16. The media of claim 15 , where the media further stores one or more instructions for:

receiving, in the standard GBA syntax, the GBA authentication information from the UICC that is responsive to the GBA authentication request; and

converting the GBA authentication information from the standard GBA syntax to GBA authentication information that includes non-standard GBA syntax supported by the application client.

17. The media of claim 15 , where the media further stores one or more instructions for:

storing, in a memory, the GBA authentication information, where the stored GBA authentication information is associated with the network application function.

18. The media of claim 17 , where the media further stores one or more instructions for:

terminating a session with the network application function;

retrieving, from the memory, the GBA authentication information associated with the network application function; and

initiating, via the application client, another call to the network application function, where the other call includes validation data based on the GBA authentication information associated with the network application function.

19. The media of claim 15 , where the validation data includes a Bootstrapping Transaction Identifier (B-TID).

20. The media of claim 15 , where the media includes:

a library of GBA commands.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2010
From: HAYNES, THOMAS W.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 025512/0490 →
Continuity (1)
Related Publication 20120159602A1 · Jun 21, 2012