Pre-loading translated code in cloud based emulated applications
AssigneeSony Interactive Entertainment Inc.
InventorsJacob P. Stine, Victor Octav Suba Miura, Brian Michael Christopher Watson, Nicholas J. Cardell
Life of this patent
Estimating the term…
Abstract
Pre-translated code for an emulated application may be retrieved and executed to translate data from the emulated application into a form compatible with the client device before receiving a request for the emulated application from the client device. The translated data may be delivered to the client device platform over a network after receiving the request for the emulated application from the client device.
Claims25
A nontransitory computer readable medium containing executable program, wherein execution of the program instructions by one or more processors of a computer system causes the one or more processors to implement a method comprising:
- retrieving pre-translated code for an emulated application before receiving a request for the emulated application from a client device wherein the pre-translated code for the emulated application includes a platform independent recording of a state of an emulator at a point during emulation of a legacy application;
- executing the pre-translated code for the emulated application to translate data from the emulated application into a form compatible with the client device before receiving the request for the emulated application from the client device, wherein translating the data from the emulated application into a form compatible with the client device includes building a buffer of data that is sufficient to run the emulated application at the point during emulation of the legacy application;
- and
- delivering the translated data to the client device platform over a network after receiving the request for the emulated application from the client device.
An emulator configured to operate on a network, comprising:
- one or more processors;
- a memory coupled to the one or more processors;
- one or more executable instructions embodied in memory, the instructions being configured to implement a method when executed by the one or more processors, the method comprising:
- retrieving pre-translated code for an emulated application before a request for the emulated application is received from a client device wherein the pre-translated code for the emulated application includes a platform independent recording of a state of an emulator at a point during emulation of a legacy application;
- executing the pre-translated code for the emulated application to translate data from the emulated application into a form compatible with the client device before receiving the request for the emulated application from the client device, wherein translating the data from the emulated application into a form compatible with the client device includes building a buffer of data that is sufficient to run the emulated application at the point during emulation of the legacy application;
- and
- delivering the translated data to the client device over a network after receiving the request for the emulated application from the client device.
In an emulator configured to operate on a network, a method, comprising:
- retrieving pre-translated code for an emulated application before receiving a request for the emulated application from a client device wherein the pre-translated code for the emulated application includes a platform independent recording of a state of an emulator at a point during emulation of a legacy application;
- executing the pre-translated code for the emulated application to translate data from the emulated application into a form compatible with the client device before receiving the request for the emulated application from the client device, wherein translating the data from the emulated application into a form compatible with the client device includes building a buffer of data that is sufficient to run the emulated application at the point during emulation of the legacy application;
- and
- delivering the translated data to the client device platform over the network after receiving the request for the emulated application from the client device.
Dependencies are inferred from the claim text.