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: 11341158Abstract: 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: GrantFiled: January 23, 2017Date of Patent: May 24, 2022Assignee: SAP SEInventors: Thilo-Alexander Ginkel, Matthias Miltz, Soren Balko, Boris Klinker
-
Patent number: 10002161Abstract: 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: GrantFiled: December 3, 2008Date of Patent: June 19, 2018Assignee: SAP SEInventors: Sören Balko, Matthias Miltz
-
Patent number: 9754242Abstract: 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: GrantFiled: November 23, 2010Date of Patent: September 5, 2017Assignee: SAP SEInventors: Boris Klinker, Sören Balko, Matthias Miltz
-
Publication number: 20170132256Abstract: 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: ApplicationFiled: January 23, 2017Publication date: May 11, 2017Inventors: Thilo-Alexander Ginkel, Matthias Miltz, Soren Balko, Boris Klinker
-
Patent number: 9588806Abstract: 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: GrantFiled: December 12, 2008Date of Patent: March 7, 2017Assignee: SAP SEInventors: Thilo-Alexander Ginkel, Matthias Miltz, Sören Balko, Boris Klinker
-
Patent number: 9135586Abstract: 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: GrantFiled: October 28, 2010Date of Patent: September 15, 2015Assignee: SAP SEInventors: Sören Balko, Volker Lehmann, Philipp Sommer, Boris Klinker
-
Patent number: 9058572Abstract: 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: GrantFiled: December 4, 2008Date of Patent: June 16, 2015Assignee: SAP SEInventors: Sören Balko, Matthias Miltz, Boris Klinker
-
Patent number: 8849747Abstract: 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: GrantFiled: April 24, 2012Date of Patent: September 30, 2014Assignee: SAP AGInventors: Sören Balko, Kesavaprakash Vasudevan
-
Publication number: 20130283291Abstract: 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: ApplicationFiled: April 24, 2012Publication date: October 24, 2013Applicant: SAP AGInventors: Sören Balko, Harald Schubert
-
Publication number: 20130282746Abstract: 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: ApplicationFiled: April 24, 2012Publication date: October 24, 2013Applicant: SAP AGInventors: Sören Balko, Kesavaprakash Vasudevan
-
Patent number: 8453127Abstract: 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: GrantFiled: September 20, 2010Date of Patent: May 28, 2013Assignee: SAP AGInventors: Sören Balko, Thomas Hettel
-
Patent number: 8381206Abstract: 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: GrantFiled: December 22, 2009Date of Patent: February 19, 2013Assignee: SAP AGInventors: Soren Balko, Bernhard Drabant, Erik Dick
-
Patent number: 8356075Abstract: 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: GrantFiled: May 13, 2010Date of Patent: January 15, 2013Assignee: SAPAGInventor: Sören Balko
-
Publication number: 20120130906Abstract: 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: ApplicationFiled: November 23, 2010Publication date: May 24, 2012Inventors: Boris Klinker, Sören Balko, Matthias Miltz
-
Publication number: 20120110583Abstract: 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: ApplicationFiled: October 28, 2010Publication date: May 3, 2012Inventors: SÖREN BALKO, Volker Lehmann, Philipp Sommer, Boris Klinker
-
Publication number: 20120072892Abstract: 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: ApplicationFiled: September 20, 2010Publication date: March 22, 2012Inventors: Sören Balko, Thomas Hettel
-
Publication number: 20110283284Abstract: 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: ApplicationFiled: May 13, 2010Publication date: November 17, 2011Inventor: Sören BALKO
-
Patent number: 8060780Abstract: 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: GrantFiled: December 16, 2008Date of Patent: November 15, 2011Assignee: SAP AGInventors: Franz Weber, Matthias Miltz, Sören Balko
-
Publication number: 20110154312Abstract: 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: ApplicationFiled: December 22, 2009Publication date: June 23, 2011Applicant: SAP AGInventors: Soren BALKO, Bernhard Drabant, Erik Dick
-
Publication number: 20110154301Abstract: 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: ApplicationFiled: December 22, 2009Publication date: June 23, 2011Applicant: SAP AGInventors: Boris KLINKER, Soren Balko, Reiner Hille-Doering, Markus Richter