Authenticating and paying for services using blockchain
AssigneeHewlett Packard Enterprise Development LP
InventorsAbilash Soundararajan, Michael Reid Tennefoss
Life of this patent
Estimating the term…
Abstract
In some examples, in an authentication session for authenticating an entity associated with a client device to access a service, a server system is to receive, from the client device, identification information associated with the client device, and verify, using a blockchain network, an existence of the identification information. The server system is to send, to the client device, payment information regarding payment for the service, and receive, from the client device, a token as payment for the service.
Claims20
A non-transitory machine-readable storage medium storing instructions that upon execution cause a server system to:
- in an authentication session for authenticating an entity associated with a client device to access a service:
- receive, from the client device, identification information associated with the client device;
- verify, using a blockchain network, an existence of the identification information;
- send, to the client device, payment information regarding payment for the service;
- and
- receive, from the client device, a token as payment for the service.
A client device comprising:
- a communication interface to communicate over a network;
- and
- a processor to:
- initiate an authentication session with an authenticator to authenticate the client device for using a service;
- receive, from the authenticator, an indication that a blockchain is to be used for authentication of the client device;
- in response to the indication, send, to an authentication/payment server in the authentication session, a blockchain address of the client device;
- and
- send, to the authentication/payment server in the authentication session, a cryptographic currency as payment for the service.
A server comprising:
- a processor;
- and
- a non-transitory storage medium storing instructions executable on the processor to:
- receive, from a client device, an authentication request to initiate an authentication session for authenticating the client device;
- send, to the client device, an indication of use of a blockchain to authenticate the client device;
- validate identification information of an entity associated with the client device using a blockchain network, the entity being part of a Distributed Autonomous Organization (DAO) that groups entities that are granted access to a service;
- invoke a smart contract manager to propose a set of service contract options to the client device;
- and
- process a payment and refund for use of the service by the client device using the blockchain network.
Dependencies are inferred from the claim text.