Complex situation analysis system using a plurality of brokers that control access to information sources
First Claim
1. A method comprising:
- generating, by a computerized analysis system comprising one or more processors, one or more first brokers of a plurality of brokers to access a first information source, the one or more first 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, one or more second brokers of the plurality of brokers to access a second information source, the one or more second 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 one or more first brokers and the second data in the second information source accessed by the one or more second brokers;
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 a second broker, and the second broker responds to the transmitted specification by transmitting results to the information exchange of the first broker.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
19 Claims
-
1. A method comprising:
-
generating, by a computerized analysis system comprising one or more processors, one or more first brokers of a plurality of brokers to access a first information source, the one or more first 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, one or more second brokers of the plurality of brokers to access a second information source, the one or more second 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 one or more first brokers and the second data in the second information source accessed by the one or more second brokers; 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 a second broker, and the second broker responds to the transmitted specification by transmitting results to the information exchange of the first broker. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
at least one processor operably coupled to at least one memory and configured to; generate one or more first brokers of a plurality of brokers to access a first information source, the one or more first 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 one or more second brokers of the plurality of brokers to access a second information source, the one or more second 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 one or more first brokers and the second data in the second information source accessed by the one or more second brokers; wherein the one or more first brokers comprise one or more first service brokers and the one or more second brokers comprise one or more second service brokers, wherein the one or more brokers are configured to access data in a data set having a plurality of partitions, the plurality of partitions comprising the first information source and the second information source, wherein the one or more first service brokers have access to data in the first information source and do not have access to data in the second information source, and wherein the one or more second service brokers have access to data in the second information source and do not have access to data in the first information source. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
18. One or more non-transitory 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 one or more first brokers of a plurality of brokers to access a first information source, the one or more first 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 one or more second brokers of the plurality of brokers to access a second information source, the one or more second 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 responses to the plurality of requests using the first data in the first information source accessed by the one or more first brokers and the second data in the second information source accessed by the one or more second brokers; wherein the one or more first brokers comprise one or more first service brokers and the one or more second brokers comprise one or more second service brokers, wherein the one or more brokers are configured to access data in a data set having a plurality of partitions, the plurality of partitions comprising the first information source and the second information source, wherein the one or more first service brokers have access to data in the first information source and do not have access to data in the second information source, and wherein the one or more second service brokers have access to data in the second information source and do not have access to data in the first information source. - View Dependent Claims (19)
-
Specification