# US 11,907,736 B2 · Interactive time delayed transactions

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,907,736 B2
- Document ID: US11907736B2
- Status: Granted
- Kind: B2
- Application number: 15/594,337
- Filed: 2017-05-12
- Published: 2017-11-16
- Granted: 2024-02-20
- Earliest claimed: 2016-05-12
- Assignees: Starlogik IP LLC
- Applicants: Ari Kahn
- Inventors: Ari Kahn
- Web page: https://patentgrep.com/patent/US11907736B2

## CPC

- G06F 9/451: Execution arrangements for user interfaces
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06Q 20/108: {Remote banking, e.g. home banking}
- G06Q 20/12: specially adapted for electronic shopping systems
- G06Q 20/407: {Cancellation of a transaction}
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An interactive time delayed submission that intentionally delays the actual transmission of a transaction. By embedding a time domain into the submission process, the method and system of the present invention delays actual communication of the transaction request from the client to the server in order to present a window of opportunity for the user to escape (CANCEL) the transaction before the actual transaction is transmitted to the remote process. The method comprises: a) receiving a first transaction submit event at a client interface element; b) activating a timer that pauses submitting the transaction to the server; c) cancelling the pending transaction submission on registering a second cancelling event at a client interface element during the unexpired timer interval; and d) absent registering a second cancelling event at a client interface element, and at timer interval completion, submitting the original transaction from the client to the server.

## Claims

### Claim 1

A method, comprising:
receiving, by a client device, via a browser application, a user interface software script for rendering, to a user, a user interface comprising a client-to-server action interface element;
automatically identifying, by the client device, a client-to-server action interface element software script in the user interface software script for rendering the user interface comprising the client-to-server action interface element;
automatically modifying, by the client device, the client-to-server action interface element software script to incorporate a timer to allow the user to enable, based on a status of a user setting in the browser application, the client-to-server action interface element to switch between:
a submittable state and
a cancellable state;
wherein programming instructions to the client-to-server action interface element comprises at least one programming instruction for the timer that is utilized for controlling a submission of an execute instruction from the client device to a server, to execute an activity that is operationally linked to the client-to-sever action interface element;
receiving, by the client device, a client-to-server interaction submitting event when the user activates the client-to-server action interface element while the client-to-server action interface element is in the submittable state;
wherein the client-to-server interaction submitting event represents that the user desires the activity to be executed by the server;
executing, by the client device, upon the receiving of the client-to-server interaction submitting event, the at least one programming instruction of the timer to activate the timer;
switching, by the client device, during an unexpired interval of the timer, the client-to-server action interface element into the cancellable state;
determining, by the client device, during the unexpired interval of the timer, a lack of a client-to-server interaction cancelling event with the client-to-server action interface element;
wherein the client-to-server interaction cancelling event represents that the user desires to cancel the activity; and
changing, by the client device, after the switching the client-to-server action interface element into the cancellable state and during the unexpired interval of the timer, a visual appearance of the client-to-server action interface element; and
submitting, by the client device, to the server, in response to the lack of the client-to-server interaction cancelling event and after the timer expired, the execution instruction to execute the activity.

### Claim 2 (depends on 1)

The method of claim 1,
wherein the activity is a transaction;
wherein the client-to-server interaction submitting event is a transaction submitting event that represents that the user desires the transaction to be executed; and
wherein the client-to-server interaction cancelling event is a transaction cancelling event that represents that the user desires to cancel execution of the transaction.

### Claim 3 (depends on 1)

The method of claim 1, wherein the user interface is a web page or an application window.

### Claim 4 (depends on 1)

The method of claim 1, wherein the changing the visual appearance of the client-to-server action interface element comprises changing the visual appearance to represent an amount of time remaining before the timer expires.

### Claim 5 (depends on 1)

The method of claim 1, wherein the changing the visual appearance of the client-to-server action interface element comprises changing either a color of the client-to-server action interface element, a number displayed on the client-to-server action interface element, or a shaded amount of the client-to-server action interface element.

### Claim 6 (depends on 1)

The method of claim 1, wherein the changing the visual appearance of the client-to-server action interface element comprises changing the visual appearance of the client-to-server action interface element at least twice to represent different amounts of time remaining before the timer expires.

### Claim 7 (depends on 6)

The method of claim 6, wherein the changing the visual appearance of the client-to-server action interface element comprises changing, at least twice, either a color of the client-to-server action interface element, a number displayed on the client-to-server action interface element, or a shaded amount of the client-to-server action interface element.

### Claim 8

A system comprises:
a client device, comprising:
a non-transient computer memory, storing software instructions and
a processor;
wherein, when the processor executes the software instructions, the client device is programmed to:
receive, via a browser application, a user interface software script for rendering, to a user, a user interface comprising a client-to-server action interface element;
automatically identify a client-to-server action interface element software script in the user interface software script for rendering the user interface comprising the client-to-server action interface element;
automatically modify the client-to-server action interface element software script to incorporate a timer to allow the user to enable, based on a status of a user setting in the browser application, the client-to-server action interface element to switch between:
a submittable state and
a cancellable state;
wherein programming instructions to the client-to-server action interface element comprises at least one programming instruction for the timer that is utilized for controlling a submission of an execute instruction from the client device to a server, to execute an activity that is operationally linked to the client-to-sever action interface element;
receive a client-to-server interaction submitting event when the user activates the client-to-server action interface element while the client-to-server action interface element is in the submittable state;
wherein the client-to-server interaction submitting event represents that the user desires the activity to be executed by the server;
execute, upon the receipt of the client-to-server interaction submitting event, the at least one programming instruction of the timer to activate the timer;
switch, during an unexpired interval of the timer, the client-to-server action interface element into the cancellable state;
determine, during the unexpired interval of the timer, a lack of a client-to-server interaction cancelling event with the client-to-server action interface element;
wherein the client-to-server interaction cancelling event represents that the user desires to cancel the activity;
change, after the switch of the client-to-server action interface element into the cancellable state and during the unexpired interval of the timer, a visual appearance of the client-to-server action interface element; and
submit to the server, in response to the lack of the client-to-server interaction cancelling event and after the timer expired, the execution instruction to execute the activity.

### Claim 9 (depends on 8)

The system of claim 8,
wherein the activity is a transaction;
wherein the client-to-server interaction submitting event is a transaction submitting event that represents that the user desires the transaction to be executed; and
wherein the client-to-server interaction cancelling event is a transaction cancelling event that represents that the user desires to cancel execution of the transaction.

### Claim 10 (depends on 8)

The system of claim 8, wherein the user interface is a web page or an application window.

### Claim 11 (depends on 8)

The system of claim 8, wherein, when changing the visual appearance of the client-to-server action interface element, the client device is programmed to change the visual appearance to represent an amount of time remaining before the timer expires.

### Claim 12 (depends on 8)

The system of claim 8, wherein, when changing the visual appearance of the client-to-server action interface element, the client device is programmed to change either a color of the client-to-server action interface element, a number displayed on the client-to-server action interface element, or a shaded amount of the client-to-server action interface element.

### Claim 13 (depends on 8)

The system of claim 8, wherein, when changing the visual appearance of the client-to-server action interface element, the client device is programmed to change the visual appearance of the client-to-server action interface element at least twice to represent different amounts of time remaining before the timer expires.

### Claim 14 (depends on 13)

The system of claim 13, wherein, when changing the visual appearance of the client-to-server action interface element, the client device is programmed to change, at least twice, either a color of the client-to-server action interface element, a number displayed on the client-to-server action interface element, or a shaded amount of the client-to-server action interface element.
