IP Library › Granted Patent US 12,235,920
Granted Patent B1
US 12,235,920 · App. 18/489,554 · Granted Feb 25, 2025

Preventing double actions in a single-click environment

Inventors: Parag Jain (Falls Church, VA); Michael Pruitt (Henrico, VA); Benjamin Lee Wolferman (Oakton, VA); Mohideen Peer (Union City, CA); Paul Bradley Robb (Cartersville, VA); Kevin Yafuso (Sterling, VA)
Assignee: Capital One Services, LLC
G06F16/954G06F16/9566
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,235,920
App. No.
18/489,554
Granted
Feb 25, 2025
Kind
B1
Abstract

In some implementations, a web instance may receive an indication of an event associated with a uniform resource locator (URL) that includes a slug. The web instance may determine, using an indicator encoded in the slug, that the URL is associated with an action that is included in a concurrency control group. The web instance may communicate with a remote database to determine whether the concurrency control group is locked. The web instance may selectively trigger execution of the action based on whether the concurrency control group is locked.

Claims (56)

1. A system for preventing double actions in a single-click environment, the system comprising:

one or more memories; and

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

receive an indication of a click event associated with a uniform resource locator (URL) that includes a slug;

determine, using a bit included in the slug, that the URL is associated with an action that is controlled for concurrency,

wherein the slug comprises a first portion associated with a session identifier and a second portion associated with an identifier of the action, and

wherein the bit included in the slug is in the second portion;

communicate with a remote database to determine whether the action is currently locked; and

selectively trigger execution of the action based on whether the action is currently locked.

2. The system of claim 1 , wherein the bit comprises a most significant bit in a bit sequence that encodes an identifier of the action.

3. The system of claim 1 , wherein the one or more processors are configured to:

selectively receive a configuration file, associated with the action, based on whether the action is currently locked,

wherein execution of the action is selectively triggered using the configuration file.

4. The system of claim 1 , wherein the one or more processors, to communicate with the remote database, are configured to:

transmit a command, to the remote database, to perform a write operation associated with the action; and

receive a status message, from the remote database, in response to the command,

wherein whether the action is currently locked is determined based on the status message.

5. The system of claim 1 , wherein the one or more processors are configured to:

transmit a command, to the remote database, to write a lock key associated with the action,

wherein the lock key is associated with execution of the action.

6. A method of preventing double actions in a single-click environment, comprising:

receiving, at a web instance, an indication of an event associated with a uniform resource locator (URL) that includes a slug;

determining, by the web instance and using an indicator encoded in a bit of the slug, that the URL is associated with an action that is included in a concurrency control group,

wherein the slug comprises a first portion associated with a session identifier and a second portion associated with an identifier of the action, and

wherein the bit included in the slug is in the second portion;

communicating with a remote database to determine whether the concurrency control group is locked; and

selectively triggering, by the web instance, execution of the action based on whether the concurrency control group is locked.

7. The method of claim 6 , wherein the event comprises a click event.

8. The method of claim 6 , wherein the indicator identifies the concurrency control group from a plurality of possible concurrency control groups.

9. The method of claim 6 , wherein the indicator comprises at least one character included in the slug.

10. The method of claim 6 , wherein communicating with the remote database comprises:

transmitting a command, to the remote database, to write a lock key associated with the concurrency control group, wherein the lock key includes the indicator encoded in the slug; and

receiving a status message, from the remote database, in response to the command,

wherein whether the concurrency control group is locked is determined based on the status message.

11. The method of claim 6 , wherein the web instance comprises an instance in a distributed environment.

12. A non-transitory computer-readable medium storing a set of instructions, 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 an indication of an event associated with a uniform resource locator (URL) associated with a slug;

determine, using at least a portion of the slug, that the URL is associated with an action that is controlled for concurrency,

wherein the slug comprises a first portion associated with a session identifier and a second portion associated with an identifier of the action, and

wherein the at least the portion of the slug is in the second portion;

communicate with a remote database to determine whether the action is locked; and

selectively trigger execution of the action based on whether the action is locked.

13. The non-transitory computer-readable medium of claim 12 , wherein a most significant bit in a bit sequence encodes an identifier of the action.

14. The non-transitory computer-readable medium of claim 12 , wherein the one or more processors further cause the device to:

selectively receive a configuration file, associated with the action, based on whether the action is currently locked,

wherein execution of the action is selectively triggered using the configuration file.

15. The non-transitory computer-readable medium of claim 12 , wherein the one or more processors, to communicate with the remote database, cause the device to:

transmit a command, to the remote database, to perform a write operation associated with the action; and

receive a status message, from the remote database, in response to the command,

wherein whether the action is currently locked is determined based on the status message.

16. The non-transitory computer-readable medium of claim 12 , wherein the one or more processors further cause the device to:

transmit a command, to the remote database, to write a lock key associated with the action,

wherein the lock key is associated with execution of the action.

17. The non-transitory computer-readable medium of claim 12 , wherein the event comprises a click event.

18. The non-transitory computer-readable medium of claim 12 , wherein the action is included in a concurrency control group.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2023
From: JAIN, PARAG; PRUITT, MICHAEL; WOLFERMAN, BENJAMIN LEE; PEER, MOHIDEEN; ROBB, PAUL BRADLEY; YAFUSO, KEVIN
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 065716/0680 →
References Cited (10)
US 5960411A · Hartman et al. · 1999 [cited by applicant]
US 8230343B2 · Logan · 2012 [cited by examiner]
US 11270314B2 · Gerling-Ospina et al. · 2022 [cited by applicant]
US 20090106413A1 · Salo · 2009 [cited by examiner]
US 20110264673A1 · White · 2011 [cited by examiner]
US 20160004820A1 · Moore · 2016 [cited by examiner]
US 20180173744A1 · Barbas · 2018 [cited by examiner]
US 20190370404A1 · Kessee et al. · 2019 [cited by applicant]
US 20200278843A1 · Olivier · 2020 [cited by examiner]
Demetris Antoniades, et al., “One-Click Hosting Services: A File-Sharing Hideout,” ICM '09 (2009), 12 pages. [cited by applicant]