Mechanism for asynchronous components to be application framework agnostic
    1.
    发明授权
    Mechanism for asynchronous components to be application framework agnostic 有权
    异步组件的机制是应用框架不可知的

    公开(公告)号:US07343606B2

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

    申请号:US10461195

    申请日:2003-06-13

    IPC分类号: G06F9/46 G06F13/00

    CPC分类号: G06F9/52 G06F8/36

    摘要: An application is built in accordance with a particular application framework. A component is incorporated into the application. When an asynchronous operation is to be performed, the component is configured to issue a standard function call in a manner that is independent of the particular application framework used to build the application. An asynchronous operations manager is configured to detect the particular application framework used to build the application, receive the standard function call, perform the asynchronous operation in accordance with a threading and concurrency model of the application framework, and cause a notification to be issued to the component in a manner that is in accordance with the threading and concurrency model when the asynchronous operation is complete. The asynchronous operations manager may determine the application framework by receiving a notification or function call from the application framework itself.

    摘要翻译: 应用程序是根据特定应用程序框架构建的。 组件被并入到应用程序中。 当要执行异步操作时,该组件被配置为以独立于用于构建应用程序的特定应用程序框架的方式发出标准函数调用。 异步操作管理器被配置为检测用于构建应用的特定应用框架,接收标准函数调用,根据应用框架的线程和并发模型执行异步操作,并且发出通知给 组件以异步操作完成时与线程和并发模型相符的方式。 异步操作管理器可以通过从应用框架本身接收通知或函数调用来确定应用框架。

    Transmitting and receiving messages through a customizable communication channel and programming model
    2.
    发明授权
    Transmitting and receiving messages through a customizable communication channel and programming model 有权
    通过可定制的通信通道和编程模型发送和接收消息

    公开(公告)号:US07200676B2

    公开(公告)日:2007-04-03

    申请号:US10400747

    申请日:2003-03-26

    IPC分类号: G06F15/173 G06F15/16 G06F9/44

    CPC分类号: H04L29/06 H04L69/32

    摘要: Methods, systems, and computer program products for abstracting processing layers within a messaging infrastructure so that changes or enhancements can be made to the infrastructure while retaining existing functionality. Message transport implementations are abstracted within a message layer, allowing other layers within the infrastructure to interact with messages in a more structured fashion, largely independent of message transport. Transport examples include named pipes, Transmission Control Protocol (TCP), HyperText Transfer Protocol (HTTP), Simple Mail Transfer Protocol (SMTP), etc. A channel layer above the message layer abstracts message exchange implementations, allowing other layers within the infrastructure to send and receive messages in a more structured fashion, largely independent of the message exchange semantics of a specific implementation. Message exchange examples include datagrams, dialogs, monologs, queues, and the like. Above the channel layer and message layer, a service layer abstracts the binding implementations that bind message exchange implementations to user code implementations.

    摘要翻译: 方法,系统和计算机程序产品,用于抽象消息传递基础结构中的处理层,以便可以在保留现有功能的同时对基础架构进行更改或增强。 消息传输实现在消息层内被抽象化,允许基础架构内的其他层以更结构化的方式与消息进行交互,这在很大程度上独立于消息传输。 传输示例包括命名管道,传输控制协议(TCP),超文本传输​​协议(HTTP),简单邮件传输协议(SMTP)等。消息层上方的信道层抽象出消息交换实现,允许基础架构内的其他层发送 并且以更结构化的方式接收消息,这在很大程度上独立于特定实现的消息交换语义。 消息交换示例包括数据报,对话,单声道,队列等。 在信道层和消息层之上,服务层抽象将消息交换实现绑定到用户代码实现的绑定实现。

    Distributed aggregation on an overlay network
    3.
    发明授权
    Distributed aggregation on an overlay network 有权
    覆盖网络上的分布式聚合

    公开(公告)号:US08176200B2

    公开(公告)日:2012-05-08

    申请号:US12427613

    申请日:2009-04-21

    IPC分类号: G06F13/00

    摘要: The present invention extends to methods, systems, and computer program products for distributed aggregation on an overlay network. Embodiments of the invention utilize tiers of nodes that are cascaded in a layered system. Each tier reduces the size of data by orders of magnitude through pre-aggregation. Thus, high volume streams of messages can be reduced to lower volume streams at large scales, such as, for example, the Internet. No central coordination is used; thus there is no central point of failure or bottleneck. When a node fails, other nodes in the same tier as the failing node automatically take over the responsibilities of the failed node.

    摘要翻译: 本发明扩展到用于覆盖网络上的分布式聚合的方法,系统和计算机程序产品。 本发明的实施例利用在分层系统中级联的节点层。 每个层通过预聚合将数据的大小减少数量级。 因此,可以将大量的消息流减少到较大规模的较小容量流,例如因特网。 不使用中央协调; 因此没有中心点的失败或瓶颈。 当节点发生故障时,与故障节点相同的层中的其他节点自动接管故障节点的职责。

    Using distributed queues in an overlay network
    4.
    发明授权
    Using distributed queues in an overlay network 有权
    在覆盖网络中使用分布式队列

    公开(公告)号:US08166097B2

    公开(公告)日:2012-04-24

    申请号:US13215015

    申请日:2011-08-22

    IPC分类号: G06F15/16

    摘要: The present invention extends to methods, systems, and computer program products for using distributed queues in an overlay network. Embodiments of the invention can be used to replicate queue state (e.g., inserted and/or deleted messages) within an overlay network and can be used to continue a process at a different node within the overlay network based on replicated queue state. Accordingly, embodiments of the invention can be used to increase the availability of queue state, compensate for node failures within an overlay network, and promote replication of consistent queue state between nodes within an overlay network.

    摘要翻译: 本发明扩展到用于在覆盖网络中使用分布式队列的方法,系统和计算机程序产品。 本发明的实施例可以用于在覆盖网络内复制队列状态(例如,插入和/或删除的消息),并且可以用于基于复制的队列状态在覆盖网络内的不同节点处继续进程。 因此,本发明的实施例可以用于增加队列状态的可用性,补偿覆盖网络内的节点故障,并且促进覆盖网络内的节点之间的一致队列状态的复制。

    FITNESS BASED ROUTING
    6.
    发明申请
    FITNESS BASED ROUTING 失效
    基于固定路由

    公开(公告)号:US20090041033A1

    公开(公告)日:2009-02-12

    申请号:US12173195

    申请日:2008-07-15

    IPC分类号: H04L12/56

    摘要: The present invention extends to methods, systems, and computer program products for fitness based routing. Embodiments of the invention significantly improve the likelihood that routing nodes contained in routing table have adequate (or even relatively increased) ability to transfer and process messages in an overlay network. Thus, when the node is to make a routing decision for a message, the node has some assurances that any selected routing node is adequate (or is at least the best currently available). Further, a sending node can take preference to routing nodes with higher fitness values when sending a message. Preference to higher fitness metric values further insures that messages are adequately transferred and processed. Accordingly, embodiments of the invention can be used to route messages in a manner that optimizes bandwidth and provides efficient routing capability.

    摘要翻译: 本发明扩展到用于基于适应度的路由的方法,系统和计算机程序产品。 本发明的实施例显着地提高了包含在路由表中的路由节点具有在覆盖网络中传送和处理消息的足够(甚至相对增加的)能力的可能性。 因此,当节点要对消息进行路由决策时,节点有一些保证任何选择的路由节点是足够的(或至少是当前最好的)。 此外,当发送消息时,发送节点可以优先选择具有较高适应度值的路由节点。 优先于较高适应度量值进一步确保消息被适当地转移和处理。 因此,本发明的实施例可以用于以优化带宽并提供有效的路由能力的方式来路由消息。

    USING DISTRIBUTED QUEUES IN AN OVERLAY NETWORK
    8.
    发明申请
    USING DISTRIBUTED QUEUES IN AN OVERLAY NETWORK 有权
    在超级网络中使用分布式的队列

    公开(公告)号:US20110208796A1

    公开(公告)日:2011-08-25

    申请号:US13101858

    申请日:2011-05-05

    IPC分类号: G06F15/173

    摘要: The present invention extends to methods, systems, and computer program products for using distributed queues in an overlay network. Embodiments of the invention can be used to replicate queue state (e.g., inserted and/or deleted messages) within an overlay network and can be used to continue a process at a different node within the overlay network based on replicated queue state. Accordingly, embodiments of the invention can be used to increase the availability of queue state, compensate for node failures within an overlay network, and promote replication of consistent queue state between nodes within an overlay network.

    摘要翻译: 本发明扩展到用于在覆盖网络中使用分布式队列的方法,系统和计算机程序产品。 本发明的实施例可以用于在覆盖网络内复制队列状态(例如,插入和/或删除的消息),并且可以用于基于复制的队列状态在覆盖网络内的不同节点处继续进程。 因此,本发明的实施例可以用于增加队列状态的可用性,补偿覆盖网络内的节点故障,并且促进覆盖网络内的节点之间的一致队列状态的复制。

    USING DISTRIBUTED QUEUES IN AN OVERLAY NETWORK
    9.
    发明申请
    USING DISTRIBUTED QUEUES IN AN OVERLAY NETWORK 有权
    在超级网络中使用分布式的队列

    公开(公告)号:US20100325190A1

    公开(公告)日:2010-12-23

    申请号:US12490215

    申请日:2009-06-23

    IPC分类号: G06F15/16 G06F11/14

    摘要: The present invention extends to methods, systems, and computer program products for using distributed queues in an overlay network. Embodiments of the invention can be used to replicate queue state (e.g., inserted and/or deleted messages) within an overlay network and can be used to continue a process at a different node within the overlay network based on replicated queue state. Accordingly, embodiments of the invention can be used to increase the availability of queue state, compensate for node failures within an overlay network, and promote replication of consistent queue state between nodes within an overlay network.

    摘要翻译: 本发明扩展到用于在覆盖网络中使用分布式队列的方法,系统和计算机程序产品。 本发明的实施例可以用于在覆盖网络内复制队列状态(例如,插入和/或删除的消息),并且可以用于基于复制的队列状态在覆盖网络内的不同节点处继续进程。 因此,本发明的实施例可以用于增加队列状态的可用性,补偿覆盖网络内的节点故障,并且促进覆盖网络内的节点之间的一致队列状态的复制。

    USING DISTRIBUTED TIMERS IN AN OVERLAY NETWORK
    10.
    发明申请
    USING DISTRIBUTED TIMERS IN AN OVERLAY NETWORK 有权
    在分布式网络中使用分布式定时器

    公开(公告)号:US20100322256A1

    公开(公告)日:2010-12-23

    申请号:US12490213

    申请日:2009-06-23

    IPC分类号: H04L12/56

    CPC分类号: H04L45/64

    摘要: The present invention extends to methods, systems, and computer program products for using distributed timers in an overlay network. Embodiments of the invention can be used to replicate timers within an overlay network and can be used to make progress towards completing a portion of work within the overlay network based on a replicated timer. Accordingly, embodiments of the invention can be used to increase the availability of timer data as well as compensate for node failures within an overlay network.

    摘要翻译: 本发明扩展到用于在覆盖网络中使用分布式定时器的方法,系统和计算机程序产品。 本发明的实施例可以用于复制覆盖​​网络内的定时器,并且可以用于基于复制的定时器来完成覆盖网络内的一部分工作。 因此,本发明的实施例可以用于增加定时器数据的可用性以及补偿覆盖网络内的节点故障。