IP Library Granted Patent US 12,613,610
Granted Patent B2
US 12,613,610 · App. 17/455,319 · Granted Apr 28, 2026

Graphical user interface for centralized register device management and monitoring

Inventors: Alec Beri (Arlington, VA); Ashay Sheth (New York, NY); Joshua Torkelson (Spotsylvania, VA); Kyle Rafferty (Washington, DC); Michael Katz (Arlington, VA); Michael Ken Louie (Spotsylvania, VA); Nagini Kodukula (Herndon, VA); Stefan Zimmerman (Wilmington, DE); Stephen Young (Keswick, VA); Suranya Jayan (Arlington, VA); Tyler Pilato (Reston, VA); Zachary Polsky (Washington, DC)
Assignee: Capital One Services, LLC
G06F3/0482G06F8/65G06F11/3051G06F11/3055G06F11/3072G06F11/328G06F21/577H04L63/302H04L67/303
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 12,613,610
App. No.
17/455,319
Granted
Apr 28, 2026
Kind
B2
Abstract

In some implementations, a device may receive, via a data stream, log data associated with a set of register devices and may extract state information associated with the set of register devices from the log data. The device may transmit, to a client device, presentation information to cause the state information associated with the set of register devices and one or more user selection options for initiating actions to be performed by the set of register devices to be displayed by the client device via a graphical user interface (GUI). The device may receive an indication of a user input provided via the GUI associated with a user selection option of the one or more user selection options, that indicates an action to be performed by a register device. The device may communicate, with the register device, to cause the register device to perform the action.

Claims (108)

1 . A non-transitory computer-readable medium storing a set of instructions for providing a graphical user interface (GUI) for centralized register device management and monitoring, the set of instructions comprising:

one or more instructions that, when executed by one or more processors of a device, cause the device to:

receive log data associated with a set of register devices,

wherein the log data is in different formats for different register devices of the set of register devices, and

wherein the log data is produced by the set of register devices:

determine whether the log data is relevant,

wherein the log data is disregarded based on determining that the log data is not relevant:

extract, based on determining that the log data is relevant, information from the log data based on different rules that correspond to the different formats,

wherein the information indicates running state information for each register device included in the set of register devices, and

wherein each of the different rules are defined for different formats related to the log data:

generate, based on the information associated with the set of register devices, a document object model (DOM) for the GUI to cause the information to be displayed;

provide the GUI for display by the device based on generating the DOM, wherein the GUI indicates the running state information, and wherein the GUI includes one or more user selection options for initiating actions to be performed by the set of register devices;

receive, via the GUI, a user input associated with a user selection option, of the one or more user selection options, indicating an action to be performed by a register device of the set of register devices; and

communicate, with the register device or a server device, to cause the action to be performed by the register device based on receiving the user input indicating the action.

2 . The non-transitory computer-readable medium of claim 1 , wherein the one or more instructions, that cause the device to provide the GUI for display, cause the device to:

display the GUI indicating running state information for the register device, wherein the running state information includes at least one of:

an identifier of the register device,

an operational status of the register device,

a location of the register device,

a status of one or more functions associated with the register device,

a version of one or more software programs installed on the register device,

information associated with transactions performed by the register device, or

an archive of past actions performed by the register device based on user inputs to the GUI.

3 . The non-transitory computer-readable medium of claim 1 , wherein the one or more instructions, when executed by the one or more processors, further cause the device to:

provide, for display via the GUI, a compliance page, wherein the compliance page indicates one or more register devices, from the set of register devices, associated with running state information that does not satisfy one or more compliance rules.

4 . The non-transitory computer-readable medium of claim 3 , wherein the one or more instructions, when executed by the one or more processors, further cause the device to:

receive an indication of the one or more compliance rules, wherein the one or more compliance rules indicate allowable versions of register device software.

5 . The non-transitory computer-readable medium of claim 3 , wherein the one or more instructions, when executed by the one or more processors, further cause the device to:

search, based on the one or more compliance rules, the running state information for each register device included in the set of register devices;

identify the one or more register devices, from the set of register devices, associated with the running state information that does not satisfy the one or more compliance rules based on searching the running state information for each register device; and

generate a DOM for the compliance page to indicate the one or more register devices and to indicate the running state information that does not satisfy the one or more compliance rules.

