Source: https://patents.google.com/patent/US9707476B2/en
Timestamp: 2019-04-21 04:56:54+00:00

Document:
This application is related to commonly-assigned, co-pending provisional application entitled “DETERMINING TRIGGERS FOR CLOUD-BASED EMULATED GAMES” to Brian Michael Christopher Watson, Victor Octav Suba Miura, Jacob P. Stine and Nicholas J. Cardell, U.S. Application No. 61/666,628, filed Jun. 29, 2012, the entire disclosures of which are incorporated herein by reference.
This application is related to commonly-assigned, co-pending provisional application entitled “HAPTIC ENHANCEMENTS FOR EMULATED VIDEO GAME NOT ORIGINALLY DESIGNED WITH HAPTIC CAPABILITIES” to Victor Octav Suba Miura and Brian Michael Christopher Watson, U.S. Application No. 61/666,645, filed Jun. 29, 2012, the entire disclosures of which are incorporated herein by reference.
This application is related to commonly-assigned, co-pending provisional application entitled “CONVERSION OF HAPTIC EVENTS INTO SCREEN EVENTS” to Brian Michael Christopher Watson and Victor Octav Suba Miura, U.S. Application No. 61/666,665 filed Jun. 29, 2012, the entire disclosures of which are incorporated herein by reference.
This application is related to commonly-assigned, co-pending provisional application entitled “SUSPENDING STATE OF CLOUD-BASED LEGACY APPLICATION” to Jacob P. Stine, Brian Michael Christopher Watson, Victor Octav Suba Miura and Nicholas J. Cardell, U.S. Application No. 61/666,679, filed Jun. 29, 2012, the entire disclosures of which are incorporated herein by reference.
This application is related to commonly-assigned, co-pending application Ser. No. 13/631,725, filed the same day as the present application, and entitled “REPLAY AND RESUMPTION OF SUSPENDED GAME” to Brian Michael Christopher Watson, Victor Octav Suba Miura, Jacob P. Stine and Nicholas J. Cardell, filed the same day as the present application, the entire disclosures of which are incorporated herein by reference.
This application is related to commonly-assigned, co-pending application Ser. No. 13/631,785, filed the same day as the present application, and entitled “PRE-LOADING TRANSLATED CODE IN CLOUD BASED EMULATED APPLICATIONS”, to Jacob P. Stine, Victor Octav Suba Miura, Brian Michael Christopher Watson, and Nicholas J. Cardell the entire disclosures of which are incorporated herein by reference.
This application is related to commonly-assigned, co-pending application Ser. No. 13/631,803 filed the same day as the present application, and entitled “ADAPTIVE LOAD BALANCING IN SOFTWARE EMULATION OF GPU HARDWARE”, to Takayuki Kazama and Victor Octav Suba Miura, the entire disclosures of which are incorporated herein by reference.
This application is related to commonly-assigned, co-pending application Ser. No. 13/631,812, filed the same day as the present application, entitled “METHOD AND APPARATUS FOR IMPROVING EFFICIENCY WITHOUT INCREASING LATENCY IN EMULATION OF A LEGACY APPLICATION TITLE”, to Jacob P. Stine and Victor Octav Suba Miura, the entire disclosures of which are incorporated herein by reference.
A snapshot may be generated by a snapshot generator as follows. First the snapshot generator delivers game inputs to an emulator. The emulator receives the game inputs and proceeds to emulate the game according to the game inputs. At some point during the emulation, the snapshot generator delivers a suspension request to the emulator. Once the suspension request is received, the emulator will suspend the emulated title at the next point in time at which all devices being emulated are in a steady state. Steady state means there are no asynchronous activities occurring in the emulator. At this steady state, the snapshot generator generates a snapshot of the emulated game by recording the current state of all devices being emulated. Snapshots are further described in commonly assigned pending application Ser. No. 61/666,679 filed on Jun. 29, 2012, and entitled “SUSPENDING STATE OF CLOUD-BASED LEGACY APPLICATIONS”, which has been incorporated herein by reference.
Once the snapshot is taken to identify the starting point in the mini-game, triggers may be generated according to aspects of the present disclosure in order to provide new experiences for the game. According to an aspect of the present disclosure, a trigger event that requires an emulator to produce a desired output is identified. A trigger that is associated with the trigger event is then identified and stored in a memory of the emulator. Thereafter, when the emulator runs an emulation routine, it will compare the emulated game data to the trigger stored in its memory, and will therefore know to produce the desired output when the emulated game data matches the trigger. Game designers may then develop a script by using the snapshot and triggers to produce the mini-game. Triggers are further described in commonly assigned pending application Ser. No. 61/666,628 filed on Jun. 29, 2012, and entitled “DETERMINING TRIGGERS FOR CLOUD-BASED EMULATED GAMES”, which has been incorporated herein by reference.
4. The non-transitory computer readable medium of claim 3, wherein the mini-game-ending trigger is the mini-game timing out.
10. The non-transitory computer readable medium of claim 8, wherein the non-mini-game-ending trigger is a character reaching a certain level within the mini-game.
14. The non-transitory computer readable medium of claim 13, wherein the mini-game-ending trigger is the mini-game timing out.
18. The non-transitory computer readable medium of claim 13, wherein the mini-game-ending trigger is a character reaching a certain level within the mini-game.
21. The non-transitory computer readable medium of claim 18, wherein the non-mini-game-ending trigger is a character reaching a certain level within the mini-game.
23. The non-transitory computer readable medium of claim 1, wherein every device being emulated by the emulator is in a steady state at the designated time, wherein the steady state is one in which there are no asynchronous activities occurring in the emulator at the designated time.
Chinese Office Action for CN Application No. 201380045408.4, dated Sep. 20, 2016.
European Search Report and Written Opinion for EP Application No. 13841130.1, dated Oct. 4, 2016.
European Search Report and Written Opinion for European Application No. PCT/US2013/047856, dated Jul. 28, 2016.
Final Office Action for U.S. Appl. No. 13/631,803, dated Feb. 1, 2016.
Final Office Action for U.S. Appl. No. 13/790,320, dated Feb. 10, 2016.
Final Office Action for U.S. Appl. No. 13/791,434, dated Feb. 17, 2016.
Final Office Action for U.S. Appl. No. 15/019,891, dated Oct. 19, 2016.
Japanese Office Action for Japan Application No. 2015-517495, dated Feb. 9, 2016.
Non-Final Office Action for U.S. Appl. No. 13/631,785, dated Nov. 3, 2016.
Non-Final Office Action for U.S. Appl. No. 13/790,311, dated Jun. 27, 2013.
Non-Final Office Action for U.S. Appl. No. 13/791,379 dated Apr. 21, 2017.
Non-Final Office Action for U.S. Appl. No. 14/183,351, dated May 11, 2015.
Non-Final Office Action for U.S. Appl. No. 15/225,361, dated Oct. 21, 2016.
Notice of Allowance for U.S. Appl. No. 13/790,311, dated Mar. 30, 2017.
Notice of Allowance for U.S. Appl. No. 13/790,320, dated Dec. 5, 2016.
Notice of Allowance for U.S. Appl. No. 14/183,351, dated Oct. 5, 2015.
U.S. Appl. No. 13/631,725, entitled "Replay and Resumption of Suspended Game" to Brian Michael Christopher Watson et al., filed Sep. 28, 2012.
U.S. Appl. No. 13/631,785, entitled "Pre-loading Translated Code in Cloud Based Emulated Applications" to Jacob P. Stine et al., filed Sep. 28, 2012.
U.S. Appl. No. 13/631,803, entitled "Adaptive Load Balancing in Software Emulation of GPU Hardware", to Takayuki Kazama and Victor Octav Suba Miura , filed Sep. 28, 2012.
U.S. Appl. No. 13/631,812, entitled "Method and Apparatus for Improving Efficiency Wihout Increasing Latency in Emulation of a Legacy Application Title" to Jacob P. Stine et al., filed Sep. 28, 2012.
U.S. Appl. No. 61/666,628 to Victor Octav Suba Miura et al., filed Jun. 29, 2012.
U.S. Appl. No. 61/666,645 to Victor Octav Suba Miura et al., filed Jun. 29, 2012.
U.S. Appl. No. 61/666,665 to Brian Michael Christopher Watson et al., filed Jun. 19, 2012.
U.S. Appl. No. 61/666,679 to Jacob P. Stine et al., filed Jun. 29, 2012.

References: Application No. 61
 Application No. 61
 Application No. 61
 Application No. 61
 Application No. 201380045408
 Application No. 13841130
 Application No. 2015