IP Library Granted Patent US 12,578,995
Granted Patent B2
US 12,578,995 · App. 18/313,011 · Granted Mar 17, 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,578,995
App. No.
18/313,011
Granted
Mar 17, 2026
Kind
B2
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; receiving a request from a user concerning a unfulfilled need; 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; and enabling the one or more assigned distributed actors to review previous content provided by the user so that the one or more assigned distributed actors may better address the unfulfilled need.

Claims (82)

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

maintaining a group of distributed actors within a distributed database, wherein each of the distributed actors offers at least one skill, wherein the group of distributed actors are one or more non-human distributed actors that perform a respective skill without human intervention;

receiving a request from a user concerning an unfulfilled need;

assigning the one or more non-human distributed actors to address the unfulfilled need based, at least in part, upon the at least one skill offered by the one or more non-human distributed actors, thus defining one or more assigned non-human distributed actors; and

reviewing previous content persisted within the distributed database using the one or more assigned non-human distributed actors so that the one or more assigned non-human distributed actors access information concerning a previous interaction between a distributed actor and the user to influence the performance of the respective skill for the request, wherein the previous content includes a description of a previous interaction between the distributed actor and the user that is persisted in the distributed database following performance of a corresponding skill offered by the non-human distributed actor and defines one or more user preferences for results generated by performance of the at least one skill by the one or more assigned non-human distributed actors; and

addressing at least a portion of the unfulfilled need with the at least one skill offered by the one or more assigned non-human distributed actors based upon, at least in part, the one or more user preferences defined in the previous content, wherein addressing the at least a portion of the unfulfilled need includes performing the at least one skill offered by the one or more assigned non-human distributed actors by executing one or more interactions on a respective electronic interface specific to each assigned non-human distributed actor without human intervention, wherein executing the one or more interactions includes:

processing the respective electronic interface specific to each assigned non-human distributed actor by identifying a data description model that defines content of the respective electronic interface and a function description model that defines functionality of the respective electronic interface; and

processing the data description model and the function description model for the respective electronic interface to perform the one or more interactions on the electronic interface.

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

immediately assigning to the one or more non-human distributed actors;

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

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

3 . The computer-implemented method of claim 1 wherein reviewing previous content provided by the user so that the one or more assigned non-human distributed actors may better address the unfulfilled need includes:

reviewing one or more previous requests provided by the user.

4 . The computer-implemented method of claim 1 wherein reviewing previous content provided by the user so that the one or more assigned non-human distributed actors may better address the unfulfilled need includes:

reviewing one or more previous conversations engaged in by the user.

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

a software platform;

a software application;

a virtual machine; and

a web-based service.

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

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

generating one or more response portions with the at least one skill offered by the one or more assigned non-human 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 reviewing previous content provided by the user so that the one or more assigned non-human distributed actors may better address the unfulfilled need includes one or more of:

reducing access to the previous content provided by the user if looser results to the unfulfilled need are acceptable to the user; and

enhancing access to the previous content provided by the user if tighter results to the unfulfilled need are acceptable to the user.

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 within a distributed database, wherein each of the distributed actors offers at least one skill, wherein the group of distributed actors are one or more non-human distributed actors that perform a respective skill without human intervention;

receiving a request from a user concerning an unfulfilled need;

assigning the one or more non-human distributed actors to address the unfulfilled need based, at least in part, upon the at least one skill offered by the one or more non-human distributed actors, thus defining one or more assigned non-human distributed actors; and

reviewing previous content persisted within the distributed database using the one or more assigned non-human distributed actors so that the one or more assigned non-human distributed actors access information concerning a previous interaction between a distributed actor and the user to influence the performance of the respective skill for the request, wherein the previous content includes a description of a previous interaction between the distributed actor and the user that is persisted in the distributed database following performance of a corresponding skill offered by the non-human distributed actor and defines one or more user preferences for results generated by performance of the at least one skill by the one or more assigned non-human distributed actors; and

addressing at least a portion of the unfulfilled need with the at least one skill offered by the one or more assigned non-human distributed actors based upon, at least in part, the one or more user preferences defined in the previous content, wherein addressing the at least a portion of the unfulfilled need includes performing the at least one skill offered by the one or more assigned non-human distributed actors by executing one or more interactions on a respective electronic interface specific to each assigned non-human distributed actor without human intervention, wherein executing the one or more interactions includes:

processing the respective electronic interface specific to each assigned non-human distributed actor by identifying a data description model that defines content of the respective electronic interface and a function description model that defines functionality of the respective electronic interface; and

processing the data description model and the function description model for the respective electronic interface to perform the one or more interactions on the electronic interface.

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

immediately assigning to the one or more non-human distributed actors;

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

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

14 . The computer program product of claim 12 wherein reviewing previous content provided by the user so that the one or more assigned non-human distributed actors may better address the unfulfilled need includes:

reviewing one or more previous requests provided by the user.

15 . The computer program product of claim 12 wherein reviewing previous content provided by the user so that the one or more assigned non-human distributed actors may better address the unfulfilled need includes:

reviewing one or more previous conversations engaged in by the user.

16 . The computer program product of claim 12 wherein the group of non-human distributed actors include one or more of:

a software platform;

a software application;

a virtual machine; and

a web-based service.

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

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

generating one or more response portions with the at least one skill offered by the one or more assigned non-human 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 reviewing previous content provided by the user so that the one or more assigned non-human distributed actors may better address the unfulfilled need includes one or more of:

reducing access to the previous content provided by the user if looser results to the unfulfilled need are acceptable to the user; and

