Patent ID: 11861602
Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Field: IT methods for management (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 19:
20. A service provider computer comprising:
a memory storing a first public key of a service provider, a second public key of the service provider, a first private key of the service provider, and a second private key of the service provider;
a processor; and
a non-transitory storage medium storing instructions executable on the processor to:
receive, at the service provider computer of a service provider, a first data record from a customer computer of a customer, wherein the first data record comprises a first data buffer signed by a private key of the customer and having a public key of the customer associated with the signed first data buffer, wherein the first data buffer includes a first set of parameters specified by the customer;
create, at the service provider computer, a second data buffer including a second set of parameters specified by the service provider;
sign, at the service provider computer, the second data buffer with the first private key of the service provider;
associate the first public key of the service provider with the signed second data buffer to create a second data record;
combine, at the service provider computer, the first data record and the second data record to create a combined data record;
sign, at the service provider computer, the combined data record with the second private key of the service provider;
associate the second public key of the service provider with the combined data record to create a payment token,

the memory further storing the public key of the customer, the first data record comprising the first data buffer, the second data buffer, the second data record, the combined data record, and the payment token,
wherein the instructions are executable on the processor further to:
send, from the service provider computer to the customer computer, the payment token;
provide, by the service provider computer to the customer computer, a software service or a hardware service;
receive, at the service provider computer from the customer computer, the payment token in association with a utilization of the software service or the hardware service by the customer computer;
decrypt the received payment token at the service provider computer using the second public key of the service provider, the decrypting of the received payment token extracting the combined data record;
separate the extracted combined data record into the first data record and the second data record;
decrypt the first data buffer in the first data record of the extracted combined data record using the public key of the customer;
decrypt the second data buffer in the second data record of the extracted combined data record using the first public key of the service provider;
extract the first set of parameters from the decrypted first data buffer and the second set of parameters from the decrypted second data buffer to obtain payment information for the utilization of the software service or the hardware service by the customer computer;
receive, from the customer computer, a revocation of the public key of the customer, wherein the revocation of the public key of the customer comprises a publication of a replacement public key of the customer to a management service of the service provider; and
revoke the payment token responsive to the revocation of the public key of the customer.