US 12,326,913 B2
Automation system and method
James A. Harding, Issaquah, WA (US); Anthony J. Paquin, Stuart, FL (US); Scott Thibault, Colchester, VT (US); and Jason A. Boatman, Charlottesville, VA (US)
Assigned to GROKIT DATA, INC., Stuart, FL (US)
Filed by Grokit Data, Inc., Stuart, FL (US)
Filed on Jul. 6, 2021, as Appl. No. 17/368,083.
Claims priority of provisional application 63/048,598, filed on Jul. 6, 2020.
Prior Publication US 2022/0004924 A1, Jan. 6, 2022
Int. Cl. G06N 20/00 (2019.01); G06F 3/0481 (2022.01); G06F 9/48 (2006.01); G06F 9/50 (2006.01); G06F 9/54 (2006.01); G06F 11/3604 (2025.01); G06F 16/80 (2019.01); G06F 16/84 (2019.01); G06F 16/951 (2019.01); G06F 16/955 (2019.01); G06F 16/957 (2019.01); G06F 16/958 (2019.01); G06F 18/214 (2023.01); G06F 40/14 (2020.01); G06N 5/02 (2023.01); G06Q 10/04 (2023.01); G06Q 10/0631 (2023.01); G06Q 10/0633 (2023.01); G06Q 10/0637 (2023.01); G06Q 10/067 (2023.01); G06Q 30/0201 (2023.01); G06Q 30/0282 (2023.01); G06Q 30/0601 (2023.01); G06Q 10/083 (2023.01); G06Q 10/0833 (2023.01); G06Q 10/10 (2023.01); G06Q 30/04 (2012.01)
CPC G06F 16/958 (2019.01) [G06F 3/0481 (2013.01); G06F 9/4806 (2013.01); G06F 9/4843 (2013.01); G06F 9/485 (2013.01); G06F 9/5066 (2013.01); G06F 9/542 (2013.01); G06F 9/547 (2013.01); G06F 11/3612 (2013.01); G06F 11/3616 (2013.01); G06F 16/80 (2019.01); G06F 16/84 (2019.01); G06F 16/951 (2019.01); G06F 16/955 (2019.01); G06F 16/9577 (2019.01); G06F 16/986 (2019.01); G06F 18/214 (2023.01); G06F 40/14 (2020.01); G06N 5/027 (2013.01); G06N 20/00 (2019.01); G06Q 10/04 (2013.01); G06Q 10/06315 (2013.01); G06Q 10/0633 (2013.01); G06Q 10/06375 (2013.01); G06Q 10/067 (2013.01); G06Q 30/0201 (2013.01); G06Q 30/0282 (2013.01); G06Q 30/0641 (2013.01); G06Q 10/0833 (2013.01); G06Q 10/0838 (2013.01); G06Q 10/10 (2013.01); G06Q 30/04 (2013.01)] 24 Claims
OG exemplary drawing
 
1. A computer-implemented method, executed on a computing device, comprising:
defining a data description model and a function description model corresponding to a website on one or more of a plurality of machine-accessible public computing platforms, wherein a database is included with the data description model, the function description model includes one or more actions that are performable on the website, and defining the function description model includes:
identifying one or more interactions with one or more portions of the website structure of a specific website, wherein identifying one or more interactions with one or more portions of a website structure of the website includes:
enabling a user to review the specific website to visually interact with one or more spatial regions of the specific website, wherein visually interacting with the one or more spatial regions of the specific website includes receiving the one or more interactions made by the user on the specific website to perform one or more functions on the website; and
associating the one or more interactions with the one or more spatial regions of the specific website with the one or more portions of the website structure;
associating the one or more interactions with the one or more portions of the website structure with one or more functions of the website to define the function description model corresponding to the website;
processing the data description model to obtain raw information from the specific website, and transforming the raw information from the specific website into usable information;
populating the database with at least a portion of the usable information;
processing a complex task to define a plurality of discrete tasks each having a discrete goal;
executing the plurality of discrete tasks on the plurality of machine-accessible public computing platforms on one or more websites using the data description model and the function description model corresponding to the website, wherein executing the plurality of discrete tasks on the plurality of machine-accessible public computing platforms using the data description model and the function description model corresponding to the website includes one or more of:
executing the plurality of discrete tasks on the plurality of machine-accessible public computing platforms without human intervention using one or more machine actors and the data description model and the function description model corresponding to the website; and
collaboratively delegating and executing the plurality of discrete tasks among one or more machine actors using the data description model and the function description model corresponding to the website;
determining that at least one discrete task of the plurality of discrete tasks failed to achieve its discrete goal;
in response to determining that the at least one discrete task failed to achieve its discrete goal, defining a substitute discrete task having a substitute discrete goal, wherein the substitute discrete task is defined as a modification of any of the plurality of discrete tasks as a result of one or more previously-executed discrete tasks; and
executing the substitute discrete task.