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

    公开(公告)号:US09207975B2

    公开(公告)日:2015-12-08

    申请号:US14338150

    申请日:2014-07-22

    CPC classification number: H04L67/1008 G06F9/485 H04L29/08135 H04L67/16

    Abstract: 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).

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

    DETERMINING COMPUTING-RELATED RESOURCES TO USE BASED ON CLIENT-SPECIFIED CONSTRAINTS
    22.
    发明申请
    DETERMINING COMPUTING-RELATED RESOURCES TO USE BASED ON CLIENT-SPECIFIED CONSTRAINTS 审中-公开
    根据客户指定的约束确定使用计算相关资源

    公开(公告)号:US20150149642A1

    公开(公告)日:2015-05-28

    申请号:US14613204

    申请日:2015-02-03

    Abstract: Techniques are described for facilitating a client's control over use of computing-related resources on the client's behalf. In some situations, a client's control is based on specifying a group of one or more resource usage constraints with a client resource constraint manager service, which provides information about the client-specified constraints to one or more other remote network services with which the client interacts. Those remote services then use that constraint information to determine whether and how to use computing-related resources on the client's behalf. For example, the resource usage constraints specified by a client may relate to one or more particular geographical areas and/or to one or more measures of relative proximity between computing-related resources (e.g., between multiple instances of a single type of computing-related resource provided by a single service, or between multiple distinct types of computing-related resources provided by multiple unaffiliated services).

    Abstract translation: 描述了技术来帮助客户代表客户端对计算相关资源的使用进行控制。 在某些情况下,客户端的控制是基于使用客户端资源约束管理器服务来指定一组或多个资源使用约束,其将客户机指定约束的信息提供给客户端与之交互的一个或多个其他远程网络服务 。 那些远程服务然后使用该约束信息来确定是否以及如何在客户端上使用与计算相关的资源。 例如,客户端指定的资源使用约束可以涉及一个或多个特定地理区域和/或与计算相关资源之间的相对接近度的一个或多个度量(例如,在单个类型的计算相关的多个实例之间) 由单个服务提供的资源,或由多个无关联服务提供的多种不同类型的计算相关资源之间)。

    Saving program execution state
    23.
    发明授权
    Saving program execution state 有权
    保存程序执行状态

    公开(公告)号:US08935404B2

    公开(公告)日:2015-01-13

    申请号:US13737815

    申请日:2013-01-09

    CPC classification number: G06F11/1451 G06F9/4806 G06F9/485 G06F11/1469

    Abstract: 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.

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

    Multifactor authentication for programmatic interfaces

    公开(公告)号:US10263978B1

    公开(公告)日:2019-04-16

    申请号:US14323959

    申请日:2014-07-03

    Abstract: Systems and methods provide logic that validates a code generated by a user, and that executes a function of a programmatic interface after the user code is validated. In one implementation, a computer-implemented method performs a multifactor authentication of a user prior to executing a function of a programmatic interface. The method includes receiving, at a server, a user code through a programmatic interface. The server computes a server code in response to the user code, and compares the user code to the server code to determine that the user code corresponds to the server code. The server validates the user code and executes a function of the programmatic interface, after the user code is validated.

    STANDARDS COMPLIANCE FOR COMPUTING DATA
    25.
    发明申请

    公开(公告)号:US20170208099A1

    公开(公告)日:2017-07-20

    申请号:US15479168

    申请日:2017-04-04

    Abstract: Systems and methods are provided for configuring and monitoring computing resources of an entity for compliance with one or more standards. In one implementation, a server receives one or more identifiers of one or more standards and determines a plurality of configuration settings for the computing resources of the entity, based on the received one or more identifiers. The plurality of configuration settings comply with the one or more standards. The computing resources of the entity are configured according to the plurality of configuration settings. The server detects an event related to the computing resources. The detected event and the plurality of configuration settings are evaluated for compliance with the one or more standards. A determination is made whether the entity is compliant with the one or more standards, based on the evaluation, and an action is taken, based on the determination.

    DYNAMICALLY MODIFYING A CLUSTER OF COMPUTING NODES USED FOR DISTRIBUTED EXECUTION OF A PROGRAM
    26.
    发明申请
    DYNAMICALLY MODIFYING A CLUSTER OF COMPUTING NODES USED FOR DISTRIBUTED EXECUTION OF A PROGRAM 审中-公开
    动态修改用于分布式执行程序的计算编号的集群

    公开(公告)号:US20160234300A1

    公开(公告)日:2016-08-11

    申请号:US15133098

    申请日:2016-04-19

    CPC classification number: H04L67/1029 G06F9/5072 G06F9/5083

    Abstract: Techniques are described for managing distributed execution of programs. In some situations, the techniques include dynamically modifying the distributed program execution in various manners, such as based on monitored status information. The dynamic modifying of the distributed program execution may include adding and/or removing computing nodes from a cluster that is executing the program, modifying the amount of computing resources that are available for the distributed program execution, terminating or temporarily suspending execution of the program (e.g., if an insufficient quantity of computing nodes of the cluster are available to perform execution), etc.

    Abstract translation: 描述了用于管理程序的分布式执行的技术。 在某些情况下,这些技术包括以各种方式动态地修改分布式程序执行,例如基于被监视的状态信息。 分布式程序执行的动态修改可以包括从执行程序的集群中添加和/或移除计算节点,修改可用于分布式程序执行的计算资源的数量,终止或暂时中止程序的执行( 例如,如果集群的计算节点数量不足可用于执行)等等

    MONITORING AND ANALYSIS OF OPERATING STATES IN A COMPUTING ENVIRONMENT
    27.
    发明申请
    MONITORING AND ANALYSIS OF OPERATING STATES IN A COMPUTING ENVIRONMENT 审中-公开
    计算环境中操作状态的监测和分析

    公开(公告)号:US20150248341A1

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

    申请号:US14714665

    申请日:2015-05-18

    Abstract: A set of techniques is described for monitoring and analyzing crashes and other malfunctions in a multi-tenant computing environment (e.g. cloud computing environment). The computing environment may host many applications that are executed on different computing resource combinations. The combinations may include varying types and versions of hardware or software resources. A monitoring service is deployed to gather statistical data about the failures occurring in the computing environment. The statistical data is then analyzed to identify abnormally high failure patterns. The failure patterns may be associated with particular computing resource combinations being used to execute particular types of applications. Based on these failure patterns, suggestions can be issued to a user to execute the application using a different computing resource combination. Alternatively, the failure patterns may be used to modify or update the various resources in order to correct the potential malfunctions caused by the resource.

    Abstract translation: 描述了一组技术来监视和分析多租户计算环境(例如云​​计算环境)中的崩溃和其他故障。 计算环境可以承载在不同的计算资源组合上执行的许多应用。 组合可以包括硬件或软件资源的不同类型和版本。 部署监控服务来收集有关在计算环境中发生故障的统计数据。 然后分析统计数据以识别异常高的故障模式。 故障模式可以与用于执行特定类型的应用的特定计算资源组合相关联。 基于这些故障模式,可以向用户发出建议,以使用不同的计算资源组合来执行应用。 或者,可以使用故障模式来修改或更新各种资源,以便校正由资源引起的潜在的故障。

    Programmatically simulating system conditions
    28.
    发明授权
    Programmatically simulating system conditions 有权
    以编程方式模拟系统状况

    公开(公告)号:US09077643B1

    公开(公告)日:2015-07-07

    申请号:US14097121

    申请日:2013-12-04

    Abstract: Systems and methods are provided for programmatically simulating one or more system conditions for a network resource using one or more services. In one implementation, a server receives a request to initiate a treatment. The request identifies a treatment definition. The server determines, based on the treatment definition, the one or more services and deploys the one or more services to the network resource. The one or more services simulate the one or more system conditions.

    Abstract translation: 提供了系统和方法,用于以编程方式模拟使用一个或多个服务的网络资源的一个或多个系统条件。 在一个实现中,服务器接收到启动治疗的请求。 请求标识治疗定义。 服务器基于治疗定义确定一个或多个服务并将一个或多个服务部署到网络资源。 一个或多个服务模拟一个或多个系统条件。

    Content selection and delivery for random devices

    公开(公告)号:US10282524B1

    公开(公告)日:2019-05-07

    申请号:US14578799

    申请日:2014-12-22

    Abstract: Intelligent content delivery enables content to be delivered to different devices in formats appropriate for those devices based on the capabilities of those devices. A user might access the same piece of content on two different devices, and can automatically receive a higher quality format on a device capable of playing that higher quality format. The user can purchase rights to content in any format, such that as new formats emerge or the user upgrades to devices with enhanced capabilities, the user can receive the improved formats automatically without having to repurchase the content. Further, the user can pause and resume content between devices even when those devices utilize different formats, and can access content on devices not otherwise associated with the user, receiving content in formats that are appropriate for those unknown devices even if the user has not previously accessed content in those formats.

Patent Agency Ranking