Managing distributed execution of programs
    1.
    发明授权
    Managing distributed execution of programs 有权
    管理程序的分布式执行

    公开(公告)号:US08819106B1

    公开(公告)日:2014-08-26

    申请号:US12415649

    申请日:2009-03-31

    IPC分类号: G06F15/16

    摘要: Techniques are described for managing distributed execution of programs. In some situations, the techniques include determining configuration information to be used for executing a particular program in a distributed manner on multiple computing nodes and/or include providing information and associated controls to a user regarding ongoing distributed execution of one or more programs to enable the user to modify the ongoing distributed execution in various manners. Determined configuration information may include, for example, configuration parameters such as a quantity of computing nodes and/or other measures of computing resources to be used for the executing, and may be determined in various manners, including by interactively gathering values for at least some types of configuration information from an associated user (e.g., via a GUI that is displayed to the user) and/or by automatically determining values for at least some types of configuration information (e.g., for use as recommendations to a user).

    摘要翻译: 描述了用于管理程序的分布式执行的技术。 在某些情况下,技术包括确定用于在多个计算节点上以分布式方式执行特定程序的配置信息和/或包括向用户提供关于一个或多个程序的正在进行的分布式执行的信息和相关控制,以使能 用户以各种方式修改正在进行的分布式执行。 确定的配置信息可以包括例如诸如计算节点的数量的配置参数和/或要用于执行的计算资源的其他度量,并且可以以各种方式来确定,包括通过交互地收集至少一些 来自相关用户的配置信息的类型(例如,经由显示给用户的GUI)和/或通过自动确定至少一些类型的配置信息(例如,用作对用户的建议)的值。

    Saving program execution state
    2.
    发明授权

    公开(公告)号:US08370493B2

    公开(公告)日:2013-02-05

    申请号:US12334004

    申请日:2008-12-12

    IPC分类号: G06F15/173

    摘要: Techniques are described for managing distributed execution of programs. In at least some situations, the techniques include decomposing or otherwise separating the execution of a program into multiple distinct execution jobs that may each be executed on a distinct computing node, such as in a parallel manner with each execution job using a distinct subset of input data for the program. In addition, the techniques may include temporarily terminating and later resuming execution of at least some execution jobs, such as by persistently storing an intermediate state of the partial execution of an execution job, and later retrieving and using the stored intermediate state to resume execution of the execution job from the intermediate state. Furthermore, the techniques may be used in conjunction with a distributed program execution service that executes multiple programs on behalf of multiple customers or other users of the service.

    Dynamically monitoring and modifying distributed execution of programs
    5.
    发明授权
    Dynamically monitoring and modifying distributed execution of programs 有权
    动态地监视和修改程序的分布式执行

    公开(公告)号:US08321558B1

    公开(公告)日:2012-11-27

    申请号:US12415773

    申请日:2009-03-31

    IPC分类号: G06F15/16

    摘要: Techniques are described for managing distributed execution of programs. In some situations, the techniques include dynamically monitoring the ongoing distributed execution of a program on a cluster of multiple computing nodes, and may include automatically determining the status of execution of the program on each of the multiple computing nodes and/or automatically determining the aggregate usage of one or more types of computing resources across the cluster of multiple computing nodes by the distributed program execution. The information obtained from the dynamic monitoring may be used in various manners, including to facilitate dynamically modifying the ongoing distributed program execution in various manners, such as to temporarily throttle usage of computing resources by the distributed program execution (e.g., to remove or reduce one or more bottlenecks).

    摘要翻译: 描述了用于管理程序的分布式执行的技术。 在一些情况下,这些技术包括动态地监视多个计算节点的集群上的程序的正在进行的分布式执行,并且可以包括在多个计算节点的每一个上自动确定该程序的执行状态和/或自动地确定该集合 通过分布式程序执行在多个计算节点的群集之间使用一种或多种类型的计算资源。 从动态监视获得的信息可以以各种方式使用,包括有助于以各种方式动态地修改正在进行的分布式程序执行,例如通过分布式程序执行临时调节计算资源的使用(例如,去除或减少一个 或更多的瓶颈)。

    SAVING PROGRAM EXECUTION STATE
    6.
    发明申请
    SAVING PROGRAM EXECUTION STATE 有权
    节省计划执行状态

    公开(公告)号:US20100153955A1

    公开(公告)日:2010-06-17

    申请号:US12334004

    申请日:2008-12-12

    IPC分类号: G06F9/46

    摘要: Techniques are described for managing distributed execution of programs. In at least some situations, the techniques include decomposing or otherwise separating the execution of a program into multiple distinct execution jobs that may each be executed on a distinct computing node, such as in a parallel manner with each execution job using a distinct subset of input data for the program. In addition, the techniques may include temporarily terminating and later resuming execution of at least some execution jobs, such as by persistently storing an intermediate state of the partial execution of an execution job, and later retrieving and using the stored intermediate state to resume execution of the execution job from the intermediate state. Furthermore, the techniques may be used in conjunction with a distributed program execution service that executes multiple programs on behalf of multiple customers or other users of the service.

    摘要翻译: 描述了用于管理程序的分布式执行的技术。 在至少一些情况下,这些技术包括将程序的执行分解或以其他方式分离成可以在不同的计算节点上执行的多个不同的执行作业,例如以每个执行作业使用不同的输入子集的并行方式 程序数据。 此外,这些技术可以包括临时终止和稍后恢复至少一些执行作业的执行,例如通过持续地存储执行作业的部分执行的中间状态,以及稍后检索和使用存储的中间状态来恢复执行 执行作业从中间状态。 此外,这些技术可以与代表多个客户或服务的其他用户执行多个程序的分布式程序执行服务结合使用。

    Providing enhanced data retrieval from remote locations
    8.
    发明授权
    Providing enhanced data retrieval from remote locations 有权
    从远程位置提供增强的数据检索

    公开(公告)号:US08903938B2

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

    申请号:US11764763

    申请日:2007-06-18

    IPC分类号: G06F15/16 G06F9/455

    摘要: Techniques are described for providing client computing nodes with enhanced access to data from remote locations, such as by providing and using local capabilities specific to the remote locations. In at least some situations, the access of a client computing node to data from a remote location may be enhanced by automatically performing activities local to the client computing node that improve the efficiency of communications sent between the client computing node and the remote location. As one example, access to data from a remote service may be enhanced by locally performing activities specific to the remote service, such as by using information about the remote service's internal mechanisms to cause the desired data to be provided from internal storage devices of the remote service without passing through front-end or other intermediate devices of the remote service while traveling to the client computing node.

    摘要翻译: 描述了用于向客户端计算节点提供对来自远程位置的数据的增强访问的技术,例如通过提供和使用特定于远程位置的本地能力。 在至少一些情况下,可以通过自动执行客户端计算节点本地的活动来提高客户端计算节点对来自远程位置的数据的访问,从而提高在客户计算节点和远程位置之间发送的通信的效率。 作为一个示例,可以通过本地执行特定于远程服务的活动来增强对来自远程服务的数据的访问,例如通过使用关于远程服务的内部机制的信息来引起从远程的内部存储设备提供期望的数据 服务,而不经过远程服务的前端或其他中间设备,同时旅行到客户端计算节点。

    Automatically generating task recommendations for human task performers
    9.
    发明授权
    Automatically generating task recommendations for human task performers 有权
    为人类任务执行者自动生成任务建议

    公开(公告)号:US08694350B1

    公开(公告)日:2014-04-08

    申请号:US12982709

    申请日:2010-12-30

    IPC分类号: G06Q10/00

    CPC分类号: G06Q10/10

    摘要: Techniques are described for facilitating interactions between task requesters who have tasks that are available to be performed and task performers who are available to perform tasks, such as via an electronic marketplace acting as an intermediary for task performance. In some situations, the facilitating of the interactions includes automatically matching available tasks to task performer users, such as to automatically generate recommendations for task performer users of available tasks that are appropriate for those task performer users to perform. Such generated task recommendations for task performer users may then be provided to those task performer users in various ways, including via one or more Web pages or electronic communications sent to devices of the task performer users. The task recommendations may be generated in various ways, including based on previous tasks performed by the task performer users and on other prior activities of the task performer users.

    摘要翻译: 描述了用于促进具有可执行任务的任务请求者之间的交互和可用于执行任务的任务执行者之间的交互的技术,例如通过充当用于任务执行的中介的电子市场。 在某些情况下,交互的便利包括自动匹配任务执行者用户的可用任务,例如为任务执行者用户自动生成适合于任务执行者用户执行的可用任务的建议。 然后可以以各种方式将任务执行者用户的这种生成的任务建议提供给这些任务执行者用户,包括经由发送到任务执行者用户的设备的一个或多个网页或电子通信。 可以以各种方式生成任务建议,包括基于任务执行者用户执行的先前任务以及任务执行者用户的其他先前活动。

    Customized electronic books with supplemental content
    10.
    发明授权
    Customized electronic books with supplemental content 有权
    具有补充内容的定制电子书

    公开(公告)号:US08478662B1

    公开(公告)日:2013-07-02

    申请号:US12954476

    申请日:2010-11-24

    IPC分类号: G06Q30/00 G06Q30/02

    摘要: Architectures and techniques are described to provide customized versions of electronic books with various supplemental content items. The electronic books include a framework having core content that is provided with each electronic book and supplemental content portions that are populated with supplemental content items based on the preferences of particular readers of the electronic books. In some cases, the electronic books may include supplemental content options that are selectable to provide access to supplemental content items by readers of the electronic books. The supplemental content items accessible via the supplement content options may also depend on the preferences of the readers.

    摘要翻译: 描述了架构和技术,以提供具有各种补充内容项目的电子书的定制版本。 电子书包括具有每个电子书提供的核心内容的框架和基于电子书的特定读者的偏好的补充内容部分的补充内容部分。 在某些情况下,电子图书可以包括可选择的补充内容选项,以便通过电子书的读者提供对补充内容项的访问。 可以通过补充内容选项访问的补充内容项目也可以取决于读者的偏好。