Event driven change injection and dynamic extensions to a business process execution language process
    1.
    发明授权
    Event driven change injection and dynamic extensions to a business process execution language process 有权
    事件驱动的更改注入和业务流程执行语言流程的动态扩展

    公开(公告)号:US08572618B2

    公开(公告)日:2013-10-29

    申请号:US12776064

    申请日:2010-05-07

    IPC分类号: G09F9/46

    CPC分类号: G06F9/5038 G06F2209/5013

    摘要: An extensible process design provides an ability to dynamically inject changes into a running process instance, such as a BPEL instance. Using a combination of BPEL, rules and events, processes can be designed to allow flexibility in terms of adding new activities, removing or skipping activities and adding dependent activities. These changes do not require redeployment of the orchestration process and can affect the behavior of in-flight process instances. The extensible process design includes a main orchestration process, a set of task execution processes and a set of generic trigger processes. The design also includes a set of rules evaluated during execution of the tasks of the orchestration process. The design can further include three types of events: an initiate process event, a pre-task execution event and a post-task execution event. These events and rules can be used to alter the behavior of the main orchestration process at runtime.

    摘要翻译: 可扩展过程设计提供了将更改动态注入正在运行的流程实例(如BPEL实例)的功能。 使用BPEL,规则和事件的组合,可以设计流程以允许在添加新活动,删除或跳过活动以及添加依赖活动方面的灵活性。 这些更改不需要重新部署编排过程,并且可能影响飞行中流程实例的行为。 可扩展过程设计包括主要的编排过程,一组任务执行过程和一组通用触发过程。 该设计还包括在执行编排过程任务期间评估的一组规则。 该设计可以进一步包括三种类型的事件:启动过程事件,前任务执行事件和后任务执行事件。 这些事件和规则可用于在运行时改变主要业务流程的行为。

    Capturing data from user selected portions of a business process and transferring captured data to user identified destinations
    2.
    发明申请
    Capturing data from user selected portions of a business process and transferring captured data to user identified destinations 有权
    从业务流程的用户选择的部分捕获数据,并将捕获的数据传输到用户识别的目的地

    公开(公告)号:US20070118386A1

    公开(公告)日:2007-05-24

    申请号:US11282977

    申请日:2005-11-18

    IPC分类号: G06Q99/00

    摘要: A graphical user interface (GUI) displays a flow of activities of a business process, including any portion thereof from which capture of data is permitted. The GUI receives, in an operation, at least an indication of a business process portion from which data is to be captured (“sensor”), an identification of an endpoint to which captured data is to be transferred, and a type of the endpoint which identifies (through a mapping) a predetermined software. A sensor may be added any number of times (through a single GUI or though multiple GUIs) by repeatedly performing the operation. Also, a given sensor may be associated with multiple endpoints. Computer(s) executing the business process check whether or not a sensor is present, on execution of the business process portion, and if present, then execute the corresponding predetermined software(s) to transfer data from the sensor directly to the respective endpoint(s).

    摘要翻译: 图形用户界面(GUI)显示业务流程的活动流,包括允许数据捕获的其任何部分。 GUI在操作中至少接收要从中捕获数据的业务处理部分的指示(“传感器”),要传送捕获数据的端点的标识,以及端点的类型 其通过映射来识别预定的软件。 传感器可以通过重复执行操作来添加任何次数(通过单个GUI或通过多个GUI)。 此外,给定的传感器可以与多个端点相关联。 执行业务处理的计算机检查传感器是否存在,执行业务处理部分,并且如果存在,则执行相应的预定软件以将数据从传感器直接传送到相应的端点( s)。

    FLEXIBLE CHAINING OF DISPARATE HUMAN WORKFLOW TASKS IN A BUSINESS PROCESS
    3.
    发明申请
    FLEXIBLE CHAINING OF DISPARATE HUMAN WORKFLOW TASKS IN A BUSINESS PROCESS 有权
    业务流程中不同人力工作流程的灵活链接

    公开(公告)号:US20110282707A1

    公开(公告)日:2011-11-17

    申请号:US12780661

    申请日:2010-05-14

    IPC分类号: G06Q10/00 G06F12/14 G06F9/46

    摘要: Systems and methods are described for providing task chaining as part of modeling a business process (e.g. a BPEL process). Chained tasks maintain a reference to the previous task and during retrieval of that task, the system can append relevant information, including but not limited to task history, attachments and comments of the previous task. Task chaining can be enabled by selecting a previously completed task and marking that the current task chains the selected task. In one embodiment, tasks are chained across multiple instances of a process. Accordingly, tasks in different processes can be chained together to obtain access to the same context information and other data.

    摘要翻译: 描述了系统和方法,用于提供任务链接作为对业务流程(例如,BPEL流程)进行建模的一部分。 链接任务保持对前一任务的引用,并且在检索该任务期间,系统可以附加相关信息,包括但不限于任务历史,附件和先前任务的注释。 可以通过选择先前完成的任务并标记当前任务链接所选任务来启用任务链接。 在一个实施例中,任务在进程的多个实例上被链接。 因此,不同进程中的任务可以链接在一起以获得对相同上下文信息和其他数据的访问。

    EVENT DRIVEN CHANGE INJECTION AND DYNAMIC EXTENSIONS TO A BPEL PROCESS
    4.
    发明申请
    EVENT DRIVEN CHANGE INJECTION AND DYNAMIC EXTENSIONS TO A BPEL PROCESS 有权
    事件驱动更改注入和动态扩展到BPEL流程

    公开(公告)号:US20110276968A1

    公开(公告)日:2011-11-10

    申请号:US12776064

    申请日:2010-05-07

    IPC分类号: G06F9/46

    CPC分类号: G06F9/5038 G06F2209/5013

    摘要: An extensible process design provides an ability to dynamically inject changes into a running process instance, such as a BPEL instance. Using a combination of BPEL, rules and events, processes can be designed to allow flexibility in terms of adding new activities, removing or skipping activities and adding dependent activities. These changes do not require redeployment of the orchestration process and can affect the behavior of in-flight process instances. The extensible process design includes a main orchestration process, a set of task execution processes and a set of generic trigger processes. The design also includes a set of rules evaluated during execution of the tasks of the orchestration process. The design can further include three types of events: an initiate process event, a pre-task execution event and a post-task execution event. These events and rules can be used to alter the behavior of the main orchestration process at runtime.

    摘要翻译: 可扩展过程设计提供了将更改动态注入正在运行的流程实例(如BPEL实例)的功能。 使用BPEL,规则和事件的组合,可以设计流程以允许在添加新活动,删除或跳过活动以及添加依赖活动方面的灵活性。 这些更改不需要重新部署编排过程,并且可能影响飞行中流程实例的行为。 可扩展过程设计包括主要的编排过程,一组任务执行过程和一组通用触发过程。 该设计还包括在执行编排过程任务期间评估的一组规则。 该设计可以进一步包括三种类型的事件:启动过程事件,前任务执行事件和后任务执行事件。 这些事件和规则可用于在运行时改变主要业务流程的行为。

    Method and apparatus to facilitate access and propagation of messages in communication queues using a public network
    5.
    发明申请
    Method and apparatus to facilitate access and propagation of messages in communication queues using a public network 有权
    使用公共网络方便和传播消息在通信队列中的方法和装置

    公开(公告)号:US20060015565A1

    公开(公告)日:2006-01-19

    申请号:US11213191

    申请日:2005-08-25

    IPC分类号: G06F15/16

    CPC分类号: H04L67/02 H04L67/327

    摘要: One embodiment of the present invention provides a system that facilitates accessing communication queues using a public network. The system operates by first generating a message or messages at a client. The system then formats these messages in a publicly available format. Next, the system communicates the messages across the public network to a web server. The web server receives the messages and transforms the messages to a database specific format. The web server then passes the messages to a queue within a database server across a proprietary network. In one embodiment of the present invention, the system includes queue-to-queue propagation with exactly once guarantees and recovery from failures. In one embodiment of the present invention, the system includes transactional guarantees when a client accesses a queue.

    摘要翻译: 本发明的一个实施例提供一种便于使用公共网络访问通信队列的系统。 系统首先在客户端生成消息或消息。 然后,系统以公开可用的格式来格式化这些消息。 接下来,系统通过公共网络将消息传送到web服务器。 Web服务器接收消息并将消息转换为数据库特定格式。 然后,Web服务器通过专有网络将消息传递到数据库服务器内的队列。 在本发明的一个实施例中,系统包括具有一次保证的队列到队列传播和从故障恢复。 在本发明的一个实施例中,当客户端访问队列时,系统包括事务保证。

    System and method for flexible chaining of distinct workflow task instances in a business process execution language workflow
    6.
    发明授权
    System and method for flexible chaining of distinct workflow task instances in a business process execution language workflow 有权
    用于在业务流程执行语言工作流程中灵活链接不同工作流任务实例的系统和方法

    公开(公告)号:US09589240B2

    公开(公告)日:2017-03-07

    申请号:US12780661

    申请日:2010-05-14

    IPC分类号: G06Q10/00 G06Q10/06

    摘要: Systems and methods are described for providing task chaining as part of modeling a business process (e.g. a BPEL process). Chained tasks maintain a reference to the previous task and during retrieval of that task, the system can append relevant information, including but not limited to task history, attachments and comments of the previous task. Task chaining can be enabled by selecting a previously completed task and marking that the current task chains the selected task. In one embodiment, tasks are chained across multiple instances of a process. Accordingly, tasks in different processes can be chained together to obtain access to the same context information and other data.

    摘要翻译: 描述了系统和方法,用于提供任务链接作为对业务流程(例如,BPEL流程)进行建模的一部分。 链接任务保持对前一任务的引用,并且在检索该任务期间,系统可以附加相关信息,包括但不限于任务历史,附件和先前任务的注释。 可以通过选择先前完成的任务并标记当前任务链接所选任务来启用任务链接。 在一个实施例中,任务在进程的多个实例上被链接。 因此,不同进程中的任务可以链接在一起以获得对相同上下文信息和其他数据的访问。

    Buffered message queue architecture for database management systems with guaranteed at least once delivery
    7.
    发明授权
    Buffered message queue architecture for database management systems with guaranteed at least once delivery 有权
    数据库管理系统的缓冲消息队列架构,保证至少一次传送

    公开(公告)号:US07185034B2

    公开(公告)日:2007-02-27

    申请号:US10443323

    申请日:2003-05-21

    IPC分类号: G06F17/30

    摘要: A buffered message queue architecture for managing messages in a database management system is disclosed. A “buffered message queue” refers to a message queue implemented in a volatile memory, such as a RAM. The volatile memory may be a shared volatile memory that is accessible by a plurality of processes. The buffered message queue architecture supports a publish and subscribe communication mechanism, where the message producers and message consumers may be decoupled from and independent of each other. The buffered message queue architecture provides all the functionality of a persistent publish-subscriber messaging system, without ever having to store the messages in persistent storage. The buffered message queue architecture provides better performance and scalability since no persistent operations are needed and no UNDO/REDO logs need to be maintained. Messages published to the buffered message queue are delivered to all eligible subscribers at least once, even in the event of failures, as long as the application is “repeatable.” The buffered message queue architecture also includes management mechanisms for performing buffered message queue cleanup and also for providing unlimited size buffered message queues when limited amounts of shared memory are available. The architecture also includes “zero copy” buffered message queues and provides for transaction-based enqueue of messages.

    摘要翻译: 公开了一种用于管理数据库管理系统中的消息的缓冲消息队列架构。 “缓冲消息队列”是指在诸如RAM的易失性存储器中实现的消息队列。 易失性存储器可以是可由多个进程访问的共享易失性存储器。 缓冲消息队列架构支持发布和订阅通信机制,消息生成器和消息消费者可以彼此分离并且彼此独立。 缓冲消息队列体系结构提供了持久性发布 - 订阅者消息系统的所有功能,而无需将消息存储在持久存储中。 缓冲消息队列架构提供更好的性能和可扩展性,因为不需要持续的操作,并且不需要维护UNDO / REDO日志。 只要应用程序是“可重复的”,发布到缓冲消息队列的消息至少发送一次,即使发生故障。 缓冲消息队列架构还包括用于执行缓冲消息队列清理的管理机制,并且还用于当有限量的共享存储器可用时提供无限大小的缓冲消息队列。 该架构还包括“零拷贝”缓冲消息队列,并提供基于事务的消息队列。

    Versioning in an integration platform
    8.
    发明申请
    Versioning in an integration platform 有权
    集成平台中的版本控制

    公开(公告)号:US20050131870A1

    公开(公告)日:2005-06-16

    申请号:US10734860

    申请日:2003-12-12

    IPC分类号: G06F7/00

    摘要: A repository contains multiple versions of an object but only a single version of the object is supplied when a query is made. The single version is automatically selected from among a number of versions that are otherwise returned in response to the query, based on a configuration associated with a workspace in which the query originates. The selected version of the object is then presented in a version resolved view, without exposing any information related to versioning of the object. Specifically, a number of configurations are established, each configuration containing no more than one version of each object in the repository. However, only one configuration is associated with each workspace from which a query can originate. The configuration that is associated with the workspace depends on whether the workspace is to be used for design of the repository or for use of the repository during live operation. Specifically, a single configuration (hereinafter “design time” configuration) is commonly associated with the workspaces of all developers. When the developers decide that a set of objects in the repository is ready for use in live operation, the set of objects is “deployed” by copying the design time configuration to generate a new configuration (hereinafter “run time” configuration) that contains the most current versions of all objects (as present in the design time configuration). Any number of run time configurations can co-exist with each other and with the design time configuration.

    摘要翻译: 存储库包含对象的多个版本,但在进行查询时只提供对象的单个版本。 根据与查询发起的工作空间相关联的配置,将从响应于查询的其他方式返回的多个版本中自动选择单个版本。 然后,所选版本的对象在版本解析视图中呈现,而不会暴露与对象的版本控制相关的任何信息。 具体来说,建立了多个配置,每个配置在存储库中包含不超过一个版本的每个对象。 但是,只有一个配置与查询可以发起的每个工作空间相关联。 与工作区相关联的配置取决于工作空间是用于存储库的设计还是在实时操作期间使用存储库。 具体来说,单个配置(以下称为“设计时间”配置)通常与所有开发者的工作空间相关联。 当开发人员决定存储库中的一组对象可以在实时操作中使用时,通过复制设计时间配置来生成一组新对象(以下称为“运行时”配置),其中包含 所有对象的最新版本(如设计时间配置中所示)。 任何数量的运行时配置可以彼此共存并与设计时间配置共存。

    Method and apparatus for incremental undo
    9.
    发明授权
    Method and apparatus for incremental undo 失效
    增量撤销的方法和装置

    公开(公告)号:US06185577B2

    公开(公告)日:2001-02-06

    申请号:US09103515

    申请日:1998-06-23

    IPC分类号: G06F1200

    摘要: A method and apparatus for incremental undo is provided. A process, executing in a database system, establishes a rollback entry in an undo log file as a current rollback entry. The rollback entry, which was selected from a set of rollback entries contained in an undo record, contains data that indicates a change made by a transaction to a data block in the database system. The process first determines whether the rollback entry has been applied by testing a status flag. In one embodiment, the status flag is a bit in a bit vector in the undo block. If the rollback entry has been applied to the database, then the rollback entry is not re-applied; rather, a next rollback entry is established from the set of rollback entries and the process repeats. If the rollback entry has not been applied, then undo information from the rollback entry is retrieved from the undo block and change is generated. The status flag is set to indicate that the rollback entry has been applied and a next rollback entry corresponding to the data block is retrieved. The process repeats until there are no more rollback entries to be performed, then the multiple changes are applied to disk in a single atomic operation.

    摘要翻译: 提供了一种用于增量撤销的方法和装置。 在数据库系统中执行的进程在undo log文件中建立回滚条目作为当前回滚条目。 从包含在撤消记录中的一组回滚条目中选择的回滚条目包含指示事务对数据库系统中的数据块所做的更改的数据。 该过程首先通过测试状态标志确定是否应用了回滚条目。 在一个实施例中,状态标志是撤销块中位向量中的位。 如果回滚条目已应用于数据库,则不会重新应用回滚条目; 相反,从回滚条目集合和过程重复建立下一个回滚条目。 如果没有应用回滚条目,则从undo块中检索到回滚条目中的undo信息,并生成更改。 状态标志被设置为指示回滚条目已被应用,并且检索与数据块相对应的下一个回滚条目。 该过程重复,直到没有更多的回滚条目被执行,然后在单个原子操作中将多个更改应用于磁盘。