-
公开(公告)号:US08983860B1
公开(公告)日:2015-03-17
申请号:US13361876
申请日:2012-01-30
CPC分类号: G06Q30/0275 , G06F9/45558 , G06F2009/45595 , H04L12/14 , H04L67/10 , H04L69/08 , H04L69/18 , H04L69/30
摘要: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for an advertisement auction system. In one aspect, a method includes operating bidders on a data processing apparatus, each bidder executing in a distinct virtual machine, wherein a host operating system that executes on the data processing apparatus performs operations including: receiving an advertisement bid request from a requestor using a first communication protocol, the bid request identifying a bidder, the data processing apparatus and the ad exchange being on a same internal network; sending the advertisement bid request to the virtual machine of the identified bidder using a second communication protocol; receiving an advertisement bid response for the bid request from the identified bidder using the second communication protocol; and sending the advertisement bid response to the requestor using the first communication protocol.
摘要翻译: 方法,系统和装置,包括在计算机存储介质上编码的用于广告拍卖系统的计算机程序。 在一个方面,一种方法包括在数据处理装置上操作投标人,每个投标人在不同的虚拟机中执行,其中在所述数据处理装置上执行的主机操作系统执行操作,包括:从请求者接收广告投标请求,使用 第一通信协议,投标请求标识投标人,数据处理装置和广告交换机在同一内部网络上; 使用第二通信协议向所识别的投标人的虚拟机发送广告投标请求; 使用所述第二通信协议从所识别的投标人接收所述投标请求的广告投标响应; 以及使用所述第一通信协议向所述请求者发送所述广告投标响应。
-
公开(公告)号:US09135037B1
公开(公告)日:2015-09-15
申请号:US13350470
申请日:2012-01-13
CPC分类号: G06F9/45533 , G06F9/45558 , G06F2009/45587 , G06F2009/45595 , H04L12/4633
摘要: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving an outgoing packet from a source virtual machine; obtaining a secret key for the source virtual machine, the secret key not being known by a destination virtual machine; obtaining a unique token derived at least partly from the secret key and a network address of the destination virtual machine; encapsulating the outgoing packet in a second packet along with the token and a token expiration time; and sending the second packet to the destination virtual machine.
摘要翻译: 方法,系统和装置,包括在计算机存储介质上编码的计算机程序,用于从源虚拟机接收输出分组; 获得源虚拟机的秘密密钥,目的虚拟机不知道该秘密密钥; 获得至少部分地从秘密密钥导出的唯一令牌和目的地虚拟机的网络地址; 将输出数据包与令牌一起封装在第二个数据包中以及令牌到期时间; 并将所述第二分组发送到所述目的地虚拟机。
-
公开(公告)号:US10228959B1
公开(公告)日:2019-03-12
申请号:US13186293
申请日:2011-07-19
摘要: Systems and techniques are described for virtual machine communication and migration. A described technique includes operating server systems that are configured to run virtual machines and providing a virtual network for Internet Protocol (IP) based communications to the virtual machines. The virtual machines can be assigned network addresses, such as IP addresses, on the virtual network. Providing the virtual network can include using separate IP tunnels to effect delivery of IP packets on the virtual network to the virtual machines, respectively. The technique includes migrating a virtual machine running on a first server system to a second server system. The migrated virtual machine can maintain its assigned IP address. The technique includes updating a tunnel endpoint destination associated with the assigned IP address of the migrated virtual machine. The updated tunnel endpoint destination can be based on a network address associated with the second server system.
-
公开(公告)号:US08862743B1
公开(公告)日:2014-10-14
申请号:US13349547
申请日:2012-01-12
IPC分类号: G06F15/16 , G06F15/173
CPC分类号: G06F9/54 , G06F9/5077
摘要: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for managing resources in a computing system. A plurality of distributed computing system resources are represented as nodes in a graph. Links between the nodes are defined, where each link in the links representing ownership or usage by a parent node of a respective resource represented by a child node. A message is sent from a source node in the graph to a target node in the graph wherein the source node is linked directly or indirectly to the target node. The message is processed by a message handler task associated with the target node, wherein processing includes allocating or deallocating a respective resource represented by the target node.
摘要翻译: 方法,系统和装置,包括在计算机存储介质上编码的用于管理计算系统中的资源的计算机程序。 多个分布式计算系统资源在图中表示为节点。 定义节点之间的链接,其中链路中的每个链路表示由子节点表示的相应资源的父节点的所有权或使用。 消息从图中的源节点发送到图中的目标节点,其中源节点直接或间接地链接到目标节点。 消息由与目标节点相关联的消息处理程序任务处理,其中处理包括分配或取消分配由目标节点表示的相应资源。
-
公开(公告)号:US20140282510A1
公开(公告)日:2014-09-18
申请号:US13830013
申请日:2013-03-14
申请人: Evan K. Anderson , Alexander Mohr , Joseph S. Beda, III , Michael H. Waychison , Cory T. Maccarrone , Eric R. Northup , Sanjeet Singh Mehat
发明人: Evan K. Anderson , Alexander Mohr , Joseph S. Beda, III , Michael H. Waychison , Cory T. Maccarrone , Eric R. Northup , Sanjeet Singh Mehat
IPC分类号: G06F9/455
CPC分类号: G06F9/45558 , G06F9/4555 , G06F2009/45595
摘要: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for service bridges. In one aspect, a method includes a host operating system performs operations comprising: receiving, using one or more service bridges that execute in the host operating system, a plurality of requests from the one or more virtual machines, wherein each service bridge is associated with a different virtual machine of the one or more virtual machines, and wherein each request is a request to interface with one or more external services; modifying, using a respective service bridge, each request to be processed by the one or more external services; and providing each modified request from the respective service bridge to the one or more external services, where the respective service bridge communicates with the one or more external services over a network.
摘要翻译: 方法,系统和装置,包括在计算机存储介质上编码的用于服务桥的计算机程序。 一方面,一种方法包括主机操作系统执行操作,包括:使用在所述主机操作系统中执行的一个或多个服务桥接器接收来自所述一个或多个虚拟机的多个请求,其中每个服务桥与 所述一个或多个虚拟机的不同虚拟机,并且其中每个请求是与一个或多个外部服务接口的请求; 使用相应的服务桥修改由所述一个或多个外部服务处理的每个请求; 以及将来自相应服务网桥的每个经修改的请求提供给所述一个或多个外部服务,其中所述相应服务网桥通过网络与所述一个或多个外部服务通信。
-
公开(公告)号:US20130263131A1
公开(公告)日:2013-10-03
申请号:US13842456
申请日:2013-03-15
IPC分类号: G06F9/455
CPC分类号: G06F9/455 , G06F8/63 , G06F9/45533 , G06F9/45558 , G06F9/48 , G06F9/4806 , G06F9/4843 , G06F9/485 , G06F9/4856 , G06F9/4868 , G06F9/4875 , G06F9/50 , G06F9/5005 , G06F9/5011 , G06F9/5022 , G06F9/5027 , G06F9/505 , G06F9/5055 , G06F9/5072 , G06F9/5083 , G06F9/5088 , G06F2009/45562 , G06F2009/45575
摘要: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for implementing a global computing interface. One of the methods includes maintaining a global database of virtual machine configuration information, the database including information on cloud computing resources in each of a plurality of regions, wherein each region of the plurality of regions includes one or more datacenters. A virtual machine image is received in a first region. The global database is updated with configuration information about the received virtual machine image that is stored in the first region. A request is received to start one or more virtual machines from the virtual machine image in a second different region, and the virtual machine image is transmitted from the first region to the second region and one or more virtual machines are started from the virtual machine image in a datacenter of the second different region.
摘要翻译: 方法,系统和装置,包括在计算机存储介质上编码的计算机程序,用于实现全局计算接口。 所述方法之一包括维护虚拟机配置信息的全局数据库,所述数据库包括关于多个区域中的每个区域中的云计算资源的信息,其中所述多个区域中的每个区域包括一个或多个数据中心。 在第一区域中接收虚拟机图像。 使用存储在第一个区域中的接收的虚拟机映像的配置信息来更新全局数据库。 接收到请求以在第二不同区域中从虚拟机映像启动一个或多个虚拟机,并且将虚拟机映像从第一区域发送到第二区域,并且从虚拟机映像启动一个或多个虚拟机 在第二个不同区域的数据中心。
-
公开(公告)号:US09619662B1
公开(公告)日:2017-04-11
申请号:US13348548
申请日:2012-01-11
IPC分类号: G06F21/60
CPC分类号: G06F21/606 , G06F9/00 , H04L61/2007 , H04L61/2084 , H04L61/6063 , H04L63/00 , H04L63/0807
摘要: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for implementing virtual network pairs between virtual machines and other devices. In one aspect, a method includes associating each of a plurality of different virtual machine network addresses with a respective host machine network address; receiving, from a sender, a request for a source virtual machine to communicate with a destination virtual machine; determining that the source virtual machine is authorized to communicate with the destination virtual machine; selecting, from the associations, a host machine network address for the destination virtual machine; generating a token based at least partly on the selected host machine network address and on a secret key of the destination virtual machine, wherein the secret key is not known by the source virtual machine; and sending the selected host machine network address and generated token to the sender.
-
公开(公告)号:US08874888B1
公开(公告)日:2014-10-28
申请号:US13344450
申请日:2012-01-05
申请人: Joseph S. Beda, III , Sanjeet Singh Mehat , Robert H. Earhart, III , Andrew Thornton , David T. McWherter , Evan K. Anderson , Frank Berreth
发明人: Joseph S. Beda, III , Sanjeet Singh Mehat , Robert H. Earhart, III , Andrew Thornton , David T. McWherter , Evan K. Anderson , Frank Berreth
CPC分类号: G06F9/4406 , G06F9/4401 , G06F9/4416 , G06F9/44505 , G06F9/455 , G06F9/45533 , G06F9/45558 , G06F2009/45575 , G06F2009/45579 , G06F2009/45595
摘要: Techniques and systems for managed boot are described. A described technique includes creating, at a server system, a boot image based on one or more user-specified parameters associated with virtual machine booting, providing a first virtual drive that includes the boot image, booting a virtual machine using the boot image on the first virtual drive, and providing a second virtual drive to the virtual machine, where the virtual machine mounts the second virtual drive as a root file system.
摘要翻译: 描述了用于管理引导的技术和系统。 所描述的技术包括在服务器系统处基于与虚拟机启动相关联的一个或多个用户指定的参数来创建引导映像,提供包括引导映像的第一虚拟驱动器,使用引导映像引导虚拟机 第一虚拟驱动器,以及向虚拟机提供第二虚拟驱动器,其中虚拟机将第二虚拟驱动器作为根文件系统安装。
-
公开(公告)号:US08677449B1
公开(公告)日:2014-03-18
申请号:US13424013
申请日:2012-03-19
申请人: Joseph S. Beda, III
发明人: Joseph S. Beda, III
IPC分类号: G06F21/00
CPC分类号: G06F21/53 , G06F21/6218
摘要: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for exposing metadata to a virtual machine. In one aspect, a method includes executing a virtual machine on a host operating system. A synthetic file system is mounted on the virtual machine to expose the synthetic file system to a plurality of guest applications executing on the virtual machine. The synthetic file system is configured to provide a plurality of system calls to the guest applications including at least a read operation or a write operation for reading from or writing to external metadata stored outside the virtual machine.
摘要翻译: 方法,系统和装置,包括在计算机存储介质上编码的计算机程序,用于将元数据暴露给虚拟机。 一方面,一种方法包括在主机操作系统上执行虚拟机。 将合成文件系统安装在虚拟机上以将合成文件系统公开到在虚拟机上执行的多个客户机应用程序。 所述合成文件系统被配置为向所述客户应用程序提供多个系统调用,所述系统调用至少包括用于从存储在所述虚拟机外部的外部元数据读取或写入的读取操作或写入操作。
-
公开(公告)号:US08276140B1
公开(公告)日:2012-09-25
申请号:US13295897
申请日:2011-11-14
IPC分类号: G06F9/455 , G06F9/46 , G06F15/173 , G06F13/00
CPC分类号: G06F9/5077 , G06F9/45558 , G06F2009/45579
摘要: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, relating to managing resources. In one aspect, a method includes the actions of receiving configuration information, the configuration information specifying a plurality of parameter values including values for a size and input/output performance parameters, where the size and performance parameters are independently specified by a user; determining one or more physical resources that satisfy the received configuration information; and generating one or more virtual disk instances having the specified size and performance parameters.
摘要翻译: 方法,系统和装置,包括在计算机存储介质上编码的与管理资源有关的计算机程序。 一方面,一种方法包括接收配置信息的动作,所述配置信息指定包括尺寸和输入/输出性能参数的值的多个参数值,其中尺寸和性能参数由用户独立指定; 确定满足所接收的配置信息的一个或多个物理资源; 以及生成具有指定大小和性能参数的一个或多个虚拟磁盘实例。
-
-
-
-
-
-
-
-
-