Patents by Inventor Michael Ameling

Michael Ameling 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).

  • Publication number: 20140108318
    Abstract: A complex event processing system comprises one or more rule engines configured to receive information from a source system via a message broker. Multiple rule engines may be used in parallel, with the same/different rules deployed. According to an embodiment, a rule engine may include a manager component, a proxy component, a reasoner component, and a working memory. The manager and proxy serve as interfaces with the message broker to allow asynchronous communication with a provider storing state information. The reasoner is configured to execute rules based upon occurrence of events in the source system. Embodiments may be particularly suited to implementing a gamification platform including a business entity provider, with an existing business source system (e.g. CRM, ERP).
    Type: Application
    Filed: October 11, 2012
    Publication date: April 17, 2014
    Applicant: SAP AG
    Inventors: Philipp Herzig, Michael Ameling
  • Publication number: 20140051506
    Abstract: A gamification system to gamify an enterprise includes a gamification platform and a message broker. Users in the enterprise may participate as players in the gamification platform. Enterprise information systems of the enterprise may communicate events to the message broker. Gamification rules may be expressed in terms of events and game context. The gamification platform may reason over events in accordance with the gamification rules and the current context of game play in order to trigger a proper consequence.
    Type: Application
    Filed: August 15, 2012
    Publication date: February 20, 2014
    Applicant: SAP AG
    Inventors: Michael Ameling, Philipp Herzig
  • Publication number: 20130162519
    Abstract: An input handler may receive first human input events from at least one human input device and from at least one user, associate the first human input events with a first identifier, receive second human input events from the at least one human input device from the at least one user, and associate the second human input events with a second identifier.
    Type: Application
    Filed: December 23, 2011
    Publication date: June 27, 2013
    Applicant: SAP AG
    Inventors: Michael Ameling, Philipp Herzig, Ralf Ackermann
  • Patent number: 8433716
    Abstract: A query may execute on stored original stream data obtained from stream data received from at least one data source. The original stream data may be deleted in association with new stream data being received. At least one operator of the query may be duplicated to obtain at least one duplicated operator, and the stored original stream data may be duplicated to obtain duplicated stream data. The at least one duplicated operator may be modified to obtain at least one modified operator and, thereby, a modified query. Original results may be determined based on execution of the at least one operator, and modified results may be determined based on execution of the at least one modified operator. The at least one operator and the original stream data may be replaced with the at least one duplicated operator and the duplicated stream data, to thereby obtain an integrated query for execution.
    Type: Grant
    Filed: August 31, 2009
    Date of Patent: April 30, 2013
    Assignee: SAP AG
    Inventors: Bernhard Wolf, Martin Rosjat, Michael Ameling
  • Publication number: 20120158603
    Abstract: The present description refers to a computer implemented method, computer program product, and computer system for receiving a production route associated with the production of one or more products using one or more machines, each of the machines to perform one or more production steps on one or more of the products, receiving a plurality of tuples from a plurality of energy meters, wherein one or more of the tuples includes a machine ID identifying one of the machines, a time stamp information identifying a time period, and an energy consumption value identifying energy consumed by the identified machine during the time period to perform a corresponding production step on one of the products, assigning one or more of the energy consumption values to one of the products based on the tuples and the production routes, and aggregating the energy consumption values assigned to one or more of the products.
    Type: Application
    Filed: December 17, 2010
    Publication date: June 21, 2012
    Applicant: SAP AG
    Inventors: Michael Ameling, Anirban Majumdar, Angelika Salmen
  • Publication number: 20110298724
    Abstract: The present disclosure is directed to systems and methods determining a number of contact points applied to a touch-screen, executing, using one or more processors, an application function based on the number of contact points, determining that the number of contact points has decreased during execution of the application function, determining that the number of contact points is greater than zero, and continuing execution of the application function in response to determining that the number of contact points is greater than zero.
    Type: Application
    Filed: June 8, 2010
    Publication date: December 8, 2011
    Applicant: SAP AG
    Inventors: Michael Ameling, Philipp Herzig
  • Patent number: 8046326
    Abstract: In some implementations, a method includes changing a master business object that is resident at a first location on a network, generating a change message for changing a replicated business object, the replicated business object being based on the master business object and being resident at a second location on the network remote from the first location, determining an update duration for updating the replicated business object, incorporating the change routine into a synchronization message when the update duration is less than a temporal constraint, and transmitting the synchronization message from the first location to the second location to update the replicated business object based on the synchronization message.
    Type: Grant
    Filed: July 24, 2009
    Date of Patent: October 25, 2011
    Assignee: SAP AG
    Inventors: Michael Ameling, Bernhard Wolf
  • Publication number: 20110055239
    Abstract: A query may execute on stored original stream data obtained from stream data received from at least one data source. The original stream data may be deleted in association with new stream data being received. At least one operator of the query may be duplicated to obtain at least one duplicated operator, and the stored original stream data may be duplicated to obtain duplicated stream data. The at least one duplicated operator may be modified to obtain at least one modified operator and, thereby, a modified query. Original results may be determined based on execution of the at least one operator, and modified results may be determined based on execution of the at least one modified operator. The at least one operator and the original stream data may be replaced with the at least one duplicated operator and the duplicated stream data, to thereby obtain an integrated query for execution.
    Type: Application
    Filed: August 31, 2009
    Publication date: March 3, 2011
    Applicant: SAP AG
    Inventors: Bernhard Wolf, Martin Rosjat, Michael Ameling
  • Publication number: 20110022431
    Abstract: In some implementations, a method includes changing a master business object that is resident at a first location on a network, generating a change message for changing a replicated business object, the replicated business object being based on the master business object and being resident at a second location on the network remote from the first location, determining an update duration for updating the replicated business object, incorporating the change routine into a synchronization message when the update duration is less than a temporal constraint, and transmitting the synchronization message from the first location to the second location to update the replicated business object based on the synchronization message.
    Type: Application
    Filed: July 24, 2009
    Publication date: January 27, 2011
    Applicant: SAP AG
    Inventors: Michael Ameling, Bernhard Wolf