Partial data object acquisition and processing
First Claim
1. A method for an EMV card reader to selectively acquire data objects from an electronic payment chip of an EMV card, the method comprising:
- establishing a data connection between the EMV card reader and the electronic payment chip, wherein the electronic payment chip is storing a plurality of data records for use by EMV card readers in performing payment transactions;
receiving at the EMV card reader a first portion of the plurality of data records from the electronic payment chip;
storing at least one data object from the first portion of the plurality of data records in a data object cache of the EMV card reader;
requesting, by a first software routine executing on one or more processors of the EMV card reader, one or more desired data objects from the electronic payment chip, wherein the one or more desired data objects are stored within the plurality of data records of the electronic payment chip;
receiving, at a second software routine executing on the one or more processors, the request for the one or more desired data objects;
determining, by the second software routine, whether the one or more desired data objects are stored in the data object cache of the EMV card reader;
if the one or more desired data objects are determined to be stored in the data object cache, providing, by the second software routine to the first software routine, the one or more desired data objects from the data object cache;
processing, by the first software routine and prior to receiving all of the plurality of data records from the electronic payment chip, a portion of a payment transaction based on the one or more desired data objects;
if the one or more desired data objects are determined not to be stored in the data object cache, performing each of the following steps;
requesting, by the second software routine from the electronic payment chip, a second portion of the plurality of data records;
receiving, by the second software routine from the electronic payment chip, the second portion of the plurality of data records;
extracting, by the second software routine, one or more received data objects from the second portion of the plurality data records;
determining, by the second software routine, whether the one or more desired data objects are included in the one or more received data objects;
if the one or more desired data objects are determined to be included in the one or more received data objects, providing, by the second software routine to the first software routine, the one or more desired data objects.
2 Assignments
0 Petitions
Accused Products
Abstract
A payment terminal such as a payment reader may receive and form electrical connections with an electronic transaction card such as an EMV chip card. The payment terminal may provide power to the electronic transaction card and initiate communications with the electronic transaction card. One or more records may be acquired from the electronic transaction card. Data objects may be extracted from those records and stored in a cache. Data objects may be needed to process transactions. If the data object is available from the data cache or is otherwise received prior to all records being received, transactions may be processed prior to the acquisition of all records from the electronic transaction card.
-
Citations
32 Claims
-
1. A method for an EMV card reader to selectively acquire data objects from an electronic payment chip of an EMV card, the method comprising:
-
establishing a data connection between the EMV card reader and the electronic payment chip, wherein the electronic payment chip is storing a plurality of data records for use by EMV card readers in performing payment transactions; receiving at the EMV card reader a first portion of the plurality of data records from the electronic payment chip; storing at least one data object from the first portion of the plurality of data records in a data object cache of the EMV card reader; requesting, by a first software routine executing on one or more processors of the EMV card reader, one or more desired data objects from the electronic payment chip, wherein the one or more desired data objects are stored within the plurality of data records of the electronic payment chip; receiving, at a second software routine executing on the one or more processors, the request for the one or more desired data objects; determining, by the second software routine, whether the one or more desired data objects are stored in the data object cache of the EMV card reader; if the one or more desired data objects are determined to be stored in the data object cache, providing, by the second software routine to the first software routine, the one or more desired data objects from the data object cache; processing, by the first software routine and prior to receiving all of the plurality of data records from the electronic payment chip, a portion of a payment transaction based on the one or more desired data objects; if the one or more desired data objects are determined not to be stored in the data object cache, performing each of the following steps; requesting, by the second software routine from the electronic payment chip, a second portion of the plurality of data records; receiving, by the second software routine from the electronic payment chip, the second portion of the plurality of data records; extracting, by the second software routine, one or more received data objects from the second portion of the plurality data records; determining, by the second software routine, whether the one or more desired data objects are included in the one or more received data objects; if the one or more desired data objects are determined to be included in the one or more received data objects, providing, by the second software routine to the first software routine, the one or more desired data objects. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for a reader device to acquire data from an electronic transaction chip of an electronic transaction card, the method comprising:
-
establishing a data connection between the reader device and the electronic transaction chip, wherein the electronic transaction chip is storing a plurality of data records for use by reader devices in performing transactions; receiving at the reader device a first portion of the plurality of data records from the electronic transaction chip; storing at least one data object from the first portion of the plurality of data records in a data object cache of the reader device; identifying, by a first software routine executing on one or more processors of the reader device, one or more desired data objects for use in processing a transaction, wherein the one or more desired data objects are stored within the plurality of data records of the electronic transaction chip; receiving, by a second software routine executing on the one or more processors, a request from the first software routine for the one or more desired data objects; determining, by the second software routine, whether the one or more desired data objects are stored in the data object cache of the reader device; if the one or more desired data objects are determined to be stored in the data object cache, providing by the second software routine to the first software routine, the one or more desired data objects from the data object cache; processing, by the first software routine and prior to receiving all of the plurality of data records from the electronic transaction chip, a portion of the transaction based on the one or more desired data objects; if the one or more desired data objects are determined not to be stored in the data object cache, performing each of the following steps; requesting, by the second software routine, a second portion of the plurality of data records from the electronic transaction chip; receiving, by the second software routine, the second portion of the plurality of data records from the electronic transaction chip; extracting, by the reader device, one or more received data objects from the second portion of the plurality data records; determining, by the second software routine, that the one or more received data objects comprise the one or more desired data objects; and providing, by the second software routine to the first software routine, the one or more desired data objects from the one or more received data objects. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A reader device for processing transactions with an electronic transaction chip of an electronic transaction card, the reader device comprising:
-
an input/output connection to communicate with the electronic transaction chip; one or more processors coupled to the input/output connection to send and receive communications with the electronic transaction chip; memory comprising a data object cache and instructions stored thereon, wherein the instructions define at least a first software routine and a second software routine, the one or more processors coupled to the memory to execute the instructions to; establish a data connection with the electronic transaction chip, wherein the electronic transaction chip is storing a plurality of data records for use by reader devices in performing transactions; receive a first portion of the plurality of data records from the electronic transaction chip; store at least one data object from the first portion of the plurality of data records in a data object cache of the reader device; wherein the one or more processors are configured to execute the first software routine to; identify one or more desired data objects for use in processing a transaction, wherein the one or more desired data objects are stored within the plurality of data records of the electronic transaction chip; process a portion of the transaction based on the one or more desired data objects prior to receiving all of the plurality of data records from the electronic transaction chip; wherein the one or more processors are configured to execute the second software routine to; determine whether the one or more desired data objects are stored in the data object cache; if the one or more desired data objects are determined to be stored in the data object cache, provide to the first software routine the one or more desired data objects from the data object cache; if the one or more desired data objects are determined not to be stored in the data object cache, perform each of the following steps; request a second portion of the plurality of data records from the electronic transaction chip; receive the second portion of the plurality of data records from the electronic transaction chip; extract one or more received data objects from the second portion of the plurality data records; determine that the one or more received data objects comprise the one or more desired data objects; and provide the one or more desired data objects to the first software routine from the one or more received data objects. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A non-transitory computer-readable storage medium comprising instructions stored therein, the instructions defining a first software routine and a second software routine, wherein the instructions when executed by one or more processors of a reader device, cause the one or more processors of the reader device to perform operations comprising:
-
establishing a data connection between the reader device and an electronic transaction chip, wherein the electronic transaction chip is storing a plurality of data records for use by reader devices in performing transactions; receiving at the reader device a first portion of the plurality of data records from the electronic transaction chip; storing at least one data object from the first portion of the plurality of data records in a data object cache of the reader device; wherein execution of the first software routine by the one or more processors causes the one or more processors to perform operations comprising; identifying one or more desired data objects for use in processing a transaction, wherein the one or more desired data objects are stored within the plurality of data records of the electronic transaction chip; processing, prior to receiving all of the plurality of data records from the electronic transaction chip, a portion of the transaction based on the one or more desired data objects; wherein execution of the second software routine by the one or more processors causes the one or more processors to perform operations comprising; determining whether the one or more desired data objects are stored in the data object cache of the reader device; if the one or more desired data objects are determined to be stored in the data object cache, providing to the first software routine the one or more desired data objects from the data object cache; if the one or more desired data objects are determined not to be stored in the data object cache, performing each of the following steps; requesting a second portion of the plurality of data records from the electronic transaction chip; receiving the second portion of the plurality of data records from the electronic transaction chip; extracting one or more received data objects from the second portion of the plurality data records; determining that the one or more received data objects comprise the one or more desired data objects; and providing the one or more desired data objects to the first software routine from the one or more received data objects. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
Specification