IP Library Granted Patent US 9,060,273
Granted Patent B2
US 9,060,273 · App. 13/427,333 · Granted Jun 16, 2015

Authentication server and methods for granting tokens comprising location data

Inventors: Andrew James Guy Brown (Waterloo, CA); Christopher M. Fogel (Kitchener, CA); Thomas Owen Parry (Cambridge, CA)
Assignee: BlackBerry Limited
H04W12/06H04L63/0807H04L63/107H04W12/08H04W4/02
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,060,273
App. No.
13/427,333
Granted
Jun 16, 2015
Kind
B2
Abstract

An authentication server and methods of generating a token for use by a mobile device to establish authorization for the mobile device to access a service provided by a service server, the method comprising receiving a request for the token from the mobile device, generating the token comprising location data identifying a location for the mobile device and authentication data indicating a level of access that the mobile device is permitted to have to the service provided by the service server, and transmitting the token to the mobile device.

Claims (50)

1. A method of generating a token for use by a mobile device to establish authorization for the mobile device to access a service provided by a service server, the method comprising:

receiving, at an authentication server, a request for the token from the mobile device; and

responsive to receiving the request:

receiving, at the authentication server, policy data governing operation of the mobile device from a policy server;

receiving, at the authentication server, received location data from a network-side entity;

generating the token at the authentication server, the token comprising location data identifying a location for the mobile device and authentication data indicating a level of access that the mobile device is permitted to have to the service provided by the service server, the location data and the authentication data being provided in the same token, the location data of the token based on the received location data, the authentication data generated based on the policy data; and

transmitting the token to the mobile device.

2. The method of claim 1 , wherein the network-side entity comprises a location services server or a network provider.

3. The method of claim 1 , wherein the location data of the token identifies a geographical location of the mobile device.

4. The method of claim 1 , wherein the location data of the token identifies a geographical location in which the mobile device is registered.

5. The method of claim 1 , wherein the location data of the token identifies a geographical location in which the mobile device operates at a time the request is transmitted from the mobile device to the authentication server.

6. The method of claim 1 , wherein the authentication data of the token generated at the authentication server indicates that the service server is to control access by the mobile device to the service based on the location data of the token generated at the authentication server.

7. The method of claim 1 , wherein the authentication data of the token generated at the authentication server indicates that the service server is to control access by the mobile device to the service based on the location data of the token generated at the authentication server and on a location of the mobile device at a time that the mobile device requests access to the service from the service server.

8. The method of claim 1 , further comprising encrypting at least one of the location data of the token or the authentication data of the token generated at the authentication server using a secret shared between the authentication server and the service server, prior to transmitting the token to the mobile device.

9. The method of claim 1 , wherein the request for the token from the mobile device is received by the authentication server via a relay, and wherein the token is generated in response to the relay successfully authenticating the mobile device.

10. The method of claim 1 , wherein the request comprises a device identifier, and wherein the method further comprises, prior to generating the token, verifying that the device identifier corresponds to a source address of a message containing the request for the token.

11. The method of claim 1 , wherein the service server comprises a browsing proxy server.

12. An authentication server comprising:

a receiver configured to receive a request for a token from a mobile device, and configured, responsive to receiving the request, to receive from a policy server policy data governing operation of the mobile device and to receive received location data from a network-side entity, the token for use by the mobile device to establish authorization for the mobile device to access a service provided by a service server;

a transmitter configured to transmit the token to the mobile device;

a memory; and

a processor configured to generate the token, the token comprising location data identifying a location for the mobile device and authentication data indicating a level of access that the mobile device is permitted to have to the service provided by the service server, the location data and the authentication data being provided in the same token, the location data of the token based on the received location data, the authentication data generated based on the policy data, and the processor configured to cause the token to be transmitted to the mobile device,

wherein the policy data and the received location data are received responsive to receiving the request.

13. The authentication server of claim 12 , wherein the network-side entity comprises a location services server or a network provider.

14. The authentication server of claim 12 , wherein the location data of the token identifies a geographical location of the mobile device.

15. The authentication server of claim 12 , wherein the location data of the token identifies a geographical location in which the mobile device is registered.

