US2018107931A1PendingUtilityA1

Complex Situation Analysis System Using a Plurality of Brokers that Control Access to Information Sources

64
Assignee: VIRGINIA POLYTECHNIC INSTITUTE AND STATE UNIVPriority: Apr 15, 2009Filed: Dec 14, 2017Published: Apr 19, 2018
Est. expiryApr 15, 2029(~2.8 yrs left)· nominal 20-yr term from priority
G06Q 30/00G06Q 10/00G06N 5/02G06N 5/022G06F 17/00
64
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Systems, methods, and computer-readable media for generating a data set are provided. One method includes generating a data set based on input data using a plurality of brokers. The method further includes receiving a request from a user and determining whether the request can be fulfilled using data currently in the data set. When the request can be fulfilled using data currently in the data set, the data is accessed using broker(s) configured to provide access to data within the data set. When the request cannot be fulfilled using data currently in the data set, at least one new broker is spawned using existing broker(s) and additional data needed to fulfill the request is added to the data set using the new broker. The method further includes generating a response to the request using one or more of the plurality of brokers.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method comprising:
 generating, by a computerized analysis system comprising one or more processors, a first set of one or more brokers of a plurality of brokers to access a first information source, the first set of brokers configured to receive requests for first data in the first information source and control access to the first information source to retrieve the first data;   generating, by a computerized analysis system comprising one or more processors, a second set of one or more brokers of the plurality of brokers to access a second information source, the second set of brokers configured to receive requests for second data in the second information source and control access to the second information source to retrieve the second data;   receiving a plurality of requests; and   generating, by the one or more processors, responses to the plurality of requests using the first data in the first information source accessed by the first set of brokers and the second data in the second information source accessed by the second set of brokers.   
     
     
         2 . The method of  claim 1 , the operation of generating the responses comprising accessing the first data and the second data using the first set of brokers and the second set of brokers without the first information source communicating directly with the second information source. 
     
     
         3 . The method of  claim 1 , further comprising generating a combined data set based on the first data from the first information source and the second data from the second information source. 
     
     
         4 . The method of  claim 1 , further comprising:
 determining whether a first request of the plurality of requests can be fulfilled using data from the first information source or the second information source;   when the first request can be fulfilled using data from the first information source or the second information source, accessing the data using one or more of the first set of brokers or the second set of brokers; and   when the first request cannot be fulfilled using data from the first information source or the second information source, spawning at least one new broker using one or more existing brokers and accessing data to fulfill the first request from a third information source using the at least one new broker.   
     
     
         5 . The method of  claim 1 , wherein the plurality of brokers comprise one or more edge brokers and one or more service brokers, wherein each edge broker is configured to generate responses to requests, wherein each edge broker is further configured to spawn a service broker if the edge broker is unable to fulfill a request using resources to which it has access, and wherein the spawned service broker is configured to spawn at least one additional edge broker to access resources needed to fulfill the request. 
     
     
         6 . The method of  claim 5 , wherein each of the one or more service brokers is configured to be connected to one or more edge brokers, and wherein each service broker is configured to access data from any of the one or more edge brokers with which it is connected, such that information from one of the one or more connected edge brokers is shareable with another of the one or more connected edge brokers by transmitting the information through the service broker. 
     
     
         7 . The method of  claim 5 , wherein at least one of the service brokers is configured to spawn an edge broker that is configured to conduct a simulation when results of the simulation are used to fulfill the request. 
     
     
         8 . The method of  claim 1 , wherein each of the plurality of brokers comprises an information exchange, and wherein, when at least one of the plurality of requests cannot be fulfilled using data accessible to a first broker, the first broker transmits a specification describing characteristics of the request to the information exchange of the a second broker, and the second broker responds to the transmitted specification by transmitting results to the information exchange of the first broker. 
     
     
         9 . The method of  claim 1 , wherein the data set is separated into a plurality of partitions, and wherein plurality of brokers comprise a first set of one or more service brokers and a second set of one or more service brokers, wherein the first set of one or more service brokers has access to data in a first partition of the plurality of partitions and does not have access to data in a second partition of the plurality of partitions, and wherein the second set of one or more service brokers has access to data in the second partition and does not have access to data in the first partition. 
     
     
         10 . The method of  claim 9 , wherein the plurality of brokers comprise a coordination broker configured to coordinate the first set of one or more service brokers and the second set of one or more service brokers to fulfill one or more of the plurality of requests. 
     
     
         11 . A system comprising:
 at least one processor operably coupled to at least one memory and configured to:   generate a first set of one or more brokers of a plurality of brokers to access a first information source, the first set of brokers configured to receive requests for first data in the first information source and control access to the first information source to retrieve the first data;   generate a second set of one or more brokers of the plurality of brokers to access a second information source, the second set of brokers configured to receive requests for second data in the second information source and control access to the second information source to retrieve the second data;   receive a plurality of requests; and   generate responses to the plurality of requests using the first data in the first information source accessed by the first set of brokers and the second data in the second information source accessed by the second set of brokers.   
     
     
         12 . The system of  claim 11 , the at least one processor configured to access the first data and the second data using the first set of brokers and the second set of brokers without the first information source communicating directly with the second information source. 
     
     
         13 . The system of  claim 11 , the at least one processor further configured to:
 determine whether a first request of the plurality of requests can be fulfilled using data from the first information source or the second information source;   when the first request can be fulfilled using data from the first information source or the second information source, access the data using one or more of the first set of brokers or the second set of brokers; and   when the first request cannot be fulfilled using data from the first information source or the second information source, spawn at least one new broker using one or more existing brokers and accessing data to fulfill the first request from a third information source using the at least one new broker.   
     
     
         14 . The system of  claim 11 , wherein the plurality of brokers comprise one or more edge brokers and one or more service brokers, wherein each edge broker is configured to generate responses to requests, wherein each edge broker is further configured to spawn a service broker if the edge broker is unable to fulfill a request using resources to which it has access, and wherein the spawned service broker is configured to spawn at least one additional edge broker to access resources needed to fulfill the request. 
     
     
         15 . The system of  claim 14 , wherein each of the one or more service brokers is configured to be connected to one or more edge brokers, and wherein each service broker is configured to access data from any of the one or more edge brokers with which it is connected, such that information from one of the one or more connected edge brokers is shareable with another of the one or more connected edge brokers by transmitting the information through the service broker. 
     
     
         16 . The system of  claim 14 , wherein at least one of the service brokers is configured to spawn an edge broker that is configured to conduct a simulation when results of the simulation are used to fulfill the request. 
     
     
         17 . The system of  claim 11 , wherein each of the plurality of brokers comprises an information exchange, and wherein, when at least one of the plurality of requests cannot be fulfilled using data accessible to a first broker, the first broker transmits a specification describing characteristics of the request to the information exchange of the a second broker, and the second broker responds to the transmitted specification by transmitting results to the information exchange of the first broker. 
     
     
         18 . The system of  claim 11 , wherein the data set is separated into a plurality of partitions, and wherein plurality of brokers comprise a first set of one or more service brokers and a second set of one or more service brokers, wherein the first set of one or more service brokers has access to data in a first partition of the plurality of partitions and does not have access to data in a second partition of the plurality of partitions, and wherein the second set of one or more service brokers has access to data in the second partition and does not have access to data in the first partition. 
     
     
         19 . The system of  claim 18 , wherein the plurality of brokers comprise a coordination broker configured to coordinate the first set of one or more service brokers and the second set of one or more service brokers to fulfill one or more requests. 
     
     
         20 . One or more computer-readable storage media having instructions stored thereon that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
 generating, by a computerized analysis system comprising one or more processors, a first set of one or more brokers of a plurality of brokers to access a first information source, the first set of brokers configured to receive requests for first data in the first information source and control access to the first information source to retrieve the first data;   generating, by a computerized analysis system comprising one or more processors, a second set of one or more brokers of the plurality of brokers to access a second information source, the second set of brokers configured to receive requests for second data in the second information source and control access to the second information source to retrieve the second data;   receiving a plurality of requests;   generating, by the one or more processors, responses to the plurality of requests using the first data in the first information source accessed by the first set of brokers and the second data in the second information source accessed by the second set of brokers, the operation of generating responses to the plurality of requests comprising:
 determining whether a first request of the plurality of requests can be fulfilled using data from the first information source or the second information source; 
 when the first request can be fulfilled using data from the first information source or the second information source, accessing the data using one or more of the first set of brokers or the second set of brokers; and 
 when the first request cannot be fulfilled using data from the first information source or the second information source, spawning at least one new broker using one or more existing brokers and accessing data to fulfill the first request from a third information source using the at least one new broker.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.