Subscriber authentication using a user device-generated security code
AssigneeCellco Partnership d/b/a Verizon Wireless
InventorZhijian LIN
Life of this patent
Estimating the term…
Abstract
A device receives an indication that a security code is to be generated; generates the security code based on the indication; generate a message that includes the security code and an identifier associated with a subscriber of the device; outputs the message using the first protocol; encodes the security code based on outputting the message; and outputs a request to access the service. The request is outputted using a second protocol, and includes the encoded security code and the identifier. The device receives a notification that indicates whether the subscriber is authenticated based on the identifier, the security code, and the encoded security code; and accesses the service when the notification indicates that the subscriber is authenticated.
Claims20
A user device comprising:
- one or more processors to:
- receive an indication that a security code is to be generated,
- generate the security code based on the indication,
- generate a message that includes the security code and an identifier associated with a subscriber of the user device,
- output the message using the first protocol,
- encode the security code based on outputting the message,
- output a request to access the service,
- the request being outputted using a second protocol, and
- the request including the encoded security code and the identifier,
- receive a notification that indicates whether the subscriber is authenticated based on the identifier, the security code, and the encoded security code, and
- access the service when the notification indicates that the subscriber is authenticated.
A server device, comprising:
- one or more processors to:
- receive messages that include first identifiers and first codes,
- the first identifiers corresponding to subscribers,
- receive, from a user device, a request to access a service, the request including a second identifier and a second code,
- the second identifier corresponding to a subscriber, of the subscribers,
- determine whether the second identifier matches a first identifier, of the first identifiers,
- decode the second code to create a third code,
- identify a first code, of the first codes, that corresponds to the first identifier when the second identifier matches the first identifier,
- determine whether the third code matches the first code,
- authenticate the subscriber when the third code matches the first code, and
- provide, to the user device, an indication that the user device is authorized to access the service based on authenticating the subscriber.
A method comprising:
- receiving, by a user device, an indication that a first code is to be generated;
- generating, by the user device, the first code based on the indication;
- obtaining, by the user device, an identifier associated with a subscriber;
- providing, by the user device, the first code and the identifier to a first server device based on a first protocol, the first server device providing a service, based on the first protocol, that enables the code and the identifier to be provided to a second server device;
- generating, by the user device and using a mechanism, a second code after providing the first code and the identifier to the first server device, the mechanism enabling the user device to encode the first code to create the second code;
- providing, by the user device and to the second server device, the second code and the identifier, the second code and the identifier being provided to the second server device using a second protocol that is different than the first protocol;
- receiving, by the user device and from the second server device, a notification that indicates whether the subscriber is authenticated based on the identifier, the first code, and the second code;
- and
- accessing, by the user device, the service when the notification indicates that the subscriber is authenticated.
Dependencies are inferred from the claim text.