×

Platform and associated method for authenticating the identity of a user in a decentralized system without need for a third-party identity service

  • US 10,601,829 B1
  • Filed: 08/29/2019
  • Issued: 03/24/2020
  • Est. Priority Date: 08/29/2019
  • Status: Active Grant
First Claim
Patent Images

1. A client computing device of a blockchain-based decentralized network comprising:

  • a network interface configured to couple the client computing device to a storage server configured to store data specific to a user and a decentralized application, the stored data being available for use by the decentralized application;

    a display;

    a hardware processor;

    a non-transitory computer readable storage medium storing program instructions for execution by the hardware processor in order to cause the client computing device to;

    receive from an instance of a decentralized application executed on the client computing device a request to login initiated by a first user selection of a graphical button displayed on the display in a first graphical user interface of the decentralized application;

    in response to the received request, invoke an authenticator application that is distinct from the decentralized application for execution by the client computing device;

    with the display, display a second graphical user interface of the authenticator application, the second graphical user interface configured to display one or more user IDs associated with the authenticator application;

    receive from the authenticator application a second user selection comprising a selected ID of the one or more IDs;

    in response to the received selected ID, receive from the authenticator application a username associated with the received selected ID, an application-specific private key that is specific to the decentralized application, and a storage server identifier associated with the username;

    with the decentralized application, access the storage server for read and write access with the decentralized application-specific private key and the storage server identifier;

    receive from the decentralized application or from the authenticator application a request to logout; and

    clear a local state of the decentralized application such that the decentralized application and the authenticator application do not store and have no access to the decentralized application-specific private key.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×