Patents by Inventor Frank Schuhmacher

Frank Schuhmacher 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: 11336722
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives from an application a set of data objects for transmission to a computing system. The set of data objects have a type. The program further identifies a data handler definition from a plurality of data handler definitions based on the type of the set of data objects. Each data handler definition in the plurality of data handler definitions specifies a type of data object and a communication protocol. The program also transmits the set of data objects to the computing system using the communication protocol specified in the identified data handler definition.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: May 17, 2022
    Assignee: SAP SE
    Inventors: Michael Rosier, Matthias Richter, Gabriela Bellemann de Leon, Eva Angelina Hase, Gisella Dominguez Anzuinelli, Nicolai Michaelis, Gunilla Carbol, Frank Schuhmacher, Lorenz Pfeil, Mathias Schoenecker
  • Patent number: 10824672
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a selection of a type of data to replicate from the first computing system to a second computing system. The program further receives a selection of a form in a set of forms. Each form in the set of forms is associated with a set of fields for data having the selected type of data and managed the second computing system. The program also sends the second computing system a request for the set of fields associated with the selected form. The program further generates a mapping between the set of fields associated with the selected form and a set of fields of data managed by the first computing system.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: November 3, 2020
    Assignee: SAP SE
    Inventors: Michael Rosier, Matthias Richter, Gabriela Bellemann de Leon, Eva Angelina Hase, Gisella Dominguez Anzuinelli, Nicolai Michaelis, Gunilla Carbol, Frank Schuhmacher, Lorenz Pfeil, Mathias Schoenecker
  • Patent number: 10812623
    Abstract: A system includes invoking, from a first application, a first method of a first interface to instantiate a first instance of a message handler class, the first instance of the message handler class associated with a first message buffer, providing, from the first application, a second interface and a handler to the first instance of the message handler class to a second application, and invoking, from the second application, a second method of the second interface to add a first message to the first message buffer associated with the first instance of the message handler class.
    Type: Grant
    Filed: September 21, 2016
    Date of Patent: October 20, 2020
    Assignee: SAP SE
    Inventors: Matthias Richter, Eva Angelina Hase, Gabriela Bellemann de Leon, Mathias Schoenecker, Gisella Dominguez Anzuinelli, Nicolai Michaelis, Michael Rosier, Gunilla Carbol, Frank Schuhmacher, Lorenz Pfeil
  • Patent number: 10747402
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a set of values for a set of attributes associated with a plurality of data objects managed by a first system. The program further generates a replication filter for filtering the plurality of data objects based on the set of values for the set of attributes associated with the plurality of data objects. The program also replicates a subset of the plurality of data objects from the first system to the second system based on the replication filter. The program further receives a set of data from the second system, the set of data generated by the second system based on the subset of the plurality of data objects.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: August 18, 2020
    Assignee: SAP SE
    Inventors: Michael Rosier, Matthias Richter, Gabriela Bellemann de Leon, Eva Angelina Hase, Gisella Dominguez Anzuinelli, Nicolai Michaelis, Gunilla Carbol, Frank Schuhmacher, Lorenz Pfeil, Mathias Schoenecker
  • Patent number: 10719531
    Abstract: Some embodiments provide a non-transitory machine-readable medium storing a program that receives, at a first system, a first configuration for replicating a first type of data managed by the first system to a second system. The program further receives, at a third system, a second configuration for replicating a second type of data managed by the third system to the second system. The program also replicates a first set of data having the first type of data from the first system to the second system based on the first configuration. The program further replicates a second set of data having the second type of data from the third system to the second system based on the second configuration. The program also receives a third set of data from the second system, the third set of data generated by the second system based on the first and second sets of data.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: July 21, 2020
    Assignee: SAP SE
    Inventors: Michael Rosier, Matthias Richter, Gabriela Bellemann de Leon, Eva Angelina Hase, Gisella Dominguez Anzuinelli, Nicolai Michaelis, Gunilla Carbol, Frank Schuhmacher, Lorenz Pfeil, Mathias Schoenecker
  • Patent number: 10467247
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a specification of a set of attributes associated with a plurality of data objects managed by a first system. Each attribute in the set of attributes is associated with a different level in a hierarchy that includes a set of levels. The program further generates a hierarchical list of the set of attributes associated with the plurality of data objects based on the hierarchy. The program also replicates the plurality of data objects from the first system to a second system based on the hierarchical list of the set of attributes associated with the plurality of data objects in order for the second system to store the plurality of data objects according to the hierarchy.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: November 5, 2019
    Assignee: SAP SE
    Inventors: Michael Rosier, Matthias Richter, Gabriela Bellemann de Leon, Eva Angelina Hase, Gisella Dominguez Anzuinelli, Nicolai Michaelis, Gunilla Carbol, Frank Schuhmacher, Lorenz Pfeil, Mathias Schoenecker
  • Patent number: 10460396
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives from a system data comprising a set of expense entries. The program further determines, for each expense entry in the set of expense entries, an entry use case. The program also processes, for each expense entry in the set of expense entries, the expense entry based on the determined entry use case. The program further generates a document based on the processed set of expense entries.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: October 29, 2019
    Assignee: SAP SE
    Inventors: Michael Rosier, Matthias Richter, Gabriela Bellemann de Leon, Eva Angelina Hase, Gisella Dominguez Anzuinelli, Nicolai Michaelis, Gunilla Carbol, Frank Schuhmacher, Lorenz Pfeil, Mathias Schoenecker
  • Publication number: 20180176301
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives from an application a set of data objects for transmission to a computing system. The set of data objects have a type. The program further identifies a data handler definition from a plurality of data handler definitions based on the type of the set of data objects. Each data handler definition in the plurality of data handler definitions specifies a type of data object and a communication protocol. The program also transmits the set of data objects to the computing system using the communication protocol specified in the identified data handler definition.
    Type: Application
    Filed: December 20, 2016
    Publication date: June 21, 2018
    Inventors: Michael Rosier, Matthias Richter, Gabriela Bellemann de Leon, Eva Angelina Hase, Gisella Dominguez Anzuinelli, Nicolai Michaelis, Gunilla Carbol, Frank Schuhmacher, Lorenz Pfeil, Mathias Schoenecker
  • Publication number: 20180173782
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a set of values for a set of attributes associated with a plurality of data objects managed by a first system. The program further generates a replication filter for filtering the plurality of data objects based on the set of values for the set of attributes associated with the plurality of data objects. The program also replicates a subset of the plurality of data objects from the first system to the second system based on the replication filter. The program further receives a set of data from the second system, the set of data generated by the second system based on the subset of the plurality of data objects.
    Type: Application
    Filed: December 20, 2016
    Publication date: June 21, 2018
    Inventors: Michael Rosier, Matthias Richter, Gabriela Bellemann de Leon, Eva Angelina Hase, Gisella Dominguez Anzuinelli, Nicolai Michaelis, Gunilla Carbol, Frank Schuhmacher, Lorenz Pfeil, Mathias Schoenecker
  • Publication number: 20180174242
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives from a system data comprising a set of expense entries. The program further determines, for each expense entry in the set of expense entries, an entry use case. The program also processes, for each expense entry in the set of expense entries, the expense entry based on the determined entry use case. The program further generates a document based on the processed set of expense entries.
    Type: Application
    Filed: December 20, 2016
    Publication date: June 21, 2018
    Inventors: Michael Rosier, Matthias Richter, Gabriela Bellemann de Leon, Eva Angelina Hase, Gisella Dominguez Anzuinelli, Nicolai Michaelis, Gunilla Carbol, Frank Schuhmacher, Lorenz Pfeil, Mathias Schoenecker
  • Publication number: 20180173780
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a specification of a set of attributes associated with a plurality of data objects managed by a first system. Each attribute in the set of attributes is associated with a different level in a hierarchy that includes a set of levels. The program further generates a hierarchical list of the set of attributes associated with the plurality of data objects based on the hierarchy. The program also replicates the plurality of data objects from the first system to a second system based on the hierarchical list of the set of attributes associated with the plurality of data objects in order for the second system to store the plurality of data objects according to the hierarchy.
    Type: Application
    Filed: December 20, 2016
    Publication date: June 21, 2018
    Inventors: Michael Rosier, Matthias Richter, Gabriela Bellemann de Leon, Eva Angelina Hase, Gisella Dominguez Anzuinelli, Nicolai Michaelis, Gunilla Carbol, Frank Schuhmacher, Lorenz Pfeil, Mathias Schoenecker
  • Publication number: 20180173594
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a selection of a type of data to replicate from the first computing system to a second computing system. The program further receives a selection of a form in a set of forms. Each form in the set of forms is associated with a set of fields for data having the selected type of data and managed the second computing system. The program also sends the second computing system a request for the set of fields associated with the selected form. The program further generates a mapping between the set of fields associated with the selected form and a set of fields of data managed by the first computing system.
    Type: Application
    Filed: December 20, 2016
    Publication date: June 21, 2018
    Inventors: Michael Rosier, Matthias Richter, Gabriela Bellemann de Leon, Eva Angelina Hase, Gisella Dominguez Anzuinelli, Nicolai Michaelis, Gunilla Carbol, Frank Schuhmacher, Lorenz Pfeil, Mathias Schoenecker
  • Publication number: 20180173781
    Abstract: Some embodiments provide a non-transitory machine-readable medium storing a program that receives, at a first system, a first configuration for replicating a first type of data managed by the first system to a second system. The program further receives, at a third system, a second configuration for replicating a second type of data managed by the third system to the second system. The program also replicates a first set of data having the first type of data from the first system to the second system based on the first configuration. The program further replicates a second set of data having the second type of data from the third system to the second system based on the second configuration. The program also receives a third set of data from the second system, the third set of data generated by the second system based on the first and second sets of data.
    Type: Application
    Filed: December 20, 2016
    Publication date: June 21, 2018
    Inventors: Michael Rosier, Matthias Richter, Gabriela Bellemann de Leon, Eva Angelina Hase, Gisella Dominguez Anzuinelli, Nicolai Michaelis, Gunilla Carbol, Frank Schuhmacher, Lorenz Pfeil, Mathias Schoenecker
  • Publication number: 20180084046
    Abstract: A system includes invoking, from a first application, a first method of a first interface to instantiate a first instance of a message handler class, the first instance of the message handler class associated with a first message buffer, providing, from the first application, a second interface and a handler to the first instance of the message handler class to a second application, and invoking, from the second application, a second method of the second interface to add a first message to the first message buffer associated with the first instance of the message handler class.
    Type: Application
    Filed: September 21, 2016
    Publication date: March 22, 2018
    Inventors: Matthias Richter, Eva Angelina Hase, Gabriela Bellemann de Leon, Mathias Schoenecker, Gisella Dominguez Anzuinelli, Nicolai Michaelis, Michael Rosier, Gunilla Carbol, Frank Schuhmacher, Lorenz Pfeil
  • Publication number: 20180075118
    Abstract: A system includes identification of a first entry of a replication queue, the first entry associated with a first set of data of the plurality of sets of data, acquisition of the first set of data from the first memory, determination of whether the acquired first set of data comprises currently-valid data, and, if it is determined that the acquired first set of data comprises currently-valid data, export of the currently-valid data as an instance of its respective logical object to a second database system.
    Type: Application
    Filed: September 15, 2016
    Publication date: March 15, 2018
    Inventors: Gabriela Bellemann de Leon, Gunilla Carbol, Gisella Dominguez Anzuinelli, Eva Angelina Hase, Nicolai Michaelis, Lorenz Pfeil, Michael Rosier, Mattias Richter, Frank Schuhmacher, Mathias Schoenecker
  • Patent number: 9460180
    Abstract: Methods and apparatus, including computer program products, are provided for data pulls. In some implementations, a method may be provided which includes accessing an object to determine whether a prior pull request is at least one of an a restricted type or an unrestricted type; generating, when the prior pull request is determined to be of the unrestricted type and successful, a pull request including a time stamp obtained from the object; generating, when the prior pull request is determined to be at least one of the restricted type or unsuccessful, a pull request including at least one of a selection criteria and another time stamp obtained from the object, the other time stamp representing a prior successful pull request; sending, by a first processor, the generated pull request to a second processor having master data to obtain an update to data at the first processor.
    Type: Grant
    Filed: January 31, 2014
    Date of Patent: October 4, 2016
    Assignee: SAP SE
    Inventors: Matthias Richter, Thomas Moser, Martin Schneiders, Gisella Dominguez Anzuinelli, Mathias Schoenecker, Gunilla Carbol, Lorenz Pfeil, Frank Schuhmacher
  • Publication number: 20150220610
    Abstract: Methods and apparatus, including computer program products, are provided for data pulls. In some implementations, a method may be provided which includes accessing an object to determine whether a prior pull request is at least one of an a restricted type or an unrestricted type; generating, when the prior pull request is determined to be of the unrestricted type and successful, a pull request including a time stamp obtained from the object; generating, when the prior pull request is determined to be at least one of the restricted type or unsuccessful, a pull request including at least one of a selection criteria and another time stamp obtained from the object, the other time stamp representing a prior successful pull request; sending, by a first processor, the generated pull request to a second processor having master data to obtain an update to data at the first processor.
    Type: Application
    Filed: January 31, 2014
    Publication date: August 6, 2015
    Inventors: Matthias Richter, Thomas Moser, Martin Schneiders, Gisella Dominguez Anzuinelli, Mathias Schoenecker, Gunilla Carbol, Lorenz Pfeil, Frank Schuhmacher
  • Patent number: 8960370
    Abstract: A drain valve for draining liquid out of a container which comprises an essentially cylindrical opening that passes through a thickened area of the container wall, with an internally threaded section formed at an outer end thereof, followed by an interior space with a larger diameter into which a duct opens, and opposite the interior space an inner section with a smaller diameter opens into the container. A step is provided between the interior space and the inner section and serves as the seat for an associated end face of the valve element. A step between the interior space and the bore, on the one hand, and the inner end face of the valve element, on the other hand, are designed to co-operate as a valve seat which progressively opens and closes as the valve element is displaced.
    Type: Grant
    Filed: March 14, 2012
    Date of Patent: February 24, 2015
    Assignee: ZF Friedrichshafen AG
    Inventors: Olaf Langwald, Frank Schuhmacher, Ulf Lang
  • Patent number: 8671034
    Abstract: Methods and apparatus, including systems and computer program products, for a service architecture design that provides enterprise services having human capital management functionality at the level of an enterprise application. The design includes a set of service operations, process components, and optionally deployment units. Suitable business objects are also described.
    Type: Grant
    Filed: December 31, 2007
    Date of Patent: March 11, 2014
    Assignee: SAP AG
    Inventors: Philipp Suenderhauf, Matthias Richter, Frank Schuhmacher, Thomas Moser, Ricardo Bustamante, Peter Sieber, Matthias Tebbe, Horst Vaeth, Silke A. H. Gruber, Fabian Guenther, Marc Moesges, Volker Paul, Marcus Philipp, Guy Cases-Langhoff, Jens Ruths, Peter Latocha, Andreas Bold
  • Publication number: 20120241452
    Abstract: A drain valve for draining liquid out of a container which comprises an essentially cylindrical opening that passes through a thickened area of the container wall, with an internally threaded section formed at an outer end thereof, followed by an interior space with a larger diameter into which a duct opens, and opposite the interior space an inner section with a smaller diameter opens into the container. A step is provided between the interior space and the inner section and serves as the seat for an associated end face of the valve element. A step between the interior space and the bore, on the one hand, and the inner end face of the valve element, on the other hand, are designed to co-operate as a valve seat which progressively opens and closes as the valve element is displaced.
    Type: Application
    Filed: March 14, 2012
    Publication date: September 27, 2012
    Applicant: ZF FRIEDRICHSHAFEN AG
    Inventors: Olaf LANGWALD, Frank SCHUHMACHER, Ulf LANG