IP Library Granted Patent US 9,495,668
Granted Patent B1
US 9,495,668 · App. 14/039,215 · Granted Nov 15, 2016

Computing solutions to a problem involving inversion of a one-way function

Inventor: Ari Juels (Brookline, MA)
Assignee: EMC IP Holding Company LLC
G06Q20/06H04L63/10H04L63/1458
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 9,495,668
App. No.
14/039,215
Filed
Sep 27, 2013
Granted
Nov 15, 2016
Kind
B1
Art Unit
2438
USPC
726/3
Abstract

A method comprises sending a set of values from a first party to a second party, the set of values being usable to compute a solution to a first problem involving inversion of a first one-way function. The method further comprises receiving a given value from the second party and utilizing the given value as an input for computing a solution to a second problem involving inversion of a second one-way function, wherein a valid solution to the second problem uses as input a valid solution to the first problem.

Claims (56)

1. A method comprising:

receiving, at a first processing device from a second processing device, a request for access to a given resource controlled by the first processing device;

sending, from the first processing device to the second processing device, a set of values responsive to receiving the request for access to the given resource, the set of values being usable to compute a solution to a first problem involving inversion of a first one-way function;

receiving, at the first processing device from the second processing device, a given value representing a potential solution to the first problem;

providing, at the first processing device, access to the given resource by the second processing device responsive to verifying the given value as a valid solution to the first problem; and

utilizing, at the first processing device, the given value as an input for computing a solution to a second problem involving inversion of a second one-way function;

wherein a valid solution to the second problem uses as input the valid solution to the first problem; and

wherein the set of values comprises a supplementary value specific to a particular instance of the first one-way problem and the second processing device, the supplementary value being used as an input to the first one-way function by the second processing device.

2. The method of claim 1 , wherein the first problem has k in -bit hardness and the second problem has k out -bit hardness such that k=k in +k out , where k in ≦k/2.

3. The method of claim 1 , wherein the given resource comprises one of a transmission control protocol connection to a server and a transport layer security connection to the server.

4. The method of claim 1 , wherein the given resource comprises accepting an e-mail sent to the first processing device from the second processing device.

5. The method of claim 1 , wherein the given resource comprises a website of the first processing device.

6. The method of claim 1 , wherein the valid solution to the second problem is usable in a system for mining digital currency involving finding a solution to a third problem involving inversion of a third one-way function.

7. The method of claim 6 , wherein the third problem comprises finding a value n such that:

H ( X,n;s )≦ Z

where H is the third one-way function, X comprises a set of known information, s is the supplementary value, and Z is a target value representing a difficulty of mining the digital currency.

8. The method of claim 7 , further comprising providing a payment to the second processing device based at least in part on a comparison of a value of a solution to H divided by Z.

9. The method of claim 7 , wherein the first one-way function, the second one-way function and the third one-way function are related such that:

H ( X,n;s )= H out ( X,H in ( X,n;s ))

where H in is the first one-way function and H out is the second one-way function.

10. The method of claim 9 , wherein the supplementary value s is chosen by the first processing device based at least in part on the request for access to the given resource.

11. The method of claim 10 , wherein:

the request for access to the given resource comprises sending an e-mail message to the first processing device; and

s is a hash of at least one of a preamble of the e-mail message and a body of the e-mail message.

12. The method of claim 9 , wherein the set of values sent to the second processing device comprises X, Z in and s and a valid solution I to the first problem is given by: I=H in (X,n;s)≦Z in where Z in is a target value representing a difficulty of solving the first problem.

13. The method of claim 7 , wherein the first one-way function, the second one-way function and the third one-way function are related such that:

H ( X,n;s )= H out ( X,H in ( X,n;s,r in ), r out )

where H in is the first one-way function, H out is the second one-way function, r in =H 0 (r), r out =H 1 (r), H 0 and H 1 are distinct hash functions, and r is a secret value.

14. The method of claim 13 , wherein the set of values sent to the second processing device comprises X, Z in , s and r in and a valid solution I to the first problem is given by:

I=H in ( X,n;s,r in )≦ Z in

where Z in is a target value representing the difficulty of solving the first problem.

15. An article of manufacture comprising a processor-readable storage medium having processor-readable program code embodied therein, which, when executed by a processor of a first processing device, causes the processor:

to receive, from a second processing device, a request for access to a given resource controlled by the first processing device;

to send, to the second processing device, a set of values responsive to receiving the request for access to the given resource, the set of values being usable to compute a solution to a first problem involving inversion of a first one-way function;

to receive, from the second processing device, a given value representing a potential solution to the first problem;

to provide access to the given resource by the second processing device responsive to verifying the given value as a valid solution to the first problem; and

to utilize the given value as an input for computing a solution to a second problem involving inversion of a second one-way function;

wherein a valid solution to the second problem uses as input the valid solution to the first problem; and

wherein the set of values comprises a supplementary value specific to a particular instance of the first one-way problem and the second processing device, the supplementary value being used as an input to the first one-way function by the second processing device.

16. The article of manufacture of claim 15 , wherein the valid solution to the second problem is usable in a system for mining digital currency involving finding a solution to a third problem involving inversion of a third one-way function.

17. The article of manufacture of claim 15 , wherein the given resource comprises accepting an e-mail sent to the first processing device from the second processing device.

18. An apparatus comprising:

a first processing device comprising:

a memory; and

a processor coupled to the memory;

the first processing device being configured to implement a puzzlet generation module configured:

to receive, from a second processing device, a request for access to a given resource controlled by the first processing device; and

to send a set of values to the second processing device responsive to receiving the request for access to the given resource, the set of values being usable to compute a solution to a first problem involving inversion of a first one-way function;

the first processing device being further configured to implement a puzzlet verification module configured:

to receive a given value from the second processing device representing a potential solution to the first problem;

to provide access to the given resource by the second processing device responsive to verifying the given value as a valid solution to the first problem; and

to utilize the given value as an input for computing a solution to a second problem involving inversion of a second one-way function;

wherein a valid solution to the second problem uses as input a valid solution to the first problem; and

wherein the set of values comprises a supplementary value specific to a particular instance of the first one-way problem and the second processing device, the supplementary value being used as an input to the first one-way function by the second processing device.

19. The apparatus of claim 18 , wherein the valid solution to the second problem is usable in a system for mining digital currency involving finding a solution to a third problem involving inversion of a third one-way function.

20. The apparatus of claim 19 , wherein the first processing device is part of a pool of processing devices used by a first party for mining the digital currency.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2014
From: JUELS, ARI
To: EMC CORPORATION
Reel/Frame 033007/0633 →
Continuity (1)
Provisional Application 61821749 · May 10, 2013