Claims Analysis
Total Claims: 6
Claim 1
Independent Claim
307 words
A method for a first subscriber to exchange an electronic representation of a first foreign currency stored in a first transaction module for an electronic representation of a second foreign currency stored in a second transaction module, comprising the steps of: (a) establishing a cryptographically secure session between said first transaction module and said second transaction module; (b) said subscriber selecting, by way of said first transaction module, a first amount of said first foreign currency to be sold; (c) checking if said first transaction module has sufficient funds; (d) said first transaction module sending said first amount to said second transaction module, via said cryptographically secure session; (e) said second transaction module prompting its owner to select an exchange rate or a second amount of said second currency; (f) checking if said second transaction module has sufficient funds; (g) said second transaction module sending a message indicative of said second amount or said exchange rate to said first transaction module, via said cryptographically secure session; (h) said first subscriber confirming said second amount or said exchange rate; (i) said first transaction module sending said electronic representation of first foreign currency to said second transaction module, in said first amount, via said cryptographically secure session; (j) said second transaction module sending said electronic representation of said second foreign currency to said first transaction module, in said second amount, via said cryptographically secure session; and (k) committing said first transaction module to transferring said first foreign currency to said second transaction module and said second transaction module to receiving said first foreign currency from said first transaction module, and committing said second transaction module to transferring said second foreign currency to said first transaction module and said first transaction module to receiving said second foreign currency from said second transaction module, in an order which is not predictable.
Claim 2
Independent Claim
307 words
A method for a first subscriber to exchange an electronic representation of a first foreign currency stored in a first transaction module for an electronic representation of a second foreign currency stored in a second transaction module, comprising the steps of: (a) establishing a cryptographically secure session between said first transaction module and said second transaction module; (b) said subscriber selecting, by way of said first transaction module, a first amount of said first foreign currency to be sold; (c) checking if said first transaction module has sufficient funds; (d) said first transaction module sending said first amount to said second transaction module, via said cryptographically secure session; (e) said second transaction module prompting its owner to select an exchange rate or a second amount of said second currency; (f) checking if said second transaction module has sufficient funds; (g) said second transaction module sending a message indicative of said second amount or said exchange rate to said first transaction module, via said cryptographically secure session; (h) said first subscriber confirming said second amount or said exchange rate; (i) said first transaction module sending said electronic representation of first foreign currency to said second transaction module, in said first amount, via said cryptographically secure session; (j) said second transaction module sending said electronic representation of said second foreign currency to said first transaction module, in said second amount, via said cryptographically secure session; and (k) committing said first transaction module to transferring said first foreign currency to said second transaction module and said second transaction module to receiving said first foreign currency from said first transaction module, and committing said second transaction module to transferring said second foreign currency to said first transaction module and said first transaction module to receiving said second foreign currency from said second transaction module, in an order which is not predictable.
Claim 3
Dependent Claim
387 words
The method according to claim 1, wherein step (k) comprises the steps of: (a) said first transaction module and said second transaction module sharing a common random binary value, having either a first value or a second value; (b) said first transaction module conditionally logging either said transferring of said first foreign currency to said second transaction module or said receiving of said second foreign currency from said second transaction module, where said common random binary value has said first value or said second value, respectively, such that rolling back may occur; (c) said first transaction money module sending a message to said second transaction module indicating that said first transaction module has completed conditionally logging a transfer; (d) said second transaction module, in response to said message, conditionally logging either said receiving of said first foreign currency from said first transaction module or said transferring of said second foreign currency to said first transaction module, where said common random binary value equals said first value or said second value, respectively, such that rolling back may occur; (e) said second transaction money module, where said common random number value equals the first value, sending a start-commit message to said first transaction module; (f) said first transaction module, in response to said start-commit message, setting said conditionally logging to unconditional logging, and initiating a commit protocol wherein said first transaction module commits to its outstanding transfer so that said first transaction module can no longer abort said transfer by rolling-back its state, and wherein said second money module commits to said transferring second foreign currency and to said receiving first foreign currency by logging said transferring and receiving so that said second money module can no longer abort said exchange of foreign currency by rolling-back its state; and (g) said second transaction module, where said common random number value equals the second value, setting said conditionally logging to unconditional logging and initiating a commit protocol wherein said second transaction module commits to its outstanding transfer so that said second transaction module can no longer abort said transfer by rolling-back its state, and wherein said first money module commits to said transferring first foreign currency and receiving second foreign currency so that said first money module can no longer abort said exchange of foreign currency by rolling-back its state.
Claim 4
Dependent Claim
26 words
The method according to claim 2, wherein said common random number is generated as a session key during said step of establishing a cryptographically secure session.
Claim 5
Dependent Claim
124 words
The method according to claim 1, wherein said commit protocol initiated by a given money module for any outstanding money transfer with respect to another money module, comprises the steps of: said given module sending a ready-to-commit message to said another money module; said another money module sending an acknowledgement to said given money module in response to said ready-to-commit message; said given money module committing by logging said any outstanding money transfer so that said given money module can no longer abort said any outstanding money transfer by rolling-back its state; and said another money module committing by logging said any outstanding money transfer so that said another money module can no longer abort said any outstanding money transfer by rolling-back its state.
Claim 6
Dependent Claim
28 words
The method according to claim 1, wherein in step (b) said subscriber selects said first amount of said first foreign currency to be sold by type of note.