IP Library Granted Patent US 12,670,018
Granted Patent B2
US 12,670,018 · App. 18/312,988 · Granted Jun 30, 2026

Distributed actor-based information system and method

Inventors: James A. Harding (Issaquah, WA); Scott Thibault (Colchester, VT); Jason A. Boatman (Georgetown, TX); Phillip A Quinn (Seattle, WA)
Assignee: GROKIT DATA, INC.
G06F9/4881G06F9/44G06F9/5044G06F9/505G06F9/5055G06F9/5072G06F40/143H04L63/10
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,670,018
App. No.
18/312,988
Filed
May 5, 2023
Granted
Jun 30, 2026
Kind
B2
Art Unit
3623
USPC
705/7.14
Abstract

A computer-implemented method, computer program product and computing system for maintaining a group of distributed actors, wherein each of the distributed actors offers at least one skill; monitoring an environment to detect the existence of an unfulfilled need; and assigning one or more distributed actors to address the unfulfilled need based, at least in part, upon the at least one skill offered by the one or more distributed actors, thus defining one or more assigned distributed actors.

Claims (108)

1 . A computer-implemented method, executed on a computing device, comprising:

maintaining a group of distributed actors, wherein each of the distributed actors offers at least one skill, wherein the group of distributed actors include one or more autonomously navigating models operating on one or more websites that offer a respective skill by performing one or more functions on the one or more websites without human intervention, wherein the one or more websites include a plurality of descriptors in a plurality of formats, thus defining a plurality of non-normalized descriptors, wherein maintaining the group of distributed actors includes processing each distributed actor to expose the respective skill performable by the respective distributed actor by:

defining a function description model for the distributed actor by processing the website to obtain the one or more functions that are performable on a website,

generating normalized descriptors for the website using a machine learning model by:

identifying the plurality of non-normalized descriptors from the one or more websites,

generating similarity scores between the plurality of non-normalized descriptors and a plurality of master descriptors,

mapping the plurality of non-normalized descriptors from the one or more websites to the plurality of master descriptors based upon, at least in part, the similarity scores, and

normalizing the plurality of non-normalized descriptors to corresponding master descriptors, thus defining a plurality of normalized descriptors, and

generating, using the function description model and the plurality of normalized descriptors, a machine-executable script capable of performing the one or more functions that are performable on the website;

monitoring an environment to detect the existence of an unfulfilled need, wherein monitoring the environment to detect the existence of the unfulfilled need includes:

detecting the existence of a request; and

comparing a target skill from the request with the at least one skill offered by the group to distributed actors;

assigning one or more distributed actors to address the unfulfilled need based, at least in part, upon the at least one skill offered by the one or more distributed actors, thus defining one or more assigned distributed actors, wherein assigning the one or more distributed actors to address the unfulfilled need includes identifying the one or more distributed actors based upon, at least in part, matching the target skill with the respective skill offered by the one or more distributed actors; and

performing the one or more functions on the website to address the unfulfilled need using the one or more assigned distributed actors by executing the machine-executable script associated with each assigned distributed actor on a respective electronic interface specific to each assigned distributed actor, wherein executing the machine-executable script associated with each assigned distributed actor includes:

providing each assigned distributed actor with network access to the respective electronic interface specific to each assigned distributed actor;

processing the respective electronic interface specific to each assigned distributed actor by generating a data description model from structural elements of the website defining content of the website using the plurality of normalized descriptors; and

processing the data description model for the respective website and the machine-executable script for each assigned distributed actor to perform the one or more functions on the respective electronic interface specific to each assigned distributed actor.

2 . The computer-implemented method of claim 1 wherein assigning one or more distributed actors to address the unfulfilled need includes one or more of:

immediately assigning to the one or more distributed actors;

inquiring on the availability of the one or more distributed actors; and

allowing the user to choose the one or more distributed actors from a group of potential distributed actors.

3 . The computer-implemented method of claim 1 wherein detecting the existence of a request includes one or more of:

receiving a request from a human distributed actor; and

receiving a request from a non-human distributed actor.

4 . The computer-implemented method of claim 1 wherein the group of distributed actors include one or more of:

a software platform;

a software application;

a virtual machine; and

a web-based service.

5 . The computer-implemented method of claim 1 wherein the one or more assigned distributed actors interact, directly or indirectly, with one or more distributed sub-actors to address at least a portion of the unfulfilled need.

6 . The computer-implemented method of claim 1 further comprising:

addressing at least a portion of the unfulfilled need with the at least one skill offered by the one or more assigned distributed actors.

7 . The computer-implemented method of claim 6 wherein addressing at least a portion of the unfulfilled need with the at least one skill offered by the one or more assigned distributed actors includes:

