Patent 37 / ATM Proactive Assistance
01 / 11 US12223479B2
↑↓ navigate  ·  all patents →
Siten Sanghvi  ·  Granted Feb 11, 2025

ATM Proactive Assistance

A computing platform that detects when a user is experiencing difficulty at an ATM, identifies the specific usage issue from sensor and presence data, and dynamically generates and transmits targeted assistance to the machine — before the user has to ask for help or abandon the transaction.

US12223479B2Patent
Jun 20, 2023Filed
20 monthsTime to grant
19 Claims / 3 independentScope
0 CitationsForward citations
SCROLL TO EXPLORE
Visual patent explainer
02 / The Problem

ATMs detect errors but don't understand why the user is struggling — they wait for the user to give up.

ATMs are equipped with error detection — card reader failures, PIN entry timeouts, low cash — but have no mechanism to identify when a user is having trouble understanding or navigating the interface. A first-time user who doesn't know the card orientation, an elderly user unsure which receipt option to select, or someone confused by a foreign-language menu all generate the same non-response that the ATM cannot interpret. The machine waits, then times out.

No Usage Issue DetectionATMs can detect hardware errors but cannot identify that a user is confused, hesitating, or making repeated input mistakes indicative of a usage problem
Reactive Help OnlyAssistance flows are triggered by user action — pressing a help button — not by the system proactively identifying that help is needed before the user requests it
Generic ResponsesEven when help is requested, ATMs provide static FAQ-style assistance rather than identifying the specific issue and delivering targeted guidance for that exact step
03 / The Invention

The platform watches the user, identifies what's wrong, and pushes targeted help before the session fails.

A central computing platform receives user presence information from the ATM's sensor systems — indicating that a user has been detected and is active at the machine. The platform analyzes this presence data to identify a specific usage issue: card insertion error, PIN confusion, menu navigation hesitation, receipt selection pause. It then generates targeted user assistance information and transmits it back to the ATM system for display.

The assistance is dynamic — generated in response to the detected issue, not retrieved from a static library. A user struggling with card orientation receives card insertion guidance. A user stalling on the amount selection screen receives a prompt for the most common amount choices at that ATM. The help is specific to what's happening right now, not a general help menu.

04 / Architecture

ATM senses presence → platform identifies issue → assistance generated → pushed back to ATM.

The system has two major components: the ATM sensor layer (which detects user presence and interaction state) and the computing platform (which receives the presence data, identifies the usage issue, and generates targeted assistance). The ATM itself is a data source and a display endpoint — the intelligence lives in the platform.

This separation allows the platform to aggregate patterns across multiple ATMs — learning what types of issues occur at which machines and times — while keeping the ATM's own compute requirements minimal. The platform's assistance generation can incorporate user account context, transaction history, and machine-specific interface quirks.

Architecture — US12223479B2
ATM sensors
detect user presence
Presence data
transmitted to platform
Platform identifies
specific usage issue
Assistance generated
for that issue
Assistance transmitted
to ATM display
05 / Presence Detection

User presence signals reveal more than just "someone is there" — they reveal what the user is doing.

The ATM's sensor system generates presence information that characterizes the user's state: time since card insertion, number of PIN re-entries, duration on a specific screen, touch input patterns. This granular presence data is the raw signal from which the platform identifies usage issues — without requiring the user to self-report or press a help button.

The presence information includes both positive signals (user is actively interacting) and hesitation signals (user has been on the same screen for longer than the 95th percentile interaction time). The platform uses both types to classify the issue — active repeated input errors vs. passive hesitation carry different assistance implications.

Presence Signal Types — US12223479B2
P1
Dwell time — user has been on one screen significantly longer than average for this step
P2
Repeated input — same input attempted multiple times without progressing (PIN re-entries, card re-insertions)
P3
Navigation reversal — user backed out of a screen and returned to a previous step multiple times
P4
Proximity without interaction — user is detected at the ATM but no input events have occurred in a significant time window
06 / Issue Identification

Presence patterns map to specific issue types — each gets targeted assistance.

The platform classifies the usage issue from the presence data pattern. A user with three card re-insertions in thirty seconds has a card orientation issue. A user dwelling on the language selection screen for 45 seconds may have a language barrier. A user who progressed to amount entry then reversed has changed their mind and may need guidance on how to start a new transaction.

Each classified issue maps to a specific assistance type. The platform doesn't just detect that something is wrong — it identifies what is wrong precisely enough to generate assistance that addresses the exact step where the user is struggling. The 19 claims cover the full issue-identification-to-assistance pipeline.

