Patent ID: 8307127

Claim:
A non-transitory computer readable medium comprising instructions, which when executed by a processor perform a method, the method comprising: sending a first input/output (I/O) message to an I/O device on an I/O bus, wherein the I/O device comprises an I/O device state, wherein the first I/O message is a first I/O traffic type; receiving, from a live suspend and resume (LSR) module, a first LSR suspend request comprising a first suspend instruction to suspend the first I/O traffic type, a first expected impact, and an I/O device identifier identifying the I/O device; setting the I/O device state to suspended in response to the receiving the first LSR suspend request, wherein no I/O messages of the first I/O traffic type are sent to the I/O device while the I/O device state is suspended; receiving, from the LSR module, a first LSR resume request comprising a first resume instruction to resume the first I/O traffic type, the first expected impact, and the I/O device identifier; setting the I/O device state to online in response to the receiving the first LSR resume request; sending a second I/O message to the I/O device, wherein the second I/O message is the first I/O traffic type; determining that the first expected impact requires saving I/O device settings prior to the setting the I/O device state to suspend; saving the I/O device settings in response to the determination; and restoring the saved I/O device settings after the setting the I/O device state to online.