Method and apparatus for visualizing and interactively manipulating profile data
First Claim
1. For use with a video game console of a type that is responsive to a handheld controller input to execute a video game program and provide interactive animated displays, a method of collecting and transforming profile data of performance measurements from the video game program and visualizing and interactively manipulating the transformed data to visually present a dynamic behavior of the video game program that shows correlation of impacts that functions have on performance of the executing video game program, the method comprising:
- collecting the profile data;
displaying, by a profile analyzer, a list of one or more functions of the video game program in a Functions List window of a display device based on the profile data, each displayed function in the Functions List window being user selectable, the profile analyzer being implemented at least in part in hardware;
receiving user input selecting a function from the Functions List window; and
displaying, by the profile analyzer, a function graph of the selected function in a Function Graph window of the display device based on the profile data,wherein the Function Graph and the Functions List windows are separate windows and are simultaneously displayed on the display device, andwherein the function graph includes a data line and a highlight band tracking the data line, the data line representing a graph of instantaneous performance values of the selected function, a thickness of the highlight band representing a margin of error of the selected function, and the highlight band being simultaneously displayed with and surrounding the data line.
2 Assignments
0 Petitions
Accused Products
Abstract
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.
21 Citations
40 Claims
-
1. For use with a video game console of a type that is responsive to a handheld controller input to execute a video game program and provide interactive animated displays, a method of collecting and transforming profile data of performance measurements from the video game program and visualizing and interactively manipulating the transformed data to visually present a dynamic behavior of the video game program that shows correlation of impacts that functions have on performance of the executing video game program, the method comprising:
-
collecting the profile data; displaying, by a profile analyzer, a list of one or more functions of the video game program in a Functions List window of a display device based on the profile data, each displayed function in the Functions List window being user selectable, the profile analyzer being implemented at least in part in hardware; receiving user input selecting a function from the Functions List window; and displaying, by the profile analyzer, a function graph of the selected function in a Function Graph window of the display device based on the profile data, wherein the Function Graph and the Functions List windows are separate windows and are simultaneously displayed on the display device, and wherein the function graph includes a data line and a highlight band tracking the data line, the data line representing a graph of instantaneous performance values of the selected function, a thickness of the highlight band representing a margin of error of the selected function, and the highlight band being simultaneously displayed with and surrounding the data line. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A profile analyzer structured to transform profile data of performance measurements from a video game program to visually present a dynamic behavior of the video game program, the analyzer comprising:
-
a processor, a memory, and a display controller, wherein the processor, in conjunction with the memory, is structured to process the profile data received from a profiler, wherein the display controller is to control a display device to display a list of one or more functions of the video game program in a Functions List window of the display device based on the profile data analysis, each displayed function in the Functions List window being user selectable, and a function graph of a user selected function in a Function Graph window of the display device based on the profile data analysis, wherein the Function Graph and the Functions List windows are separate windows and are simultaneously displayed on the display device, and wherein the function graph includes a data line and a highlight band tracking the data line, the data line representing a graph of instantaneous performance values of the selected function, a thickness of the highlight band representing a margin of error of the selected function, and the highlight band being simultaneously displayed with and surrounding the data line. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. For use with a video game console of a type that is responsive to a handheld controller input to execute a video game program and provide interactive animated displays, a method of collecting and transforming profile data of performance measurements from the video game program and visualizing and interactively manipulating the transformed data to visually present a dynamic behavior of the video game program that shows correlation of impacts that functions have on performance of the executing video game program, the method comprising:
-
collecting the profile data; and displaying, by a profile analyzer, a function graph a function of the video game program selected by a user on a display device based on the profile data, the profile analyzer being implemented at least in part in hardware, wherein the function graph includes a data line and a highlight band tracking the data line, the data line representing a graph of instantaneous performance values of the selected function, a thickness of the highlight band representing a margin of error of the selected function, and the highlight band being simultaneously displayed with and surrounding the data line. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification