IP Library Granted Patent US 10,546,296
Granted Patent B2
US 10,546,296 · App. 15/296,481 · Granted Jan 28, 2020

Public ledger authentication system

Inventors: Srivathsan Narasimhan (San Jose, CA); Yashovardhana Samethanahalli Kote (Fremont, CA)
Assignee: PAYPAL, INC.
G06Q20/4014G06Q20/36G06Q20/3829G06Q2220/00H04L2463/102
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,546,296
App. No.
15/296,481
Filed
Oct 18, 2016
Granted
Jan 28, 2020
Kind
B2
Art Unit
3685
USPC
705/71
Abstract

Systems and methods for public ledger authentication include receiving a first previous authentication public ledger address and a first current authentication public ledger address from a user. A verified static user key is identified in a public ledger using the first previous authentication public ledger address. A second current authentication public ledger address is then provided to the user for use in the current authentication attempt. Authentication attempt information is determined that includes a number of authentication attempts by the user, and used in a hash operation with the verified static user key to generate a first user authentication key. A second user authentication key is retrieved from the public ledger that was sent from the first current authentication public ledger address to the second current authentication public ledger address in a transaction, and the user is authenticated if the second user authentication key matches the first user authentication key.

Claims (83)

1. A public ledger authentication system, comprising:

a non-transitory memory; and

one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising:

receiving, through a network from a payer device associated with a payer, a first previous authentication public ledger address that was used in a previous authentication attempt and a first current authentication public ledger address for use in a current authentication attempt;

identifying a verified static user key in a public ledger using the first previous authentication public ledger address;

providing, through the network to the payer device, a second current authentication public ledger address for use in the current authentication attempt;

determining authentication attempt information that includes a number of authentication attempts by the payer;

performing a hash operation using the authentication attempt information and the verified static user key to generate a first user authentication key;

retrieving, through the network from the public ledger, a second user authentication key that was sent from the first current authentication public ledger address to the second current authentication public ledger address in a transaction in the public ledger;

authenticating the user in response to the second user authentication key matching the first user authentication key;

receiving, through the network from the payer device, an identification of a plurality of transaction public ledger addresses;

analyzing the public ledger using the plurality of transaction public ledger addresses to identify a plurality of transactions that were each performed using a respective transaction public ledger address;

identifying at least one payee involved in a subset of the plurality of transactions; and

generating an automatic payment subsystem that is configured to perform an automatic payment to each of the at least one payee.

2. The system of claim 1 , wherein the plurality of transaction public ledger addresses are received from a transaction wallet on the payer device that performed the transactions using the plurality of transaction public ledger addresses.

3. The system of claim 1 , wherein the identifying the at least one payee involved in the subset of the plurality of transactions comprises:

determining the subset of transactions involving the at least one payee includes a minimum number of transactions.

4. The system of claim 1 , wherein the operations further comprise:

determining that a first subset of the plurality of transactions involving a first payee of the at least one payee each occurred during a reoccurring time period; and

generating the automatic payment subsystem that is configured to perform the automatic payment to the payee at the reoccurring time period.

5. The system of claim 1 , wherein the operations further comprise:

determining that a first subset of the plurality of transactions involving a first payee of the at least one payee each include the same payment amount; and

generating the automatic payment subsystem that is configured to perform the automatic payment to the payee for the same payment amount.

6. The system of claim 1 , wherein the operations comprise:

analyzing a first subset of the plurality of transactions involving a first payee;

determining an automatic payment amount based on previous payment amounts provided by the first subset of the plurality of transactions involving the first payee; and

including the automatic payment amount in a first automatic payment generated by the automatic payment subsystem to the first payee.

7. A method, comprising:

receiving, by a system provider device through a network from a payer device, a first previous authentication public ledger address that was used in a previous authentication attempt and a first current authentication public ledger address for use in a current authentication attempt;

identifying, b the system provider device, a verified static user key in a public ledger using the first previous authentication public ledger address;

providing, by the system provider device through the network to the payer device, a second current authentication public ledger address for use in the current authentication attempt;

determining by the system provider device, authentication attempt information that includes a number of authentication attempts by the payer;

performing, by the system provider device, a hash operation using the authentication attempt information and the verified static user key;

generating a first user authentication key based on the performing;

retrieving, by the system provider device through the network from the public ledger, a second user authentication key that was sent from the first current authentication public ledger address to the second current authentication public ledger address in a transaction in the public ledger;

determining a match between the second user authentication key and the first user authentication key;

authenticating, by the system provider device, based on the match;

receiving, by the system provider device through the network from the payer device, an identification of a plurality of transaction public ledger addresses;

analyzing, by the system provider device, a public ledger using the plurality of transaction public ledger addresses to identify a plurality of transactions that were each performed using a respective transaction public ledger address;

