IP Library Granted Patent US 12,288,081
Granted Patent B2
US 12,288,081 · App. 17/903,763 · Granted Apr 29, 2025

Running a legacy application on a non-legacy device with application-specific operating parameters for backwards compatibility

Inventors: David Simpson (Los Angeles, CA); Mark Evan Cerny (Burbank, MA)
Assignee: Sony Interactive Entertainment Inc.
G06F9/44505G06F11/3419G06F11/3442G06F11/3452G06F8/76G06F2201/88
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,288,081
App. No.
17/903,763
Granted
Apr 29, 2025
Kind
B2
Abstract

A method, system and computer readable medium for running a legacy application on a non-legacy device. Operating parameters of the non-legacy device when running the legacy application are set based on one or more pre-determined heuristics for adjustment of operating parameters of the newer system when running the legacy application on the non-legacy device from one or more performance metrics and other performance information.

Claims (24)

1. A method for running a legacy application on a non-legacy device, comprising: setting operating parameters of the non-legacy device when running the legacy application based on one or more pre-determined heuristics for adjustment of operating parameters of the non-legacy device when running the legacy application on the non-legacy device from one or more performance metrics and other performance information.

2. The method of claim 1 , wherein the one or more pre-determined heuristics use one or more performance metrics determined from counting clock cycles between events during program execution.

3. The method of claim 1 , wherein the one or more pre-determined heuristics use one or more performance metrics determined from values stored in one or more dedicated processor registers that keep track of information related to execution of the legacy application.

4. The method of claim 3 , wherein the values stored in the one or more dedicated processor registers includes a counter value.

5. The method of claim 4 , wherein the counter value is a program counter value.

6. The method of claim 4 , wherein the counter value is a value of a counter for memory cycles, arithmetic logic unit (ALU) cycles, or pixels.

7. The method of claim 1 , wherein the one or more pre-determined heuristics use one or more performance metrics are determined from detected busy waits.

8. The method of claim 1 , wherein the one or more pre-determined heuristics use one or more key performance metrics include to frames per second.

9. The method of claim 1 , wherein the one or more pre-determined heuristics use one or more key performance metrics include instructions per cycle (IPC) binned to a program counter (PC) range.

10. The method of claim 1 , wherein the other performance information is derived indirectly.

11. The method of claim 9 , wherein the other performance information includes an average parallel processing hardware scheduling unit occupancy per unit time, an average parallel processing hardware scheduling unit lifetime, an average latency for memory operations, or a count of pixels output to render targets per unit time.

12. The method of claim 1 , further comprising determining one or more performance information values that are useful for tuning operating parameters of the system.

13. The method of claim 12 , wherein determining the one or more performance information values that are useful for tuning operating parameters of the system includes determining one or more correlations between changes in key performance information values and operating parameters.

14. The method of claim 12 , wherein determining one or more performance information values that are useful for tuning operating parameters of the system includes determining one or more correlations between changes in key performance information values and operating parameters through multivariate analysis.

15. The method of claim 1 , wherein the non-legacy device is a video game system.

16. A system, comprising:

a processor; and a memory;

storing processor executable instructions, the processor executable instructions being configured to implement a method for running a legacy application on a non-legacy device, the method comprising:

setting one or more operating parameters of the non-legacy device when running the legacy application based on one or more pre-determined heuristics for adjustment of operating parameters of the non-legacy device when running the legacy application on the non-legacy device from one or more performance metrics and other performance information.

17. A non-transitory computer readable medium having computer readable instructions embodied therein, the computer readable instructions being configured to implement a method for running a legacy application on a non-legacy device, the method comprising:

setting operating parameters of the non-legacy device based on one or more pre-determined heuristics for adjustment of operating parameters of the non-legacy device when running the legacy application on the non-legacy device from one or more performance metrics and other information.

18. The system of claim 16 , wherein the one or more pre-determined heuristics use one or more performance metrics determined from counting clock cycles between events during program execution.