16. The authentication server of claim 12 , wherein the location data of the token identifies a geographical location in which the mobile device operates at a time the request is transmitted from the mobile device to the authentication server.

17. The authentication server of claim 12 , wherein the authentication data of the token generated at the authentication server indicates that the service server is to control access by the mobile device to the service based on the location data of the token generated at the authentication server.

18. The authentication server of claim 12 , wherein the authentication data of the token generated at the authentication server indicates that the service server is to control access by the mobile device to the service based on the location data of the token generated at the authentication server and on a location of the mobile device at a time that the mobile device requests access to the service from the service server.

19. The authentication server of claim 12 , wherein the processor is configured to encrypt at least one of the location data of the token or the authentication data of the token generated at the authentication server using a secret shared between the authentication server and the service server, prior to causing the token to be transmitted to the mobile device.

20. The authentication server of claim 12 , wherein the receiver receives the request for the token via a relay, and wherein the processor is configured to generate the token in response to the relay successfully authenticating the mobile device.

21. The authentication server of claim 12 , wherein the request comprises a device identifier, and the processor is configured to verify, prior to generating the token, that the device identifier corresponds to a source address of a message containing the request for the token.

22. The authentication server of claim 12 , wherein the service server comprises a browsing proxy server.

23. A non-transitory computer-readable medium storing instructions which, when executed by a processor of an authentication server, result in:

receiving, at the authentication server, a request for a token from a mobile device, the token for use by the mobile device to establish authorization for the mobile device to access a service provided by a service server; and

responsive to receiving the request:

receiving, at the authentication server, policy data governing operation of the mobile device from a policy server;

receiving, at the authentication server, received location data from a network-side entity;

generating the token, the token comprising location data identifying a location for the mobile device and authentication data indicating a level of access that the mobile device is permitted to have to the service provided by the service server, the location data and the authentication data being provided in the same token, the location data of the token based on the received location data, the authentication data generated based on the policy data; and

transmitting the token to the mobile device.

24. The non-transitory computer-readable medium of claim 23 , wherein the network-side entity comprises a location services sewer or a network provider.

25. The non-transitory computer-readable medium of claim 23 , wherein the location data of the token identifies a geographical location of the mobile device.

26. The non-transitory computer-readable medium of claim 23 , wherein the location data of the token identifies a geographical location in which the mobile device is registered.

27. The non-transitory computer-readable medium of claim 23 , wherein the location data of the token identifies a geographical location in which the mobile device operates at a time the request is transmitted from the mobile device to the authentication server.

28. The non-transitory computer-readable medium of claim 23 , wherein the authentication data of the token generated at the authentication sewer indicates that the service sewer is to control access by the mobile device to the service based on the location data of the token generated at the authentication server.

29. The non-transitory computer-readable medium of claim 23 , wherein the authentication data of the token generated at the authentication sewer indicates that the service sever is to control access by the mobile device to the service based on the location data of the token generated at the authentication server and on a location of the mobile device at a time that the mobile device requests access to the service from the service server.

30. The non-transitory computer-readable medium of claim 23 , wherein the instructions, when executed by the processor, further result in encrypting at least one of the location data of the token or the authentication data of the token generated at the authentication server using a secret shared between the authentication server and the service server, prior to transmitting the token to the mobile device.

31. The non-transitory computer-readable medium of claim 23 , wherein the request for the token from the mobile device is received by the authentication server via a relay, and wherein the token is generated in response to the relay successfully authenticating the mobile device.

32. The non-transitory computer-readable medium of claim 23 , wherein the request comprises a device identifier, and wherein the instructions, when executed by the processor, further result in verifying that the device identifier corresponds to a source address of a message containing the request for the token, prior to generating the token.

33. The non-transitory computer-readable medium of claim 23 , wherein the service server comprises a browsing proxy server.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Nov 3, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034150/0483 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2012
From: BROWN, ANDREW JAMES GUY; FOGEL, CHRISTOPHER M.; PARRY, THOMAS OWEN
To: RESEARCH IN MOTION LIMITED
Reel/Frame 028261/0665 →
Continuity (1)
Related Publication 20130252583A1 · Sep 26, 2013