Patents by Inventor Deron D. Johnson
Deron D. Johnson 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: 8933948Abstract: Analyzing an application executing on a target device. An application may be executed on a target device. Low cost measurement may be gathered regarding the application executing on the target device. In response to a trigger, high cost measurement data may be gathered regarding the application executing on the target device. The high cost measurement data may include graphics commands provided by the application. The graphics commands and related information may be stored and provided to a host. The host may modify the graphics commands to perform experiments to determine performance issues of the application executing on the target device. The host may determine whether the performance is limited by the CPU or the GPU and may determine specific operations that are causing performance issues. The host may provide suggestions for overcoming the performance issues.Type: GrantFiled: October 1, 2010Date of Patent: January 13, 2015Assignee: Apple Inc.Inventors: Andrew M. Sowerby, Deron D. Johnson, Benjamin N. Lipchak, Jeremy T. Sandmel, John R. Isidoro, Filip Iliescu, Michael T. Mayers
-
Patent number: 8462166Abstract: Analyzing an application executing on a target device. An application may be executed on a target device. Low cost measurement may be gathered regarding the application executing on the target device. In response to a trigger, high cost measurement data may be gathered regarding the application executing on the target device. The high cost measurement data may include graphics commands provided by the application. The graphics commands and related information may be stored and provided to a host. The host may modify the graphics commands to perform experiments to determine performance issues of the application executing on the target device. The host may determine whether the performance is limited by the CPU or the GPU and may determine specific operations that are causing performance issues. The host may provide suggestions for overcoming the performance issues.Type: GrantFiled: October 1, 2010Date of Patent: June 11, 2013Assignee: Apple Inc.Inventors: Andrew M. Sowerby, Deron D. Johnson, Benjamin N. Lipchak, Jeremy T. Sandmel, Filip Iliescu, Michael T. Mayers
-
Publication number: 20120081376Abstract: Analyzing an application executing on a target device. An application may be executed on a target device. Low cost measurement may be gathered regarding the application executing on the target device. In response to a trigger, high cost measurement data may be gathered regarding the application executing on the target device. The high cost measurement data may include graphics commands provided by the application. The graphics commands and related information may be stored and provided to a host. The host may modify the graphics commands to perform experiments to determine performance issues of the application executing on the target device. The host may determine whether the performance is limited by the CPU or the GPU and may determine specific operations that are causing performance issues. The host may provide suggestions for overcoming the performance issues.Type: ApplicationFiled: October 1, 2010Publication date: April 5, 2012Inventors: Andrew M. Sowerby, Deron D. Johnson, Benjamin N. Lipchak, Jeremy T. Sandmel, John R. Isidoro, Filip IIiescu, Michael T. Mayers
-
Publication number: 20120081377Abstract: Analyzing an application executing on a target device. An application may be executed on a target device. Low cost measurement may be gathered regarding the application executing on the target device. In response to a trigger, high cost measurement data may be gathered regarding the application executing on the target device. The high cost measurement data may include graphics commands provided by the application. The graphics commands and related information may be stored and provided to a host. The host may modify the graphics commands to perform experiments to determine performance issues of the application executing on the target device. The host may determine whether the performance is limited by the CPU or the GPU and may determine specific operations that are causing performance issues. The host may provide suggestions for overcoming the performance issues.Type: ApplicationFiled: October 1, 2010Publication date: April 5, 2012Inventors: Andrew M. Sowerby, Deron D. Johnson, Benjamin N. Lipchak, Jeremy T. Sandmel, Filip Iliescu, Michael T. Mayers
-
Patent number: 8024370Abstract: A method for creating a pseudo-world that includes identifying a first pseudo-world file system, wherein the first pseudo-world file system includes a plurality of folders and a plurality of attribute files in a file system hierarchy, wherein the file system hierarchy defines a plurality of parent child relationships between the plurality of folders and the plurality of attribute files, and processing each of the plurality of folders according to the file system hierarchy.Type: GrantFiled: July 28, 2008Date of Patent: September 20, 2011Assignee: Oracle America, Inc.Inventors: Jordan Matthew Slott, Paul Vincent Byrne, Jonathan H. Kaplan, Nigel David Simpson, Deron D. Johnson
-
Patent number: 7800614Abstract: A system and method for communicating 3D branch graph data and updates to branch graph data between clients and a display server in a 3D window system. A client locally creates a branch graph. When the client ready to make the branch graph live remote, it sends the branch graph to the display server using at least one batch protocol request. The display server builds a copy of the branch graph and attaches it to a centralized scene graph that it manages. The client may subsequently induce detachment of the branch graph from the scene graph. The client may buffer up changes to the local branch graph when its remote counterpart (in the display server) is not attached to the scene graph. The buffered changes may be sent to the display server using at least one batch protocol request when the client is again ready to make the branch graph live remote.Type: GrantFiled: February 9, 2005Date of Patent: September 21, 2010Assignee: Oracle America, Inc.Inventors: Deron D. Johnson, Hideya Kawahara, Paul V. Byrne, Kevin C. Rushforth, Douglas C. Twilleager
-
Publication number: 20100023548Abstract: A method for creating a pseudo-world that includes identifying a first pseudo-world file system, wherein the first pseudo-world file system includes a plurality of folders and a plurality of attribute files in a file system hierarchy, wherein the file system hierarchy defines a plurality of parent child relationships between the plurality of folders and the plurality of attribute files, and processing each of the plurality of folders according to the file system hierarchy.Type: ApplicationFiled: July 28, 2008Publication date: January 28, 2010Applicant: SUN MICROSYSTEMS, INC.Inventors: Jordan Matthew Slott, Paul Vincent Byrne, Jonathan H. Kaplan, Nigel David Simpson, Deron D. Johnson
-
Patent number: 7583269Abstract: The 3D window system utilizes hardware accelerated window system rendering to eliminate the pixel copy step of 3D window system output redirection. The 3D window system includes a window server that directs the window system device driver graphics routines to render into the texture memory of a graphics device.Type: GrantFiled: February 9, 2005Date of Patent: September 1, 2009Assignee: Sun Microsystems, Inc.Inventor: Deron D. Johnson
-
Patent number: 7487463Abstract: A 3D window system allows the contents of conventional windows created by client applications to be painted onto the surfaces of 3D objects which are then displayed in a 3D environment. The 3D window system includes a window system server and a display server. The window system server and the display server access a shared visibility structure which contains information representative of a collection of 3D objects. The window system server determines which 3D object is selected by an input event, determines a window corresponding to the 3D object, and delivers event messages to client applications which have expressed an interest in receiving events relative to the window.Type: GrantFiled: February 9, 2005Date of Patent: February 3, 2009Assignee: Sun Microsystems, Inc.Inventor: Deron D. Johnson
-
Patent number: 7290216Abstract: One embodiment of the present invention provides a system that enables a user interface manager to modify a scene graph for an application. During operation, the system receives the scene graph for the application, wherein the scene graph defines visual attributes for a user interface associated with application. Next, the system uses the scene graph to render a visual output for the user interface, and displays the visual output to a user of the application. The system also enables the user interface manager to modify the scene graph, whereby the user interface manager can produce visual effects for the user interface in addition to visual effects produced by the application.Type: GrantFiled: January 22, 2004Date of Patent: October 30, 2007Assignee: Sun Microsystems, Inc.Inventors: Hideya Kawahara, Deron D. Johnson, Daniel J. Petersen
-
Patent number: 7170526Abstract: One embodiment of the present invention provides a system that facilitates redirecting the output of direct rendering graphics calls in a 3D window system. The system interposes a redirection library between an application and a direct rendering library in the 3D window system. This redirection library is a 3D foundation library that intercepts direct rendering calls. The redirection library routes the direct rendering calls to a display server. The display server renders the direct rendering calls into texture rather than rendering the direct rendering calls into a window on a screen of a display device. The system then displays the texture on a 3D shape through the display device.Type: GrantFiled: October 5, 2004Date of Patent: January 30, 2007Assignee: Sun Microsystems, Inc.Inventor: Deron D. Johnson
-
Patent number: 6859209Abstract: A graphics system applies multiple layers of texture information to triangles. The graphics system includes a hardware accelerator, a frame buffer and a video output processor. The hardware accelerator receives vertices of a triangle, identifies fragments of a sampling space which intersect the triangle, and applies the multiple layers of texture to the intersecting fragments. The multiple layers of textures may be stored in a texture memory external to the hardware accelerator. The hardware accelerator switches to a next texture layer after applying the textures of a current layer to all the fragments of the triangle. The hardware accelerator includes (or couples to) a texture accumulation buffer which stores color values associated with the triangle fragments between the application of successive texture layers. The frame buffer stores the samples and pixels generated from the samples by filtration. The video output processor transforms the pixels into a video signal.Type: GrantFiled: May 18, 2001Date of Patent: February 22, 2005Assignee: Sun Microsystems, Inc.Inventors: Michael G. Lavelle, Brian D. Emberling, Ranjit S. Oberoi, Deron D. Johnson, Ewa M. Kubalska
-
Publication number: 20020171672Abstract: A graphics system applies multiple layers of texture information to triangles. The graphics system includes a hardware accelerator, a frame buffer and a video output processor. The hardware accelerator receives vertices of a triangle, identifies fragments of a sampling space which intersect the triangle, and applies the multiple layers of texture to the intersecting fragments. The multiple layers of textures may be stored in a texture memory external to the hardware accelerator. The hardware accelerator switches to a next texture layer after applying the textures of a current layer to all the fragments of the triangle. The hardware accelerator includes (or couples to) a texture accumulation buffer which stores color values associated with the triangle fragments between the application of successive texture layers. The frame buffer stores the samples and pixels generated from the samples by filtration. The video output processor transforms the pixels into a video signal.Type: ApplicationFiled: May 18, 2001Publication date: November 21, 2002Applicant: Sun Microsystems, Inc.Inventors: Michael G. Lavelle, Brian D. Emberling, Ranjit S. Oberoi, Deron D. Johnson, Ewa M. Kubalska