IP Library Granted Patent US 12,346,705
Granted Patent B2
US 12,346,705 · App. 18/630,322 · Granted Jul 1, 2025

System and method for controlling actions depending on multiple validations

Inventors: Ilya Dubinsky (Kefar Sava, IL); Shmuel Ur (Shorashim, IL)
Assignee: SHIFT4 TECHNOLOGY LIMITED
G06F9/44505G06F9/4881G06F11/3495H04L9/3236G06F9/468
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,346,705
App. No.
18/630,322
Granted
Jul 1, 2025
Kind
B2
Abstract

Methods and systems for selecting and executing optimal execution strategies for processes, wherein an optimal execution strategy may be selected from a plurality of execution strategies for example in a look-up table, based on specific process values.

Claims (36)

1. A method for executing a process using an execution strategy for the process, wherein the process comprises: a plurality of computerized validations and a plurality of computerized actions, wherein the execution strategy comprises a tree data structure comprising a plurality of linked nodes, and wherein the plurality of linked nodes comprise a root node and at least one leaf node, the method comprising, using one or more computer processors:

traversing the plurality of linked nodes of the tree data structure, starting at the root node, and ending at one of the at least one leaf nodes; and

executing computer instructions included in each traversed node, wherein each instruction relates to at least one of: a computerized validation of the plurality of computerized validations and a computerized action of the plurality of computerized actions, wherein the computerized validation comprises performing one or more checksums, wherein the computerized action comprises: one or more computing parts, and one or more committing parts, the committing parts comprising changing one or more data items stored in a computing device, wherein the committing parts are delayed based on at least one computerized validation of the plurality of computerized validations, wherein at least one computerized validation of the plurality of computerized validations and at least one computerized action of the plurality of computerized actions are configured to be executed in parallel, wherein one or more of the instructions comprise rolling back an action after the action has been executed, and wherein a route of the traversing is based on at least one outcome of executing at least one validation of the plurality of computerized validations.

2. The method according to claim 1 , wherein the instructions comprise at least one of:

beginning an execution of an action;

cancelling an execution of an action;

beginning an execution of an individual validation; and

cancelling an execution of an individual validation.

3. The method according to claim 1 , wherein at least one action of the plurality of computerized actions comprises at least one of:

a computer system causing a transfer of a resource;

a computer system allowing access for a user to a computer system; and

a computer system allowing access for a user to a location.

4. The method according to claim 1 , wherein the tree data structure is a binary tree data structure.

5. The method of claim 1 , wherein the computerized validation comprises checking a database for the presence of one or more data points.

6. The method of claim 1 , wherein the traversing of a plurality of linked nodes is performed by a first computer system, and wherein the executing of computer instructions associated with each traversed node is performed by a second computer system.

7. The method of claim 1 , wherein the computerized action is executed based on a validation condition, the validation condition defined by at least one computerized validation of the plurality of computerized validations.

8. The method of claim 1 , wherein rolling back an action comprises removing a log entry from a server.

9. A system configured to execute a process using an execution strategy for the process, wherein the process comprises: a plurality of computerized validations and a plurality of computerized actions, wherein the execution strategy comprises a tree data structure comprising a plurality of linked nodes, and wherein the plurality of linked nodes comprise a root node and at least one leaf node, the system comprising:

a memory comprising the tree data structure; and

at least one processor configured to:

traverse the plurality of linked nodes of the tree data structure, starting at the root node, and ending at one of the at least one leaf nodes; and

execute computer instructions included in each traversed node, wherein each instruction relates to at least one of: a computerized validation of the plurality of computerized validations and a computerized action of the plurality of computerized actions, wherein the computerized validation comprises performing one or more checksums, wherein the computerized action comprises: one or more computing parts, and one or more committing parts, the committing parts comprising changing one or more data items stored in a computing device, wherein the committing parts are delayed based on at least one computerized validation of the plurality of computerized validations, wherein at least one computerized validation of the plurality of computerized validations and at least one computerized action of the plurality of computerized actions are configured to be executed in parallel, wherein one or more of the instructions comprise rolling back an action after the action has been executed, and wherein a route of the traversing is based on at least one outcome of executing at least one validation of the plurality of computerized validations.

10. The system of claim 9 , wherein the instructions comprise at least one of:

beginning an execution of an action;

cancelling an execution of an action;

beginning an execution of an individual validation; and

cancelling an execution of an individual validation.

11. The system of claim 9 , wherein at least one action of the plurality of computerized actions comprises at least one of:

a computer system causing a transfer of a resource;

a computer system allowing access for a user to a computer system; and

a computer system allowing access for a user to a location.

12. The system of claim 9 , wherein the tree data structure is a binary tree data structure.

13. The system of claim 9 , wherein the computerized validation comprises checking a database for the presence of one or more data points.

14. The system of claim 9 , wherein the traversing of a plurality of linked nodes is performed by a first computer system, and wherein the executing of computer instructions associated with each traversed node is performed by a second computer system.

15. The system of claim 9 , wherein the computerized action is executed based on a validation condition, the validation condition defined by at least one computerized validation of the plurality of computerized validations.

16. The system of claim 9 , wherein rolling back an action comprises removing a log entry from a server.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2025
From: DUBINSKY, ILYA; UR, SHMUEL
To: SOURCE LTD.
Reel/Frame 071298/0204 →
CHANGE OF NAME Recorded Apr 23, 2025
From: SOURCE LTD
To: SHIFT4 TECHNOLOGY LIMITED
Reel/Frame 071017/0847 →
Continuity (3)
Continuation 18585472 · Feb 23, 2024
Continuation 17898830 · Aug 30, 2022
Related Publication 20240256292A1 · Aug 1, 2024
References Cited (10)
US 8112232B2 · Parkhurst · 2012 [cited by applicant]
US 8904472B2 · Shaikh · 2014 [cited by examiner]
US 10873462B1 · Frinken · 2020 [cited by examiner]
US 11418402B1 · Jakobsson · 2022 [cited by applicant]
US 20040199484A1 · Smith · 2004 [cited by examiner]
US 20080065670A1 · Cha · 2008 [cited by examiner]
US 20090048807A1 · Kikuchi · 2009 [cited by applicant]
US 20150294250A1 · Anerousis · 2015 [cited by examiner]
US 20210117397A1 · Dalgliesh · 2021 [cited by examiner]
US 20230163970A1 · Riggan · 2023 [cited by examiner]