IP Library Granted Patent US 9,736,131
Granted Patent B2
US 9,736,131 · App. 14/035,301 · Granted Aug 15, 2017

Secure login for subscriber devices

Inventors: Mohammad Raheel Khalid (Budd Lake, NJ); Ansar Kassim (Basking Ridge, NJ)
Assignee: Cellco Partnership
H04L63/08H04L63/0807H04L63/0876H04L63/083H04L63/108
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,736,131
App. No.
14/035,301
Granted
Aug 15, 2017
Kind
B2
Abstract

A network service may receive an authentication request from a subscriber device, the authentication request including a user credential and a device identifier of the subscriber device. The service may validate the authentication request based at least in part on the included user credential, and when the authentication request is validated, provide an authentication reply to the subscriber device indicative of allowance of the subscriber device to access the service, the authentication reply including a hash token keyed to the device identifier of the subscriber device for use in validation of subsequent authentication requests. The service may further generate a second hash token based on the device identifier of a subsequent authentication request; validate a subsequent authentication request according to the hash token and the second hash token; and when the subsequent authentication request is validated, allowing the subscriber device to access the service.

Claims (45)

1. A computing device configured to execute a program by a hardware processor of the computing device to provide operations comprising:

receiving an authentication request from a subscriber device, the authentication request including a user credential and a device identifier of the subscriber device;

validating, by the hardware processor, the authentication request based at least in part on how often the included user credential has been used in a predetermined time period and a device location according to a network base station that is consistent with usage of the subscriber device;

when the authentication request is validated, providing, by the hardware processor, an authentication reply to the subscriber device indicative of allowance of the subscriber device to access the network service, the authentication reply including a hash token generated by use as inputs to a hashing algorithm the device identifier of the subscriber device and a periodically-updated salt value generated according to a subscriber device characteristic including both a network connectivity type and an operating system type of the subscriber device, the hash token and the periodically-updated salt value of the authentication reply being used in validation of subsequent authentication requests without requiring reentry of the included user credential.

2. The computing device of claim 1 , the operations further comprising:

receiving a subsequent authentication request from the subscriber device, the subsequent authentication request including the device identifier of the subscriber device and the hash token;

generating a second hash token based on the device identifier of the subsequent authentication request;

validating the subsequent authentication request according to the hash token and the second hash token; and

when the subsequent authentication request is validated, allowing the subscriber device to access the network service without requiring reentry of the user credential.

3. The computing device of claim 1 , wherein a periodically-updated salt value is maintained by the network service.

4. The computing device of claim 3 , the operations further comprising applying the periodically-updated salt value at a predefined interval to generate hash tokens, thereby invalidating the hash token generated based on the device identifier.

5. The computing device of claim 1 , wherein validating the authentication request includes confirming that at least one of the user credential and the device identifier of the authentication request does not exceed a maximum use count in authentication requests during a constrained period of time.

6. The computing device of claim 1 , wherein the user credential includes a passphrase, and wherein validating the authentication request includes validating the passphrase using user information in a subscriber database.

7. The computing device of claim 1 , wherein the device identifier to be hashed includes at least two of a mobile device number of the subscriber device, an Internet protocol address of the subscriber device, and an element of information included on a subscriber identity module utilized by the subscriber device, and

wherein the user credential includes at least one element of information entered into the subscriber device by a user of the device when creating the authentication request.

8. A method, comprising:

receiving an authentication request from a subscriber device by a network service, the authentication request including a user credential and a device identifier of the subscriber device;

validating the authentication request based at least in part on how often the included user credential has been used in a predetermined time period and a device location according to a network base station that is consistent with usage of the subscriber device;

when the authentication request is validated, providing an authentication reply to the subscriber device indicative of allowance of the subscriber device to access the network service, the authentication reply including a hash token generated by use as inputs to a hashing algorithm the device identifier of the subscriber device and a periodically-updated salt value generated according to a subscriber device characteristic including both a network connectivity type and an operating system type of the subscriber device, the hash token and the periodically-updated salt value of the authentication reply being used in validation of subsequent authentication requests without requiring reentry of the included user credential.

9. The method of claim 8 , further comprising:

