Patent application number | Description | Published |
20090112887 | MAPPING DEEP STRUCTURED DATA STRUCTURES - Methods and apparatus, including computer program products, for mapping deep structured data structures. Statements defining a mapping of source elements formatted in accordance with a first hierarchical structure to a target formatted in accordance with a second hierarchical structure are received. The first and second hierarchical structures may be different. A mapping of the source elements to the target in accordance with the statements may be performed, where the statement may be defined in accordance with a mapping language. The mapping language may define that a single statement may represent an iterative approach to mapping elements from the source to the target. The mapping language may support selection of source elements using a format that allows for navigation through a hierarchy of the source. The mapping language may also support nested statements which may allow for nested iterations in which to perform mappings. | 04-30-2009 |
20090164985 | COMPILING WORKFLOWS INTO INSTRUCTIONS FOR A STATE CORRELATION ENGINE - Methods and apparatus, including computer program products, for compiling workflows into instructions for a state correlation engine. In general, data characterizing a workflow of a process is received and a network representation of event-condition-action rules representing the workflow is generated. The workflow of the process may be modeled in accordance with a notation similar to the Business Process Modeling Notation. The network representation of event-condition-action rules may include a combination of source nodes representing events, operator nodes representing conditions, and action nodes representing transactions. Events of the source nodes may be represented types of objects of a type language, where a correlation engine is to execute an event-condition-action rule based on an existence of a combination of types of a rule. | 06-25-2009 |
20090327199 | STATEFUL, CONTINUOUS EVALUATION OF RULES BY A STATE CORRELATION ENGINE - Methods and apparatus, including computer program products, related to stateful, continuous evaluation of event-condition-action rules by a state correlation engine. In general, one or more events may be determined to have occurred and an event-condition-action cycle may be caused to be processed for the events. The event-condition-action cycle may include evaluating condition networks based on a state of execution of the state correlation engine that includes the events, where the state of execution is based on a state of execution before the events, and enabling the actions to be executed if evaluation of the condition networks with the state of execution is to result in one or more actions being enabled. | 12-31-2009 |
20100153153 | Stable Linking And Patchability Of Business Processes Through Hierarchical Versioning - A system, method and computer program product is presented for versioning a business process model. The business process model is decomposed into a number of artifacts. A hierarchical dependency graph is generated for the number of artifacts to produce, for each artifact, a set of referencing artifacts and a set of referenced artifacts. The set of referenced artifacts are compiled by creating a runtime format and computing a unique version identifier for each referenced artifacts, and the unique version identifier for each referenced artifact is incorporated into a version identifier of each associated referencing artifact from the set of referencing artifacts. At least one of the referenced artifacts is modified to produce a new version of the associated referencing artifact. | 06-17-2010 |
20110137820 | GRAPHICAL MODEL-BASED DEBUGGING FOR BUSINESS PROCESSES - A system and method to for debugging a business process in a GUI are described. In various embodiments, breakpoints are attached to business process elements and business process context parameters are received after a breakpoint is reached. In various embodiments, commands are provided to navigate through a business process and explore elements of the business process. In various embodiments, temporary breakpoints are created to service some of the commands. | 06-09-2011 |
20110154302 | ADDING SERVICES TO APPLICATION PLATFORM VIA EXTENSION - Systems and methods for adding services to an application platform via an extension platform coupled to the application platform. The application platform runs in a first operation system process and provides a number of resources. The extension platform is implemented in a second operation system process and communicates with the application platforms via standard inter-process communication protocols. The extension platform provides an environment to dynamically model and host application services. A resource abstraction layer provides the extension platform with access to the resources provided at the application platform. The resources are utilized by the extension platform to design and to execute the application services. The application services hosted in the extension platform are centrally managed and administered from the application platform via exposed interfaces. | 06-23-2011 |
20110154336 | CONSISTENT UNDEPLOYMENT SUPPORT AS PART OF LIFECYCLE MANAGEMENT FOR BUSINESS PROCESSES IN A CLUSTER-ENABLED BPM RUNTIME - A system, computer-implemented method, and computer program product for undeployment of a business process definition in a cluster-enabled business process management runtime environment are presented. A BPMS server executes, through a deployment container executing one or more business processes instances of a business process definition running across a cluster of nodes, a stop operation of a running process instance of the business process application. The BPMS server further executes a remove operation of the stopped running process instance from the deployment container. | 06-23-2011 |
20120030573 | FRAMEWORK FOR AD-HOC PROCESS FLEXIBILITY - The present disclosure involves systems, software, and computer implemented methods for providing a unified runtime framework and graphical, process-centric user interface for ad-hoc business process flexibility. One process includes operations for providing process instances of one or more business processes in a process visualization user interface. A request to initiate an ad-hoc change of a selected process instance is received from the client, and client user interaction options for implementing the ad-hoc change are provided to the client. A selection of a particular user interaction option for implementing the ad-hoc change is received from the client, and the ad-hoc change is implemented. | 02-02-2012 |
20120072884 | CONVERTING BUSINESS PROCESS MODELS TO COMPONENT MODELS IN A SERVICE ORIENTED ARCHITECTURE DOMAIN - Process artifacts and elements in a business process model, such as a Business Process Modeling Notation (BPMN) compliant model, may be analyzed, converted into component model building blocks for developing applications, and enriched with technical metadata. The component model building blocks may be Service Component Architecture (SCA) Assembly Model building blocks, which may include artifacts, components, composites, and other elements. The building blocks may be structured in an output file, which may be a Simple Capabilities Description Language (SCDL) file, according to the Service Component Architecture (SCA) Assembly Model based on an order provided in the business process model. Business process model elements may be mapped to corresponding component model building blocks, such as SCA artifacts, composites, or components, through a lookup table or database. | 03-22-2012 |
20120096394 | SYSTEM AND METHOD FOR IMMERSIVE PROCESS DESIGN COLLABORATION ON MOBILE DEVICES - Embodiments of the present invention may provide a method for presenting a design model on a computing device. The method may comprise using a computer processor to identify relationships among a plurality of model entities of the design model, to present a model view area to display a selected view of the design model on a display area of the computing device; and to present a view switch containing a plurality of view options. The plurality of view options may include a shape flow view. In the shape flow view, the model view area may display a detailed view of a model entity currently in focus and symbol(s) representing neighboring model entities in horizontal and/or vertical directions. | 04-19-2012 |
20120278815 | HIGH-LOAD BUSINESS PROCESS SCALABILITY - The present disclosure involves systems, software, and computer implemented methods for providing high-load business process scalability in cloud-based infrastructures. One process includes operations for receiving a message at a first computer node executing a first business process instance. A second business process instance associated with the message is identified. The message is sent to a messaging queue for retrieval by the second business process instance if the second business process instance is not located at the first computer node. | 11-01-2012 |
20120284287 | Systems and Methods for Business Process Logging - The present disclosure involves systems, software, and computer implemented methods for filtering business process logging information at runtime. One process includes receiving a set of logging information associated with execution of at least one entity, the at least one entity associated with a business process model defining a set of business process entities for performing a defined business process, identifying a process log filter rule associated with the entity, applying the identified process log filter rule to the received set of logging information to generate a filtered set of logging information associated with execution of the entity, and storing the filtered set of logging information in a process log associated with the execution of the entity. Identifying a process log filter rule associated with the entity can include identifying an entity property and determining at least one process log filter rule corresponding to the identified entity property. | 11-08-2012 |
20120284316 | SYSTEMS AND METHODS FOR BUSINESS PROCESS LOGGING - The present disclosure involves systems, software, and computer implemented methods for assigning business process logging granularities. One process includes identifying a business process model where the business process model defines a set of business process entities operable when executed to perform a defined business process, identifying a logging granularity rule set associated with the identified business process model, determining at least one entity property associated with at least one business process entity in the identified business process model, and automatically assigning the at least one business process entity in the identified business process model with a logging granularity level associated with the at least one determined entity property based at least in part on the identified logging granularity rule set. The logging granularity levels can correspond to an amount of logging-related information to be collected at runtime for a particular business process entity. | 11-08-2012 |
20130006887 | Automatic Identification of User-Aligned Fragments in Business Process Models - The present disclosure involves systems, software, and computer implemented methods for providing automatic identification of semantically coherent, user-aligned fragments in business process models. One process includes operations for identifying a hierarchy of process fragments in a business process model associated with a user. At least one process metadata category associated with a role of the user is determined. A score for each process fragment in the hierarchy of process fragments is computed, the score computed based at least in part on a probable level of interest in the at least one process metadata category for the role of the user. At least one process fragment in the hierarchy of process fragments for inclusion in a view of the business process model to be presented to the user, the selection based at least in part on the score computed for the at least one process fragment. | 01-03-2013 |
20130041925 | Silent Migration of Business Process Binaries - The present disclosure describes methods, systems, and computer program products for migrating business process content. One method includes (i) identifying a rule set associated with at least one process binary, the at least one process binary comprising a compiled business process model for runtime execution, (ii) identifying at least one deployed process binary associated with the identified rule set; and (iii) modifying a portion of the at least one retrieved deployed process binary based on the identified rule set. In some implementations, the rule set may include at least one matching clause identifying a portion of a particular process binary for modification, as well as at least one transformation function for modifying the identified portion of the particular process binary. The at least one transformation clause can correspond to the at least one matching rule of the identified rule set. | 02-14-2013 |
20130117747 | TRANSACTION LOAD REDUCTION FOR PROCESS COMPLETION - The present disclosure involves systems, software, and computer implemented methods for reducing transaction load for process instance completion. One process includes identifying an end event triggered by an initial token of a process instance, determining a type of the end event, performing a search for additional tokens associated with the process instance that are distinct from the initial token, and performing a termination action based on the type of end event and a number of additional tokens identified in the search. The end event type may be non-terminating or terminating, and the end event type can determine the termination action to be performed. If the end event is non-terminating, then the termination action includes joining each finalization action for each process instance variable to a completion transaction if no additional tokens are found and executing the completion transaction to terminate the process instance. | 05-09-2013 |
20130124927 | Process Model Error Correction - A method for providing corrections for semantic errors in a process model can be implemented on a computer. The method can include identifying a change in the process model, the process model including one or more process model elements. The method can also include identifying one or more constraint violations for at least one of the one or more process model elements, and identifying one or more correction proposals for each constraint violation identified. | 05-16-2013 |
20130138473 | Business Process Optimization - The present disclosure involves systems, software, and computer implemented methods for optimizing business processes. One process includes identifying a set of information technology (IT) characteristics associated with execution of a process model, identifying at least one optimization goal associated with the process model, identifying a set of at least one optimization technique based on the identified set of IT characteristics and identified optimization goals associated with the process model, and compiling the process model, where compiling the process model includes applying the set of the at least one optimization technique during compiling operations. The set of IT characteristics associated with the execution of the process model can include a landscape type of a target system in which the process model is to be deployed, a probable deployment option of the process model, a probable usage type associated with the process model, and performance factors associated with the target system. | 05-30-2013 |
20130139164 | Business Process Optimization - The present disclosure involves systems, software, and computer implemented methods for optimizing business processes. One process includes identifying a process model to be compiled, the process model including a plurality of process steps for performing a process associated with the process model, identifying at least two sequential process steps within the process model for inclusion within a single transactional boundary, combining the identified at least two sequential process steps within the single transactional boundary, and compiling the identified process model with the identified at least two sequential process steps combined within the single transactional boundary. In some instances, the process model may be represented in a business process modeling notation (BPMN). Combining the identified sequential process steps within the single transactional boundary can include modifying the process model to enclose the sequential process steps into the single transactional boundary. The transactional boundary may be a transactional sub-process in BPMN. | 05-30-2013 |
20130152090 | Resolving Resource Contentions - A computer-implemented method for managing access to a shared resource of a process may include identifying a plurality of process steps, each process step of the plurality of process steps, when executed, accessing the shared resource at a same time. The method may also include rearranging at least one of the process steps of the plurality of process steps to access the shared resource at a different time. | 06-13-2013 |
20150066571 | HIGH-LOAD BUSINESS PROCESS SCALABILITY - The present disclosure involves systems, software, and computer implemented methods for providing high-load business process scalability in cloud-based infrastructures. One process includes operations for receiving a message at a first computer node executing a first business process instance. A second business process instance associated with the message is identified. The message is sent to a messaging queue for retrieval by the second business process instance if the second business process instance is not located at the first computer node. | 03-05-2015 |
Patent application number | Description | Published |
20100138842 | Multithreading And Concurrency Control For A Rule-Based Transaction Engine - 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. | 06-03-2010 |
20100146243 | Transaction Aware, Flexible Interface For A State Correlation And Transition Execution Engine - 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. | 06-10-2010 |
20100153345 | Cluster-Based Business Process Management Through Eager Displacement And On-Demand Recovery - 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. | 06-17-2010 |
20110154301 | Multidimensional Debugger - 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. | 06-23-2011 |
20110154312 | SYSTEM AND METHOD FOR EXTENDING COMPUTERIZED APPLICATIONS - 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. | 06-23-2011 |
20130282746 | Business Process Management - 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. | 10-24-2013 |
20130283291 | Managing Business Process Messaging - 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. | 10-24-2013 |
Patent application number | Description | Published |
20110145518 | Systems and methods for using pre-computed parameters to execute processes represented by workflow models - Systems and methods consistent with the invention may include initiating an execution of the business process, the business process being represented by a workflow model that includes a synchronization point, retrieving, from a memory device of the computer system, a pre-computed parameter corresponding to the workflow model, and executing, using a processor of the computer system, the business process by using the pre-computed parameter, wherein the pre-computed parameter represents a configuration of the workflow model in which the synchronization point is activated. | 06-16-2011 |
20110153519 | SYSTEMS AND METHODS FOR GENERATING TRIGGER NETWORKS CORRESPONDING TO EVENT-CONDITION-ACTION RULES - Systems and methods consistent with the invention may include executing a business task by receiving an instruction to execute a business task; generating an event-condition-action (ECA) rule during execution of the business task; generating a graphical representation corresponding to the ECA rule; and executing, using a processor of the computer system, the business task based on an evaluation of the graphical representation. | 06-23-2011 |
20120072892 | SYSTEMS AND METHODS PROVIDING A TOKEN SYNCHRONIZATION GATEWAY FOR A GRAPH-BASED BUSINESS PROCESS MODEL - 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 T | 03-22-2012 |
20120110583 | DYNAMIC PARALLEL LOOPING IN PROCESS RUNTIME - 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. | 05-03-2012 |
20120130906 | DEPLOYMENT MECHANISM FOR NON-VERSIONING BUSINESS PROCESS ARTIFACTS - 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. | 05-24-2012 |
20130282746 | Business Process Management - 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. | 10-24-2013 |
20130283291 | Managing Business Process Messaging - 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. | 10-24-2013 |