Patents by Inventor Ralf Schmelter

Ralf Schmelter 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: 9141439
    Abstract: A system and computer-implemented method for reporting a synchronization event in a runtime system of a computer system. A synchronization primitive in a runtime system of the computer system is monitored. A synchronization operation performed on the synchronization primitive by a thread in the runtime system is detected. An enumerator for the synchronization primitive is incremented when the synchronization operation satisfies predetermined criteria. A synchronization event that includes data relating to the synchronization operation performed on the synchronization primitive is reported.
    Type: Grant
    Filed: October 11, 2010
    Date of Patent: September 22, 2015
    Assignee: SAP SE
    Inventors: Johannes Scheerer, Ralf Schmelter, Michael Wintergerst, Dietrich Mostowoj, Steffen Schreiber
  • Patent number: 9129056
    Abstract: Implementations of the present disclosure provide methods including receiving one or more specifications at a virtual machine that is executed using one or more processors, each specification indicating one or more methods and one or more parameters to be traced, the one or more parameters corresponding to the one or more methods, executing an application, the application calling a method of the one or more methods using the virtual machine, determining a subset of the one or more received specifications, the subset corresponding to specifications that are applicable to the method, generating an entry event corresponding to the method based on the subset, the entry event comprising event data including values of the one or more parameters, and reporting the entry event.
    Type: Grant
    Filed: December 4, 2009
    Date of Patent: September 8, 2015
    Assignee: SAP SE
    Inventors: Ralf Schmelter, Michael Wintergerst, Dietrich Mostowoj
  • Patent number: 9117019
    Abstract: The present disclosure describes methods, systems, and computer program products for providing remote debugging of a software or cloud application across a wide area network. A method includes transmitting, from a remote communication device to a client or cloud computing device, instructions to adjust a running application to a debugging mode; receiving, at the remote communication device from a server, aggregated thread data in a data packet by using a second debugging data protocol different from the Java Debug Wire Protocol; receiving a debugging command and applying the debugging command to the application running in the debugging mode.
    Type: Grant
    Filed: July 26, 2013
    Date of Patent: August 25, 2015
    Assignee: SAP SE
    Inventors: Michael Wintergerst, Ralf Schmelter, Johannes Scheerer, Thomas Klink, Steffen Schreiber, Dietrich Mostowoj, Matthias Braun
  • Publication number: 20150033078
    Abstract: The present disclosure describes methods, systems, and computer program products for providing remote debugging of a cloud application across a wide area network. A method includes transmitting, from a remote communication device to a cloud computing device, instructions to adjust a running application to a debugging mode; receiving, at the remote communication device from a server coupled to the cloud, aggregated thread data in a data packet by using a second debugging data protocol different from the Java Debug Wire Protocol; receiving a debugging command and applying the debugging command to the cloud application running in the debugging mode.
    Type: Application
    Filed: July 26, 2013
    Publication date: January 29, 2015
    Applicant: SAP AG
    Inventors: Michael Wintergerst, Ralf Schmelter, Johannes Scheerer, Thomas Klink, Steffen Schreiber, Dietrich Mostowoj, Matthias Braun
  • Publication number: 20150033205
    Abstract: The present disclosure describes methods, systems, and computer program products for providing remote debugging of a software or cloud application across a wide area network. A method includes transmitting, from a remote communication device to a client or cloud computing device, instructions to adjust a running application to a debugging mode; receiving, at the remote communication device from a server, aggregated thread data in a data packet by using a second debugging data protocol different from the Java Debug Wire Protocol; receiving a debugging command and applying the debugging command to the application running in the debugging mode.
    Type: Application
    Filed: July 26, 2013
    Publication date: January 29, 2015
    Applicant: SAP AG
    Inventors: Michael Wintergerst, Ralf Schmelter, Johannes Scheerer, Thomas Klink, Steffen Schreiber, Dietrich Mostowoj, Matthias Braun
  • Patent number: 8850403
    Abstract: Implementations of the present disclosure provide methods including executing a profiling session to profile one or more applications running on a virtual machine executed on a server, collecting profiling data over a first time interval during the profiling session, receiving user input generated at a client device, the client device being in communication with the server, in response to the user input, generating a snapshot corresponding to a subset of the profiling data, the snapshot being identified based on a second time interval that is within the first time interval, and transmitting the profiling data to generate a snapshot view for display on a client device, the snapshot view corresponding to the subset of the profiling data.
    Type: Grant
    Filed: December 4, 2009
    Date of Patent: September 30, 2014
    Assignee: SAP AG
    Inventors: Michael Wintergerst, Dietrich Mostowoj, Ralf Schmelter
  • Patent number: 8839208
    Abstract: Systems and methods for rating interestingness of profiling data subsets are described. Profiling data including a set of nodes associated with at least one executed computer program is received. The profiling data contains a first set of scores corresponding to the resource consumption of the nodes. A second set of scores is identified from the profiling data, wherein a score of the second set of scores indicates a combined resource consumption of a corresponding node of the set of nodes and at least one other node of the set of nodes related to the corresponding node. An interestingness rate is evaluated for groups of nodes of the set of nodes based on the corresponding scores. The group of nodes with the highest, or satisfactory high value of the calculated interestingness rate is presented.
    Type: Grant
    Filed: December 16, 2010
    Date of Patent: September 16, 2014
    Assignee: SAP AG
    Inventors: Ralf Schmelter, Dietrich Mostowoj, Johannes Scheerer, Steffen Schreiber, Michael Wintergerst
  • Patent number: 8667471
    Abstract: 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: Grant
    Filed: March 30, 2007
    Date of Patent: March 4, 2014
    Assignee: SAP AG
    Inventors: Michael Wintergerst, Ralf Schmelter, Arno Zeller
  • Patent number: 8656407
    Abstract: Implementations of the present disclosure provide methods including executing a virtual machine configured to execute a plurality of applications and perform a plurality of I/O operations; storing meta information for a first I/O operation performed by the virtual machine in an I/O information holder for the virtual machine; receiving a request to begin an I/O profiling session on the virtual machine after storing the meta information; and reporting an I/O event record for a second I/O operation performed by the virtual machine using the meta information for the first I/O operation, wherein the second I/O operation is performed after beginning an I/O profiling session on the virtual machine.
    Type: Grant
    Filed: October 22, 2010
    Date of Patent: February 18, 2014
    Assignee: SAP AG
    Inventors: Michael Wintergerst, Dietrich Mostowoj, Ralf Schmelter, Steffen Schreiber, Johannes Scheerer
  • Patent number: 8601469
    Abstract: 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: Grant
    Filed: March 30, 2007
    Date of Patent: December 3, 2013
    Assignee: SAP AG
    Inventors: Michael Wintergerst, Ralf Schmelter, Arno Zeller
  • Patent number: 8584098
    Abstract: Implementations of the present disclosure provide methods including executing an application using one or more processors, generating a plurality of method call stacks, each method call stack comprising a plurality of methods invoked by the application, providing a component call stack based on a method call stack of the plurality of method call stacks, the component call stack comprising a plurality of components, each component being defined by one or more methods of the plurality of methods, and generating component statistics based on the component call stack and profiling data collected during the executing.
    Type: Grant
    Filed: December 4, 2009
    Date of Patent: November 12, 2013
    Assignee: SAP AG
    Inventors: Ralf Schmelter, Michael Wintergerst, Dietrich Mostowoj
  • Patent number: 8527960
    Abstract: Implementations of the present disclosure provide methods including executing an application, generating a method parameter trace, the method parameter trace providing one or more parameter values corresponding to one or more methods called during execution of the application, generating an event trace, the event trace identifying one or more events occurring during execution of the application, and combining the method parameter trace and the event trace to provide a profile of events occurring during each of the one or more methods based on the one or more parameter values.
    Type: Grant
    Filed: December 4, 2009
    Date of Patent: September 3, 2013
    Assignee: SAP AG
    Inventors: Ralf Schmelter, Michael Wintergerst, Dietrich Mostowoj
  • Patent number: 8522209
    Abstract: 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: Grant
    Filed: March 30, 2007
    Date of Patent: August 27, 2013
    Assignee: SAP AG
    Inventors: Michael Wintergerst, Ralf Schmelter, Arno Zeller
  • Patent number: 8510710
    Abstract: In one embodiment the present invention includes a virtual machine environment that performs string operations using borrowed character arrays. A method includes creating a character array area that is related to a thread. The method further includes detecting a string operation which qualifies for using a character array from the thread's character array area. The method further includes borrowing a character array of a character array slot of the character array area. The method further includes performing the string operation using the character array having been borrowed. The method further includes returning the character array to the character array slot when the string operation has been performed. In this manner, the time and memory consumed by string operations may be reduced.
    Type: Grant
    Filed: October 6, 2008
    Date of Patent: August 13, 2013
    Assignee: SAP AG
    Inventors: Arne Harren, Norbert Kuck, Jens Lieberum, Ralf Schmelter
  • Patent number: 8356286
    Abstract: 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: Grant
    Filed: March 30, 2007
    Date of Patent: January 15, 2013
    Assignee: SAP AG
    Inventors: Ralf Schmelter, Michael Wintergerst, Arno Zeller
  • Patent number: 8336033
    Abstract: 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: Grant
    Filed: March 30, 2007
    Date of Patent: December 18, 2012
    Assignee: SAP AG
    Inventors: Ralf Schmelter, Michael Wintergerst, Arno Zeller
  • Publication number: 20120159455
    Abstract: Systems and methods for rating interestingness of profiling data subsets are described. Profiling data including a set of nodes associated with at least one executed computer program is received. The profiling data contains a first set of scores corresponding to the resource consumption of the nodes. A second set of scores is identified from the profiling data, wherein a score of the second set of scores indicates a combined resource consumption of a corresponding node of the set of nodes and at least one other node of the set of nodes related to the corresponding node. An interestingness rate is evaluated for groups of nodes of the set of nodes based on the corresponding scores. The group of nodes with the highest, or satisfactory high value of the calculated interestingness rate is presented.
    Type: Application
    Filed: December 16, 2010
    Publication date: June 21, 2012
    Inventors: Ralf Schmelter, Dietrich Mostowoj, Johannes Scheerer, Steffen Schreiber, Michael Wintergerst
  • Publication number: 20120102488
    Abstract: Implementations of the present disclosure provide methods including executing a virtual machine configured to execute a plurality of applications and perform a plurality of I/O operations; storing meta information for a first I/O operation performed by the virtual machine in an I/O information holder for the virtual machine; receiving a request to begin an I/O profiling session on the virtual machine after storing the meta information; and reporting an I/O event record for a second I/O operation performed by the virtual machine using the meta information for the first I/O operation, wherein the second I/O operation is performed after beginning an I/O profiling session on the virtual machine.
    Type: Application
    Filed: October 22, 2010
    Publication date: April 26, 2012
    Applicant: SAP AG
    Inventors: Michael Wintergerst, Dietrich Mostowoj, Ralf Schmelter, Steffen Schreiber, Johannes Scheerer
  • Publication number: 20120089991
    Abstract: A system and computer-implemented method for determining a runtime of a thread of an application. Synchronization events for a first thread of an application executing on the computer system are received, the synchronization events including at least a first synchronization event and a second synchronization event for the first thread. A first difference between a synchronization event timestamp of the first synchronization event and the synchronization event timestamp of the second synchronization event is calculated. A second difference between an accumulated timestamp of the first synchronization event and the accumulated timestamp of the second synchronization event is calculated. A runtime of the first thread of the application is calculated as a difference between the first difference and the second difference.
    Type: Application
    Filed: October 11, 2010
    Publication date: April 12, 2012
    Applicant: SAP AG
    Inventors: Johannes Scheerer, Ralf Schmelter, Michael Wintergerst, Steffen Schreiber, Dietrich Mostowoj
  • Publication number: 20120089990
    Abstract: A system and computer-implemented method for reporting a synchronization event in a runtime system of a computer system. A synchronization primitive in a runtime system of the computer system is monitored. A synchronization operation performed on the synchronization primitive by a thread in the runtime system is detected. An enumerator for the synchronization primitive is incremented when the synchronization operation satisfies predetermined criteria. A synchronization event that includes data relating to the synchronization operation performed on the synchronization primitive is reported.
    Type: Application
    Filed: October 11, 2010
    Publication date: April 12, 2012
    Applicant: SAP AG
    Inventors: Johannes Scheerer, Ralf Schmelter, Michael Wintergerst, Dietrich Mostowoj, Steffen Schreiber