IP Library Granted Patent US 11,720,890
Granted Patent B2
US 11,720,890 · App. 16/093,832 · Granted Aug 8, 2023

Authorization of use of cryptographic keys

Inventors: Jesse Mundis (Cupertino, CA); Joshua Lubliner (Cupertino, CA)
Assignee: Micro Focus LLC
G06Q20/3829G06Q20/065G06Q20/0855G06Q20/123G06Q20/3674G06Q20/401
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,720,890
App. No.
16/093,832
Granted
Aug 8, 2023
Kind
B2
Abstract

Examples herein involve authorization of use of cryptographic keys based on cryptocurrency payments. An example method includes analyzing a request for a cryptographic key of a key server where the request may be received from a requesting device and the cryptographic key is used to decrypt or encrypt a message of the request, and authorizing use of the cryptographic key to decrypt or encrypt the message based on a balance in a cryptocurrency wallet associated with the request.

Claims (71)

1. A method comprising:

anonymously receiving a first request for an electronic cryptographic key service for encrypting an electronic message provided by a key server, wherein the first request for encrypting the electronic message includes an identifier identifying a cryptocurrency wallet associated with the first request for encrypting the electronic message, and wherein the identifier does not identify a user requesting the electronic cryptographic key service;

determining the cryptocurrency wallet associated with the first request has sufficient funds to authorize the first request, wherein the cryptocurrency wallet associated with the first request is stored in a database, and wherein determining the cryptocurrency wallet associated with the first request has sufficient funds to authorize the first request comprises communicating with a cryptocurrency system using block-chain technology;

in response to the cryptocurrency wallet associated with the first request having sufficient funds to authorize the first request:

generating an encryption key for the electronic message;

encrypting the electronic message with the generated encryption key;

storing the encryption key;

transferring a notification to a recipient of the electronic message; and

deducting payment for the first request from the cryptocurrency wallet associated with the first request;

anonymously receiving a second request for the electronic cryptographic key service for encrypting a second electronic message provided by the key server;

determining a cryptocurrency wallet associated with the second request does not have sufficient funds to authorize the second request; and

in response to the cryptocurrency wallet associated with the second request not having sufficient funds to authorize the second request, rejecting the second request and transmitting to a user device associated with the second request, a prompt to deposit cryptocurrency into the cryptocurrency wallet associated with the second request to enable a threshold balance to be satisfied.

2. The method as defined in claim 1 , further comprising:

receiving a request, from the recipient, to decrypt the electronic message;

determining a second cryptocurrency wallet associated with the request to decrypt the electronic message has sufficient funds to authorize the request to decrypt the electronic message, and in response to determining the second cryptocurrency wallet associated with the request to decrypt the electronic message has sufficient funds to authorize the request to decrypt the electronic message, performing at least one of: permitting access to the electronic message and transferring a decrypted copy of the electronic message; and

in response to the second cryptocurrency wallet associated with the request to decrypt the electronic message not having sufficient funds to authorize the request to decrypt the electronic message, rejecting the request to decrypt the electronic message and transferring a message to a second user device associated with the request to decrypt the electronic message to deposit cryptocurrency into the second cryptocurrency wallet.

3. The method as defined in claim 1 , wherein a type of the electronic cryptographic key service requested comprises a pay-per-use service.

4. The method as defined in claim 1 , wherein a type of the electronic cryptographic key service requested comprises a pay-per-time-period service.

5. The method as defined in claim 1 , wherein the threshold balance comprises an amount of the payment for the request for the electronic cryptographic key service.

6. The method as defined in claim 1 , further comprising:

receiving a second request for encrypting the electronic message after the threshold balance is satisfied; and

authorizing the second request for encrypting the electronic message, generating the encryption key for the electronic message, storing the encryption key, and transferring the notification to the recipient of the electronic message.

7. The method as defined in claim 1 , wherein transmitting the prompt to the user device to deposit cryptocurrency into the cryptocurrency wallet associated with the request for encryption of the electronic message comprises prompting for user authorization to request a deposit of the cryptocurrency from the cryptocurrency system.

8. The method as defined in claim 1 , further comprising:

in response to determining the cryptocurrency wallet associated with the request does not exist, generating the cryptocurrency wallet; and

requesting a crypto-payment deposit into the generated cryptocurrency wallet.

9. The method as defined in claim 8 , wherein the cryptocurrency wallet is identified in the database based on the identifier in the request.

10. A non-transitory computer readable storage medium storing instructions executable by a processor to:

anonymously receive, from a user, a request for an electronic cryptographic key service, provided by a key server, for encrypting an electronic message, wherein the request for encrypting the electronic message includes an identifier identifying a cryptocurrency wallet associated with the request for encrypting the electronic message, and wherein the identifier does not identify the user requesting the electronic cryptographic key service;

