Managing distributed execution of programs

    公开(公告)号:US09826031B2

    公开(公告)日:2017-11-21

    申请号:US14885776

    申请日:2015-10-16

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

    Identifying nodes already storing indicated input data to perform distributed execution of an indicated program in a node cluster
    6.
    发明授权
    Identifying nodes already storing indicated input data to perform distributed execution of an indicated program in a node cluster 有权
    识别已经存储指示的输入数据的节点,以执行节点簇中所指示的程序的分布式执行

    公开(公告)号:US09276987B1

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

    申请号:US13794220

    申请日:2013-03-11

    CPC classification number: H04L67/00 G06F9/5033

    Abstract: Techniques are described for managing execution of programs, such as for distributed execution of a program on multiple computing nodes. In some situations, the techniques include selecting a cluster of computing nodes to use for executing a program based at least in part on data to be used during the program execution. For example, the computing node selection for a particular program may be performed so as to attempt to identify and use computing nodes that already locally store some or all of the input data that will be used by those computing nodes as part of the executing of that program on those nodes. Such techniques may provide benefits in a variety of situations, including when the size of input datasets to be used by a program are large, and the transferring of data to and/or from computing nodes may impose large delays and/or monetary costs.

    Abstract translation: 描述了用于管理程序的执行的技术,例如用于在多个计算节点上的程序的分布式执行。 在一些情况下,这些技术包括至少部分地基于要在程序执行期间使用的数据来选择用于执行程序的计算节点的集群。 例如,可以执行特定程序的计算节点选择,以便尝试识别和使用已经本地存储将被这些计算节点使用的一些或全部输入数据的计算节点,作为该执行的一部分 程序在这些节点上。 这种技术可以在各种情况下提供益处,包括当程序使用的输入数据集的大小较大时,以及向计算节点和/或从计算节点传输数据可能会施加大的延迟和/或货币成本。

    SAVING PROGRAM EXECUTION STATE
    7.
    发明申请

    公开(公告)号:US20130191847A1

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

    申请号: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.

    DYNAMICALLY MODIFYING A CLUSTER OF COMPUTING NODES USED FOR DISTRIBUTED EXECUTION OF A PROGRAM
    9.
    发明申请
    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: 描述了用于管理程序的分布式执行的技术。 在某些情况下,这些技术包括以各种方式动态地修改分布式程序执行,例如基于被监视的状态信息。 分布式程序执行的动态修改可以包括从执行程序的集群中添加和/或移除计算节点,修改可用于分布式程序执行的计算资源的数量,终止或暂时中止程序的执行( 例如,如果集群的计算节点数量不足可用于执行)等等

    Identifying use of software applications
    10.
    发明授权
    Identifying use of software applications 有权
    识别使用软件应用程序

    公开(公告)号:US09032085B1

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

    申请号:US14092221

    申请日:2013-11-27

    CPC classification number: H04L63/1483 H04L63/123 H04L63/1416 H04L67/22

    Abstract: Techniques are described for identifying the use of software applications, such as to determine an identity of a user interacting with a Web site or other electronic information service based on information regarding an application copy used by the user. When a communication is received from a software application, the communication is analyzed to attempt to identify a particular software application copy that sent the communication. Various types of information about a client software application copy may be used in the analysis, including information about particular configuration settings for the client software application and for the client computing device on which the client software application is executing. After a matching software application copy is identified for a received communication, possible inappropriate activities related to the received communication may be identified in various ways, including based on previous communications received from the same software application copy.

    Abstract translation: 描述了用于识别软件应用程序的使用的技术,例如基于与用户使用的应用程序副本有关的信息来确定与网站或其他电子信息服务交互的用户的身份。 当从软件应用程序接收到通信时,分析通信以尝试识别发送通信的特定软件应用程序副本。 可以在分析中使用关于客户端软件应用程序副本的各种类型的信息,包括关于客户端软件应用程序和客户端软件应用程序正在执行的客户端计算设备的特定配置设置的信息。 在针对所接收的通信识别出匹配的软件应用程序副本之后,可以以各种方式识别与所接收的通信相关的可能的不适当活动,包括基于从相同软件应用程序副本接收的先前通信。

Patent Agency Ranking