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

Claim 11:
12. A non-transitory machine-readable storage medium comprising instructions that upon execution cause a service provider computer of a service provider to:
store, in a memory of the service provider computer, a public key and a private key of the service provider;
receive, at the service provider computer, a first data record and a second data record from a customer computer of a customer, wherein the first data record comprises a first data buffer signed by a first private key of the customer and having a first public key of the customer associated with the signed first data buffer, the first data buffer including a first set of parameters specified by the customer, and wherein the second data record comprises a second data buffer signed by a second private key of the customer and having a second public key of the customer associated with the signed second data buffer, the second data buffer including a second set of parameters specified by the customer;
combine, at the service provider computer, the first data record and the second data record to create a combined data record;
sign, using the service provider computer, the combined data record with the private key of the service provider;
associate, using the service provider computer, the public key of the service provider with the signed combined data record to create a payment token;
further store, in the memory, the first and second public keys of the customer, the first data record comprising the first data buffer, the second data record comprising the second data buffer, the combined data record, and the payment token;
send, from the service provider computer to the customer computer, the payment token;
provide, by the service provider 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 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 first public key of the customer;
decrypt the second data buffer in the second data record of the extracted combined data record using the second public key of the customer;
extract the first set of parameters from the decrypted first data buffer and extract the second set of parameters from the decrypted second 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 first public key or the second public key of the customer, wherein the revocation of the first public key or the second 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 first public key or the second public key of the customer.