IP Library › Granted Patent US 11,892,954
Granted Patent B2
US 11,892,954 · App. 17/083,358 · Granted Feb 6, 2024

Self-adding smartcard reader system

Inventors: Joseph H. Lang (Webster, NY); Christopher L. Stone (Blasdell, NY)
Assignee: Xerox Corporation
G06F13/102G06F3/121G06F3/123G06F3/1225G06F3/1234G06F9/4411G06K7/0008G06F3/1281
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 11,892,954
App. No.
17/083,358
Granted
Feb 6, 2024
Kind
B2
Abstract

A downloaded app controls a device to recognize whether a connected card reader is an unsupported card reader or whether an unsupported card is supplied to the connected card reader. The app automatically generates support for the unsupported card reader or unsupported card by reading the identifying information from the unsupported card reader or 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, and testing the unsupported card reader or unsupported card using the modified driver support file. If the tests are successful, the app then supplies the modified driver support file to other devices separate from the printer.

Claims (66)

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.

2. The device according to claim 1 , wherein the processor performs the supplying of the modified driver support file to the other devices separate from the device by:

creating a clone file from the modified driver support file; and

sharing the clone file with the other devices separate from the device through a computerized network.

3. The device according to claim 1 , wherein the processor is configured to determine whether to perform the modifying of the existing driver support file based on a similarity measure between the identifying information from the unsupported card reader or the unsupported card and identifying information of card readers and cards that the existing driver support file handles before being modified.

4. The device according to claim 1 , wherein a supported card reader is one identified within at least one driver support file stored within the device, and wherein an unsupported card reader is one not identified within at least one driver support file stored within the device.

5. The device according to claim 1 , wherein the device may only be operated using a supported card reader and a supported card.

6. The device according to claim 1 , wherein the identifying information comprise a vendor identification, a product identification, and an answer to reset (ATR) string of the unsupported card.

7. A system comprising:

a printer having a connected card reader, wherein the printer comprises a computer storage device;

a computer server in communication with the printer through a computerized network; and

a computer application (app) maintained by the computer server,

wherein the computer server is configured to provide the app to the printer,

wherein the app is configured to control the printer 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 app is configured to automatically control the printer to 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 printer based on the testing being successful.

8. The system according to claim 7 , wherein the app is configured to control the printer to perform the supplying of the modified driver support file to the other devices separate from the printer by:

creating a clone file from the modified driver support file; and

sharing the clone file with the other devices separate from the printer through the computerized network.

9. The system according to claim 7 , wherein the app is configured to control the printer to determine whether to perform the modifying of the existing driver support file based on a similarity measure between the identifying information from the unsupported card reader or the unsupported card and identifying information of card readers and cards that the existing driver support file handles before being modified.

10. The system according to claim 7 , wherein a supported card reader is one identified within at least one driver support file stored within the printer, and wherein an unsupported card reader is one not identified within at least one driver support file stored within the printer.

11. The system according to claim 7 , wherein the printer may only be operated using a supported card reader and a supported card.

12. The system according to claim 7 , wherein the identifying information comprise a vendor identification, a product identification, and an answer to reset (ATR) string of the unsupported card.

13. A method comprising:

providing an app from a computer server to a device, wherein the device comprises a computer storage device;

controlling the device, by the app, to detect an unsupported card reader or detect an unsupported card supplied to a connected card reader of the device; and

automatically generating support for the unsupported card reader or the unsupported card by the app by:

reading identifying information from the unsupported card reader or the unsupported card;

modifying an existing driver support file in the computer storage device 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.

14. The method according to claim 13 , wherein the supplying of the modified driver support file to the other devices separate from the device comprises:

creating a clone file from the modified driver support file; and

sharing the clone file with the other devices separate from the device through a computerized network.

15. The method according to claim 13 , further comprising determining whether to perform the modifying of the existing driver support file based on a similarity measure between the identifying information from the unsupported card reader or the unsupported card and identifying information of card readers and cards that the existing driver support file handles before being modified.

16. The method according to claim 13 , wherein a supported card reader is one identified within at least one driver support file stored within the device, and wherein an unsupported card reader is one not identified within at least one driver support file stored within the device.

17. The method according to claim 13 , wherein the device may only be operated using a supported card reader and a supported card.

Assignments (5)
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2020
From: LANG, JOSEPH H.; STONE, CHRISTOPHER L.
To: XEROX CORPORATION
Reel/Frame 054203/0627 →
Continuity (1)
Related Publication 20220138116A1 · May 5, 2022