IP Library Granted Patent US 9,135,020
Granted Patent B2
US 9,135,020 · App. 13/250,025 · Granted Sep 15, 2015

Correlation of resources

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 9,135,020
App. No.
13/250,025
Granted
Sep 15, 2015
Kind
B2
Abstract

A filter driver arranged to be executed on a processor of a terminal. The filter driver, when executed, is arranged to (i) receive a request for a first resource relating to a device installed in the terminal; (ii) determine if the requested first resource is appropriate for the device; and (iii) provide a second resource if the first resource is inappropriate for the device.

Claims (16)

1. A filter driver stored as executable instructions in a non-transitory computer-readable storage medium, the executable instructions executed on a processor of a terminal, and arranged to:

(i) intercept, by the processor, a request for a first resource relating to a device installed in the terminal that is an Automated Teller Machine (ATM) and the first resource is accessible from the ATM without a network connection and is one or more of: an image file, a text file, an audio file and a video file and the device is one of: a cash or check deposit device, a cash dispenser device, a scanner device, a keypad device, a printer device, a display device, a reader device, and a port device, and wherein the request intercepted by intercepting Input/Output directed to data files that emanate from a specific application processing on the ATM,

(ii) determine, by the processor, if the requested first resource is appropriate for the device,

ascertain, by the processor, if the requested first resource is appropriate for the device by accessing a configuration table after first determining when the configuration table should be updated and when updating is needed send a serial number for the ATM to a remote host and receive from that remote host the updated configuration table; and

(iii) provide, by the processor, a second resource from the terminal by modifying the Input/Output Request Packet to include a reference to a second resource and routing the modified Input/Output Request Packet to the device for processing and identifying the second resource as a different individual resource from a different collection of resources from that which is associated with the first resource, and provide the second resource when a unique string provided in the request for the first resource matches an entry in the configuration table for the second resource indicating that the first resource is inappropriate for the device.

2. A filter driver according to claim 1 , wherein the filter driver includes the configuration table.

3. A filter driver according to claim 2 , wherein the configuration table provides information about whether a resource is appropriate for the current configuration of devices on the terminal, or whether a different resource should be provided.

4. A filter driver according to claim 3 , wherein the configuration table includes a unique string of characters associated with each type of device for which an I/O request for a resource may be made.

5. A filter driver according to claim 3 , wherein the filter driver further comprises a configuration routine that updates the configuration table.

6. A filter driver according to claim 5 , wherein the configuration routine accesses a registry of an operating system and populates the configuration table based on the contents of the registry.

7. A filter driver according to claim 1 , wherein the filter driver registers to intercept all I/O requests to the data files.

8. A method of providing appropriate resources to a terminal for presenting to a user of the terminal residing in a non-transitory computer-readable storage medium and executed by a processor, the method comprising:

receiving, by the processor, a request for a first resource relating to a device installed in the terminal that is an Automated Teller Machine (ATM), the request represented in an Input/Output Request Packet directed to the device and the first resource is accessible from the ATM without a network connection and is one or more of: an image file, a text file, an audio file and a video file and the device is one of: a cash or check deposit device, a cash dispenser device, a scanner device, a keypad device, a printer device, a display device, a reader device, and a port device;

ascertaining, by the processor, if the requested first resource is appropriate for the device by accessing a configuration table after first determining when the configuration table should be updated and when updating is needed sending a serial number for the ATM to a remote host and receiving from that remote host the updated configuration table; and

providing, by the processor, a second resource from the terminal by modifying the Input/Output Request Packet to include a reference to a second resource and routing the modified Input/Output Request Packet to the device for processing and identifying the second resource as a different individual resource from a different collection of resources from that which is associated with the first resource, wherein providing further includes providing the second resource when a unique string provided in the request for the first resource matches an entry in the configuration table for the second resource indicating that the first resource is inappropriate for the device.

9. A method according to claim 8 , wherein the step of ascertaining if the requested first resource is appropriate for the device includes transmitting without modification any request that does not include the unique string listed in the configuration table.

Assignments (10)
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 →
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 25, 2023
From: NCR ATLEOS CORPORATION; CARDTRONICS USA, LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 065346/0367 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2011
From: PATTON, GORDON D; FRASER, DONALD J; JOY, IAN M
To: NCR CORPORATION
Reel/Frame 027256/0740 →