IP Library Granted Patent US 11,523,179
Granted Patent B2
US 11,523,179 · App. 16/667,305 · Granted Dec 6, 2022

Supervisor module for crash detection and mitigation

Inventors: Sergio Silva (Atlanta, GA); John Crooks (Duluth, GA); Andrew Klenzak (Atlanta, GA)
Assignee: NCR Corporation
H04N21/4425G06F11/079G06F11/0793H04N21/4384H04N21/440236
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,523,179
App. No.
16/667,305
Granted
Dec 6, 2022
Kind
B2
Abstract

Disclosed is systems and methods for controlling a video display of a computing device during malfunction. The systems and methods can include receiving a first video stream and determining that the first video stream includes an error message for display on the video display. Once an error message is detected, a second video stream can be transmitted to the video display. The second video stream can include an alternate message for display on the video display.

Claims (58)

1. A method for controlling a video display of a computing device during malfunction, the method comprising:

receiving, at a supervisor module comprising a processor, a first video stream;

determining, by the supervisor module, that the first video stream includes an error message for display on the video display;

transmitting, by the supervisor module, a second video stream to the video display when the first video stream includes the error message, the second video stream including an alternate message and a code scannable by a bystander for display on the video display;

receiving, at the supervisor module, an input from a hidden touchscreen button displayed on the video display, the hidden touchscreen button being a logo displayed on the video display, and

transmitting, by the supervisor module, recovery instructions for display to the video display in response to the input from the hidden touchscreen button.

2. The method of claim 1 , further comprising transmitting the first video stream to the video display when the first video stream does not include the error message.

3. The method of claim 1 , wherein determining that the first video stream includes the error message includes:

receiving a known frame having the error message;

parsing the first video stream into a plurality of frames; and

comparing each of the plurality of frames to the known frame.

4. The method of claim 3 , wherein comparing each of the plurality of frames to the known frame includes:

converting each of the plurality of frames to an image file; and

performing image analysis of the image files for the plurality of frames against an image file for the known frame.

5. The method of claim 3 , wherein comparing each of the plurality of frames to the known frame includes:

converting each of the plurality of frames to an image file; and

performing object character recognition (OCR) on each of the image files for the plurality of frames; and

search each of the image files for text matching known error text.

6. The method of claim 1 , wherein determining that the first video stream includes the error message includes comparing pixel colors for a portion of the first video stream against a known pixel color for the error message.

7. The method of claim 1 , further comprising creating an error log, the error log including a record of user inputs and a record of video frames from the first video stream for a predefined time period prior to detection of the error message.

8. The method of claim 7 , further comprising transmitting the error log to a remote computing device.

9. The method of claim 1 , wherein transmitting the second video to the video display includes transmitting a switching signal to a High-Definition Multimedia Interface (HDMI) switch.

10. The method of claim 1 , wherein receiving the first video stream includes receiving the first video stream from a High-Definition Multimedia Interface (HDMI) splitter.

11. A supervisor module comprising:

a processor; and

a memory storing instructions that, when executed by the processor, cause the processor to perform actions comprising:

receiving a first video stream associated with a video display,

determining that the first video stream includes an error message for display on the video display,

transmitting a second video stream to the video display when the first video stream includes the error message, the second video stream including an alternate message and a code scannable by a bystander for display on the video display,

receiving an input from a hidden touchscreen button displayed on the video display, the hidden touchscreen button being a logo displayed on the video display, and

transmitting recovery instructions for display on the video display in response to the input from the hidden touchscreen button.

12. The supervisor module of claim 11 , wherein the actions further comprise transmitting the first video stream to the video display when the first video stream does not include the error message.

13. The supervisor module of claim 11 , wherein determining that the first video stream includes the error message includes:

receiving a known frame having the error message;

parsing the first video stream into a plurality of frames; and

comparing each of the plurality of frames to the known frame.

14. The supervisor module of claim 11 , wherein the actions further comprise:

creating an error log, the error log including a record of user inputs and a record of video frames from the first video stream for a predefined time period prior to detection of the error message; and

transmitting the error log to a remote computing device.

15. The supervisor module of claim 11 , wherein the supervisor module is a component of a kiosk.

16. A display device comprising:

a video card;

a video display in electrical communication with the video card; and

a supervisor module in electrical communication with the video display and video card, the supervisor module operative to perform actions comprising:

receiving a first video stream,

determining that the first video stream includes an error message for display on the video display,

transmitting a second video stream to the video display when the first video stream includes the error message, the second video stream including an alternate message and a code scannable by a bystander for display on the video display,

receiving an input from a hidden touchscreen button displayed on the video display, the hidden touchscreen button being a logo displayed on the video display, and

transmitting recovery instructions to the video display in response to the input from the hidden touchscreen button.

17. The display device of claim 16 , further comprising a High-Definition Multimedia Interface (HDMI) switch in electrical communication with the video display, wherein transmitting the second video to the video display includes transmitting a switching signal to the HDMI switch.

18. The display device of claim 16 , further comprising a High-Definition Multimedia Interface (HDMI) splitter in electrical communication with the video display and the supervisor module, wherein receiving the first video stream includes receiving the first video stream from the HDMI splitter.

19. The display device of claim 16 , wherein the actions further comprise:

creating an error log, the error log including a record of user inputs and a record of video frames from the first video stream for a predefined time period prior to detection of the error message; and

transmitting the error log to a remote computing device.

20. The display device of claim 16 , wherein determining that the first video stream includes the error message includes:

receiving a known frame having the error message;

parsing the first video stream into a plurality of frames; and

comparing each of the plurality of frames to the known frame.

Assignments (4)
CHANGE OF NAME Recorded Dec 7, 2023
From: NCR CORPORATION
To: NCR VOYIX CORPORATION
Reel/Frame 065820/0704 →
SECURITY INTEREST Recorded Oct 25, 2023
From: NCR VOYIX CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 065346/0168 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2021
From: CROOKS, JOHN; KLENZAK, ANDREW
To: NCR CORPORATION
Reel/Frame 057398/0186 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2019
From: SILVA, SERGIO
To: NCR CORPORATION
Reel/Frame 050856/0452 →
Continuity (1)
Related Publication 20210127161A1 · Apr 29, 2021