System and Method for Tracking Service Results
    1.
    发明申请
    System and Method for Tracking Service Results 审中-公开
    跟踪服务结果的系统和方法

    公开(公告)号:US20160323154A1

    公开(公告)日:2016-11-03

    申请号:US15207286

    申请日:2016-07-11

    Abstract: Various embodiments of a system and method for tracking service requests are described. Embodiments may include call tree generation logic configured to receive multiple request identifiers associated with a respective one of multiple service requests. Each given request identifier may include an origin identifier, a depth value, and a request stack comprising one or more interaction identifiers. The call tree generation logic may also be configured to, based on multiple request identifiers that each include an origin identifier associated with a particular root request, generating a data structure that specifies a hierarchy of services called to fulfill that particular root request. Based on one or more of the interaction identifiers and one or more of the depth values, the generated data structure may specify for each given service of the hierarchy: a parent service that called the given service, and one or more child services called by the given service.

    Abstract translation: 描述用于跟踪服务请求的系统和方法的各种实施例。 实施例可以包括被配置为接收与多个服务请求中的相应一个相关联的多个请求标识符的呼叫树生成逻辑。 每个给定的请求标识符可以包括原始标识符,深度值和包括一个或多个交互标识符的请求堆栈。 呼叫树生成逻辑还可以被配置为基于多个请求标识符,每个请求标识符包括与特定根请求相关联的原始标识符,生成指定被称为满足该特定根请求的服务层级的数据结构。 基于一个或多个交互标识符和一个或多个深度值,生成的数据结构可以为层次结构的每个给定服务指定:称为给定服务的父服务,以及由该服务调用的一个或多个子服务 给予服务。

    Fast sequential message store
    2.
    发明授权
    Fast sequential message store 有权
    快速顺序消息存储

    公开(公告)号:US09485324B2

    公开(公告)日:2016-11-01

    申请号:US14312203

    申请日:2014-06-23

    Abstract: A broker may be used as an intermediary to exchange messages between producers and consumers. The broker may store and dispatch messages from a physical queue stored in a persistent memory. More specifically, the broker may enqueue messages to the physical queue that are received from producers and may dispatch messages from the physical queue to interested consumers. The broker may further utilize one or more logical queues stored in transient memory to track the status of the messages stored in persistent memory. As messages are dispatched to and acknowledged by interested consumers, the broker deletes acknowledged messages from the physical queue. The messages deleted are those preceding a physical ACKlevel pointer that specifies the first non-acknowledged message in the physical queue. The physical ACKlevel pointer is advanced in the physical queue based on the relative position of corresponding logical ACKlevel pointers maintained by the logical queues.

    Abstract translation: 经纪人可以被用作在生产者和消费者之间交换信息的中介。 代理可以从存储在持久存储器中的物理队列存储和分派消息。 更具体地,代理可以将从消息者接收到的物理队列的消息排队,并且可以将消息从物理队列分派到感兴趣的消费者。 代理可以进一步利用存储在瞬时存储器中的一个或多个逻辑队列来跟踪存储在持久存储器中的消息的状态。 当消息被分派到感兴趣的消费者并被确认时,代理从物理队列中删除已确认的消息。 删除的消息是指定物理队列中的第一个未确认消息的物理ACK级别指针之前的消息。 基于由逻辑队列维护的相应逻辑ACK级指针的相对位置,物理ACK级指针在物理队列中进行高级。

    Scalable workflow processing
    3.
    发明授权

    公开(公告)号:US10748098B2

    公开(公告)日:2020-08-18

    申请号:US16673409

    申请日:2019-11-04

    Abstract: Disclosed are various embodiments for scalable workflow processing. In one embodiment, a plurality of decision applications each embody a functional expression of a corresponding one of a plurality of workflow definitions. Each of the plurality of decision applications is configured to be repeatedly instantiated. A workflow execution application is configured to orchestrate an execution of each one of a plurality of workflow instances. The workflow execution application is in data communication with each instance of a respective one of the plurality of decision applications. Each of the plurality of decision applications is configured to determine a next action to be taken for respective ones of the plurality of workflow instances.

    Fault tolerant message delivery
    6.
    发明授权

    公开(公告)号:US10362131B1

    公开(公告)日:2019-07-23

    申请号:US15017409

    申请日:2016-02-05

    Abstract: A plurality of redundant brokers may be used as intermediaries to exchange messages between one or more producers and one or more consumers. More specifically, one or more producers may enqueue messages to a primary broker. The primary broker then dispatches the received messages to one or more interested consumers. However, should the primary broker fail, messages enqueued by the producers may be lost, and thus delivery of such messages may fail. Accordingly, one or more backup brokers may be provided that can assume the responsibilities of the failed primary broker and dispatch copies of the messages that were enqueued by the producers to the failed primary broker.

    FAST SEQUENTIAL MESSAGE STORE
    8.
    发明申请
    FAST SEQUENTIAL MESSAGE STORE 审中-公开
    快速顺序信息存储

    公开(公告)号:US20150081839A1

    公开(公告)日:2015-03-19

    申请号:US14312203

    申请日:2014-06-23

    Abstract: A broker may be used as an intermediary to exchange messages between producers and consumers. The broker may store and dispatch messages from a physical queue stored in a persistent memory. More specifically, the broker may enqueue messages to the physical queue that are received from producers and may dispatch messages from the physical queue to interested consumers. The broker may further utilize one or more logical queues stored in transient memory to track the status of the messages stored in persistent memory. As messages are dispatched to and acknowledged by interested consumers, the broker deletes acknowledged messages from the physical queue. The messages deleted are those preceding a physical ACKlevel pointer that specifies the first non-acknowledged message in the physical queue. The physical ACKlevel pointer is advanced in the physical queue based on the relative position of corresponding logical ACKlevel pointers maintained by the logical queues.

    Abstract translation: 经纪人可以被用作在生产者和消费者之间交换信息的中介。 代理可以从存储在持久存储器中的物理队列存储和分派消息。 更具体地,代理可以将从消息者接收到的物理队列的消息排队,并且可以将消息从物理队列分派到感兴趣的消费者。 代理可以进一步利用存储在瞬时存储器中的一个或多个逻辑队列来跟踪存储在持久存储器中的消息的状态。 当消息被分派到感兴趣的消费者并被确认时,代理从物理队列中删除已确认的消息。 删除的消息是指定物理队列中的第一个未确认消息的物理ACK级别指针之前的消息。 基于由逻辑队列维护的相应逻辑ACK级指针的相对位置,物理ACK级指针在物理队列中进行高级。

Patent Agency Ranking