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: 8793325Abstract: 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: GrantFiled: July 26, 2004Date of Patent: July 29, 2014Assignee: SAP AGInventors: Joerg Kessler, Stefan Rossmanith, Christoph Hofmann, Peter Surma, Andreas Dahl
-
Patent number: 8515962Abstract: 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: GrantFiled: March 30, 2011Date of Patent: August 20, 2013Assignee: SAP AGInventors: Kai Dehmann, Peter Surma, Herbert Hackmann
-
Patent number: 8306952Abstract: 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: GrantFiled: March 29, 2005Date of Patent: November 6, 2012Assignee: SAP AGInventors: Hans-Dieter Geyer, Peter Surma, Vera Roos
-
Publication number: 20120254739Abstract: 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: ApplicationFiled: March 30, 2011Publication date: October 4, 2012Inventors: Kai Dehmann, Peter Surma, Herbert Hackmann
-
Patent number: 8205007Abstract: 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: GrantFiled: March 16, 2010Date of Patent: June 19, 2012Assignee: SAP AGInventors: Peter Surma, Andreas Dahl, Stefan Rossmanith, Christoph Hofmann
-
Patent number: 7844578Abstract: 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: GrantFiled: March 31, 2005Date of Patent: November 30, 2010Assignee: SAP AGInventors: Peter Surma, Hans-Dieter Geyer, Frantisek Deglovic
-
Publication number: 20100180047Abstract: 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: ApplicationFiled: March 16, 2010Publication date: July 15, 2010Inventors: Peter Surma, Andreas Dahl, Stefan Rossmanith, Christoph Hofmann
-
Patent number: 7689709Abstract: 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: GrantFiled: September 19, 2003Date of Patent: March 30, 2010Assignee: SAP AGInventors: Peter Surma, Andreas Dahl, Stefan Rossmanith, Christoph Hofmann
-
Patent number: 7603476Abstract: 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: GrantFiled: September 30, 2003Date of Patent: October 13, 2009Assignee: SAP AGInventors: Christoph Hofmann, Peter Surma, Stefan Rossmanith, Andreas Dahl
-
Patent number: 7565443Abstract: 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: GrantFiled: September 19, 2003Date of Patent: July 21, 2009Assignee: SAP AGInventors: Stefan Rossmanith, Stefan Baeuerle, Hans-Dieter Geyer, Peter Surma, Christian Lienert
-
Patent number: 7373424Abstract: 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: GrantFiled: March 27, 2003Date of Patent: May 13, 2008Assignee: SAP AGInventors: Peter Surma, Stefan Rossmanith, Christoph Hofmann
-
Publication number: 20060221988Abstract: 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: ApplicationFiled: March 29, 2005Publication date: October 5, 2006Inventors: Hans-Dieter Geyer, Peter Surma, Vera Roos
-
Publication number: 20060224641Abstract: 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: ApplicationFiled: March 31, 2005Publication date: October 5, 2006Inventors: Peter Surma, Hans-Dieter Geyer, Frantisek Deglovic
-
Publication number: 20060020678Abstract: 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: ApplicationFiled: July 26, 2004Publication date: January 26, 2006Inventors: Joerg Kessler, Stefan Rossmanith, Christoph Hofmann, Peter Surma, Andreas Dahl
-
Publication number: 20040117435Abstract: 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: ApplicationFiled: September 19, 2003Publication date: June 17, 2004Inventors: Stefan Rossmanith, Stefan Baeuerle, Hans-Dieter Geyer, Peter Surma, Christian Lienert
-
Publication number: 20040117428Abstract: 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: ApplicationFiled: September 19, 2003Publication date: June 17, 2004Inventors: Peter Surma, Andreas Dahl, Stefan Rossmanith, Christoph Hofmann
-
Publication number: 20030212690Abstract: 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: ApplicationFiled: March 27, 2003Publication date: November 13, 2003Inventors: Peter Surma, Stefan Rossmanith, Christoph Hofmann