Serial Interrupts - Reading a command and saving it for later

I have looked into using serialEvent but I want it to read the serial data even if I am in the middle of the loop. Is there any way is setting up a USB Serial driven interrupt ervice routine that will just read the data and store it?

There is already an interrupt handler that handles the arrival of serial data. That interrupt handler saves the data in a buffer that Serial(N).available() and Serial(N).read() access. Why is that not sufficient?