Patents by Inventor Arno Zeller
Arno Zeller 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: 8667471Abstract: A system and method are provided to customize profiling sessions. In one embodiment, a profiling session at a first virtual machine is initiated, the profiling session including tracking a profiling event occurring at threads, each thread having associated semantical information corresponding to a plurality of profiling entities. A request from a second virtual machine is received specifying extracting profiling information when a profiling entity executes a thread where the profiling event occurs. The profiling information relating to the profiling entity is extracted as requested by the second virtual machine. The profiling information is communicated to the second virtual machine.Type: GrantFiled: March 30, 2007Date of Patent: March 4, 2014Assignee: SAP AGInventors: Michael Wintergerst, Ralf Schmelter, Arno Zeller
-
Patent number: 8601469Abstract: A system and method are provided to customize allocation statistics. In one embodiment, a tag is associated to one or more threads to receive allocation statistic information relating to the one or more tagged threads, the one or more threads are tagged prior to performing an allocation statistic session. The allocation statistic session is performed via a plurality of threads at a first virtual machine at a server. A plurality of threads performing the allocation statistic session includes the one or more tagged threads is determined. The allocation statistic information relating to the one or more tagged threads is extracted, if the plurality of threads includes the one or more tagged threads.Type: GrantFiled: March 30, 2007Date of Patent: December 3, 2013Assignee: SAP AGInventors: Michael Wintergerst, Ralf Schmelter, Arno Zeller
-
Patent number: 8522209Abstract: A system and method are provided to integrate profiling and debugging. In one embodiment, a profiling infrastructure is generated, the profiling infrastructure having profiling components capable of performing profiling sessions. An integrated infrastructure is generated by associating the profiling infrastructure with a debugging infrastructure, the debugging infrastructure having debugging components capable of performing debugging sessions. The profiling sessions and the debugging sessions are simultaneously performed via the integrated infrastructure.Type: GrantFiled: March 30, 2007Date of Patent: August 27, 2013Assignee: SAP AGInventors: Michael Wintergerst, Ralf Schmelter, Arno Zeller
-
Method and system for providing on-demand profiling infrastructure for profiling at virtual machines
Patent number: 8356286Abstract: A system and method are provided to employ a profiling infrastructure to perform profiling. In one embodiment, a communication between a first virtual machine at a server and a second virtual machine at a client is established, wherein the communication is established via a profiling infrastructure. An application at the first virtual machine is profiled via the profiling infrastructure. Results of the profiling are communicated from the first virtual machine to the second virtual machine, wherein the results are communicated via the profiling infrastructure.Type: GrantFiled: March 30, 2007Date of Patent: January 15, 2013Assignee: SAP AGInventors: Ralf Schmelter, Michael Wintergerst, Arno Zeller -
Patent number: 8336033Abstract: A system and method are provided to generate a hierarchical tree representing stack traces. In one embodiment, stack trace elements in a plurality of stack traces relating to profiling of an application executing at a first virtual machine are identified, the stack trace elements relating to profiling events being detected during the profiling of the application. The identified stack trace elements are sorted as one of parent elements; parent/child elements, or child elements based on a number of times a stack trace element has appeared in the plurality of stack traces and its relationship with other elements in the plurality of stack traces. A tree having nodes to represent the stack trace elements is created such that that the child elements branch from the parent/child elements or the parent elements, and the parent/child elements branch from the parent elements.Type: GrantFiled: March 30, 2007Date of Patent: December 18, 2012Assignee: SAP AGInventors: Ralf Schmelter, Michael Wintergerst, Arno Zeller
-
Patent number: 7971010Abstract: A mechanism for performing loitering trace is disclosed. A method of embodiments of the invention includes initiating a loitering trace of objects that cause a memory leak and remain in a heap after surviving at least one garbage collection operation. Initiating the loitering trace includes detecting the objects remaining in the heap via a loitering module of a profiling structure at a first virtual machine of an application server of a first computer system. Initiating the loitering trace further includes performing time-based sampling for the objects remaining, the time-based sampling having method statistics identifying an average runtime associated with each of the objects remaining. The method statistics is calculated based on a number of uses called for each of the objects remaining and a time length associated with each use of each of the remaining objects.Type: GrantFiled: December 15, 2009Date of Patent: June 28, 2011Assignee: SAP AGInventors: Ralf Schmelter, Michael Wintergerst, Arno Zeller, Oliver Bendig
-
Patent number: 7904493Abstract: A system and method are provided for object age detection in garbage collection heaps. In one embodiment, ages of objects in a garbage collection heap at a first virtual machine at a server are determined by detecting a number of garbage collections each object has survived. An age is associated to each object according to the determined ages. The objects are grouped in age ranges, wherein the age ranges correspond to the determined ages. The age ranges are communicated to a second virtual machine at a client.Type: GrantFiled: March 30, 2007Date of Patent: March 8, 2011Assignee: SAP AGInventors: Ralf Schmelter, Michael Wintergerst, Arno Zeller
-
Patent number: 7725771Abstract: A system and method are provided to provide an enhanced memory error message. In one embodiment, a first message is associated to a memory error occurring at a virtual machine, the first message indicating the memory error has occurred. A second message is associated to the memory error when the memory error has occurred, the second message explaining the memory error. The memory error having the first message and the second message is thrown.Type: GrantFiled: December 29, 2006Date of Patent: May 25, 2010Assignee: SAP AGInventors: Michael Wintergerst, Ralf Schmelter, Arno Zeller, Jan Boris Dostert
-
Publication number: 20100095280Abstract: A system and method are provided for performing loitering trace in virtual machines. In one embodiment, status of objects in a garbage collection heap at a first virtual machine at a server is identified, in response to a memory leak. First objects that are used are identified. Second objects that are alive and not being used are identified. Information regarding the first objects and the second objects is communicated to a second virtual machine at a client.Type: ApplicationFiled: December 15, 2009Publication date: April 15, 2010Inventors: RALF SCHMELTER, MICHAEL WINTERGERST, ARNO ZELLER, OLIVER BENDIG
-
Method and system for providing on-demand profiling infrastructure for profiling at virtual machines
Publication number: 20080244546Abstract: A system and method are provided to employ a profiling infrastructure to perform profiling. In one embodiment, a communication between a first virtual machine at a server and a second virtual machine at a client is established, wherein the communication is established via a profiling infrastructure. An application at the first virtual machine is profiled via the profiling infrastructure. Results of the profiling are communicated from the first virtual machine to the second virtual machine, wherein the results are communicated via the profiling infrastructure.Type: ApplicationFiled: March 30, 2007Publication date: October 2, 2008Inventors: Ralf Schmelter, Michael Wintergerst, Arno Zeller -
Publication number: 20080244537Abstract: A system and method are provided to customize profiling sessions. In one embodiment, a profiling session at a first virtual machine is initiated, the profiling session including tracking a profiling event occurring at threads, each thread having associated semantical information corresponding to a plurality of profiling entities. A request from a second virtual machine is received specifying extracting profiling information when a profiling entity executes a thread where the profiling event occurs. The profiling information relating to the profiling entity is extracted as requested by the second virtual machine. The profiling information is communicated to the second virtual machine.Type: ApplicationFiled: March 30, 2007Publication date: October 2, 2008Inventors: Michael Wintergerst, Ralf Schmelter, Arno Zeller
-
Publication number: 20080244547Abstract: A system and method are provided to integrate profiling and debugging. In one embodiment, a profiling infrastructure is generated, the profiling infrastructure having profiling components capable of performing profiling sessions. An integrated infrastructure is generated by associating the profiling infrastructure with a debugging infrastructure, the debugging infrastructure having debugging components capable of performing debugging sessions. The profiling sessions and the debugging sessions are simultaneously performed via the integrated infrastructure.Type: ApplicationFiled: March 30, 2007Publication date: October 2, 2008Inventors: Michael Wintergerst, Ralf Schmelter, Arno Zeller
-
Publication number: 20080243968Abstract: A system and method are provided for object age detection in garbage collection heaps. In one embodiment, ages of objects in a garbage collection heap at a first virtual machine at a server are determined by detecting a number of garbage collections each object has survived. An age is associated to each object according to the determined ages. The objects are grouped in age ranges, wherein the age ranges correspond to the determined ages. The age ranges are communicated to a second virtual machine at a client.Type: ApplicationFiled: March 30, 2007Publication date: October 2, 2008Inventors: Ralf Schmelter, Michael Wintergerst, Arno Zeller
-
Publication number: 20080244531Abstract: A system and method are provided to generate a hierarchical tree representing stack traces. In one embodiment, stack trace elements in a plurality of stack traces relating to profiling of an application executing at a first virtual machine are identified, the stack trace elements relating to profiling events being detected during the profiling of the application. The identified stack trace elements are sorted as one of parent elements; parent/child elements, or child elements based on a number of times a stack trace element has appeared in the plurality of stack traces and its relationship with other elements in the plurality of stack traces. A tree having nodes to represent the stack trace elements is created such that that the child elements branch from the parent/child elements or the parent elements, and the parent/child elements branch from the parent elements.Type: ApplicationFiled: March 30, 2007Publication date: October 2, 2008Inventors: Ralf Schmelter, Michael Wintergerst, Arno Zeller
-
Publication number: 20080243969Abstract: A system and method are provided to customize allocation statistics. In one embodiment, a tag is associated to one or more threads to receive allocation statistic information relating to the one or more tagged threads, the one or more threads are tagged prior to performing an allocation statistic session. The allocation statistic session is performed via a plurality of threads at a first virtual machine at a server. A plurality of threads performing the allocation statistic session includes the one or more tagged threads is determined. The allocation statistic information relating to the one or more tagged threads is extracted, if the plurality of threads includes the one or more tagged threads.Type: ApplicationFiled: March 30, 2007Publication date: October 2, 2008Inventors: Michael Wintergerst, Ralf Schmelter, Arno Zeller
-
Publication number: 20080243970Abstract: A system and method are provided for performing loitering trace in virtual machines. In one embodiment, status of objects in a garbage collection heap at a first virtual machine at a server is identified, in response to a memory leak. First objects that are used are identified. Second objects that are alive and not being used are identified. Information regarding the first objects and the second objects is communicated to a second virtual machine at a client.Type: ApplicationFiled: March 30, 2007Publication date: October 2, 2008Inventors: Ralf Schmelter, Michael Wintergerst, Arno Zeller, Oliver Bendig
-
Publication number: 20080163009Abstract: A system and method are provided to provide an enhanced memory error message. In one embodiment, a first message is associated to a memory error occurring at a virtual machine, the first message indicating the memory error has occurred. A second message is associated to the memory error when the memory error has occurred, the second message explaining the memory error. The memory error having the first message and the second message is thrown.Type: ApplicationFiled: December 29, 2006Publication date: July 3, 2008Inventors: Michael Wintergerst, Ralf Schmelter, Arno Zeller, Jan Boris Dostert