A method of rendering online interactive gaming sessions, comprising: at a server system that includes one or more processing cores (138, 140) and memory storing programs for execution by the one or more processing cores (138, 140): receiving a first command from a first client device (102; 102A) associated with an online gaming session; determining a type of the first command and a first expected response latency associated with the type of the first command; determining a network latency; characterized by determining a first introduced latency based on a comparison of the network latency with the first expected latency; generating a first number of intermediate frames which, when transmitted at a predefined frame rate, occupy a transmission time corresponding to the first introduced latency; generating a first response frame reflecting an initial result of the first command; and transmitting, at the predefined frame rate, the first number of intermediate frames followed by the first response frame such that the first response frame is received at a first media device (106; 106A) associated with the first client device (102; 102A) at a time corresponding to the first expected response latency. at a server system that includes one or more processing cores (138, 140) and memory storing programs for execution by the one or more processing cores (138, 140): receiving a first command from a first client device (102; 102A) associated with an online gaming session; determining a type of the first command and a first expected response latency associated with the type of the first command; determining a network latency; characterized by receiving a first command from a first client device (102; 102A) associated with an online gaming session; determining a type of the first command and a first expected response latency associated with the type of the first command; determining a network latency; characterized by determining a first introduced latency based on a comparison of the network latency with the first expected latency; generating a first number of intermediate frames which, when transmitted at a predefined frame rate, occupy a transmission time corresponding to the first introduced latency; generating a first response frame reflecting an initial result of the first command; and transmitting, at the predefined frame rate, the first number of intermediate frames followed by the first response frame such that the first response frame is received at a first media device (106; 106A) associated with the first client device (102; 102A) at a time corresponding to the first expected response latency. generating a first number of intermediate frames which, when transmitted at a predefined frame rate, occupy a transmission time corresponding to the first introduced latency; generating a first response frame reflecting an initial result of the first command; and transmitting, at the predefined frame rate, the first number of intermediate frames followed by the first response frame such that the first response frame is received at a first media device (106; 106A) associated with the first client device (102; 102A) at a time corresponding to the first expected response latency.