Patents by Inventor Steve Rabin
Steve Rabin has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10592390Abstract: Methods and systems for detecting anomalous function execution in a program, such as a video game or simulation program, are described herein. Certain methods attempt to isolate and score functions that behave in a particular manner that is deemed to be problematic within a repetitive program. Other methods can use the repetitive nature of the program to directly compare and isolate problematic functions.Type: GrantFiled: May 28, 2014Date of Patent: March 17, 2020Assignee: Nintendo Co., Ltd.Inventor: Steve Rabin
-
Patent number: 10509648Abstract: Methods for classifying functions as belonging to a particular software system is disclosed. Various embodiments are also described that use and display the result of the function classification in various ways, regardless of whether the information was generated by any particular of the described methods. One example graph combines function membership data, time interval frame data, and call stack profile data in the form of an Icicle Graph. The Icicle Graph is then distorted into a Sunburst Graph, resulting in an overall Software System Sunburst Icicle Graph.Type: GrantFiled: April 10, 2014Date of Patent: December 17, 2019Assignee: Nintendo Co., Ltd.Inventor: Steve Rabin
-
Patent number: 9576382Abstract: Profile data collected through sampling is transformed and visually and interactively manipulated and displayed. In one scenario, the profile data is collected through statistical profiling of a program for a video game. The game program profile data is visually and interactively manipulated and displayed to visually present a dynamic behavior of the video game that shows correlation of impacts that the functions of the program have on the video game's performance. This allows the developer to identify inefficient sections of the program for optimization.Type: GrantFiled: August 5, 2013Date of Patent: February 21, 2017Assignee: Nintendo Co., Ltd.Inventor: Steve Rabin
-
Patent number: 9495279Abstract: Efficient statistical profiling in embedded computing devices, such as video games, uses a hybrid random distribution of sampling points for more accurate reconstruction of executing code. Transmission of only function start addresses and corresponding representation of the call graph data reduces the memory overhead and increases communication speed.Type: GrantFiled: July 31, 2009Date of Patent: November 15, 2016Assignee: NINTENDO CO., LTD.Inventor: Steve Rabin
-
Patent number: 9436577Abstract: The present technology is directed to a non-limiting system and method for generating an abstract code execution timeline from repetitive programs, such as video games and simulations. As a non-limiting example, a statistical sampling profile is first taken of the running program, and then the data is converted into several representations. By selecting representative functions based on sampling frequency and call tree hierarchy and then sorting those functions chronologically and hierarchically, an abstract code execution timeline can be generated that summarizes execution within a single repetitive time period, such as a video frame. This timeline is called “Story Mode” since it tells a story of how the program executes over the course of a frame. This abstract code execution timeline can then be used to facilitate program comprehension, primarily for the purposes of modifying the code to improve execution speed.Type: GrantFiled: November 22, 2013Date of Patent: September 6, 2016Assignee: Nintendo Co., Ltd.Inventors: Steve Rabin, Fernando Silva
-
Patent number: 9286725Abstract: The disclosure provide for improved depiction of interactions between virtual objects and physical objects in augmented reality (AR) images, and may include operations for: receiving a captured image of the real world physical structure, the captured image provided by a camera disposed in a housing; identifying, by image processing performed on the captured image using at least one processor arrangement, the at least one marker disposed at a location of the real world physical structure; determining aspects of user viewpoint of the housing relative to the physical structure at least in part in response to the identified at least one marker; using an at least partial three dimensional model of the real world physical structure to determine a view of interaction between the real world physical structure and the provided virtual object from the determined user viewpoint; and displaying, on a display, an augmented reality view of the captured image including the determined view of the interaction.Type: GrantFiled: November 14, 2013Date of Patent: March 15, 2016Assignee: Nintendo Co., Ltd.Inventors: Joseph Gregory Vasquez, II, Steve Rabin
-
Publication number: 20150347285Abstract: Methods and systems for detecting anomalous function execution in a program, such as a video game or simulation program, are described herein. Certain methods attempt to isolate and score functions that behave in a particular manner that is deemed to be problematic within a repetitive program. Other methods can use the repetitive nature of the program to directly compare and isolate problematic functions.Type: ApplicationFiled: May 28, 2014Publication date: December 3, 2015Applicant: Nintendo Co., Ltd.Inventor: Steve RABIN
-
Patent number: 9195569Abstract: The present technology is directed to accurately identifying code execution rhythms from a running program, even when they are occasionally irregular. The present technology is capable of detecting and inferring the rhythms without any prior knowledge or expectations of rates or number of rhythms present in a running program. These code execution rhythms can then be used to further understand and analyze the behavior of a running program, for example, by exposing various rhythms that might have been unknown/unrealized, irregularity of rhythms, or by analyzing the behavior of functions on a per frame basis under different rhythms.Type: GrantFiled: January 28, 2014Date of Patent: November 24, 2015Assignee: Nintendo Co., Ltd.Inventor: Steve Rabin
-
Publication number: 20150293761Abstract: Methods for classifying functions as belonging to a particular software system is disclosed. Various embodiments are also described that use and display the result of the function classification in various ways, regardless of whether the information was generated by any particular of the described methods. One example graph combines function membership data, time interval frame data, and call stack profile data in the form of an Icicle Graph. The Icicle Graph is then distorted into a Sunburst Graph, resulting in an overall Software System Sunburst Icicle Graph.Type: ApplicationFiled: April 10, 2014Publication date: October 15, 2015Applicant: NINTENDO CO., LTD.Inventor: Steve RABIN
-
Publication number: 20150148138Abstract: The present technology is directed to a non-limiting system and method for generating an abstract code execution timeline from repetitive programs, such as video games and simulations. As a non-limiting example, a statistical sampling profile is first taken of the running program, and then the data is converted into several representations. By selecting representative functions based on sampling frequency and call tree hierarchy and then sorting those functions chronologically and hierarchically, an abstract code execution timeline can be generated that summarizes execution within a single repetitive time period, such as a video frame. This timeline is called “Story Mode” since it tells a story of how the program executes over the course of a frame. This abstract code execution timeline can then be used to facilitate program comprehension, primarily for the purposes of modifying the code to improve execution speed.Type: ApplicationFiled: November 22, 2013Publication date: May 28, 2015Applicant: Nintendo Co., Ltd.Inventors: Steve RABIN, Fernando SILVA
-
Publication number: 20150130790Abstract: The disclosure provide for improved depiction of interactions between virtual objects and physical objects in augmented reality (AR) images, and may include operations for: receiving a captured image of the real world physical structure, the captured image provided by a camera disposed in a housing; identifying, by image processing performed on the captured image using at least one processor arrangement, the at least one marker disposed at a location of the real world physical structure; determining aspects of user viewpoint of the housing relative to the physical structure at least in part in response to the identified at least one marker; using an at least partial three dimensional model of the real world physical structure to determine a view of interaction between the real world physical structure and the provided virtual object from the determined user viewpoint; and displaying, on a display, an augmented reality view of the captured image including the determined view of the interaction.Type: ApplicationFiled: November 14, 2013Publication date: May 14, 2015Applicant: NINTENDO OF AMERICA INC.Inventors: Joseph Gregory VASQUEZ, II, Steve RABIN
-
Patent number: 8863089Abstract: Analysis data from the execution of a computer program is collected. The analysis data may include samples of two different types of performance data from the execution of the computer program. Performance data may include sampled hardware performance counter data and sampled executing functions. The performance data is used to create a composite view of the data. The composite view may allow a user to efficiently correlate the different types of performance data by using a colored visual display.Type: GrantFiled: May 5, 2011Date of Patent: October 14, 2014Assignee: Nintendo Co., Ltd.Inventors: Steve Rabin, Chad Hinkle
-
Publication number: 20140215442Abstract: The present technology is directed to accurately identifying code execution rhythms from a running program, even when they are occasionally irregular. The present technology is capable of detecting and inferring the rhythms without any prior knowledge or expectations of rates or number of rhythms present in a running program. These code execution rhythms can then be used to further understand and analyze the behavior of a running program, for example, by exposing various rhythms that might have been unknown/unrealized, irregularity of rhythms, or by analyzing the behavior of functions on a per frame basis under different rhythms.Type: ApplicationFiled: January 28, 2014Publication date: July 31, 2014Applicant: Nintendo Co., Ltd.Inventor: Steve RABIN
-
Publication number: 20130326416Abstract: Profile data collected through sampling is transformed and visually and interactively manipulated and displayed. In one scenario, the profile data is collected through statistical profiling of a program for a video game. The game program profile data is visually and interactively manipulated and displayed to visually present a dynamic behavior of the video game that shows correlation of impacts that the functions of the program have on the video game's performance. This allows the developer to identify inefficient sections of the program for optimization.Type: ApplicationFiled: August 5, 2013Publication date: December 5, 2013Applicant: Nintendo Co., LtdInventor: Steve RABIN
-
Patent number: 8516467Abstract: A method and apparatus that utilizes techniques for formatting assembly and/or machine code, including using arrows, indentations and textual symbols, so that a programmer who reads the code has an enhanced understanding of the program flow. Different methods of assessing computing time complexity (e.g., the up branch method and the strongly connected subgraph method) have strengths and weaknesses but benefit from being used together.Type: GrantFiled: August 31, 2010Date of Patent: August 20, 2013Assignee: Nintendo Co., Ltd.Inventors: Nathaniel Guy, Chad Hinkle, Mark Jawad, Steve Rabin
-
Patent number: 8502822Abstract: Profile data collected through sampling is transformed and visually and interactively manipulated and displayed. In one scenario, the profile data is collected through statistical profiling of a program for a video game. The game program profile data is visually and interactively manipulated and displayed to visually present a dynamic behavior of the video game that shows correlation of impacts that the functions of the program have on the video game's performance. This allows the developer to identify inefficient sections of the program for optimization.Type: GrantFiled: July 31, 2009Date of Patent: August 6, 2013Assignee: Nintendo Co., Ltd.Inventor: Steve Rabin
-
Patent number: 8147333Abstract: An example system and method of providing an input to a processor-controlled system uses a handheld control device comprising an accelerometer. The example system and method involve determining magnitudes of outputs of the accelerometer for one or more axes based on movement of the handheld control device and controlling the processor-controlled system based at least in part on a combination of the determined magnitudes.Type: GrantFiled: May 9, 2008Date of Patent: April 3, 2012Assignee: Nintendo Co. Ltd.Inventors: Mark Jawad, Steve Rabin
-
Patent number: 8123620Abstract: A multiple game jukebox system includes a hard drive that is able to execute video game software designed for execution on a conventional home-based system. The hard drive embodies various partitions including multiple partitions, where each partition represents a video game DVD disk. In communicating with such a hard disk drive device using the existing DVD bus, a particular pattern of disk reads or seeks is utilized to cause the hard drive to serve alternative data on subsequent disk reads (other than what exists on the currently selected disk). A media serving device initially defaults to playing a disk that contains a game selection menu program. The menu permits a user to select one of multiple video games for play.Type: GrantFiled: December 23, 2008Date of Patent: February 28, 2012Assignee: Nintendo Co., Ltd.Inventors: Steve Rabin, Kelly Lindseth
-
Patent number: 8096880Abstract: An example system and method is provided for filtering input values associated with movement of a hand-held control device. A current input value is compared with an average input value and, based on the comparing, an output value is generated in a range between the current input value and a prior output value.Type: GrantFiled: August 15, 2006Date of Patent: January 17, 2012Assignee: Nintendo Co., Ltd.Inventors: Mark Jawad, Steve Rabin
-
Publication number: 20110191760Abstract: A method and apparatus that utilizes techniques for formatting assembly and/or machine code, including using arrows, indentations and textual symbols, so that a programmer who reads the code has an enhanced understanding of the program flow. Different methods of assessing computing time complexity (e.g., the up branch method and the strongly connected subgraph method) have strengths and weaknesses but benefit from being used together.Type: ApplicationFiled: August 31, 2010Publication date: August 4, 2011Inventors: Nathaniel Guy, Chad Hinkle, Mark Jawad, Steve Rabin