Issue → Assistance Mapping — US12223479B2

Card Insertion Issue

Repeated card re-insertions → platform identifies card orientation error → sends card insertion guidance animation to ATM screen.

PIN Confusion

Repeated PIN failures + dwell → platform identifies PIN entry issue → sends PIN entry guidance with option to reset or use alternative auth.

Menu Navigation

Excessive dwell on selection screen → platform identifies decision paralysis → sends simplified option summary highlighting the most used choices.

Language Barrier

No interaction on language screen + dwell → platform detects language selection hesitation → transmits language options prominently with visual cues.

07 / Dynamic Assistance

Assistance is generated for the specific issue — not retrieved from a static help library.

The platform generates assistance information dynamically based on the identified issue, the specific ATM's interface, and the user's context. The generated content is transmitted to the ATM system for display — replacing the current screen or overlaying a help layer that guides the user through the identified stumbling point.

The assistance generation can incorporate machine-specific state: the ATM's current step, the interface version in use, and the options available at that machine. A user struggling with an amount selection at an ATM that supports custom amounts gets different guidance than a user at one that only offers preset amounts. The platform knows the difference because it manages the machine's session context.

Assistance Pipeline — US12223479B2
Issue classified
+
Machine state
+ user context
Platform generates
targeted assistance
Assistance transmitted
to ATM for display
User guided
through issue
08 / Platform Intelligence

The platform learns which issues are common at which machines — and improves its identification over time.

Because the platform manages multiple ATM systems, it accumulates a dataset of usage issues per machine: which steps cause the most hesitation, at which times, for which user segments. This cross-machine learning improves issue identification accuracy — a step that consistently causes 60-second dwell times at a particular ATM model is pre-flagged as a high-hesitation step, lowering the threshold for triggering assistance.

The platform can also proactively push interface adjustments to specific machines: if a step is known to cause widespread confusion, the machine can display preemptive guidance before users encounter the issue rather than waiting for presence signals to indicate a problem has occurred.

Platform Capabilities — US12223479B2

Cross-Machine Patterns

Platform aggregates issue frequency across all managed ATMs — identifies which steps, machines, and times generate the most usage issues.

Threshold Calibration

Issue identification thresholds are calibrated per machine and step — a 30-second dwell on a known confusing screen triggers earlier than on a simple confirmation step.

Proactive Push

Platform can push preemptive guidance to an ATM for a known high-issue step before a user exhibits a hesitation signal — preventing the issue before it starts.

User Context Integration

User's account context (first-time ATM user, international card holder, accessibility needs) informs both issue identification sensitivity and the type of assistance generated.

09 / Applications

ATMs that help users succeed instead of waiting for them to fail.

Proactive usage issue detection and dynamic assistance generation transforms the ATM from a passive interface into an actively supportive one — reducing transaction abandonment, improving completion rates for first-time and at-risk users, and eliminating the need for on-site staff to intervene in routine usage issues.

Use Cases — US12223479B2
Express
Card Insertion Guidance Sensor detects three failed card insertions in 20 seconds. Platform identifies card orientation issue. ATM displays animated card insertion guide overlaid on current screen. User succeeds on next attempt.
Express
Hesitation Detection at Amount Screen User has been on amount entry screen for 55 seconds without input. Platform identifies decision hesitation. ATM displays top-3 most common amounts at this machine as one-tap options. Transaction completes immediately.
Inferred
Accessibility Trigger Platform detects a user flagged for accessibility needs dwelling on audio option screen. Proactively activates audio interface mode without requiring the user to locate and select it manually.
Inferred
Multi-Machine Issue Alert Platform detects the same PIN entry issue occurring at 8 of 12 ATMs using a specific firmware version. Pushes a UI override to all affected machines before the pattern causes widespread session failures.
10 / Citations

0 Forward Citations

No forward citations on record as of June 2026. US12223479B2 was granted in February 2025 — forward citations typically begin appearing 12–24 months post-grant as practitioners and examiners reference newly published claims.

Forward citations confirmed via Google Patents · Jun 2026
Citation Status — US12223479B2
No citations yet — recently granted US12223479B2 granted Feb 11, 2025 Citations typically begin accumulating 12–24 months post-grant
11 / Timeline

Patent Lifecycle

Jun 20, 2023
Filed
Continuation application filed — priority Jul 27, 2020
4 months
Oct 3, 2023
Published
Pre-grant publication US20230334451A1
16 months
Feb 11, 2025
Granted
US12223479B2 granted — 20 months from filing
~18 years
~Jun 2043
Expires
Est. expiration (subject to maintenance fees)
End / Patent 37