IP Library Granted Patent US 7,493,422
Granted Patent B2
US 7,493,422 · App. 11/273,474 · Granted Feb 17, 2009

Loss of universal serial bus communication

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 7,493,422
App. No.
11/273,474
Granted
Feb 17, 2009
Kind
B2
Abstract

Triggers are developed for indicating the presence of non-recoverable and/or recoverable loss of communication situations between a device and device driver software using universal serial bus (USB) protocol. We modify the firmware at the device in order to monitor for the triggers and control the device in specified ways once a trigger is indicated. In a particularly preferred embodiment the device is a motorized card reader in a self-service terminal and the device is arranged to return a smart card when a trigger is detected. In one embodiment the trigger is associated with the presence of a single ended zero condition on the USB. In another embodiment the trigger is associated with attempts to re-enumerate the device over the USB.

Claims (24)

1. A method of determining by a removable media handling device which is part of a self-service terminal when a loss in communication exists between the removable media handling device and a device driver, said communication being effected using universal serial bus (USB) protocol over a USB, said method comprising the steps of:

(i) monitoring by the removable media handling device for the presence of a single ended zero condition on the USB;

(ii) monitoring by the removable media handling device for the presence of a failed re-enumeration attempt of said device; and

(iii) upon detection by the removable media handling device of a single ended zero condition or a failed re-enumeration attempt meeting predetermined criteria chosen to indicate that said device is experiencing an unrecoverable loss of USB communication, recognizing that an unrecoverable loss of USB communication has occurred and directing the removable media handling device by firmware to perform a predetermined action chosen as a response to loss of communication, said predetermined action including outputting any media held in the removable media handling device.

2. A method as claimed in claim 1 , wherein the recognition that the loss of USB communication is unrecoverable includes recognition that information about a current state of the removable media handling device has been lost to the device driver.

3. A method as claimed in claim 1 , which further comprises generating a trigger on the basis of a duration of the presence of the single ended zero condition.

4. A method as claimed in claim 3 , wherein said trigger is generated when said duration is greater than a pre-specified threshold.

5. A method as claimed in claim 4 , wherein said pre-specified threshold is greater than a bus reset duration of the USB.

6. A method as claimed in claim 4 , wherein said pre-specified threshold is about 45 milliseconds.

7. A method as claimed in claim 1 , which further comprises generating a trigger on the basis of presence of a failed re-enumeration attempt of the device the device having previously been in a retired state.

8. A method as claimed in claim 1 , wherein said removable media handling device is a motorized card reader and said outputting any media comprises initiating a card return by the removable media handling device.

9. A method as claimed in claim 8 , wherein said motorized card reader is a bank card reader which is part of an automated teller machine, and said outputting any media comprises returning the bank card by the bank card reader.

10. A removable media handling device which is part of a self service terminal, the removable handling device connected to communicate with a device driver using universal serial bus (USB) protocol over a USB and employing firmware to detect loss of said communication, said removable handling device being arranged to:

(i) monitor for the presence of a single ended zero condition on the USB;

(ii) monitor for the presence of a failed re-enumeration attempt of the device; and

(iii) upon detection of a single ended zero condition or a failed re-enumeration attempt meeting predetermined criteria chosen to indicate that the device is experiencing an unrecoverable loss of USB communication, recognizing that an unrecoverable loss of USB communication has occurred and outputting media held in the removable media handling device by the removable media handling device in response to loss of communication.

11. The device as claimed in claim 10 in the removable media handling device comprises a motorized bank card reader and the outputting media comprises a bank card return.

12. A device as claimed in claim 10 in which the removable media handling device comprises a motorized card reader and the outputting media comprises a smart cards return by the self-service terminal.

13. A device as claimed in claim 10 , wherein the recognition that the loss of communication is unrecoverable includes recognition that information about a current state of the removable media handling device has been lost to the device driver.

14. A device as claimed in claim 10 , comprising a trigger generator arranged to generate a trigger on the basis of a duration of the single ended zero condition.

15. A device as claimed in claim 14 , wherein said trigger is generated when said duration is greater than a pre-specified threshold.

16. A device as claimed in claim 15 , wherein said pro-specified threshold is greater than or equal to a bus reset duration of the USB.

17. A device as claimed in claim 15 , wherein said pro-specified threshold is about 45 milliseconds.

18. A device as claimed in claim 10 , comprising a processor arranged to generate a trigger on the basis of presence of a failed re-enumeration attempt of the device.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PROPERTIES SECTION BY INCLUDING IT WITH TEN PREVIOUSLY OMITTED PROPERTY NUMBERS PREVIOUSLY RECORDED ON REEL 65346 FRAME 367. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Aug 13, 2025
From: NCR ATLEOS CORPORATION; CARDTRONICS USA, LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 072445/0072 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2024
From: NCR VOYIX CORPORATION
To: NCR ATLEOS CORPORATION
Reel/Frame 067590/0109 →
CHANGE OF NAME Recorded May 30, 2024
From: NCR CORPORATION
To: NCR VOYIX CORPORATION
Reel/Frame 067578/0417 →
CORRECTIVE ASSIGNMENT TO CORRECT THE DOCUMENT DATE AND REMOVE THE OATH/DECLARATION (37 CFR 1.63) PREVIOUSLY RECORDED AT REEL: 065331 FRAME: 0297. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 31, 2023
From: NCR ATLEOS CORPORATION
To: CITIBANK, N.A.
Reel/Frame 065627/0332 →
SECURITY INTEREST Recorded Oct 25, 2023
From: NCR ATLEOS CORPORATION; CARDTRONICS USA, LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 065346/0367 →
RELEASE OF PATENT SECURITY INTEREST Recorded Oct 25, 2023
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: NCR VOYIX CORPORATION
Reel/Frame 065346/0531 →
SECURITY INTEREST Recorded Oct 24, 2023
From: NCR ATLEOS CORPORATION
To: CITIBANK, N.A.
Reel/Frame 065331/0297 →
SECURITY AGREEMENT Recorded Apr 18, 2016
From: NCR CORPORATION; NCR INTERNATIONAL, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 038646/0001 →
SECURITY AGREEMENT Recorded Jan 15, 2014
From: NCR CORPORATION; NCR INTERNATIONAL, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032034/0010 →