US 11,720,890 B2
Authorization of use of cryptographic keys
Jesse Mundis, Cupertino, CA (US); and Joshua Lubliner, Cupertino, CA (US)
Assigned to Micro Focus LLC, Santa Clara, CA (US)
Appl. No. 16/93,832
Filed by ENTIT SOFTWARE LLC, Sanford, NC (US)
PCT Filed Apr. 22, 2016, PCT No. PCT/US2016/028788
§ 371(c)(1), (2) Date Oct. 15, 2018,
PCT Pub. No. WO2017/184160, PCT Pub. Date Oct. 26, 2017.
Prior Publication US 2019/0080321 A1, Mar. 14, 2019
Int. Cl. G06Q 20/38 (2012.01); G06Q 20/06 (2012.01); G06Q 20/08 (2012.01); G06Q 20/40 (2012.01); G06Q 20/12 (2012.01); G06Q 20/36 (2012.01)
CPC G06Q 20/3829 (2013.01) [G06Q 20/065 (2013.01); G06Q 20/0855 (2013.01); G06Q 20/123 (2013.01); G06Q 20/3674 (2013.01); G06Q 20/401 (2013.01)] 18 Claims
OG exemplary drawing
 
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.