receiving a subsequent authentication request from the subscriber device, the subsequent authentication request including the device identifier of the subscriber device and the hash token;

generating a second hash token based on the device identifier of the subsequent authentication request;

validating the subsequent authentication request according to the hash token and the second hash token; and

when the subsequent authentication request is validated, allowing the subscriber device to access the network service without requiring reentry of the user credential.

10. The method of claim 8 , wherein periodically-updated salt value is maintained by the network service.

11. The method of claim 10 , further comprising applying the periodically-updated salt value at a predefined interval to generate hash tokens, thereby invalidating the hash token generated based on the device identifier.

12. The method of claim 8 , wherein validating the authentication request includes confirming that at least one of the user credential and the device identifier of the authentication request does not exceed a maximum use count in authentication requests during a constrained period of time.

13. The method of claim 8 , wherein the user credential includes a passphrase, and wherein validating the authentication request includes validating the passphrase using user information in a subscriber database.

14. The method of claim 8 , wherein the device identifier to be hashed at least two of a mobile device number of the subscriber device, an Internet protocol address of the subscriber device, and an element of information included on a subscriber identity module utilized by the subscriber device, and

wherein the user credential includes at least one element of information entered into the subscriber device by a user of the device when creating the authentication request.

15. A non-transitory computer-readable medium tangibly embodying computer-executable instructions of a program, the program being executable by a processor of a computing device to provide operations comprising:

receiving an authentication request from a subscriber device, the authentication request including a user credential and a device identifier of the subscriber device;

validating the authentication request based at least in part on how often the included user credential has been used in a predetermined time period and a device location according to a network base station that is consistent with usage of the subscriber device;

when the authentication request is validated, providing an authentication reply to the subscriber device indicative of allowance of the subscriber device to access the network service, the authentication reply including a hash token generated by use as inputs to a hashing algorithm the device identifier of the subscriber device and a periodically-updated salt value generated according to a subscriber device characteristic including both a network connectivity type and an operating system type of the subscriber device, the hash token and the periodically-updated salt value of the authentication reply being used in validation of subsequent authentication requests without requiring reentry of the included user credential.

16. The computer-readable medium of claim 15 , further executable by the computing device to perform operations comprising:

receiving a subsequent authentication request from the subscriber device, the subsequent authentication request including the device identifier of the subscriber device and the hash token;

generating a second hash token based on the device identifier of the subsequent authentication request;

validating the subsequent authentication request according to the hash token and the second hash token; and

when the subsequent authentication request is validated, allowing the subscriber device to access the network service without requiring reentry of the user credential.

17. The computer-readable medium of claim 15 , wherein the a periodically-updated salt value is maintained by the network service.

18. The computer-readable medium of claim 17 , further executable by the computing device to perform operations comprising applying the periodically-updated salt value at a predefined interval to generate the hash token, thereby invalidating the hash token generated based on the device identifier.

19. The computer-readable medium of claim 15 , wherein validating the authentication request includes confirming that at least one of the user credential and the device identifier of the authentication request does not exceed a maximum use count in authentication requests during a constrained period of time.

20. The computer-readable medium of claim 15 , wherein the user credential includes a passphrase, and wherein validating the authentication request includes validating the passphrase using user information in a subscriber database.

21. The computer-readable medium of claim 15 , wherein the device identifier to be hashed includes at least two of a mobile device number of the subscriber device, an Internet protocol address of the subscriber device, and an element of information included on a subscriber identity module utilized by the subscriber device, and

wherein the user credential includes at least one element of information entered into the subscriber device by a user of the device when creating the authentication request.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 031269 FRAME 0878. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 7, 2017
From: KHALID, MOHAMMAD RAHEEL; KASSIM, ANSAR
To: CELLCO PARTNERSHIP D/B/A VERIZON WIRELESS
Reel/Frame 043107/0323 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2013
From: KHALID, MOHAMMAD RAHEEL; KASSIM, ANSAR
To: CELLCO PARTERSHIP D/B/A VERIZON WIRELESS
Reel/Frame 031269/0878 →
Continuity (1)
Related Publication 20150089621A1 · Mar 26, 2015