19. The system of claim 16 , wherein the one or more pre-determined heuristics use one or more performance metrics determined from values stored in one or more dedicated processor registers that keep track of information related to execution of the legacy application.

20. The non-transitory computer readable medium of claim 17 , wherein the one or more pre-determined heuristics use one or more performance metrics are determined from detected busy waits.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2022
From: CERNY, MARK EVAN; SIMPSON, DAVID
To: SONY INTERACTIVE ENTERTAINMENT INC.
Reel/Frame 061000/0760 →
Continuity (5)
Continuation 17170692 · Feb 8, 2021
Continuation 16408054 · May 9, 2019
Continuation 15466769 · Mar 22, 2017
Provisional Application 62315345 · Mar 30, 2016
Related Publication 20230004405A1 · Jan 5, 2023
References Cited (141)
US 5805792A · Swoboda · 1998 [cited by examiner]
US 6006310A · Klein · 1999 [cited by applicant]
US 6526463B1 · Ding et al. · 2003 [cited by applicant]
US 6651156B1 · Courtright et al. · 2003 [cited by applicant]
US 6671791B1 · McGrath · 2003 [cited by applicant]
US 7036008B2 · Raghavachari et al. · 2006 [cited by applicant]
US 7171543B1 · Ronen et al. · 2007 [cited by applicant]
US 7685593B2 · Solomon et al. · 2010 [cited by applicant]
US 7757214B1 · Palczak · 2010 [cited by examiner]
US 8274518B2 · Blythe · 2012 [cited by applicant]
US 8423976B2 · Zwirner et al. · 2013 [cited by applicant]
US 8782645B2 · Breternitz et al. · 2014 [cited by applicant]
US 8832679B2 · Suchy et al. · 2014 [cited by applicant]
US 8881139B1 · Acacio · 2014 [cited by examiner]
US 9495790B2 · Cerny · 2016 [cited by applicant]
US 9652882B2 · Cerny · 2017 [cited by applicant]
US 10120663B2 · Hasabnis et al. · 2018 [cited by applicant]
US 10235219B2 · Cerny · 2019 [cited by examiner]
US 10275239B2 · Simpson et al. · 2019 [cited by applicant]
US 20010033287A1 · Naegle et al. · 2001 [cited by applicant]
US 20030217280A1 · Keaton · 2003 [cited by examiner]
US 20040003211A1 · Damron · 2004 [cited by applicant]
US 20040059887A1 · Venkatraman · 2004 [cited by applicant]
US 20050015569A1 · So et al. · 2005 [cited by applicant]
US 20050033831A1 · Rashid · 2005 [cited by applicant]
US 20050123032A1 · Chen · 2005 [cited by applicant]
US 20050154915A1 · Peterson et al. · 2005 [cited by applicant]
US 20060005200A1 · Vega · 2006 [cited by examiner]
US 20060010450A1 · Culter · 2006 [cited by applicant]
US 20060046819A1 · Nguyen · 2006 [cited by examiner]
US 20060069534A1 · Kinney · 2006 [cited by examiner]
US 20060146057A1 · Blythe · 2006 [cited by applicant]
US 20060281556A1 · Solomon et al. · 2006 [cited by applicant]
US 20070016895A1 · Tan · 2007 [cited by applicant]
US 20070050594A1 · Augsburg et al. · 2007 [cited by applicant]
US 20070061634A1 · Marisetty et al. · 2007 [cited by applicant]
US 20070156391A1 · Guenthner · 2007 [cited by examiner]
US 20070198982A1 · Bolan et al. · 2007 [cited by applicant]
US 20070271560A1 · Wahlert et al. · 2007 [cited by applicant]
US 20070283324A1 · Geisinger · 2007 [cited by examiner]
US 20080010408A1 · Shen et al. · 2008 [cited by applicant]
US 20080141131A1 · Cerny · 2008 [cited by examiner]
US 20080141279A1 · Mattson et al. · 2008 [cited by applicant]
US 20080172524A1 · Singh et al. · 2008 [cited by applicant]
US 20090164766A1 · Suggs et al. · 2009 [cited by applicant]
US 20100095097A1 · Gschwind · 2010 [cited by applicant]
US 20100218029A1 · Floyd et al. · 2010 [cited by applicant]
US 20110103494A1 · Ahmadi · 2011 [cited by applicant]
US 20110292161A1 · Sharon et al. · 2011 [cited by applicant]
US 20120033673A1 · Goel · 2012 [cited by applicant]
US 20120124347A1 · Dundas et al. · 2012 [cited by applicant]
US 20120142425A1 · Scott · 2012 [cited by examiner]
US 20120167121A1 · Reierson · 2012 [cited by examiner]
US 20130339649A1 · Hsu et al. · 2013 [cited by applicant]
US 20140004949A1 · Miura · 2014 [cited by examiner]
US 20140007097A1 · Chin et al. · 2014 [cited by applicant]
US 20140082625A1 · Busaba et al. · 2014 [cited by applicant]
US 20140181487A1 · Sasanka · 2014 [cited by applicant]
US 20140282425A1 · Zhao et al. · 2014 [cited by applicant]
US 20150280979A1 · Pesonen · 2015 [cited by applicant]
US 20150287158A1 · Cerny et al. · 2015 [cited by applicant]
US 20150287165A1 · Berghoff · 2015 [cited by applicant]
US 20150287166A1 · Cerny · 2015 [cited by applicant]
US 20150287167A1 · Cerny · 2015 [cited by applicant]
US 20150287230A1 · Cerny · 2015 [cited by applicant]
US 20150287231A1 · Berghoff · 2015 [cited by applicant]
US 20150287232A1 · Cerny · 2015 [cited by applicant]
US 20150287239A1 · Berghoff · 2015 [cited by applicant]
US 20150358810A1 · Chao · 2015 [cited by examiner]
US 20160092677A1 · Patel et al. · 2016 [cited by applicant]
US 20160170405A1 · Cargnelli · 2016 [cited by examiner]
US 20160210173A1 · Bookman et al. · 2016 [cited by applicant]
US 20160246323A1 · Cerny · 2016 [cited by examiner]
US 20160246652A1 · Herdrich et al. · 2016 [cited by applicant]
US 20170001732A1 · Lim · 2017 [cited by applicant]
US 20170003984A1 · Gatson et al. · 2017 [cited by applicant]
US 20170031732A1 · Cerny · 2017 [cited by examiner]
US 20170031834A1 · Cerny · 2017 [cited by examiner]
US 20170052780A1 · Clevenger · 2017 [cited by examiner]
US 20170061671A1 · Cerny · 2017 [cited by applicant]
US 20170123961A1 · Cerny · 2017 [cited by examiner]
US 20170124760A1 · Murakawa et al. · 2017 [cited by applicant]
US 20170192796A1 · Kunjuraman · 2017 [cited by examiner]
US 20170228225A1 · Rachlin · 2017 [cited by examiner]
US 20170286282A1 · Simpson · 2017 [cited by examiner]
US 20180349109A1 · Brown · 2018 [cited by examiner]
US 20190265984A1 · Simpson et al. · 2019 [cited by applicant]
US 20200380415A1 · Siracusa · 2020 [cited by examiner]
US 20220223055A1 · Donhoffner · 2022 [cited by examiner]
US 20220224540A1 · Chaudhry · 2022 [cited by examiner]
CN 1716203A · 2006 [cited by applicant]
CN 1797344A · 2006 [cited by applicant]
CN 102270291A · 2011 [cited by applicant]
CN 103562870A · 2014 [cited by applicant]
EP 0260568A2 · 1988 [cited by applicant]
EP 2924564A1 · 2015 [cited by applicant]
JP S63146128A · 1988 [cited by applicant]
JP 649528A · 1989 [cited by applicant]
JP 2008513913A · 2008 [cited by applicant]
JP 2008139964A · 2008 [cited by applicant]
JP 2014182813A · 2014 [cited by applicant]
KR 101220072B1 · 2013 [cited by applicant]
Final Office Action for U.S. Appl. No. 17/852,821, dated Jun. 29, 2023. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 17/852,821, dated Feb. 28, 2023. [cited by applicant]
Japanese Office Action for Japanese Application No. 2023-002896, dated Jan. 9, 2024. [cited by applicant]
Co-Pending U.S. Appl. No. 62/315,315, to David Simpson and Mark Cerny, filed Mar. 30, 2016. [cited by applicant]
Co-Pending U.S. Appl. No. 62/315,345, to Mark Cerny and David Simpson, filed Mar. 30, 2016. [cited by applicant]
Extended European Search Report dated Jan. 2, 2020 for Application EP17776336.4. [cited by applicant]
Extended European Search Report dated Oct. 31, 2019 for Patent Application Number 17776335.6. [cited by applicant]
Final Office Action for U.S. Appl. No. 14/810,334, dated Mar. 12, 2018. [cited by applicant]
Final Office Action for U.S. Appl. No. 14/810,361, dated Dec. 11, 2019. [cited by applicant]
Final Office Action for U.S. Appl. No. 14/810,361, dated Dec. 28, 2018. [cited by applicant]
Final Office Action for U.S. Appl. No. 14/810,361, dated July Jun. 2021. [cited by applicant]
Final Office Action for U.S. Appl. No. 14/810,361, dated Nov. 6, 2020. [cited by applicant]
Final Office Action for U.S. Appl. No. 14/810,361, dated Oct. 20, 2017. [cited by applicant]
Final Office Action for U.S. Appl. No. 15/466,759, dated Oct. 26, 2018. [cited by applicant]
Final Office Action for U.S. Appl. No. 14/810,334, dated May 31, 2017. [cited by applicant]
International Search Report dated Jun. 1, 2017 for International Patent Application No. PCT/US2017/023771. [cited by applicant]
Japanese Office Action for JP Application No. 2021-018039, dated Mar. 1, 2022. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 14/810,361, dated Dec. 9, 2021. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 14/810,361, dated Jul. 23, 2019. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 14/810,361, dated Jul. 8, 2020. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 14/810,361, dated Jun. 2, 2017. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 14/810,361, dated Mar. 28, 2018. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 14/810,361, dated Mar. 4, 2021. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 15/466,759, dated Aug. 9, 2018. [cited by applicant]
Non-Final/Final Office Action for U.S. Appl. No. 14/810,334, dated Sep. 12, 2017. [cited by applicant]
Non-Final/Final Office Action for U.S. Appl. No. 16/408,054, dated May 13, 2020. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 14/810,334, dated Oct. 31, 2018. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 14/810,361, dated Mar. 25, 2022. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 15/466,759, dated Dec. 12, 2018. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 15/466,769, dated Jan. 17, 2019. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/408,054, dated Sep. 18, 2020. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 17/170,692, dated Jun. 23, 2022. [cited by applicant]
Office Action dated Feb. 3, 2020 for Chinese Patent Application No. 201610577282.0. [cited by applicant]
Office Action dated Apr. 14, 2020 for Korean patent application No. 2020-7007454. [cited by applicant]
Office Action dated Jan. 29, 2021 for Korean Patent Application 10-2020-7031882. [cited by applicant]
Office Action dated Jun. 6, 2018 for Taiwan Patent Application No. 105120792. [cited by applicant]
Office Action dated May 14, 2019 for Chinese Patent Application No. 201610577282.0. [cited by applicant]
Office Action dated Oct. 12, 2020 for Chinese Patent Application No. 201610577282.0. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 17/852,821, dated Nov. 6, 2023. [cited by applicant]