Patent ID: 8137199

Claim:
A method implemented on a gaming server device that hosts an online game, the method comprising: partitioning an artificial intelligence (AI) process for the online game into a tunable server-side AI component and a client-side AI component that provides tuning parameters for the server-side AI component, the server-side AI component being computationally simpler than the client-side AI component; running the server-side AI component on the gaming server device; offloading the client-side AI component to a gaming client device of a game player of the online game; and receiving tuning parameters from the client-side AI component to tune the server-side AI component, wherein the tuning parameters are usable by the server-side AI component over multiple game frames; the server-side AI component is capable of tolerating stale tuning parameters; the server-side AI component is capable of tolerating no reception of any tuning parameters for an extended interval of time; and the server-side AI component includes a fallback mode in which the server-side AI component operates without input of any tuning parameters from the client-side AI component.