US 11,876,801 B2
User ID codes for online verification
Jonathan Robert Smith, Oakland, CA (US); and Daniel Kelleher, Berlin (DE)
Assigned to Civic Technologies, Inc.
Filed by Civic Technologies, Inc., San Francisco, CA (US)
Filed on Nov. 10, 2022, as Appl. No. 17/985,028.
Application 17/098,004 is a division of application No. 16/534,548, filed on Aug. 7, 2019, granted, now 10,841,307, issued on Nov. 17, 2020.
Application 17/985,028 is a continuation in part of application No. 17/098,004, filed on Nov. 13, 2020, granted, now 11,546,332.
Application 16/534,548 is a continuation of application No. 16/117,965, filed on Aug. 30, 2018, granted, now 10,965,673, issued on Mar. 30, 2021.
Claims priority of provisional application 62/670,664, filed on May 11, 2018.
Prior Publication US 2023/0080322 A1, Mar. 16, 2023
Int. Cl. H04L 9/40 (2022.01); H04L 9/32 (2006.01)
CPC H04L 63/0884 (2013.01) [H04L 9/3265 (2013.01); H04L 9/3268 (2013.01)] 19 Claims
OG exemplary drawing
 
11. A system, comprising:
a first computing device comprising a network interface in communication with a computing device associated with a user and a memory device storing a centralized or distributed ledger, and a processor configured to:
receive, via the network interface from the computing device associated with the user, a request to execute a transaction and a transaction signature generated with a private key of the computing device associated with the user, the transaction corresponding to a token associated with the computing device of the user, and the transaction subject to a first policy of a set of one or more policies, wherein the set of one or more polices comprise a plurality of policies in a parent-child hierarchy, and the first policy is a child of a second policy;
determine, using a public key of the computing device associated with the user, that the transaction signature corresponds to the request to execute the transaction;
responsive to the determination, retrieve, from the centralized or distributed ledger, the token associated with the computing device of the user;
determine that the token is associated with the second policy and that the token is valid; and
responsive to the determination that the token is associated with the second policy, and responsive to the first policy being a child of the second policy in the parent-child hierarchy, execute the transaction subject to the first policy.