Architecture for incremental deployment
    41.
    发明授权
    Architecture for incremental deployment 有权
    增量部署架构

    公开(公告)号:US08726264B1

    公开(公告)日:2014-05-13

    申请号:US13287860

    申请日:2011-11-02

    IPC分类号: G06F9/44

    摘要: A deploy service is provided to determine a set of software artifacts that needs to be transmitted to a target machine upon receiving an application deployment request from a user of a client device. For instance, the deploy service may compare versions of software artifacts on the target machine with the software artifacts of the application that the user desires to deploy to determine the set of software artifacts that needs to be transmitted. Instead of having to transmit the entire application, some embodiments transmit only a small portion that is reflective of what has been changed between the old version of the application and the new version of the application. This enables the transfer of large files across the Internet to be more efficient.

    摘要翻译: 提供部署服务以确定在从客户端设备的用户接收到应用程序部署请求时需要发送到目标机器的一组软件工件。 例如,部署服务可以将目标计算机上的软件工件的版本与用户希望部署的应用程序的软件工件进行比较,以确定需要传输的一组软件工件。 代替必须传送整个应用程序,一些实施例仅传送反映在应用程序的旧版本和应用程序的新版本之间已经改变的内容的小部分。 这使得能够通过互联网传输大型文件更有效率。

    Dispatch mechanism for coordinating application and communication medium state
    42.
    发明授权
    Dispatch mechanism for coordinating application and communication medium state 有权
    协调应用和通信媒体状态的调度机制

    公开(公告)号:US08719841B2

    公开(公告)日:2014-05-06

    申请号:US12605236

    申请日:2009-10-23

    IPC分类号: G06F9/44 G06F17/30 G06F15/16

    CPC分类号: G06F9/546

    摘要: The present invention extends to methods, systems, and computer program products for coordinating application state and communication medium state. Embodiments of the invention provide mechanisms by which a dispatcher can enable application code to coordinate changes in application state with the consumption of messages from a communication medium. The coordination can be automatic where the dispatcher performs the coordination, or manual, where the coordination is performed more expressly by application code. Embodiments also include mechanisms by which applications targeting an execution (e.g., continuation based) runtime may compose alternative state transitions in the application with a peek lock protocol.

    摘要翻译: 本发明扩展到用于协调应用状态和通信媒体状态的方法,系统和计算机程序产品。 本发明的实施例提供了一种机制,通过该机制,调度员可以使得应用代码能够协调来自通信介质的消息消耗的应用状态的改变。 协调可以是自动调度员执行协调或手动,协调由应用代码更明确地执行。 实施例还包括针对执行(例如,基于连续的)运行时间的应用程序可以使用窥视锁协议来组合应用中的备选状态转换的机制。

    PERSISTING APPLICATION STATE
    43.
    发明申请
    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.

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

    REMOTELY COLLECTING AND MANAGING DIAGNOSTIC INFORMATION
    44.
    发明申请
    REMOTELY COLLECTING AND MANAGING DIAGNOSTIC INFORMATION 有权
    远程收集和管理诊断信息

    公开(公告)号:US20120078577A1

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

    申请号:US12892354

    申请日:2010-09-28

    申请人: Nicholas A. Allen

    发明人: Nicholas A. Allen

    IPC分类号: G21C17/00 G06F19/00

    CPC分类号: G06F11/0781

    摘要: The present invention extends to methods, systems, and computer program products for remote collection and management of diagnostic information. Embodiments of the invention facilitate remote configuration, management, and collection of diagnostic results. A remote diagnostic system connects to the local diagnostics of a service or computer system in a non-invasive way to collect diagnostic information. Filter and subscription requests are used to guide the collection and retention of diagnostic information. A diagnostic user connects to the remote diagnostic system to dynamically change the filter and subscription requests as part of a diagnostic process. The collected diagnostic information can then be transmitted to interested system operators using either syndication subscriptions or push subscriptions.

    摘要翻译: 本发明扩展到用于远程收集和管理诊断信息的方法,系统和计算机程序产品。 本发明的实施例有助于远程配置,管理和收集诊断结果。 远程诊断系统以非侵入式方式连接到服务或计算机系统的本地诊断以收集诊断信息。 过滤器和订阅请求用于指导诊断信息的收集和保留。 诊断用户连接到远程诊断系统,以动态地更改过滤器和订阅请求作为诊断过程的一部分。 然后可以使用联合订阅或推送订阅将收集的诊断信息传输到感兴趣的系统操作员。

    USING TRANSPORT-INDEPENDENT RESOURCE STATUS
    45.
    发明申请
    USING TRANSPORT-INDEPENDENT RESOURCE STATUS 有权
    使用运输独立资源状态

    公开(公告)号:US20110258334A1

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

    申请号:US13170781

    申请日:2011-06-28

    IPC分类号: G06F15/16

    CPC分类号: H04L69/40 H04L69/32

    摘要: The present invention extends to methods, systems, and computer program products for using transport-independent resource status. Embodiments of the invention provide a mechanism for implementing a new protocol for performing resource request status updates that maintains the benefits of existing protocol (e.g., HTTP) conventions while being usable with arbitrary transport protocols. Additionally, the new protocol works with a variety of different message exchange patterns. The use of the protocol can be hidden behind a programming model that normalizes transport-specific resource status protocols, such as, for example, HTTP, with transport-independent resource status protocols, such as, for example, with a SOAP binding of the described protocol. As such, embodiments of the invention provide resource status updates over an arbitrary network transport protocol whose format and message exchange pattern is decoupled from the definition of the application.

    摘要翻译: 本发明扩展到用于使用与传输无关的资源状态的方法,系统和计算机程序产品。 本发明的实施例提供了一种用于执行用于执行资源请求状态更新的新协议的机制,其维护现有协议(例如,HTTP)约定的优点,同时可用于任意传输协议。 另外,新的协议工作与各种不同的消息交换模式。 协议的使用可以隐藏在编程模型之后,该模型将传输特定的资源状态协议(例如HTTP)标准化,其具有与传输无关的资源状态协议(例如具有所描述的SOAP绑定) 协议。 因此,本发明的实施例通过其格式和消息交换模式与应用的定义分离的任意网络传输协议来提供资源状态更新。

    REDUCING PERSISTENCE COMMANDS
    46.
    发明申请
    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.

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

    USING TRANSPORT-INDEPENDENT RESOURCE STATUS
    47.
    发明申请
    USING TRANSPORT-INDEPENDENT RESOURCE STATUS 有权
    使用运输独立资源状态

    公开(公告)号:US20100325262A1

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

    申请号:US12487900

    申请日:2009-06-19

    IPC分类号: G06F15/173 G06F15/16

    CPC分类号: H04L69/40 H04L69/32

    摘要: The present invention extends to methods, systems, and computer program products for using transport-independent resource status. Embodiments of the invention provide a mechanism for implementing a new protocol for performing resource request status updates that maintains the benefits of existing protocol (e.g., HTTP) conventions while being usable with arbitrary transport protocols. Additionally, the new protocol works with a variety of different message exchange patterns. The use of the protocol can be hidden behind a programming model that normalizes transport-specific resource status protocols, such as, for example, HTTP, with transport-independent resource status protocols, such as, for example, with a SOAP binding of the described protocol. As such, embodiments of the invention provide resource status updates over an arbitrary network transport protocol whose format and message exchange pattern is decoupled from the definition of the application.

    摘要翻译: 本发明扩展到用于使用与传输无关的资源状态的方法,系统和计算机程序产品。 本发明的实施例提供了一种用于执行用于执行资源请求状态更新的新协议的机制,其维护现有协议(例如,HTTP)约定的优点,同时可用于任意传输协议。 另外,新的协议工作与各种不同的消息交换模式。 协议的使用可以隐藏在编程模型之后,该模型将传输特定的资源状态协议(例如HTTP)标准化,其具有传输无关的资源状态协议,例如具有所描述的SOAP绑定 协议。 因此,本发明的实施例通过其格式和消息交换模式与应用的定义分离的任意网络传输协议来提供资源状态更新。

    Optimistic commit processing for an offline document repository

    公开(公告)号:US09626379B1

    公开(公告)日:2017-04-18

    申请号:US13240563

    申请日:2011-09-22

    申请人: Nicholas A. Allen

    发明人: Nicholas A. Allen

    IPC分类号: G06F17/30

    摘要: A revision request is received at a revision control system that includes a repository identifier, version summary information, and a change description. In response to receiving the revision request, a determination is made as to whether a document repository identified by the repository identifier is active or offline. If the document repository is offline, the version summary information is utilized to determine whether the revision request is probably consistent with current contents of the document repository. If the revision request is probably consistent with the current contents of the document repository, the revision request is placed into a queue, an acceptance message is transmitted in response to the revision request, the document repository is placed into an active state, and the revision request is dequeued and applied to the document repository using the change description.

    Cache-assisted upload proxy
    49.
    发明授权
    Cache-assisted upload proxy 有权
    缓存辅助上传代理

    公开(公告)号:US09229740B1

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

    申请号:US13287867

    申请日:2011-11-02

    IPC分类号: G06F15/16 G06F9/445

    CPC分类号: G06F9/445 G06F8/65

    摘要: A deploy service is provided to determine a set of software artifacts that needs to be transmitted to a target machine upon receiving an application deployment request from a user of a client device. For instance, the deploy service may compare versions of software artifacts on the target machine with the software artifacts of the application that the user desires to deploy to determine the set of software artifacts that needs to be transmitted. Instead of having to transmit the entire application, some embodiments transmit only a small portion that is reflective of what has been changed between the old version of the application and the new version of the application. This enables the transfer of large files across the Internet to be more efficient.

    摘要翻译: 提供部署服务以确定在从客户端设备的用户接收到应用程序部署请求时需要发送到目标机器的一组软件工件。 例如,部署服务可以将目标计算机上的软件工件的版本与用户希望部署的应用程序的软件工件进行比较,以确定需要传输的一组软件工件。 代替必须传送整个应用程序,一些实施例仅传送反映在应用程序的旧版本和应用程序的新版本之间已经改变的内容的小部分。 这使得能够通过互联网传输大型文件更有效率。

    Optimizing performance for routing operations
    50.
    发明授权
    Optimizing performance for routing operations 有权
    优化路由操作的性能

    公开(公告)号:US08984162B1

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

    申请号:US13287843

    申请日:2011-11-02

    IPC分类号: G06F15/173 G06F13/00

    CPC分类号: G06F13/385

    摘要: A deploy service is provided to determine a set of software artifacts that needs to be transmitted to a target machine upon receiving an application deployment request from a user of a client device. For instance, the deploy service may compare versions of software artifacts on the target machine with the software artifacts of the application that the user desires to deploy to determine the set of software artifacts that needs to be transmitted. Instead of having to transmit the entire application, some embodiments transmit only a small portion that is reflective of what has been changed between the old version of the application and the new version of the application. This enables the transfer of large files across the Internet to be more efficient.

    摘要翻译: 提供部署服务以确定在从客户端设备的用户接收到应用程序部署请求时需要发送到目标机器的一组软件工件。 例如,部署服务可以将目标计算机上的软件工件的版本与用户希望部署的应用程序的软件工件进行比较,以确定需要传输的一组软件工件。 代替必须传送整个应用程序,一些实施例仅传送反映在应用程序的旧版本和应用程序的新版本之间已经改变的内容的小部分。 这使得能够通过互联网传输大型文件更有效率。