IP Library Granted Patent US 7,602,904
Granted Patent B2
US 7,602,904 · App. 09/994,476 · Granted Oct 13, 2009

Order invariant fuzzy commitment system

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 7,602,904
App. No.
09/994,476
Granted
Oct 13, 2009
Kind
B2
Abstract

A system provides an order-invariant fuzzy commitment scheme. In an exemplary embodiment, the scheme includes receiving a first set of elements and selecting a polynomial for encoding an item under the first set of elements to generate an order-invariant fuzzy commitment of the item. The system utilizes an error-correcting code for decommitting the item if a second set of elements has a specified level of overlap with the first set of elements.

Claims (85)

1. A computer-implemented method for creating an order-invariant fuzzy commitment, comprising:

(a) receiving a first input element comprising a sequence of at least one value (a 1 , . . . , a n ) from a predetermined set;

(b) generating a codeword of an error-correcting code for generating the commitment;

(c) constructing a first sequence of coordinate sets (x i ,y i ), for i in {1, . . . n}, each of the coordinate sets having a first value (x i ) corresponding to a representation of an associated one (a i ) of the at least one value of the first input element and a second value (y i ) corresponding to a symbol in the codeword, wherein the symbol corresponds to the x i th symbol in the codeword, wherein an order-invariant fuzzy commitment is formed, the commitment having the property that it may be algorithmically combined with at least one set of values comprising at least one value of the first input element so as to yield the codeword;

reordering the first sequence based upon the first value;

outputting the first sequence; and

utilizing the first sequence, in response to receiving a second input element from a user, to authenticate the user to a secured system associated with the first sequence.

2. The method according to claim 1 , wherein the representation of the first value in the first sequence of coordinate set is an integer representation.

3. The method according to claim 1 , further including deriving the first input element from a measurement of a biometric associated with a user.

4. The method according to claim 3 , further including selecting the biometric from the group consisting of fingerprint information, retinal scan information, iris scan information, bloodflow-pattern information, thermal imaging information, handwritten-signature dynamics information, physiognomic information, hand geometry information, and voice information.

5. The method according to claim 1 , further including adding chaff to the first sequence.

6. The method according to claim 5 , further including adding the chaff as sets of pairs of the form (x,y) such that x does not lie in the input sequence and y is generated at random.

7. The method according to claim 5 , further including adding the chaff as sets of pairs of the form (x,y) such that one or more values x do lie in the input sequence and y is generated at random.

8. A computer-implemented method for creating an order-invariant fuzzy commitment, comprising:

(a) receiving a first input element comprising a sequence of at least one value (a 1 , . . .,a n ) from a predetermined set;

(b) generating a codeword of an error-correcting code for generating the commitment;

(c) constructing a first sequence of coordinate sets (x i ,y i ), for i in {I, . . . n}, each of the coordinate sets having a first value (x i ) corresponding to a representation of an associated one (a i ) of the at least one value of the first input element and a second value (y i ) corresponding to a symbol in the codeword, wherein the symbol corresponds to the x i th symbol in the codeword, wherein an order-invariant fuzzy commitment is formed, the commitment having the property that it may be algorithmically combined with at least one set of values comprising at least one value of the first input element so as to yield the codeword;

adding the chaff as sets of pairs of the form (x,y) such that x does not lie in the input sequence and y is generated at random; and

reordering the first sequence based upon the first value;

outputting the first sequence; and

utilizing the first sequence, in response to receiving a second input element from a user, to authenticate the user to a secured system associated with the first sequence.

9. The method according to claim 8 , further including reordering the first sequence in ascending order based upon the first value.

10. The method according to claim 1 , further including applying a bijective function to an input secret to obtain the codeword for the symbol corresponding to the second value.

11. The method according to claim 1 , further including decommitting the order-invariant commitment by

receiving a second input element including a second sequence of at least one value (b 1 , . . . b m ) from the predetermined set;

receiving the first sequence;

constructing a derived set of values (X′=x 1 ′, . . . ,x m ′) representing respectively the at least one value (b 1 . . . , b m ) in the second sequence;

selecting a subset of the coordinate sets {(x i , y i )} in the first sequence (E) such that for each pair (x′,y′) in the subset, the first value in the pair (x′) lies in the derived set of values (X′); and

applying an error-correcting function to the subset.

12. The method according to claim 11 , wherein the error-correcting function includes a Reed-Solomon code.

13. The method according to claim 1 , further including selecting a polynomial to generate the codeword.

14. The method according to claim 1 , further including utilizing a decodable design for decommitting the order-invariant commitment.

15. A computer-implemented method for creating a reordering-tolerant fuzzy commitment comprising:

(a) receiving a first input element A including a first sequence of at least one value;

