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, the IO device communicating with a context fetch unit (CFU) and an IO controller; determining context of specified requests; fetching context data from a data storage device/memory for the IO device, fetching the context data includes determining an address and a size of the context data stored on a data storage device; predicting a context miss of the IO device based on the state of the context data including when the context data is cached in the IO device; initiating a context data push of the missed context data; and pushing the context data which was missed into the IO device using the IO controller when the context data miss is detected to reduce the context data miss latency time.