-
公开(公告)号:US10120714B1
公开(公告)日:2018-11-06
申请号:US13461030
申请日:2012-05-01
申请人: Luis Felipe Cabrera , Eric Jason Brandwine , James R. Hamilton , Jonathan A. Jenkins , Matthew D. Klein , Nathan Thomas , Pradeep Vincent
发明人: Luis Felipe Cabrera , Eric Jason Brandwine , James R. Hamilton , Jonathan A. Jenkins , Matthew D. Klein , Nathan Thomas , Pradeep Vincent
IPC分类号: G06F9/50 , H04L12/24 , H04L12/911
摘要: A set of techniques for customizing resources for the workload of an application is described. The application can be received and hosted on a set of hardware and software resources of a service provider, which may include server instances, databases, load balancers and the like. Once the application is deployed and processing workload, it can be monitored to gather runtime trace information associated with the workload. This runtime trace information can be analyzed for potential optimizations and improvements to the set of resources or their configuration. Additionally, the user is enabled to input hardware/software specifications for the resources used to run the application. The service provider can use these specifications, along with the runtime trace information to optimize the resource stack used to execute the user's application.
-
公开(公告)号:US09134980B1
公开(公告)日:2015-09-15
申请号:US13461058
申请日:2012-05-01
申请人: Luis Felipe Cabrera , Eric Jason Brandwine , James R. Hamilton , Jonathan A. Jenkins , Matthew D. Klein , Nathan Thomas , Pradeep Vincent
发明人: Luis Felipe Cabrera , Eric Jason Brandwine , James R. Hamilton , Jonathan A. Jenkins , Matthew D. Klein , Nathan Thomas , Pradeep Vincent
CPC分类号: G06F8/48 , G06F8/41 , G06F8/443 , G06F9/44536 , G06F12/0822 , G06F12/0831 , G06F12/084 , G06F12/0842 , G06F12/0875 , G06F12/0888 , G06F2212/1016 , G06F2212/2515 , G06F2212/6042
摘要: A set of techniques is described for enabling profile-driven compiler optimization based on cloud-specific information. A service provider may host applications on behalf of multiple users by providing a set of shared resources in a multi-tenant computing environment, where the resources are shared by the various applications hosted thereon. The service provider can collect runtime conditions, resource contention data and other environment-specific information of the shared resources. This gathered information can be provided a profile-driven compiler. The profile-driven compiler can use the information to recompile the source code of the application to produce an optimized version the application that is specifically tuned to run on the shared resources. The running version of the application can then be replaced by the optimized version.
摘要翻译: 描述了一组基于云特定信息启用配置文件驱动的编译器优化的技术。 服务提供商可以通过在多租户计算环境中提供一组共享资源来代表多个用户托管应用,其中资源被托管在其上的各种应用共享。 服务提供商可以收集共享资源的运行时条件,资源争用数据和其他特定于环境的信息。 这个收集的信息可以提供一个配置文件驱动的编译器。 配置文件驱动的编译器可以使用该信息来重新编译应用程序的源代码,以生成专门调优为在共享资源上运行的应用程序的优化版本。 应用程序的运行版本可以由优化版本替代。
-
3.
公开(公告)号:US09037922B1
公开(公告)日:2015-05-19
申请号:US13461068
申请日:2012-05-01
申请人: Luis Felipe Cabrera , Eric Jason Brandwine , James R. Hamilton , Jonathan A. Jenkins , Matthew D. Klein , Nathan Thomas , Pradeep Vincent
发明人: Luis Felipe Cabrera , Eric Jason Brandwine , James R. Hamilton , Jonathan A. Jenkins , Matthew D. Klein , Nathan Thomas , Pradeep Vincent
CPC分类号: G06F11/3495 , G06F11/0709 , G06F11/076 , G06F11/079 , G06F11/3006 , G06F11/3065 , G06F11/3072 , G06F11/3409
摘要: 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.
摘要翻译: 描述了一组技术来监视和分析多租户计算环境(例如云计算环境)中的崩溃和其他故障。 计算环境可以承载在不同的计算资源组合上执行的许多应用。 组合可以包括硬件或软件资源的不同类型和版本。 部署监控服务来收集有关在计算环境中发生故障的统计数据。 然后分析统计数据以识别异常高的故障模式。 故障模式可以与用于执行特定类型的应用的特定计算资源组合相关联。 基于这些故障模式,可以向用户发出建议,以使用不同的计算资源组合来执行应用。 或者,可以使用故障模式来修改或更新各种资源,以便校正由资源引起的潜在的故障。
-
公开(公告)号:US10373218B1
公开(公告)日:2019-08-06
申请号:US12980214
申请日:2010-12-28
申请人: Jonathan A. Jenkins , Benjamin W. Mercier , Marvin M. Theimer , Eric Jason Brandwine , Joseph E. Fitzgerald
发明人: Jonathan A. Jenkins , Benjamin W. Mercier , Marvin M. Theimer , Eric Jason Brandwine , Joseph E. Fitzgerald
IPC分类号: G06Q30/06
摘要: Techniques are described for facilitating use of software components by software applications in a configurable manner. In some situations, the software components are fee-based components that are made available by providers of the components for use by others in exchange for fees defined by the components providers, and in at least some situations, the software components may have various associated restrictions or other non-price conditions related to their use. The described techniques facilitate use of such software components by software applications in a configured manner. Furthermore, in at least some situation, the execution of such software applications is managed by an application deployment system that controls and tracks the execution of the software application on one or more computing nodes, including to manage the execution of any software components that are part of the software application.
-
公开(公告)号:US09621406B2
公开(公告)日:2017-04-11
申请号:US13174589
申请日:2011-06-30
IPC分类号: H04L29/08
CPC分类号: H04L29/08846 , H04L67/02 , H04L67/10
摘要: A browsing process is directed to the generation and management of a browse session at a network computing and storage provider. A client computing device requests a remote browse session instance at a network computing and storage provider. The browse session instance may correspond to requested network content. The network computing and storage provider determines a browse configuration. The browse configuration may identify a communication protocol and various processing actions. The network computing and storage provider retrieves the requested content through an instantiated network browse session instance, and performs a first set of processing actions to generate a processing result. The processing result may be provided to the client computing device for display, including performing a second set of processing actions on the processing result at the client computing device.
-
公开(公告)号:US09448824B1
公开(公告)日:2016-09-20
申请号:US12979559
申请日:2010-12-28
申请人: Joseph E. Fitzgerald , Marvin M. Theimer , Eric J. Brandwine , Benjamin W. Mercier , Jonathan A. Jenkins
发明人: Joseph E. Fitzgerald , Marvin M. Theimer , Eric J. Brandwine , Benjamin W. Mercier , Jonathan A. Jenkins
CPC分类号: G06F9/45533 , G06F9/5072 , G06F9/5083 , G06F9/52 , G06F2209/5019
摘要: Technologies are described herein for capacity availability aware auto scaling. Capacity event auto scaling rules can be defined that specify how computing resources are to be scaled during a capacity event. The capacity event auto scaling rules can be defined to allow utilization of the computing resources to increase during a capacity event. A probability that capacity will be available for providing computing resources during a capacity event can also be computed. Standard auto scaling rules utilized by an auto scaling component can then be modified based upon the computed probability. Other types of actions might also be taken based upon the computed probability, such as reserving instances of computing resources.
摘要翻译: 这里描述了技术在容量可用性感知自动缩放中。 可以定义容量事件自动缩放规则,指定在容量事件期间如何缩放计算资源。 可以定义容量事件自动缩放规则,以允许计算资源的利用在容量事件期间增加。 也可以计算容量在容量事件期间可用于提供计算资源的概率。 然后可以基于所计算的概率来修改由自动缩放组件使用的标准自动缩放规则。 也可以基于所计算的概率来执行其他类型的动作,诸如保留计算资源的实例。
-
公开(公告)号:US09330188B1
公开(公告)日:2016-05-03
申请号:US13335843
申请日:2011-12-22
CPC分类号: G06F17/30873 , G06F17/30876 , G06Q10/10 , H04L29/06 , H04L67/02 , H04L67/142
摘要: The generation and management of shared session information between the client computing device and the network computing provider are provided. The shared session information can correspond to a specification of a set of network resources accessed by the client computing device and the preservation of browse session information associated with the previous access of the set of network resources. The shared session information is utilized by one or more client computing devices to access and recreate a browse session corresponding to the set of network resources.
摘要翻译: 提供了客户端计算设备与网络计算提供者之间的共享会话信息的生成和管理。 共享会话信息可以对应于由客户端计算设备访问的一组网络资源的规范和与该组网络资源的先前访问相关联的浏览会话信息的保留。 共享会话信息被一个或多个客户端计算设备利用以访问和重新创建对应于该组网络资源的浏览会话。
-
公开(公告)号:US09195768B2
公开(公告)日:2015-11-24
申请号:US13219521
申请日:2011-08-26
IPC分类号: G06F15/16 , G06F17/30 , G06F15/173 , G06F3/00
CPC分类号: H04L67/025 , G06F17/2247 , G06F17/30873 , G06F17/30899 , H04L67/02 , H04L67/42
摘要: A remote browsing process is directed to the generation and management of a remote persistent browsing context at a network computing provider. A client computing device requests a remote persistent browsing context instance at a network computing provider. The network computing provider provides processing results corresponding to processed representations of requested content to the client computing device. The persistent browsing context may be maintained at the network computing provider subsequent to the user ending his interaction with the browser application at the client device. A client computing device may subsequently request access to the persistent browsing context maintained at the network computing and storage device.
摘要翻译: 远程浏览过程针对在网络计算提供商处的远程持久浏览上下文的生成和管理。 客户端计算设备在网络计算提供商处请求远程持久浏览上下文实例。 网络计算提供者向客户端计算设备提供对应于所请求内容的已处理表示的处理结果。 持续浏览上下文可以在用户结束他与客户端设备上的浏览器应用的交互之后在网络计算提供者处被维护。 客户端计算设备可以随后请求访问在网络计算和存储设备上维护的持久浏览上下文。
-
公开(公告)号:US09137210B1
公开(公告)日:2015-09-15
申请号:US13401763
申请日:2012-02-21
IPC分类号: H04L29/06 , H04L12/911
CPC分类号: H04L63/0272 , H04L47/70 , H04L63/0236 , H04L63/0442 , H04L63/061 , H04L63/10 , H04L63/20
摘要: A browsing process is directed to the generation and management of a browse session at a network computing provider. A client computing device transmits secure requests for network resources to a network computing provider. The network computing provider comprises one or more virtual network computing providers for processing secure communications between a client computing device and a content source. A virtual network computing provider handles the secure communications, decrypting and processing the communications while preventing third parties from accessing the unencrypted communication data. The virtual network computing provider may determine a browse configuration identifying processing actions to perform on the request content. The virtual network computing provider may retrieve the requested content, perform a first set of processing actions to generate a processing result, and provide the processing result to the client computing device, which may perform a second set of processing actions, including display.
摘要翻译: 浏览过程针对在网络计算提供商处的浏览会话的生成和管理。 客户计算设备向网络计算提供商传送网络资源的安全请求。 网络计算提供商包括用于处理客户端计算设备和内容源之间的安全通信的一个或多个虚拟网络计算提供者。 虚拟网络计算提供者处理安全通信,解密和处理通信,同时防止第三方访问未加密的通信数据。 虚拟网络计算提供者可以确定识别要在请求内容上执行的处理动作的浏览配置。 虚拟网络计算提供商可以检索所请求的内容,执行第一组处理动作以生成处理结果,并将处理结果提供给客户端计算设备,该客户端计算设备可以执行包括显示在内的第二组处理动作。
-
公开(公告)号:US08843625B2
公开(公告)日:2014-09-23
申请号:US13620824
申请日:2012-09-15
IPC分类号: G06F15/16 , G06F15/173
CPC分类号: H04L43/08 , G06F17/30899 , G06F17/30905 , H04L43/04 , H04L43/045 , H04L47/70 , H04L47/805 , H04L67/02 , H04L67/22
摘要: Systems and methods for monitoring performance associated with fulfilling resource requests and determining optimizations for improving such performance are provided. A processing device obtains and processes performance metric information associated with processing a request corresponding to a set of resources. The processing device uses the performance metric information to identify a subset of the resources corresponding to a display location associated with a visible portion of a display and to assess performance related to processing of the identified subset of the resources. In some embodiments, the processed performance data may be used to identify timing information associated with the subset of the embedded resources. Aspects of systems and methods for identifying and testing alternative resource configurations corresponding to the content associated with the original set of resources and for determining whether to recommend a resource configuration for improving performance of subsequent client requests for the content are also provided.
摘要翻译: 提供了用于监视与履行资源请求相关联的性能并确定优化以改善此类性能的系统和方法。 处理设备获得并处理与处理与一组资源相对应的请求相关联的性能度量信息。 处理设备使用性能度量信息来识别与显示器的可见部分相关联的显示位置的资源的子集,并且评估与所识别的资源子集的处理相关的性能。 在一些实施例中,经处理的性能数据可用于识别与嵌入式资源的子集相关联的定时信息。 还提供了用于识别和测试与原始资源集合相关联的内容的替代资源配置以及用于确定是否推荐资源配置以改进对内容的后续客户端请求的性能的系统和方法的方面。
-
-
-
-
-
-
-
-
-