Abstract: A method of creating a virtual profile library includes obtaining a reference signal. The reference signal is compared to a plurality of signals in a first library. The reference signal is compared to a plurality of signals in a second library. A virtual profile data space is created when first and second matching criteria are not met. The virtual profile data space is created using differences between a profile data spaces associated with the first and second libraries. A first virtual profile signal is created in the virtual profile data space. A difference is calculated between the reference signal and the first virtual profile signal. The difference is compared to a virtual profile library creation criteria. If the virtual profile library creation criteria is met, the first virtual profile signal and the virtual profile data, associated with the first virtual profile signal is stored.