Patents by Inventor Soren Balko

Soren Balko 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: 11341158
    Abstract: Methods and apparatus, including computer program products, are provided for transporting processes within a distributed computing system, such as a cluster. In one aspect, the computer-implemented method may receive an event at a first node. The event may correspond to a process instance for handling the received event. The process instance may be transported from a second node to the first node. The process instance may be transported from a persistence when the process instance is inactive and, when the process instance is active, the process instance may be persisted to enable transport to the first node. Related apparatus, systems, methods, and articles are also described.
    Type: Grant
    Filed: January 23, 2017
    Date of Patent: May 24, 2022
    Assignee: SAP SE
    Inventors: Thilo-Alexander Ginkel, Matthias Miltz, Soren Balko, Boris Klinker
  • Patent number: 10002161
    Abstract: The subject matter disclosed herein provides methods and apparatus, including computer program products for rules-based processing. In one aspect there is provided a method. The method may include, for example, evaluating rules to determine whether to enable or disable one or more actions in a ready set of actions. Moreover, the method may include scheduling the ready set of actions, each of which is scheduled for execution and executed, the execution of each of the ready set of actions using a separate, concurrent thread, the concurrency of the actions controlled using a control mechanism. Related systems, apparatus, methods, and/or articles are also described.
    Type: Grant
    Filed: December 3, 2008
    Date of Patent: June 19, 2018
    Assignee: SAP SE
    Inventors: Sören Balko, Matthias Miltz
  • Patent number: 9754242
    Abstract: According to some embodiments, it may be detected that a deployment archive to be deployed to a runtime server includes first and second business process artifacts, wherein the first artifact supports versioning and the second artifact does not support versioning. A version identifier to be associated with the second artifact may then be calculated, and at least one prior version identifier of the second artifact, associated with at least one prior deployment of the deployment archive to the runtime server, may be determined based on information from a version history database. The deployment archive containing the first and second artifacts may then be deployed to the runtime server along with the prior versions of the second artifact associated with the determined prior version identifiers. A new version history may then be stored in the version history database by adding the newly calculated version identifier to the at least one determined prior version identifier.
    Type: Grant
    Filed: November 23, 2010
    Date of Patent: September 5, 2017
    Assignee: SAP SE
    Inventors: Boris Klinker, Sören Balko, Matthias Miltz
  • Publication number: 20170132256
    Abstract: Methods and apparatus, including computer program products, are provided for transporting processes within a distributed computing system, such as a cluster. In one aspect, the computer-implemented method may receive an event at a first node. The event may correspond to a process instance for handling the received event. The process instance may be transported from a second node to the first node. The process instance may be transported from a persistence when the process instance is inactive and, when the process instance is active, the process instance may be persisted to enable transport to the first node. Related apparatus, systems, methods, and articles are also described.
    Type: Application
    Filed: January 23, 2017
    Publication date: May 11, 2017
    Inventors: Thilo-Alexander Ginkel, Matthias Miltz, Soren Balko, Boris Klinker
  • Patent number: 9588806
    Abstract: Methods and apparatus, including computer program products, are provided for transporting processes within a distributed computing system, such as a cluster. In one aspect, the computer-implemented method may receive an event at a first node. The event may correspond to a process instance for handling the received event. The process instance may be transported from a second node to the first node. The process instance may be transported from a persistence when the process instance is inactive and, when the process instance is active, the process instance may be persisted to enable transport to the first node. Related apparatus, systems, methods, and articles are also described.
    Type: Grant
    Filed: December 12, 2008
    Date of Patent: March 7, 2017
    Assignee: SAP SE
    Inventors: Thilo-Alexander Ginkel, Matthias Miltz, Sören Balko, Boris Klinker
  • Patent number: 9135586
    Abstract: Systems and methods for dynamic parallel looping in process runtime environment are described herein. A currently processed process-flow instance of a business process reaches a dynamic loop activity including a repetitive task to be executed with each loop cycle. A predefined expression is evaluated on top of the current data context of the process-flow instance to discover a number of loop cycles for execution within the dynamic loop activity. A number of parallel activities corresponding to the repetitive task recurrences are instantiated and executed in parallel. The results of the parallel activities are coordinated to confirm that the dynamic loop activity is completed.
    Type: Grant
    Filed: October 28, 2010
    Date of Patent: September 15, 2015
    Assignee: SAP SE
    Inventors: Sören Balko, Volker Lehmann, Philipp Sommer, Boris Klinker
  • Patent number: 9058572
    Abstract: The subject matter disclosed herein provides methods and apparatus, including computer program products, for state alignment and transaction coupling to enable reliable communication between an application, such as a backend system, and a correlation engine (or rules engine). In one aspect there is provided a method. The method may provide a first interface to receive information from an adapter for an application separate from a state correlation engine and provide a second interface to receive information from the state correlation engine to the adapter. The first and second interfaces may provide state alignment between the application and the state correlation engine. Related systems, apparatus, methods, and/or articles are also described.
    Type: Grant
    Filed: December 4, 2008
    Date of Patent: June 16, 2015
    Assignee: SAP SE
    Inventors: Sören Balko, Matthias Miltz, Boris Klinker
  • Patent number: 8849747
    Abstract: Systems, methods, apparatus, and computer-readable media for business process management include identifying a business process model generated with a business process modeling tool; transforming the business process model defined in a first format to one or more artifacts defined in a second format; deploying an output file defined by the one or more artifacts in an in-memory database; and executing the output file in the in-memory database base at least in part on one or more processes executing in the in-memory database in response to a received query for data stored in the in-memory database.
    Type: Grant
    Filed: April 24, 2012
    Date of Patent: September 30, 2014
    Assignee: SAP AG
    Inventors: Sören Balko, Kesavaprakash Vasudevan
  • Publication number: 20130283291
    Abstract: Systems, methods, apparatus, and computer-readable media for managing business process messaging include receiving a business process message at a first node of multiple nodes in a distributed computing environment, the business process message comprising a message payload; correlating the business process message with a business process executing on one or more of the plurality of nodes in the distributed computing environment based on the message payload; identifying the one or more of the plurality of nodes in the distributed computing environment; providing the business process message to the identified one or more of the plurality of nodes; and mapping the message payload to the business process executing on the identified one or more of the plurality of nodes.
    Type: Application
    Filed: April 24, 2012
    Publication date: October 24, 2013
    Applicant: SAP AG
    Inventors: Sören Balko, Harald Schubert
  • Publication number: 20130282746
    Abstract: Systems, methods, apparatus, and computer-readable media for business process management include identifying a business process model generated with a business process modeling tool; transforming the business process model defined in a first format to one or more artifacts defined in a second format; deploying an output file defined by the one or more artifacts in an in-memory database; and executing the output file in the in-memory database base at least in part on one or more processes executing in the in-memory database in response to a received query for data stored in the in-memory database.
    Type: Application
    Filed: April 24, 2012
    Publication date: October 24, 2013
    Applicant: SAP AG
    Inventors: Sören Balko, Kesavaprakash Vasudevan
  • Patent number: 8453127
    Abstract: According to some embodiments, a token synchronization gateway may be recognized in a graph-based business process model, such as a business process modeling notation model. A number of upstream artifacts located upstream from the token synchronization gateway may then be identified in the business process modeling notation model. In addition, a final artifact may be identified directly in front of the token synchronization gateway. The token synchronization gateway may then be compiled into code that will be executed at runtime to perform a synchronization process. The synchronization process may, for example, include handling tokens T1 through Tn to synchronize the upstream artifacts, with each token being associated with one of the n upstream artifacts.
    Type: Grant
    Filed: September 20, 2010
    Date of Patent: May 28, 2013
    Assignee: SAP AG
    Inventors: Sören Balko, Thomas Hettel
  • Patent number: 8381206
    Abstract: The subject matter discloses a method for enabling computerized extensions, comprising receiving data concerning an extension required to a computerized application utilizing a process model, detecting an event received from the external entity and executing the computerized extension according to the event. The extension may be activated before after or during operation of the computerized application.
    Type: Grant
    Filed: December 22, 2009
    Date of Patent: February 19, 2013
    Assignee: SAP AG
    Inventors: Soren Balko, Bernhard Drabant, Erik Dick
  • Patent number: 8356075
    Abstract: Systems and methods consistent with the invention may include providing an instance of business process management suite in a sandbox of a web browser. The instance of the business process management suite may be based on an archive received from a web server. The business process management suite may be controlled using a graphical user interface in a browser. Providing a business process management suite may further include creating an instance of a database management system in the sandbox. The instance of the database management system may further store its data in the local memory of a client device.
    Type: Grant
    Filed: May 13, 2010
    Date of Patent: January 15, 2013
    Assignee: SAPAG
    Inventor: Sören Balko
  • Publication number: 20120130906
    Abstract: According to some embodiments, it may be detected that a deployment archive to be deployed to a runtime server includes first and second business process artifacts, wherein the first artifact supports versioning and the second artifact does not support versioning. A version identifier to be associated with the second artifact may then be calculated, and at least one prior version identifier of the second artifact, associated with at least one prior deployment of the deployment archive to the runtime server, may be determined based on information from a version history database. The deployment archive containing the first and second artifacts may then be deployed to the runtime server along with the prior versions of the second artifact associated with the determined prior version identifiers. A new version history may then be stored in the version history database by adding the newly calculated version identifier to the at least one determined prior version identifier.
    Type: Application
    Filed: November 23, 2010
    Publication date: May 24, 2012
    Inventors: Boris Klinker, Sören Balko, Matthias Miltz
  • Publication number: 20120110583
    Abstract: Systems and methods for dynamic parallel looping in process runtime environment are described herein. A currently processed process-flow instance of a business process reaches a dynamic loop activity including a repetitive task to be executed with each loop cycle. A predefined expression is evaluated on top of the current data context of the process-flow instance to discover a number of loop cycles for execution within the dynamic loop activity. A number of parallel activities corresponding to the repetitive task recurrences are instantiated and executed in parallel. The results of the parallel activities are coordinated to confirm that the dynamic loop activity is completed.
    Type: Application
    Filed: October 28, 2010
    Publication date: May 3, 2012
    Inventors: SÖREN BALKO, Volker Lehmann, Philipp Sommer, Boris Klinker
  • Publication number: 20120072892
    Abstract: According to some embodiments, a token synchronization gateway may be recognized in a graph-based business process model, such as a business process modeling notation model. A number of upstream artifacts located upstream from the token synchronization gateway may then be identified in the business process modeling notation model. In addition, a final artifact may be identified directly in front of the token synchronization gateway. The token synchronization gateway may then be compiled into code that will be executed at runtime to perform a synchronization process. The synchronization process may, for example, include handling tokens T1 through Tn to synchronize the upstream artifacts, with each token being associated with one of the n upstream artifacts.
    Type: Application
    Filed: September 20, 2010
    Publication date: March 22, 2012
    Inventors: Sören Balko, Thomas Hettel
  • Publication number: 20110283284
    Abstract: Systems and methods consistent with the invention may include providing an instance of business process management suite in a sandbox of a web browser. The instance of the business process management suite may be based on an archive received from a web server. The business process management suite may be controlled using a graphical user interface in a browser. Providing a business process management suite may further include creating an instance of a database management system in the sandbox. The instance of the database management system may further store its data in the local memory of a client device.
    Type: Application
    Filed: May 13, 2010
    Publication date: November 17, 2011
    Inventor: Sören BALKO
  • Patent number: 8060780
    Abstract: The subject matter disclosed herein provides methods and apparatus, including computer program products for handing transactions. The method may include, for example, processing, at a state correlation engine, a plurality of transactions; saving the effects of at least one of the transactions to a persistence, when the at least one transaction includes a reliable interaction with an external application; saving other transactions to a buffer rather than to the persistence; and reading the at least one transaction from the persistence and continuously executing rules representing the other transactions in response to a failure causing a recovery. Related systems, apparatus, methods, and/or articles are also described.
    Type: Grant
    Filed: December 16, 2008
    Date of Patent: November 15, 2011
    Assignee: SAP AG
    Inventors: Franz Weber, Matthias Miltz, Sören Balko
  • Publication number: 20110154312
    Abstract: The subject matter discloses a method for enabling computerized extensions, comprising receiving data concerning an extension required to a computerized application utilizing a process model, detecting an event received from the external entity and executing the computerized extension according to the event. The extension may be activated before after or during operation of the computerized application.
    Type: Application
    Filed: December 22, 2009
    Publication date: June 23, 2011
    Applicant: SAP AG
    Inventors: Soren BALKO, Bernhard Drabant, Erik Dick
  • Publication number: 20110154301
    Abstract: A computer system for programming applications in a programming environment, including, a computer adapted to execute software to form a programming environment enabling creation of a software application using multiple programming languages, a multidimensional debugger installed on the computer; wherein the multidimensional debugger is made up from two or more debuggers each for use in debugging a different programming language, wherein the two or more debuggers use a common work memory to share information; and wherein the two or more debuggers use a common user interface.
    Type: Application
    Filed: December 22, 2009
    Publication date: June 23, 2011
    Applicant: SAP AG
    Inventors: Boris KLINKER, Soren Balko, Reiner Hille-Doering, Markus Richter