IP Library Granted Patent US 7,412,055
Granted Patent B2
US 7,412,055 · App. 10/611,771 · Granted Aug 12, 2008

Method and system for fair exchange of user information

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,412,055
App. No.
10/611,771
Granted
Aug 12, 2008
Kind
B2
Abstract

A method and system for a fair exchange of user information over a network is disclosed. The method comprises the steps of: transmitting over the network the user information encoded in association with a hidden value selected as one of a plurality of values distributed in a sequence wherein a difference between adjacent ones of said values increases and decreases symmetrically about one of the values of a known order; transmitting over said network a first set of the values and a last value in the sequence, wherein the values in said first set have increasing differences between adjacent ones of the values; and transmitting, individually, and in response to receipt of the other user's values, the remaining values in said sequence.

Claims (19)

1. A method fairly exchanging a hidden value of a first user for a hidden value of a second user, by a series of exchanges between the first user and the second user leading up to completing said hidden values, comprising the steps of:

establishing a modulus and a modular function known to the first user and known to the second user, said modular function iteratively producing a plurality of sequence values wherein each said sequence value is related, according to said modular function, to a next previous sequence value, whereby conformance to the modulation function can be determined for adjacent ones of the plurality of sequence values;

establishing a total number of iterations over which the sequence values will be exchanged between the first user and the second user;

iteratively exchanging the sequence values of the first and second users, progressing in a predetermined order toward an end of said sequence values;

completing the exchange provided that the total number of iterations are completed, and terminating the exchange if the total number of iterations are not completed.

2. The method of claim 1 , wherein said plurality of values are determined according to the modular function by a root value and a modulus value.

3. The method of claim 1 , wherein said sequence values are determined over a known order equal to the total number of iterations, wherein each said sequence value is a result of the modular function applied to a next previous sequence value, raised to a power related to a difference in position between said sequence value and a respective beginning and end of the order.

4. The method of claim 3 , wherein said modulus value is a product of Blum integers.

5. The method of claim 4 , wherein said Blum integers comprise prime numbers.

6. The method of claim 1 , wherein said hidden value is a value immediately preceding a last value of said sequence.

7. The method of claim 1 , wherein said number of iterations is at least 80.

8. A system for exchanging user information over a network comprising:

at least one programmed processor coupled to a memory and arranged for conducting a fair exchange of a hidden value of a first user for a hidden value of a second user, by a series of exchanges between the first user and the second user leading up to completing said hidden values;

establishing a modulus and a modular function known to the first user and known to the second user, said modular function iteratively producing a plurality of sequence values wherein each said sequence value is related, according to said modular function, to a next previous sequence value, whereby conformance to the modular function can be determined for adjacent ones of the plurality of sequence values;

establishing a total number of iterations over which the sequence values will be exchanged between the first user and the second user,

iteratively exchanging the sequence values of the first and second users, progressing toward an end of said sequence values;

completing the exchange provided that the total number of iterations are completed, and terminating the exchange if the total number of iterations are not completed.

9. The system of claim 8 , further comprising a further processor and wherein said processor and said further processor exchange said sequence values on behalf of the first and second users, respectively.

10. The system of claim 8 , wherein said processor is operable to effect the series of exchanges on a timed-basis.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Jun 3, 2021
From: TERRIER SSC, LLC
To: WSOU INVESTMENTS, LLC
Reel/Frame 056526/0093 →
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: OCO OPPORTUNITIES MASTER FUND, L.P. (F/K/A OMEGA CREDIT OPPORTUNITIES MASTER FUND LP
To: WSOU INVESTMENTS, LLC
Reel/Frame 049246/0405 →
SECURITY INTEREST Recorded May 20, 2019
From: WSOU INVESTMENTS, LLC
To: BP FUNDING TRUST, SERIES SPL-VI
Reel/Frame 049235/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: ALCATEL LUCENT
To: WSOU INVESTMENTS, LLC
Reel/Frame 044000/0053 →
SECURITY INTEREST Recorded Sep 21, 2017
From: WSOU INVESTMENTS, LLC
To: OMEGA CREDIT OPPORTUNITIES MASTER FUND, LP
Reel/Frame 043966/0574 →
MERGER Recorded May 13, 2014
From: LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 032891/0562 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2003
From: GARAY, JUAN A.; POMERANCE, CARL B.
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 014256/0868 →