Virtual vaccines