enhancing access to the previous content provided by the user if tighter results to the unfulfilled need are acceptable to the user.

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

maintaining a group of distributed actors within a distributed database, wherein each of the distributed actors offers at least one skill, wherein the group of distributed actors are one or more non-human distributed actors that perform a respective skill without human intervention;

receiving a request from a user concerning an unfulfilled need;

assigning the one or more non-human distributed actors to address the unfulfilled need based, at least in part, upon the at least one skill offered by the one or more non-human distributed actors, thus defining one or more assigned non-human distributed actors; and

reviewing previous content persisted within the distributed database using the one or more assigned non-human distributed actors so that the one or more assigned non-human distributed actors access information concerning a previous interaction between a distributed actor and the user to influence the performance of the respective skill for the request, wherein the previous content includes a description of a previous interaction between the distributed actor and the user that is persisted in the distributed database following performance of a corresponding skill offered by the non-human distributed actor and defines one or more user preferences for results generated by performance of the at least one skill by the one or more assigned non-human distributed actors; and

addressing at least a portion of the unfulfilled need with the at least one skill offered by the one or more assigned non-human distributed actors based upon, at least in part, the one or more user preferences defined in the previous content, wherein addressing the at least a portion of the unfulfilled need includes performing the at least one skill offered by the one or more assigned non-human distributed actors by executing one or more interactions on a respective electronic interface specific to each assigned non-human distributed actor without human intervention, wherein executing the one or more interactions includes:

processing the respective electronic interface specific to each assigned non-human distributed actor by identifying a data description model that defines content of the respective electronic interface and a function description model that defines functionality of the respective electronic interface; and

processing the data description model and the function description model for the respective electronic interface to perform the one or more interactions on the electronic interface.

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

immediately assigning to the one or more non-human distributed actors;

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

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

25 . The computing system of claim 23 wherein reviewing previous content provided by the user so that the one or more assigned non-human distributed actors may better address the unfulfilled need includes:

reviewing one or more previous requests provided by the use.

26 . The computing system of claim 23 wherein reviewing previous content provided by the user so that the one or more assigned non-human distributed actors may better address the unfulfilled need includes:

reviewing one or more previous conversations engaged in by the user.

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 20230359959A1 · Nov 9, 2023
References Cited (96)
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 · 2020 [cited by examiner]
US 10931824B1 · Stepanov · 2021 [cited by examiner]
US 11272056B2 · Shwartz et al. · 2022 [cited by applicant]
US 20020107914A1 · Charisius et al. · 2002 [cited by applicant]
US 20030195853A1 · Mitchell · 2003 [cited by examiner]
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 · 2014 [cited by examiner]
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 et al. · 2014 [cited by applicant]
US 20150006214A1 · Lavoie · 2015 [cited by examiner]
US 20160085738A1 · Briggs · 2016 [cited by examiner]
US 20160110689A1 · Aftab · 2016 [cited by examiner]
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 et al. · 2017 [cited by applicant]
US 20170264634A1 · Carter et al. · 2017 [cited by applicant]
US 20170323026A1 · Le Bras et al. · 2017 [cited by applicant]
US 20180046731A1 · Peretz · 2018 [cited by examiner]
US 20180198917A1 · Ristock · 2018 [cited by examiner]
US 20180260481A1 · Rathod · 2018 [cited by applicant]
US 20190215424A1 · Adato · 2019 [cited by examiner]
US 20200019616A1 · Sukhija · 2020 [cited by examiner]
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 · 2021 [cited by examiner]
US 20210092161A1 · Crabtree · 2021 [cited by examiner]
US 20210209563A1 · Skiba et al. · 2021 [cited by applicant]
US 20210216349A1 · Munro et al. · 2021 [cited by applicant]
US 20210279305A1 · Goldston · 2021 [cited by examiner]
US 20220004576A1 · Harding et al. · 2022 [cited by applicant]
US 20220005087A1 · Harding · 2022 [cited by examiner]
US 20220006787A1 · Bursell · 2022 [cited by examiner]
US 20230026599A1 · Galtsev · 2023 [cited by examiner]
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 examiner]
WO WO2023038381A1 · 2023 [cited by examiner]
WO 2023191968A1 · 2023 [cited by applicant]
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 issued in the related U.S. Appl. No. 18/312,961 on Dec. 20, 2023. [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]
Non-Final Office Action is issued in related U.S. Appl. No. 18/312,988 on Jul. 25, 2023. [cited by applicant]
Byrd, R.J., Smith, S.E.& deJong, S.P. (Jun. 1982). An actor-based programming systems. In Proceedings of the SIGOA conference on Office information systems (pp. 67-78). (Year: 1982). [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 Agust 9, 2023. [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]
Final Office Action issued in related U.S. Appl. No. 18/312,988 on issue Date; May 7, 2024. [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/312,988 on Dec. 11, 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]
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,953 on Oct. 3, 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]
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]
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/312,988 on Apr. 17, 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]
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/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/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 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]
Extended European Search Report and Search Opinion issued in related Application Serial No. 23800274.5 on Jul. 14, 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]
Non-Final Office Action issued in related U.S. Appl. No. 18/312,988 on Jul. 31, 2025. [cited by applicant]
Notice of Allowance issued in related U.S. Appl. No. 18/313,038 on Jul. 10, 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/312,961 on Jan. 15, 2026. [cited by applicant]
Final Office Action issued in related U.S. Appl. No. 18/313,007 on Dec. 23, 2025. [cited by applicant]