Efficient marshalling between soap and business-process messages
    1.
    发明授权
    Efficient marshalling between soap and business-process messages 有权
    肥皂和业务流程消息之间高效的编组

    公开(公告)号:US07908607B2

    公开(公告)日:2011-03-15

    申请号:US11847794

    申请日:2007-08-30

    IPC分类号: G06F3/00 G06F9/44

    CPC分类号: G06Q10/10 G06Q10/06

    摘要: A business process adapter converts a SOAP (Simple Object Access Protocol) message into a business process message. A body path and a node encoding type are defined for the business process adapter. And, when the SOAP message is received, the business process adaptor extracts the node of the SOAP message at the location defined by the body path and encodes the node according to the defined node encoding type. Additionally, the business process adapter converts a business process message into a SOAP message using a defined content encoding type and a defined format of the SOAP message. When the business process message is received from the business process management server, the business process adapter encodes the body of the business process message according to the defined content encoding type and generates the SOAP message from the encoded body according to the defined format.

    摘要翻译: 业务流程适配器将SOAP(简单对象访问协议)消息转换为业务流程消息。 为业务流程适配器定义了身体路径和节点编码类型。 并且,当接收到SOAP消息时,业务处理适配器在由身体路径定义的位置处提取SOAP消息的节点,并根据定义的节点编码类型对该节点进行编码。 此外,业务流程适配器使用定义的内容编码类型和SOAP消息的定义格式将业务流程消息转换为SOAP消息。 当从业务流程管理服务器接收到业务流程消息时,业务流程适配器根据定义的内容编码类型对业务流程消息的正文进行编码,并根据定义的格式从编码主体生成SOAP消息。

    EFFICIENT MARSHALLING BETWEEN SOAP AND BUSINESS-PROCESS MESSAGES
    2.
    发明申请
    EFFICIENT MARSHALLING BETWEEN SOAP AND BUSINESS-PROCESS MESSAGES 有权
    SOAP和业务流程信息之间的有效的MARSHALLING

    公开(公告)号:US20090064175A1

    公开(公告)日:2009-03-05

    申请号:US11847794

    申请日:2007-08-30

    IPC分类号: G06F3/00

    CPC分类号: G06Q10/10 G06Q10/06

    摘要: A business process adapter converts a SOAP (Simple Object Access Protocol) message into a business process message. A body path and a node encoding type are defined for the business process adapter. And, when the SOAP message is received, the business process adaptor extracts the node of the SOAP message at the location defined by the body path and encodes the node according to the defined node encoding type. Additionally, the business process adapter converts a business process message into a SOAP message using a defined content encoding type and a defined format of the SOAP message. When the business process message is received from the business process management server, the business process adapter encodes the body of the business process message according to the defined content encoding type and generates the SOAP message from the encoded body according to the defined format.

    摘要翻译: 业务流程适配器将SOAP(简单对象访问协议)消息转换为业务流程消息。 为业务流程适配器定义了身体路径和节点编码类型。 并且,当接收到SOAP消息时,业务处理适配器在由身体路径定义的位置处提取SOAP消息的节点,并根据定义的节点编码类型对该节点进行编码。 此外,业务流程适配器使用定义的内容编码类型和SOAP消息的定义格式将业务流程消息转换为SOAP消息。 当从业务流程管理服务器接收到业务流程消息时,业务流程适配器根据定义的内容编码类型对业务流程消息的正文进行编码,并根据定义的格式从编码主体生成SOAP消息。

    Coordinating application state and communication medium state
    3.
    发明授权
    Coordinating application state and communication medium state 有权
    协调应用状态和通信媒体状态

    公开(公告)号:US09021503B2

    公开(公告)日:2015-04-28

    申请号:US12019041

    申请日:2008-01-24

    CPC分类号: G06F9/526 G06F9/546

    摘要: The present invention extends to methods, systems, and computer program products for coordinating application sate and communication mediums state. Embodiments of present invention provide a mechanism for a communication medium to provide a view of message content for a message (a peek) to an application along with the communication medium preventing further access to the message (a lock) until the application signals back how to handle the message. Thus, the communication medium indicates that the message is locked for the duration of processing at the application. Indicating that the message is locked significantly reduces the chance of the message being provided to another application (or another consumer of the same application) during the time the application is processing the view of message content.

    摘要翻译: 本发明扩展到用于协调应用程序状态和通信媒体状态的方法,系统和计算机程序产品。 本发明的实施例提供一种用于通信介质的机制,用于提供消息内容的视图,用于与应用的消息(窥视)一起以及通信介质,防止对消息的进一步访问(锁),直到应用程序响应如何 处理消息。 因此,通信介质指示消息在应用程序的处理期间被锁定。 指示消息被锁定显着地减少了在应用程序处理消息内容的视图期间将消息提供给另一个应用程序(或同一应用程序的另一个使用者)的机会。

    Automatic recovery from failures of messages within a data interchange
    4.
    发明授权
    Automatic recovery from failures of messages within a data interchange 有权
    从数据交换中的消息故障自动恢复

    公开(公告)号:US07954112B2

    公开(公告)日:2011-05-31

    申请号:US11133548

    申请日:2005-05-20

    摘要: Data interchanges are processed so that problematic individual elements within the data interchanges do not cause the processing of the data interchanges to be suspended unless there is a catastrophic error. The data interchanges are split up by flat file and/or XML disassemblers of a message engine into independent messages even if some elements are incorrect or cause processing failures. Those messages in the interchange that may be processed are processed, while those that would cause processing errors are suspended in a suspend queue for recovery processing. Even when a message is placed in the suspend queue, processing continues with the next independent message in the data interchange. Messages that are placed in the suspend queue for lack of routing information may be resumed by providing the routing information and again attempting to route the previously suspended message. The method of the invention is scalable since it works regardless of the size of the interchange or its individual message elements.

    摘要翻译: 处理数据交换,使得数据交换内的有问题的单个元素不会导致数据交换的处理被暂停,除非存在灾难性错误。 数据交换由消息引擎的平面文件和/或XML反汇编器分离成独立的消息,即使某些元素不正确或导致处理失败。 处理可能被处理的交换中的那些消息,而导致处理错误的那些消息被挂起在用于恢复处理的挂起队列中。 即使当一个消息被放置在挂起队列中时,数据交换中的下一个独立消息继续处理。 由于缺少路由信息而放置在挂起队列中的消息可以通过提供路由信息并再次尝试路由先前暂停的消息来恢复。 本发明的方法是可扩展的,因为它可以工作,而不管交换机或其各个消息元素的大小。

    Method and software for publishing a business process orchestration as a web service
    5.
    发明授权
    Method and software for publishing a business process orchestration as a web service 有权
    将业务流程编排作为Web服务发布的方法和软件

    公开(公告)号:US07404188B2

    公开(公告)日:2008-07-22

    申请号:US10740045

    申请日:2003-12-18

    IPC分类号: G06F9/44 G06F9/48 G06F9/54

    CPC分类号: G06F17/30861

    摘要: A method of generating code that permits client access to a business process orchestration running on a server as a web service using the Simple Object Access Protocol (SOAP). Business process orchestrations in XLANG are converted to a web service implementation description from which the Web services code is generated. During runtime, when a SOAP request message comes into the server, it is passed to the target web method. The message is then passed to a Web services adapter that submits the request for further processing by the backend system. The response is forwarded to the Web services adapter, which returns the response as a SOAP response message to the client.

    摘要翻译: 生成代码的方法,允许客户端使用简单对象访问协议(SOAP)作为Web服务访问在服务器上运行的业务流程编排。 XLANG中的业务流程协调转换为生成Web服务代码的Web服务实现描述。 在运行时,当SOAP请求消息进入服务器时,它被传递到目标Web方法。 然后将该消息传递给Web服务适配器,该服务适配器提交由后端系统进一步处理的请求。 响应将转发到Web服务适配器,该适配器将响应作为SOAP响应消息返回给客户端。

    Optimizing message transmission and delivery in a publisher-subscriber model
    6.
    发明申请
    Optimizing message transmission and delivery in a publisher-subscriber model 有权
    在发布商订阅者模型中优化消息传输和传递

    公开(公告)号:US20060277319A1

    公开(公告)日:2006-12-07

    申请号:US11144102

    申请日:2005-06-03

    IPC分类号: G06F15/173

    CPC分类号: H04L67/26 H04L51/00 H04L51/26

    摘要: Systems and methods for reducing the latency incurred during the publication of a message in a message publication system are provided. In a message publication system wherein the publishing component and the receiving component are located within the same processing space, several of the latency components that are usually unavoidably incurred may be eliminated. In such a system, the messaging queue is not used as a medium between the two components but is instead used as a secondary back-up storage. This results in the elimination of one latency component as the message is directly published from the publishing component to the receiving component. Further time reductions or optimizations occur when the durability, or reliability, of the message publication is not a concern and the messaging queue can be completely disregarded. Yet another optimization occurs when the identity of the subscriber is known in advance by the publisher.

    摘要翻译: 提供了用于减少在消息发布系统中发布消息期间发生的延迟的系统和方法。 在其中发布组件和接收组件位于相同处理空间内的消息发布系统中,可以消除通常不可避免地引起的几个等待时间组件。 在这样的系统中,消息队列不用作两个组件之间的介质,而是用作辅助备用存储。 这导致消息从发布组件直接发布到接收组件时消除一个延迟组件。 当消息出版物的耐久性或可靠性不是关心且消息队列可以被完全忽视时,会发生进一步的时间缩减或优化。 当发布者预先知道用户的身份时,会发生另一个优化。

    Automatic recovery from failures of messages within a data interchange
    7.
    发明申请
    Automatic recovery from failures of messages within a data interchange 有权
    从数据交换中的消息故障自动恢复

    公开(公告)号:US20060265455A1

    公开(公告)日:2006-11-23

    申请号:US11133548

    申请日:2005-05-20

    IPC分类号: G06F15/16

    摘要: Data interchanges are processed so that problematic individual elements within the data interchanges do not cause the processing of the data interchanges to be suspended unless there is a catastrophic error. The data interchanges are split up by flat file and/or XML disassemblers of a message engine into independent messages even if some elements are incorrect or cause processing failures. Those messages in the interchange that may be processed are processed, while those that would cause processing errors are suspended in a suspend queue for recovery processing. Even when a message is placed in the suspend queue, processing continues with the next independent message in the data interchange. Messages that are placed in the suspend queue for lack of routing information may be resumed by providing the routing information and again attempting to route the previously suspended message. The method of the invention is scalable since it works regardless of the size of the interchange or its individual message elements.

    摘要翻译: 处理数据交换,使得数据交换内的有问题的单个元素不会导致数据交换的处理被暂停,除非存在灾难性错误。 数据交换由消息引擎的平面文件和/或XML反汇编器分离成独立的消息,即使某些元素不正确或导致处理失败。 处理可能被处理的交换中的那些消息,而导致处理错误的那些消息被挂起在用于恢复处理的挂起队列中。 即使当一个消息被放置在挂起队列中时,数据交换中的下一个独立消息继续处理。 由于缺少路由信息而放置在挂起队列中的消息可以通过提供路由信息并再次尝试路由先前暂停的消息来恢复。 本发明的方法是可扩展的,因为它可以工作,而不管交换机或其各个消息元素的大小。

    Systems and methods that employ correlated synchronous-on-asynchronous processing
    8.
    发明授权
    Systems and methods that employ correlated synchronous-on-asynchronous processing 有权
    采用相关同步异步处理的系统和方法

    公开(公告)号:US07769802B2

    公开(公告)日:2010-08-03

    申请号:US10728042

    申请日:2003-12-04

    CPC分类号: H04L67/1008 H04L67/1002

    摘要: The present invention provides a novel technique for Web-based asynchronous processing of synchronous requests. The systems and methods of the present invention utilize a synchronous interface in order to couple with systems that synchronously communicate (e.g., to submit queries and receive results). The interface enables reception of synchronous requests, which are queued and parsed amongst subscribed processing servers within a server farm. Respective servers can serially and/or concurrently process the request and/or portions thereof via a dynamic balancing approach. Such approach distributes the request to servers based on server load, wherein respective portions can be re-allocated as server load changes. Results can be correlated with the request, aggregated, and returned such that it appears to the requester that the request was synchronously serviced. The foregoing mitigates the need for clients to perform client-side aggregation of asynchronous results.

    摘要翻译: 本发明提供了一种用于同步请求的基于Web的异步处理的新技术。 本发明的系统和方法利用同步接口来与同步通信的系统(例如,提交查询和接收结果)耦合。 该接口允许接收在服务器场内的订阅处理服务器之间排队和解析的同步请求。 各个服务器可以通过动态平衡方法来顺序地和/或同时地处理请求和/或其部分。 这种方法基于服务器负载将请求分配给服务器,其中各个部分可以被重新分配为服务器负载变化。 结果可以与请求相关联,聚合和返回,使得请求者看到请求被同步服务。 上述情况减轻了客户端执行异步结果的客户端聚合的需求。

    Transport-neutral in-order delivery in a distributed system
    9.
    发明授权
    Transport-neutral in-order delivery in a distributed system 有权
    在分布式系统中的传输中立的按顺序传送

    公开(公告)号:US07747894B2

    公开(公告)日:2010-06-29

    申请号:US11146644

    申请日:2005-06-06

    IPC分类号: G06F11/00

    CPC分类号: H04L67/32

    摘要: A transport-neutral in-order delivery in a distributed environment is provided. Typically, in-order delivery guarantees that sequential orders received by a transport engine are sent out in the same order they are received. Such delivery may be forwarded either to another transport engine or to some application. In case there is a failure of delivery of messages in a stream, the messages are either resubmitted, suspended, or moved to backup. A user or administrator can configure the desired action. Additionally, any stream can be manually aborted or a specified port can be unenlisted. Deliverable streams of messages are locked on to a back-end transport engines or applications and dequeued sequentially unless one of the above mentioned failure scenarios occurs.

    摘要翻译: 在分布式环境中提供运输中立的按顺序交货。 通常,按顺序传送保证传输引擎接收到的顺序是按照接收到的顺序发出的。 这种传送可以转发到另一个传输引擎或某些应用。 如果流中的消息传递失败,则消息将被重新提交,暂停或移动到备份。 用户或管理员可以配置所需的操作。 此外,任何流都可以手动中止或指定的端口可以取消登录。 可传递的消息流被锁定到后端传输引擎或应用程序,并且顺序排队,除非发生上述故障情形之一。