Low-overhead secure information processing for mobile gaming and other lightweight device applications
First Claim
1. A method for performing secure information processing operations utilizing a plurality of processing devices, the method comprising the steps of:
- performing a setup procedure to permit interactions of a designated type to be carried out between a first participant associated with at least a first one of the processing devices and a second participant associated with at least a second one of the processing devices;
initiating in the first processing device a particular interaction with the second participant, by sending designated initiation information to the second processing device associated with the second participant, the particular interaction being configured based at least in part on one or more results of the setup procedure;
receiving as part of the interaction response information from the second processing device associated with the second participant; and
sending as part of the interaction additional information from the first processing device to the second processing device based at least in part on the received response information;
wherein the interaction is configured such that the information exchanged between the first and second processing devices can be used to determine rights of the first and second participants in a publicly verifiable manner, the rights being based upon particular results of the interaction;
wherein the interaction comprises a number of consecutive rounds of one or more decisions by each of the first participant and the second participant;
wherein the interaction is characterized by a first free structure associated with the first participant and a second free structure associated with the second participant, each of the tree structures comprising a plurality of nodes, each of at least a subset of the nodes comprising a block of data that determines randomness contributed to a corresponding round of the interaction by the corresponding participant, wherein associated with each of at least a subset of the nodes are decision preimage values that encode possible decisions to be made in the interaction.
3 Assignments
0 Petitions
Accused Products
Abstract
Cryptography-based methods and apparatus for secure information processing are disclosed that are particularly efficient in terms of the computational resources required, and thus implementable in mobile telephones, personal digital assistants (PDAs) or other lightweight processing devices. A setup procedure is performed to permit interactions of a designated type, e.g., secure mobile gaming interactions, to be carried out between participants, e.g., one or more players and a casino. A given participant initiates a particular interaction with another participant by sending to that participant initiation information based at least in part on one or more results of the setup procedure. The other participant in turn sends response information back to the given participant, and the interaction then continues with one or more rounds each involving one or more decisions committed to by each participant. Transcripts of the interaction can be used to determine rights of the first and second participants in a publicly verifiable manner, with the rights being based upon particular results of the interaction. The invention may be configured to permit arbitrary disconnection of the lightweight devices, and provides the advantages of public verifiability, fairness and robustness. Although the invention is particularly well suited for use in secure mobile gaming applications, it is also applicable to other secure information processing applications, including contract signing and fair exchange of digital signatures.
42 Citations
28 Claims
-
1. A method for performing secure information processing operations utilizing a plurality of processing devices, the method comprising the steps of:
-
performing a setup procedure to permit interactions of a designated type to be carried out between a first participant associated with at least a first one of the processing devices and a second participant associated with at least a second one of the processing devices; initiating in the first processing device a particular interaction with the second participant, by sending designated initiation information to the second processing device associated with the second participant, the particular interaction being configured based at least in part on one or more results of the setup procedure; receiving as part of the interaction response information from the second processing device associated with the second participant; and sending as part of the interaction additional information from the first processing device to the second processing device based at least in part on the received response information; wherein the interaction is configured such that the information exchanged between the first and second processing devices can be used to determine rights of the first and second participants in a publicly verifiable manner, the rights being based upon particular results of the interaction; wherein the interaction comprises a number of consecutive rounds of one or more decisions by each of the first participant and the second participant; wherein the interaction is characterized by a first free structure associated with the first participant and a second free structure associated with the second participant, each of the tree structures comprising a plurality of nodes, each of at least a subset of the nodes comprising a block of data that determines randomness contributed to a corresponding round of the interaction by the corresponding participant, wherein associated with each of at least a subset of the nodes are decision preimage values that encode possible decisions to be made in the interaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for use in performing secure information processing operations, the apparatus comprising:
-
a memory; and a processor coupled to the memory, the memory and processor being elements of a first processing device associated with a first participant, the processor being operative;
(i) to perform a setup procedure to permit interactions of a designated type to be carried out between the first participant and a second participant associated with at least a second processing device;
(ii) to initiate a particular interaction with the second participant, by sending designated initiation information to the second processing device associated with the second participant, the particular interaction being configured based at least in part on one or more results of the setup procedure;
(iii) receiving as part of the interaction response information from the second processing device associated with the second participant, and (iv) sending as part of the interaction additional information from the first processing device to the second processing device based at least in part on the received response information;wherein the interaction is configured such that the information exchanged between the first and second processing devices can be used to determine rights of the first and second participants in a publicly verifiable manner, the rights being based upon particular results of the interaction; wherein the interaction comprises a number of consecutive rounds of one or more decisions by each of the first participant and the second participant; wherein the interaction is characterized by a first tree structure associated with the first participant and a second tree structure associated with the second participant, each of the tree structures comprising a plurality of nodes, each of at least a subset of the nodes comprising a block of data that determines randomness contributed to a corresponding round of the interaction by the corresponding participant, wherein associated with each of at least a subset of the nodes are decision preimage values that encode possible decisions to be made in the interaction. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. An article of manufacture comprising a machine-readable storage medium for storing one or more programs for use in performing secure information processing operations utilizing a plurality of processing devices, wherein the one or more programs when executed implement the steps of:
-
performing a setup procedure to permit interactions of a designated type to be carried out between a first participant associated with at least a first one of the processing devices and a second participant associated with at least a second one of the processing devices; initiating in the first processing device a particular interaction with the second participant, by sending designated initiation information to the second processing device associated with the second participant, the particular interaction being configured based at least in part on one or more results of the setup procedure; receiving as part of the interaction response information from the second processing device associated with the second participant; and sending as part of the interaction additional information from the first processing device to the second processing device based at least in part on the received response information; wherein the interaction is configured such that the information exchanged between the first and second processing devices can be used to determine rights of the first and second participants in a publicly verifiable manner, the rights being based upon particular results of the interaction; wherein the interaction comprises a number of consecutive rounds of one or more decisions by each of the first participant and the second participant; wherein the interaction is characterized by a first tree structure associated with the first participant and a second free structure associated with the second participant, each of the tree structures comprising a plurality of nodes, each of at least a subset of the nodes comprising a block of data that determines randomness contributed to a corresponding round of the interaction by the corresponding participant, wherein associated with each of at least a subset of the nodes are decision preimage values that encode possible decisions to be made in the interaction.
-
-
28. A method for performing secure information processing operations utilizing a plurality of processing devices including at least a first processing device associated with a first participant and a second processing device associated with a second participant, the method comprising the steps of:
-
receiving from the first processing device in the second processing device designated initiation information initiating a particular interaction between the first participant and the second participant, the particular interaction being configured based at least in part on one or more results of a setup procedure, the setup procedure being performed by the first participant associated with the first processing device and permitting the particular interactions to be carried out between the first participant and the second participant; sending as part of the interaction response information from the second processing device associated with the second participant; and receiving as part of the interaction additional information sent from the first processing device to the second processing device based at least in part on the response information; wherein the interaction is configured such that the information exchanged between the first and second processing devices can be used to determine rights of the first and second participants in a publicly verifiable manner, the rights being based upon particular results of the interaction; wherein the interaction comprises a number of consecutive rounds of one or more decisions by each of the first participant and the second participant; wherein the interaction is characterized by a first tree structure associated with the first participant and a second tree structure associated with the second participant, each of the tree structures corn rinsing a plurality of nodes, each of at least a subset of the nodes comprising a block of data that determines randomness contributed to a corresponding round of the interaction by the corresponding participant, wherein associated with each of at least a subset of the nodes are decision preimage values that encode possible decisions to be made in the interaction.
-
Specification