Intelligent agent remote tracking of chemical and biological clouds
An intelligent agent-accomplished detection and tracking system responsive to sensed characteristics in a cloud of chemical or biological warfare agent(s) dispersed over a geographic area of the earth. The intelligent agent elements of the invention provide an organized and repeated comparison of signal data extracted from overhead dispersed conventional sensors of the chemical or biological agent material and accomplish communication with other agents and the outside world using a common flexible communication language. The intelligent agent elements are disposed in hierarchical arrays having at least lower level, mid level and upper level locations and are inclusive of multiple path forward and feedback agent communications.
The invention described herein may be manufactured and used by or for the Government of the United States for all governmental purposes without the payment of any royalty.
BACKGROUND OF THE INVENTIONCurrently, there is no known wide-area, permanently deployed capability for detecting or tracking chemical attacks on the United States or other nations. Under these conditions, there can be little notice or warning of such an attack nor ability to track the spread of a cloud of the attack agent(s). A system capable of providing warning and tracking for mass attacks by detecting the release, dispersion, and drift of a chemical cloud is however believed technically feasible. Such a system can provide warning from the time of release until an attack agent cloud disperses to the point of no longer posing a threat. Current events demonstrate the need for a capability for detecting such an attack and tracking it, at a level of capability above merely following the progress of the attack by monitoring those who have been affected. While no one presently available technology can provide the capability for such warning and tracking, a combination of remote sensors, some of which can provide response to both chemical and biological agents, can provide a high degree of confidence, specificity, and sensitivity so that a space-based system can effectively function as an attack early-warning system. The present invention is believed to provide a significant part of such a system.
As may now be or subsequently become apparent herein the word “agent” may appear in two differing contexts with respect to the present invention; the first of these contexts, as may be appreciated from the above recited invention title for example, relates to the building blocks appearing in portions of the disclosed chemical detection system architecture. The second context for this word “agent” of course relates to the chemically reactive material used by an enemy to inflict harm. Since the word “agent” appears to be proper and of current usage in each of these contexts and appears unlikely to cause reading or interpretation confusion no effort to substitute a less desirable synonym is made in this description.
SUMMARY OF THE INVENTIONThe present invention provides an aircraft, spacecraft or elevated location-based system for detecting and tracking large scale chemical and biological warfare attack agent dispersals.
It is therefore an object of the present invention to provide an elevation-based system to detect and track chemical and biological warfare agent attacks.
It is another object of the invention to provide the algorithms and processing concepts needed by an overviewing system to detect and track chemical and biological warfare agent attacks.
It is another object of the invention to provide a communication system usable between signal processing intelligent agents organized in a hierarchy.
It is another object of the invention to provide for the processing of data generated by a plurality of sensors in response to a large-scale release of chemical and/or biological warfare agents.
It is another object of the invention to provide a hierarchical organized array of intelligent agent decision elements suitable for use in large mapping projects.
These and other objects of the invention will become apparent as the description of the representative embodiments proceeds.
These and other objects of the invention are achieved by the method of detecting and tracking chemical and biological warfare agent plumes over a geographic area, said method comprising the steps of:
disposing a plurality of diverse input condition responsive warfare agent sensor elements above said geographic area of detecting and tracking;
coupling an output from each of said diverse input condition responsive warfare agent sensor elements to a sensor-specific first level intelligent agent decision element in a hierarchical array of intelligent agent decision elements;
extracting, in said sensor specific first level intelligent agent decision element, cloud-related signal indicia from said output, said extracting including applying segmented output data and first level intelligent agent knowledge base data to a decision engine algorithm portion of said sensor-specific first level intelligent agent decision element to generate a sensor-specific first level intelligent agent decision element eXtensible markup language document type definition output;
said sensor-specific first level intelligent agent decision element eXtensible markup language document type definition output also including a cloud identification output and a warfare agent sensor element output quality-determined first confidence signal;
applying said eXtensible markup language document type definition output of said sensor-specific first level intelligent agent decision element to a plurality of second and successive other mid level intelligent agent decision elements in said hierarchical array of intelligent agent decision elements;
evaluating in said mid level intelligent agent elements cloud, weather condition, ground condition and cloud duplicate related outputs received via said mid level eXtensible markup language document type definition outputs of said first level intelligent agent elements;
said evaluating step including a determination of possible natural cause for said cloud-related outputs, a determination of said cloud-related outputs being a warfare agent plume and a determination of a second confidence signal, said determinations being encoded into an intelligent agent decision element eXtensible markup language document type definition output;
connecting said second intelligent agent decision element eXtensible markup language document type definition output to a plurality of upper level intelligent agent decision elements in said hierarchical array of intelligent agent decision elements;
determining in said plurality of upper level intelligent agent decision elements in said hierarchical array of intelligent agent decision elements an occurrence of a warfare substance attack event and a course of travel for said warfare agent plume in said geographic area, said determining including determining a third confidence signal level and encoding of said determining step signals into an intelligent agent decision element eXtensible markup language document type definition output.
The accompanying drawings incorporated in and forming a part of the specification, illustrate several aspects of the present invention and together with the description serve to explain the principles of the invention. In the drawings:
The following description involves discussions of combination of a chemical warfare agent, a biological warfare agent and a plurality of intelligent agent algorithm architectures. In order to avoid confusion among these three differing “agents”, especially between either of the first two of these agents and the latter agent, the word “substance” is used to the best degree reasonably possible in referring to the first two of these agents, i.e., to agents described as a chemical warfare substance or a biological warfare substance or generically as a “substance”. No change in meaning is intended by this semantic clarification however.
The present invention therefore concerns an intelligent agent architecture and processes usable for the detection and tracking of a large-scale chemical substance release by way of sensors placed at high altitude or in space. The invention includes a description of the sensor signal processing architecture and its operation and the overall processes used to allow a combined sensor suite to detect, warn-of, and track a chemical or biological agent cloud. In the invention, chemical or biological agent attack detection and warning is based upon unique physical properties that can be identified remotely and then correlated to provide a high probability of accurate identification. Known technologies can be used as sensors and can consist of, for example, conventional infrared sensors, radar, synthetic aperture radar, and ultraviolet sensors that detect properties of a cloud (both reflective and transmissive properties) as well as the temperature, moisture, and visual characteristics of any cloud. The sensors can be disposed above a geographic area of interest by way of terrain features, aircraft or satellites or other means as known in the art. The detected properties enable early and rapid detection of a cloud. Weather information can be included in the analysis of sensor data. Taken together, these same properties also allow a cloud to be tracked until it has dissipated.
An intelligent agent is a software system that contains knowledge about a problem domain, is capable of making decisions relative to that domain, possesses artificial intelligence, and knows something about the context of any request made of it. An intelligent agent also has the knowledge needed to process the information given to it. Finally, such agents can operate as a society to enable rapid data interchange and correlation of analysis results and have the ability to exchange information within the context of a “contract” that specifies the form, content, and conditions under which information is exchanged. An intelligent agent functions continuously and autonomously within an environment that may be inhabited by other agents. Generally, intelligent agents can learn from experience, and by virtue of their ability to communicate they can cooperate to perform tasks.
Intelligent agents have three defining characteristics, agency, intelligence, and communication. Agency is the capability of an agent to act independently in the pursuit of the accomplishment of a task. Intelligence encompasses the degree of reasoning in the intelligent agent's objectives. Communication allows intelligent agents to share information and analyses, enables a problem to be partitioned between agents, and allows an intelligent agent system to scale its performance with an increase in computational power availability and with increased network bandwidth.
The architectural outline of the invention discloses a set of intelligent agents that communicate using either a hierarchical paradigm arrangement or combined blackboard and hierarchical paradigm arrangement. Each intelligent agent produces as assessment of some aspect of the environment based upon its inputs. The assessment consists of, at a minimum, a rating and an XML-based description of the inputs and a textual description of the outputs. In the invention, the concept is to attach a rich but constrained semantics to the analytical outputs from the agent so that other intelligent agents can use the textual description and numerical rating to further develop their assessments. The letters XML used herein are an abbreviated reference to the eXtensible Markup Language, a descriptive media found helpful in describing the invention. Additional information regarding the eXtensible Markup Language is included in the discussion and listing of references appearing in Appendix 1 immediately preceding the claims of the present document.
Two types of intelligent agents appear in the present invention. The first type comprises agents that are responsible for directly analyzing sensor outputs. The second type comprises agents that primarily analyze the outputs from other intelligent agents. Decision-making within an agent is performed by one or more decision engines, as discussed below. Intelligent agents that directly process sensor outputs have as their primary tasks segmenting the data in order to extract features, determining the location of each segment, and assigning property values to each segment. These agents are found at the bottom of the hierarchy and are used to locate features in the environment that may be of chemical or biological plumes nature. These features are called segments because they are identified using a segmentation process. The intelligent agents located higher in the hierarchy are used to analyze the outputs from other intelligent agents and have as their task the detection of patterns within the data, determining correlations between patterns, detecting correlations between segments and properties between different sensors, and determining if a previously detected correlation between segments or properties has changed location. Once a segment has been identified as a chemical or biological cloud, it is called a plume. The intelligent agents highest in the hierarchy have as their tasks the determination of whether or not one or more chemical or biological clouds have appeared in the environment and its/their motion.
To enable rapid analysis and correlation of sensor signals, either a hierarchical or hybrid hierarchy-blackboard intelligent agent system can be used as the overall architecture for the invention. When a hierarchy of agents is used, as shown in the system 100 of
The size of a cloud that can be detected and tracked by a system of the
Correlation can be performed using a statistical technique, such as a weighted sum or a linear correlation. The intelligent agents in the highest level of the hierarchy interface to an external communication system as indicated at 116 in
Blackboard System
In the arrangement of the invention wherein where a blackboard system is used, as shown at 200 in
For the sake of clarity,
Within the invention, each agent outputs an assessment based upon sensors'outputs or on the outputs from other intelligent agents. The assessment from an intelligent agent contains a rating, an assessment (in text), a confidence level for the assessment, and other information as described below. The output from an intelligent agent in the invention is constrained to what is permitted in the eXtensible Markup Language (XML) Document Type Definition (DTD) defined for the invention and contains a description of the intelligent agent's analysis and assessment so other agents can use both the analysis and assessment as inputs for their own reasoning and assessments. The output from each intelligent agent in the invention is expressed using the eXtensible Markup Language. Intelligent agents can output their assessment, a confidence in the assessment, and the raw values for any or all of the sensors that it used to make the assessment along with other information.
At the lowest level of the hierarchy are the sensor specific intelligent agents. These agents have as their primary responsibility the task of extracting information that can be indicative of a chemical or biological agent attack from the data provided by its sensor. As each sensor or data source generates data it passes the data to its dedicated intelligent agent. Once the data arrives at the agent, the agent performs segmentation on the data to look for signs of a chemical or biological cloud and attempts to isolate any signs of a cloud based upon the agent's mission tasking by using the information in its knowledge base. Each low level agent is tasked with making a determination about the characteristics of the observed world based upon the output of one sensor, with the option of using decision engines to do so.
The output from an intelligent agent can consist of a composite of the analyses of all of the decision engines and can also include the analysis and confidence level for each decision engine in the intelligent agent. If a decision is allowed to make an output to the hierarchy, it must also include a confidence value with its assessment. Each intelligent agent or agent society continues its analysis on the data until it either can make a conclusive determination concerning the presence of a cloud or new data arrives from the sensor. The low-level intelligent agents are tasked with identifying clouds and are responsible for attaching cloud identifiers to clouds. If an assessment is made, then the intelligent agent makes a determination of the confidence value for the assessment. The confidence value can be determined using a look up table, a formula, or other means that takes into account the quality of the data. Then, the agent completes the DTD by filling in those portions for which it has data and then sends the DTD to all of the agents in the next level of the hierarchy.
The mid-level agents in the hierarchy have as their inputs data provided by intelligent agents at lower levels in the hierarchy. These inputs from the lower levels can be optionally consolidated using different weighting factors and the raw sensor data as provided by their intelligent agents. The output from a mid-level intelligent agent can consist of a composite of the analyses of all of its decision engines and can also include the analysis and confidence level for each decision engine in the intelligent agent. If a mid-level agent makes an output to the hierarchy, it must also include a confidence value with its assessment. Because the mid-level intelligent agents have a multitude of inputs from lower-level intelligent agents, they also consider the weather and ground conditions as part of their analysis in order to rule out natural causes for the observed event.
Mid-level agents correlate and consolidate cloud identifications provided to them by lower level agents and are responsible for determining when a given cloud has been identified by more than one agent and then consolidating and correlating this multiple recognition of a cloud into a single instance. Mid-level intelligent agents are allowed to make a determination if a chemical or biological agent plume has been detected, if such a determination is made then a confidence value for the determination must also be made and transmitted in the DTD. Each mid-level intelligent agent continues its analysis on the data until it either can make a conclusive determination concerning the presence of a cloud or new data arrives from the sensor. If an assessment is made, then the intelligent agent computes a determination of the confidence value for the assessment. The confidence value can be determined using a look up table, a formula, or other means that takes into account the quality of the data. Then, the agent completes the DTD by filling in those portions for which it has data and then sends the DTD to all of the agents in the next level of the hierarchy—or posts the DTD to the blackboard.
At the top of the hierarchy lie the intelligent agents that have the responsibility for determining if an attack has occurred and for tracking a chemical or biological cloud or clouds once they are detected. The output for these agents is formatted according to the DTD shown in Table 1 above. The output from the highest level agents consists of a notification of whether or not a chemical or biological cloud plume has been detected, how many plumes are detected, a plume identifier, a plume location, a confidence factor for the detection of each plume, the major and minor axis for each plume, direction and velocity of each plume, and plume height. The attack occurring entry can have either a yes or no value, with a default value of no. The attack assessment confidence entry only occurs when the Attack occurring entry has a value of yes and gives a confidence value that an attack is occurring. The number of plumes entry provides the number of plumes detected and appears only when the Attack occurring entry has a value of yes. Then, for each plume, there is a plume identifier, a confidence factor value that the plume is a chemical or biological cloud, the plume's coordinates, the main and minor axis for the plume, the change in main and minor axis for this plume since the last report, the direction and velocity of motion for the plume, the mean and maximum height for the plume, and the change in plume height since the last report.
As shown in
The Cognitive Component 302 of the intelligent agent contains one or more decision engines. The decision engines use the information contained in the Knowledge Base 304 and the information in the Physical Representation Component (which includes all incoming, dynamic data) to make its determination concerning the existence of a chemical or biological cloud and/or the motion of a cloud. The Agent Interface 301 is responsible for gathering data from the hierarchy or blackboard and providing the information to the PRC and Mission Knowledge Base and is also responsible for placing information into the hierarchy or placing it onto the blackboard after it is output from the Cognitive Component.
The architecture for each agent in the invention consists of a reasoning mechanism, specialized knowledge, communication facilities, and knowledge base access methods. Each agent can be, in turn, composed of multiple agents so that the complexity of a given agent's operation can be hidden from all other agents and the communication interface between agents remains the same regardless of the internal complexity of the agent.
By way of explanation, the term “world model”, recited here and in connections with FIG. 7 and
The Environment Analyst component uses information contained in the world models and information provided by the Other Sensor Inputs Analyst component to determine if a cloud (as indicated by a segment with certain properties) exists in the environment and to track a cloud if it does exist based upon the individual intelligent agent's inputs. The Environment Analyst also generates feedback to be sent to other agents in the agent hierarchy in the invention. Feedback can consist of information such as there are too many segments (or chemical or biological cloud plumes) being provided, do not forward raw sensor data, increase the number of segments, or any other performance factors. The output from the Environment Analyst that is sent to other intelligent agents is written in XML according to the DTD presented below. The Other Sensor Inputs Analyst component is responsible for accepting data provided by other intelligent agents and for using it to help the Environment Analyst component to determine if a chemical or biological cloud exists and to enable the tracking of a chemical or biological cloud.
The Feedback Analyst component takes information provided as feedback from other intelligent agents in the hierarchy and provides it to the other components in its decision engine except for the Current World Model. The Feedback Analyst filters the feedback to extract the feedback appropriate to its particular engine and also to its current state. The feedback allows the decision-making components of an engine to refine their operation based upon the perceived utility of their outputs by other intelligent agents in the invention. The information that comes into the Feedback Analyst is written in XML according to DTD presented below. The Engine Memory component maintains a record of all of the decisions and outputs of the other six components as well as a record of world models so that they can draw upon the memory to make future decisions. The memory holds information like the number of segments detected for each type of segmentation performed, time-stamped feedback, location of correlations that were detected, prior weather conditions and significant aspects of prior world models formed by the agent.
Several factors support our decision to use XML for communication between intelligent agents in the invention. First, XML is a flexible approach to formatting. The XML capability to define and use custom tags and the minimal requirements imposed by the language permit expression of the transmission format robustly within the boundaries of the language. Second, XML is widely used and is standardized; therefore, the basic components of the language are stable and well understood. Third, XML is precise, it has a well defined set of rules for describing a document and for ordering the contents of a document but does not specify semantics. As a result, XML provides the basis for developing a common data format that is robust in the face of data corruption, self-describing in terms of tag meaning, and extendable to accommodate unforeseen data requirements. Fourth, because XML supports the definition of custom tag-sets and custom structures that are completely contained within the document, an XML-based specification can be automatically searched and categorized by computer programs instead of manually. Finally, XML supports the creation and use of multipart, distributed documents and supports interchange of data between agents and agent societies. Additional information relating to the XML communication is included in the appendix to this specification. Each agent's output is contained within a Document Type Definition (DTD) for the invention. The DTD for all of the agents in the invention is presented in Table 2 below. This DTD is used by each agent to communicate with other agents in the hierarchy and between agents in a society. Vocabulary tags and assigned meanings for certain intelligent agent outputs in Table 2 appear in Table 3 also shown below.
Table 3 provides the definition for each tag used in the DTD for the invention.
Processing then advances to step 660 where information from the knowledge base and the current world model is used to determine if the cloud is a chemical or biological cloud. If it is determined that the cloud is not a chemical or biological cloud, processing returns to 630; otherwise processing advances to the step 665 where the data for the cloud is sent to the Feedback agent. In step 670, the Environment Analyst uses information from the current world model and knowledge base to determine if the cloud is in the current world model; if not then processing goes to the function at 685. At 685, a new cloud identifier is created along with its parameters and processing advances to 686 where the description of the cloud and its data is output in XML and sent to the other agents; processing then goes to 683 for model updating. If at 670 it is determined that the cloud is in the current world model, processing advances to 680 where the cloud and its data is matched to the cloud in the current world model and at 683 the expected world model is updated. Processing then advances to 683 where the current world model and other models are updated and then to 690 where the engine memory is updated. Processing then returns to 630 for repetitions until no more volumes remain to be examined.
If a 740 the cloud appears in both lists but there is a difference in parameters then processing advances to 745; at 745 the cloud's parameters are resolved using information in the knowledge base and then the cloud's parameters are updated in the current world model using the resolved parameter information. From 745, processing then advances to 737. At 737, the cloud and its parameters are sent to the Feedback Analyst agent and Expected World Model agent. From 737, processing advances to 750. If at 740 there is no difference in the cloud's parameters; which means that the dead reckoned cloud and its parameter values computed for the expected world model agent match the values observed in the real world by the environment analyst, then the current world model agent has found a complete match and no changes need to be made to the current world model since it is accurate; therefore processing advances to 750, where the cloud and all of its parameter information are sent to the engine memory, and the top cloud (the one that was just examined) is removed from the environment analyst output list. Processing then advances to 760, where it is determined whether clouds remain in the environment analyst's output list. If clouds remain, then processing returns to 720 where the next cloud on the list is examined. If clouds do not remain then processing of the latest output from the environment analyst is complete so processing returns to 700 where the next set of output data from the environment analyst is obtained.
If the cloud and its data do not correspond to any cloud in the Expected World Model, then processing proceeds to 830 where the expected world model is updated and processing then proceeds to 835 where the cloud information is sent to the feedback agent. If the cloud and its data do correspond to data in the expected world model processing proceeds to 840 where the agent uses information in its knowledge base to determine if there is a difference between the new data for the cloud and the data for the cloud already in the expected world model. If there is no difference, processing advances to 870. If there is a difference, processing advances to 860 where the agent uses information in its knowledge base and the cloud's new data to revise the cloud's parameters in the expected world model. From 860, processing in the agent proceeds to 880 where the differences between the new parameters and the parameters in the expected world model are sent to the feedback agent in XML format. From 880, processing advances to 870. From 870 processing advances to 805 where the agent polls for new data.
If at 930 there is not a significant difference in cloud data then processing advances to 940, where the agent removes the cloud and its information from the top of the expected world model list. Processing then advances to 950, where the agent determines if an entry remains in the expected world model list. If an entry remains in the list, clouds remain to be processed and so processing returns to 920. If at 950 an entry does not remain in the Expected World Model list, then processing advances to 960, where the agent determines if data from the environment analyst and expected world model have been analyzed. If they have, then processing returns to 905 where the agent polls for new data. If at 960 it is determined that data from the environment analyst and expected world model have not been analyzed, then the environment analyst data has not been examined, so processing advances to 980. At 980, the agent makes two lists, one containing all of the data from the environment analyst and the other list containing all of the data in the expected world model; processing then returns to 920 where processing continues on the most recent data received from the environment analyst.
At 1018, the agent removes all of the directives from the input data and then organizes all remaining items into a list ordered by cloud identifier; processing then advances to 1020. At 1020, the agent examines the cloud and its data at the top of the list and determines if this cloud corresponds to any clouds currently known to this agent. If the cloud does not, processing advances to 1022 otherwise processing proceeds to 1030. At 1022, the Feedback Analyst determines the other agents that need the data associated with this newly identified cloud and at 1023 sends the data to the agents that require the data; processing then advances to 1024. At 1024 the Feedback Analyst agent uses its knowledge base to determine if there is data that is must change in order to allow it to detect clouds of this type in the future because a potential error in the knowledge base has been detected. If data must be changed, processing advances to 1025 where the agent uses information in the knowledge base to appropriately change the parameters, thresholds, weights, or other properties associated with detecting this cloud and then processing advances to 1075.
If no data needs to be changed, then processing advances to 1077. If at 1020 the cloud at the top of the list does correspond to a cloud known to this agent, processing advances to 1030, where the agent uses the information in its knowledge base to determine if the cloud corresponds to any geographical area covered or examined by this agent. If it does, then processing advances to 1022; otherwise processing proceeds to 1035. At 1035, the agent uses the information in its knowledge base to determine if the top entry in the list contains data for a cloud property, if it does then processing proceeds to 1022; otherwise processing advances to 1040. At 1040, the agent uses the information in its knowledge base to determine if the top entry in the list contains data that corresponds to or affects a threshold value used by this agent; if it does then processing advances to 1022 otherwise processing advances to 1050. At 1050, using the knowledge base the agent determines if the entry at the top of the list makes use of a parameter value for clouds that the agent uses, if it does then processing proceeds to 1022 otherwise processing advances to 1052. At 1052, the agent makes a list of all of the properties reported for the cloud at the top of the list and then processing advances to 1054. At 1054, the agent uses the information in the knowledge base to determine if all of the properties for the cloud correlate with each other, to insure that there are no inconsistencies in the properties. If the parameters correlate, processing advances to 1055 otherwise processing proceeds to 1065. At 1055, the Feedback agent sends a directive message to source agents used to identify the cloud to increase their selection weights and confidence value for parameters used to identify the cloud since these parameters were able in combination to detect the cloud; and then processing advances to 1060. If at 1054 the properties for the cloud do not correlate, then processing advances to 1065.
At 1065, the Feedback agent uses the information in its knowledge base to resolve the conflicts in the properties and then processing advances to 1067. At 1067, the Feedback agent sends a directive message to the source agents for the cloud to inform them of property value adjustments that have been made. Processing then advances to 1070, where the Feedback agent uses the information in the knowledge base to adjust the confidence values for the properties for the cloud. Processing then advances to 1075, where the agent sends a directive message to source agents for the cloud to inform them of the adjustments that were made to the confidence values. Processing then advances to 1060, where the agent sends the cloud and parameter values to the blackboard and/or to any agents at higher levels in the agent hierarchy. From 1060, processing advances to 1077, where the Feedback agent removes the cloud and all of its parameters from the top of the list and processing advances to 1080. At 1080, the Feedback agent determines if any clouds remain on the list. If clouds remain in the list, processing returns to 1020, otherwise processing proceeds to 1005 where the Feedback agent polls for new data once again.
In summary, substantial benefits have been made available through utilizing the principles of the present invention; these benefits include:
-
- 1. Complete coverage for detection and tracking purposes across a wide area.
- 2. The sensitivity and accuracy of the system is only limited by the characteristics of the sensors and the contents of the knowledge base.
- 3. Capability for real-time monitoring of large-scale substance attacks anywhere within the United States or the world.
- 4. While each data source employed is known, it is their combination and the sensor resolution possible that makes the invention notable. It is believed that no one has attempted performing the type of real-time data acquisition, synthesis, and fusion needed to detect and track agents in the manner of the invention.
- 5. The intelligent agent hierarchy can be made as complex as required.
- 6. The intelligent agent hierarchy is scalable in terms of computational power and number of parameters to be examined. Any number of computers can be used in the invention, including up to one computer per intelligent agent.
- 7. The intelligent agent hierarchy can be scaled to examine any desired number of parameters or factors.
- 8. The intelligent agent hierarchy can be scaled to use the data produced by any desired number of sensors.
- 9. The intelligent agent hierarchy and each intelligent agent can use any decision making/analysis system.
- 10. The intelligent agent hierarchy can use multiple different decision making/analysis systems throughout the hierarchy.
- 11. Each agent in the intelligent agent hierarchy operates independently.
- 12. The included data transmission format provides an application, reasoning system, reasoning format, and knowledge content independent means for representing knowledge.
- 13. Any intelligent agent can use the included data transmission format to transmit the results of its analysis to any other intelligent agent in the invention's system.
- 14. The data transmission format can be used to transmit data between intelligent agents using a computer network or any type of data storage medium.
- 15. The data transmission format is completely self-contained, documentation external to the information in the format is not required to understand the syntax and semantics of the information contained in the information transmission format.
- 16. The data transmission format can be directly read and used by either a human or a computer.
- 17. The data transmission format permits the security classification of each element of a knowledge base to be embedded within the knowledge base.
- 18. The data transmission format permits the accuracy, assurance, and non-corruption of the contents of a transmission to be insured and verified using standard computer checksum and encryption technologies.
- 19. The data transmission format inherently supports multiple levels of security within a transmission and inherently support automatic, computer-controlled selective extraction of data within a transmission based upon each element's individual classification.
- 20. The data transmission format inherently supports automatic verification of the propriety, appropriateness, or suitability of a data transfer on an element-by-element basis.
- 21. The data transmission format provides inherent support for documenting the pedigree, source authority, and augmentation of the contents of a transmission for each transmission.
The foregoing description of the preferred embodiment has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Obvious modifications or variations are possible in light of the above teachings. The embodiment was chosen and described to provide the best illustration of the principles of the invention and its practical application to thereby enable one of ordinary skill in the art to utilize the inventions in various embodiments and with various modifications as are suited to the particular scope of the invention as determined by the appended claims when interpreted in accordance with the breadth to which they are fairly, legally and equitably entitled.
APPENDIX 1 The eXtensible Markup LanguageThe eXtensible Markup Language (XML) is a meta-language permitting the user/designer to define components of the language (syntax, data types, vocabulary, and operators) needed to achieve a required capability using a Document Type Definition (DTD). An XML-based transmission representation has three parts, the XML document, the Document Type Definition, and the XML Stylesheet. The stylesheet adresses only appearance issues, and therefore is not further discussed. An XML-based document has a standard format and a limited number of pre-defined tags. An XML document consists of one or more elements, marked as shown in the Example 1 below.
An element consists of two tags, an opening tag (< >) and a closing tag (</>), with the name of the tag appearing between the < and the >. The nesting of the tags within the XML document must correspond to the nesting specified within the DTD. An XML document always begins with the XML declaration in the following format, <?xml version=“1.0” standalone=“no”?>. The declaration specifies the version of XML being used and whether or not an external DTD is required. This particular specification indicates that an external DTD is needed by a parser to understand the structure of the document; alternatively, saying yes means that a DTD is embedded within the XML document. The second line contains the entry: <?DOCTYPE DMTITE:RuleBased SYSTEM “sample.dtd”>. This entry defines the root element of the document (DMTITE:RuleBased) and the location of the DTD. The remainder of the document contains tags defined in the DTD and the corresponding data to be transmitted.
The Document Type Definition (DTD) specifies how the elements (contents) of a document must relate to each other. Each element is defined using a <!ELEMENT> declaration in the following format: <!ELEMENT elementname rule >. There are a number of keywords that can be used to define the rule, including the keywords ANY and #PCDATA. The ANY keyword indicates that any character data or keyword can appear within the element. The keyword #PCDATA indicates that only generally character data can appear within the element. To indicate that multiple elements must appear in a specific sequence, commas are used to separate the instances. Parentheses are used to group declarations. Within a declaration, one of three operators can be used to specify the number of occurrences of an element. The ? operator indicates that the element must appear once or not at all. The + operator indicates that the element must appear at least once. The * operator indicates that the element can appear any number of times or not at all. Within the DTD, attributes can be defined for any element. An attribute is defined using the <!ATTLIST> declaration, which has the form <!ATTLIST target_element attribute_name attribute_type default>. Data types include character data (CDATA) and enumerated data, as well as the keywords #REQUIRED, #IMPLIED, and #FIXED. Using these components as a basis in conjunction with a set of topic-specific keywords, a document type can be defined. The unusual capitalization of the word “eXtensible” employed herein is in accordance with prevailing practice in the artificial intelligence art. Herein this word is intended to be of a generic description rather than a specific language limiting nature.
Claims
1. The method of detecting and tracking chemical and biological warfare agent plumes over a geographic area, said method comprising the steps of:
- disposing a plurality of diverse input condition responsive warfare agent sensor elements above said geographic area of detecting and tracking;
- coupling an output from each of said diverse input condition responsive warfare agent sensor elements to a sensor-specific first level intelligent agent decision element in a hierarchical array of intelligent agent decision elements;
- extracting, in said sensor specific first level intelligent agent decision element, cloud-related signal indicia from said output, said extracting including applying segmented output data and first level intelligent agent knowledge base data to a decision engine algorithm portion of said sensor-specific first level intelligent agent decision element to generate a sensor-specific first level intelligent agent decision element eXtensible markup language document type definition output;
- said sensor-specific first level intelligent agent decision element eXtensible markup language document type definition output also including a cloud identification output and a warfare agent sensor element output quality-determined first confidence signal;
- applying said eXtensible markup language document type definition output of said sensor-specific first level intelligent agent decision element to a plurality of second and successive other mid level intelligent agent decision elements in said hierarchical array of intelligent agent decision elements;
- evaluating in said mid level intelligent agent elements cloud, weather condition, ground condition and cloud duplicate related outputs received via said mid level eXtensible markup language document type definition outputs of said first level intelligent agent elements;
- said evaluating step including a determination of possible natural cause for said cloud-related outputs, a determination of said cloud-related outputs being a warfare agent plume and a determination of a second confidence signal, said determinations being encoded into an intelligent agent decision element eXtensible markup language document type definition output;
- connecting said second intelligent agent decision element eXtensible markup language document type definition output to a plurality of upper level intelligent agent decision elements in said hierarchical array of intelligent agent decision elements; and
- determining in said plurality of upper level intelligent agent decision elements in said hierarchical array of intelligent agent decision elements an occurrence of a warfare substance attack event and a course of travel for said warfare agent plume in said geographic area, said determining including determining a third confidence signal level and encoding of said determining step signals into an intelligent agent decision element eXtensible markup language document type definition output.
2. The method of detecting and tracking chemical and biological warfare agent plumes over a geographic area of claim 1 wherein said diverse input condition responsive warfare agent sensor elements include at least one of an infrared radar apparatus, a synthetic aperture radar apparatus and an ultraviolet sensor apparatus.
3. The method of detecting and tracking chemical and biological warfare agent plumes over a geographic area of claim 1 wherein said intelligent agent decision elements each comprise a physical representation component, a cognitive component, an agent interface component and a knowledge base component.
4. The method of detecting and tracking chemical and biological warfare agent plumes over a geographical area of claim 3 wherein said intelligent agent decision element physical representation component comprises an external environmental model inclusive of terrain description data, sun position data, moon position data, major water body description data, weather data, soil temperature data, soil moisture content data and cloud reflectance data.
5. The method of detecting and tracking chemical and biological warfare agent plumes over a geographical area of claim 3 wherein said intelligent agent decision element knowledge base component includes mission related input and output data definitions, intelligent agent decision element instructional data and a confidence determination algorithm.
6. The method of detecting and tracking chemical and biological warfare agent plumes over a geographic area of claim 3 wherein said intelligent agent decision element cognitive component includes a knowledge base component and a physical representation component responsive decision engine element.
7. The method of detecting and tracking chemical and biological warfare agent plumes over a geographic area of claim 6 wherein said knowledge base component and physical representation component responsive decision engine element includes a current world model processing algorithm, an expected world model processing algorithm, an environment analyst processing algorithm, an other sensor inputs analyst processing algorithm, a feedback analyst processing algorithm and an engine memory component each having two way communication within said decision engine element.
8. The method of detecting and tracking chemical and biological warfare agent plumes over a geographic area of claim 7 wherein said environment analyst processing algorithm includes a cloud-related sensor data examination routine.
9. The method of detecting and tracking chemical and biological warfare agent plumes over a geographic area of claim 7 wherein said current world model processing algorithm includes a cloud-related examination routine having environment analyst processing algorithm generated input data.
10. The method of detecting and tracking chemical and biological warfare agent plumes over a geographic area of claim 7 wherein said expected world model processing algorithm includes a cloud data change-related examination routine.
11. The method of detecting and tracking chemical and biological warfare agent plumes over a geographic area of claim 7 wherein said other sensor analyst processing algorithm includes a cloud-related data examination routine having data inputs from a plurality of other algorithms in said decision engine element.
12. The method of detecting and tracking chemical and biological warfare agent plumes over a geographic area of claim 7 wherein said feedback analyst processing algorithm includes data inputs from a plurality of other algorithms in said decision engine element and conditional outputs to a plurality of algorithms in said decision engine element.
13. Chemical and biological warfare agent plumes detection and tracking apparatus comprising the combination of:
- a plurality of diverse input condition responsive warfare agent sensor elements dispersed above a geographic area for detecting and tracking; and
- a hierarchical array of intelligent agent decision elements coupled to outputs of said diverse input condition responsive warfare agent sensor elements;
- said hierarchical array of intelligent agent decision elements including sensor specific first level intelligent agent decision elements generating eXtensible markup language document type definition outputs including a cloud identification output and a warfare agent sensor element output and a confidence output in response to segmented data received from said diverse input condition responsive warfare agent sensor elements;
- said hierarchical array of intelligent agent decision elements also including a plurality of mid level intelligent agent decision elements determining cloud-related signal indicia originating in a warfare agent plume;
- said hierarchical array of intelligent agent decision elements also including a plurality of upper level intelligent agent decision elements determining a course of travel for said warfare agent plume in said geographic area.
14. The method of detecting and tracking a cloud of chemical warfare substance over a geographic area, said method comprising the steps of:
- coupling an output from each of diverse input condition responsive warfare substance sensor elements to a hierarchy of intelligent agent software embodied decision making algorithms disposed in an array of lower level, mid level and upper level intelligent agents;
- comparing a plurality of currently received chemical warfare substance signatures from said chemical warfare substance sensor elements with stored previous similar signatures in an ongoing sequence of comparison events accomplished within said hierarchy of intelligent agent software embodied decision making algorithms;
- upgrading and refining said stored previous similar signatures as said comparing step ongoing sequence ensues;
- communicating data relating to said chemical warfare substance signatures; including a data confidence signal, from intelligent agent decision making algorithms in said hierarchy of intelligent agent software embodied signal processing algorithms in a uniform, stable, human comprehensible communication language;
- outputting signals identifying presence of said chemical warfare substance, movement of a cloud of said chemical warfare substance and dispersion of a cloud of said chemical warfare substance from said hierarchy of intelligent agent software embodied decision making algorithms in said same uniform, stable, human comprehensible communication language.
15. The method of detecting and tracking a cloud of chemical warfare substance material over a geographic area of claim 14 wherein said hierarchy of intelligent agent software embodied decision making algorithms include one of Bayesian network, fuzzy logic rules, case based reasoning, probabilistic reasons and genetic algorithm decision making systems.
16. The method of detecting and tracking a cloud of chemical warfare substance material over a geographic area of claim 14 wherein each said intelligent agent in said hierarchy of intelligent agent software embodied decision making algorithms comprises a physical representation component, a cognitive component, an agent interface and a knowledge base.
17. The method of detecting and tracking a cloud of chemical warfare substance material over a geographic area of claim 14 wherein said step of communicating data relating to said chemical warfare substance signatures, including a data confidence signal, from intelligent agent decision making algorithms in said hierarchy of intelligent agent software embodied signal processing algorithms in a uniform, stable, human comprehensible communication language includes communicating data according to an eXtensible Markup Language document type definition.
18. The method of detecting and tracking a cloud of biological warfare substance over a geographic area, said method comprising the steps of:
- coupling an output from each of diverse input condition responsive biological warfare substance sensor elements to a hierarchy of intelligent agent software embodied decision making algorithms disposed in an array of lower level, mid level and upper level intelligent agents;
- comparing a plurality of currently received biological warfare substance signatures from said biological warfare substance sensor elements with stored previous similar signatures in an ongoing sequence of comparison events accomplished within said hierarchy of intelligent agent software embodiment decision making algorithms;
- upgrading and refining said stored previous similar signatures as said comparing step ongoing sequence ensues;
- communicating data relating to said biological warfare substance signatures, including a data confidence signal, from intelligent agent decision making algorithms in said hierarchy of intelligent agent software embodied signal processing algorithms in a uniform, stable, human comprehensible communication language according to an eXtensible Markup Language document type definition;
- outputting signals identifying presence of said biological warfare substance, movement of a cloud of said biological warfare substance and dispersion of a cloud of said biological warfare substance from said hierarchy of intelligent agent software embodied decision making algorithms in said same uniform, stable, human comprehensible communication language.
19. The method of detecting and tracking a cloud of biological warfare substance material over a geographic area of claim 18 wherein said hierarchy of intelligent agent software embodied decision making algorithms include one of Bayesian network, fuzzy logic rules, case based reasoning, probabilistic reasoning and genetic algorithm decision making systems.
20. The method of detecting and tracking a cloud of chemical warfare substance material over a geographic area of claim 18 wherein each said intelligent agent in said hierarchy of intelligent agent software embodied decision making algorithms comprises a physical representation component, a cognitive component, an agent interface and a knowledge base.
21. The method of detecting and tracking a cloud of biological warfare substance material over a geographic area of claim 18 wherein said step of communicating data relating to said biological warfare substance signatures, including a data confidence signal, from intelligent agent decision making algorithms in said hierarchy of intelligent agent software embodied signal processing algorithms in a uniform, stable, human comprehensible communication language includes communicating data according to an eXtensible Markup Language document type definition.
22. The method of detecting and tracking chemical and biological warfare agent plumes over a geographic area, said method comprising the steps of:
- disposing a plurality of input condition responsive warfare agent sensor elements taken from the group of an infrared radar apparatus, a synthetic aperture radar apparatus and an ultraviolet sensor apparatus above said geographic area of detecting and tracking;
- coupling an output signal from each of said input condition responsive warfare agent sensor elements to a sensor-specific first level intelligent agent decision element comprising a physical representation component and a cognitive component and an agent interface component and a knowledge base component in a hierarchical array of intelligent agent decision elements;
- said intelligent agent decision element physical representation component comprising an external environment model inclusive of terrain description data, sun position data, moon position data, major water body description data, weather data, soil temperature data, soil moisture content data and cloud reflectance data;
- said sensor-specific first level intelligent agent decision element further including a physical representation component, a cognitive component, an agent interface component and a knowledge base component;
- extracting, in said sensor specific first level intelligent agent decision element, cloud-related signal indicia from said output, said extracting including applying segmented output data and first level intelligent agent knowledge base data to a decision engine algorithm portion of said sensor-specific first level intelligent agent decision element to generate a sensor-specific first level intelligent agent decision element eXtensible markup language document type definition output;
- said first level intelligent agent knowledge base data including mission related input and output data definitions, intelligent agent decision element instructional data and a confidence determination algorithm;
- said sensor-specific first level intelligent agent decision element eXtensible markup language document type definition output also including a cloud identification output and a warfare agent sensor element output quality-determined first confidence signal;
- applying said eXtensible markup language document type definition output of said sensor-specific first level intelligent agent decision element to a plurality of second and successive other mid level intelligent agent decision elements in said hierarchical array of intelligent agent decision elements;
- said knowledge base component and physical representation component responsive decision element including a current world model processing algorithm, an expected world model processing algorithm, an environment analyst processing algorithm, an other sensor inputs analyst processing algorithm, a feedback analyst processing algorithm and a memory component each having two way communication within said decision element;
- said cloud related examination routing having environment analyst processing algorithm generated input data, said current world model processing algorithm including a cloud-related examination routing having environmental analyst processing algorithm generated input data, said expected world model processing algorithm including a cloud data change-related examination routing, said other sensor analyst processing algorithm including a cloud-related data examination routing having data inputs from a plurality of other algorithms in said decision engine element and said feedback analyst processing algorithm including data inputs from a plurality of other algorithms in said decision engine element and conditional outputs to a plurality of algorithms in said decision engine element;
- evaluating in said mid level intelligent agent elements cloud, weather conditions, ground condition and cloud duplicate related outputs received via said mid level eXtensible markup language document type definition outputs of said first level intelligent agent elements;
- said evaluating step including a determination of possible natural cause for said cloud-related outputs, a determination of said cloud-related outputs being a warfare agent plume and a determination of a second confidence signal, said determinations being encoded into an intelligent agent decision element eXtensible markup language document type definition output;
- connecting said second intelligent agent decision element eXtensible markup language document type definition output to a plurality of upper level intelligent agent decision elements in said hierarchical array of intelligent agent decision elements; and
- determining in said plurality of upper level intelligent agent decision elements in said hierarchical array of intelligent agent decision elements an occurrence of a warfare substance attack event and a course of travel for said warfare agent plume in said geographic area, said determining including determining a third confidence signal level and encoding of said determining step signals into an intelligent agent decision element eXtensible markup language document type definition output.
4737847 | April 12, 1988 | Araki et al. |
5091780 | February 25, 1992 | Pomerleau |
5109380 | April 28, 1992 | Ogino |
5140523 | August 18, 1992 | Frankel et al. |
5265031 | November 23, 1993 | Malczewski |
5648914 | July 15, 1997 | Bauer et al. |
5724255 | March 3, 1998 | Smith et al. |
5796611 | August 18, 1998 | Ochiai et al. |
5808916 | September 15, 1998 | Orr et al. |
6081750 | June 27, 2000 | Hoffberg et al. |
6192364 | February 20, 2001 | Baclawski |
6212649 | April 3, 2001 | Yalowitz et al. |
6360193 | March 19, 2002 | Stoyen |
20020041328 | April 11, 2002 | LeCompte et al. |
20040064260 | April 1, 2004 | Padmanabhan et al. |
20040257227 | December 23, 2004 | Berry |
Type: Grant
Filed: Jan 6, 2003
Date of Patent: Jan 1, 2008
Assignee: United States of America as represented by the Secretary of the Air Force (Washington, DC)
Inventors: Martin R. Stytz (Beavercreek, OH), Sheila B. Banks (Orlando, FL)
Primary Examiner: M. Clement
Attorney: AFMCLO/JAZ
Application Number: 10/336,301