determine whether the cryptocurrency wallet associated with the request has sufficient funds to authorize the request, wherein the cryptocurrency wallet is stored in a database, and wherein determining whether the cryptocurrency wallet associated with the request has sufficient funds to authorize the request comprises communicating with a cryptocurrency system using block-chain technology;

in response to the cryptocurrency wallet associated with the request having sufficient funds to authorize the request:

generate an encryption key for the electronic message;

encrypt the electronic message with the generated encryption key;

store the encryption key;

transfer a notification to a recipient of the electronic message; and

deduct payment for the request from the cryptocurrency wallet associated with the request; and

in response to the cryptocurrency wallet associated with the request not having sufficient funds to authorize the request:

reject the request; and

transmit to a user device associated with the request, a prompt to deposit cryptocurrency into the cryptocurrency wallet associated with the request to enable a threshold balance to be satisfied.

11. The non-transitory computer readable storage medium as defined in claim 10 , storing instructions further executable by the processor to:

receive a request from the recipient to decrypt the electronic message;

determine a second cryptocurrency wallet associated with the request to decrypt the electronic message has sufficient funds to authorize the request to decrypt the electronic message; and

in response to the second cryptocurrency wallet associated with the request to decrypt the electronic message having sufficient funds to authorize the request to decrypt the electronic message, performing at least one of: permit access to the electronic message and transfer a decrypted copy of the electronic message; and

in response to the second cryptocurrency wallet associated with the request to decrypt the electronic message not having sufficient funds to authorize the request to decrypt the electronic message, reject the request to decrypt the electronic message and transfer a message to a second user device associated with the request to decrypt the electronic message to deposit cryptocurrency into the second cryptocurrency wallet.

12. The non-transitory computer readable storage medium as defined in claim 10 , wherein a type of the electronic cryptographic key service requested comprises a pay-per-use service.

13. The non-transitory computer readable storage medium as defined in claim 10 , wherein a type of the electronic cryptographic key service requested comprises a pay-per-time-period service.

14. The non-transitory computer readable storage medium as defined in claim 10 , wherein the threshold balance comprises an amount of the payment for encrypting the electronic message.

15. The non-transitory computer readable storage medium as defined in claim 10 , storing instructions further executable by the processor to:

receive a second request for encrypting the electronic message after the threshold balance is satisfied;

authorize the second request for encrypting the electronic message;

generate the encryption key for the electronic message;

store the encryption key; and

transfer the notification to the recipient of the electronic message.

16. The non-transitory computer readable storage medium as defined in claim 10 , wherein transmitting the prompt to the user device to deposit cryptocurrency into the cryptocurrency wallet associated with the request for encryption of the electronic message comprises prompting for user authorization to request a deposit of the cryptocurrency from the cryptocurrency system.

17. The non-transitory computer readable storage medium as defined in claim 10 , storing instructions further executable by the processor to:

in response to determining the cryptocurrency wallet associated with the request does not exist, generate the cryptocurrency wallet; and

request a crypto-payment deposit into the generated cryptocurrency wallet.

18. A system comprising:

a processor; and

a non-transitory computer-readable data storage medium storing instructions that, when executed by the processor, cause the processor to:

anonymously receive, from a user, a request for an electronic cryptographic key service, provided by a key server, for encrypting an electronic message, wherein the request for encrypting the electronic message includes an identifier identifying a cryptocurrency wallet associated with the request for encrypting the electronic message, and wherein the identifier does not identify the user requesting the electronic cryptographic key service;

determine whether the cryptocurrency wallet associated with the request has sufficient funds to authorize the request, wherein the cryptocurrency wallet is stored in a database, and wherein determining whether the cryptocurrency wallet associated with the request has sufficient funds to authorize the request comprises communicating with a cryptocurrency system using block-chain technology;

in response to the cryptocurrency wallet associated with the request having sufficient funds to authorize the request:

generate an encryption key for the electronic message;

encrypt the electronic message with the generated encryption key;

store the encryption key in the database;

transfer a notification to a recipient of the electronic message; and

deduct payment for the request from the cryptocurrency wallet associated with the request; and

in response to the cryptocurrency wallet associated with the request not having sufficient funds to authorize the request:

reject the request; and

transmit to a user device associated with the request, a prompt to deposit cryptocurrency into the cryptocurrency wallet associated with the request to enable a threshold balance to be satisfied.

Assignments (3)
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2018
From: MUNDIS, JESSE; LUBLINER, JOSHUA
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 047488/0117 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2018
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 047511/0001 →
Continuity (1)
Related Publication 20190080321A1 · Mar 14, 2019