identifying, by the system provider device, at least one payee involved in a subset of the plurality of transactions; and

generating, by the system provider device, an automatic payment subsystem that is configured to perform an automatic payment to each of the at least one payee.

8. The method of claim 7 , wherein the plurality of transaction public ledger addresses are received from a transaction wallet on the payer device that performed the transactions using the plurality of transaction public ledger addresses.

9. The method of claim 7 , wherein the identifying the at least one payee involved in the subset of the plurality of transactions comprises:

determining, by the system provider device, the subset of transactions involving the at least one payee includes a minimum number of transactions.

10. The method of claim 7 , further comprising:

determining, by the system provider device, that a first subset of the plurality of transactions involving a first payee of the at least one payee each occurred during a reoccurring time period; and

generating, by the system provider device, the automatic payment subsystem that is configured to perform the automatic payment to the payee at the reoccurring time period.

11. The method of claim 7 , further comprising:

determining, by the system provider device, that a first subset of the plurality of transactions involving a first payee of the at least one payee each include the same payment amount; and

generating, by the system provider device, the automatic payment subsystem that is configured to perform the automatic payment to the payee for the same payment amount.

12. The method of claim 7 , further comprising:

analyzing, by the system provider device, a first subset of the plurality of transactions involving a first payee;

determining, by the system provider device, an automatic payment amount based on previous payment amounts provided by the first subset of the plurality of transactions involving the first payee; and

including, by the system provider device, the automatic payment amount in a first automatic payment generated by the automatic payment subsystem to the first payee.

13. The method of claim 7 , further comprising:

erasing, by the system provider device, the user identification information and the first user static key from the at least one database.

14. A non-transitory machine-readable medium having stored thereon machine-readable instructions executable to cause a machine to perform operations comprising:

receiving, through a network from a payer device associated with a payer, a first previous authentication public ledger address that was used in a previous authentication attempt and a first current authentication public ledger address for use in a current authentication attempt;

identifying a verified static user key in a public ledger using the first previous authentication public ledger address;

providing, through the network to the payer device, a second current authentication public ledger address for use in the current authentication attempt;

determining authentication attempt information that includes a number of authentication attempts by the payer;

performing a hash operation using the authentication attempt information and the verified static user key to generate a first user authentication key;

retrieving, through the network from the public ledger, a second user authentication key that was sent from the first current authentication public ledger address to the second current authentication public ledger address in a transaction in the public ledger;

authenticating the user in response to the second user authentication key matching the first user authentication key;

receiving, through the network from the payer device, an identification of a plurality of transaction public ledger addresses;

analyzing a public ledger using the plurality of transaction public ledger addresses to identify a plurality of transactions that were each performed using a respective transaction public ledger address;

identifying at least one payee involved in a subset of the plurality of transactions; and

generating an automatic payment subsystem that is configured to perform an automatic payment to each of the at least one payee.

15. The non-transitory machine-readable medium of claim 14 , wherein the plurality of transaction public ledger addresses are received from a transaction wallet on the payer device that performed the transactions using the plurality of transaction public ledger addresses.

16. The non-transitory machine-readable medium of claim 14 , wherein the identifying the at least one payee involved in the subset of the plurality of transactions comprises:

determining the subset of transactions involving the at least one payee includes a minimum number of transactions.

17. The non-transitory machine-readable medium of claim 14 , wherein the operations further comprise:

determining that a first subset of the plurality of transactions involving a first payee of the at least one payee each occurred during a reoccurring time period; and

generating the automatic payment subsystem that is configured to perform the automatic payment to the payee at the reoccurring time period.

18. The non-transitory machine-readable medium of claim 14 , wherein the operations further comprise:

determining that a first subset of the plurality of transactions involving a first payee of the at least one payee each include the same payment amount; and

generating the automatic payment subsystem that is configured to perform the automatic payment to the payee for the same payment amount.

19. The non-transitory machine-readable medium of claim 14 , wherein the operations comprise:

analyzing a first subset of the plurality of transactions involving a first payee;

determining an automatic payment amount based on previous payment amounts provided by the first subset of the plurality of transactions involving the first payee; and

including the automatic payment amount in a first automatic payment generated by the automatic payment subsystem to the first payee.

20. The non-transitory machine-readable medium of claim 14 , wherein the operations further comprise:

erasing the user identification information and the first user static key from the at least one database.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2016
From: NARASIMHAN, SRIVATHSAN; KOTE, YASHOVARDHANA SAMETHANAHALLI
To: PAYPAL, INC.
Reel/Frame 040045/0902 →
Continuity (2)
Continuation In Part 15098079 · Apr 13, 2016
Related Publication 20170300912A1 · Oct 19, 2017
Cited By (4)
US 12,282,576 US 12,586,065 US 12,632,862 US 12,682,381