6 . The non-transitory computer-readable medium of claim 3 , wherein the one or more instructions, when executed by the one or more processors, further cause the device to:

automatically communicate, with the one or more register devices or the server device, to cause the one or more register devices to perform an action to cause the running state information that does not satisfy one or more compliance rules to be modified to satisfy the one or more compliance rules.

7 . The non-transitory computer-readable medium of claim 3 , wherein the one or more instructions that cause the device to communicate, with the register device or the server device, to cause the action to be performed by the register device, cause the device to:

communicate, with the register device or the server device, to cause the register device to perform the action, wherein the action includes at least one of:

rebooting the register device,

powering the register device on or off,

installing software on the register device,

installing an updated version of software installed on the register device, or

causing an image of a display of the register device to be captured.

8 . The non-transitory computer-readable medium of claim 1 , wherein the set of register devices includes a set of automated teller machines (ATMs).

9 . A system for providing a graphical user interface (GUI) for centralized register device management and monitoring, the system comprising:

one or more memories; and

one or more processors, communicatively coupled to the one or more memories, configured to:

receive, via a data stream, log data associated with a set of register devices,

wherein the log data is in different formats for different register devices of the set of register devices, and

wherein the log data is produced by the set of register devices:

determine whether the log data is relevant,

wherein the log data is disregarded based on determining that the log data is not relevant:

extract, based on determining that the log data is relevant, state information associated with the set of register devices from the log data based on different rules that correspond to the different formats,

wherein each of the different rules are defined for different formats related to the log data:

transmit, to a client device, presentation information to cause the state information associated with the set of register devices and one or more user selection options for initiating actions to be performed by the set of register devices to be displayed by the client device via the GUI;

receive, from the client device, an indication of a user input provided via the GUI associated with a user selection option of the one or more user selection options, wherein the user input indicates an action to be performed by a register device of the set of register devices; and

communicate, with the register device, to cause the register device to perform the action based on receiving the indication of the user input.

10 . The system of claim 9 , wherein the one or more processors, to extract the state information associated with the set of register devices from the log data, are configured to:

identify one or more files, from a set of files associated with the log data, based on the rules;

extract relevant information from the one or more files based on the rules to obtain the state information associated with the set of register devices; and

store the state information in a data store using a format that enables the state information to be provided for display via the GUI.

11 . The system of claim 9 , wherein the one or more processors, to extract the state information associated with the set of register devices from the log data, are configured to:

extract, for a single register device of the set of register devices, at least one of:

an identifier of the register device,

an operational status of the register device,

a location of the register device,

a status of one or more functions associated with the register device,

a version of one or more software programs installed on the register device, or

information associated with transactions performed by the register device.

12 . The system of claim 9 , wherein the one or more processors, to transmit the presentation information, are configured to:

transmit information to cause separate pages for each register device of the set of register devices and a compliance page to be made available for display via the GUI,

wherein a separate page, of the separate pages for each register device, associated with the register device indicates state information associated with the register device, and

wherein the compliance page indicates one or more register devices, from the set of register devices, associated with state information that does not satisfy one or more compliance rules.

13 . The system of claim 9 , wherein the one or more processors are further configured to:

obtain one or more compliance rules indicating allowable versions of register device software;

search the state information for each register device included in the set of register devices based on the one or more compliance rules; and

identify one or more register devices, from the set of register devices, associated with the state information that does not satisfy the one or more compliance rules based on searching the state information for each register device.

14 . The system of claim 13 , wherein the one or more processors are further configured to:

transmit, to the client device, information to cause a compliance page to be displayed via the GUI, wherein the compliance page indicates the one or more register devices and indicates the state information that does not satisfy the one or more compliance rules.

15 . The system of claim 9 , wherein the GUI provided for display further indicates non-compliant state information with a different color element or a shaded element.

16 . A method for providing a graphical user interface (GUI) for centralized register device management and monitoring, comprising:

receiving, by a device and via a data stream, log data associated with a set of register devices,

wherein the log data is in different formats for different register devices of the set of register devices, and

wherein the log data is produced by the set of register devices;

determining whether the log data is relevant,

wherein the log data is disregarded based on determining that the log data is not relevant;

