Patent ID: 9675874
Date: 2017-06-13
CPC Classifications: A63F,G07F,H04L

Claim:
1. A computer program product comprising a non-transitory computer usable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to: detect a first set of game inputs for a current frame in a game session on a first device; generate an outbound user datagram protocol packet including the first set of game inputs for the current frame and a first set of one or more redundant consecutive frames leading up to the current frame; transmit the outbound user datagram protocol packet to a second device; receive an inbound user datagram protocol packet from the second device, the inbound user datagram protocol packet including a second set of game inputs for the current frame and a second set of one or more redundant consecutive frames leading up to the current frame, the second set of game inputs from the second device; determine a lost frame that preceded the current frame, the lost frame being lost in transmission of a previous user datagram protocol packet from the second device to the first device; recover the lost frame from the second set of one or more redundant consecutive frames leading up to the current frame in the inbound user datagram protocol packet; simulate the current frame to produce a game state by applying the recovered lost frame, the first set of game inputs to the current frame, and the second set of game inputs to the current frame in the game session, the game state being consistently simulated on disparate hardware; and render a perspective for the current frame based on the game state.