Multiplexed communication for duplex applications
    11.
    发明授权
    Multiplexed communication for duplex applications 有权
    双工应用的多路复用通信

    公开(公告)号:US08514750B2

    公开(公告)日:2013-08-20

    申请号:US12906337

    申请日:2010-10-18

    IPC分类号: H04B1/56

    CPC分类号: H04L67/14 H04L67/02

    摘要: The present invention extends to methods, systems, and computer program products for multiplexed communication for duplex applications. Embodiments of the invention facilitate a multiplexed variant of long polling over a request/reply communication medium that (potentially significantly) reduces the resources utilized when exchanging messages. The lightweight address generation mechanism facilitates polling and routing for a pool of many clients and many services while minimizing allocated resources to each established session. Further, the benefits of a lower latency bidirectional communication medium between clients and services can be utilized.

    摘要翻译: 本发明扩展到用于双工应用的多路复用通信的方法,系统和计算机程序产品。 本发明的实施例有助于在请求/应答通信介质上进行长轮询的多路复用变体(潜在地显着地)减少了在交换消息时所利用的资源。 轻量地址生成机制有助于为许多客户端的池和许多服务的池进行轮询和路由,同时将分配的资源最小化到每个建立的会话。 此外,可以利用在客户端和服务之间的较低延迟的双向通信介质的优点。

    HIERARCHICALLY DISASSEMBLING MESSAGES
    12.
    发明申请
    HIERARCHICALLY DISASSEMBLING MESSAGES 有权
    高效地解散消息

    公开(公告)号:US20110264738A1

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

    申请号:US12767091

    申请日:2010-04-26

    IPC分类号: G06F15/16

    CPC分类号: G06F9/545 H04L67/02 H04L69/22

    摘要: The present invention extends to methods, systems, and computer program products for hierarchically disassembling messages. The functionality of disassemblers and framers is decoupled such that framers for different types of messages can be utilized at the same level in a hierarchy without having to also change disassemblers. Virtually any level of disassembly is possible to address any corresponding level of message nesting. Disassembly can be performed on a per message or per session basis.

    摘要翻译: 本发明扩展到用于分级拆卸消息的方法,系统和计算机程序产品。 反汇编器和成帧器的功能被解耦,使得用于不同类型的消息的成帧器可以在层次结构中的相同级别上被利用,而不必也改变反汇编器。 几乎任何级别的拆卸都可以解决任何相应级别的消息嵌套。 可以在每个消息或每个会话的基础上执行拆卸。

    Using pulses to control work ingress
    13.
    发明授权
    Using pulses to control work ingress 有权
    使用脉冲来控制工作进入

    公开(公告)号:US08397099B2

    公开(公告)日:2013-03-12

    申请号:US12879542

    申请日:2010-09-10

    IPC分类号: G06F1/04 G06F5/06 G06F9/46

    摘要: The present invention extends to methods, systems, and computer program products for using pulses to control work ingress. Generally, embodiments of the invention use a variable-speed clock for accepting work for lower-priority services. A clock rate is controlled by a load monitor. The load monitor periodically collects sensor measurements of resources available after allocations by higher-priority services. Based on the sensor measurements, the load monitor adjusts the clock speed up or down (i.e., depending on the amount of resources available after allocations by higher-priority services). At the boundary of the lower-priority service (e.g., where work enters the system), work requests are enqueued to be associated with a future pulse of the clock. Work is accepted or rejected based on a determination of whether the work request can be allocated a clock pulse within a defined period of time.

    摘要翻译: 本发明扩展到用于使用脉冲来控制工作进入的方法,系统和计算机程序产品。 通常,本发明的实施例使用可变速时钟来接受低优先级服务的工作。 时钟频率由负载监视器控制。 负载监视器定期收集更高优先级服务分配后可用资源的传感器测量值。 基于传感器测量,负载监视器调节时钟速度上升或下降(即,取决于高优先级服务分配后可用的资源量)。 在较低优先级服务的边界(例如,工作进入系统的地方),工作请求被排入与时钟的未来脉冲相关联。 基于确定工作请求是否可以在定义的时间段内被分配时钟脉冲来接受或拒绝工作。

    Reducing persistence commands
    14.
    发明授权
    Reducing persistence commands 有权
    减少持久性命令

    公开(公告)号:US08296780B2

    公开(公告)日:2012-10-23

    申请号:US12729836

    申请日:2010-03-23

    CPC分类号: G06F9/50 G06F9/5022

    摘要: The present invention extends to methods, systems, and computer program products for reducing persistence commands. An application host sends a persistence command to a persistence provider for processing. If the persistence provider recognizes and is able to carry out the persistence command, the persistence provider incorporates the semantics of the persistence command into the command implementation strategy; otherwise, the persistence provider employs a command reduction processor. The process of executing or reducing persistence commands is repeated until the persistence provider has produced and completed execution of a command implementation strategy equivalent to the original persistence command or until an unprocessable persistence command is reached for which no further reductions are possible. A command reduction processor can provide alternative persistence commands or an algorithm of persistence commands with semantics equivalent to an originally received persistence command.

    摘要翻译: 本发明扩展到用于减少持久性命令的方法,系统和计算机程序产品。 应用程序主机向持久性提供程序发送持久性命令进行处理。 如果持久性提供者识别并且能够执行持久性命令,持久性提供者将持久性命令的语义结合到命令实现策略中; 否则,持久性提供者使用命令简化处理器。 重复执行或减少持久性命令的过程,直到持久性提供者已经产生并完成了与原始持久性命令相当的命令实现策略的执行,或者直到达到不可进一步减少的不可处理的持久性命令为止。 命令简化处理器可以提供替代的持久性命令或具有相当于原始接收的持久性命令的语义的持久性命令的算法。

    PERSISTING APPLICATION STATE
    15.
    发明申请
    PERSISTING APPLICATION STATE 有权
    申请状态

    公开(公告)号:US20100319006A1

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

    申请号:US12485771

    申请日:2009-06-16

    IPC分类号: G06F9/44

    CPC分类号: G06F11/1438

    摘要: The present invention extends to methods, systems, and computer program products for persisting application state. Through decoupling an application host from an instance store, the application host can be used with many different persistence stores and persistence administration tools. Further, a given persistence store can be used with many different application hosts and application host extensions. Accordingly, applications can benefit from periodically persisting work to any of a variety of instance stores even if the applications are changed or are not natively configured for use with a particular instance store. Using persistence providers an application host can also more easily coordinate the persisted state with runtime state to ensure that a consistent checkpoint is created. Persistence providers can also be used to compensate for application host extensions and persistence administration tools that add coordination requirements that cannot be predicted at the time that the application is originally developed.

    摘要翻译: 本发明扩展到用于持久应用状态的方法,系统和计算机程序产品。 通过将应用程序主机与实例存储区分离,应用程序主机可以与许多不同的持久性存储和持久性管理工具一起使用。 此外,给定的持久性存储可以与许多不同的应用程序主机和应用程序主机扩展一起使用。 因此,即使应用程序被更改或者不是本地配置为与特定实例存储一起使用,应用程序可以受益于周期性地持续工作到各种实例存储中的任何一个。 使用持久性提供程序,应用程序主机还可以更容易地将持久状态与运行时状态进行协调,以确保创建一致的检查点。 持久性提供者也可用于补偿应用程序主机扩展和持久性管理工具,这些工具添加了在应用程序最初开发时无法预测的协调需求。

    USING PULSES TO CONTROL WORK INGRESS
    16.
    发明申请
    USING PULSES TO CONTROL WORK INGRESS 有权
    使用脉冲控制工作变化

    公开(公告)号:US20120066538A1

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

    申请号:US12879542

    申请日:2010-09-10

    IPC分类号: G06F1/04

    摘要: The present invention extends to methods, systems, and computer program products for using pulses to control work ingress. Generally, embodiments of the invention use a variable-speed clock for accepting work for lower-priority services. A clock rate is controlled by a load monitor. The load monitor periodically collects sensor measurements of resources available after allocations by higher-priority services. Based on the sensor measurements, the load monitor adjusts the clock speed up or down (i.e., depending on the amount of resources available after allocations by higher-priority services). At the boundary of the lower-priority service (e.g., where work enters the system), work requests are enqueued to be associated with a future pulse of the clock. Work is accepted or rejected based on a determination of whether the work request can be allocated a clock pulse within a defined period of time.

    摘要翻译: 本发明扩展到用于使用脉冲来控制工作进入的方法,系统和计算机程序产品。 通常,本发明的实施例使用可变速时钟来接受低优先级服务的工作。 时钟频率由负载监视器控制。 负载监视器定期收集更高优先级服务分配后可用资源的传感器测量值。 基于传感器测量,负载监视器调节时钟速度上升或下降(即,取决于高优先级服务分配后可用的资源量)。 在较低优先级服务的边界(例如,工作进入系统的地方),工作请求被排入与时钟的未来脉冲相关联。 基于确定工作请求是否可以在定义的时间段内被分配时钟脉冲来接受或拒绝工作。

    Persisting application state
    17.
    发明授权
    Persisting application state 有权
    坚持应用状态

    公开(公告)号:US08250588B2

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

    申请号:US12485771

    申请日:2009-06-16

    IPC分类号: G06F3/00 G06F9/44

    CPC分类号: G06F11/1438

    摘要: The present invention extends to methods, systems, and computer program products for persisting application state. Through decoupling an application host from an instance store, the application host can be used with many different persistence stores and persistence administration tools. Further, a given persistence store can be used with many different application hosts and application host extensions. Accordingly, applications can benefit from periodically persisting work to any of a variety of instance stores even if the applications are changed or are not natively configured for use with a particular instance store. Using persistence providers an application host can also more easily coordinate the persisted state with runtime state to ensure that a consistent checkpoint is created. Persistence providers can also be used to compensate for application host extensions and persistence administration tools that add coordination requirements that cannot be predicted at the time that the application is originally developed.

    摘要翻译: 本发明扩展到用于持久应用状态的方法,系统和计算机程序产品。 通过将应用程序主机与实例存储区分离,应用程序主机可以与许多不同的持久性存储和持久性管理工具一起使用。 此外,给定的持久性存储可以与许多不同的应用程序主机和应用程序主机扩展一起使用。 因此,即使应用程序被更改或者不是本地配置为与特定实例存储一起使用,应用程序可以受益于周期性地持续工作到各种实例存储中的任何一个。 使用持久性提供程序,应用程序主机还可以更容易地将持久状态与运行时状态进行协调,以确保创建一致的检查点。 持久性提供者也可用于补偿应用程序主机扩展和持久性管理工具,这些工具添加了在应用程序最初开发时无法预测的协调需求。

    PERSISTING APPLICATION STATE
    18.
    发明申请
    PERSISTING APPLICATION STATE 有权
    申请状态

    公开(公告)号:US20120240133A1

    公开(公告)日:2012-09-20

    申请号:US13484911

    申请日:2012-05-31

    IPC分类号: G06F9/54

    CPC分类号: G06F11/1438

    摘要: The present invention extends to methods, systems, and computer program products for persisting application state. Through decoupling an application host from an instance store, the application host can be used with many different persistence stores and persistence administration tools. Further, a given persistence store can be used with many different application hosts and application host extensions. Accordingly, applications can benefit from periodically persisting work to any of a variety of instance stores even if the applications are changed or are not natively configured for use with a particular instance store. Using persistence providers an application host can also more easily coordinate the persisted state with runtime state to ensure that a consistent checkpoint is created. Persistence providers can also be used to compensate for application host extensions and persistence administration tools that add coordination requirements that cannot be predicted at the time that the application is originally developed.

    摘要翻译: 本发明扩展到用于持久应用状态的方法,系统和计算机程序产品。 通过将应用程序主机与实例存储区分离,应用程序主机可以与许多不同的持久性存储和持久性管理工具一起使用。 此外,给定的持久性存储可以与许多不同的应用程序主机和应用程序主机扩展一起使用。 因此,即使应用程序被更改或者不是本地配置为与特定实例存储一起使用,应用程序可以受益于周期性地持续工作到各种实例存储中的任何一个。 使用持久性提供程序,应用程序主机还可以更容易地将持久状态与运行时状态进行协调,以确保创建一致的检查点。 持久性提供者也可用于补偿应用程序主机扩展和持久性管理工具,这些工具添加了在应用程序最初开发时无法预测的协调需求。

    REDUCING PERSISTENCE COMMANDS
    19.
    发明申请
    REDUCING PERSISTENCE COMMANDS 有权
    减少持续的命令

    公开(公告)号:US20110239230A1

    公开(公告)日:2011-09-29

    申请号:US12729836

    申请日:2010-03-23

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F9/50 G06F9/5022

    摘要: The present invention extends to methods, systems, and computer program products for reducing persistence commands. An application host sends a persistence command to a persistence provider for processing. If the persistence provider recognizes and is able to carry out the persistence command, the persistence provider incorporates the semantics of the persistence command into the command implementation strategy; otherwise, the persistence provider employs a command reduction processor. The process of executing or reducing persistence commands is repeated until the persistence provider has produced and completed execution of a command implementation strategy equivalent to the original persistence command or until an unprocessable persistence command is reached for which no further reductions are possible. A command reduction processor can provide alternative persistence commands or an algorithm of persistence commands with semantics equivalent to an originally received persistence command.

    摘要翻译: 本发明扩展到用于减少持久性命令的方法,系统和计算机程序产品。 应用程序主机向持久性提供程序发送持久性命令进行处理。 如果持久性提供者识别并且能够执行持久性命令,持久性提供者将持久性命令的语义结合到命令实现策略中; 否则,持久性提供者使用命令简化处理器。 重复执行或减少持久性命令的过程,直到持久性提供者已经产生并完成了与原始持久性命令相当的命令实现策略的执行,或者直到达到不可进一步减少的不可处理的持久性命令为止。 命令简化处理器可以提供替代的持久性命令或具有相当于原始接收的持久性命令的语义的持久性命令的算法。