-
公开(公告)号:US08514750B2
公开(公告)日:2013-08-20
申请号:US12906337
申请日:2010-10-18
申请人: Nicholas A. Allen , Stefan R. Batres , Philbert L. Henning, II , Margaret J. Lye , Evgeny Osovetsky
发明人: Nicholas A. Allen , Stefan R. Batres , Philbert L. Henning, II , Margaret J. Lye , Evgeny Osovetsky
IPC分类号: H04B1/56
摘要: 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.
摘要翻译: 本发明扩展到用于双工应用的多路复用通信的方法,系统和计算机程序产品。 本发明的实施例有助于在请求/应答通信介质上进行长轮询的多路复用变体(潜在地显着地)减少了在交换消息时所利用的资源。 轻量地址生成机制有助于为许多客户端的池和许多服务的池进行轮询和路由,同时将分配的资源最小化到每个建立的会话。 此外,可以利用在客户端和服务之间的较低延迟的双向通信介质的优点。
-
公开(公告)号:US20110264738A1
公开(公告)日:2011-10-27
申请号:US12767091
申请日:2010-04-26
申请人: Nicholas A. Allen , John A. Taylor , Stefan R. Batres , Bin Li
发明人: Nicholas A. Allen , John A. Taylor , Stefan R. Batres , Bin Li
IPC分类号: G06F15/16
摘要: 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.
摘要翻译: 本发明扩展到用于分级拆卸消息的方法,系统和计算机程序产品。 反汇编器和成帧器的功能被解耦,使得用于不同类型的消息的成帧器可以在层次结构中的相同级别上被利用,而不必也改变反汇编器。 几乎任何级别的拆卸都可以解决任何相应级别的消息嵌套。 可以在每个消息或每个会话的基础上执行拆卸。
-
公开(公告)号:US08397099B2
公开(公告)日:2013-03-12
申请号:US12879542
申请日:2010-09-10
申请人: Nicholas A. Allen , Justin D. Brown
发明人: Nicholas A. Allen , Justin D. Brown
CPC分类号: G06F1/08 , G06F1/04 , G06F1/3203 , G06F1/324 , Y02D10/126
摘要: 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.
摘要翻译: 本发明扩展到用于使用脉冲来控制工作进入的方法,系统和计算机程序产品。 通常,本发明的实施例使用可变速时钟来接受低优先级服务的工作。 时钟频率由负载监视器控制。 负载监视器定期收集更高优先级服务分配后可用资源的传感器测量值。 基于传感器测量,负载监视器调节时钟速度上升或下降(即,取决于高优先级服务分配后可用的资源量)。 在较低优先级服务的边界(例如,工作进入系统的地方),工作请求被排入与时钟的未来脉冲相关联。 基于确定工作请求是否可以在定义的时间段内被分配时钟脉冲来接受或拒绝工作。
-
公开(公告)号:US08296780B2
公开(公告)日:2012-10-23
申请号:US12729836
申请日:2010-03-23
申请人: Nicholas A. Allen , Justin D. Brown
发明人: Nicholas A. Allen , Justin D. Brown
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.
摘要翻译: 本发明扩展到用于减少持久性命令的方法,系统和计算机程序产品。 应用程序主机向持久性提供程序发送持久性命令进行处理。 如果持久性提供者识别并且能够执行持久性命令,持久性提供者将持久性命令的语义结合到命令实现策略中; 否则,持久性提供者使用命令简化处理器。 重复执行或减少持久性命令的过程,直到持久性提供者已经产生并完成了与原始持久性命令相当的命令实现策略的执行,或者直到达到不可进一步减少的不可处理的持久性命令为止。 命令简化处理器可以提供替代的持久性命令或具有相当于原始接收的持久性命令的语义的持久性命令的算法。
-
公开(公告)号:US20100319006A1
公开(公告)日:2010-12-16
申请号:US12485771
申请日:2009-06-16
申请人: Nicholas A. Allen , Justin D. Brown
发明人: Nicholas A. Allen , Justin D. Brown
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.
摘要翻译: 本发明扩展到用于持久应用状态的方法,系统和计算机程序产品。 通过将应用程序主机与实例存储区分离,应用程序主机可以与许多不同的持久性存储和持久性管理工具一起使用。 此外,给定的持久性存储可以与许多不同的应用程序主机和应用程序主机扩展一起使用。 因此,即使应用程序被更改或者不是本地配置为与特定实例存储一起使用,应用程序可以受益于周期性地持续工作到各种实例存储中的任何一个。 使用持久性提供程序,应用程序主机还可以更容易地将持久状态与运行时状态进行协调,以确保创建一致的检查点。 持久性提供者也可用于补偿应用程序主机扩展和持久性管理工具,这些工具添加了在应用程序最初开发时无法预测的协调需求。
-
公开(公告)号:US20120066538A1
公开(公告)日:2012-03-15
申请号:US12879542
申请日:2010-09-10
申请人: Nicholas A. Allen , Justin D. Brown
发明人: Nicholas A. Allen , Justin D. Brown
IPC分类号: G06F1/04
CPC分类号: G06F1/08 , G06F1/04 , G06F1/3203 , G06F1/324 , Y02D10/126
摘要: 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.
摘要翻译: 本发明扩展到用于使用脉冲来控制工作进入的方法,系统和计算机程序产品。 通常,本发明的实施例使用可变速时钟来接受低优先级服务的工作。 时钟频率由负载监视器控制。 负载监视器定期收集更高优先级服务分配后可用资源的传感器测量值。 基于传感器测量,负载监视器调节时钟速度上升或下降(即,取决于高优先级服务分配后可用的资源量)。 在较低优先级服务的边界(例如,工作进入系统的地方),工作请求被排入与时钟的未来脉冲相关联。 基于确定工作请求是否可以在定义的时间段内被分配时钟脉冲来接受或拒绝工作。
-
公开(公告)号:US08250588B2
公开(公告)日:2012-08-21
申请号:US12485771
申请日:2009-06-16
申请人: Nicholas A. Allen , Justin D. Brown
发明人: Nicholas A. Allen , Justin D. Brown
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.
摘要翻译: 本发明扩展到用于持久应用状态的方法,系统和计算机程序产品。 通过将应用程序主机与实例存储区分离,应用程序主机可以与许多不同的持久性存储和持久性管理工具一起使用。 此外,给定的持久性存储可以与许多不同的应用程序主机和应用程序主机扩展一起使用。 因此,即使应用程序被更改或者不是本地配置为与特定实例存储一起使用,应用程序可以受益于周期性地持续工作到各种实例存储中的任何一个。 使用持久性提供程序,应用程序主机还可以更容易地将持久状态与运行时状态进行协调,以确保创建一致的检查点。 持久性提供者也可用于补偿应用程序主机扩展和持久性管理工具,这些工具添加了在应用程序最初开发时无法预测的协调需求。
-
公开(公告)号:US20120240133A1
公开(公告)日:2012-09-20
申请号:US13484911
申请日:2012-05-31
申请人: Nicholas A. Allen , Justin D. Brown
发明人: Nicholas A. Allen , Justin D. Brown
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.
摘要翻译: 本发明扩展到用于持久应用状态的方法,系统和计算机程序产品。 通过将应用程序主机与实例存储区分离,应用程序主机可以与许多不同的持久性存储和持久性管理工具一起使用。 此外,给定的持久性存储可以与许多不同的应用程序主机和应用程序主机扩展一起使用。 因此,即使应用程序被更改或者不是本地配置为与特定实例存储一起使用,应用程序可以受益于周期性地持续工作到各种实例存储中的任何一个。 使用持久性提供程序,应用程序主机还可以更容易地将持久状态与运行时状态进行协调,以确保创建一致的检查点。 持久性提供者也可用于补偿应用程序主机扩展和持久性管理工具,这些工具添加了在应用程序最初开发时无法预测的协调需求。
-
公开(公告)号:US20110239230A1
公开(公告)日:2011-09-29
申请号:US12729836
申请日:2010-03-23
申请人: Nicholas A. Allen , Justin D. Brown
发明人: Nicholas A. Allen , Justin D. Brown
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.
摘要翻译: 本发明扩展到用于减少持久性命令的方法,系统和计算机程序产品。 应用程序主机向持久性提供程序发送持久性命令进行处理。 如果持久性提供者识别并且能够执行持久性命令,持久性提供者将持久性命令的语义结合到命令实现策略中; 否则,持久性提供者使用命令简化处理器。 重复执行或减少持久性命令的过程,直到持久性提供者已经产生并完成了与原始持久性命令相当的命令实现策略的执行,或者直到达到不可进一步减少的不可处理的持久性命令为止。 命令简化处理器可以提供替代的持久性命令或具有相当于原始接收的持久性命令的语义的持久性命令的算法。
-
公开(公告)号:US20110179303A1
公开(公告)日:2011-07-21
申请号:US12688628
申请日:2010-01-15
申请人: John A. Taylor , Nicholas A. Allen , Stuart J. Langley , Igor Sedukhin , Justin D. Brown , Kartik Paramasivam
发明人: John A. Taylor , Nicholas A. Allen , Stuart J. Langley , Igor Sedukhin , Justin D. Brown , Kartik Paramasivam
CPC分类号: G06F11/1469 , G06F9/485 , G06F11/1438 , G06F11/2041 , G06F11/2046
摘要: The present invention extends to methods, systems, and computer program products for persistent application activation and timer notifications. A durable instance manager, instance execution hosts, and an instance store interoperate to transition instances between executing and persisted states. System properties are associated with an instance. System properties can define re-activation conditions, that when satisfied, indicate that an instance is to be re-activated for execution. System properties can define timers as well as indications that instances are in a persisted but ready to run state.
摘要翻译: 本发明扩展到用于持久应用激活和定时器通知的方法,系统和计算机程序产品。 持久的实例管理器,实例执行主机和实例存储互操作以在执行和持久状态之间转换实例。 系统属性与实例相关联。 系统属性可以定义重新激活条件,当满足时,指示要重新激活实例以执行。 系统属性可以定义定时器以及实例处于持久但准备运行状态的指示。
-
-
-
-
-
-
-
-
-