generating one or more response portions with the at least one skill offered by the one or more assigned distributed actors.

8 . The computer-implemented method of claim 7 further comprising:

forming a bespoke response to the unfulfilled need based, at least in part, upon the one or more response portions.

9 . The computer-implemented method of claim 8 further comprising:

providing the bespoke response to a party associated with the unfulfilled need.

10 . The computer-implemented method of claim 8 further comprising:

effectuating, in whole or in part, the bespoke response.

11 . The computer-implemented method of claim 1 wherein maintaining a group of distributed actors includes:

maintaining a database that defines the group of distributed actors.

12 . A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:

maintaining a group of distributed actors, wherein each of the distributed actors offers at least one skill, wherein the group of distributed actors include one or more autonomously navigating generative artificial intelligence (AI) models operating on one or more websites that offer a respective skill by performing one or more functions on the one or more websites without human intervention,

monitoring an environment to detect the existence of an unfulfilled need, wherein monitoring the environment to detect the existence of the unfulfilled need includes:

detecting the existence of a request; and

comparing a target skill from the request with the at least one skill offered by the group to distributed actors;

assigning one or more distributed actors to address the unfulfilled need based, at least in part, upon the at least one skill offered by the one or more distributed actors, thus defining one or more assigned distributed actors, wherein assigning the one or more distributed actors to address the unfulfilled need includes identifying the one or more distributed actors based upon, at least in part, matching the target skill with the respective skill offered by the one or more distributed actors; and

performing the one or more functions on the website to address the unfulfilled need using the one or more assigned distributed actors by:

processing the website by generating a data description model from structural elements of the website defining content of the website;

processing the data description model for the respective website and the assigned distributed actor to perform the one or more functions on the website;

determining whether the assigned distributed actor has observable content associated with previous functions performed by the assigned distributed actor; and

in response to determining that the assigned distributed actor does not have observable content associated with previous functions performed by the assigned distributed actor, regulating the performance of the one or more functions on the website by the assigned distributed actor.

13 . The computer program product of claim 12 wherein assigning one or more distributed actors to address the unfulfilled need includes one or more of:

immediately assigning to the one or more distributed actors;

inquiring on the availability of the one or more distributed actors; and

allowing the user to choose the one or more distributed actors from a group of potential distributed actors.

14 . The computer program product of claim 12 wherein detecting the existence of a request includes one or more of:

receiving a request from a human distributed actor; and

receiving a request from a non-human distributed actor.

15 . The computer program product of claim 12 wherein the group of distributed actors include one or more of:

a software platform;

a software application;

a virtual machine; and

a web-based service.

16 . The computer program product of claim 12 wherein the one or more assigned distributed actors interact, directly or indirectly, with one or more distributed sub-actors to address at least a portion of the unfulfilled need.

17 . The computer program product of claim 12 further comprising:

addressing at least a portion of the unfulfilled need with the at least one skill offered by the one or more assigned distributed actors.

18 . The computer program product of claim 17 wherein addressing at least a portion of the unfulfilled need with the at least one skill offered by the one or more assigned distributed actors includes:

generating one or more response portions with the at least one skill offered by the one or more assigned distributed actors.

19 . The computer program product of claim 18 further comprising:

forming a bespoke response to the unfulfilled need based, at least in part, upon the one or more response portions.

20 . The computer program product of claim 19 further comprising:

providing the bespoke response to a party associated with the unfulfilled need.

21 . The computer program product of claim 19 further comprising:

effectuating, in whole or in part, the bespoke response.

22 . The computer program product of claim 12 wherein maintaining a group of distributed actors includes:

maintaining a database that defines the group of distributed actors.

23 . A computing system including a processor and memory configured to perform operations comprising:

maintaining a group of distributed actors, wherein each of the distributed actors offers at least one skill, wherein the group of distributed actors include one or more autonomously navigating models operating on one or more websites that offer a respective skill by performing one or more functions on the one or more websites without human intervention, wherein the one or more websites include a plurality of descriptors in a plurality of formats, thus defining a plurality of non-normalized descriptors, wherein maintaining the group of distributed actors includes processing each distributed actor to expose the respective skill performable by the respective distributed actor by:

defining a function description model for the distributed actor by processing the website to obtain the one or more functions that are performable on a website,

generating normalized descriptors for the website using a machine learning model by:

identifying the plurality of non-normalized descriptors from the one or more websites,

generating similarity scores between the plurality of non-normalized descriptors and a plurality of master descriptors,

mapping the plurality of non-normalized descriptors from the one or more websites to the plurality of master descriptors based upon, at least in part, the similarity scores, and