extracting, by the device and based on determining that the log data is relevant, state information associated with the set of register devices from the log data based on different rules that correspond to the different formats,

wherein each of the different rules are defined for different formats related to the log data;

transmitting, by the device and to a client device, presentation information to cause the state information associated with the set of register devices and one or more user selection options for initiating actions to be performed by the set of register devices to be displayed by the client device via the GUI;

receiving, by the device and from the client device, an indication of a user input provided via the GUI associated with a user selection option of the one or more user selection options, wherein the user input indicates an action to be performed by a register device of the set of register devices; and

communicating, by the device and with the register device based on receiving the indication of the user input, to cause the register device to perform the action.

17 . The method of claim 16 , wherein extracting the state information associated with the set of register devices from the log data comprises:

identifying one or more files, from a set of files associated with the log data, based on the rules;

extracting relevant information from the one or more files based on the rules to obtain the state information associated with the set of register devices; and

storing the state information in a data store using a format that enables the state information to be provided for display via the GUI.

18 . The method of claim 16 , wherein extracting the state information associated with the set of register devices from the log data comprises:

extracting, for a single register device of the set of register devices, at least one of:

an identifier of the register device,

an operational status of the register device,

a location of the register device,

a status of one or more functions associated with the register device,

a version of one or more software programs installed on the register device, or

information associated with transactions performed by the register device.

19 . The method of claim 16 , wherein transmitting the presentation information comprises:

transmitting information to cause separate pages for each register device of the set of register devices and a compliance page to be made available for display via the GUI,

wherein a separate page, of the separate pages for each register device, associated with the register device indicates state information associated with the register device, and

wherein the compliance page indicates one or more register devices, from the set of register devices, associated with state information that does not satisfy one or more compliance rules.

20 . The method of claim 16 , further comprising:

obtaining one or more compliance rules indicating allowable versions of register device software;

searching the state information for each register device included in the set of register devices based on the one or more compliance rules; and

identifying one or more register devices, from the set of register devices, associated with the state information that does not satisfy the one or more compliance rules based on searching the state information for each register device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2021
From: BERI, ALEC; SHETH, ASHAY; TORKELSON, JOSHUA; RAFFERTY, KYLE; KATZ, MICHAEL; LOUIE, MICHAEL KEN; KODUKULA, NAGINI; ZIMMERMAN, STEFAN; YOUNG, STEPHEN; JAYAN, SURANYA; PILATO, TYLER; POLSKY, ZACHARY
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 058159/0714 →
Continuity (1)
Related Publication 20230152938A1 · May 18, 2023
References Cited (24)
US 5910803A · Grau · 1999 [cited by examiner]
US 5984178A · Gill · 1999 [cited by examiner]
US 6768975B1 · Gill · 2004 [cited by examiner]
US 7104441B2 · Shepley · 2006 [cited by examiner]
US 7636874B2 · Gutbrod · 2009 [cited by examiner]
US 8108726B2 · McGraw, IV · 2012 [cited by examiner]
US 8495424B1 · Vannatter · 2013 [cited by examiner]
US 8832650B2 · MacPhail · 2014 [cited by examiner]
US 9779588B2 · Angus · 2017 [cited by examiner]
US 10121125B2 · Mande · 2018 [cited by examiner]
US 10185620B2 · Ewington · 2019 [cited by examiner]
US 10409582B1 · Maehler · 2019 [cited by examiner]
US 11200548B2 · Rose · 2021 [cited by examiner]
US 11315379B1 · Crandall · 2022 [cited by examiner]
US 11403601B2 · Dryer · 2022 [cited by examiner]
US 12088455B2 · McHugh · 2024 [cited by examiner]
US 20020032655A1 · Antonin · 2002 [cited by examiner]
US 20020082994A1 · Herziger · 2002 [cited by examiner]
US 20020123966A1 · Chu · 2002 [cited by examiner]
US 20140006232A1 · Viehweger · 2014 [cited by examiner]
US 20170061407A1 · Kuhn · 2017 [cited by examiner]
US 20170364871A1 · Kurian · 2017 [cited by examiner]
US 20180137486A1 · Nikkel · 2018 [cited by examiner]
US 20190188993A1 · Hernoud · 2019 [cited by examiner]