会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Application instance and query stores
    • 应用程序实例和查询存储
    • US08903782B2
    • 2014-12-02
    • US12843888
    • 2010-07-27
    • Nicholas A. AllenJohn A. TaylorKartik ParamasivamDharma Shukla
    • Nicholas A. AllenJohn A. TaylorKartik ParamasivamDharma Shukla
    • G06F17/30
    • G06F17/30345
    • An instance persistence command for an update to a state of an instance of an application can be issued. In response to the persistence command, a transaction with an instance store can be initiated. As part of the transaction, a first representation of the update can be stored in the instance store and a second representation of the update can be stored in a queue. The transaction can be committed after storing the first and second representations. After the transaction is committed, the second representation can be processed to store a third representation of the update in a query store. Application instance state information in the query store can be updated and queried without locking the instance store so that such operations in the query store can be performed asynchronously with operations in the instance store.
    • 可以发出用于更新应用程序实例的状态的实例持久性命令。 响应于持久性命令,可以启动具有实例存储的事务。 作为事务的一部分,更新的第一表示可以存储在实例存储中,更新的第二表示可以存储在队列中。 可以在存储第一和第二表示之后提交事务。 提交事务后,可以处理第二个表示形式,以便在查询存储中存储更新的第三个表示形式。 可以更新和查询查询存储中的应用程序实例状态信息,而不锁定实例存储,以便可以与实例存储中的操作异步执行查询存储中的这些操作。
    • 2. 发明授权
    • Using pulses to control work ingress
    • 使用脉冲来控制工作进入
    • US08397099B2
    • 2013-03-12
    • US12879542
    • 2010-09-10
    • Nicholas A. AllenJustin D. Brown
    • Nicholas A. AllenJustin D. Brown
    • G06F1/04G06F5/06G06F9/46
    • G06F1/08G06F1/04G06F1/3203G06F1/324Y02D10/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.
    • 本发明扩展到用于使用脉冲来控制工作进入的方法,系统和计算机程序产品。 通常,本发明的实施例使用可变速时钟来接受低优先级服务的工作。 时钟频率由负载监视器控制。 负载监视器定期收集更高优先级服务分配后可用资源的传感器测量值。 基于传感器测量,负载监视器调节时钟速度上升或下降(即,取决于高优先级服务分配后可用的资源量)。 在较低优先级服务的边界(例如,工作进入系统的地方),工作请求被排入与时钟的未来脉冲相关联。 基于确定工作请求是否可以在定义的时间段内被分配时钟脉冲来接受或拒绝工作。
    • 3. 发明授权
    • Reducing persistence commands
    • 减少持久性命令
    • US08296780B2
    • 2012-10-23
    • US12729836
    • 2010-03-23
    • Nicholas A. AllenJustin D. Brown
    • Nicholas A. AllenJustin D. Brown
    • G06F13/00G06F9/45G06F17/30G06F12/00
    • G06F9/50G06F9/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.
    • 本发明扩展到用于减少持久性命令的方法,系统和计算机程序产品。 应用程序主机向持久性提供程序发送持久性命令进行处理。 如果持久性提供者识别并且能够执行持久性命令,持久性提供者将持久性命令的语义结合到命令实现策略中; 否则,持久性提供者使用命令简化处理器。 重复执行或减少持久性命令的过程,直到持久性提供者已经产生并完成了与原始持久性命令相当的命令实现策略的执行,或者直到达到不可进一步减少的不可处理的持久性命令为止。 命令简化处理器可以提供替代的持久性命令或具有相当于原始接收的持久性命令的语义的持久性命令的算法。
    • 5. 发明申请
    • PERSISTING APPLICATION STATE
    • 申请状态
    • US20100319006A1
    • 2010-12-16
    • US12485771
    • 2009-06-16
    • Nicholas A. AllenJustin D. Brown
    • Nicholas A. AllenJustin D. Brown
    • G06F9/44
    • 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.
    • 本发明扩展到用于持久应用状态的方法,系统和计算机程序产品。 通过将应用程序主机与实例存储区分离,应用程序主机可以与许多不同的持久性存储和持久性管理工具一起使用。 此外,给定的持久性存储可以与许多不同的应用程序主机和应用程序主机扩展一起使用。 因此,即使应用程序被更改或者不是本地配置为与特定实例存储一起使用,应用程序可以受益于周期性地持续工作到各种实例存储中的任何一个。 使用持久性提供程序,应用程序主机还可以更容易地将持久状态与运行时状态进行协调,以确保创建一致的检查点。 持久性提供者也可用于补偿应用程序主机扩展和持久性管理工具,这些工具添加了在应用程序最初开发时无法预测的协调需求。
    • 7. 发明申请
    • COMPOSING MESSAGE PROCESSING PIPELINES
    • 组合信息处理管道
    • US20100057863A1
    • 2010-03-04
    • US12203527
    • 2008-09-03
    • Nicholas A. AllenJohn A. Taylor
    • Nicholas A. AllenJohn A. Taylor
    • G06F15/16
    • G06F9/544G06F8/70G06F9/546G06F2209/547
    • The present invention extends to methods, systems, and computer program products for composing message processing pipelines. Embodiments utilize intra-pipeline communication links to physically and/or temporally decouple pipeline stages, configure branching message flows, and bridge protocols. The use of intra-pipeline communication links permits composition of a message processing pipeline without having to alter the pipeline components or application. Each communication link is itself an application with incoming and outgoing message processing pipelines that bridge messages across time and/or space and application logic for satisfying message processing requirements.
    • 本发明扩展到用于组合消息处理流水线的方法,系统和计算机程序产品。 实施例利用流水线内通信链路来物理和/或时间上解耦流水线级,配置分支消息流和桥协议。 使用流水线内通信链路允许消息处理流水线的组合,而不必改变管道组件或应用。 每个通信链路本身都是一个应用程序,它具有传入和传出的消息处理流水线,跨越时间和/或空间的消息桥接消息和应用逻辑,以满足消息处理需求。
    • 8. 发明授权
    • Architecture for incremental deployment
    • 增量部署架构
    • US08726264B1
    • 2014-05-13
    • US13287860
    • 2011-11-02
    • Nicholas A. AllenElena Dykhno
    • Nicholas A. AllenElena Dykhno
    • G06F9/44
    • H04L67/10G06F8/60G06F8/658H04L67/2804
    • 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.
    • 提供部署服务以确定在从客户端设备的用户接收到应用程序部署请求时需要发送到目标机器的一组软件工件。 例如,部署服务可以将目标计算机上的软件工件的版本与用户希望部署的应用程序的软件工件进行比较,以确定需要传输的一组软件工件。 代替必须传送整个应用程序,一些实施例仅传送反映在应用程序的旧版本和应用程序的新版本之间已经改变的内容的小部分。 这使得能够通过互联网传输大型文件更有效率。