ELECTRONIC TRANSACTION VERIFICATION
First Claim
1. A method for verification of a digital good, comprising:
- providing a product identification code (product ID) to a client, the product ID comprises a message and a digital signature signed with a digital good provider'"'"'s private key;
providing the digital good provider'"'"'s private key to a trusted verifier;
receiving the digital signature from the client to the trusted verifier by a telephone;
reconstructing the message from the digital good provider'"'"'s private key and the digital signature;
examining the message for an expected structure; and
communicating a registration code from the trusted verifier to the client if the expected structure is present.
2 Assignments
0 Petitions
Accused Products
Abstract
Product registration of an electronic good (e.g., software) over the telephone is made easier by reducing the length of code that is communicated to the electronic good provider (e.g., software provider). More particularly, an electronic goods provider provides a product ID comprising a message and digital signature to a client purchasing their electronic good. The electronic good is registered over a telephone by providing only the digital signature portion of a product ID to a telephone registration server having the electronic good provider'"'"'s private key. The telephone registration server computes a message from the digital signature and private key. If the message has an expected structure (e.g., zeros in certain places) the software is authentic. Therefore, the verification method ensures software authenticity using only a portion of the product ID and thereby reducing the amount of information that needs to be transferred over the telephone to perform the registration process.
-
Citations
20 Claims
-
1. A method for verification of a digital good, comprising:
-
providing a product identification code (product ID) to a client, the product ID comprises a message and a digital signature signed with a digital good provider'"'"'s private key; providing the digital good provider'"'"'s private key to a trusted verifier; receiving the digital signature from the client to the trusted verifier by a telephone; reconstructing the message from the digital good provider'"'"'s private key and the digital signature; examining the message for an expected structure; and communicating a registration code from the trusted verifier to the client if the expected structure is present. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system configured to verify product keys, comprising:
-
a telephone registration server comprising a software provider'"'"'s private key configured to receive a product ID code comprising a digital signature and a message from a client; and a trusted verifier configured to receive the digital signature portion of the product ID from the client via a telephone and verify the authenticity of the digital signature according to a bi-linear pairing signature system. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for verification of a software, comprising:
-
providing a product ID to a client, the product ID comprises a message and a digital signature signed with a software provider'"'"'s private key; providing the software provider'"'"'s private key to a trusted verifier, the trusted verifier segmenting the software provider'"'"'s private key into a plurality of shares and storing respective shares in an independent server; receiving the digital signature from the client to the trusted verifier by a telephone; reconstructing the message from the software provider'"'"'s private key and the digital signature by multiplying the digital signature by the software provider'"'"'s private key; examining the message for an expected structure comprising zeroes located in certain locations of the reconstructed message; communicating a registration code from the trusted verifier to the client if the expected structure is present; and inputting the registration code into an electronic device to provide full operation of the software.
-
Specification