US 12,462,295 B2
Distributed computer system and method enabling application of autonomous agents
Humayun Munir Sheikh, Bury St Edmunds (GB); and Attila Bagoly, Bury St Edmunds (GB)
Filed by FETCH.AI LIMITED, Bury St Edmunds (GB)
Filed on Oct. 9, 2023, as Appl. No. 18/483,515.
Application 18/483,515 is a continuation in part of application No. 18/318,897, filed on May 17, 2023.
Application 18/318,897 is a continuation in part of application No. 17/234,932, filed on Apr. 20, 2021.
Application 17/234,932 is a continuation of application No. 16/130,218, filed on Sep. 13, 2018, abandoned.
Claims priority of provisional application 62/557,841, filed on Sep. 13, 2017.
Prior Publication US 2024/0037646 A1, Feb. 1, 2024
Int. Cl. G06Q 30/02 (2023.01); G06Q 20/02 (2012.01); G06Q 20/22 (2012.01); G06Q 30/0601 (2023.01); G06Q 30/08 (2012.01); H04L 9/06 (2006.01); H04L 9/32 (2006.01); H04L 9/00 (2022.01)
CPC G06Q 30/08 (2013.01) [G06Q 20/02 (2013.01); G06Q 20/223 (2013.01); G06Q 30/0609 (2013.01); H04L 9/0618 (2013.01); H04L 9/3236 (2013.01); H04L 9/3239 (2013.01); H04L 9/3297 (2013.01); H04L 9/50 (2022.05); H04L 2209/56 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A distributed computer system for managing and recording the functionalities of a plurality of autonomous agents, the system comprises:
a plurality of worker nodes that are coupled together via a data communication network to exchange data therebetween, wherein the plurality of worker nodes include computing arrangements and local databases to process and store data therein, wherein the plurality of worker nodes are the plurality of autonomous agents (AAs), and wherein the distributed computer system is configured to use the plurality of worker nodes for fulfilling a service request;
a processing arrangement configured to generate a bloom tree comprising cryptographic hash values, wherein each cryptographic hash value represents a functionality of an autonomous agent of the plurality of autonomous agents, wherein the functionality of each of the autonomous agents of the plurality of autonomous agents is represented by an invertible bloom filter, wherein the bloom tree combines the invertible bloom filter with Merkle tree, wherein the bloom tree comprises leaf nodes associated with transaction hashes and non-leaf nodes associated with hashes formed from child nodes, and wherein a root hash of the bloom tree is obtained by hashing the non-leaf nodes,
a software framework, wherein the software framework comprises:
a client-agent device configured to receive the service request, to generate an objective associated with the service request, and to send the objective to at least one autonomous agent of the plurality of autonomous agents and
at least one machine-learning model comprised in the at least one autonomous agent of the plurality of autonomous agents, wherein the machine-learning model is configured to:
receive the objective from the at least one autonomous agent of the plurality of autonomous agents,
generate tasks related to the objective received from the at least one autonomous agent of the plurality of autonomous agents, and
send the generated tasks to the at least one autonomous agent of the plurality of autonomous agents,
wherein the at least one autonomous agent of the plurality of autonomous agents is configured to:
 execute a pre-processing operation to generate a plurality of proof values corresponding to the tasks and to send the plurality of proof values to the processing arrangement, wherein the pre-processing operation comprises multiple hashing of the tasks based on an invertible bloom filter size to generate a given proof value of the plurality of proof values, and wherein the given proof value of the plurality of proof values corresponds to an invertible bloom filter data elements for the task,
 execute instructions to configure the processing arrangement to identify a list of associated autonomous agents of the plurality of autonomous agents by mapping a the given proof value to the bloom tree, and
 receive from the processing arrangement the list of associated autonomous agents of the plurality of autonomous agents, wherein the associated autonomous agents of the plurality of autonomous agents are configured to perform the tasks required to fulfil the service request by executing at least one action.