normalizing the plurality of non-normalized descriptors to corresponding master descriptors, thus defining a plurality of normalized descriptors, and

generating, using the function description model and the plurality of normalized descriptors, a machine-executable script capable of performing the one or more functions that are performable on the website;

monitoring an environment to detect the existence of an unfulfilled need, wherein monitoring the environment to detect the existence of the unfulfilled need includes:

detecting the existence of a request; and

comparing a target skill from the request with the at least one skill offered by the group to distributed actors;

assigning one or more distributed actors to address the unfulfilled need based, at least in part, upon the at least one skill offered by the one or more distributed actors, thus defining one or more assigned distributed actors, wherein assigning the one or more distributed actors to address the unfulfilled need includes identifying the one or more distributed actors based upon, at least in part, matching the target skill with the respective skill offered by the one or more distributed actors; and

performing the one or more functions on the website to address the unfulfilled need using the one or more assigned distributed actors by executing the machine-executable script associated with each assigned distributed actor on a respective electronic interface specific to each assigned distributed actor, wherein executing the machine-executable script associated with each assigned distributed actor includes:

providing each assigned distributed actor with network access to the respective electronic interface specific to each assigned distributed actor;

processing the respective electronic interface specific to each assigned distributed actor by generating a data description model from structural elements of the website defining content of the website using the plurality of normalized descriptors; and

processing the data description model for the respective website and the machine-executable script for each assigned distributed actor to perform the one or more functions on the respective electronic interface specific to each assigned distributed actor.

24 . The computing system of claim 23 wherein assigning one or more distributed actors to address the unfulfilled need includes one or more of:

immediately assigning to the one or more distributed actors;

inquiring on the availability of the one or more distributed actors; and

allowing the user to choose the one or more distributed actors from a group of potential distributed actors.

25 . The computing system of claim 23 wherein detecting the existence of a request includes one or more of:

receiving a request from a human distributed actor; and

receiving a request from a non-human distributed actor.

26 . The computing system of claim 23 wherein the group of distributed actors include one or more of:

a software platform;

a software application;

a virtual machine; and

a web-based service.

