US 11,892,954 B2
Self-adding smartcard reader system
Joseph H. Lang, Webster, NY (US); and Christopher L. Stone, Blasdell, NY (US)
Assigned to Xerox Corporation, Norwalk, CT (US)
Filed by Xerox Corporation, Norwalk, CT (US)
Filed on Oct. 29, 2020, as Appl. No. 17/083,358.
Prior Publication US 2022/0138116 A1, May 5, 2022
Int. Cl. G06F 13/10 (2006.01); G06K 7/00 (2006.01); G06F 9/4401 (2018.01); G06F 3/12 (2006.01)
CPC G06F 13/102 (2013.01) [G06F 3/121 (2013.01); G06F 3/123 (2013.01); G06F 3/1225 (2013.01); G06F 3/1234 (2013.01); G06F 9/4411 (2013.01); G06K 7/0008 (2013.01); G06F 3/1281 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A device comprising:
a processor;
functional components operatively connected to the processor;
a user interface operatively connected to the processor;
a connected card reader operatively connected to the processor; and
a computer storage device operatively connected to the processor,
wherein the processor is configured to recognize whether the connected card reader is an unsupported card reader or whether an unsupported card is supplied to the connected card reader,
wherein the processor is configured to automatically modify driver support files in the computer storage device to communicate with the unsupported card reader or the unsupported card by:
reading identifying information from the unsupported card reader or the unsupported card;
modifying an existing driver support file by adding the identifying information to the existing driver support file to create a modified driver support file;
testing the unsupported card reader or the unsupported card using the modified driver support file by:
storing a backup of the existing driver support file before creating the modified driver support file;
deactivating the backup of the existing driver support file and activating the modified driver support file;
facilitating a series of communication and operation tests on the unsupported card reader or the unsupported card using the modified driver support file;
deactivating the modified driver support file and reactivating the backup of the existing driver support file based on tests being unsuccessful; and
keeping the backup of the existing driver support file deactivated based on the testing being successful; and
supplying the modified driver support file to other devices separate from the device based on the testing being successful.