1. A method for pushing work request associated contexts into an IO device using a computer system including computer readable medium having a program recorded thereon and being executable by a processing unit, comprising: issuing a request to an IO device; fetching context data from a data storage device/memory for an IO device; determining context of specified requests; predicting context misses of the IO device (in the processing unit/the IO controller); initiating a context push; and pushing the context into the IO device using an IO controller when a context miss is detected to reduce the context miss latency time.