IP Library › Granted Patent US 8,636,205
Granted Patent B2
US 8,636,205 · App. 13/763,570 · Granted Jan 28, 2014

Method and system for generating a dynamic verification value

Inventors: Ayman Hammad (Pleasanton, CA); Patrick Faith (Pleasanton, CA); Christian Aabye (Morgan Hill, CA); Jagdeep Singh Sahota (Rodeo, CA)
Assignees: Visa U.S.A. Inc.; Visa International Service Association
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 8,636,205
App. No.
13/763,570
Granted
Jan 28, 2014
Kind
B2
Abstract

A method is disclosed. The method includes generating a verification value in response to a transaction involving a portable consumer device, where the verification value is generated using a first dynamic data element and a second dynamic data element. The verification value is sent to a service provider associated with the portable consumer device so that the service provider can verify the transaction.

Claims (40)

1. A method comprising:

deploying to a portable consumer device a payment service for a dynamic verification value;

receiving, at a service provider computer, a payment transaction having the dynamic verification value from the portable consumer device, wherein the dynamic verification value is present in the portable consumer device prior to sending to the service provider computer;

determining based on an indicator that the deployed payment service supports a dynamic verification value;

generating, at the service provider computer, the dynamic verification value, the generating based on the indicator that the deployed payment service supports the dynamic verification value; and

determining if the generated and received dynamic verification values match,

wherein the service provider computer allows the payment transaction to proceed if the generated and received dynamic verification values match.

2. The method of claim 1 wherein the portable consumer device includes a cellular telephone.

3. The method of claim 1 wherein the portable consumer device includes an integrated circuit card.

4. The method of claim 1 wherein the generated dynamic verification value is generated using a time of day or a randomly generated number.

5. The method of claim 1 wherein the generated dynamic verification value is generated using at least one static data element.

6. The method of claim 5 wherein the at least one static data element includes at least one of an expiration date, a phone number, a SIM card number, a service code, and an account number.

7. The method of claim 1 wherein the generated dynamic verification value is derived using at least one uniquely derived key (UDK).

8. The method of claim 1 wherein the generated dynamic verification value falls within a predetermined range.

9. The method of claim 1 wherein the received dynamic verification value is generated on the portable consumer device.

10. The method of claim 1 wherein the received dynamic verification value is generated on a point of sale terminal.

11. The method of claim 1 wherein the portable consumer device is in the form of a card.

12. The method of claim 1 wherein the operations are performed in the order shown.

13. A non-transitory computer readable medium comprising:

code for deploying to a portable consumer device a payment service for a dynamic verification value;

code for receiving, at a service provider computer, a payment transaction having the dynamic verification value from the portable consumer device, wherein the dynamic verification value is present in the portable consumer device prior to sending to the service provider computer;

code for determining based on an indicator that the deployed payment service supports a dynamic verification value;

code for generating, at the service provider computer, the dynamic verification value, the generating based on the indicator that the deployed payment service supports the dynamic verification value; and

code for determining if the generated and received dynamic verification values match,

wherein the service provider computer allows the payment transaction to proceed if the generated and received dynamic verification values match.

14. The medium of claim 13 wherein the portable consumer device includes a cellular telephone.

15. The medium of claim 13 wherein the portable consumer device includes an integrated circuit card.

16. The method of claim 13 wherein the generated dynamic verification value is generated using a time of day or a randomly generated number.

17. A computer system executing instructions, the system comprising:

at least one processor;

a memory operatively coupled with the at least one processor, the processor executing computer code stored in the memory for:

deploying to a portable consumer device a payment service for a dynamic verification value;

receiving, at a service provider computer, a payment transaction having the dynamic verification value from the portable consumer device, wherein the dynamic verification value is present in the portable consumer device prior to sending to the service provider computer;

determining based on an indicator that the deployed payment service supports a dynamic verification value;

generating, at the service provider computer, the dynamic verification value, the generating based on the indicator that the deployed payment service supports the dynamic verification value; and

determining if the generated and received dynamic verification values match,

wherein the service provider computer allows the payment transaction to proceed if the generated and received dynamic verification values match.

18. The system of claim 17 wherein the portable consumer device includes a cellular telephone.

19. The system of claim 17 wherein the portable consumer device includes an integrated circuit card.

20. The system of claim 17 wherein the generated dynamic verification value is generated using a time of day or a randomly generated number.

Continuity (8)
Continuation 13308419 · Nov 30, 2011
Continuation 12776949 · May 10, 2010
Continuation 11764376 · Jun 18, 2007
Continuation In Part 10642878 · Aug 18, 2003
Provisional Application 60815059 · Jun 19, 2006
Provisional Application 60815430 · Jun 20, 2006
Provisional Application 60884089 · Jan 9, 2007
Related Publication 20130226802A1 · Aug 29, 2013