Patents by Inventor Peter Surma

Peter Surma 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: 8793325
    Abstract: A system and method for filtering messages in a messaging system is described. The system includes a user interface configured to receive user input for defining one or more message filters. Each message filter specifies predefined criteria by which a message is to be stopped. The system further includes a filter module comprising the one or more filters, and a queue connected with the filter module for queuing messages stopped according to one of the one or more filters. In a method, messages in the messaging system are stopped according to predefined criteria. Stopped messages are restarted according to a job executed by the messaging system.
    Type: Grant
    Filed: July 26, 2004
    Date of Patent: July 29, 2014
    Assignee: SAP AG
    Inventors: Joerg Kessler, Stefan Rossmanith, Christoph Hofmann, Peter Surma, Andreas Dahl
  • Patent number: 8515962
    Abstract: In general, the subject matter described in this specification can be embodied in methods, systems, and program products for importing objects. A computer system processes structured electronic documents that define objects to be imported into a database in multiple phases. In a first phase, the computer system analyzes the structured electronic documents to determine whether the objects to be imported are related to one or more other objects that have yet to be stored in the database. If so, the computer system generates contextual information that defines the relationships between the objects. In a second phase, the computer system establishes relationships in the database between related objects using the contextual information.
    Type: Grant
    Filed: March 30, 2011
    Date of Patent: August 20, 2013
    Assignee: SAP AG
    Inventors: Kai Dehmann, Peter Surma, Herbert Hackmann
  • Patent number: 8306952
    Abstract: A technique for managing messages stored in a messaging system may include determining whether messages designated for deletion within a current data container exceed a predetermined threshold. If such a determination is made, thereafter, a first amount of time required to delete the messages designated for deletion is calculated. A second amount of time required to copy the messages not designated for deletion in the current data container is also calculated. Thereafter, messages are selectively deleted or copied based at least in part on the calculated first and second amounts of time. In some variations, if the second amount of time exceeds the first amount of time (or exceeds the first amount of time by a predetermined threshold), then the messages designated for deletion are deleted. Otherwise, the messages not designated for deletion may be copied into a new data container and the current data container may be dropped.
    Type: Grant
    Filed: March 29, 2005
    Date of Patent: November 6, 2012
    Assignee: SAP AG
    Inventors: Hans-Dieter Geyer, Peter Surma, Vera Roos
  • Publication number: 20120254739
    Abstract: In general, the subject matter described in this specification can be embodied in methods, systems, and program products for importing objects. A computer system processes structured electronic documents that define objects to be imported into a database in multiple phases. In a first phase, the computer system analyzes the structured electronic documents to determine whether the objects to be imported are related to one or more other objects that have yet to be stored in the database. If so, the computer system generates contextual information that defines the relationships between the objects. In a second phase, the computer system establishes relationships in the database between related objects using the contextual information.
    Type: Application
    Filed: March 30, 2011
    Publication date: October 4, 2012
    Inventors: Kai Dehmann, Peter Surma, Herbert Hackmann
  • Patent number: 8205007
    Abstract: Systems and techniques are disclosed for transmitting a message through an application integration system without having to convert the message from a format that native to both a sending application and a receiving application. A computer-implemented method for transmitting a message from a sending application through an application integration system can include determining a receiving application of the message, and determining a file format used by the receiving application. If the file format used by the receiving application is substantially identical to a file format used by the sending application, the method can include wrapping the message in a markup language file envelope according to a markup language used by the application integration system. The message can then be routed in the markup language file envelope to the receiving application.
    Type: Grant
    Filed: March 16, 2010
    Date of Patent: June 19, 2012
    Assignee: SAP AG
    Inventors: Peter Surma, Andreas Dahl, Stefan Rossmanith, Christoph Hofmann
  • Patent number: 7844578
    Abstract: A system and method of archiving messages is disclosed. A number p random numbers are stored in a control table, the random numbers being selected from a range (M, N) where N>M. Each random number is initially state-free in the control table. A number p archive processes are generated, each archive process configured to store one or more messages being processed by the messaging system to an archive. State-free random numbers are assigned to messages being processed by the messaging system. The messages being processed are divided by the messaging system among the p archive processes according to the assigned.
    Type: Grant
    Filed: March 31, 2005
    Date of Patent: November 30, 2010
    Assignee: SAP AG
    Inventors: Peter Surma, Hans-Dieter Geyer, Frantisek Deglovic
  • Publication number: 20100180047
    Abstract: Systems and techniques are disclosed for transmitting a message through an application integration system without having to convert the message from a format that native to both a sending application and a receiving application. A computer-implemented method for transmitting a message from a sending application through an application integration system can include determining a receiving application of the message, and determining a file format used by the receiving application. If the file format used by the receiving application is substantially identical to a file format used by the sending application, the method can include wrapping the message in a markup language file envelope according to a markup language used by the application integration system. The message can then be routed in the markup language file envelope to the receiving application.
    Type: Application
    Filed: March 16, 2010
    Publication date: July 15, 2010
    Inventors: Peter Surma, Andreas Dahl, Stefan Rossmanith, Christoph Hofmann
  • Patent number: 7689709
    Abstract: Systems and techniques are disclosed for transmitting a message through an application integration system without having to converting the message from a format that native to both a sending application and a receiving application. A computer-implemented method for transmitting a message from a sending application through an application integration system includes determining a receiving application of the message, and determining a file format used by the receiving application. If the file format used by the receiving application is substantially identical to a file format used by the sending application, the method includes wrapping the message in a markup language file envelope according to a markup language used by the application integration system. The message is then routed in the markup language file envelope to the receiving application.
    Type: Grant
    Filed: September 19, 2003
    Date of Patent: March 30, 2010
    Assignee: SAP AG
    Inventors: Peter Surma, Andreas Dahl, Stefan Rossmanith, Christoph Hofmann
  • Patent number: 7603476
    Abstract: A system and method are disclosed for pseudo-synchronous communication in an asynchronous messaging network. The system includes a forward pipeline for transmitting asynchronous request messages from a sender system to the receiver system, and a backward pipeline for transmitting asynchronous acknowledgement messages from the receiver system to the sender system. Each acknowledgement message includes a reference to a request message and a result of an event associated with the request message.
    Type: Grant
    Filed: September 30, 2003
    Date of Patent: October 13, 2009
    Assignee: SAP AG
    Inventors: Christoph Hofmann, Peter Surma, Stefan Rossmanith, Andreas Dahl
  • Patent number: 7565443
    Abstract: A persistence layer for a message exchange system of an application integration system is disclosed. The message exchange system includes a message transport layer configured to transport messages from at least one sending application to one or more receiving applications, and a business process layer configured to execute business process logic on select ones of the messages processed by the message transport layer. The persistence layer is accessible by both the message transport layer and the business process layer, and is configured to store a reference associated with each messages processed by the message transport layer. A system further includes a database accessible from the persistence layer for storing a copy of each messages corresponding to the message references stored in the persistence layer.
    Type: Grant
    Filed: September 19, 2003
    Date of Patent: July 21, 2009
    Assignee: SAP AG
    Inventors: Stefan Rossmanith, Stefan Baeuerle, Hans-Dieter Geyer, Peter Surma, Christian Lienert
  • Patent number: 7373424
    Abstract: Methods and systems for reliably exchanging a message among collaborating applications are disclosed. The methods and systems utilize a central exchange infrastructure (XI) for executing collaborative business processes among heterogeneous applications. Reliable message transmission is guaranteed by an Exactly Once Protocol (EOP), in which a database associated with the messaging and transport layer (MTL) of an HTTP-compliant server is used for storing a message identifier and comparing the message identifier to previously received message identifiers. If there is no match, the XI facilitates an exchange of message content of application data from a sending application to a receiving application.
    Type: Grant
    Filed: March 27, 2003
    Date of Patent: May 13, 2008
    Assignee: SAP AG
    Inventors: Peter Surma, Stefan Rossmanith, Christoph Hofmann
  • Publication number: 20060221988
    Abstract: A technique for managing messages stored in a messaging system may include determining whether messages designated for deletion within a current data container exceed a predetermined threshold. If such a determination is made, thereafter, a first amount of time required to delete the messages designated for deletion is calculated. A second amount of time required to copy the messages not designated for deletion in the current data container is also calculated. Thereafter, messages are selectively deleted or copied based at least in part on the calculated first and second amounts of time. In some variations, if the second amount of time exceeds the first amount of time (or exceeds the first amount of time by a predetermined threshold), then the messages designated for deletion are deleted. Otherwise, the messages not designated for deletion may be copied into a new data container and the current data container may be dropped.
    Type: Application
    Filed: March 29, 2005
    Publication date: October 5, 2006
    Inventors: Hans-Dieter Geyer, Peter Surma, Vera Roos
  • Publication number: 20060224641
    Abstract: A system and method of archiving messages is disclosed. A number p random numbers are stored in a control table, the random numbers being selected from a range (M, N) where N>M. Each random number is initially state-free in the control table. A number p archive processes are generated, each archive process configured to store one or more messages being processed by the messaging system to an archive. State-free random numbers are assigned to messages being processed by the messaging system. The messages being processed are divided by the messaging system among the p archive processes according to the assigned.
    Type: Application
    Filed: March 31, 2005
    Publication date: October 5, 2006
    Inventors: Peter Surma, Hans-Dieter Geyer, Frantisek Deglovic
  • Publication number: 20060020678
    Abstract: A system and method for filtering messages in a messaging system is described. The system includes a user interface configured to receive user input for defining one or more message filters. Each message filter specifies predefined criteria by which a message is to be stopped. The system further includes a filter module comprising the one or more filters, and a queue connected with the filter module for queuing messages stopped according to one of the one or more filters. In a method, messages in the messaging system are stopped according to predefined criteria. Stopped messages are restarted according to a job executed by the messaging system.
    Type: Application
    Filed: July 26, 2004
    Publication date: January 26, 2006
    Inventors: Joerg Kessler, Stefan Rossmanith, Christoph Hofmann, Peter Surma, Andreas Dahl
  • Publication number: 20040117435
    Abstract: A persistence layer for a message exchange system of an application integration system is disclosed. The message exchange system includes a message transport layer configured to transport messages from at least one sending application to one or more receiving applications, and a business process layer configured to execute business process logic on select ones of the messages processed by the message transport layer. The persistence layer is accessible by both the message transport layer and the business process layer, and is configured to store a reference associated with each messages processed by the message transport layer. A system further includes a database accessible from the persistence layer for storing a copy of each messages corresponding to the message references stored in the persistence layer.
    Type: Application
    Filed: September 19, 2003
    Publication date: June 17, 2004
    Inventors: Stefan Rossmanith, Stefan Baeuerle, Hans-Dieter Geyer, Peter Surma, Christian Lienert
  • Publication number: 20040117428
    Abstract: Systems and techniques are disclosed for transmitting a message through an application integration system without having to converting the message from a format that native to both a sending application and a receiving application. A computer-implemented method for transmitting a message from a sending application through an application integration system includes determining a receiving application of the message, and determining a file format used by the receiving application. If the file format used by the receiving application is substantially identical to a file format used by the sending application, the method includes wrapping the message in a markup language file envelope according to a markup language used by the application integration system. The message is then routed in the markup language file envelope to the receiving application.
    Type: Application
    Filed: September 19, 2003
    Publication date: June 17, 2004
    Inventors: Peter Surma, Andreas Dahl, Stefan Rossmanith, Christoph Hofmann
  • Publication number: 20030212690
    Abstract: Methods and systems for reliably exchanging a message among collaborating applications are disclosed. The methods and systems utilize a central exchange infrastructure (XI) for executing collaborative business processes among heterogeneous applications. Reliable message transmission is guaranteed by an Exactly Once Protocol (EOP), in which a database associated with the messaging and transport layer (MTL) of an HTTP-compliant server is used for storing a message identifier and comparing the message identifier to previously received message identifiers. If there is no match, the XI facilitates an exchange of message content of application data from a sending application to a receiving application.
    Type: Application
    Filed: March 27, 2003
    Publication date: November 13, 2003
    Inventors: Peter Surma, Stefan Rossmanith, Christoph Hofmann