Method and system using candidate dynamic data elements
First Claim
Patent Images
1. A method for conducting a transaction, comprising:
- generating, by a portable consumer device, a verification value in response to a transaction involving an access device;
sending, by the portable consumer device, the verification value and a portion of a first dynamic data element to the access device, the portion of the first dynamic data element including data included in a fixed position of the first dynamic data element, the verification value being different from the portion of the first dynamic data element; and
communicating, by the access device, the verification value and the portion of the first dynamic data element to a service provider computer;
wherein the service provider computer determines a plurality of candidate dynamic data elements using the portion of the first dynamic data element in response to determining that the verification value does not match a second verification value independently generated by the service provider computer, determines a plurality of candidate verification values from the plurality of candidate dynamic data elements, and determines whether the verification value matches any of the plurality of candidate verification values;
wherein, each of the plurality of candidate verification values is unique to a corresponding candidate dynamic data element of the plurality of candidate dynamic data elements; and
wherein the transaction is thereafter authenticated when the verification value matches any of the plurality of candidate verification values.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and computer readable medium for conducting a transaction, comprising receiving a verification value and a portion of a dynamic data element, determining candidate dynamic data elements using the portion of the dynamic data element, calculating candidate verification values using candidate dynamic data elements, and determining if the received verification value matches any of the candidate verification values, wherein the transaction is thereafter authenticated if a candidate verification value matches a candidate verification value.
-
Citations
21 Claims
-
1. A method for conducting a transaction, comprising:
-
generating, by a portable consumer device, a verification value in response to a transaction involving an access device; sending, by the portable consumer device, the verification value and a portion of a first dynamic data element to the access device, the portion of the first dynamic data element including data included in a fixed position of the first dynamic data element, the verification value being different from the portion of the first dynamic data element; and communicating, by the access device, the verification value and the portion of the first dynamic data element to a service provider computer; wherein the service provider computer determines a plurality of candidate dynamic data elements using the portion of the first dynamic data element in response to determining that the verification value does not match a second verification value independently generated by the service provider computer, determines a plurality of candidate verification values from the plurality of candidate dynamic data elements, and determines whether the verification value matches any of the plurality of candidate verification values; wherein, each of the plurality of candidate verification values is unique to a corresponding candidate dynamic data element of the plurality of candidate dynamic data elements; and wherein the transaction is thereafter authenticated when the verification value matches any of the plurality of candidate verification values. - View Dependent Claims (2, 4, 5, 6, 7, 8, 9, 18, 19, 20, 21)
-
-
3. A system comprising:
-
a database; and a server coupled to the database and operable to; receive a verification value and a portion of a dynamic data element, the portion of the dynamic data element including data located within a fixed position of the dynamic data element; determine that the verification value does not match an expected value, the expected value stored at the system; upon determining that the verification value does not match an expected value, determine a plurality of candidate dynamic data elements using the portion of the dynamic data element; calculate a plurality of candidate verification values using the plurality of candidate dynamic data elements; determine if the received verification value matches any of the plurality of candidate verification values; and if the received verification value matches any of the plurality of candidate verification values, store the candidate dynamic data element associated with the matching candidate verification value, wherein a transaction associated with the received verification value is thereafter authenticated when the received verification value matches any of the plurality of candidate verification values. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
Specification