Patent ID: 7640116

Claim:
A computer implemented method for detection of chemicals in an open environment, the method comprising an act of causing a computer to perform operations of: obtaining sampled data from a database containing data of air samples of an unknown open environment, the database created using a sensor array containing a plurality of sensors to obtain the data of air samples over a plurality of time intervals; sampling a subset of the sampled data with respect to time for each sensor, wherein each subset includes a plurality of elements; calculating operating points of each subset of the sampled data as an averaged value of each subset of the sampled data; linearizing each subset of the sampled data using the operating points by subtracting the averaged value from each element in each corresponding subset of the sampled data; determining a data distribution corresponding to each linearized subset of the sampled data; performing an independent component analysis (ICA) on each linearized subset of the sampled data by using the data distribution, wherein the ICA generates independent component vectors representing each subset of the sampled data; sampling data of known chemical elements representing spectral vectors from a database containing the data of known chemical elements; iteratively performing an act of projecting the independent component vectors representative of each subset of the sampled data onto the data of the known chemical elements, wherein the step of projecting further comprises the steps of: finding correlation between the independent component vectors of each subset of the sampled data and the spectral vectors of the known chemical elements; finding a maximum value of the correlation and a known chemical element corresponding to the maximum value; creating a list of chemical elements detected on each subset of the sampled data, wherein a known chemical element corresponding to the maximum value is added to the list of chemical elements detected; outputting the list of chemical elements detected on each subset of the sampled data.