generating a first codeword c of an error-correcting code for the commitment;

(c) constructing a sequence E of one or more data elements responsive to the first input element A and the first code word c of the error-correcting code;

outputting the sequence E;

(e) receiving a second input element B including a second sequence of at least one value and the sequence E, wherein the second sequence has a number of elements m;

(f) applying a function d responsive to the second input element B and the sequence E, wherein the function yields as output a value of a second codeword (c′d(B,E)), the function having a property such that d(V,E)=c for at least one possible value of V, where V comprises a third sequence having a number of elements m v , wherein the at least one value of the first sequence differs from the at least one value of the third sequence in at least m v /2 values;

(g) outputting the second codeword (c′d(B,E)); and

(h) utilizing the second codeword (c′d(B,E), in response to receiving a second input element from a user, to authenticate the user to a secured system associated with the first sequence.

16. A computer-implemented method for creating an order-invariant fuzzy commitment, comprising:

(a) receiving a first input element (A) comprising a sequence of at least one value (a 1 , . . . , a n ) from a predetermined set (F);

(b) generating a codeword (c) of an error-correcting code for generating the commitment;

(c) constructing a first sequence (E) of coordinate sets (x i ,y i ) for i in {1, . . . k}for integer k >0, each of the coordinate sets having a first value (x i ) corresponding to a representation of an associated one (a i ) of the at least one value of the first input element (A) and a second value (y i ) corresponding to a symbol in the codeword (c), wherein the symbol is selected in a manner responsive to the first value x i , wherein an order-invariant fuzzy commitment is formed;

reordering the first sequence based upon the first value;

outputting the first sequence; and

utilizing the first sequence, in response to receiving a second input element from a user, to authenticate the user to a secured system associated with the first sequence.

17. A computer-implemented method for creating an order-invariant fuzzy commitment, comprising:

(a) receiving a first input element (A) comprising a sequence of at least one value (a 1 , . . . , a n ) from a predetermined set (F);

(b) generating a codeword (c) of an error-correcting code for generating the commitment;

(c) constructing a first sequence (E) of coordinate sets (x i ,z i ,y i ), for i in {1, . . . ,k}> each of the coordinate sets having a first value (x i ) corresponding to a representation of an associated one (a i ) of the at least one value of the first input element (A) and a second value (z i ) constructed in a manner responsive to a pattern of occurrence of the associated one (a i ) of the at least one value of the first input element (A) in the sequence (a i , . . . , a n ) and a third value (y i ) corresponding to a subset of symbols in the codeword (c), wherein the subset of symbols is selected in a manner responsive to at least one of the first and second values of the coordinate set (x i and z i ), wherein an order-invariant fuzzy commitment is formed;

(d) outputting the first sequence; and

(e) utilizing the first sequence, in response to receiving a second input element from a user, to authenticate the user to a secured system associated with the first sequence.

18. A method according to claim 17 , further including decommitting the order-invariant commitment by

receiving a second input element B including a second sequence of at least one value (b 1 , . . . , b m ) from the predetermined set (F);

receiving the first sequence (E);

constructing a derived set of values (X′=x1′, . . . , x m ′) representing respectively the at least one value (b 1 , . . . , b m ) in the second sequence (B);

selecting a subset (E′) of the coordinate sets {(x i , y i )} in the first sequence (E) such that for each pair (x′,z′,y′) in the subset (E′), the first value in the pair (x′) lies in the derived set of values (X′); and

applying an error-correcting function to the subset (E′).

19. A computer-implemented method for creating an order-invariant fuzzy commitment, comprising:

(a) receiving a first input element (A) comprising a sequence of at least one value (a 1 , . . . , a n ) from a predetermined set;

(b) generating a codeword (c) of an error-correcting code for generating the commitment;

(c) constructing a first sequence (E) of coordinate sets (x i ,z i ,y i ), for i in {1 , . . . ,k} for integer k>0, each of the coordinate sets having a first value (x i ) corresponding to a representation of an associated one (a i ) of the at least one value of the first input element (A) and a second value (z i ) constructed in a manner responsive to information in the first input element (A), and a third value (y i ) corresponding to a subset of symbols in the codeword (c), wherein the subset of symbols i selected in a manner responsive to at least one of the first and second values (x i and z i ) of the coordinate set, wherein an order-invariant fuzzy commitment is formed;

(d) outputting the first sequence; and

(e) utilizing the first sequence, in response to receiving a second input element from a user, to authenticate the user to a secured system associated with the first sequence.

20. The method according to claim 19 , further including decommitting the order-invariant commitment by

receiving a second input element (B) including a second sequence of at least one value (b 1 , . . . , b m ) from the predetermined set (F);

receiving the first sequence (E);

constructing a derived set of values (X′x 1 ′, . . . ,x m ′) representing respectively the at least one value (b 1 , . . . , b m ) in the second sequence (B); and

selecting a subset (E′) of the coordinate sets {(x i ,y i )} in the first sequence (E) such that for each pair (x′,z′,y′) in the subset (E′), the first value in the pair (x′) lies in the derived set of values (X′); and

applying an error-correcting function to the subset (E′).

21. A computer-implemented method for creating an order-invariant fuzzy commitment, comprising:

(a) receiving a first input element (A) comprising a sequence of at least one pair of values (a 1 ,w 1 ), (a 2 ,w 2 ), . . . , (a n ,w n ) wherein each of the at least one a i values is from a first predetermined set (F) and each of the at least one w i values is from a second predetermined set (G);

(b) generating a codeword (c) of an error-correcting code for generating the commitment;

(c) constructing a first sequence (B) of coordinate sets (x i ,z i ,y i ), for i in {l, . . ., k} for integer k>0, each of the coordinate sets having a first value (x i ) corresponding to a representation of an associated one ((a i ,w i )) of the at least one pair of values of the first input element (A) and a second value (x i ) constructed in a manner responsive to an associated one ((a i ,w i )) of the at least one value of the first input element (A) in the sequence (a i ,w i ), (a 2 ,w 2 ), . . . , (a n ,w n ) and a third value (y i ) corresponding to a subset of symbols in the codeword (c), wherein the subset of symbols is selected in a manner responsive to at least one of the first and second values of the coordinate set (x i and z i ), wherein an order-invariant fuzzy commitment is formed;

outputting the first sequence; and

utilizing the first sequence, in response to receiving a second input element from a user, to authenticate the user to a secured system associated with the first sequence.

22. The method of claim 3 , further including decommitting the order-invariant commitment by:

receiving a second input element including a second sequence of at least one value (b 1 , . . . , b m ) from the predetermined set, the second input element being derived from a measurement of a biometric associated with a user;

receiving the first sequence;

constructing a derived set of values (X′=x 1 ′, . . . , x m ′) representing respectively the at least one value (b 1 , . . . , b m ) in the second sequence;

selecting a subset of the coordinate sets {(x i , y i )} in the first sequence (E) such that for each pair (x′,y′) in the subset, the first value in the pair (x′) lies in the derived set of values (X′);

applying an error-correcting function to the subset; and

authenticating the user to the secured system associated with the first sequence.

Assignments (24)
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 56096/0525 Recorded Mar 5, 2026
From: JPMORGAN CHASE BANK, N.A.
To: RSA SECURITY LLC; RSA SECURITY USA LLC
Reel/Frame 075030/0744 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 56098/0534 Recorded Mar 5, 2026
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: RSA SECURITY LLC
Reel/Frame 075041/0175 →
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 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 061753/0001 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 29, 2021
From: RSA SECURITY LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 056098/0534 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 29, 2021
From: RSA SECURITY LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 056096/0525 →
TERMINATION AND RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT REEL 054155, FRAME 0815 Recorded Apr 29, 2021
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: RSA SECURITY LLC
Reel/Frame 056104/0841 →
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS RECORDED AT REEL 053666, FRAME 0767 Recorded Apr 29, 2021
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: RSA SECURITY LLC
Reel/Frame 056095/0574 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded Nov 24, 2020
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXRESS, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054511/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2020
From: EMC IP HOLDING COMPANY LLC
To: RSA SECURITY LLC
Reel/Frame 053717/0020 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Sep 3, 2020
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS AGENT
To: ASAP SOFTWARE EXPRESS; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054163/0416 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (049452/0223) Recorded Sep 3, 2020
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS AGENT
To: DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054250/0372 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Sep 3, 2020
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS AGENT
To: DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 054191/0287 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: RSA SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 054155/0815 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: RSA SECURITY LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 053666/0767 →
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 Feb 23, 2010
From: RSA SECURITY LLC
To: RSA SECURITY HOLDING, INC.
Reel/Frame 023975/0453 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2010
From: RSA SECURITY HOLDING, INC.
To: EMC CORPORATION
Reel/Frame 023975/0151 →
MERGER Recorded Jan 27, 2010
From: RSA SECURITY INC.
To: RSA SECURITY LLC
Reel/Frame 023852/0500 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2010
From: RSA SECURITY LLC
To: RSA SECURITY HOLDING, INC.
Reel/Frame 023824/0721 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2010
From: RSA SECURITY HOLDING, INC.
To: EMC CORPORATION
Reel/Frame 023825/0011 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2002
From: JUELS, ARI; SUDAN, MADHU
To: RSA SECURITY INC.
Reel/Frame 012684/0601 →