发明名称 REMOTE TRANSLATION, AGGREGATION AND DISTRIBUTION OF COMPUTER PROGRAM RESOURCES IN GRAPHICS PROCESSING UNIT EMULATION
摘要 Resource processing, such as shader translation, during run time of an application on an emulated platform, can be performed asynchronously from emulation of the application. One or more server computers can be configured to perform such processing remotely from the computers executing the emulation. The one or more server computers can receive resources for processing from multiple computers. The one or more server computers aggregate the resources received from the multiple computers for different applications and process those resources. For example, multiple shaders, discovered from multiple different emulations of an application on multiple computers, are translated and organized by the one or more server computers. The translated shaders can be packaged as an update to the application and redistributed to the computers using the application. Such an update can be installed on the computers as a set of translated shaders for use in the emulation of the application.
申请公布号 US2016364831(A1) 申请公布日期 2016.12.15
申请号 US201514740132 申请日期 2015.06.15
申请人 Microsoft Technology Licensing, LLC 发明人 Spanton Brian;Bond Barry;Francis Robert;Heutchy Eric
分类号 G06T1/20;G06F9/45;G06T15/80 主分类号 G06T1/20
代理机构 代理人
主权项 1. A computer configured to emulate execution of a graphics application for a first graphics processing unit, the computer comprising: a second graphics processing unit; storage; one or more central processing units configured to execute an emulator application, the emulator application configuring the computer to: convert first commands for the first graphics processing unit, generated by execution of the graphics application by the emulator application, to second commands that instruct the second graphics processing unit; manage a resource cache including translated resources for the second graphics processing unit for a plurality of resources; in response to a first command referencing a resource, and translated resources for the second graphics processing unit for the resource not being in the resource cache, transmit a request for translation of the resource over a computer network to a remote computer for translation of the resource by the remote computer, and receive the translated resources in response to the request.
地址 Redmond WA US