IP Library Granted Patent US 10,140,435
Granted Patent B2
US 10,140,435 · App. 15/797,109 · Granted Nov 27, 2018

Method for distribution of licenses based on geographical location

Inventors: Abu Shohel Ahmed (Espoo, FI); Jaime Jiménez (Helsinki, FI); Patrik Mikael Salmela (Espoo, FI)
Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
G06F21/105G06F21/10H04L63/107H04W4/02H04W4/021H04W4/80
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,140,435
App. No.
15/797,109
Granted
Nov 27, 2018
Kind
B2
Abstract

Systems and methods for distributing software licenses based on geographical location are provided. In one exemplary embodiment, a method performed by a local interface device in a network for distributing licenses for software applications comprises authenticating the local interface device to a license server in the network for receipt of licenses. Further, use of the authentication of the local interface device to obtain a license from the license server is limited to user devices that communicate with the local interface device when located less than a predetermined maximum distance from the local interface device for using that authentication to enable the user device to obtain a license.

Claims (48)

1. A method performed by a local interface device in a network for distributing licenses for software applications, comprising:

authenticating the local interface device to a license server in the network for receipt of licenses, wherein use of the authentication of the local interface device to obtain a license from the license server is limited to user devices that communicate with the local interface device when located less than a predetermined maximum distance from the local interface device for using that authentication to enable the user device to obtain a license.

2. The method of claim 1 , further comprising:

exchanging, by the local interface device, with a user device, data when the user device is less than the predetermined maximum distance from the local interface device.

3. The method of claim 1 , further comprising:

receiving, by the local interface device, from the user device, data packets forming a license request message;

signing each data packet so as to confirm to the license server that that data packet has passed through the local interface device;

sending, from the local interface device, towards the license server, the signed packets;

receiving, by the local interface device, from the license server, signed data packets forming a license; and

sending, by the local interface device, to the user device, the packets forming the license.

4. The method of claim 1 , further comprising:

receiving, by the local interface device, from the user device, a license request message;

signing the license request message so as to confirm to the license server that it has passed through the local interface device;

sending, from the local interface device, towards the license server, the signed license request message;

receiving, by the local interface device, from the license server, a license; and

sending, from the local interface device, to the user device, the license.

5. The method of claim 4 , further comprising:

determining whether to block or to forward the license request message based on information contained therein.

6. The method of claim 1 , further comprising:

sending, by the local interface device, towards the license server, an application closed message if the application is closed on the user device or if the user device is moved further than the predetermined distance from the local interface device, wherein the application closed message includes an identification of the license.

7. The method of claim 1 , further comprising:

generating a token that is verifiable by the license server and is usable by the user device to include in a license request message to the license server; and

sending, by the local interface device, to the user device, the token.

8. The method of claim 7 , wherein the token is cryptographically bound to a private key of the local interface device.

9. The method of claim 7 , further comprising:

in response to a subsequent user device connecting to the local interface device:

generating a new token; and

sending, by the local interface device, towards the license server, a token cancellation message to invalidate the previous token.

10. The method of claim 1 , further comprising:

performing a distance bound check to confirm that the user device is within the predetermined maximum distance.

11. The method of claim 10 , wherein said performing the distance bound check to confirm that the user device is within the predetermined maximum distance is prior to:

sending, by the local interface device, towards the license server, a signed packet or a license request; or

sending, by the local interface device, to the user device, a token.

12. The method of claim 10 , wherein said performing includes:

performing, by a short range wireless communications circuit of the local interface device, the distance bound check, determined by a signal range of the short range wireless communication circuit, to confirm that the user device is within the predetermined maximum distance.

13. The method of claim 12 , wherein the short range wireless communications is Near Field Communication (NFC).

14. The method of claim 1 , further comprising:

connecting the user device to a peripheral user interface device that is operationally coupled to the local interface device.

15. The method of claim 1 , wherein the user device includes a Digital Rights Management (DRM) agent operable to negotiate the provision of the license with the license server and to control operation of a software application under the license.

16. The method of claim 15 , wherein the DRM agent is operable to terminate use of the software application when the user device moves away from the local interface device by more than the predetermined distance.

17. The method of claim 15 , wherein the license has a lifetime and the DRM agent is operable to terminate use of the application when the lifetime has expired.

18. The method of claim 1 , wherein the local interface device is at a geographical location.

19. A local interface device in a network for distributing licenses for software applications, comprising:

a processing circuit; and

a memory containing instructions executable by the processing circuit to cause the processing circuit to:

authenticate the local interface device to a license server in the network for receipt of licenses, wherein use of the authentication of the local interface device to obtain a license from the license server is limited to user devices that communicate with the local interface device when located less than a predetermined maximum distance from the local interface device for using that authentication to enable the user device to obtain a license.

20. A computer program product stored in a non-transitory computer readable medium for distributing licenses for software applications, the computer program product comprising software instructions which, when run on a processing circuit of a local interface device in a network, causes the local interface device to:

authenticate the local interface device to a license server in the network for receipt of licenses, wherein use of the authentication of the local interface device to obtain a license from the license server is limited to user devices that communicate with the local interface device when located less than a predetermined maximum distance from the local interface device for using that authentication to enable the user device to obtain a license.

Assignments (3)
CHANGE OF NAME Recorded Nov 9, 2017
From: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 044715/0542 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2017
From: OY L M ERICSSON AB
To: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
Reel/Frame 044037/0188 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2017
From: AHMED, ABU SHOHEL; JIMÉNEZ, JAIME; SALMELA, PATRIK
To: OY L M ERICSSON AB
Reel/Frame 043981/0163 →
Continuity (2)
Continuation 14786785
Related Publication 20180052980A1 · Feb 22, 2018