27 . The computing system of claim 23 wherein the one or more assigned distributed actors interact, directly or indirectly, with one or more distributed sub-actors to address at least a portion of the unfulfilled need.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2023
From: HARDING, JAMES A.; THIBAULT, SCOTT; BOATMAN, JASON A.; QUINN, PHILLIP A.
To: GROKIT DATA, INC.
Reel/Frame 063856/0725 →
Continuity (2)
Provisional Application 63338717 · May 5, 2022
Related Publication 20230359957A1 · Nov 9, 2023
References Cited (106)
US 6845390B1 · Jorgenson et al. · 2005 [cited by applicant]
US 10311360B1 · Ares · 2019 [cited by applicant]
US 10353720B1 · Wich-Vila · 2019 [cited by applicant]
US 10621169B2 · Rana et al. · 2020 [cited by applicant]
US 10931824B1 · Stepanov et al. · 2021 [cited by applicant]
US 11272056B2 · Shwartz et al. · 2022 [cited by applicant]
US 11979383B1 · Litty et al. · 2024 [cited by applicant]
US 20020107914A1 · Charisius et al. · 2002 [cited by applicant]
US 20030195853A1 · Mitchell · 2003 [cited by applicant]
US 20050124320A1 · Ernst et al. · 2005 [cited by applicant]
US 20060061806A1 · King et al. · 2006 [cited by applicant]
US 20070118538A1 · Ahern et al. · 2007 [cited by applicant]
US 20080183585A1 · Vianello · 2008 [cited by applicant]
US 20080208907A1 · Tolve et al. · 2008 [cited by applicant]
US 20120173966A1 · Powell et al. · 2012 [cited by applicant]
US 20120331375A1 · Fanning et al. · 2012 [cited by applicant]
US 20140108079A1 · Wright et al. · 2014 [cited by applicant]
US 20140122362A1 · Vianello · 2014 [cited by applicant]
US 20140164317A1 · Lynch et al. · 2014 [cited by applicant]
US 20140214503A1 · Chircorian · 2014 [cited by applicant]
US 20140278634A1 · Horvitz · 2014 [cited by examiner]
US 20150006214A1 · Lavoie et al. · 2015 [cited by applicant]
US 20160085738A1 · Briggs · 2016 [cited by applicant]
US 20160110689A1 · Aftab · 2016 [cited by applicant]
US 20170063965A1 · Grenader · 2017 [cited by applicant]
US 20170064079A1 · Skiba et al. · 2017 [cited by applicant]
US 20170111507A1 · Mcgann et al. · 2017 [cited by applicant]
US 20170111509A1 · McGann · 2017 [cited by examiner]
US 20170264634A1 · Carter et al. · 2017 [cited by applicant]
US 20170323026A1 · Le Bras et al. · 2017 [cited by applicant]
US 20180046731A1 · Peretz et al. · 2018 [cited by applicant]
US 20180198917A1 · Ristock · 2018 [cited by examiner]
US 20180260481A1 · Rathod · 2018 [cited by applicant]
US 20190215424A1 · Adato · 2019 [cited by examiner]
US 20200019616A1 · Sukhija et al. · 2020 [cited by applicant]
US 20200039071A1 · Sarkar · 2020 [cited by examiner]
US 20200050996A1 · Generes, Jr. et al. · 2020 [cited by applicant]
US 20200073644A1 · Shankar · 2020 [cited by examiner]
US 20200073654A1 · Jeong et al. · 2020 [cited by applicant]
US 20210042368A1 · Liu et al. · 2021 [cited by applicant]
US 20210092161A1 · Crabtree et al. · 2021 [cited by applicant]
US 20210209563A1 · Skiba et al. · 2021 [cited by applicant]
US 20210216349A1 · Munro et al. · 2021 [cited by applicant]
US 20210279305A1 · Goldston et al. · 2021 [cited by applicant]
US 20220004482A1 · Harding et al. · 2022 [cited by applicant]
US 20220004576A1 · Harding et al. · 2022 [cited by applicant]
US 20220005087A1 · Harding et al. · 2022 [cited by applicant]
US 20220006787A1 · Bursell et al. · 2022 [cited by applicant]
US 20220050661A1 · Lange et al. · 2022 [cited by applicant]
US 20230026599A1 · Galtsev · 2023 [cited by applicant]
US 20230086668A1 · Murakhovs'Ka et al. · 2023 [cited by applicant]
US 20230342202A1 · Radha et al. · 2023 [cited by applicant]
CA 3216776A1 · 2022 [cited by applicant]
CN 115373831A · 2022 [cited by applicant]
WO 2023038381A1 · 2023 [cited by applicant]
WO 2023191968A1 · 2023 [cited by applicant]
Byrd, R. J., Smith, S. E., & deJong, S. P. (Jun. 1982). An actor-based programming system. In Proceedings of the SIGOA conference on Office information systems (pp. 67-78). (Year: 1982). [cited by examiner]
Non-Final Office Action is issued in related U.S. Appl. No. 18/313,038 on Jun. 27, 2023. [cited by applicant]
Non-Final Office Action is issued in related U.S. Appl. No. 18/313,011 on Jul. 17, 2023. [cited by applicant]
Final Office Action issued in related U.S. Appl. No. 18/313,011 on issue Date; Jan. 29, 2024. [cited by applicant]
Final Office Action issued in related U.S. Appl. No. 18/313,038 on issue Date; Feb. 9, 2024. [cited by applicant]
International Search Report and Written Opinion issued in related Application Serial No. PCT/US2023/066691 on Sep. 28, 2023. [cited by applicant]
International Search Report and Written Opinion issued in related Application Serial No. PCT/US2023/066695 on Sep. 21, 2023. [cited by applicant]
International Search Report and Written Opinion issued in related Application Serial No. PCT/US2023/066698 on Oct. 5, 2023. [cited by applicant]
International Search Report and Written Opinion issued in related Application Serial No. PCT/US2023/066702 on Aug. 15, 2023. [cited by applicant]
International Search Report and Written Opinion issued in related Application Serial No. PCT/US2023/066704 on Jul. 27, 2023. [cited by applicant]
International Search Report and Written Opinion issued in related Application Serial No. PCT/US2023/066689 on Aug. 9, 2023. [cited by applicant]
Final Office Action issued in related U.S. Appl. No. 18/312,961 on issue Aug. 27, 2024. [cited by applicant]
Non-Final Office Action issued in related U.S. Appl. No. 18/313,011 on Oct. 30, 2024. [cited by applicant]
Non Final Office Action issued in related U.S. Appl. No. 18/313,038 on Dec. 4, 2024. [cited by applicant]
A. Campos, P. Pina and R. Neves-Silva, “Supporting Distributed Collaborative Work in Manufacturing Industry,” 2006 International Conference on Collaborative Computing: Networking, Applications and Worksharing, Atlanta, … [cited by applicant]
Extended European Search Report and Search Opinion issued in related Application Serial No. 23800274.5 on Jul. 14, 2025. [cited by applicant]
I. Djordjevic and C. Phillips, “Architecture for secure work of dynamic distributed groups,” First IEEE Consumer Communications and Networking Conference, 2004. CCNC 2004., Las Vegas, NV, USA, 2004, pp. 495-500. (Year: … [cited by applicant]
Non-Final Office Action issued in related U.S. Appl. No. 18/143,994 on Apr. 15, 2025. [cited by applicant]
Non-Final Office Action issued in related U.S. Appl. No. 18/144,018 on Apr. 15, 2025. [cited by applicant]
Non-Final Office Action issued in related U.S. Appl. No. 18/312,917 on May 9, 2025. [cited by applicant]
Non-Final Office Action issued in related U.S. Appl. No. 18/312,946 on May 9, 2025. [cited by applicant]
Non-Final Office Action issued in related U.S. Appl. No. 18/312,961 on Jun. 3, 2025. [cited by applicant]
Non-Final Office Action issued in related U.S. Appl. No. 18/313,007 on Apr. 15, 2025. [cited by applicant]
Non-Final Office Action issued in related U.S. Appl. No. 18/313,096 on May 15, 2025. [cited by applicant]
Notice of Allowance issued in related U.S. Appl. No. 18/313,038 on Jul. 10, 2025. [cited by applicant]
C. Hill, R. Yates, C. Jones and S. L. Kogan, “Beyond predictable workflows: Enhancing productivity in artful business processes,” in IBM Systems Journal, vol. 45, No. 4, pp. 663-682, 2006 (Year: 2006). [cited by applicant]
Final Office Action issued in related U.S. Appl. No. 18/313,011 on Mar. 31, 2025. [cited by applicant]
L. Trappeniers, M. Roelands, M. Godon, J. Criel and P. Dobbelaere, “Towards abundant DiY service creativity,” 2009 13th International Conference on Intelligence in Next Generation Networks, Bordeaux, France, 2009, pp. 1… [cited by applicant]
Non-Final Office Action issued in related U.S. Appl. No. 18/143,953 on Apr. 2, 2025. [cited by applicant]
Non-Final Office Action issued in related U.S. Appl. No. 18/144,041 on Mar. 21, 2025. [cited by applicant]
Non-Final Office Action issued in related U.S. Appl. No. 18/312,892 on Apr. 2, 2025. [cited by applicant]
Non-Final Office Action issued in the related U.S. Appl. No. 18/312,961 on Dec. 20, 2023. [cited by applicant]
Final Office Action issued in related U.S. Appl. No. 18/143,953 on Oct. 3, 2025. [cited by applicant]
Final Office Action issued in related U.S. Appl. No. 18/144,018 on Aug. 18, 2025. [cited by applicant]
Final Office Action issued in related U.S. Appl. No. 18/144,041, on Jul. 31, 2025. [cited by applicant]
Final Office Action issued in related U.S. Appl. No. 18/312,892 on Oct. 1, 2025. [cited by applicant]
Notice of Allowance issued in related U.S. Appl. No. 18/313,038 on Sep. 29, 2025. [cited by applicant]
Final Office Action issued in related U.S. Appl. No. 18/312,917 on Nov. 7, 2025. [cited by applicant]
Final Office Action issued in related U.S. Appl. No. 18/312,946 on Nov. 12, 2025. [cited by applicant]
Final Office Action issued in related U.S. Appl. No. 18/313,007 on Dec. 23, 2025. [cited by applicant]
Notice of Allowance issued in related U.S. Appl. No. 18/313,011 on Nov. 21, 2025. [cited by applicant]
Notice of Allowance issued in related U.S. Appl. No. 18/313,038 on Oct. 22, 2025. [cited by applicant]
Final Office Action issued in related U.S. Appl. No. 18/143,994 on Feb. 19, 2026. [cited by applicant]
Final Office Action issued in related U.S. Appl. No. 18/312,961 on Jan. 15, 2026. [cited by applicant]
Final Office Action issued in related U.S. Appl. No. 18/313,096 on Mar. 12, 2026. [cited by applicant]
Final Office Action issued in related U.S. Appl. No. 18/313,011 on Feb. 11, 2026. [cited by applicant]
Non-Final Office Action issued in related U.S. Appl. No. 18/144,041 on Mar. 17, 2026. [cited by applicant]
Non-Final Office Action issued in related U.S. Appl. No. 18/143,953 on Apr. 17, 2026. [cited by applicant]
Non-Final Office Action issued in related U.S. Appl. No. 18/144,018 on Mar. 24, 2026. [cited by applicant]
Non-Final Office Action issued in related U.S. Appl. No. 18/312,892 on Apr. 2, 2026. [cited by applicant]