Patent ID: 8424025

Claim:
One or more computer storage media devices having stored thereon multiple instructions that, when executed by one or more processors of a computing device, cause the one or more processors to: expose, by a Web browser running on the computing device, both a first application programming interface (API) and a second API to facilitate a control program displaying content in a portion of a window in which the Web browser displays content; and expose, as part of the first API, a first method that the control program can invoke to pass to the Web browser a definition of a surface presenter to be created by the Web browser, the surface presenter including one or more buffers in which the control program can store content to be displayed by a display system of the Web browser; exposing, as part of the first API, a second method that the control program can invoke to determine whether the display system is using hardware acceleration for displaying content; exposing, as part of the first API, a third method that the control program can invoke to notify the Web browser whether the control program desires to provide content for displaying to the Web browser by invoking the first method; and exposing, as part of the second API, a fourth method that the control program can invoke to pass to the Web browser an indication of content that the control program desires to have displayed in the portion of the window in which the Web browser displays content.