Providing a service based on time and location based passwords
AssigneeJuniper Networks, Inc.
InventorSrikanth Prabhu Koneru
Life of this patent
Estimating the term…
Abstract
A first device may receive a first password from a second device. The first password may be generated based on first time information and first location information identifying a geographic location of the second device. The first device may, determine a second password based on second time information and second location information identifying the geographic location of the second device. The first device may determine that the second device is located at the geographic location at a particular time when characters in the first password match characters in the second password, and may provide a service based on determining that the second device is located at the geographic location at the particular time.
Claims20
A method comprising:
- receiving, by a first device, a first password from a second device,
- the first password being generated based on first location information identifying
- a geographic location of the second device, first time information identifying a particular time at which the second device was at the geographic location, and an algorithm;
- receiving, by the first device and from a device separate from the second device, second location information identifying the geographic location of the second device and second time information identifying the particular time at which the second device was at the geographic location;
- determining, by the first device, a second password based on the second time information, the second location information identifying the geographic location of the second device, and the algorithm;
- determining, by the first device, that the second device is located at the geographic location at the particular time when characters in the first password match characters in the second password;
- determining, by the first device, a verification level based on a quantity of characters in the first password that match characters in the second password;
- selecting, by the first device, a service based on the verification level;
- and providing, by the first device, the service based on selecting the service and determining that the second device is located at the geographic location at the particular time.
A first device comprising:
- one or more processors to:
- receive a first password from a second device,
- the first password being generated based on information identifying a geographic location, information identifying a particular time at which the second device was at the geographic location, and an algorithm;
- receive, from a location information repository, the information identifying the geographic location and the information identifying the particular time at which the second device was at the geographic location;
- provide the information identifying the geographic location and the information identifying the particular time to a third device;
- receive, from the third device, a second password based on providing the information identifying the geographic location and the information identifying the particular time;
- determine that the second device is located at the geographic location at the particular time when characters in the first password match characters in the second password;
- determine a verification level based on a quantity of characters in the first password that match characters in the second password;
- select a service based on the verification level;
- and
- provide the service based on selecting the service and determining that the second device is located at the geographic location at the particular time.
A non-transitory computer-readable medium for storing instructions, the instructions comprising:
- a plurality of instructions which, when executed by one or more processors associated with a first device, cause the one or more processors to:
- receive a first password from a second device,
- the first password being generated based on first location information identifying a geographic location of the second device, first time information identifying a particular time at which the second device was at the geographic location, and an algorithm;
- receive, from a device separate from the second device, second location information identifying the geographic location of the second device and second time information identifying the particular time at which the second device was at the geographic location;
- determine a second password based on the second time information, the second location information identifying the geographic location of the second device, and the algorithm,
- the algorithm using at least one of a random key generator, a hash-based message authentication code (HMAC) algorithm, a time-based one-time password (TOTP) algorithm, or an HMAC-based one-time password algorithm (HOTP);
- determine whether the second device is located at the geographic location at the particular time based on whether characters in the first password match characters in the second password;
- and
- selectively:
- provide a service based on determining that the second device is located at the geographic location at the particular time;
- or
- prevent access to the service based on determining that the second device is not located at the geographic location at the particular time.
Dependencies are inferred from the claim text.