Movatterモバイル変換


[0]ホーム

URL:


US11943093B1 - Network connection recovery after virtual machine transition in an on-demand network code execution system - Google Patents

Network connection recovery after virtual machine transition in an on-demand network code execution system
Download PDF

Info

Publication number
US11943093B1
US11943093B1US16/196,935US201816196935AUS11943093B1US 11943093 B1US11943093 B1US 11943093B1US 201816196935 AUS201816196935 AUS 201816196935AUS 11943093 B1US11943093 B1US 11943093B1
Authority
US
United States
Prior art keywords
virtual machine
machine instance
instance
termination signal
network connection
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US16/196,935
Inventor
Marc John Brooker
Timothy Allen Wagner
Mikhail Danilov
Niall Mullen
Holly Mesrobian
Philip Daniel Piwonka
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Amazon Technologies Inc
Original Assignee
Amazon Technologies Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Amazon Technologies IncfiledCriticalAmazon Technologies Inc
Priority to US16/196,935priorityCriticalpatent/US11943093B1/en
Assigned to AMAZON TECHNOLOGIES, INC.reassignmentAMAZON TECHNOLOGIES, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: WAGNER, TIMOTHY ALLEN, MULLEN, NIALL, DANILOV, MIKHAIL, BROOKER, MARC JOHN, MESROBIAN, Holly, PIWONKA, PHILIP DANIEL
Application grantedgrantedCritical
Publication of US11943093B1publicationCriticalpatent/US11943093B1/en
Activelegal-statusCriticalCurrent
Adjusted expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

Systems and methods are described for enabling graceful recovery of network connections in a virtual machine instance that has been migrated or temporarily halted. To prevent the virtual machine instance from attempting to reuse open connections, which might fail due to migration or halting, a host device identifies open connections just prior to halting the virtual machine instance on the host, and transmits to the virtual machine instance termination signals for the open connections. The host device may further transmit termination signals to the other parties to such connections. Each termination signal may be formatted so as to appear to originate from the other party to the connection, causing both parties to synchronize their knowledge of the connection. On reactivation, the virtual machine instance can recovery the connections without errors associated with attempted utilization of broken connections.

Description

BACKGROUND
Computing devices can utilize communication networks to exchange data. Companies and organizations operate computer networks that interconnect a number of computing devices to support operations or to provide services to third parties. The computing systems can be located in a single geographic location or located in multiple, distinct geographic locations (e.g., interconnected via private or public communication networks). Specifically, data centers or data processing centers, herein generally referred to as a “data center,” may include a number of interconnected computing systems to provide computing resources to users of the data center. The data centers may be private data centers operated on behalf of an organization or public data centers operated on behalf, or for the benefit of, the general public.
To facilitate increased utilization of data center resources, virtualization technologies allow a single physical computing device to host one or more instances of virtual machines that appear and operate as independent computing devices to users of a data center. With virtualization, the single physical computing device can create, maintain, delete, or otherwise manage virtual machines in a dynamic manner. In turn, users can request computer resources from a data center, including single computing devices or a configuration of networked computing devices, and be provided with varying numbers of virtual machine resources.
In some scenarios, virtual machine instances may be configured according to a number of virtual machine instance types to provide specific functionality. For example, various computing devices may be associated with different combinations of operating systems or operating system configurations, virtualized hardware resources and software applications to enable a computing device to provide different desired functionalities, or to provide similar functionalities more efficiently. These virtual machine instance type configurations are often contained within a device image, which includes static data containing the software (e.g., the OS and applications together with their configuration and data files, etc.) that the virtual machine will run once started. The device image is typically stored on the disk used to create or initialize the instance. Thus, a computing device may process the device image in order to implement the desired software configuration.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG.1 is a block diagram depicting an illustrative environment in which an on-demand code execution system can operate to execute tasks corresponding to code, which may be submitted by users of the on-demand code execution system, and to transition execution environments into various memory states based on an expected timing of a next execution of such code;
FIG.2 depicts a general architecture of a computing device providing a worker manager on the on-demand code execution system ofFIG.1, which may function to manage a memory state of an execution environment based on an expected timing of a next execution of code provisioned within the execution environment;
FIG.3 is a flow diagram depicting illustrative interactions for determining a memory state in which an execution environment should be placed based on an expected timing of a next execution of code provisioned within the execution environment of the on-demand code execution system ofFIG.1;
FIG.4 is a flow diagram depicting illustrative interactions for altering the memory state of an execution environment to reduce computing resource usage of the on-demand code execution system ofFIG.1 while maintaining the ability of the system to rapidly execution of code within the environment;
FIG.5 is a flow chart depicting an illustrative routine for modifying a memory state of an execution environment within the on-demand code execution system ofFIG.1 based on an expected timing of a next execution of code provisioned within the execution environment;
FIG.6A is a flow diagram depicting illustrative interactions for ending an external side of stateful connections of a virtual machine instance on an on-demand code execution system to prepare for migration of that virtual machine instance;
FIG.6B is a flow diagram depicting illustrative interactions for ending an internal side of stateful connections of a virtual machine instance on an on-demand code execution system to prepare for activation of that virtual machine instance, and for reestablishment of stateful connections after activation; and
FIG.7 is a flow chart depicting an illustrative routine for ending stateful connections of a virtual machine instance in connection with transitioning of the virtual machine instance, to facilitate graceful recovery of such network connections.
DETAILED DESCRIPTION
Generally described, aspects of the present disclosure relate to an on-demand code execution system enabling rapid execution of code, which may be supplied by users of the on-demand code execution system. An on-demand code execution system may also be known as a “serverless” execution system or a request-drive code execution system. More specifically, embodiments of the present disclosure relate to facilitating recovery of stateful network connections of an execution environment on the on-demand code execution system when those connections are expected to be disrupted, such as by migration of the execution environment to another device or by a change in state of the execution environment (e.g., suspension or deactivation).
As described in detail herein, the on-demand code execution system may provide a network-accessible service enabling users to submit or designate computer-executable code to be executed by virtual machine instances on the on-demand code execution system. Each set of code on the on-demand code execution system may define a “task,” and implement specific functionality corresponding to that task when executed on a virtual machine instance of the on-demand code execution system. Individual implementations of the task on the on-demand code execution system may be referred to as an “execution” of the task (or a “task execution”). The on-demand code execution system can further enable users to trigger execution of a task based on a variety of potential events, such as detecting new data at a network-based storage system, transmission of an application programming interface (“API”) call to the on-demand code execution system, or transmission of a specially formatted hypertext transport protocol (“HTTP”) packet to the on-demand code execution system. Thus, users may utilize the on-demand code execution system to execute any specified executable code “on-demand,” without requiring configuration or maintenance of the underlying hardware or infrastructure on which the code is executed. Further, the on-demand code execution system may be configured to execute tasks in a rapid manner (e.g., in under 100 milliseconds [ms]), thus enabling execution of tasks in “real-time” (e.g., with little or no perceptible delay to an end user).
The on-demand code execution system may implement a variety of technologies to enable rapid execution of code. Illustratively, the on-demand code execution system may be configured to maintain a number of execution environments, such as virtual machine instances, software containers, or the like, in which code of a task may be provisioned and executed. In some instances, an appropriate execution environment may be currently executing on the on-demand code execution system on a host device nearby to an end user, and thus execution of a task may require little more than provisioning the execution environment with code and executing that code. In other instances, these execution environments may not be executing, and thus execution of a task may also require initializing the environment (e.g., by launching a virtual machine instance, which may include loading an operating system, etc.). In general, maintaining an environment in an executing state can facilitate more rapid execution of a task, but also utilizes some amount of working computing resources of a host computing device, such as central processing unit (CPU) cycles and registers, random access memory (RAM), and the like. In contrast, maintaining an environment in a non-executing state (e.g., a shut down virtual machine instance), can utilize fewer or no working resources, and can instead utilize non-working resources (e.g., resources not required for currently executing processes) such as long term memory storage provided by a hard disk drive (HDD). However, maintaining an environment in a non-executing state may require that the environment first be initialized prior to executing a task within the environment, thus potentially delaying execution of the task.
To address this trade-off, embodiments of the on-demand code execution system can be configured to modify a memory state of an execution environment according to a next predicted execution of the task, such that the overall computing resource usage of the on-demand code execution system is reduced, and/or such that the on-demand code execution system can facilitate more executions of tasks within a given set of computing resources. Specifically, embodiments of the present disclosure enable the on-demand code execution system to utilize historical information regarding executions of tasks to predict, for a given task, when a next request to execute that task will occur. The on-demand code execution system may then place an execution environment for the task into a memory state based on that predicted next execution request. For example, where the next execution request is expected to occur shortly, the on-demand code execution system may maintain an environment for the task in an executing state, such as within RAM or other primary memory of a host device. Conversely, when the next execution request is expected to occur at a significantly later time, the on-demand code execution system may maintain the environment for the task in a non-executing state within a secondary memory, such as a hard disk drive. Because secondary memory is generally more readily available within a host device than primary memory, and because maintaining an environment in a non-executing state generally minimizes or negates load on processing resources of a host (e.g., a CPU), maintaining an environment within secondary memory can reduce computing resource usage of a host device and free those resources for use in executing other tasks, thus improving the efficiency of the on-demand code execution system overall.
In some instances, a host device of the on-demand code execution system may have access to multiple levels of secondary memory, in addition to a primary memory (e.g., RAM). For example, a host device may have access to very rapid non-volatile memory, such as 3D XPOINT™ memory, developed by Intel Corporation (which memory implements a specific technology architecture generally classified as a type of resistive random-access memory, or “ReRAM”), relatively less rapid flash storage (e.g., within a solid state disk (SSD) drive), relatively less rapid magnetic storage memory (e.g., within an HDD), and still relatively less rapid non-local storage (e.g., a network-attached storage, or “NAS,” which may be implemented by any of a variety of physical memory storage devices, including the preceding memory device types). In general, the speed of memory (e.g., in terms of bandwidth) can be expected to be inversely proportional to the amount of such memory available. Thus, 3D XPOINT memory is expected to be less available than flash storage, which is expected to be less available than magnetic storage, etc. As used herein, the term “lower tier” memory is generally intended (unless noted to the contrary) to refer to memory with lower speed but greater expected availability than a “higher tier” memory, which in turn is generally intended to refer to memory with higher speed and lower expected availability. As such, transitioning an execution environment to a lower tier of memory is generally expected to reduce the resource usage of the on-demand code execution system in maintaining that environment, while at the same time increasing the time required to initialize the environment such that a task may be executed within the environment. As will be discussed below, the on-demand code execution system can therefore be configured to transition an environment to a lowest tier memory possible while still maintaining the ability of the on-demand code execution system to rapidly execute a task within the environment based on a predicted next request to execute the task.
In one embodiment, a predicted next request to execute a task may be based on historical information regarding the task. Illustratively, if requests to execute a task have historically (e.g., over a past period of time, such as a day, week, month, year, etc.) occurred at a set frequency of once per minute, the on-demand code execution system may expect that a next request to execute the task will occur one minute after a prior request. This illustrative example may occur when an external system, such as a web service, has been configured to call to the on-demand code execution system for execution of a task at the set frequency. In some instances, the on-demand code execution system may be configured to calculate an expected range of time until a next request to execute a task based on historical information. For example, the on-demand code execution system may apply common statistical techniques to calculate a mean or median predicted time until a next execution, or a standard deviation of a distribution of times between requests to execute the code. As a further example, the on-demand code execution system may calculate an interquartile range of a historical distribution of times between calls to execute a task, and use this range (along with a known last call to execute the task) to predict when a next call to execute a task will occur. In other embodiments, the on-demand code execution system may utilize other inputs to predict a next expected request to execute a task. For example, where little or no history exists for a given task, the on-demand code execution system may instead utilize request histories of similar tasks to calculate the next expected request to execute the given task. Similar tasks may be identified, for example, based on length of source code for the task, functions called within the code, libraries utilized by the task, a type of environment (e.g., operating system or runtime environment) for the task, and the like. In some embodiments, the on-demand code execution system may have more specific knowledge of the next expected request to execute a task. For example, a creator of a task may explicitly ask that the on-demand code execution system execute the task at a set frequency, thus enabling the on-demand code execution system to determine with great accuracy when a next execution of the task will occur.
In one embodiment, the on-demand code execution system is configured, on detecting an idle execution environment for a task in a primary memory (e.g., after execution of the task within the environment), to transition the environment to a lowest tier memory which would still enable the environment to be transitioned back to an executing state prior to a time of a next expected request to execute the task. For example, where a next expected request to execute a task in an environment is one minute in the future, and transitioning an environment to a given tier of secondary memory and back into primary memory is expected to take 50 seconds of time (e.g., 25 seconds to halt execution and transition to secondary memory and the same amount of time to transition to primary memory and initialize the environment), the on-demand code execution system may be configured to conduct that transition, thus “freeing up” an amount of primary memory supporting execution of the environment for ten seconds of time. (The amount freed in practice would exceed this, as some amount of primary memory would be expected to become available even before transitioning of the environment out of primary memory completes, and some amount would be expected not to be utilized until transitioning of the environment back to primary memory completes.)
While the above example may reduce overall usage of the primary memory, this example may not be desirable for the on-demand code execution system overall, as transitioning execution environments to secondary memory may also incur costs in terms of resource usage. Illustratively, in the example above, transitioning an environment from primary memory to secondary memory over a period of 25 seconds may utilize both the secondary memory and bandwidth of a communication bus between the primary and secondary memory. These other resources (the secondary memory and communication bus) may also support other operations of the on-demand code execution system. Thus, while transitioning an environment to secondary memory may free up a portion of the primary memory for a ten second period, it may also incur costs in terms of use of the secondary memory and the communication bus.
To address concern, embodiments of the present disclosure may calculate an expected cost (e.g., in terms of usage of computing resources) associated with maintaining an execution environment in a primary memory, as well as expected costs for transitioning the environment to each potential secondary memory (e.g., in terms of both usage of the secondary memory and usage of resources, such as a communication bus, to move the environment to the secondary memory). Each cost may be based at least partly on a timing of a next expected request to execute a task within the environment. The on-demand code execution system may thereafter transition the environment to a memory tier with a lowest expected overall cost to the on-demand code execution system.
In one embodiment, the execution environments managed by the on-demand code execution system correspond to virtual machine instances. To transition such instances from an executing to non-executing state, the on-demand code execution system may utilize “snapshots” of such virtual machine instances. Snapshotting of virtual machines is a known technique, and thus will not be described in detail herein. However, in brief, snapshotting may generate a data file which stores a state of a virtual machine instance at a point in time, including state elements such as a content of CPU registers of the virtual machine instance, contents of RAM of the virtual machine instances, states of pages within RAM (e.g., as “dirty” or “clean”), and any other information required to return the virtual machine instances to its prior state at a later point in time. Thus, as will be described below, the on-demand code execution system may be configured to modify a memory state of a virtual machine instance from primary memory to secondary memory by snapshotting a current state of the instances, and placing that snapshot into secondary memory. The on-demand code execution system may further modify a memory state of a virtual machine instance from a secondary memory to primary memory by utilizing the snapshot to reinitialize the virtual machine image in an executing state.
In addition to transitioning a virtual machine instance between primary and secondary memory, embodiments of the present disclosure may further enable transitioning virtual machine instances between memories of different host computing devices. For example, an on-demand code execution system may be implemented by devices distributed across a number of geographic locations, such as multiple data centers, each of which includes a number of host devices. To facilitate rapid execution of code, the on-demand code execution system may be configured to attempt to execute a task requested by an end user within an environment on a host device nearby to the end user (e.g., geographically or in terms of network distance). Due to movement of users, changes in capacity, failure of machines, and the like, it may be desirable to move execution environments between host devices, such that when a request to execute a task is received from an end user, the execution environment is hosted on a host device nearby to an end user with sufficient capacity to execute the task. A number of techniques are known in the art to determine a host device to which an execution environment should be migrated, and these techniques will thus not be discussed in detail herein. After selecting a host device to which an execution environment should be migrated, embodiments described herein may be utilized to migrate the execution environment from a current host device to a destination host device. Illustratively, an execution environment may be migrated from an executing state on a first host device to a secondary memory of the second host device in accordance with embodiments of the present disclosure.
One potential issue raised by transitioning an execution environment into an inactive state, or transitioning an environment between host devices (e.g., migrating the environment) is a disruption of stateful network connections. Generally described, stateful network connections are communication sessions between two devices on a communication network, where each device maintains “state” information reflecting a state of the communication session. One example of a stateful network connection is a connection between two computing devices implementing the transport control protocol (TCP). In a TCP network connection, two devices maintain state information regarding a TCP session, and negotiate to establish the state of that session. The information maintained by each device generally includes a “5-tuple” (a set of five values that at least partly define the session) and a session number. The five values of the 5-tuple generally identify for the session a source internet protocol (IP) address and port number, a destination IP address and port number, and an identifier of TCP protocol. Each device further maintains a sequence number, identifying an ordering of communications in the session. If any of the information maintained at a device changes, the TCP connection can be broken. For example, if an execution environment establishes a TCP connection to an external device and is then migrated from one host device to another, the environment may obtain a new IP address based on its new location. This may alter the 5-tuple of the TCP session, resulting in the external device rejecting the TCP connection if the environment attempts to utilize it. Stateful connections can also be broken due to inactivity, such as a timeout occurring at either device. Thus, if an execution environment is rendered inactive for a sufficient period of time, an external device may consider a TCP connection with the environment to be closed. On reactivating the environment, the environment may not be aware of this change (since, from the point of view of the environment, the timeout might not have occurred), and may attempt to utilize the TCP connection, resulting in an error. While examples are provided herein with reference to TCP, similar issues may exist within any stateful or connection-oriented protocol, including protocols layered over otherwise stateless protocols (e.g., the User Datagram Protocol, or “UDP”). Thus, transitions in state or location of an execution environment can be detrimental to stateful network connections of the device.
Embodiments of the present disclosure address these problems by providing a mechanism for gracefully halting and recovering stateful network connections on an execution environment that is transitioned in state or location. Specifically, in accordance with embodiments of the present disclosure, a host device hosting an execution environment may, prior to transitioning the environment, notify external devices (e.g., devices to which the environment has a stateful network connection) that connection is ending. The host device may illustratively identify external devices based on a connection table maintained at the host device, and utilized to route network data from the execution environment to the external device. In one embodiment, the host device “masquerades” as the execution environment when notifying the external device that a connection is ending, such as by modifying data packets corresponding to the notification to appear to originate from the execution environment. Thus, the external device may recognize the connection has being terminated. The host device may further prevent communications from or to the execution environment, to prevent the environment from gaining knowledge that the external device believes the connection to be terminated (since such knowledge may cause the environment to attempt to reestablish the connection prematurely).
The host device may then transition the execution environment, either in state (e.g., to a secondary memory of the host device) or in location (e.g., to another host device). On reactivating the environment, the host device may notify the environment that each connection (believed by the environment to still be active) is terminating. In one embodiment, the host device “masquerades” as the external device when notifying the execution environment that a connection is ending, such as by modifying data packets corresponding to the notification to appear to originate from the external device. Thus, the environment may also recognize the connection as being terminated, synchronizing its knowledge of the connection with the external device.
Because the above interactions enable both the external device and the execution to have the same knowledge of the connection (as terminated), the environment may then reestablish the network connection to the external device, if necessary, while avoiding any extraneous communications based on non-synchronized knowledge (which would be expected to result in errors). Any stateful connections of the environment can therefore be gracefully reestablished after transitioning of the environment.
While alternative techniques may exist to gracefully maintain or reestablish stateful network connections on a transitioning execution environment, these techniques may not be preferable on an on-demand code execution system as disclosed herein. For example, during migration of a virtual machine, it may be possible to maintain network connections by utilizing virtual networking or tunneling technologies to redirect network traffic from a prior host device hosting an environment to a new host device. Illustratively, the prior host device may be configured to receive network packets directed to an environment from an external device, and to route the packets to the new host device for delivery to the environment. However, network redirection generally incurs additional latency and overhead in terms of compute resources used to facilitate such redirection. This additional latency and overhead can be particularly problematic in production environments intended to operate at low latencies, like an on-demand code execution system. Moreover, such tunneling or rerouting would generally be insufficient to handle reestablishment of stateful network connections in the instance that of an environment being transitioned to an inactive state for a relatively long duration of time (e.g., longer than a timeout value for the network connection). Thus, the embodiments disclosed herein for gracefully terminating and reestablishing network connections may be preferable to rerouting or tunneling techniques.
As will be appreciated by one of skill in the art in light of the present disclosure, the embodiments disclosed herein improves the ability of computing systems, such as on-demand code execution systems, to execute code in an efficient manner. Specifically, embodiments of the present disclosure increase the efficiency of computing resource usage of such systems by enabling execution environments to be transitioned to lower tier memory, while maintaining the ability of such systems to execute code rapidly in response to requests to do so. Further, embodiments of the present disclosure decrease the occurrence of errors in on-demand code execution systems, by enabling graceful recovery of stateful network connections in environments hosted by such systems. Moreover, the presently disclosed embodiments address technical problems inherent within computing systems; specifically, the limited nature of computing resources with which to execute code, the inefficiencies caused by maintaining unutilized environments in an executing state, and the difficulties of maintaining stateful network connections during transitions of execution environments. These technical problems are addressed by the various technical solutions described herein, including the selective transitioning of environments to lower tier memories based on a time until a next expected utilization of such an environment, and the graceful recovery of network connections for the environment by utilization of a host device to notify either or both an external device and the environment that each network connection has terminated. Thus, the present disclosure represents an improvement on existing data processing systems and computing systems in general.
The general execution of tasks on the on-demand code execution system will now be discussed. As described in detail herein, the on-demand code execution system may provide a network-accessible service enabling users to submit or designate computer-executable source code to be executed by virtual machine instances on the on-demand code execution system. Each set of code on the on-demand code execution system may define a “task,” and implement specific functionality corresponding to that task when executed on a virtual machine instance of the on-demand code execution system. Individual implementations of the task on the on-demand code execution system may be referred to as an “execution” of the task (or a “task execution”). The on-demand code execution system can further enable users to trigger execution of a task based on a variety of potential events, such as detecting new data at a network-based storage system, transmission of an application programming interface (“API”) call to the on-demand code execution system, or transmission of a specially formatted hypertext transport protocol (“HTTP”) packet to the on-demand code execution system. Thus, users may utilize the on-demand code execution system to execute any specified executable code “on-demand,” without requiring configuration or maintenance of the underlying hardware or infrastructure on which the code is executed. Further, the on-demand code execution system may be configured to execute tasks in a rapid manner (e.g., in under 100 milliseconds [ms]), thus enabling execution of tasks in “real-time” (e.g., with little or no perceptible delay to an end user). To enable this rapid execution, the on-demand code execution system can include one or more virtual machine instances that are “pre-warmed” or pre-initialized (e.g., booted into an operating system and executing a complete or substantially complete runtime environment) and configured to enable execution of user-defined code, such that the code may be rapidly executed in response to a request to execute the code, without delay caused by initializing the virtual machine instance. Thus, when an execution of a task is triggered, the code corresponding to that task can be executed within a pre-initialized virtual machine in a very short amount of time.
Specifically, to execute tasks, the on-demand code execution system described herein may maintain a pool of executing virtual machine instances that are ready for use as soon as a user request is received. Due to the pre-initialized nature of these virtual machines, delay (sometimes referred to as latency) associated with executing the user code (e.g., instance and language runtime startup time) can be significantly reduced, often to sub-100 millisecond levels. Illustratively, the on-demand code execution system may maintain a pool of virtual machine instances on one or more physical computing devices, where each virtual machine instance has one or more software components (e.g., operating systems, language runtimes, libraries, etc.) loaded thereon. When the on-demand code execution system receives a request to execute the program code of a user (a “task”), which specifies one or more computing constraints for executing the program code of the user, the on-demand code execution system may select a virtual machine instance for executing the program code of the user based on the one or more computing constraints specified by the request and cause the program code of the user to be executed on the selected virtual machine instance. The program codes can be executed in isolated containers that are created on the virtual machine instances, or may be executed within a virtual machine instance isolated from other virtual machine instances acting as environments for other tasks. Since the virtual machine instances in the pool have already been booted and loaded with particular operating systems and language runtimes by the time the requests are received, the delay associated with finding compute capacity that can handle the requests (e.g., by executing the user code in one or more containers created on the virtual machine instances) can be significantly reduced.
Because the number of different virtual machine instances that a host computing device may execute is limited by the computing resources of that host (and particularly by highly utilized resources such as CPU cycles and RAM), the number of virtual machine instances in a pool on the on-demand code execution system is similarly limited. Thus, in accordance with the embodiments of the present disclosure, the on-demand code execution system may generate execution environments for a large number of tasks (e.g., more environments than could be maintained as executing on the on-demand code execution system at a given point in time), and transition a subset (e.g., a majority) of those environments into lower tier memory storage, based on a next expected utilization of each environment. Thus, a primary memory of the on-demand code execution system can be expected to hold environments either being actively used or expected to be used in a very short amount of time. As environments within the primary memory become idle, the on-demand code execution system can transition the environments to secondary memory based on future expected use, and move into primary memory those environments which are next expected to be used. In this manner, the overall efficiency of primary memory within the on-demand code execution system is increased.
As used herein, the term “virtual machine instance” is intended to refer to an execution of software or other executable code that emulates hardware to provide an environment or platform on which software may execute (an “execution environment”). Virtual machine instances are generally executed by hardware devices, which may differ from the physical hardware emulated by the virtual machine instance. For example, a virtual machine may emulate a first type of processor and memory while being executed on a second type of processor and memory. Thus, virtual machines can be utilized to execute software intended for a first execution environment (e.g., a first operating system) on a physical device that is executing a second execution environment (e.g., a second operating system). In some instances, hardware emulated by a virtual machine instance may be the same or similar to hardware of an underlying device. For example, a device with a first type of processor may implement a plurality of virtual machine instances, each emulating an instance of that first type of processor. Thus, virtual machine instances can be used to divide a device into a number of logical sub-devices (each referred to as a “virtual machine instance”). While virtual machine instances can generally provide a level of abstraction away from the hardware of an underlying physical device, this abstraction is not required. For example, assume a device implements a plurality of virtual machine instances, each of which emulate hardware identical to that provided by the device. Under such a scenario, each virtual machine instance may allow a software application to execute code on the underlying hardware without translation, while maintaining a logical separation between software applications running on other virtual machine instances. This process, which is generally referred to as “native execution,” may be utilized to increase the speed or performance of virtual machine instances. Other techniques that allow direct utilization of underlying hardware, such as hardware pass-through techniques, may be used, as well.
While a virtual machine executing an operating system is described herein as one example of an execution environment, other execution environments are also possible. For example, tasks or other processes may be executed within a software “container,” which provides a runtime environment without itself providing virtualization of hardware. Containers may be implemented within virtual machines to provide additional security, or may be run outside of a virtual machine instance.
The foregoing aspects and many of the attendant advantages of this disclosure will become more readily appreciated as the same become better understood by reference to the following description, when taken in conjunction with the accompanying drawings.
FIG.1 is a block diagram of anillustrative operating environment100 in which an on-demandcode execution system110 may operate based on communication with user computing devices102,auxiliary services106, and network-based data storage services108. By way of illustration, various example user computing devices102 are shown in communication with the on-demandcode execution system110, including a desktop computer, laptop, and a mobile phone. In general, the user computing devices102 can be any computing device such as a desktop, laptop or tablet computer, personal computer, wearable computer, server, personal digital assistant (PDA), hybrid PDA/mobile phone, mobile phone, electronic book reader, set-top box, voice command device, camera, digital media player, and the like. The on-demandcode execution system110 may provide the user computing devices102 with one or more user interfaces, command-line interfaces (CLIs), application programing interfaces (APIs), and/or other programmatic interfaces for generating and uploading user-executable code (e.g., including metadata identifying dependency code objects for the uploaded code), invoking the user-provided code (e.g., submitting a request to execute the user codes on the on-demand code execution system110), scheduling event-based jobs or timed jobs, tracking the user-provided code, and/or viewing other logging or monitoring information related to their requests and/or user codes. Although one or more embodiments may be described herein as using a user interface, it should be appreciated that such embodiments may, additionally or alternatively, use any CLIs, APIs, or other programmatic interfaces.
Theillustrative environment100 further includes one or moreauxiliary services106, which can interact with the one-demandcode execution environment110 to implement desired functionality on behalf of a user.Auxiliary services106 can correspond to network-connected computing devices, such as servers, which generate data accessible to the one-demandcode execution environment110 or otherwise communicate to the one-demandcode execution environment110. For example, theauxiliary services106 can include web services (e.g., associated with the user computing devices102, with the on-demandcode execution system110, or with third parties), databases, really simple syndication (“RSS”) readers, social networking sites, or any other source of network-accessible service or data source. In some instances,auxiliary services106 may be associated with the on-demandcode execution system110, e.g., to provide billing or logging services to the on-demandcode execution system110. In some instances,auxiliary services106 actively transmit information, such as API calls or other task-triggering information, to the on-demandcode execution system110. In other instances,auxiliary services106 may be passive, such that data is made available for access by the on-demandcode execution system110. For example, components of the on-demandcode execution system110 may periodically poll such passive data sources, and trigger execution of tasks within the on-demandcode execution system110 based on the data provided. While depicted inFIG.1 as distinct from the user computing devices102 and the on-demandcode execution system110, in some embodiments, variousauxiliary services106 may be implemented by either the user computing devices102 or the on-demandcode execution system110.
Theillustrative environment100 further includes one or more network-based data storage services108, configured to enable the on-demandcode execution system110 to store and retrieve data from one or more persistent or substantially persistent data sources. Illustratively, the network-based data storage services108 may enable the on-demandcode execution system110 to store information corresponding to a task, such as code or metadata, to store additional code objects representing dependencies of tasks, to retrieve data to be processed during execution of a task, and to store information (e.g., results) regarding that execution. The network-based data storage services108 may represent, for example, a relational or non-relational database. In another example, the network-based data storage services108 may represent a network-attached storage (NAS), configured to provide access to data arranged as a file system. The network-based data storage services108 may further enable the on-demandcode execution system110 to query for and retrieve information regarding data stored within the on-demandcode execution system110, such as by querying for a number of relevant files or records, sizes of those files or records, file or record names, file or record creation times, etc. In some instances, the network-based data storage services108 may provide additional functionality, such as the ability to separate data into logical groups (e.g., groups associated with individual accounts, etc.). While shown as distinct from theauxiliary services106, the network-based data storage services108 may in some instances also represent a type ofauxiliary service106.
The user computing devices102,auxiliary services106, and network-based data storage services108 may communicate with the on-demandcode execution system110 via anetwork104, which may include any wired network, wireless network, or combination thereof. For example, thenetwork104 may be a personal area network, local area network, wide area network, over-the-air broadcast network (e.g., for radio or television), cable network, satellite network, cellular telephone network, or combination thereof. As a further example, thenetwork104 may be a publicly accessible network of linked networks, possibly operated by various distinct parties, such as the Internet. In some embodiments, thenetwork104 may be a private or semi-private network, such as a corporate or university intranet. Thenetwork104 may include one or more wireless networks, such as a Global System for Mobile Communications (GSM) network, a Code Division Multiple Access (CDMA) network, a Long Term Evolution (LTE) network, or any other type of wireless network. Thenetwork104 can use protocols and components for communicating via the Internet or any of the other aforementioned types of networks. For example, the protocols used by thenetwork104 may include Hypertext Transfer Protocol (HTTP), HTTP Secure (HTTPS), Message Queue Telemetry Transport (MQTT), Constrained Application Protocol (CoAP), and the like. Protocols and components for communicating via the Internet or any of the other aforementioned types of communication networks are well known to those skilled in the art and, thus, are not described in more detail herein.
The on-demandcode execution system110 is depicted inFIG.1 as operating in a distributed computing environment including several computer systems that are interconnected using one or more computer networks (not shown inFIG.1). The on-demandcode execution system110 could also operate within a computing environment having a fewer or greater number of devices than are illustrated inFIG.1. Thus, the depiction of the on-demandcode execution system110 inFIG.1 should be taken as illustrative and not limiting to the present disclosure. For example, the on-demandcode execution system110 or various constituents thereof could implement various Web services components, hosted or “cloud” computing environments, and/or peer to peer network configurations to implement at least a portion of the processes described herein.
Further, the on-demandcode execution system110 may be implemented directly in hardware or software executed by hardware devices and may, for instance, include one or more physical or virtual servers implemented on physical computer hardware configured to execute computer executable instructions for performing various features that will be described herein. The one or more servers may be geographically dispersed or geographically co-located, for instance, in one or more data centers. In some instances, the one or more servers may operate as part of a system of rapidly provisioned and released computing resources, often referred to as a “cloud computing environment.”
In the example ofFIG.1, the on-demandcode execution system110 is illustrated as connected to thenetwork104. In some embodiments, any of the components within the on-demandcode execution system110 can communicate with other components of the on-demandcode execution system110 via thenetwork104. In other embodiments, not all components of the on-demandcode execution system110 are capable of communicating with other components of thevirtual environment100. In one example, only the frontend120 (which may in some instances represent multiple frontends120) may be connected to thenetwork104, and other components of the on-demandcode execution system110 may communicate with other components of theenvironment100 via thefrontends120.
InFIG.1, users, by way of user computing devices102, may interact with the on-demandcode execution system110 to provide executable code, and establish rules or logic defining when and how such code should be executed on the on-demandcode execution system110, thus establishing a “task.” For example, a user may wish to run a piece of code in connection with a web or mobile application that the user has developed. One way of running the code would be to acquire virtual machine instances from service providers who provide infrastructure as a service, configure the virtual machine instances to suit the user's needs, and use the configured virtual machine instances to run the code. In order to avoid the complexity of this process, the user may alternatively provide the code to the on-demandcode execution system110, and request that the on-demandcode execution system110 execute the code. The on-demandcode execution system110 can handle the acquisition and configuration of compute capacity (e.g., containers, instances, etc., which are described in greater detail below) based on the code execution request, and execute the code using the compute capacity. The on-demandcode execution system110 may automatically scale up and down based on the volume, thereby relieving the user from the burden of having to worry about over-utilization (e.g., acquiring too little computing resources and suffering performance issues) or under-utilization (e.g., acquiring more computing resources than necessary to run the codes, and thus overpaying). In accordance with embodiments of the present disclosure, and as described in more detail below, the on-demandcode execution system110 may configure the virtual machine instances with customized operating systems to execute the user's code more efficiency and reduce utilization of computing resources.
To enable interaction with the on-demandcode execution system110, thesystem110 includes one ormore frontends120, which enable interaction with the on-demandcode execution system110. In an illustrative embodiment, thefrontends120 serve as a “front door” to the other services provided by the on-demandcode execution system110, enabling users (via user computing devices102) to provide, request execution of, and view results of computer executable code. Thefrontends120 include a variety of components to enable interaction between the on-demandcode execution system110 and other computing devices. For example, each frontend120 may include a request interface providing user computing devices102 with the ability to upload or otherwise communication user-specified code to the on-demandcode execution system110 and to thereafter request execution of that code. In one embodiment, the request interface communicates with external computing devices (e.g., user computing devices102,auxiliary services106, etc.) via a graphical user interface (GUI), CLI, or API. Thefrontends120 process the requests and makes sure that the requests are properly authorized. For example, thefrontends120 may determine whether the user associated with the request is authorized to access the user code specified in the request.
References to user code as used herein may refer to any program code (e.g., a program, routine, subroutine, thread, etc.) written in a specific program language. In the present disclosure, the terms “code,” “user code,” and “program code,” may be used interchangeably. Such user code may be executed to achieve a specific function, for example, in connection with a particular web application or mobile application developed by the user. As noted above, individual collections of user code (e.g., to achieve a specific function) are referred to herein as “tasks,” while specific executions of that code (including, e.g., compiling code, interpreting code, or otherwise making the code executable) are referred to as “task executions” or simply “executions.” Tasks may be written, by way of non-limiting example, in JavaScript (e.g., node.js), Java, Python, and/or Ruby (and/or another programming language). Tasks may be “triggered” for execution on the on-demandcode execution system110 in a variety of manners. In one embodiment, a user or other computing device may transmit a request to execute a task may, which can generally be referred to as “call” to execute of the task. Such calls may include the user code (or the location thereof) to be executed and one or more arguments to be used for executing the user code. For example, a call may provide the user code of a task along with the request to execute the task. In another example, a call may identify a previously uploaded task by its name or an identifier. In yet another example, code corresponding to a task may be included in a call for the task, as well as being uploaded in a separate location (e.g., storage of anauxiliary service106 or a storage system internal to the on-demand code execution system110) prior to the request being received by the on-demandcode execution system110. As noted above, the code for a task may reference additional code objects maintained at the on-demandcode execution system110 by use of identifiers of those code objects, such that the code objects are combined with the code of a task in an execution environment prior to execution of the task. The on-demandcode execution system110 may vary its execution strategy for a task based on where the code of the task is available at the time a call for the task is processed. A request interface of thefrontend120 may receive calls to execute tasks as Hypertext Transfer Protocol Secure (HTTPS) requests from a user. Also, any information (e.g., headers and parameters) included in the HTTPS request may also be processed and utilized when executing a task. As discussed above, any other protocols, including, for example, HTTP, MQTT, and CoAP, may be used to transfer the message containing a task call to the request interface122.
A call to execute a task (which may also be referred to as a request to execute the task) may specify one or more third-party libraries (including native libraries) to be used along with the user code corresponding to the task. In one embodiment, the call may provide to the on-demand code execution system110 a file containing the user code and any libraries (and/or identifications of storage locations thereof) corresponding to the task requested for execution. In some embodiments, the call includes metadata that indicates the program code of the task to be executed, the language in which the program code is written, the user associated with the call, and/or the computing resources (e.g., memory, etc.) to be reserved for executing the program code. For example, the program code of a task may be provided with the call, previously uploaded by the user, provided by the on-demand code execution system110 (e.g., standard routines), and/or provided by third parties. Illustratively, code not included within a call or previously uploaded by the user may be referenced within metadata of the task by use of a URI associated with the code. In some embodiments, such resource-level constraints (e.g., how much memory is to be allocated for executing a particular user code) are specified for the particular task, and may not vary over each execution of the task. In such cases, the on-demandcode execution system110 may have access to such resource-level constraints before each individual call is received, and the individual call may not specify such resource-level constraints. In some embodiments, the call may specify other constraints such as permission data that indicates what kind of permissions or authorities that the call invokes to execute the task. Such permission data may be used by the on-demandcode execution system110 to access private resources (e.g., on a private network). In some embodiments, individual code objects may also be associated with permissions or authorizations. For example, a third party may submit a code object and designate the object as readable by only a subset of users. The on-demandcode execution system110 may include functionality to enforce these permissions or authorizations with respect to code objects.
In some embodiments, a call may specify the behavior that should be adopted for handling the call. In such embodiments, the call may include an indicator for enabling one or more execution modes in which to execute the task referenced in the call. For example, the call may include a flag or a header for indicating whether the task should be executed in a debug mode in which the debugging and/or logging output that may be generated in connection with the execution of the task is provided back to the user (e.g., via a console user interface). In such an example, the on-demandcode execution system110 may inspect the call and look for the flag or the header, and if it is present, the on-demandcode execution system110 may modify the behavior (e.g., logging facilities) of the container in which the task is executed, and cause the output data to be provided back to the user. In some embodiments, the behavior/mode indicators are added to the call by the user interface provided to the user by the on-demandcode execution system110. Other features such as source code profiling, remote debugging, etc. may also be enabled or disabled based on the indication provided in a call.
To manage requests for code execution, thefrontend120 can include an execution queue (not shown inFIG.1), which can maintain a record of requested task executions. Illustratively, the number of simultaneous task executions by the on-demandcode execution system110 is limited, and as such, new task executions initiated at the on-demand code execution system110 (e.g., via an API call, via a call from an executed or executing task, etc.) may be placed on the execution queue124 and processed, e.g., in a first-in-first-out order. In some embodiments, the on-demandcode execution system110 may include multiple execution queues, such as individual execution queues for each user account. For example, users of the on-demandcode execution system110 may desire to limit the rate of task executions on the on-demand code execution system110 (e.g., for cost reasons). Thus, the on-demandcode execution system110 may utilize an account-specific execution queue to throttle the rate of simultaneous task executions by a specific user account. In some instances, the on-demandcode execution system110 may prioritize task executions, such that task executions of specific accounts or of specified priorities bypass or are prioritized within the execution queue. In other instances, the on-demandcode execution system110 may execute tasks immediately or substantially immediately after receiving a call for that task, and thus, the execution queue may be omitted.
As noted above, tasks may be triggered for execution at the on-demandcode execution system110 based on explicit calls from user computing devices102 (e.g., as received at the request interface). Alternatively or additionally, tasks may be triggered for execution at the on-demandcode execution system110 based on data retrieved from one or moreauxiliary services106 or network-based data storage services108. To facilitate interaction withauxiliary services106, thefrontend120 can include a polling interface (not shown inFIG.1), which operates to pollauxiliary services106 or data storage services108 for data. Illustratively, the polling interface may periodically transmit a request to one or more user-specifiedauxiliary services106 or data storage services108 to retrieve any newly available data (e.g., social network “posts,” news articles, files, records, etc.), and to determine whether that data corresponds to a user-established criteria triggering execution a task on the on-demandcode execution system110. Illustratively, criteria for execution of a task may include, but is not limited to, whether new data is available at theauxiliary services106 or data storage services108, the type or content of the data, or timing information corresponding to the data. In some instances, theauxiliary services106 or data storage services108 may function to notify thefrontend120 of the availability of new data, and thus the polling service may be unnecessary with respect to such services.
In addition to tasks executed based on explicit user calls and data fromauxiliary services106, the on-demandcode execution system110 may in some instances operate to trigger execution of tasks independently. For example, the on-demandcode execution system110 may operate (based on instructions from a user) to trigger execution of a task at each of a number of specified time intervals (e.g., every 10 minutes).
Thefrontend120 can further include an output interface (not shown inFIG.1) configured to output information regarding the execution of tasks on the on-demandcode execution system110. Illustratively, the output interface may transmit data regarding task executions (e.g., results of a task, errors related to the task execution, or details of the task execution, such as total time required to complete the execution, total data processed via the execution, etc.) to the user computing devices102 or toauxiliary services106, which may include, for example, billing or logging services. The output interface may further enable transmission of data, such as service calls, toauxiliary services106. For example, the output interface may be utilized during execution of a task to transmit an API request to an external service106 (e.g., to store data generated during execution of the task).
In some embodiments, the on-demandcode execution system110 may includemultiple frontends120. In such embodiments, a load balancer (not shown inFIG.1) may be provided to distribute the incoming calls to themultiple frontends120, for example, in a round-robin fashion. In some embodiments, the manner in which the load balancer distributes incoming calls to themultiple frontends120 may be based on the location or state of other components of the on-demandcode execution system110. For example, a load balancer may distribute calls to a geographicallynearby frontend120, or to a frontend with capacity to service the call. In instances where eachfrontend120 corresponds to an individual instance of another component of the on-demand code execution system, such as theactive pool148 described below, the load balancer may distribute calls according to the capacities or loads on those other components. Calls may in some instances be distributed betweenfrontends120 deterministically, such that a given call to execute a task will always (or almost always) be routed to thesame frontend120. This may, for example, assist in maintaining an accurate execution record for a task, to ensure that the task executes only a desired number of times. For example, calls may be distributed to load balance betweenfrontend120. Other distribution techniques, such as anycast routing, will be apparent to those of skill in the art.
The on-demand code execution system further includes one ormore worker managers140 that manage the execution environments, such as virtual machine instances150 (shown asVM instance150A and150B, generally referred to as a “VM”), used for servicing incoming calls to execute tasks, and that manage the memory states of execution environments. While the following will be described with reference tovirtual machine instances150 as examples of such environments, embodiments of the present disclosure may utilize other environments, such as software containers. In the example illustrated inFIG.1, eachworker manager140 manages anactive pool148, which is a group (sometimes referred to as a pool) ofvirtual machine instances150 executing on one or more physical host computing devices that are initialized to execute a given task (e.g., by having the code of the task and any dependency data objects loaded into the instance). Theactive pool148 illustratively is implemented using primary memory (e.g., RAM) of host devices implementing or under control of theworker manager140.
Although thevirtual machine instances150 are described here as being assigned to a particular task, in some embodiments, the instances may be assigned to a group of tasks, such that the instance is tied to the group of tasks and any tasks of the group can be executed within the instance. For example, the tasks in the same group may belong to the same security group (e.g., based on their security credentials) such that executing one task in a container on aparticular instance150 after another task has been executed in another container on the same instance does not pose security risks. As another example, the tasks of the group may share common dependencies, such that an environment used to execute one task of the group can be rapidly modified to support execution of another task within the group.
Once a triggering event to execute a task has been successfully processed by afrontend120, thefrontend120 passes a request to aworker manager140 to execute the task. In one embodiment, each frontend120 may be associated with a corresponding worker manager140 (e.g., aworker manager140 co-located or geographically nearby to the frontend120) and thus, thefrontend120 may pass most or all requests to thatworker manager140. In another embodiment, afrontend120 may include a location selector configured to determine aworker manager140 to which to pass the execution request. In one embodiment, the location selector may determine theworker manager140 to receive a call based on hashing the call, and distributing the call to aworker manager140 selected based on the hashed value (e.g., via a hash ring). Various other mechanisms for distributing calls betweenworker managers140 will be apparent to one of skill in the art.
Thereafter, theworker manager140 may modify a virtual machine instance150 (if necessary) and execute the code of the task within theinstance150. As shown inFIG.1,respective instances150 may have operating systems (OS)152 (shown asOS152A and152B), language runtimes154 (shown asruntime154A and154B), and user code156 (shown as user code156A and156B). The OS152, runtime154, and user code156 may collectively enable execution of the user code to implement the task. In some instances, eachVM150 may be associated with additional information, such as state information, maintained across individual executions of a task. For example, when initially created, aVM150 may initialize the OS152, and each time the user code156 is executed in theVM150, a state of theVM150 may change. State of aVM150 may be maintained, for example, within registers of a virtual CPU of theVM150, within RAM of theVM150, within a virtual disk drive of theVM150, or the like.
In accordance with embodiments of the present disclosure, theworker manager140 further includes amanagement unit142, configured to manage a state of theVMs150. Specifically, themanagement unit142 may be configured to detect anidle VM150 within theactive pool148 and to determine, based on an expected next use of thatVM150, whether to transition theVM150 to asecondary memory144. Thesecondary memories144 can correspond to one or more lower tier memories, which are less rapid than primary memory, but which are illustratively greater in capacity. Thesecondary memories144 can correspond, for example, to 3D XPOINT, flash memory, magnetic storage, or network-attached storage. Specifically, themanagement unit142 can be configured to calculate a next expected use of a VM150 (e.g., when a next request to execute a task within theVM150 will be received), and to calculate both (i) a cost of maintaining theVM150 within theactive pool148 until that next expected use and (ii) a cost of transitioning theVM150 to one of thesecondary memories144 and back into theactive pool148 so that it is available at the time of the next expected use. If the cost of transitioning theVM150 into asecondary memory144 is less than a cost of maintaining theVM150 within theactive pool148, themanagement unit142 can transition theVM150 into thesecondary memory144. Themanagement unit142 can later transition theVM150 back into theactive pool148 as required to service a next request to execute a task in theVM150. For example, themanagement unit142 may time a transition of theVM150 from thesecondary memory144 to theactive pool148 such that the transition completes at or just prior to an expected time of the request. In instances where a request is received before that expected time, themanagement unit142 may transition theVM150 earlier, such as immediately (e.g., on receive of the request) or as space is available within theactive pool148.
To assist in transitioning ofVMs150 betweenactive pool148 andsecondary memory144, theworker manager140 ofFIG.1 further includes amemory utilization monitor146, configured to monitor memory utilization ofvarious VMs150 on the worker manager140 (e.g., on one or more host devices implementing the worker manager140). In one embodiment, the memory utilization monitor146 monitors the memory utilization of aVM150 within a primary memory of theworker manager140. In another embodiment, the memory utilization monitor146 monitors an amount of difference (or “delta”) between a memory of aVM150 in primary memory of theworker manager140 and a representation of thatVM150 withinsecondary memory144. For example, in some embodiments, theworker manager140 may maintain in secondary memory144 a snapshot (or other data representation) of aVM150, even when thatVM150 is executing within theactive pool148. Illustratively, the snapshot may have been previously utilized to generate theVM150 within theactive pool148. The memory state of theVM150 within theactive pool148 and the snapshot of theVM150 in thesecondary memory144 may include a substantial amount of information. For example, aVM150 may be loaded with a runtime154 which, on initialization, utilizes a given set of memory space (e.g., 100 megabytes). When executing user code156 in the runtime154, some subset of that memory space may be modified based on execution of the user code (e.g., 10 megabytes). This memory utilized during execution of a task can represent the “working set” of memory of the task. Thus, if a snapshot of theVM150 is taken just after initialization and prior to execution of user code156, the snapshot and a state of theVM150 after execution of a task would be expected to overlap by 90 megabytes (the initial utilization minus the working set). Due to this overlap, a new snapshot of theVM150 after execution of a task may be created in thesecondary memory144 based on transferring out of the working set of theVM150 within theactive pool148, without requiring that all memory of theVM150 be transferred from theactive pool148. The remaining memory of theVM150 may be identified by reference to the preexisting snapshot of theVM150. Such interdependent snapshots are generally referred to as “cascading snapshots.” Thus, the memory utilization monitor146 in one configuration of thesystem110 tracks the “delta” of data needed to transition aVM150 from theactive pool148 to asecondary memory144.
As noted above, themanagement unit142 can be configured to determine when to transition aVM150 tosecondary memory144 based on a next expected utilization of theVM150 to execute a task. To facilitate determination of the next expected utilization, thesystem110 further includes a call history data store164, which stores information regarding a history of calls to thesystem110 of tasks. Illustratively, each time thefrontend120 receives a call to execute a task, thefrontend120 may update a record within the call history data store164 (e.g., within a database) to reflect that call. Themanagement unit142 may utilize the call history of a task to predict a next execution of that task or similar tasks. In some instances, themanagement unit142 may generate statistical information regarding the call history of a task, such as a median or mean duration between calls, a standard deviation of that duration, an interquartile range of that duration, or the like. Such statistical information may also be stored within the call history data store164. The call history data store164 may correspond to any persistent or substantially persistent data storage device, including (but not limited to) hard disk drives, solid state disk drives, network attached storage, etc., or any combination thereof.
In addition, themanagement unit142 may further be configured to facilitate graceful termination of stateful network connections ofVM instances150 in connection with transitioning of theVM instances150 in memory state or location. Specifically, as will be described below, themanagement unit142 may be configured to determine a set of stateful network connections of aVM instance150, such as by inspecting a connection table or data set maintained by a host device hosting theVM instance150. Themanagement unit142 may then transmit, to each “end” of each connection (e.g., theinstance150 and a device external to the instance, such as anotherinstance150, anauxiliary service106, etc.) a termination signal indicating that the connection has terminated. Subsequent to reactivation of theinstance150, a task executing on theinstance150 may then function to reestablish each required network connection, based on shared knowledge between theinstance150 and each external device that the respective connections have been terminated.
In one embodiment, themanagement unit142 notifies external devices of termination of each connection prior to or during deactivation of aVM instance150 on a host device initially hosting the instance. Notifying external devices of termination during or prior to deactivation may be beneficial, for example, in allowing external devices to close the network connections, rather than consider such connections “open” until a timeout event occurs. Moreover, when aVM instance150 is transitioning locations (e.g., migrating from a first to a second host device), notifying external devices from the first host device may beneficially increase the likelihood that a termination signal is accepted by the external device as authentic, since the first host is the same physical computing device that has previously transmitted data to the external device on behalf of the VM instance150 (and, for example, has been assigned the IP address previously used in communications with the external device).
Conversely, themanagement unit142 may be configured to notify theVM instance150 of termination of each connection during re-activation of the VM instance150 (e.g., as a final stage of migration to a second host, during re-inclusion in theactive pool148, etc.). Illustratively, theVM instance150 may be halted at a point at which it is executing code of a task, which code is configured on detection of a connection termination to attempt to reestablish the connection. Thus, if a termination signal were transmitted to theVM instance150 prior to halting, a “race condition” might occur, where theVM instance150 attempts to reestablish a network connection at the same time that themanagement unit142 is attempting to transition theVM instance150. To avoid this, themanagement unit142 may halt theVM instance150 without notifying theinstance150 of any network connection termination. When theVM instance150 is halted without receiving a termination of the connection, the code may assume that the connection is active. Thus, on reactivation of theVM instance150, themanagement unit142 may notify theVM instance150 that each connection has been terminated, thus causing theVM instance150 to reestablish those connections as necessary.
While illustrative timings for transmissions of termination signals are discussed above, these timings may be modified in embodiments of the present disclosure. For example, amanagement unit142 may transmit termination signals to both external devices and aVM instance150 prior to removing theinstance150 from anactive pool148. In this embodiment (or additionally in the other embodiments disclosed herein), themanagement unit142 may be configured to block communications between theVM instance150 and external devices, to prevent theinstance150 or external device from reestablishing a network connection prior to transitioning theinstance150. Additionally or alternatively, themanagement unit142 may transmit termination signals to both external devices and aVM instance150 after transitioning theinstance150 back into anactive pool148.
In some embodiments, themanagement unit142 may be configured to transmit termination signals to each end of a stateful network connection of aVM instance150 at least partly by masquerading as the opposing end of the connection. Specifically, themanagement unit142 may execute to control operation of a hypervisor, “DOM 0,” or lower-level operating system of a host device hosting aVM instance150, which may necessarily (by virtue of hosting the instance150) act as a “middle man” between theVM instance150 and each external device. Due to this position, the host device may generate packets for transmission to an external device that are similar or identical to those that aninstance150 would transmit to the external device. Similarly, the host device may generate packets for transmission to aninstance150 that are similar or identical to those that an external device would transmit to theinstance150. Themanagement unit142 may thus control operation of a host device to “masquerade” as one party to a network connection with speaking with the other party, increasing the likelihood that the spoken-to party accepts a transmission as legitimate.
While some functionalities are generally described herein with reference to an individual component of the on-demandcode execution system110, other components or a combination of components may additionally or alternatively implement such functionalities. For example, while eachworker manager140 is depicted inFIG.1 as including amanagement unit142, in some instances, one or more centralizedstate management units142 may be provided which provide access to the above-described functionalities tomultiple worker managers140. In instances where theworker manager140 is implemented across multiple host devices, each host device may include amanagement unit142, or multiple devices may share access to a common management unit142 (e.g., executed on a physically nearby device, such as a device on the same “rack” within a data center). In some instances, the call history data store164 may be implemented locally within aworker manager140. For example, where eachworker manager140 is configured to handle a specific subset of tasks on thesystem110, eachworker manager140 may maintain a call history of that specific subset of tasks. Thus, the specific configuration of elements withinFIG.1 is intended to be illustrative.
FIG.2 depicts a general architecture of a computing system implementing aworker manager140 ofFIG.1. The general architecture of theworker manager140 depicted inFIG.2 includes an arrangement of computer hardware and software that may be used to implement aspects of the present disclosure. The hardware may be implemented on physical electronic devices, as discussed in greater detail below. Theworker manager140 may include many more (or fewer) elements than those shown inFIG.2. It is not necessary, however, that all of these generally conventional elements be shown in order to provide an enabling disclosure. Additionally, the general architecture illustrated inFIG.2 may be used to implement one or more of the other components illustrated inFIG.1.
As illustrated, theworker manager140 includes aprocessing unit290, anetwork interface292, a computerreadable medium drive294, and an input/output device interface296, all of which may communicate with one another by way of a communication bus. Thenetwork interface292 may provide connectivity to one or more networks or computing systems. Theprocessing unit290 may thus receive information and instructions from other computing systems or services via thenetwork104. Theprocessing unit290 may also communicate to and fromprimary memory280 and/orsecondary memory298 and further provide output information for an optional display (not shown) via the input/output device interface296. The input/output device interface296 may also accept input from an optional input device (not shown).
Theprimary memory280 and/orsecondary memory298 may contain computer program instructions (grouped as units in some embodiments) that theprocessing unit290 executes in order to implement one or more aspects of the present disclosure. These program instructions are shown inFIG.2 as included within theprimary memory280, but may additionally or alternatively be stored withinsecondary memory298. Theprimary memory280 andsecondary memory298 correspond to one or more tiers of memory devices, including (but not limited to) RAM, 3D XPOINT memory, flash memory, magnetic storage, and the like. Theprimary memory280 is assumed for the purposes of description to represent a main working memory of theworker manager140, with a higher speed but lower total capacity thansecondary memory298. As noted above, thesecondary memory298 may include multiple tiers of memory, each lower representing a progressively lower speed but potentially higher capacity than a prior tier.
Theprimary memory280 illustratively includes theactive pool148, which may store information regarding virtual machine instances that are actively executing on theworker manager140. While shown as part ofprimary memory280, use of the term “active pool” may in some instances also refer to a logical construct including theVMs150 executing on aworker manager140. TheseVMs150 within theactive pool148 may additionally utilize other resources of theworker manager140, such as theprocessing unit290, thenetwork interface292, etc. Thus, inclusion of the “active pool148” withinprimary memory280 is intended to visually represent a portion of theprimary memory280 utilized byVMs150 within theactive pool148, and not as an indication thatsuch VMs150 solely utilize theprimary memory280.
Theprimary memory280 may further store anoperating system284 that provides computer program instructions for use by theprocessing unit290 in the general administration and operation of the sidecar configuration system160. Thememory280 may further include computer program instructions and other information for implementing aspects of the present disclosure. For example, in one embodiment, thememory280 includes auser interface unit282 that generates user interfaces (and/or instructions therefor) for display upon a computing device, e.g., via a navigation and/or browsing interface such as a browser or application installed on the computing device. In addition, thememory280 may include and/or communicate with one or more data repositories (not shown), for example, to access user program codes and/or libraries.
In addition to and/or in combination with theuser interface unit282, thememory280 may include a virtual machine configuration unit162,management unit142, andmemory utilization monitor146. In one embodiment, the virtual machine configuration unit162,management unit142, and memory utilization monitor146 individually or collectively implement various aspects of the present disclosure, e.g., generating virtual machine instances in which to execute code in response to requests for such execution, monitoring memory usage of such machines within theprimary memory280, and selectively transitioningVMs150 out ofprimary memory280 and intosecondary memory298 based on a next expected use of theVM150 to execute a task within thesystem110.
Theworker manager140 ofFIG.2 is one illustrative configuration of such a device, of which others are possible. For example, while shown as a single device, aworker manager140 may in some embodiments be implemented as multiple physical host devices. Illustratively, a first device of such aworker manager140 may implement “control plane” functions, such as receiving requests to execute tasks, instructing when to transitionVMs150 between memory states, and the like, while a second device may house theactive pool148 and implement “data plane” operations, such as executing code in response to instructions by the first device.
In some embodiments, theworker manager140 may further include components other than those illustrated inFIG.2. For example, theprimary memory280 may further include a container manager for managing creation, preparation, and configuration of containers within virtual machine instances. Further variations on functionalities of aworker manager140, any of which may be implanted by theworker manager140 of the present disclosure, are described in more detail in U.S. Pat. No. 9,323,556, entitled “PROGRAMMATIC EVENT DETECTION AND MESSAGE GENERATION FOR REQUESTS TO EXECUTE PROGRAM CODE,” and filed Sep. 30, 2014 (the “'556 Patent”), the entirety of which is hereby incorporated by reference.
With reference toFIG.3, illustrative interactions are depicted for determining whether to transition the memory state of aVM150 based on a next expected use of theVM150 to execute a task. The interactions ofFIG.3 begin at (1), where themanagement unit142 detects anidle VM150. In the present description, anidle VM150 is intended to refer to aVM150 that is not actively servicing a request to execute a task, such as by executing code of that task. For ease of description, it will be assumed with reference toFIG.3 that eachVM150 is dedicated to execution of a single task. However, the interactions ofFIG.3 may be modified to includeVMs150 made available to execute multiple tasks (e.g., of the same user, utilizing the same libraries, etc.). Illustratively, themanagement unit142 may detect anidle VM150 by receiving an indication that theVM150 has completed execution of a task, and determining that no outstanding requests for execution of that task exist on theworker manager140.
Thereafter, at (2) and (3) (which interactions are described in sequence but may be implemented concurrently, in parallel, in the reverse order, etc.), themanagement unit142 retrieves task call history information from the call history data store164, and VM memory usage information from thememory utilization monitor146, respectively. As noted above, the task call history information may include a record of requests to execute a task (or one or more similar tasks) and/or statistical information related to such a record. The VM memory usage information can include a current amount of primary memory utilized by aVM150, and/or a delta indicating how much information must be transitioned out of primary memory to transition theVM150's state.
At (5), themanagement unit142 determines a timing of a next expected call to execute a task within theVM150, based on the call history information. In instances where the call history information shows variations in the durations between calls, themanagement unit142 can use a statistical measurement to calculate an expected time until a next call to execute the task. In one embodiment, the expected time is calculated based on a probability that, if a next call conforms to the distribution of past calls, that the next call will occur no earlier than a given point in time. Illustratively, a statistical analysis of the call history information may indicate that there is a 99% chance according to the historical distribution of calls that a next call occurs no earlier than 10 seconds from the current point in time, a 90% chance that the next call occurs no earlier than 30 seconds from the current point in time, a 50% chance that the next call occurs no earlier than 60 seconds from the current point in time, etc. As such, theworker manager140 may be configured to utilize such a probability threshold to establish an expected timing of a next call. For example, theworker manager140 may be configured to utilize an expected timing such that there is a predicted n % chance that the next call occurs no earlier than the expected timing. In some instances, the specific percentage may vary based on a user associated with the task executed within theVM150 at issue. For example, specific users may require very low latency completion of requests, and thus may establish a high percentage value for calculating a next expected call. This can generally reduce the expected timing of a next call, and inhibit transferring of aVM150 out of theactive pool144. Conversely, other users may not require low latency completion of requests, and may thus establish a low percentage value for calculating a next expected call, leading to more aggressive transferring of aVM150 tosecondary memory144. In either instance, should a request to execute a task come before the next expected utilization, theworker manager140 can transition theVM150 out ofsecondary memory144 at the time of the request. Thus, such requests may still be serviced, but may incur additional latency due to the need to transition theVM150 out ofsecondary memory144 at the time of the request.
At (4), themanagement unit142 calculates expected costs for maintaining theVM150 within theactive pool148, as well as for transitioning theVM150 into asecondary memory144. Generally described, the cost of maintaining aVM150 within the active pool can be calculated as a sum of the resources of theworker manager140 to maintain theVM150 within theactive pool148 for the period of time until a next expected call to execute a task within theVM150. For example, where an executingVM150 within the active pool utilizes CPU cycles and RAM, the cost of maintaining theVM150 within theactive pool148 can represent a combination of total CPU cycles expected to be utilized until the next expected call and a metric reflecting RAM usage over time (e.g., “megabyte-seconds”). Theworker manager140 can be configured to weight each metric according to a relative scarcity of the corresponding resource, and combine the metrics via a weighted linear equation. For example, where aworker manager140 has excess CPU cycles but limited RAM, the metric of RAM usage over time may be weighted more highly than CPU cycles. A combination of these two metrics (potentially along with other metrics reflecting other resources used by an executing VM150) can represent the cost of maintaining theVM150 within the active pool.
Similarly, the cost of transitioning aVM150 tosecondary memory144 can reflected a weighted combination of the resources needed to transition theVM150 to thesecondary memory144 from the active pool, and later to transition theVM150 back from thesecondary memory144 to the active pool to service a next expected request. Such resources can include (but are not limited to) the amount of primary memory used over time to transition theVM150 in or out of the primary pool, the amount of a communication bus to transition the VM150 (e.g., the bandwidth over time, which may in some instances be represented as a total amount of data transferred over the bus), and the amount ofsecondary memory144 used over time to store theVM150 within thesecondary memory144. Each resources may be weighted according to the relative scarcity of the resource within theworker manager140. The total expected use of each resource may further be based on the expected timing of each phase of a transition of aVM150 intosecondary memory144, including a transition-out phase (e.g., using resources of a primary memory, asecondary memory144, and a communication bus between the two to transition aVM150 from theactive pool148 to the secondary memory144), an idle phase (e.g., using resources of thesecondary memory144 to maintain theVM150 in the secondary memory144), and a transition-in phase (e.g., using resources of a primary memory, asecondary memory144, and a communication bus between the two to transition aVM150 from thesecondary memory144 to the active pool148). Theworker manager140 can determine an expected timing of transition-in or transition-out phases based on a theoretical or observed timing of transfer of data between primary and secondary memories, as well as the amount of data needed to be transferred to transfer theVM150. For example, where 10 megabytes of data is required to be moved between a primary memory and asecondary memory144 to transfer a VM, and a communication bus between those two memories has an expected speed of 1 gigabyte per second (GB/s) (which may be determined either based on specification of the bus or based on historical observation of bus speed with respect to VM data), the expected transfer-out time may be one one-hundredth of a second (1 GB/s divided by 10 MB).
As noted above, the total amount of data required to transition out aVM150 can be reduced by maintaining a prior snapshot of aVM150 withinsecondary memory144, and transitioning only a “delta” representing a difference of a currently executing version of thatVM150. Such a technique is generally not suitable for reducing the amount of data required to transition aVM150 back into theactive pool148, as a goal of the current technique is to reduce resource usage of theactive pool148. However, in many instance, it may not be necessary for all data of aVM150 to be transitioned fromsecondary memory144 to primary memory in order for theVM150 to execute within theactive pool148. Rather, only a minimum portion of that data (e.g., a state of CPU registers) may be transitioned initially in order to facilitate execution of theVM150. The remaining data may be transitioned “on read” of the data during execution of a task. For example, as aVM150 attempts to read a portion of data in virtualized RAM of theVM150, that portion of data may be moved fromsecondary memory144 to a primary memory of theworker manager140, and passed to theVM150. Using this technique, the cost of transitioning aVM150 fromsecondary memory144 to theactive pool148 may be reduced considerably. For example, embodiments of the present disclosure may assume, for the purposes of calculating a cost of transitioning aVM150 into theactive pool148, only the minimum resources needed to facilitate execution of theVM150. Theworker manager140 may further predict a timing of this “transfer-in” transition as a latest point, before the expected next request, at which the phase-in can occur such that at the time of the expected next request, theVM150 is executing within theactive pool148 and ready to execute the task.
The resource cost during the “idle” phase of a transition tosecondary memory144 can be calculated as the amount ofsecondary memory144 needed to maintain theVM150 in an inactive state during the period until the next expected request, subtracting the timing expected to be required for the transfer in and transfer out phases. This idle time cost can be weighted according to the resources used and combined with weighted representations of the transfer in and transfer out phase costs to result in a calculated cost of transitioning theVM150 intosecondary memory144.
In the instance that theworker manager140 includes multiple tiers ofsecondary memory144, the above-noted costs can be calculated for each available tier ofsecondary memory144. In general, the cost of resources of each lower tier ofsecondary memory144 is expected to be lower (given the expected greater availability of such resources), but the time required to transition in and out aVM150 from such memory is expected to be higher. Thus, larger more frequently usedVMs150 may incur minimal costs when transitioned tohigher tier memories144, while smaller less frequently usedVMs150 may incur minimal costs when transitioned tolower tier memories144.
At (6), themanagement unit142 compares the previously calculated costs, and determines a desired memory state of aVM150 based on a minimal calculated cost. Illustratively, where the cost of keeping aVM150 idle within theactive pool148 is lower than the costs of transitioning theVM150 to asecondary memory144, themanagement unit142 can determine that theVM150 should remain within theactive pool148. For the purposes of description, it is assume that at (6) themanagement unit142 determines that a cost of transitioning theVM150 to asecondary memory144 is less than the cost of keeping theVM150 idle within theactive pool148. Thus, at (6), themanagement unit142 determines that the VM should be transitioned out of theactive pool148 and into secondary memory.
Illustrative interactions for transitioning aVM150 from theactive pool148 to a secondary memory144A, and back into theactive pool148 to service an expected customer request, are depicted withinFIG.4. The interactions ofFIG.4 may illustratively occur subsequent to those ofFIG.4, after themanagement unit142 determines that aVM150 should be transitioned from theactive pool148 to asecondary memory144.
The interactions ofFIG.4 begin at (1), where themanagement unit142 transmits instructions to theactive pool148 to being transitioning aVM150 from theactive pool148 to thesecondary memory144. In the context ofFIG.4, the transmission of instructions may correspond, for example, to software implementing themanagement unit142 transmitting a request to a hypervisor or other “DOM0” or lower-level operating system to initiate snapshotting of theVM150.
At (2), theactive pool148 transitions theVM150 tosecondary memory144. Transitioning of theVM150 can include, for example, storing a snapshot of the state of theVM150 within thesecondary memory144. As noted above, the snapshot may be “cascading” and thus reference a prior snapshot of theVM150 within thesecondary memory144 in order to minimize the data transfer required from a primary memory. Thereafter, theVM150 can remain insecondary memory144 until required (or expected to be required), reducing the overall computing resource usage of theworker manager140.
Thereafter, at (3), themanagement unit142 can detect or predict a call to execute a task within theVM150. Detecting such a call can for example correspond to receiving a request to execute the task, which request may have been transmitted by a user or system external to the on-demandcode execution system110. Predicting a call can for example correspond to detecting that the expected time of a next call (e.g., as used to determine whether to transition theVM150 tosecondary memory144, illustrative interactions for which are described above with reference toFIG.3) is imminently approaching, such that a transition-in phase for theVM150 should begin to ensure that theVM150 is ready to execute the task at the expected time of the next call.
In response to detecting or predicting a next call, themanagement unit142 at (4) instructs theactive pool148 to transition theVM150 from thesecondary memory144 to theactive pool148. In one embodiment, such instructions correspond to instructing a hypervisor or other host operating system to initialize theVM150 based on a snapshot of theVM150 within thesecondary memory144. At (5), theactive pool148 transitions theVM150 to theactive pool148, placing theVM150 in an executing state. Thus, theVM150 can be rendered ready to receive a call to execute the task at the expected time of that call, enabling total resources used on theworker manager140 to be reduced relative to maintaining theVM150 in theactive pool148 in an idle state, while minimally or not impacting responsiveness of theVM150 to requests to execute the task.
With reference toFIG.5 oneillustrative routine500 for managing a memory state of an execution environment, such as aVM150, based on an expected next use of the environment to execute a task on the on-demandcode execution system110 will be described. The routine500 may be carried out, for example, by theworker manager140 ofFIG.1 (e.g., by use of the management unit142).
The routine500 begins atblock502, where theworker manager140 detects an idle environment associated with a task. Detection of an idle environment can correspond, for example, to detecting that an execution of the task has completed, and that no additional requests to execute the task are pending.
The routine500 then continues to block504, where theworker manager140 predicts an idle period for the environment, corresponding to an amount of time until a next request to execute the task within the environment. As discussed above, the idle period may be predicted based on statistical analysis of call history information for a task. Illustratively, the idle period may be calculated from a past distribution of times between calls. For example, the idle period may be calculated such that there is a n % chance that a call is not received before the expiration of the idle period. In some instances, additional statistical analysis, such as a regression analysis, may be applied to determine an expected idle period based on other factors, such as a time-of-day. For example, call history may indicate that a given task is called frequently during business hours but infrequently during nighttime hours. A regression analysis of historical information can thus be used to determine a relationship between current time and a period between calls, which can be applied to a current time (e.g., a time of implementing the routine500) to determine an expected next call to execute a task. In some instances, such statistical analysis may not be required, and other information may be used to predict a time of a next request to execute a task. For example, where thesystem110 is configured to execute a task with a set periodicity (e.g., every minute), the idle period can be calculated from that periodicity, without requiring statistical analysis of historical calls.
The routine500 continues to block506, where theworker manager140 determines an expected resource cost of maintaining the environment in an executing state within primary memory. As noted above, the resource cost may be represented as based on the “resource time” of each resource used to maintain the environment in an idle state (e.g., as a time-factored metric). For example, the RAM usage of an environment may be measured in “megabyte-seconds,” or the amount of megabytes used to maintain the environment in an idle state multiplied by the seconds during which the megabytes would be used (e.g., assuming the predicted idle period is correct). As another example, CPU usage may be measured in CPU cycles, bandwidth may be measured in total data transferred, etc. In one embodiment, each resource time is weighted according to the value or scarcity of the resource and used to calculate an overall (e.g., resource agnostic) cost for maintaining the environment in an idle state.
Similarly, atblock508, theworker manager140 determines an expected resource cost for transitioning the environment to secondary memory during an idle period, and back into primary memory at a time of a request to utilize the environment, or just prior to that request being expected. As with the cost ofblock506, the transition cost may be calculated as a weighted combination of resource time for each resource used to transition the environment. Illustratively, the transition cost account for resources used to transfer out an environment from primary memory, maintain the environment in secondary memory, and transfer in the environment back into primary memory to execute code within the environment.Block508 may be repeated for each potential secondary memory. As noted above, because the speed of each tier of secondary memory is expected to vary, the costs of transferring an environment to each tier is also expected to vary. However, these costs may not vary with any particular aspect of an environment, but rather with a combination of numerous factors, including the amount of data needed to be transferred for an environment (e.g., the “working set”) and the expected time until next use of that environment.
Atblock510 of the routine500, theworker manager140 conducts a comparison of the costs calculated in the above-notedblocks506 and508, and determines whether the cost to transition the environment to a secondary memory is less than the cost of maintaining the environment idle within primary memory. Ifblock510 evaluates to false, the routine500 proceeds to block518 and ends. This scenario illustratively corresponds to an instance in which a next call to utilize the environment is expected to come relatively quickly, and/or where the cost of transitioning the environment to a secondary memory is very high (e.g., the environment has a large working set of memory). In such an instance, maintaining the environment within primary memory may represent the most efficient use of resources on thesystem110.
Alternatively, ifblock510 evaluates to true, the routine500 continues to block512, where theworker manager140 transitions the environment to the secondary memory associated with a lowest expected cost. Where the environment is a virtual machine, such a transition can include snapshotting the environment and storing the snapshot in the secondary memory. Where the environment is a software container or other software construct, such a transition can include checkpointing or “freezing” the environment and storing the checkpoint within the secondary memory.
Thereafter, atblock514, theworker manager140 detects or predicts a call to execute the task associated with the environment. Detecting the call can correspond to receiving an instruction or request to execute the task. Predicting a call can correspond to determining that the predicted idle period of the environment (e.g., as determined at block504) is nearing completion, such that a transition of the environment into primary memory should begin to enable the environment to be executing at the time when the predicted idle period ends. Thus, atblock516, theworker manager140 transitions the environment back into primary memory, and sets the environment to executing within theactive pool148. Where the environment is a virtual machine, transitioning the environment may include recreating the virtual machine from the snapshot. Where the environment is a software container or other construct, transitioning the environment may include restoring the container or construct from a checkpoint. In either instance, transitioning the environment may rely on functionality to transition data of the environment on an as needed basis, minimizing the amount of data that must be transmitted between the secondary memory and the primary memory to place the environment in a working state. The environment can then facilitate execution of a task within the environment.
Thus, by implementation of the routine500, the overall computing resource usage of thesystem110 with respect to an environment during an idle period can be reduced, while maintaining the ability of thesystem110 to rapidly service requests to execute code within the environment. Indeed, where a subsequent request to utilize an environment is received at or after the expected next use of the environment, the total time of thesystem110 to begin execution of a task is expected to be unchanged. However, because at least a portion of the idle time of the environment is spend stored in secondary memory, primary memory of thesystem110 can be freed during that idle time to facilitate other executions of tasks. Thus, the overall capacity of thesystem110 to execute tasks can be increased.
With reference toFIGS.6A and6B, illustrative interactions will be described for gracefully recovering network connections after transitioning of aVM instance150 between state or host devices. Specifically,FIG.6A depicts illustrative interactions undertaken on afirst worker manager140A, representing at least one first host device, to notify external devices that each stateful network connection to aVM instance150A is terminated.FIG.6B depicts illustrative interactions to migrate theVM instance150A to asecond worker manager140B representing at least a second host device, and to notify theVM instance150A that each stateful network connection has been terminated, enabling theVM instance150A to reestablish such stateful network connections. While the interactions ofFIG.6A and6B are depicted as occurring in conjunction with migration of aVM instance150 to a different host device, similar interactions could be undertaken on a single host device to facilitate transition of theVM instance150 between memories (e.g., to facilitate halting theVM instance150 for a substantial period of time likely to cause timeouts).
The interactions ofFIG.6A begin at (1), where themanagement unit142 determines that theVM instance150A is to be transitioned. In some instances, themanagement unit142 may determine that such a transition is to occur based on the interactions described above (e.g., based on determined that a next expected use of theinstance150 exceeds a given value). In other instances, themanagement unit142 may determine that such a transition is to occur based on receiving instructions from another device or component. For example, themanagement unit142 may receive instructions from an administrator or control plane device that theinstance150 should be migrated to anotherworker manager140.
At (2), theVM instance150A retrieves from aconnection state store602 of theworker manager140A information identifying current stateful network connections of theVM instance150. Theconnection state store602 may be implemented within memory of theworker manager140A (e.g., a primary memory and/or secondary memory144), and reflect network information used by theworker manager140A to handle network traffic to and from theVM instance150A. Illustratively, theconnection state store602 may reflect a “state table” or other table maintained by a hypervisor, “DOM-0,” lower-level operating system, virtual switch, or the like, which reflects how traffic is routed from a physical network connection of a host device to various execution environments on the host device. Because the host device maintains that physical network connection, it may necessary operate as a middle-man between eachVM instance150 and a physical network, thus enabling the host device to maintain knowledge of network connections of eachVM instance150 to external devices (e.g., external to the VM instance150). Thus, by inquiry to theconnection state store602, themanagement unit142 can receive information identifying open connections of theVM instance150A. In some embodiments, this information may be received independent of communications with theVM instance150A.
Thereafter, at (3), themanagement unit142 transmits, for each open connection of theVM instance150A, a termination signal to the other party of the connection. Illustratively, if theVM instance150A has an active TCP connection to a givenauxiliary service106, themanagement unit142 may transmit a termination signal (e.g., a TCP reset packet) to theauxiliary service106. Illustratively, themanagement unit142 may instruct a hypervisor or other low-level operating system to transmit the signal, or may generate and transmit the signal itself. In one embodiment, themanagement unit142 “masquerades” as theVM instance150A in order to send the termination signal, such as by altering aspects of the termination signal to match what would be expected from such a signal if generated at theVM instance150A. Illustratively, themanagement unit142 may alter a source network address to match an address of theVM instance150A, or modify a sequence number to match a current sequence number for the connection (e.g., as indicated in the connection state store602). Thus, each other party to a stateful network connection of theVM instance150A will understand that such connection has terminated.
In one embodiment, the interactions ofFIG.6A may occur without notification to theVM instance150A. Thus, from the point of view of theVM instance150A, each network connection will be understood to remain open. Beneficially, this may prevent theVM instance150A from attempting to reestablish the connections. In some instances, themanagement unit142 may be configured to prevent theVM instance150A from receiving further communications from an external device after sending a termination signal to the external device, to prevent the external device from prematurely reestablishing the network connection. Thus, via the interactions ofFIG.6A, each external device with a stateful network connection to aVM instance150A may be notified that such connection has terminated.
The interactions ofFIG.6A are continued inFIG.6B, which depicts illustrative interactions for migrating aVM instance150A to aworker manager140B, and for notifying theVM instance150A that stateful network connections to external devices have been terminated, in order to enable theinstance150A to gracefully recover those connections. The interactions ofFIG.6B illustratively occur subsequently to those ofFIG.6A, and the numbering ofFIG.6A is therefore continued inFIG.6B. However, the interactions of these figures may in some embodiments be implemented separately.
With reference toFIG.6B, at (4), theVM instance150A is migrated from theworker manager140A to theworker manager140B. A number of mechanisms for virtual machine migration are known in the art, and therefore will not be discussed in detail herein. Any such suitable migration may be utilized in accordance with embodiments of the present disclosure. Additionally or alternatively, migration of aVM instance150A may include transfer of a representation of theVM instance150A, such as a snapshot, from a memory of theworker manager140A to a memory of theworker manager140B. In some instances, transfer of such representation may include transfer of a “delta” between a snapshot of theVM instance150A on theworker manager140A and a related snapshot maintained in a memory ofworker manager140B. As noted above, various snapshots in the on-demandcode execution system110 may be cascading or interrelated. Thus, where theVM instance150A was generated based on a snapshot also maintained at theworker manager140B (or related to a snapshot maintained at theworker manager140B), migration of theVM instance150A may require transfer to theworker manager140B of only the differences between the snapshot of theVM instance150A on theworker manager140A and a related snapshot on theworker manager140B. In some instances, related snapshots (e.g., representing “ancestors” states of various VM instances150) may be distributed amongworker managers140 in thesystem110 to facilitate later rapid migration ofVM instances150, if required.
In addition to information representing theVM instance150A, theworker manager140A transfers to theworker manager140B, at (4), information representing stateful network connections understood by theVM instance150A to have been maintained at the time that theinstance150A was halted. The information correspond, for example, to that retrieved from theconnection state store602 at interaction (2) ofFIG.6A, above.
Thereafter, at (5), themanagement unit142 determines that theVM instance150A should be placed into theactive pool148B on theworker manager140B. The decision to place theVM instance150 into theactive pool148B may be based, for example, on a predicted request to execute a task within theinstance150A.
As noted above, theVM instance150A is assumed to have been halted at a point where it understands one or more stateful network connections to be active. However, migration of theVM instance150A may impair such connections, for example because an external device understands a timeout to have occurred on the connection, or because a change in location of theVM instance150A has changed a parameter of the connection (such as a source IP address). To reduce the likelihood of errors occurring due to theVM instance150A attempting to use impaired stateful connections, themanagement unit142, at (6), transmits to theVM instance150A termination signals for each stateful network connections that theVM instance150A understands to be active (e.g., as indicated in the connection state information received from theworker manager140A). Transmission may include, for example, causing a host device for theVM instance150A to generate and transmit termination signals to theVM instance150A. A termination signal may correspond, for example, to a TCP reset packet. In one embodiment, the termination signals may be generated so as to appear to originate from the external devices to which the network connections were made. For example, themanagement unit142 may modify a source IP address of each termination signal to match an IP address of the relevant external device, and may include within the termination signal a next sequence number for the connection. Thus, theVM instance150A can be expected to process the termination signal as if it originated from the external device.
The termination signals may illustratively be transmitted during initialization of theVM instance150A, before a task execution begins. Alternatively, termination signals may be transmitted after execution of code begins. Prior to transmission of termination signals, themanagement unit142 may in some instances inhibit communication between theVM instance150A and external devices to which the network connections were made, to prevent errors related to attempted use of such connections.
Because both theVM instance150A and the relevant external devices have received termination signals related to stateful network connections, these endpoints can be expected to have shared, synchronized knowledge of the state of those network connections. As such, at (7), theVM instance150A can gracefully reestablish network connections required for further processing on theVM instance150A. Illustratively, theVM instance150A may be configured to execute code that detects termination of stateful network connections, and attempts to reestablish those connections. As such, on reception of the termination signals from themanagement unit142, theVM instance150A can communicate with the relevant external device (e.g., auxiliary services106) to reestablish stateful network connections.
While the interactions ofFIG.6A and6B depict notifying both parties to a stateful network connection of termination of that connection, some embodiments of the present disclosure may notify only one such party. For example, where aVM instance150 is the initiator of such a connection, it may be sufficient to notify only theVM instance150 that the connection has terminated to cause theVM instance150 to reestablish the connection. However, notification of the external device as well may in some instance mitigate problems such as an abundance of open connections at the external device, which might otherwise prohibit reestablishment of a connection to theVM instance150 at a later time or from another location.
Oneillustrative routine700 for ending stateful connections of aVM instance150 in connection with transitioning of theVM instance150 is depicted inFIG.7. The routine700 may be implemented in one or more contexts, identified inFIG.7 as Context A and Context B. In one embodiment, Context A and B correspond to different host devices. Thus, routine700 may be implemented when migrating theVM instance150. In another embodiment, Context A and B are the same host device. Thus, routine700 may be implemented when transitioning theVM instance150 between memory states (e.g., when theVM instance150 is expected or could potentially be inactive for a period of time that causes stateful network connections to be broken).
The routine700 may be carried out, for example, by one or more management units142 (e.g., by controlling a host device hosting a VM instance150). Illustratively, amanagement unit142 of a first host device representing Context A may implementblocks702 through706 of the routine700, while amanagement unit142 of a second host device representing Context B may implement blocks710 through714 of the routine. Themanagement units142 of each context may cooperate to implementblock708, which as discussed below represents transition of theVM instance150 between contexts. Where Context A and B are the same context, one ormore management units142 of that context may implement the routine700 in its entirety.
The routine700 begins atblock702, where themanagement unit142 determines that theVM instance150A is to be transitioned. In some instances, themanagement unit142 may determine that such a transition is to occur based on the interactions described above (e.g., based on determined that a next expected use of theinstance150 exceeds a given value). In other instances, themanagement unit142 may determine that such a transition is to occur based on receiving instructions from another device or component. For example, themanagement unit142 may receive instructions from an administrator or control plane device that theinstance150 should be migrated to anotherworker manager140.
Atblock704, themanagement unit142 identifies stateful network connections maintained by theVM instance150. The stateful network connections may be determined, for example, by interrogation of a host device hosting theVM instance150, which may maintain information related to open network connections of theVM instance150 in order to facilitate routing of network data packets to theVM instance150.
Atblock706, themanagement unit142, for each open network connection, transmits to an external device that is party to the connection a termination signal. The termination signal may illustrative correspond to a TCP reset data packet (e.g., a TCP formatted packet with a reset bit flag set to a true value). In one embodiment, themanagement unit142 “masquerades” as theVM instance150 in order to send the termination signal, such as by altering aspects of the termination signal to match what would be expected from such a signal if generated at theVM instance150. Illustratively, themanagement unit142 may alter a source network address to match an address of theVM instance150, or modify a sequence number to match a current sequence number for the connection (e.g., as indicated in the connection state store602). Thus, the other parties to the stateful network connections of theVM instance150 will understand that such connection has terminated.
Atblock708, themanagement unit142 transitions theVM instance150 from Context A to Context B. In one embodiment, implementation ofblock708 may include migration of theVM instance150 from a first host device to a second host device. In another embodiment, implementation ofblock708 may include transitioning theVM instance150 from an active state to an inactive state, and back to an active state at a later point in time (e.g., to save resources associated with maintaining theVM instance150 in an active state).
Atblock712, themanagement unit142 again determines open network connections that theVM instance150 understands to be open. Where Context A and Context B are the same host device, block712 may be duplicative and thus omitted. Where Context A and Context B are different host devices, block712 may include amanagement unit142 of a host device corresponding to Context B receiving a listing of open connections from amanagement unit142 of a host device corresponding to Context A.
Atblock714, themanagement unit142 transmits to theVM instance150 termination signals for each stateful network connections that theVM instance150 understands to be open. In one embodiment, themanagement unit142 may generate the termination signals so as to appear to originate from the external devices to which the network connections were made. For example, themanagement unit142 may modify a source IP address of each termination signal to match an IP address of the relevant external device, and may include within the termination signal a next sequence number for the connection. Thus, theVM instance150 can be expected to process the termination signal as if it originated from the external device.
The routine700 then ends atblock716. As theVM instance150 may be assumed to be executing code that operates to reestablish network connections on reception of a termination signal for those connections (as necessary), implementation of the routine700 can thus provoke theVM instance150 into reestablishing those connections. Moreover, because the routine700 notifies both an external device and theVM instance150 of termination of network connections, the parties to the connection are unlikely to attempt to utilize the connection during transition of theVM instance150, which may be beneficial as such use may result in errors.
As will be appreciated by one skilled in the art, the routine700 may in some embodiments be implemented by a host device hosting aVM instance150, without requiring control ofVM instance150 or external devices to whichVM instances150 communicate. Such operation may be desirable to reduce or eliminate the need to customize code executing onVM instances150 or external devices.
All of the methods and processes described above may be embodied in, and fully automated via, software code modules executed by one or more computers or processors. The code modules may be stored in any type of non-transitory computer-readable medium or other computer storage device. Some or all of the methods may alternatively be embodied in specialized computer hardware.
Conditional language such as, among others, “can,” “could,” “might” or “may,” unless specifically stated otherwise, are otherwise understood within the context as used in general to present that certain embodiments include, while other embodiments do not include, certain features, elements and/or steps. Thus, such conditional language is not generally intended to imply that features, elements and/or steps are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for deciding, with or without user input or prompting, whether these features, elements and/or steps are included or are to be performed in any particular embodiment.
Disjunctive language such as the phrase “at least one of X, Y or Z,” unless specifically stated otherwise, is otherwise understood with the context as used in general to present that an item, term, etc., may be either X, Y or Z, or any combination thereof (e.g., X, Y and/or Z). Thus, such disjunctive language is not generally intended to, and should not, imply that certain embodiments require at least one of X, at least one of Y or at least one of Z to each be present.
Unless otherwise explicitly stated, articles such as ‘a’ or ‘an’ should generally be interpreted to include one or more described items. Accordingly, phrases such as “a device configured to” are intended to include one or more recited devices. Such one or more recited devices can also be collectively configured to carry out the stated recitations. For example, “a processor configured to carry out recitations A, B and C” can include a first processor configured to carry out recitation A working in conjunction with a second processor configured to carry out recitations B and C.
Any routine descriptions, elements or blocks in the flow diagrams described herein and/or depicted in the attached figures should be understood as potentially representing modules, segments, or portions of code which include one or more executable instructions for implementing specific logical functions or elements in the routine. Alternate implementations are included within the scope of the embodiments described herein in which elements or functions may be deleted, or executed out of order from that shown or discussed, including substantially synchronously or in reverse order, depending on the functionality involved as would be understood by those skilled in the art.
It should be emphasized that many variations and modifications may be made to the above-described embodiments, the elements of which are to be understood as being among other acceptable examples. All such modifications and variations are intended to be included herein within the scope of this disclosure and protected by the following claims.

Claims (20)

What is claimed is:
1. A system to facilitate reconnection of stateful network connections after migration of a virtual machine instance, the system comprising:
a first host computing device and a second host computing device;
wherein the first host computing device is configured with computer-executable instructions to:
host the virtual machine instance prior to the migration;
identify a stateful network connection between the virtual machine instance and an external device external to the virtual machine instance;
independent of communications of the external device and virtual machine instance, transmit to the external device a first termination signal indicating termination of the stateful network connection, wherein the first termination signal is formatted to indicate that the first termination signal originates from the virtual machine instance; and
migrate the virtual machine instance to the second host computing device;
wherein the second host computing device is configured with computer-executable instructions to:
host the virtual machine instance subsequent to the migration;
identify the stateful network connection; and
independent of communications of the external device and virtual machine instance, transmit to the virtual machine instance a second termination signal indicating termination of the stateful network connection, wherein the second termination signal is formatted to indicate that second termination signal originates from the external device; and
wherein the virtual machine instance is configured, on receiving the second termination signal, to attempt to reestablish the stateful network connection.
2. The system ofclaim 1, wherein the stateful network connection is a network connection utilizing the transport control protocol (TCP).
3. The system ofclaim 1, wherein the first host computing device is configured with the computer-executable instructions to identify the stateful network connection based at least in part on state information generated at the first host computing device in response to network data transmitted from the virtual machine instance to the external device.
4. The system ofclaim 1, wherein the first host computing device is configured with the computer-executable instructions to format the second termination signal to indicate that it originates from the external device at least partly by including within the second termination signal a network address of the external device.
5. The system ofclaim 1, wherein the first host computing device is configured with the computer-executable instructions to format the first termination signal to indicate that it originates from the virtual machine instance at least partly by including within the first termination signal a next sequence number associated with the stateful network connection.
6. A computer-implemented method implemented by one or more host computing devices, the computer-implemented method comprising:
identifying a stateful network connection between a virtual machine instance hosted by the one or more host computing devices and an external device external to the virtual machine instance;
independent of communications of the external device and virtual machine instance, transmitting to the external device a first termination signal indicating termination of the stateful network connection;
temporarily halting execution of the virtual machine instance; and
in response to resuming execution of the virtual machine instance on a host computing device, and independent of communications of the external device and virtual machine instance, transmitting, to the virtual machine instance executing on the host computing device, a second termination signal indicating termination of the stateful network connection;
wherein the virtual machine instance is configured, on receiving the second termination signal, to attempt to reestablish the stateful network connection.
7. The computer-implemented method ofclaim 6, wherein the one or more host computing devices comprise a single host computing device, and wherein temporarily halting execution of the virtual machine instance comprises transitioning of the virtual machine instance to secondary memory of the single host computing device.
8. The computer-implemented method ofclaim 6, wherein the one or more host computing devices comprise a first host computing device and second host computing device, and wherein temporarily halting execution of the virtual machine instance comprises migrating the virtual machine instance from the first host computing device to the second host computing device.
9. The computer-implemented method ofclaim 8, wherein migrating the virtual machine instance from the first host computing device to the second host computing device comprises generating a snapshot of the virtual machine instance at the first host computing device and transmitting the snapshot to the second host computing device.
10. The computer-implemented method ofclaim 9, the snapshot of the virtual machine instance represents a difference in state of the virtual machine instance from a prior snapshot of the virtual machine instance maintained at the second host computing device.
11. The computer-implemented method ofclaim 6, wherein the first termination signal is formatted to indicate that the first termination signal originates from the virtual machine instance.
12. The computer-implemented method ofclaim 6, wherein the first termination signal is formatted to indicate that the first termination signal originates from the virtual machine instance at least partly by inclusion in the first termination signal of a next sequence number for the stateful network connection.
13. The computer-implemented method ofclaim 12, transmitting to the external device the first termination signal indicating termination of the stateful network connection occurs subsequent to resuming execution of the virtual machine instance.
14. The computer-implemented method ofclaim 12, wherein identifying the stateful network connection comprises identifying a plurality of stateful network connections, and wherein transmitting to the virtual machine instance the second termination signal indicating termination of the stateful network connection comprises transmitting to the virtual machine instance a plurality of second termination signals, each of the second termination signals indicating termination of a stateful network connection of the plurality of stateful network connections.
15. Non-transitory computer-readable media comprising instructions executable by a computing system to:
identify a stateful network connection between a virtual machine instance hosted by the computing system and an external device external to the virtual machine instance;
temporarily halt execution of the virtual machine instance; and
in response to resuming execution of the virtual machine instance on a host computing device, and independent of communications of the external device and virtual machine instance, transmit, to the virtual machine instance executing on the host computing device, a termination signal indicating termination of the stateful network connection;
wherein the virtual machine instance is configured, on receiving the termination signal, to attempt to reestablish the stateful network connection.
16. The non-transitory computer-readable media ofclaim 15, wherein the termination signal is formatted to indicate that the termination signal originates from the external device.
17. The non-transitory computer-readable media ofclaim 15, wherein the termination signal is formatted to indicate that the termination signal originates from the external device at least partly by including within the termination signal a next sequence number associated with the stateful network connection.
18. The non-transitory computer-readable media ofclaim 15 further comprising instructions executable by the computing system to transmit to the external device a second termination signal indicating termination of the stateful network connection, wherein the second termination signal is transmitted independent of communications of the external device and virtual machine instance.
19. The non-transitory computer-readable media ofclaim 18, wherein the second termination signal is formatted to indicate that the second termination signal originates from the virtual machine instance.
20. The non-transitory computer-readable media ofclaim 15, wherein the stateful network connection comprises a plurality of stateful network connections, and wherein the instructions are executable by the computing system to transmit to the virtual machine instance a plurality of second termination signals, each of the second termination signals indicating termination of a stateful network connection of the plurality of stateful network connections.
US16/196,9352018-11-202018-11-20Network connection recovery after virtual machine transition in an on-demand network code execution systemActive2039-06-02US11943093B1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US16/196,935US11943093B1 (en)2018-11-202018-11-20Network connection recovery after virtual machine transition in an on-demand network code execution system

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US16/196,935US11943093B1 (en)2018-11-202018-11-20Network connection recovery after virtual machine transition in an on-demand network code execution system

Publications (1)

Publication NumberPublication Date
US11943093B1true US11943093B1 (en)2024-03-26

Family

ID=90362983

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US16/196,935Active2039-06-02US11943093B1 (en)2018-11-202018-11-20Network connection recovery after virtual machine transition in an on-demand network code execution system

Country Status (1)

CountryLink
US (1)US11943093B1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20220229687A1 (en)*2021-01-212022-07-21Vmware, Inc.Non-disruptive container runtime changes
US20240340346A1 (en)*2023-04-102024-10-10Oracle International CorporationApplication-layer connection redistribution among service instances
US12314752B2 (en)2018-06-252025-05-27Amazon Technologies, Inc.Execution of auxiliary functions in an on-demand network code execution system
US12321766B2 (en)2014-09-302025-06-03Amazon Technologies, Inc.Low latency computational capacity provisioning
US12327133B1 (en)2019-03-222025-06-10Amazon Technologies, Inc.Application gateways in an on-demand network code execution system

Citations (923)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4949254A (en)1988-09-291990-08-14Ibm Corp.Method to manage concurrent execution of a distributed application program by a host computer and a large plurality of intelligent work stations on an SNA network
US5283888A (en)1991-08-271994-02-01International Business Machines CorporationVoice processing interface unit employing virtual screen communications for accessing a plurality of primed applications
US5835764A (en)1995-06-301998-11-10International Business Machines CorporationTransaction processing system and method having a transactional subsystem integrated within a reduced kernel operating system
US5970488A (en)1997-05-051999-10-19Northrop Grumman CorporationReal-time distributed database system and method
US5983197A (en)1997-03-121999-11-09Oki Electric Industry Co., Ltd.Monitoring method and monitoring system for automatic transaction machine
US6237005B1 (en)1998-06-292001-05-22Compaq Computer CorporationWeb server mechanism for processing multiple transactions in an interpreted language execution environment
US6260058B1 (en)1994-07-192001-07-10Robert Bosch GmbhProcess for controlling technological operations or processes
US20010044817A1 (en)2000-05-182001-11-22Masayasu AsanoComputer system and a method for controlling a computer system
CN1341238A (en)1999-11-172002-03-20布尔Cp8公司Method for loading applications in a multiapplication on platform system equipped with data processing resources, corresponding executing system and method
US6385636B1 (en)1997-07-302002-05-07International Business Machines CorporationDistributed processing system and client node, server node and distributed processing method
US20020083012A1 (en)2000-11-162002-06-27Steve BushMethod and system for account management
US20020120685A1 (en)1999-06-012002-08-29Alok SrivastavaSystem for dynamically invoking remote network services using service descriptions stored in a service registry
JP2002287974A (en)2001-03-262002-10-04Ricoh Co Ltd Method and control apparatus for application program registration control and activation control
US6463509B1 (en)1999-01-262002-10-08Motive Power, Inc.Preloading data in a cache memory according to user-specified preload criteria
KR100357850B1 (en)2000-03-292002-10-25삼성전자 주식회사Distributed objects oriented communication system and method for common service various protocolby used corba proxy module therefor
US20020172273A1 (en)2001-05-212002-11-21Baker Albert D.Adaptive resource management in a communication system
US6501736B1 (en)1999-03-192002-12-31Lucent Technologies Inc.System for increasing the call capacity of a wireless communication system
US6523035B1 (en)1999-05-202003-02-18Bmc Software, Inc.System and method for integrating a plurality of disparate database utilities into a single graphical user interface
US6549936B1 (en)1999-04-222003-04-15Hitachi, Ltd.Method and system for transferring a job between two computers submitted as a request containing a plurality of scripts to be executed
US20030071842A1 (en)2001-10-122003-04-17National Instruments CorporationDynamic and user-defined events for a graphical program
US20030084434A1 (en)2001-07-162003-05-01Yuqing RenEmbedded software update system
US20030149801A1 (en)2001-12-122003-08-07Kushnirskiy Igor DavidovichScriptable plug-in application programming interface
US20030177186A1 (en)2002-03-152003-09-18International Business Machines CorporationSecured and access controlled peer-to-peer resource sharing method and apparatus
US20030191795A1 (en)2002-02-042003-10-09James BernardinAdaptive scheduling
US20030208569A1 (en)2000-04-142003-11-06O'brien Michael DSystem and method for upgrading networked devices
US20030229794A1 (en)2002-06-072003-12-11Sutton James A.System and method for protection against untrusted system management code by redirecting a system management interrupt and creating a virtual machine container
US20040003087A1 (en)2002-06-282004-01-01Chambliss David DardenMethod for improving performance in a computer storage system by regulating resource requests from clients
US20040019886A1 (en)2002-07-292004-01-29Berent Anthony NeilCompilation of application code in a data processing apparatus
US20040044721A1 (en)2002-08-122004-03-04Yu SongApplication mobility service
US20040049768A1 (en)2002-09-092004-03-11Fujitsu LimitedMethod and program for compiling processing, and computer-readable medium recoding the program thereof
US6708276B1 (en)1999-08-032004-03-16International Business Machines CorporationArchitecture for denied permissions in Java
US20040098154A1 (en)2000-10-042004-05-20Mccarthy BrendanMethod and apparatus for computer system engineering
US20040158551A1 (en)2003-02-062004-08-12International Business Machines CorporationPatterned based query optimization
US20040205493A1 (en)2001-08-082004-10-14Simpson Shell S.Web based imaging application that creates customized content based on user selections
US20040249947A1 (en)2003-05-222004-12-09Hewlett-Packard Development Company, L.P.Concurrent cluster environment
US20040268358A1 (en)2003-06-302004-12-30Microsoft CorporationNetwork load balancing with host status information
US20050027611A1 (en)1999-08-262005-02-03Wharton Brian K.Electronic commerce systems and methods providing multiple-vendor searches
US20050044301A1 (en)2003-08-202005-02-24Vasilevsky Alexander DavidMethod and apparatus for providing virtual computing services
US20050120160A1 (en)2003-08-202005-06-02Jerry PlouffeSystem and method for managing virtual servers
US20050132368A1 (en)1999-10-212005-06-16Harlan SextonUsing a virtual machine instance as the basic unit of user execution in a server environment
US20050132167A1 (en)2003-12-102005-06-16Giuseppe LongobardiWorkload scheduler with cumulative weighting indexes
US20050149535A1 (en)2003-12-302005-07-07Frey Gregor K.Log configuration and online deployment services
US20050193113A1 (en)2003-04-142005-09-01Fujitsu LimitedServer allocation control method
US20050193283A1 (en)2003-12-302005-09-01Reinhardt Steven K.Buffering unchecked stores for fault detection in redundant multithreading systems using speculative memory support
US20050237948A1 (en)2004-01-092005-10-27Ntt Docomo, Inc.Network topology configuring method and node
US20050257051A1 (en)2003-08-182005-11-17Philippe RichardAdaptive data transformation engine
US20050262512A1 (en)2004-05-202005-11-24Oliver SchmidtSharing objects in runtime systems
US20050262183A1 (en)2003-08-142005-11-24Oracle International CorporationConnection pool use of runtime load balancing service performance advisories
US20060010440A1 (en)2004-07-072006-01-12Anderson Andrew VOptimizing system behavior in a virtual machine environment
US20060015740A1 (en)2004-07-022006-01-19Citrix Systems, Inc.A system and method for executing interactive applications with minimal privileges
US20060031448A1 (en)2004-08-032006-02-09International Business Machines Corp.On demand server blades
US20060036941A1 (en)2001-01-092006-02-16Tim NeilSystem and method for developing an application for extending access to local software of a wireless device
US20060080678A1 (en)2004-09-072006-04-13Bailey Mark WTask distribution method for protecting servers and tasks in a distributed system
JP2006107599A (en)2004-10-042006-04-20Sekisui Chem Co LtdOptical disk
US7036121B1 (en)1999-12-012006-04-25International Business Machines CorporationMethod and system for maintaining software via network
US20060123066A1 (en)2001-08-302006-06-08Bea Systems, Inc.Cluster caching with concurrency checking
US20060129684A1 (en)2004-11-102006-06-15Chutney Technologies, Inc.Apparatus and method for distributing requests across a cluster of application servers
US20060155800A1 (en)2004-12-142006-07-13Ziosoft, Inc.Image processing system for volume rendering
US20060168174A1 (en)2004-12-202006-07-27Alexander GebhartGrid application acceleration
US20060184669A1 (en)2004-08-132006-08-17Kalyanaraman VaidyanathanMonitoring system-calls to identify runaway processes within a computer system
US20060200668A1 (en)2005-02-042006-09-07Jean HybreProcess for the secure management of the execution of an application
US20060212332A1 (en)2005-03-162006-09-21Cluster Resources, Inc.Simple integration of on-demand compute environment
US20060218601A1 (en)2005-03-092006-09-28Michel Walter FMethods and systems for using in-stream data within an on demand content delivery path
US20060242647A1 (en)2005-04-212006-10-26Kimbrel Tracy JDynamic application placement under service and memory constraints
US20060242709A1 (en)2005-04-212006-10-26Microsoft CorporationProtecting a computer that provides a Web service from malware
US20060248195A1 (en)2005-04-272006-11-02Kunihiko ToumuraComputer system with a packet transfer device using a hash value for transferring a content request
US20060259763A1 (en)2005-05-132006-11-16Microsoft CorporationTransparent code
US20060282330A1 (en)2005-06-092006-12-14Christopher FrankMethod and system for outsourced RFID labeling and tracking
US20060288120A1 (en)*2005-05-112006-12-21Kazuyoshi HoshinoService network system and server device
US20070033085A1 (en)2005-08-042007-02-08Johnson Jeffrey KSystem and method for managing data within a calendaring framework
US20070050779A1 (en)2005-08-242007-03-01Matsushita Electric Industrial Co., Ltd.Task execution device and method
US20070067321A1 (en)2005-09-192007-03-22Bissett Nicholas AMethod and system for locating and accessing resources
JP2007080161A (en)2005-09-162007-03-29Nec Personal Products Co LtdData distribution system, partial content storing server, method and program for increasing response speed
US20070076244A1 (en)2004-09-172007-04-05Masahiro SuzukiElectronic apparatus, electronic apparatus system, control method and computer-readable storage medium
US20070094396A1 (en)2005-10-202007-04-26Hitachi, Ltd.Server pool management method
US20070101325A1 (en)2005-10-192007-05-03Juraj BystrickySystem and method for utilizing a remote memory to perform an interface save/restore procedure
US20070112864A1 (en)2005-11-042007-05-17Ron Ben-NatanMethods and apparatus for tracking and reconciling database commands
US20070130341A1 (en)2005-12-062007-06-07Cisco Technology, Inc.System for power savings in server farms
CN101002170A (en)2004-05-282007-07-18诺基亚公司 System and method for implementing a generic application program interface
US20070174419A1 (en)2006-01-232007-07-26O'connell Brian MJavaScript error determination and reporting
US20070180493A1 (en)2006-01-242007-08-02Citrix Systems, Inc.Methods and systems for assigning access control levels in providing access to resources via virtual machines
US20070192082A1 (en)2006-02-132007-08-16Maria GaosSystem and method for generating and executing a platform emulation based on a selected application
US20070199000A1 (en)2006-02-032007-08-23Microsoft CorporationSoftware system with controlled access to objects
US20070220009A1 (en)2006-03-152007-09-20Morris Robert PMethods, systems, and computer program products for controlling access to application data
US20070226700A1 (en)2006-02-162007-09-27Andreas Imre GalDynamic incremental compiler and method
US20070240160A1 (en)2006-03-312007-10-11Amazon Technologies, Inc.Managing execution of programs by multiple computing systems
US20070255604A1 (en)2006-05-012007-11-01Seelig Michael JSystems and methods to automatically activate distribution channels provided by business partners
US7308463B2 (en)2002-06-262007-12-11Hewlett-Packard Development Company, L.P.Providing requested file mapping information for a file on a storage device
US20070300297A1 (en)2006-06-232007-12-27Dawson Christopher JSystem and Method for Tracking the Security Enforcement in a Grid System
US20080028409A1 (en)2006-07-252008-01-31Ludmila CherkasovaSystem and method for determining allocation of resource access demands to different classes of service based at least in part on permitted degraded performance
US20080052725A1 (en)2006-08-282008-02-28International Business Machines CorporationRuntime code modification in a multi-threaded environment
US20080052401A1 (en)2006-08-222008-02-28Bugenhagen Michael KPin-hole firewall for communicating data packets on a packet network
US7340522B1 (en)2003-07-312008-03-04Hewlett-Packard Development Company, L.P.Method and system for pinning a resource having an affinity to a user for resource allocation
US20080082977A1 (en)2006-09-292008-04-03Microsoft CorporationAutomatic load and balancing for virtual machines to meet resource requirements
US7360215B2 (en)2003-05-152008-04-15Sap AgApplication interface for analytical tasks
US20080104608A1 (en)2006-10-272008-05-01Hyser Chris DStarting up at least one virtual machine in a physical machine by a load balancer
US20080104247A1 (en)2006-10-312008-05-01Sun Microsystems, Inc.Adaptive management of computing resources
US20080115143A1 (en)2006-11-102008-05-15International Business Machines CorporationJob Execution Method, Job Execution System, and Job Execution Program
US20080126110A1 (en)2006-11-272008-05-29Tilmann HaeberleIntegrated software support for a distributed business application with seamless backend communications
US20080126486A1 (en)2006-09-152008-05-29Bea Systems, Inc.Personal messaging application programming interface for integrating an application with groupware systems
US20080127125A1 (en)2006-10-272008-05-29Microsoft CorporationVirtualization For Diversified Tamper Resistance
US20080147893A1 (en)2006-10-312008-06-19Marripudi Gunneswara RScsi i/o coordinator
US20080178278A1 (en)2007-01-222008-07-24Doron GrinsteinProviding A Generic Gateway For Accessing Protected Resources
US20080184340A1 (en)2007-01-302008-07-31Seiko Epson CorporationApplication Execution System, Computer, Application Execution Device, And Control Method And Program For An Application Execution System
US20080189468A1 (en)2007-02-022008-08-07Vmware, Inc.High Availability Virtual Machine Cluster
US20080195369A1 (en)2007-02-132008-08-14Duyanovich Linda MDiagnostic system and method
US20080201568A1 (en)2007-02-152008-08-21Microsoft CorporationVersion-resilient loader for custom code runtimes
US20080201711A1 (en)2007-02-152008-08-21Amir Husain Syed MMaintaining a Pool of Free Virtual Machines on a Server Computer
US20080209423A1 (en)2007-02-272008-08-28Fujitsu LimitedJob management device, cluster system, and computer-readable medium storing job management program
CN101267334A (en)2007-03-132008-09-17联想(北京)有限公司A method and device for dynamic device allocation
WO2008114454A1 (en)2007-03-202008-09-25Fujitsu LimitedRenewing system, program executing device, and computer program
US20080244547A1 (en)2007-03-302008-10-02Sap AgMethod and system for integrating profiling and debugging
US20080288940A1 (en)2007-05-162008-11-20Vmware, Inc.Dynamic Selection and Application of Multiple Virtualization Techniques
US20080307098A1 (en)2007-06-082008-12-11Bea Systems, Inc.Method for intelligent, self-managed, decentralized connection pool management pool
US20090006897A1 (en)2007-06-272009-01-01Microsoft CorporationAutomated service testing
US20090013153A1 (en)2007-07-042009-01-08Hilton Ronald NProcessor exclusivity in a partitioned system
CN101345757A (en)2007-07-132009-01-14阿尔卡特朗讯公司 Remote management system and method for service objects
US20090018892A1 (en)2007-07-112009-01-15International Business Machines CorporationOption framework for managing on demand service offerings
US20090025009A1 (en)2007-07-182009-01-22Frank BrunswigCo-execution of objects from divergent runtime environments
US20090034537A1 (en)2007-07-312009-02-05Oracle International CorporationTemporal affinity-based routing of workloads
US20090055810A1 (en)2007-08-212009-02-26Nce Technologies Inc.Method And System For Compilation And Execution Of Software Codes
US20090055829A1 (en)2007-08-242009-02-26Gibson Gary AMethod and apparatus for fine grain performance management of computer systems
US20090070355A1 (en)2007-09-112009-03-12International Business Machines CorporationTransitioning between historical and real time data streams in the processing of data change messages
US20090077569A1 (en)2007-09-142009-03-19Chris AppletonNetwork management system event notification shortcut
US20090125902A1 (en)2007-03-012009-05-14Ghosh Anup KOn-demand disposable virtual work system
US20090158275A1 (en)2007-12-132009-06-18Zhikui WangDynamically Resizing A Virtual Machine Container
US20090158407A1 (en)2007-12-132009-06-18Fiberlink Communications CorporationApi translation for network access control (nac) agent
US7558719B1 (en)2005-04-142009-07-07Xilinx, Inc.System and method for runtime analysis of system models for variable fidelity performance analysis
US20090177860A1 (en)2005-02-232009-07-09Yaolong ZhuData management method for network storage system and the network storage system built thereof
US20090183162A1 (en)2008-01-152009-07-16Microsoft CorporationPriority Based Scheduling System for Server
CN101496005A (en)2005-12-292009-07-29亚马逊科技公司Distributed storage system with web services client interface
US20090193410A1 (en)2007-09-282009-07-30Xcerion AktiebolagNetwork operating system
US20090198769A1 (en)2008-02-012009-08-06Microsoft CorporationVirtual Application Server With Version Control
US20090204960A1 (en)2008-02-122009-08-13Shmuel Ben-YehudaSystem, method and computer program product for accessing a memory space allocated to a virtual machine
US20090204964A1 (en)2007-10-122009-08-13Foley Peter FDistributed trusted virtualization platform
US7577722B1 (en)2002-04-052009-08-18Vmware, Inc.Provisioning of computer systems using virtual machines
US20090222922A1 (en)2005-08-182009-09-03Stylianos SidiroglouSystems, methods, and media protecting a digital data processing device from attack
US7590806B2 (en)2005-12-072009-09-15Microsoft CorporationFiltering of transactional memory operations using associative tables
US20090271472A1 (en)2008-04-282009-10-29Scheifler Robert WSystem and Method for Programmatic Management of Distributed Computing Resources
WO2009137567A1 (en)2008-05-082009-11-12Google Inc.Method for safely executing an untrusted native code module on a computing device
US20090288084A1 (en)2008-05-022009-11-19SkytapMultitenant hosted virtual machine infrastructure
US20090300151A1 (en)2008-05-302009-12-03Novell, Inc.System and method for managing a virtual appliance lifecycle
US20090300599A1 (en)2008-05-302009-12-03Matthew Thomas PiotrowskiSystems and methods of utilizing virtual machines to protect computer systems
US20090307430A1 (en)2008-06-062009-12-10Vmware, Inc.Sharing and persisting code caches
US7640574B1 (en)2004-06-022009-12-29Sun Microsystems, Inc.Method and system for resource based authentication
CN101627388A (en)2007-03-052010-01-13微软公司Dynamically presenting visualizations of data sets
US20100023940A1 (en)2008-07-282010-01-28Fujitsu LimitedVirtual machine system
CN101640700A (en)2008-07-312010-02-03Sap股份公司Method and system for mediating enterprise service access for smart devices
JP2010026562A (en)2008-07-152010-02-04Konica Minolta Business Technologies IncRelay server, relay method and relay program
US20100031325A1 (en)2006-12-222010-02-04Virtuallogix SaSystem for enabling multiple execution environments to share a device
US20100031274A1 (en)2004-05-102010-02-04Siew Yong Sim-TangMethod and system for real-time event journaling to provide enterprise data services
US20100036925A1 (en)2008-08-072010-02-11Tactara, LlcAlias management platforms
US20100037031A1 (en)2008-08-082010-02-11Desantis Peter NProviding executing programs with access to stored block data of others
US7665090B1 (en)2004-03-082010-02-16Swsoft Holdings, Ltd.System, method, and computer program product for group scheduling of computer resources
US20100058342A1 (en)2007-01-112010-03-04Fumio MachidaProvisioning system, method, and program
US20100058351A1 (en)2008-09-012010-03-04Canon Kabushiki KaishaInformation processing apparatus and information processing method
US20100064299A1 (en)2008-09-092010-03-11Kace Networks, Inc.Deployment and Management of Virtual Containers
US20100070678A1 (en)2008-09-122010-03-18Vmware, Inc.Saving and Restoring State Information for Virtualized Computer Systems
US20100070725A1 (en)2008-09-052010-03-18Anand PrahladSystems and methods for management of virtualization data
US20100083248A1 (en)2008-09-302010-04-01Wood Timothy WOptimizing a prediction of resource usage of multiple applications in a virtual environment
US20100083048A1 (en)2008-09-262010-04-01Microsoft CorporationEvaluating effectiveness of memory management techniques selectively using mitigations to reduce errors
US20100094816A1 (en)2008-09-092010-04-15Lockheed Martin CorporationSafety-Critical Data Checking In Object-Oriented Systems
US7707579B2 (en)2005-07-142010-04-27International Business Machines CorporationMethod and system for application profiling for purposes of defining resource requirements
US20100106926A1 (en)2008-10-252010-04-29International Business Machines CorporationSecond failure data capture problem determination using user selective memory protection to trace application failures
US20100114825A1 (en)2008-10-272010-05-06Vmware, Inc.Version control environment for virtual machines
US20100115098A1 (en)2008-11-042010-05-06Novell, Inc.Dynamic and automatic colocation and combining of service providers and service clients in a grid of resources
US20100122343A1 (en)2008-09-122010-05-13Anup GhoshDistributed Sensor for Detecting Malicious Software
US20100131936A1 (en)2008-11-262010-05-27Optumsoft, Inc.Efficient automated translation of procedures in an constraint-based programming language implemented with notification and callback
US20100131959A1 (en)2008-11-262010-05-27Spiers Adam ZProactive application workload management
US7730464B2 (en)2005-09-142010-06-01Microsoft CorporationCode compilation management service
US20100146004A1 (en)2005-07-202010-06-10Siew Yong Sim-TangMethod Of Creating Hierarchical Indices For A Distributed Object System
CN101764824A (en)2010-01-282010-06-30深圳市同洲电子股份有限公司Distributed cache control method, device and system
US20100169477A1 (en)2008-12-312010-07-01Sap AgSystems and methods for dynamically provisioning cloud computing resources
US20100186011A1 (en)2009-01-202010-07-22Oracle International CorporationMethods and systems for implementing transcendent page caching
US20100198972A1 (en)2009-02-042010-08-05Steven Michael UmbehockerMethods and Systems for Automated Management of Virtual Resources In A Cloud Computing Environment
US20100199285A1 (en)2009-02-052010-08-05Vmware, Inc.Virtual machine utility computing method and system
US7774191B2 (en)2003-04-092010-08-10Gary Charles BerkowitzVirtual supercomputer
US20100257269A1 (en)2009-04-012010-10-07Vmware, Inc.Method and System for Migrating Processes Between Virtual Machines
US20100257116A1 (en)2009-04-062010-10-07Accenture Global Services, GmbhEstimating a computing job complexity
US20100269109A1 (en)2009-04-172010-10-21John CartalesMethods and Systems for Evaluating Historical Metrics in Selecting a Physical Host for Execution of a Virtual Machine
US7823186B2 (en)2006-08-242010-10-26Novell, Inc.System and method for applying security policies on multiple assembly caches
US7831464B1 (en)2006-04-062010-11-09ClearPoint Metrics, Inc.Method and system for dynamically representing distributed information
US20100298011A1 (en)2009-05-192010-11-25Alcatel-Lucent Usa Inc.Method and Appartus for Remote Software Installation and Execution on a Mobile Device
US20100299541A1 (en)2009-05-212010-11-25Kabushiki Kaisha ToshibaMulti-core processor system
US20100312871A1 (en)2006-03-312010-12-09Amazon Technologies, Inc.Executing Programs Based on User-Specified Constraints
US20100325727A1 (en)2009-06-172010-12-23Microsoft CorporationSecurity virtual machine for advanced auditing
US20100329643A1 (en)2008-03-112010-12-30Huawei Technologies Co., Ltd.Method for reserving and playing digital television programs, set top box, and playing system thereof
US20100329149A1 (en)2009-06-292010-12-30Fiberlink Communications CorporationUniversal connections data collection
US20110004687A1 (en)2008-02-222011-01-06Toshinori TakemuraInformation processing apparatus, information processing system, setting program transmission method and server setting program
US20110010690A1 (en)2009-07-072011-01-13Howard Robert SSystem and Method of Automatically Transforming Serial Streaming Programs Into Parallel Streaming Programs
US20110010722A1 (en)2009-03-122011-01-13Canon Kabushiki KaishaMemory swap management method and apparatus, and storage medium
US20110023026A1 (en)2009-07-242011-01-27Dhairesh OzaPattern-based operating systems
US20110029984A1 (en)2009-06-162011-02-03David Everton NormanCounter and timer constraints
US20110029970A1 (en)2009-07-312011-02-03International Business Machines CorporationOptimizing on demand allocation of virtual machines using a stateless preallocation pool
US20110035785A1 (en)2009-08-072011-02-10Canon Kabushiki KaishaInformation processing system, control method thereof and storage medium
US20110040812A1 (en)2007-12-202011-02-17Virtual Computer, Inc.Layered Virtual File System
US20110055396A1 (en)2009-08-312011-03-03Dehaan Michael PaulMethods and systems for abstracting cloud management to allow communication between independently controlled clouds
US20110055378A1 (en)2009-08-312011-03-03James Michael FerrisMethods and systems for metering software infrastructure in a cloud computing environment
US20110055683A1 (en)2009-09-022011-03-03Facebook Inc.Page caching for rendering dynamic web pages
JP2011065243A (en)2009-09-152011-03-31Yahoo Japan CorpDevice for providing event notification function
US20110078679A1 (en)2009-09-302011-03-31International Business Machines CorporationProvisioning virtual machine placement
US20110099204A1 (en)2009-10-262011-04-28Sony Computer Entertainment America Llc.File input/output scheduler using immediate data chunking
US20110099551A1 (en)2009-10-262011-04-28Microsoft CorporationOpportunistically Scheduling and Adjusting Time Slices
US20110131572A1 (en)2009-11-302011-06-02Vitaly ElyashevControlling permissions in virtualization environment using hierarchical labeling
US20110134761A1 (en)2009-12-032011-06-09International Business Machines CorporationDynamically provisioning virtual machines
US20110141124A1 (en)2009-12-142011-06-16David HallsMethods and systems for securing sensitive information using a hypervisor-trusted client
US20110153727A1 (en)2009-12-172011-06-23Hong LiCloud federation as a service
US20110153838A1 (en)2009-12-182011-06-23Microsoft CorporationSession monitoring of virtual desktops in a virtual machine farm
US20110153541A1 (en)2009-12-222011-06-23Caterpillar Inc.Systems and methods for machine control in designated areas
US20110154353A1 (en)2009-12-222011-06-23Bmc Software, Inc.Demand-Driven Workload Scheduling Optimization on Shared Computing Resources
US20110173637A1 (en)2010-01-122011-07-14Eric Jason BrandwineManaging private use of program execution capacity
US20110179162A1 (en)2010-01-152011-07-21Mayo Mark GManaging Workloads and Hardware Resources in a Cloud Resource
US20110184993A1 (en)2010-01-272011-07-28Vmware, Inc.Independent Access to Virtual Machine Desktop Content
US20110208866A1 (en)2005-09-292011-08-25Ipass Inc.Advanced network characterization
US8010990B2 (en)2006-10-262011-08-30Intel CorporationAcceleration of packet flow classification in a virtualized system
CN102171712A (en)2008-10-032011-08-31微软公司Identity and authentication system using aliases
US20110225277A1 (en)2010-03-112011-09-15International Business Machines CorporationPlacement of virtual machines based on server cost and network cost
US8024564B2 (en)2006-12-062011-09-20International Business Machines CorporationAutomating configuration of software applications
US20110231680A1 (en)2010-03-222011-09-22Microsoft CorporationEnergy savings for a networked computer
US20110247005A1 (en)2010-03-312011-10-06International Business Machines CorporationMethods and Apparatus for Resource Capacity Evaluation in a System of Virtual Containers
US20110258603A1 (en)2010-04-162011-10-20Salesforce. Com, Inc.Method and system for simulating and analyzing code execution in an on-demand service environment
US20110265069A1 (en)2010-04-212011-10-27Salesforce.ComMethods and systems for execution of tenant code in an on-demand service environment including utilization of shared resources and inline governor limit enforcement
US20110265164A1 (en)2010-04-262011-10-27Vmware, Inc.Cloud platform architecture
US20110265067A1 (en)2010-04-212011-10-27Microsoft CorporationAutomatic Parallelization in a Tracing Just-in-Time Compiler System
US8051266B2 (en)2007-06-112011-11-01International Business Machines CorporationAutomatic memory management (AMM)
US20110271276A1 (en)2010-04-282011-11-03International Business Machines CorporationAutomated tuning in a virtual machine computing environment
US20110276963A1 (en)2010-05-042011-11-10Riverbed Technology, Inc.Virtual Data Storage Devices and Applications Over Wide Area Networks
US20110276945A1 (en)2010-05-072011-11-10Salesforce.Com, Inc.Validating Visual Components
CN102246152A (en)2008-12-122011-11-16亚马逊技术有限公司Saving program execution state
US8065682B2 (en)2007-02-272011-11-22Microsoft CorporationEnforcing system resource usage limits on query requests based on grouping query requests into workgroups and assigning workload groups to resource pools
US8065676B1 (en)2007-04-242011-11-22Hewlett-Packard Development Company, L.P.Automated provisioning of virtual machines for a virtual machine buffer pool and production pool
US20110296412A1 (en)2010-05-282011-12-01Gaurav BangaApproaches for securing an internet endpoint using fine-grained operating system virtualization
US20110314465A1 (en)2010-06-172011-12-22Timothy SmithMethod and system for workload distributing and processing across a network of replicated virtual machines
JP2011257847A (en)2010-06-072011-12-22Nippon Telegr & Teleph Corp <Ntt>Communication system and communication system update method
US20110321033A1 (en)2010-06-242011-12-29Bmc Software, Inc.Application Blueprint and Deployment Model for Dynamic Business Service Management (BSM)
US20110321051A1 (en)2010-06-252011-12-29Ebay Inc.Task scheduling based on dependencies and resources
US8095931B1 (en)2006-04-272012-01-10Vmware, Inc.Controlling memory conditions in a virtual machine
US20120011511A1 (en)2010-07-082012-01-12Microsoft CorporationMethods for supporting users with task continuity and completion across devices and time
US20120011496A1 (en)2009-03-302012-01-12Nec CorporationService providing apparatus, service providing system, method of processing data in service providing apparatus, and computer program
US20120016721A1 (en)2010-07-152012-01-19Joseph WeinmanPrice and Utility Optimization for Cloud Computing Resources
US20120041970A1 (en)2010-08-122012-02-16Cdnetworks Co., Ltd.Distributed data cache for on-demand application acceleration
US8127284B2 (en)2007-10-162012-02-28Microsoft CorporationOn-demand loading of types of software code of a program executing on a computing device
CN102365858A (en)2009-01-282012-02-29海德沃特合作I有限公司 Access to service provider's open development system
US20120054744A1 (en)2010-05-102012-03-01Manbinder Pal SinghRedirection of Information from Secure Virtual Machines to Unsecure Virtual Machines
US20120060207A1 (en)2010-09-032012-03-08Ebay Inc.Role-based attribute based access control (rabac)
US20120072914A1 (en)2010-09-172012-03-22Canon Kabushiki KaishaCloud computing system and method for controlling same
US20120072762A1 (en)2010-09-212012-03-22Atchison Lee AMethods and systems for dynamically managing requests for computing capacity
US20120072920A1 (en)2010-09-172012-03-22Fujitsu LimitedInformation processing apparatus and information processing apparatus control method
US8146073B2 (en)2004-09-302012-03-27Microsoft CorporationUpdating software while it is running
US20120079004A1 (en)2010-09-232012-03-29Salesforce.Com, Inc.Business networking information feed alerts
CN102420846A (en)2010-10-152012-04-18微软公司Remote access to hosted virtual machines by enterprise users
JP2012078893A (en)2010-09-302012-04-19Hitachi Solutions LtdComputer system and management computer
US20120096468A1 (en)2010-10-132012-04-19Microsoft CorporationCompute cluster with balanced resources
WO2012050772A1 (en)2010-09-302012-04-19Amazon Technologies, Inc.Virtual resource cost tracking with dedicated implementation resources
US8166304B2 (en)2007-10-022012-04-24International Business Machines CorporationSupport for multiple security policies on a unified authentication architecture
US20120102493A1 (en)2010-10-202012-04-26Microsoft CorporationOrdered scheduling of suspended processes based on resumption events
US20120102481A1 (en)2010-10-222012-04-26Microsoft CorporationCoordinated Upgrades In Distributed Systems
US20120102307A1 (en)2010-10-202012-04-26Advanced Micro Devices, Inc.Method and apparatus including architecture for protecting sensitive code and data
US8171473B2 (en)2007-08-312012-05-01International Business Machines CorporationMethod and apparatus for determining a service cluster topology based on static analysis
US20120110588A1 (en)2010-11-022012-05-03International Business Machines CorporationUnified resource manager providing a single point of control
US20120110570A1 (en)2010-10-272012-05-03Microsoft CorporationStateful applications operating in a stateless cloud computing environment
US20120110155A1 (en)2010-11-022012-05-03International Business Machines CorporationManagement of a data network of a computing environment
US20120110603A1 (en)2010-10-292012-05-03Kabushiki Kaisha ToshibaInformation processing device and computer program product
US20120110164A1 (en)2010-11-022012-05-03International Business Machines CorporationManaging a workload of a plurality of virtual servers of a computing environment
US20120124563A1 (en)2010-11-162012-05-17Jaewoong ChungCompiler support technique for hardware transactional memory systems
US20120131379A1 (en)2010-01-052012-05-24Hitachi, Ltd.Computer system and availability method thereof
JP2012104150A (en)2012-01-192012-05-31Intel CorpCustomizing space in network environment
US20120144290A1 (en)2010-12-022012-06-07Adobe Systems IncorporatedIntegrated Native HTML Rendering
US8201026B1 (en)2010-08-312012-06-12Google Inc.Fault-resistant just-in-time compiler
US8209695B1 (en)2006-07-282012-06-26Hewlett-Packard Development Company, L.P.Reserving resources in a resource-on-demand system for user desktop utility demand
US20120166624A1 (en)2007-06-222012-06-28Suit John MAutomatic determination of required resource allocation of virtual machines
US20120173709A1 (en)2011-01-052012-07-05Li LiSeamless scaling of enterprise applications
US8219987B1 (en)2007-08-242012-07-10Vmware, Inc.Optimized virtual machine specification for provisioning application specific runtime environment
US20120192184A1 (en)2009-12-182012-07-26International Business Machines CorporationVirtual image deployment with a warm cache
US20120197958A1 (en)2011-01-312012-08-02Microsoft CorporationParallel Serialization of Request Processing
US20120197795A1 (en)2002-05-062012-08-02Bottomline Technologies (De) Inc.Integrated Payment System
US20120198514A1 (en)2009-08-042012-08-02Carnegie Mellon UniversityMethods and Apparatuses for User-Verifiable Trusted Path in the Presence of Malware
US20120198442A1 (en)2011-01-312012-08-02Vivek KashyapVirtual Container
US20120204164A1 (en)2011-02-032012-08-09International Business Machines CorporationAdaptive next-executing-cycle trace selection for trace-driven code optimizers
US20120209947A1 (en)2011-02-152012-08-16Salesforce.Com, Inc.Integrating cloud applications and remote jobs
US20120222038A1 (en)2002-08-292012-08-30Qst Holdings, LlcTask definition for specifying resource requirements
US20120233464A1 (en)2011-03-112012-09-13Resource Interactive, LlcPci dss compliant proxy service
US20120254193A1 (en)2011-04-012012-10-04Google Inc.Processing Data in a Mapreduce Framework
US8296267B2 (en)2010-10-202012-10-23Microsoft CorporationUpgrade of highly available farm server groups
CN102761549A (en)2012-07-032012-10-31中国联合网络通信集团有限公司Processing method and system of resource sharing and service platforms
US8321558B1 (en)2009-03-312012-11-27Amazon Technologies, Inc.Dynamically monitoring and modifying distributed execution of programs
US8321554B2 (en)2004-12-172012-11-27International Business Machines CorporationSystem and program to automatically identify a server on which to deploy an application
US8336079B2 (en)2008-12-312012-12-18Hytrust, Inc.Intelligent security control system for virtualized ecosystems
US20120324236A1 (en)2011-06-162012-12-20Microsoft CorporationTrusted Snapshot Generation
US20120324052A1 (en)2006-09-062012-12-20Ameesh PalejaRemote download of content
US20120331113A1 (en)2011-06-272012-12-27Microsoft CorporationResource management for cloud computing platforms
US8352608B1 (en)2008-09-232013-01-08Gogrid, LLCSystem and method for automated configuration of hosting resources
US20130014101A1 (en)2011-07-062013-01-10Microsoft CorporationOffering Network Performance Guarantees in Multi-Tenant Datacenters
US20130042234A1 (en)2011-08-092013-02-14International Business Machines CorporationVirtual machine management
US8387075B1 (en)2008-03-282013-02-26Emc CorporationCommon scheduling and synchronization primitives
US20130055262A1 (en)2011-08-252013-02-28Vincent G. LubseySystems and methods of host-aware resource management involving cluster-based resource pools
US20130054804A1 (en)2011-08-252013-02-28At&T Intellectual Property I, L.P.System for Consolidating Heterogeneous Data Centers Through Virtualization of Services
US20130054927A1 (en)2011-08-302013-02-28Bipul RajSystem and method for retaining deduplication in a storage object after a clone split operation
US8392558B1 (en)2011-03-222013-03-05Amazon Technologies, Inc.System and method for determining overload state for service requests
US20130061208A1 (en)2011-09-072013-03-07Microsoft CorporationTransformational context-aware data source management
US20130061220A1 (en)2011-09-062013-03-07Xerox CorporationMethod for on-demand inter-cloud load provisioning for transient bursts of computing needs
US20130061212A1 (en)2011-09-062013-03-07Microsoft CorporationModern Application Tracing
US20130067494A1 (en)2011-09-092013-03-14Microsoft CorporationResuming Applications and/or Exempting Applications from Suspension
US20130067484A1 (en)2011-09-122013-03-14Sony CorporationInformation processing apparatus, information processing method, recording medium and information processing system
US8402514B1 (en)2006-11-172013-03-19Network Appliance, Inc.Hierarchy-aware role-based access control
US20130080641A1 (en)2011-09-262013-03-28Knoa Software, Inc.Method, system and program product for allocation and/or prioritization of electronic resources
US8417723B1 (en)2008-09-122013-04-09Salesforce.Com, Inc.System, method and computer program product for enabling access to a resource of a multi-tenant on-demand database service utilizing a token
US20130091387A1 (en)2010-03-262013-04-11Software Diagnostics Technology GmbhMethod for Automatically Generating a Trace Data Set for a Software System, a Computer System, and a Computer Program Product
US20130097601A1 (en)2011-10-122013-04-18International Business Machines CorporationOptimizing virtual machines placement in cloud computing environments
US8429282B1 (en)2011-03-222013-04-23Amazon Technologies, Inc.System and method for avoiding system overload by maintaining an ideal request rate
US20130111469A1 (en)2011-10-302013-05-02Kamath Harish BService provider management of virtual instances corresponding to hardware resources managed by other service providers
US20130111032A1 (en)2011-10-282013-05-02International Business Machines CorporationCloud optimization using workload analysis
US20130124807A1 (en)2011-11-142013-05-16Eric H. NielsenEnhanced Software Application Platform
US8448165B1 (en)2009-09-152013-05-21Symantec CorporationSystem and method for logging operations of virtual machines
US20130132942A1 (en)2011-11-222013-05-23Huawei Technologies Co., Ltd.Application software installation method and application software installation apparatus
US20130132283A1 (en)2011-11-232013-05-23Robert HayhowSystem and method for processing an online transaction request
US20130132953A1 (en)2011-11-212013-05-23Institute For Information IndustryMethod and System for Providing Application by Virtual Machine and Computer-Readable Storage Medium to Execute the Method
US20130139152A1 (en)2011-11-292013-05-30International Business Machines CorporationCloud provisioning accelerator
US20130139166A1 (en)2011-11-242013-05-30Alibaba Group Holding LimitedDistributed data stream processing method and system
CN103140828A (en)2010-09-252013-06-05英特尔公司 Apparatus, method and system for dynamically optimizing code with adjustable transaction size based on hardware constraints
US20130152047A1 (en)2011-11-222013-06-13Solano Labs, IncSystem for distributed software quality improvement
US20130151648A1 (en)2011-12-072013-06-13Seven Networks, Inc.Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic allieviation
US20130151684A1 (en)2011-12-132013-06-13Bob ForsmanUPnP/DLNA WITH RADA HIVE
US20130151587A1 (en)*2011-11-042013-06-13Hitachi, Ltd.Filtering system and filtering method
US20130167147A1 (en)2011-12-162013-06-27Vmware, Inc.Virtual machine appliances for java application servers
US20130179574A1 (en)2012-01-092013-07-11Microsoft CorportaionAssignment of resources in virtual machine pools
US20130179894A1 (en)2012-01-092013-07-11Microsoft CorporationPlatform as a service job scheduling
US20130179895A1 (en)2012-01-092013-07-11Microsoft CorporationPaas hierarchial scheduling and auto-scaling
US20130179881A1 (en)2012-01-092013-07-11Microsoft CorporationDecoupling paas resources, jobs, and scheduling
US8490088B2 (en)2010-09-102013-07-16International Business Machines CorporationOn demand virtual machine image streaming
US20130185729A1 (en)2012-01-132013-07-18Rutgers, The State University Of New JerseyAccelerating resource allocation in virtualized environments using workload classes and/or workload signatures
US20130181998A1 (en)2012-01-172013-07-18Microsoft CorporationPara-virtualized high-performance computing and gdi acceleration
US20130185719A1 (en)2012-01-172013-07-18Microsoft CorporationThrottling guest write ios based on destination throughput
US20130191924A1 (en)2012-01-252013-07-25Gianni TedescoApproaches for Protecting Sensitive Data Within a Guest Operating System
US20130198743A1 (en)2012-01-262013-08-01Empire Technology Development LlcData center with continuous world switch security
US20130198319A1 (en)2012-01-312013-08-01Vmware, Inc.Elastic allocation of computing resources to software applications
US20130198748A1 (en)2010-03-302013-08-01Richard SharpStorage optimization selection within a virtualization environment
US20130198763A1 (en)2012-01-312013-08-01Red Hat Inc.Connection management for an application in a computing platform
US20130205092A1 (en)2012-02-062013-08-08Empire Technology Development LlcMulticore computer system with cache use based adaptive scheduling
US20130205114A1 (en)2006-12-062013-08-08Fusion-IoObject-based memory storage
US20130219390A1 (en)2012-02-212013-08-22Hon Hai Precision Industry Co., Ltd.Cloud server and method for creating virtual machines
US20130227534A1 (en)2010-10-122013-08-29Fujitsu LimitedSimulation apparatus, method and medium
US20130227563A1 (en)2012-02-292013-08-29Michael P. McGrathMechanism for Creating and Maintaining Multi-Tenant Applications in a Platform-as-a-Service (PaaS) Environment of a Cloud Computing System
US20130227710A1 (en)2012-02-272013-08-29Computer Associates Think, Inc.System and method for securing leased images in a cloud environment
US20130227641A1 (en)2012-01-062013-08-29Optio Labs, LLCSystems and methods to enforce security policies on the loading, linking, and execution of native code by mobile applications running inside of virtual machines
US20130227097A1 (en)2010-09-142013-08-29Hitachi, Ltd.Multi-tenancy information processing system, management server, and configuration management method
US20130232190A1 (en)2012-03-052013-09-05Microsoft CorporationManipulating binary large objects
US20130232480A1 (en)2012-03-022013-09-05Vmware, Inc.Single, logical, multi-tier application blueprint used for deployment and management of multiple physical applications in a cloud environment
US20130239125A1 (en)2012-03-062013-09-12Francesco IorioApplication level speculative processing
US20130246944A1 (en)2012-03-192013-09-19Mohan Kumar PandiyanSystems and methods for providing user interfaces for management applications
US20130263117A1 (en)2012-03-282013-10-03International Business Machines CorporationAllocating resources to virtual machines via a weighted cost ratio
US20130262556A1 (en)2012-03-282013-10-03Microsoft CorporationEnhanced Computer Cluster Operation Using Resource Allocation Requests
US8555281B1 (en)2011-02-162013-10-08Google Inc.Scheduling of tasks based upon historical execution times
US8560699B1 (en)2010-12-282013-10-15Amazon Technologies, Inc.Enforceable launch configurations
US20130275376A1 (en)2012-04-172013-10-17IgtCloud based virtual environment validation
US20130275969A1 (en)2012-04-172013-10-17Vencislav DimitrovApplication installation management
US20130275958A1 (en)2012-04-172013-10-17Radoslav IvanovAutomatic identification of services
US20130275975A1 (en)2010-10-272013-10-17Hitachi, Ltd.Resource management server, resource management method and storage medium in which resource management program is stored
US20130283141A1 (en)2012-04-202013-10-24Latitude Geographics Group Ltd.Client Agnostic Spatial Workflow Form Definition and Rendering
US20130283176A1 (en)2006-03-312013-10-24Amazon Technologies, Inc.Managing communications between computing nodes
US20130291087A1 (en)2012-04-302013-10-31Zscaler, Inc.Systems and methods for integrating cloud services with information management systems
US20130290538A1 (en)2012-04-272013-10-31Daniel Juergen GmachEvaluation of cloud computing services
CN103384237A (en)2012-05-042013-11-06华为技术有限公司Method for sharing IaaS cloud account, shared platform and network device
US20130298183A1 (en)2012-05-012013-11-07Michael P. McGrathCARTRIDGES IN A MULTI-TENANT PLATFORM-AS-A-SERVICE (PaaS) SYSTEM IMPLEMENTED IN A CLOUD COMPUTING ENVIRONMENT
US20130297964A1 (en)2012-05-032013-11-07Vmware, Inc.Virtual Machine Placement With Automatic Deployment Error Recovery
EP2663052A1 (en)2012-05-092013-11-13Netflix, Inc.API Platform That Includes Server-Executed Client-Based Code
US20130311650A1 (en)2011-02-282013-11-21Amazon Technologies, Inc.Managing allocation of computing capacity
US8601323B2 (en)2010-12-132013-12-03Sap AgAdvanced management of runtime errors
US20130326507A1 (en)2012-05-302013-12-05Michael P. McGrathMechanism for Controlling Utilization in a Multi-Tenant Platform-as-a-Service (PaaS) Environment in a Cloud Computing System
US20130326506A1 (en)2012-05-302013-12-05Michael P. McGrathMechanism for Controlling Capacity in a Multi-Tenant Platform-as-a-Service (Paas) Environment in a Cloud Computing System
US20130332660A1 (en)2012-06-122013-12-12Fusion-Io, Inc.Hybrid Checkpointed Memory
US8613070B1 (en)2012-10-122013-12-17Citrix Systems, Inc.Single sign-on access in an orchestration framework for connected devices
US20130339950A1 (en)2012-06-192013-12-19Microsoft CorporationIntermediary virtual machine task management
US8615589B1 (en)2011-06-272013-12-24Amazon Technologies, Inc.Resource optimization recommendations
US20130346952A1 (en)2012-06-262013-12-26Marvell World Trade Ltd.Method and apparatus for code performance analysis
US20130346994A1 (en)2012-06-202013-12-26Platform Computing CorporationJob distribution within a grid environment
US20130347095A1 (en)2012-06-252013-12-26International Business Machines CorporationIsolation and security hardening among workloads in a multi-tenant networked environment
US20130346470A1 (en)2012-06-262013-12-26Juniper Networks, Inc.Distributed processing of network device tasks
US20130346964A1 (en)2011-09-082013-12-26Hitachi Solutions, Ltd.OSGi PROGRAM, OSGi SYSTEM
US20130346987A1 (en)2012-06-212013-12-26Kristopher Len RaneySystems and methods for distributing tasks and/or processing recources in a system
US20130346946A1 (en)2012-06-212013-12-26Microsoft CorporationSystem for hosted, shared, source control build
US20140007097A1 (en)2012-06-292014-01-02Brocade Communications Systems, Inc.Dynamic resource allocation for virtual machines
US20140019735A1 (en)2012-07-132014-01-16Jaikrishnan MenonComputer Processor Providing Exception Handling with Reduced State Storage
US20140019966A1 (en)2012-07-132014-01-16Douglas M. NeuseSystem and method for continuous optimization of computing systems with automated assignment of virtual machines and physical machines to hosts
US20140019965A1 (en)2012-07-132014-01-16Douglas M. NeuseSystem and method for automated assignment of virtual machines and physical machines to hosts with right-sizing
US20140019523A1 (en)2002-12-022014-01-16Sap AgSession-return enabling stateful web applications
US20140040880A1 (en)2012-08-022014-02-06International Business Machines CorporationApplication deployment in heterogeneous environments
US20140040343A1 (en)2005-09-152014-02-06Peter NickolovGlobally Distributed Utility Computing Cloud
US20140040857A1 (en)2012-05-042014-02-06International Business Machines CorporationInstrumentation of software applications for configuration thereof
US20140047437A1 (en)2012-08-092014-02-13Jiatai WuVirtual instance reconfiguration
US20140059552A1 (en)2012-08-242014-02-27International Business Machines CorporationTransparent efficiency for in-memory execution of map reduce job sequences
US20140059209A1 (en)2012-08-272014-02-27Microsoft CorporationState maintenance as a service
US20140058871A1 (en)2012-08-232014-02-27Amazon Technologies, Inc.Scaling a virtual machine instance
US20140059226A1 (en)2012-08-212014-02-27Rackspace Us, Inc.Multi-Level Cloud Computing System
US8667471B2 (en)2007-03-302014-03-04Sap AgMethod and system for customizing profiling sessions
US20140068608A1 (en)2012-09-052014-03-06Cisco Technology, Inc.Dynamic Virtual Machine Consolidation
US20140068568A1 (en)2012-09-042014-03-06Salesforce.Com, Inc.System and method for dynamically debugging data in a multi-tenant database environment
US20140068611A1 (en)2012-09-062014-03-06Michael P. McGrathMechanism for Automatic Scaling of Application Resources in a Multi-Tenant Platform-as-a-Service (PaaS) Environment in a Cloud Computing System
US20140073300A1 (en)2012-09-102014-03-13Genband Us LlcManaging Telecommunication Services using Proximity-based Technologies
US8677359B1 (en)2013-03-142014-03-18Joyent, Inc.Compute-centric object stores and methods of use
US20140082165A1 (en)2012-09-202014-03-20Michael David MarrAutomated profiling of resource usage
US20140082201A1 (en)2012-09-112014-03-20Vmware, Inc.Resource allocation diagnosis on distributed computer systems based on resource hierarchy
US20140081984A1 (en)2008-02-112014-03-20Nuix Pty Ltd.Systems and methods for scalable delocalized information governance
US8694996B2 (en)2011-12-142014-04-08International Business Machines CorporationApplication initiated negotiations for resources meeting a performance parameter in a virtualized computing environment
US20140101643A1 (en)2012-10-042014-04-10International Business Machines CorporationTrace generation method, trace generation device, trace generation program product, and multi-level compilation using trace generation method
US20140101649A1 (en)2012-10-052014-04-10International Business Machines CorporationVirtual machine based controller and upgrade mechanism
US8700768B2 (en)2009-06-242014-04-15Red Hat Israel, Ltd.Scheduling timelines of virtual machines
CN103731427A (en)2013-12-312014-04-16华为技术有限公司Conversation processing method, device and system
US20140109087A1 (en)2012-10-172014-04-17Microsoft CorporationVirtual machine provisioning using replicated containers
US20140108722A1 (en)2012-10-152014-04-17Red Hat Israel, Ltd.Virtual machine installation image caching
US20140109088A1 (en)2012-10-172014-04-17Microsoft CorporationAugmented allocation of virtual machines for application
US8713093B1 (en)2009-04-292014-04-29Sprint Communications Company L.P.Selecting content for storage in a multi-device cache
US8719415B1 (en)2010-06-282014-05-06Amazon Technologies, Inc.Use of temporarily available computing nodes for dynamic scaling of a cluster
US20140130040A1 (en)2012-11-022014-05-08The Boeing CompanySystems and methods for migrating virtual machines
US20140129667A1 (en)2011-06-142014-05-08Nec CorporationContent delivery system, controller and content delivery method
US8725702B1 (en)2012-03-152014-05-13Symantec CorporationSystems and methods for repairing system files
US20140137110A1 (en)2012-11-152014-05-15Bank Of America CorporationCapacity reclamation and resource adjustment
US20140164551A1 (en)2007-10-092014-06-12Cleversafe, Inc.Encoded data slice caching in a distributed storage network
US8756322B1 (en)2011-06-162014-06-17Amazon Technologies, IncFulfillment of requests for computing capacity
US8756696B1 (en)2010-10-302014-06-17Sra International, Inc.System and method for providing a virtualized secure data containment service with a networked environment
US20140173616A1 (en)2012-12-192014-06-19International Business Machines CorporationAdaptive resource usage limits for workload management
US20140173614A1 (en)2012-12-182014-06-19International Business Machines CorporationSending tasks between virtual machines based on expiration times
US8763091B1 (en)2010-08-242014-06-24ScalArc Inc.Method and system for user authentication offload in a transparent database load balancer
US20140180862A1 (en)2010-09-142014-06-26Amazon Technologies, Inc.Managing operational throughput for shared resources
US8769519B2 (en)2011-12-082014-07-01Microsoft CorporationPersonal and pooled virtual machine update
US20140189677A1 (en)2013-01-022014-07-03International Business Machines CorporationEffective Migration and Upgrade of Virtual Machines in Cloud Environments
US20140189704A1 (en)2012-12-282014-07-03Paolo NarvaezHetergeneous processor apparatus and method
US20140201735A1 (en)2013-01-162014-07-17VCE Company LLCMaster automation service
US20140207912A1 (en)2013-01-182014-07-24Limelight Networks, Inc.Selective content pre-warming in content delivery networks based on user actions and content categorizations
US20140214752A1 (en)2013-01-312014-07-31Facebook, Inc.Data stream splitting for low-latency data access
US20140215073A1 (en)2013-01-282014-07-31International Business Machines CorporationComputing optimized virtual machine allocations using equivalence combinations
US8799879B2 (en)2009-06-302014-08-05Oracle America, Inc.Method and apparatus for protecting translated code in a virtual machine
US8799236B1 (en)2012-06-152014-08-05Amazon Technologies, Inc.Detecting duplicated content among digital items
US8806644B1 (en)2012-05-252014-08-12Symantec CorporationUsing expectation measures to identify relevant application analysis results
US8806266B1 (en)2011-09-282014-08-12Juniper Networks, Inc.High availability using full memory replication between virtual machine instances on a network device
US20140229221A1 (en)2013-02-112014-08-14Amazon Technologies, Inc.Cost-minimizing task scheduler
US20140229942A1 (en)2012-09-212014-08-14Willard Monty WisemanIsolated guest creation in a virtualized computing system
US8819679B2 (en)2011-07-282014-08-26International Business Machines CorporationMethods and systems for on-boarding applications to a cloud
US20140245297A1 (en)2013-02-272014-08-28International Business Machines CorporationManaging allocation of hardware resources in a virtualized environment
US8825964B1 (en)2011-09-262014-09-02Emc CorporationAdaptive integration of cloud data services with a data storage system
US8825863B2 (en)2011-09-202014-09-02International Business Machines CorporationVirtual machine placement within a server farm
US20140258777A1 (en)2013-03-082014-09-11Hicamp Systems, Inc.Hardware supported memory logging
US8839035B1 (en)2011-09-142014-09-16Amazon Technologies, Inc.Cloud-based test execution
US20140282629A1 (en)2010-06-302014-09-18Amazon Technologies, Inc.Managing requests for computing capacity
US20140283045A1 (en)2010-12-292014-09-18Amazon Technologies, Inc.Managing virtual computing testing
US20140282559A1 (en)2013-03-142014-09-18Samsung Electronics Co., Ltd.Computing system with task transfer mechanism and method of operation thereof
US20140282615A1 (en)2013-03-152014-09-18Mark CavageVersioning schemes for compute-centric object stores
US20140282418A1 (en)2013-03-152014-09-18Ab Initio Technology LlcRecording program execution
US20140279581A1 (en)2013-03-142014-09-18Rockethouse, LlcRendering
US20140280325A1 (en)2013-03-152014-09-18Cisco Technology, Inc.Suspending and resuming continuous queries over data streams
US20140289286A1 (en)2013-03-252014-09-25Salesforce.Com, Inc.System and method for performance tuning of garbage collection algorithms
JP2014525624A (en)2011-08-302014-09-29マイクロソフト コーポレーション Cloud-based build service
US20140298295A1 (en)2013-04-022014-10-02Apple Inc.Dynamic program evaluation for system adaptation
US20140304815A1 (en)2011-11-152014-10-09Japan Science And Technology AgencyProgram analysis/verification service provision system, control method for same, control program, control program for directing computer to function, program analysis/verification device, program analysis/verification tool management device
US20140304698A1 (en)2012-06-182014-10-09Tellabs Operations, Inc.Methods and Apparatus for Performing In-Service Software Upgrade for a Network Device Using System Virtulization
US20140304246A1 (en)2013-04-032014-10-09Salesforce.Com, Inc.Systems and methods for implementing bulk handling in asynchronous processing
CN104111848A (en)2014-06-272014-10-22华中科技大学Multi-thread software dynamic upgrading method based on asynchronous check points
US20140317617A1 (en)2013-04-232014-10-23Sap AgOptimized Deployment of Data Services on the Cloud
US20140331222A1 (en)2013-05-032014-11-06Vmware, Inc.Dynamic virtual machine sizing
US20140330936A1 (en)2013-05-022014-11-06International Business Machines CorporationSecure isolation of tenant resources in a multi-tenant storage systemwith inter-server communication
US20140337953A1 (en)2013-05-082014-11-13International Business Machines CorporationCross-platform authentication from within a rich client
CN104160378A (en)2012-01-132014-11-19内特苏伊特公司 Fault Tolerance for Complex Distributed Computing Operations
US20140344457A1 (en)2013-05-202014-11-20Microsoft CorporationResource allocation to game titles in a remote gaming environment
US20140344736A1 (en)2013-05-202014-11-20Citrix Systems, Inc.Bound Based Contextual Zoom
US20140351674A1 (en)2010-03-162014-11-27Cleversafe, Inc.Utilizing cached encoded data slices in a dispersed storage network
US20140359608A1 (en)2013-05-282014-12-04Red Hat Israel, Ltd.Systems and Methods for Timer Based Virtual Processor Scheduling
US20140359093A1 (en)*2011-08-052014-12-04Vmware, Inc.Detecting and correcting network interruptions using network address translation
US20140365781A1 (en)2013-06-072014-12-11Technische Universitaet DarmstadtReceiving a Delegated Token, Issuing a Delegated Token, Authenticating a Delegated User, and Issuing a User-Specific Token for a Resource
US20140372489A1 (en)2013-06-122014-12-18Oracle International CorporationIn-database sharded queue for a shared-disk database
US20140372533A1 (en)2011-02-092014-12-18Cliqr Technologies, Inc.Apparatus, systems, and methods for cloud agnostic multi-tier application modeling and deployment
CN104243479A (en)2014-09-192014-12-24许磊Peripheral integration device and method
US20140380085A1 (en)2013-06-232014-12-25Willam C. RashMachine check architecture execution environment for non-microcoded processor
US20150006487A1 (en)2012-03-152015-01-01Huawei Technologies Co., Ltd.Method and apparatus for checkpointing and restarting container status
US20150025989A1 (en)2012-02-282015-01-22John Henry DunstanRemote configuration of a point-of-sale device
US20150033241A1 (en)2006-03-162015-01-29Adaptive Computing Enterprises, Inc.System and method for managing a hybrid compute environment
US8949457B1 (en)2007-03-082015-02-03Aurea Software, Inc.Local transparent extensibility and routing slip extensibility for business process execution language
US20150040229A1 (en)2013-08-052015-02-05Netflix, Inc.Dynamic security testing
US20150039891A1 (en)2013-08-022015-02-05Ologn Technologies AgSecure Server on a System with Virtual Machines
US20150046926A1 (en)2011-04-292015-02-12Netapp Inc.Virtual machine dependency
US20150046971A1 (en)2011-10-272015-02-12Intellectual Discovery Co., Ltd.Method and system for access control in cloud computing service
US20150052258A1 (en)2014-09-292015-02-19Weaved, Inc.Direct map proxy system and protocol
US20150058914A1 (en)2002-02-012015-02-26Satyendra YadavIntegrated network intrusion detection
US20150067019A1 (en)2013-08-282015-03-05Soeren BalkoMethod and system for using arbitrary computing devices for distributed data processing
US20150067830A1 (en)2013-08-282015-03-05Amazon Technologies, Inc.Dynamic application security verification
US20150074675A1 (en)2013-09-122015-03-12Marvell World Trade LtdMethod and system for instruction scheduling
US20150074662A1 (en)2013-09-102015-03-12Vmware, Inc.Techniques for improving computational throughput by using virtual machines
US20150074661A1 (en)2013-09-092015-03-12Vmware, Inc.System and method for managing configuration of virtual switches in a virtual machine network
US20150074659A1 (en)2013-09-062015-03-12Vmware, Inc.Methods and Apparatus to Perform Web-Based Installations and/or Upgrade Architectures for Enterprise Software
US20150081885A1 (en)2012-04-302015-03-19Jeffery Darrel ThomasAutomated event management
US20150095822A1 (en)2012-07-022015-04-02eScoreMusic, Inc.Systems and methods for music display, collaboration, annotation, composition, and editing
US9002871B2 (en)2011-04-262015-04-07Brian J. BulkowskiMethod and system of mapreduce implementations on indexed datasets in a distributed database environment
US20150106805A1 (en)2013-10-152015-04-16Cisco Technology, Inc.Accelerated instantiation of cloud resource
US9021501B2 (en)2011-03-312015-04-28International Business Machines CorporationCombinatorial computing
US20150121391A1 (en)2012-03-052015-04-30Xiangyu WANGMethod and device for scheduling multiprocessor of system on chip (soc)
US20150120928A1 (en)2013-10-242015-04-30Vmware, Inc.Container virtual machines for hadoop
US9027087B2 (en)2013-03-142015-05-05Rackspace Us, Inc.Method and system for identity-based authentication of virtual machines
US20150134626A1 (en)2013-11-112015-05-14Amazon Technologies, Inc.Partition-based data stream processing framework
US20150135287A1 (en)2013-11-132015-05-14Evident.io, Inc.Automated sdk ingestion
US20150142747A1 (en)2013-11-202015-05-21Huawei Technologies Co., Ltd.Snapshot Generating Method, System, and Apparatus
US20150142952A1 (en)2013-11-192015-05-21International Business Machines CorporationMaintaining virtual machines for cloud-based operators in a streaming application in a ready state
US20150143381A1 (en)2013-11-202015-05-21International Business Machines CorporationComputing session workload scheduling and management of parent-child tasks
US20150143374A1 (en)2010-05-282015-05-21Bromium, Inc.Securing an internet endpoint using fine-grained operating system virtualization
US20150146716A1 (en)2013-11-252015-05-28Microsoft CorporationCommunication System Architecture
US20150154046A1 (en)2013-12-022015-06-04Vmware, Inc.Interdependent virtual machine management
WO2015078394A1 (en)2013-11-292015-06-04Tencent Technology (Shenzhen) Company LimitedMethod and apparatus for scheduling blocking tasks
US9052935B1 (en)2012-11-272015-06-09Symantec CorporationSystems and methods for managing affinity rules in virtual-machine environments
US20150163231A1 (en)2013-12-052015-06-11Kaspersky Lab ZaoSystem and method for reducing load on an operating system when executing antivirus operations
US20150161384A1 (en)2012-03-302015-06-11Irdeto Canada CorporationSecured execution of a web application
US20150178019A1 (en)2013-12-232015-06-25Vmware, Inc.Ensuring storage availability for virtual machines
US20150178110A1 (en)2013-12-202015-06-25Vmware, Inc.State Customization of Forked Virtual Machines
US20150188775A1 (en)2013-12-312015-07-02Vmware,Inc.Intuitive gui for creating and managing hosts and virtual machines
US20150186129A1 (en)2014-01-022015-07-02International Business Machines CorporationMethod and system for deploying a program module
US20150199218A1 (en)2014-01-102015-07-16Fujitsu LimitedJob scheduling based on historical job data
US9086897B2 (en)2011-07-012015-07-21Electronics And Telecommunications Research InstituteMethod and architecture for virtual desktop service
US9086924B2 (en)2008-04-242015-07-21International Business Machines CorporationExecuting a distributed java application on a plurality of compute nodes
WO2015108539A1 (en)2014-01-202015-07-23Hewlett-Packard Development Company, L.P.Determining a permission of a first tenant with respect to a second tenant
US20150205596A1 (en)2011-08-262015-07-23Vmware, Inc.Management of software updates in a datacenter
US20150206139A1 (en)2012-07-262015-07-23Highgate Labs LimitedTwo device authentication mechanism
US9092837B2 (en)2012-11-292015-07-28International Business Machines CorporationUse of snapshots to reduce risk in migration to a standard virtualized environment
US20150212818A1 (en)2014-01-242015-07-30International Business Machines CorporationReliable transactional execution using digests
US9098528B2 (en)2012-05-152015-08-04Hitachi, Ltd.File storage system and load distribution method
US9104477B2 (en)2011-05-052015-08-11Alcatel LucentScheduling in MapReduce-like systems for fast completion time
US20150227598A1 (en)2014-02-132015-08-13Amazon Technologies, Inc.Log data service in a virtual environment
US20150229645A1 (en)2014-02-072015-08-13Oracle International CorporationCloud service custom execution environment
US9110770B1 (en)2014-03-042015-08-18Amazon Technologies, Inc.Assessing quality of code in an open platform environment
US9110732B1 (en)2013-06-072015-08-18Amazon Technologies, Inc.Proxy for injecting configuration information
US9111037B1 (en)2013-08-212015-08-18Ca, Inc.Method and apparatus to enable mainframe computer testing for software testing management platform
US20150235144A1 (en)2010-12-102015-08-20Salesforce.Com, Inc.Methods and systems for making effective use of system resources
US20150242225A1 (en)2014-02-262015-08-27Red Hat Israel, Ltd.Execution of a script based on properties of a virtual device associated with a virtual machine
US9130900B2 (en)2013-03-152015-09-08Bao TranAssistive agent
CN104903854A (en)2012-12-142015-09-09国际商业机器公司User trusted device for detecting a virtualized environment
US20150256621A1 (en)2012-11-192015-09-10Hitachi, Ltd.Management system and management method
US20150254248A1 (en)2014-03-072015-09-10Printeron Inc.System for suggesting network resource for use by a network terminal based on network resource ranking
US20150256514A1 (en)2014-03-072015-09-10Microsoft CorporationAutomatic detection of authentication methods by a gateway
US20150264014A1 (en)2014-03-142015-09-17Bubblewrapp, Inc.Secure scalable multi-tenant application delivery system and associated method
US20150261578A1 (en)2014-03-172015-09-17Ca, Inc.Deployment of virtual machines to physical host machines based on infrastructure utilization decisions
US9141410B2 (en)2011-03-082015-09-22Rackspace Us, Inc.Pluggable allocation in a cloud computing system
US20150271073A1 (en)2014-03-242015-09-24Vmware,Inc.Bursty data transmission in a congestion controlled network
US20150271280A1 (en)2012-11-212015-09-24Telefonaktiebolaget L M Ericsson (Publ)Multi-objective server placement determination
US20150269494A1 (en)2014-03-192015-09-24Intelius Inc.Graph-based organization entity resolution
US9146764B1 (en)2014-09-302015-09-29Amazon Technologies, Inc.Processing event messages for user requests to execute program code
WO2015149017A1 (en)2014-03-282015-10-01Amazon Technologies, Inc.Implementation of a service that coordinates the placement and execution of containers
US9152406B2 (en)2011-08-222015-10-06International Business Machines CorporationRapid provisioning of virtual machines based on multi-dimensional user request patterns in a cloud
US9154955B1 (en)2013-07-082015-10-06Sprint Communications Company L.P.Authenticated delivery of premium communication services to trusted devices over an untrusted network
US20150289220A1 (en)2012-11-052015-10-08Lg Electronics Inc.Method and apparatus for generating synchronous signal in wireless access system for supporting super-high frequency band
US9164754B1 (en)2013-12-182015-10-20Amazon Technologies, Inc.Runtime patching of native-code programs
US20150309923A1 (en)2014-04-282015-10-29Fujitsu LimitedStorage control apparatus and storage system
US9176871B1 (en)2012-01-262015-11-03Upthere, Inc.Garbage collection of chunks
US20150319160A1 (en)2014-05-052015-11-05Microsoft CorporationSecure Management of Operations on Protected Virtual Machines
US20150319174A1 (en)2014-04-302015-11-05Citrix Systems, Inc.Enterprise System Authentication and Authorization via Gateway
US9183019B2 (en)2012-04-252015-11-10Empire Technology Development LlcCertification for flexible resource demand applications
US20150324182A1 (en)2014-05-092015-11-12International Business Machines CorporationAutomated deployment of a private modular cloud-computing environment
US20150324174A1 (en)2012-09-262015-11-12International Business Machines CorporationDynamically building locale objects or subsections of locale objects based on historical data
US20150324210A1 (en)2014-05-072015-11-12Vivint, Inc.Setting up a system with a mobile device
US20150324229A1 (en)2014-05-092015-11-12International Business Machines CorporationPropagation of task progress through the use of coalesced time intervals
US9189778B1 (en)2014-05-282015-11-17Isys US, Inc.Switch server system interoperable with mobile devices providing secure communications
US20150332195A1 (en)2014-05-132015-11-19Linkedln CorporationFacilitating performance monitoring for periodically scheduled workflows
US20150334173A1 (en)2014-05-162015-11-19ThalesMethod for the execution of services in real time, notably of flight management and real time system using such a method
US20150332048A1 (en)2014-05-152015-11-19Lynx Software Technologies, Inc.Systems and Methods Involving Features of Hardware Virtualization, Hypervisor, APIs of Interest, and/or Other Features
US9195520B2 (en)2007-08-282015-11-24Red Hat, Inc.Event driven sendfile
CN105122243A (en)2013-03-152015-12-02亚马逊科技公司Scalable analysis platform for semi-structured data
US20150350701A1 (en)2014-05-282015-12-03Verizon Patent And Licensing Inc.Methods and Systems for Managing Storage of Media Program Copies Within a Network Digital Video Recording System
US9208007B2 (en)2012-01-182015-12-08International Business Machines CorporationOpen resilience framework for simplified and coordinated orchestration of multiple availability managers
US20150356294A1 (en)2014-06-092015-12-10Lehigh UniversityMethods for enforcing control flow of a computer program
US20150363304A1 (en)2014-06-172015-12-17Kishan NagamallaSelf-learning and self-validating declarative testing
US20150363181A1 (en)2014-06-132015-12-17International Business Machines CorporationSoftware deployment in a distributed virtual machine environment
US9218190B2 (en)2012-12-172015-12-22International Business Machines CorporationHybrid virtual machine configuration management
US20150370592A1 (en)2014-06-232015-12-24Vmware, Inc.Hypervisor context switching using tlb tags in processors having more than two hierarchical privilege levels
US20150370591A1 (en)2014-06-232015-12-24Vmware, Inc.Hypervisor context switching using a redirection exception vector in processors having more than two hierarchical privilege levels
US20150370560A1 (en)2014-06-092015-12-24Lehigh UniversityMethods for enforcing control flow of a computer program
US20150371244A1 (en)2014-06-232015-12-24Ca, Inc.Forecasting information technology workload demand
US9223966B1 (en)2014-05-042015-12-29Symantec CorporationSystems and methods for replicating computing system environments
US9223561B2 (en)2011-06-272015-12-29OrangeMethod for providing an on-demand software execution service
US20150378765A1 (en)2014-06-262015-12-31Vmware, Inc.Methods and apparatus to scale application deployments in cloud computing environments using virtual machine pools
US20150379167A1 (en)2014-06-262015-12-31Vmware, Inc.Crowd-sourced operational metric analysis of virtual appliances
US20150378762A1 (en)2014-06-302015-12-31Vmware, Inc.Monitoring and dynamic configuration of virtual-machine memory-management
US20150378764A1 (en)2014-06-302015-12-31Bmc Software, Inc.Capacity risk management for virtual machines
US20160012099A1 (en)2014-07-142016-01-14Oracle International CorporationAge-based policies for determining database cache hits
US20160011901A1 (en)2014-07-092016-01-14Google Inc.Dynamic Shard Allocation Adjustment
US20160019081A1 (en)2014-07-212016-01-21Vmware,Inc.Viewing a snapshot of a virtual machine
US20160019536A1 (en)2012-10-172016-01-21Royal Bank Of CanadaSecure processing of data
US20160019082A1 (en)2014-07-212016-01-21Vmware, Inc.Comparing states of a virtual machine
US20160021112A1 (en)2014-07-182016-01-21Document Storage Systems, Inc.Computer readable storage media for tiered connection pooling and methods and systems for utilizing same
US20160026486A1 (en)2014-07-252016-01-28Soft Machines, Inc.An allocation and issue stage for reordering a microinstruction sequence into an optimized microinstruction sequence to implement an instruction set agnostic runtime architecture
US9250893B2 (en)2014-05-142016-02-02Western Digital Technologies, Inc.Virtualized and automated software build system
US20160048606A1 (en)2013-04-132016-02-18Kiss Digital Media Pty Ltd.Methods, Systems, Apparatus, Products, Articles and Data Structures for Cross-Platform Digital Content
US9268586B2 (en)2011-03-082016-02-23Rackspace Us, Inc.Wake-on-LAN and instantiate-on-LAN in a cloud computing system
US20160070714A1 (en)2014-09-102016-03-10Netapp, Inc.Low-overhead restartable merge operation with efficient crash recovery
US20160072781A1 (en)2014-09-102016-03-10Cisco Technology, IncSupporting differentiated secure communications among heterogeneous electronic devices
US20160077901A1 (en)2014-09-172016-03-17StrongLoop, IncDynamic Determination of Local and Remote API Calls
US9298633B1 (en)2013-09-182016-03-29Emc CorporationAdaptive prefecth for predicted write requests
US20160092493A1 (en)2014-09-292016-03-31International Business Machines CorporationExecuting map-reduce jobs with named data
US20160092320A1 (en)2014-09-252016-03-31Freescale Semiconductor, Inc.Electronic fault detection unit
US20160092250A1 (en)*2014-09-302016-03-31Amazon Technologies, Inc.Dynamic code deployment and versioning
US20160098285A1 (en)2014-10-022016-04-07Vmware, Inc.Using virtual machine containers in a virtualized computing platform
WO2016053950A1 (en)2014-09-302016-04-07Amazon Technologies, Inc.Threading as a service
WO2016053973A1 (en)2014-09-302016-04-07Amazon Technologies, Inc.Programmatic event detection and message generation for requests to execute program code
US20160100036A1 (en)2014-10-062016-04-07VMFive Inc.System, method, server and device for trial use of application software
US20160103739A1 (en)2014-10-092016-04-14International Business Machines CorporationO(1) virtual machine (vm) snapshot management
US9317689B2 (en)2012-06-152016-04-19Visa International Service AssociationMethod and apparatus for secure application execution
US20160110188A1 (en)2014-04-302016-04-21Ebay Inc.Session management in a mixed mode environment
US20160117163A1 (en)2014-10-282016-04-28International Business Machines CorporationApplying update to snapshots of virtual machine
US20160119289A1 (en)2014-10-222016-04-28Protegrity CorporationData computation in a multi-domain cloud environment
US20160117254A1 (en)2014-10-222016-04-28Netapp, Inc.Cache optimization technique for large working data sets
US20160124665A1 (en)2014-11-042016-05-05Rubrik, Inc.Management of virtual machine snapshots
US20160140180A1 (en)2012-09-282016-05-19Oracle International CorporationHybrid execution of continuous and scheduled queries
US20160150053A1 (en)2014-11-252016-05-26Auth0, Inc.Multi-tenancy via code encapsulated in server requests
US9361145B1 (en)2014-06-272016-06-07Amazon Technologies, Inc.Virtual machine state replication using DMA write records
WO2016090292A1 (en)2014-12-052016-06-09Amazon Technologies, Inc.Automatic management of resource sizing
US20160188367A1 (en)2014-12-292016-06-30Huawei Technologies Co., Ltd.Method for scheduling user request in distributed resource system, and apparatus
US20160191420A1 (en)2014-12-272016-06-30Intel CorporationMitigating traffic steering inefficiencies in distributed uncore fabric
US20160198235A1 (en)2013-08-092016-07-07Zte CorporationMessage Processing Method, Device, Gateway, STB and IPTV
US20160203219A1 (en)*2015-01-132016-07-14Elastifile Ltd.Distributed file system for virtualized computing clusters
US20160212007A1 (en)2015-01-152016-07-21International Business Machines CorporationDistributed map reduce network
US9405582B2 (en)2014-06-202016-08-02International Business Machines CorporationDynamic parallel distributed job configuration in a shared-resource environment
US20160226955A1 (en)2010-08-242016-08-04Solano Labs, Inc.Method and apparatus for clearing cloud compute demand
US9411645B1 (en)2015-08-262016-08-09International Business Machines CorporationScheduling MapReduce tasks based on estimated workload distribution
WO2016126731A1 (en)2015-02-042016-08-11Amazon Technologies, Inc.Security protocols for low latency execution of program code
US9430290B1 (en)2015-03-312016-08-30International Business Machines CorporationDetermining storage tiers for placement of data sets during execution of tasks in a workflow
US9436555B2 (en)2014-09-222016-09-06Commvault Systems, Inc.Efficient live-mount of a backed up virtual machine in a storage management system
CN105956000A (en)2016-04-202016-09-21广州华多网络科技有限公司Data exchange method and client
US20160282930A1 (en)2015-03-272016-09-29Aswin RamachandranTechnologies for managing power during an activation cycle
US20160285906A1 (en)2015-03-232016-09-29Empire Technology Development LlcVirtual machine placement
US9461996B2 (en)2010-05-072016-10-04Citrix Systems, Inc.Systems and methods for providing a single click access to enterprise, SAAS and cloud hosted application
US20160292016A1 (en)2015-04-022016-10-06Microsoft Technology Licensing, LlcComplex event processor for historic/live/replayed data
US20160294614A1 (en)2014-07-072016-10-06Symphony Teleca CorporationRemote Embedded Device Update Platform Apparatuses, Methods and Systems
WO2016164638A1 (en)2015-04-082016-10-13Amazon Technologies, Inc.Endpoint management system and virtual compute system
WO2016164633A1 (en)2015-04-082016-10-13Amazon Technologies, Inc.Endpoint management system providing an application programming interface proxy service
US20160306613A1 (en)2013-12-032016-10-20Hewlett Packard Enterprise Development LpCode routine performance prediction using test results from code integration tool
US20160315910A1 (en)2015-04-272016-10-27Microsoft Technology Licensing, LlcPersistent Uniform Resource Locators (URLs) for Client Applications acting as Web Services
US9489227B2 (en)2013-06-102016-11-08Electronics And Telecommunications Research InstituteApparatus and method for virtual desktop service
US9497136B1 (en)2011-09-282016-11-15Emc CorporationMethod and system for providing usage metrics to manage utilzation of cloud computing resources
US9501345B1 (en)2013-12-232016-11-22Intuit Inc.Method and system for creating enriched log data
US20160350124A1 (en)2015-05-272016-12-01International Business Machines CorporationEnabling end of transaction detection using speculative look ahead
US20160350099A1 (en)2015-05-292016-12-01Hewlett Packard Enterprise Development LpApplication deployment to virtual machines
US9514037B1 (en)2015-12-162016-12-06International Business Machines CorporationTest program scheduling based on analysis of test data sets
US20160357536A1 (en)2015-06-052016-12-08Apple Inc.Capability attributes based application packaging
US20160364316A1 (en)2015-04-022016-12-15International Business Machines CorporationDynamic tracing framework for debugging in virtualized environments
US20160364265A1 (en)2015-06-152016-12-15International Business Machines CorporationManaged services coordinator
US20160371127A1 (en)2015-06-192016-12-22Vmware, Inc.Resource management for containers in a virtualized environment
US20160371156A1 (en)2015-06-162016-12-22Mongodb, Inc.System and method for facilitating replication in a distributed database
US20160378525A1 (en)2015-06-252016-12-29Intel CorporationTechnologies for application migration using lightweight virtualization
US20160378554A1 (en)2015-06-292016-12-29Vmware, Inc.Parallel and Distributed Computing Using Multiple Virtual Machines
US20160378449A1 (en)2015-06-242016-12-29Vmware, Inc.Artifact manager for release automation
US20160378547A1 (en)*2015-06-292016-12-29Amazon Technologies, Inc.Preserving state during virtual machine instance migration
US20170004169A1 (en)2015-07-012017-01-05Zestfinance, Inc.Systems and methods for type coercion
US20170032000A1 (en)2015-07-282017-02-02Bank Of America CorporationDatabase manager
US9563613B1 (en)2015-01-232017-02-07Sprint Communications Company L.P.System and method for dynamic portable document file generation
US9565190B1 (en)2014-11-072017-02-07Amazon Technologies, Inc.Domain join and managed directory support for virtual computing environments
US20170041309A1 (en)2015-08-062017-02-09International Business Machines CorporationAuthenticating application legitimacy
US20170041144A1 (en)2015-08-072017-02-09Adobe Systems IncorporatedCross-site request forgery defense
US9575798B2 (en)2013-02-252017-02-21Hitachi, Ltd.Method of managing tenant network configuration in environment where virtual server and non-virtual server coexist
US20170060621A1 (en)2015-08-282017-03-02Vmware, Inc.Hybrid task framework
US20170060615A1 (en)2015-08-282017-03-02Vmware, Inc.Hybrid infrastructure provisioning framework tethering remote datacenters
US9588790B1 (en)2015-02-042017-03-07Amazon Technologies, Inc.Stateful virtual compute system
US20170068574A1 (en)2014-02-252017-03-09Hewlett Packard Enterprise Development LpMultiple pools in a multi-core system
US9594590B2 (en)2011-06-292017-03-14Hewlett Packard Enterprise Development LpApplication migration with dynamic operating system containers
US9596350B1 (en)2016-07-212017-03-14Genesys Telecommunications Laboratories, Inc.Virtual interactions in contact center operations
US20170075749A1 (en)2015-09-142017-03-16Dynatrace LlcMethod And System For Real-Time Causality And Root Cause Determination Of Transaction And Infrastructure Related Events Provided By Multiple, Heterogeneous Agents
US20170085502A1 (en)2015-09-232017-03-23Citrix Systems, Inc.Systems and methods to support vxlan in partition environment where a single system acts as multiple logical systems to support multitenancy
US20170085447A1 (en)2015-09-212017-03-23Splunk Inc.Adaptive control of data collection requests sent to external data sources
US20170085591A1 (en)2015-09-232017-03-23Ca, Inc.Fetching a policy definition library from a policy server at mobile device runtime of an application package to control access to mobile device resources
US20170083381A1 (en)2015-09-212017-03-23Alibaba Group Holding LimitedSystem and method for processing task resources
US20170093684A1 (en)2015-09-282017-03-30Wipro LimitedSystem and method for improving integration testing in a cloud computing environment
US20170093920A1 (en)2014-03-182017-03-30British Telecommunications Public Limited CompanyUser authentication
US20170091235A1 (en)2015-09-252017-03-30Netapp, Inc.Namespace hierarchy preservation with multiple object storage objects
US20170091296A1 (en)2015-09-252017-03-30Netapp, Inc.Object storage backed file system
US9613127B1 (en)2014-06-302017-04-04Quantcast CorporationAutomated load-balancing of partitions in arbitrarily imbalanced distributed mapreduce computations
WO2017059248A1 (en)2015-09-302017-04-06Amazon Technologies, Inc.Management of periodic requests for compute capacity
US9635132B1 (en)2011-12-152017-04-25Amazon Technologies, Inc.Service and APIs for remote volume-based block storage
US20170134519A1 (en)2015-11-082017-05-11Vmware, Inc.Deploying an application in a multiple cloud computing environments
US9654508B2 (en)2012-10-152017-05-16Citrix Systems, Inc.Configuring and providing profiles that manage execution of mobile applications
US9652617B1 (en)2013-06-252017-05-16Amazon Technologies, Inc.Analyzing security of applications
US20170142099A1 (en)2015-11-132017-05-18Ricoh Company, Ltd.Management system, management method, and recording medium
US9661011B1 (en)2014-12-172017-05-23Amazon Technologies, Inc.Techniques for data routing and management using risk classification and data sampling
US20170149740A1 (en)2015-11-252017-05-25Rasta A. MansourSecure multi-party protocol
US20170147656A1 (en)2010-12-282017-05-25Citrix Systems, Inc.Systems and methods for database proxy request switching
US20170153965A1 (en)2015-11-302017-06-01International Business Machines CorporationListing optimal machine instances
US20170161059A1 (en)2015-12-082017-06-08Paypal, Inc.Management of multiple application programming interface versions for development environments
US9678778B1 (en)2014-05-072017-06-13Google Inc.Virtual cluster as a service (VCIaaS)
US9678773B1 (en)2014-09-302017-06-13Amazon Technologies, Inc.Low latency computational capacity provisioning
US20170177441A1 (en)2015-12-172017-06-22Vmware, Inc.Lazy transmission of memory pages during checkpointing
US20170177854A1 (en)2014-05-152017-06-22Carnegie Mellon UniversityMethod and Apparatus for On-Demand Isolated I/O Channels for Secure Applications
US20170177266A1 (en)2015-12-212017-06-22Quantum CorporationData aware deduplication object storage (dados)
US20170188213A1 (en)2015-12-292017-06-29Quixey, Inc.Message Based Application State and Card Sharing Methods for User Devices
WO2017112526A1 (en)2015-12-212017-06-29Amazon Technologies, Inc.Code execution request routing
US20170192825A1 (en)2016-01-042017-07-06Jisto Inc.Ubiquitous and elastic workload orchestration architecture of hybrid applications/services on hybrid cloud
US9703681B2 (en)2014-05-292017-07-11Microsoft Technology Licensing, LlcPerformance optimization tip presentation during debugging
US9720662B2 (en)2014-03-312017-08-01International Business Machines CorporationSelectively controlling use of extended mode features
US20170221000A1 (en)2014-09-302017-08-03P. Ashok AnandSystem And Method For Creating, Executing And Managing Processes Using Nano Server Architecture
US9727725B2 (en)2015-02-042017-08-08Amazon Technologies, Inc.Security protocols for low latency execution of program code
US20170230262A1 (en)*2016-02-102017-08-10Nicira, Inc.On-Demand Connection Ping
US20170230499A1 (en)2016-02-082017-08-10Kirusa, Inc.Placement Of A Missed Call
US9733967B2 (en)2015-02-042017-08-15Amazon Technologies, Inc.Security protocols for low latency execution of program code
US20170249130A1 (en)2016-02-262017-08-31Oracle International CorporationMethod for static security enforcement of a dsl
US9760443B2 (en)*2014-06-282017-09-12Vmware, Inc.Using a recovery snapshot during live migration
US20170264681A1 (en)2016-03-142017-09-14Zynga Inc.Multitenancy gaming services platform
US9767271B2 (en)2010-07-152017-09-19The Research Foundation For The State University Of New YorkSystem and method for validating program execution at run-time
US20170272462A1 (en)2016-03-152017-09-21Carbon Black, Inc.System and Method for Process Hollowing Detection
US20170286187A1 (en)2015-06-032017-10-05Intel CorporationAdaptive queued locking for control of speculative execution
US20170288878A1 (en)2016-04-052017-10-05Samsung Electronics Co., Ltd.Image processing apparatus and control method thereof
US20170286143A1 (en)2016-03-302017-10-05Amazon Technologies, Inc.Processing pre-existing data sets at an on demand code execution environment
WO2017172440A1 (en)2016-03-302017-10-05Amazon Technologies, Inc.Processing pre-existing data sets at an on-demand code execution environment
US9787779B2 (en)2015-12-212017-10-10Amazon Technologies, Inc.Analyzing deployment pipelines used to update production computing services using a live pipeline template process
US9799017B1 (en)2014-09-192017-10-24Amazon Technologies, Inc.Cross-data-store operations in log-coordinated storage systems
US20170308520A1 (en)2016-04-202017-10-26Zestfinance, Inc.Systems and methods for parsing opaque data
US20170315163A1 (en)2014-12-182017-11-02Northeastern UniversityRemote monitoring system and method for electricity demand of fused magnesium furnace group
US9811434B1 (en)2015-12-162017-11-07Amazon Technologies, Inc.Predictive management of on-demand code execution
US9811363B1 (en)2015-12-162017-11-07Amazon Technologies, Inc.Predictive management of on-demand code execution
US20170322824A1 (en)2016-05-052017-11-09Microsoft Technology Licensing, LlcCloning Computing Device Containers
US20170329578A1 (en)2016-05-122017-11-16Basal Nuclei Inc.Programming model and interpreted runtime environment for high performance services with implicit concurrency control
US9830193B1 (en)2014-09-302017-11-28Amazon Technologies, Inc.Automatic management of low latency computational capacity
US9830175B1 (en)2015-12-162017-11-28Amazon Technologies, Inc.Predictive management of on-demand code execution
US9830449B1 (en)2015-12-162017-11-28Amazon Technologies, Inc.Execution locations for request-driven code
US20170346808A1 (en)2016-05-312017-11-30Panasonic Intellectual Property Management Co., Ltd.Information device, data processing system, data processing method, and non-transitory storage medium
US20170353851A1 (en)2016-06-022017-12-07Apple Inc.Method and apparatus for creating and using a roaming list based on a user roaming plan
US20170364345A1 (en)2016-06-152017-12-21Microsoft Technology Licensing, LlcUpdate coordination in a multi-tenant cloud computing environment
US20170371720A1 (en)2016-06-232017-12-28Advanced Micro Devices, Inc.Multi-processor apparatus and method of detection and acceleration of lagging tasks
US20170372142A1 (en)2016-06-272017-12-28Facebook, Inc.Systems and methods for identifying matching content
CN107533472A (en)2015-02-202018-01-02普瑞斯汀计算机有限责任公司A kind of method in system interlayer division data operational function
US20180004575A1 (en)2016-06-292018-01-04Amazon Technologies, Inc.Adjusting variable limit on concurrent code executions
US20180004555A1 (en)2016-06-292018-01-04Vmware, Inc.Provisioning executable managed objects of a virtualized computing environment from non-executable managed objects
US20180004556A1 (en)2016-06-292018-01-04Amazon Technologies, Inc.Adjusting variable limit on concurrent code executions based on communication between frontends
WO2018005829A1 (en)2016-06-302018-01-04Amazon Technologies, Inc.On-demand code execution using cross-account aliases
US9864636B1 (en)2014-12-102018-01-09Amazon Technologies, Inc.Allocating processor resources based on a service-level agreement
US20180032410A1 (en)2016-07-282018-02-01International Business Machines CorporationMechanism for managing container runtime state
US20180046453A1 (en)2016-08-102018-02-15Bank Of America CorporationApplication Programming Interface for Providing Access to Computing Platform Definitions
US20180046482A1 (en)2016-08-092018-02-15International Business Machines CorporationExpediting the provisioning of virtual machines based on cached repeated portions of a template
WO2018039514A1 (en)2016-08-252018-03-01Vanderbilt UniversityAntibody-mediated neutralization of ebolaviruses
US20180060221A1 (en)2016-08-242018-03-01Google Inc.Multi-layer test suite generation
US20180060132A1 (en)2016-09-012018-03-01Amazon Technologies, Inc.Stateful resource pool management for job execution
US20180060318A1 (en)2016-08-232018-03-01Oracle International CorporationCoordinated hash table indexes to facilitate reducing database reconfiguration time
US20180067841A1 (en)2016-09-082018-03-08At&T Intellectual Property I, L.P.Method and apparatus for determining a performance impact by a software upgrade of a mobile user endpoint device
US20180069702A1 (en)2016-08-222018-03-08Akamai Technologies, Inc.Providing Single Sign-On (SSO) in disjoint networks with non-overlapping authentication protocols
US20180067873A1 (en)2016-09-072018-03-08Intel CorporationNon-enclave access prevention
US9921864B2 (en)2015-02-262018-03-20Vmware, Inc.Dynamic host performance tuning of a network stack
US20180081717A1 (en)2016-09-122018-03-22Seven Bridges Genomics, Inc.Hashing data-processing steps in workflow environments
US9929916B1 (en)2013-05-022018-03-27Aspen Technology, Inc.Achieving stateful application software service behavior in distributed stateless systems
US9930133B2 (en)2014-10-232018-03-27Netapp, Inc.System and method for managing application performance
US9928108B1 (en)2015-09-292018-03-27Amazon Technologies, Inc.Metaevent handling for on-demand code execution environments
US20180089232A1 (en)2016-09-252018-03-29Microsoft Technology Licensing, LlcDynamic schema inference and enforcement
US20180095738A1 (en)2015-04-152018-04-05Hybridserver Tec Ip GmbhMethod, device, and system for creating a massively parallilized executable object
US9952896B2 (en)2016-06-282018-04-24Amazon Technologies, Inc.Asynchronous task management in an on-demand network code execution environment
US20180113793A1 (en)2016-10-252018-04-26International Business Machines CorporationFacilitating debugging serverless applications via graph rewriting
US20180113770A1 (en)2016-10-212018-04-26International Business Machines CorporationScalable fault tolerant support in a containerized environment
US20180121665A1 (en)2016-10-312018-05-03International Business Machines CorporationAutomated mechanism to analyze elevated authority usage and capability
US20180129684A1 (en)2016-11-092018-05-10Palantir Technologies Inc.Validating data integrations using a secondary data store
US9979817B2 (en)2012-12-052018-05-22Future Dial, Inc.Using automatically collected device problem information to route and guide users' requests
US20180144263A1 (en)2016-11-182018-05-24Data Accelerator LimitedMethod and system for executing a containerized stateful application on a stateless computing platform using machine learning
US9983982B1 (en)2017-01-042018-05-29Visa International Service AssociationTesting software code in a production environment
US20180150339A1 (en)2016-11-282018-05-31Amazon Technologies, Inc.Intra-code communication in a localized device coordinator
WO2018098443A1 (en)2016-11-282018-05-31Amazon Technologies, Inc.On-demand code execution in a localized device coordinator
US20180152401A1 (en)2016-11-282018-05-31Amazon Technologies, Inc.Managing security in messaging protocol communications
US20180152405A1 (en)2016-11-282018-05-31Amazon Technologies, Inc.Embedded codes in messaging protocol communications
WO2018098445A1 (en)2016-11-282018-05-31Amazon Technologies, Inc.Managing messaging protocol communications
US20180152406A1 (en)2016-11-282018-05-31Amazon Technologies, Inc.Managing messaging protocol communications
US20180165110A1 (en)2016-12-132018-06-14Ciena CorporationSystems and methods for on demand applications and workflow management in distributed network functions virtualization
US10002036B2 (en)2002-12-172018-06-19Stragent, LlcSystem, method and computer program product for sharing information in a distributed framework
US10002026B1 (en)2015-12-212018-06-19Amazon Technologies, Inc.Acquisition and maintenance of dedicated, reserved, and variable compute capacity
US10013267B1 (en)2015-12-162018-07-03Amazon Technologies, Inc.Pre-triggers for code execution environments
US20180192101A1 (en)2016-06-272018-07-05Facebook, Inc.Systems and methods for identifying matching content
US20180225096A1 (en)2017-02-062018-08-09International Business Machines CorporationReconstructing a High Level Compilable Program from an Instruction Trace
US20180227300A1 (en)2017-02-092018-08-09Salesforce.Com, Inc.Secure asynchronous retrieval of data behind a firewall
US10048974B1 (en)2014-09-302018-08-14Amazon Technologies, Inc.Message-based computation request scheduling
US20180239636A1 (en)2017-02-222018-08-23Nutanix, Inc.Task execution framework using idempotent subtasks
US10061613B1 (en)2016-09-232018-08-28Amazon Technologies, Inc.Idempotent task execution in on-demand network code execution systems
US10067801B1 (en)2015-12-212018-09-04Amazon Technologies, Inc.Acquisition and maintenance of compute capacity
US20180253333A1 (en)2017-03-032018-09-06Microsoft Technology Licensing LlcCross-device task registration and resumption
US20180255137A1 (en)2017-03-022018-09-06Futurewei Technologies, Inc.Unified resource management in a data center cloud architecture
US20180268130A1 (en)2014-12-112018-09-20Sudeep GHOSHSystem, method and computer readable medium for software protection via composable process-level virtual machines
US20180275987A1 (en)2017-03-212018-09-27Nokia Solutions And Networks OyOptimization of a software image layer stack
US20180285101A1 (en)2017-03-292018-10-04Technion Research & Development Foundation LimitedSimilarity of binaries
US20180300111A1 (en)2017-04-172018-10-18International Business Machines CorporationPreserving dynamic trace purity
US20180314845A1 (en)2017-04-262018-11-01International Business Machines CorporationEnvironmental security controls to prevent unauthorized access to files, programs, and objects
US20180316552A1 (en)2017-04-262018-11-01Oracle International CorporationProvisioning framework for binding related cloud services
US10139876B2 (en)2016-06-232018-11-27Vmware Inc.Efficient reboot of an operating system executed in a virtual machine
US20180341504A1 (en)2002-08-122018-11-29Arm Finance Overseas LimitedVirtual machine coprocessor for accelerating software execution
US10146635B1 (en)2015-06-302018-12-04EMC IP Holding Company LLCVirtual machine backup
US20180367517A1 (en)2017-06-162018-12-20Microsoft Technology Licensing, LlcMulti-factor execution gateway
US20180365422A1 (en)2017-06-152018-12-20International Business Machines CorporationService Processor and System with Secure Booting and Monitoring of Service Processor Integrity
US10162672B2 (en)2016-03-302018-12-25Amazon Technologies, Inc.Generating data streams from pre-existing data sets
US20180375781A1 (en)2016-03-112018-12-27Huawei Technologies Co.,Ltd.Coflow identification method and system, and server using method
US20190004866A1 (en)2015-12-232019-01-03Intel IP CorporationVirtual cpu consolidation to avoid physical cpu contention between virtual machines
US20190018715A1 (en)2017-07-132019-01-17International Business Machines CorporationFacilitating event-driven processing using unikernels
US20190028552A1 (en)2017-07-202019-01-24Cisco Technology, Inc.Managing a distributed network of function execution environments
US10191861B1 (en)2016-09-062019-01-29Fireeye, Inc.Technique for implementing memory views using a layered virtualization architecture
US20190034095A1 (en)2017-07-252019-01-31Ca, Inc.Reclaiming memory pages
US10198298B2 (en)2015-09-162019-02-05Salesforce.Com, Inc.Handling multiple task sequences in a stream processing framework
US20190043231A1 (en)2017-08-012019-02-07Cimpress Schweiz GmbhContent Replacement System Using Visual Design Object Models
US10203990B2 (en)2016-06-302019-02-12Amazon Technologies, Inc.On-demand network code execution with cross-account aliases
US20190068622A1 (en)2017-08-262019-02-28Nicira, Inc.Security system for managed computer system
US20190072529A1 (en)2017-09-062019-03-07Green Ocean Sciences, Inc.Mobile integrated device and electronic data platform for chemical analysis
US20190073430A1 (en)2017-09-072019-03-07Mastercard International IncorporatedSystems and methods for dynamic c# serialization
US20190079751A1 (en)2017-09-082019-03-14Accenture Global Solutions LimitedInfrastructure Instantiation, Collaboration, and Validation Architecture for Serverless Execution Frameworks
CN109564525A (en)2016-06-282019-04-02亚马逊技术有限公司Asynchronous task management in on-demand network code performing environment
US20190102278A1 (en)2017-09-292019-04-04Oracle International CorporationMemory leak profiling events
US10277708B2 (en)2016-06-302019-04-30Amazon Technologies, Inc.On-demand network code execution with cross-account aliases
US20190141015A1 (en)2017-11-032019-05-09Todyl, Inc.Cloud-based multi-function firewall and zero trust private virtual network
US20190140831A1 (en)2017-11-072019-05-09International Business Machines CorporationVirtual machine structure
US20190147085A1 (en)2016-09-262019-05-16Splunk Inc.Converting and modifying a subquery for an external data system
US20190147515A1 (en)2017-11-102019-05-16Facebook, Inc.Facilitating transactions using transaction tokens
US10303492B1 (en)2017-12-132019-05-28Amazon Technologies, Inc.Managing custom runtimes in an on-demand code execution system
US20190179725A1 (en)2017-12-082019-06-13Cisco Technology, Inc.Simulating hosted application performance
US20190180036A1 (en)2017-12-132019-06-13Jayant ShuklaDeterministic method for detecting and blocking of exploits on interpreted code
US20190179678A1 (en)2017-12-072019-06-13International Business Machines CorporationComputer server application execution scheduling latency reduction
US20190188288A1 (en)2017-12-192019-06-20Salesforce.Com, Inc.Generating javascript object notation (json) schema from json payloads
US10331462B1 (en)2018-11-062019-06-25Cloudflare, Inc.Cloud computing platform that executes third-party code in a distributed cloud computing network
US10353678B1 (en)2018-02-052019-07-16Amazon Technologies, Inc.Detecting code characteristic alterations due to cross-service calls
US10360067B1 (en)2017-03-282019-07-23Amazon Technologies, Inc.Dynamic function calls in an on-demand network code execution system
US20190235848A1 (en)2018-01-262019-08-01Accenture Global Solutions LimitedCross platform content management and distribution system
US20190238590A1 (en)2018-01-302019-08-01EMC IP Holding Company LLCSystems and Methods of Chunking Data for Secure Data Storage across Multiple Cloud Providers
US20190250937A1 (en)*2018-02-132019-08-15Sophos LimitedManaging virtual machine security resources
US20190268152A1 (en)2018-02-232019-08-29Webroot Inc.Security Privilege Escalation Exploit Detection and Mitigation
US20190278938A1 (en)2018-03-082019-09-12International Business Machines CorporationData processing in a hybrid cluster environment
US20190286475A1 (en)*2018-03-142019-09-19Microsoft Technology Licensing, LlcOpportunistic virtual machine migration
US20190286492A1 (en)2018-03-192019-09-19Accenture Global Solutions LimitedResource control stack based system for multiple domain presentation of cloud computing resource control
US10423158B1 (en)2017-05-032019-09-24Amazon Technologies, Inc.Multi-core processor with independently executing flight control programs
US20190306692A1 (en)2018-04-032019-10-03Servicenow, Inc.Discovery and Service Mapping of Serverless Resources
US20190303117A1 (en)2018-03-302019-10-03Oracle International CorporationOptimized Recompilation using Hardware Tracing
US20190311115A1 (en)2018-04-062019-10-10Palo Alto Networks, Inc.Privilege escalation protection
US10445140B1 (en)2017-06-212019-10-15Amazon Technologies, Inc.Serializing duration-limited task executions in an on demand code execution system
US20190320038A1 (en)2018-04-122019-10-17Pearson Management Services LimitedSystems and methods for stacked-microservice based content provisioning
US20190324813A1 (en)2018-04-202019-10-24Verizon Patent And Licensing Inc.Serverless computing architecture
US10459822B1 (en)2017-05-042019-10-29Amazon Technologies, Inc.Iterative static analysis using stored partial results
US20190339955A1 (en)2018-05-012019-11-07Amazon Technologies, Inc.Function Portability for Services Hubs using a Function Checkpoint
US20190361802A1 (en)2018-05-252019-11-28Microsoft Technology Licensing, LlcSemantic comparison of computer compiler traces
US20190363885A1 (en)2017-10-252019-11-28Google LlcPrivacy-preserving Identity Verification
US10496547B1 (en)2017-05-102019-12-03Parallels International GmbhExternal disk cache for guest operating system in a virtualized environment
US20190370113A1 (en)2018-05-292019-12-05EMC IP Holding Company LLCGroup-based container checkpoint generation
US10503626B2 (en)2018-01-292019-12-10Oracle International CorporationHybrid instrumentation framework for multicore low power processors
US20190391834A1 (en)2018-06-252019-12-26Amazon Technologies, Inc.Execution of auxiliary functions in an on-demand network code execution system
US20190391841A1 (en)2018-06-252019-12-26Amazon Technologies, Inc.Execution of auxiliary functions in an on-demand network code execution system
US20200007456A1 (en)2018-06-272020-01-02Oracle International CorporationComputerized methods and systems for managing cloud computer services
WO2020005764A1 (en)2018-06-252020-01-02Amazon Technologies, Inc.Execution of auxiliary functions in an on-demand network code execution system
US10531226B1 (en)2015-07-102020-01-07WeWork Companies Inc.Determining qualified devices using zone information
US20200028936A1 (en)2018-07-202020-01-23Dell Products L.P.Common information model interoperability system
US20200026527A1 (en)2018-07-172020-01-23Sap SeCloud integration of application runtime
US20200034471A1 (en)2018-07-272020-01-30EMC IP Holding Company LLCSynchronization of metadata-based system snapshots with a state of user data
US10552442B1 (en)2016-08-292020-02-04Amazon Technologies, Inc.Stateful database application programming interface
US10564946B1 (en)2017-12-132020-02-18Amazon Technologies, Inc.Dependency handling in an on-demand network code execution system
US10572375B1 (en)2018-02-052020-02-25Amazon Technologies, Inc.Detecting parameter validity in code including cross-service calls
US20200073770A1 (en)2018-08-282020-03-05Salesforce.Com, Inc.Systems, methods, and apparatuses for tenant-to-tenant failover in a multi-tenant cloud computing environment
US20200073987A1 (en)2018-09-042020-03-05Salesforce.Com, Inc.Technologies for runtime selection of query execution engines
US20200081745A1 (en)2018-09-102020-03-12Nuweba Labs Ltd.System and method for reducing cold start latency of serverless functions
US20200104198A1 (en)2018-09-272020-04-02Amazon Technologies, Inc.Efficient state maintenance for execution environments in an on-demand code execution system
US20200104378A1 (en)2018-09-272020-04-02Amazon Technologies, Inc.Mapreduce implementation in an on-demand network code execution system and stream data processing system
US10615984B1 (en)2017-10-032020-04-07EMC IP Holding Company LLCEnhanced authentication method for Hadoop job containers
US20200110691A1 (en)2018-10-032020-04-09Capital One Services, LlcCloud infrastructure optimization
US20200120120A1 (en)2018-10-102020-04-16Nuweba Labs Ltd.Techniques for network inspection for serverless functions
US20200134030A1 (en)2018-10-262020-04-30EMC IP Holding Company LLCServerless solution for optimization of object versioning
US20200136933A1 (en)2018-10-242020-04-30Cognizant Technology Solutions India Pvt. Ltd.System and a method for optimized server-less service virtualization
US10652350B2 (en)2016-06-062020-05-12International Business Machines CorporationCaching for unique combination reads in a dispersed storage network
US10649749B1 (en)2018-06-262020-05-12Amazon Technologies, Inc.Cross-environment application of tracing information for improved code execution
US10649792B1 (en)2018-02-092020-05-12American Megatrends International, LlcCloning of firmware configuration settings using rest over IPMI interface
US20200153798A1 (en)2018-11-132020-05-14Sap SeCentralized access to data repository from a multi-cloud computing environment
US20200153897A1 (en)2018-11-092020-05-14Cisco Technology, Inc.Early action on deploying and executing functions in a serverless environment
US20200167208A1 (en)2018-11-282020-05-28International Business Machines CorporationSemaphores for serverless computing
US10678522B1 (en)2018-12-142020-06-09Mouri Tech LlcCompiler and method for compiling business rules for a serverless runtime environment
US20200186445A1 (en)2018-12-112020-06-11Vmware, Inc.Methods and systems that provision distributed applications that invoke functions provided by a distributed-function-as-a-service feature
US10686605B2 (en)2017-09-292020-06-16Intel CorporationTechnologies for implementing mutually distrusting domains
US20200192707A1 (en)2018-12-132020-06-18Amazon Technologies, Inc.Performance-based hardware emulation in an on-demand network code execution system
US20200213151A1 (en)2018-12-262020-07-02Citrix Systems, Inc.Intelligent and dynamic overlay tunnel formation via automatic discovery of citrivity/sdwan peer in the datapath in a pure plug and play environment with zero networking configuration
US10713080B1 (en)2018-07-252020-07-14Amazon Technologies, Inc.Request-based virtual machine memory transitioning in an on-demand network code execution system
US10719367B1 (en)2018-06-272020-07-21Amazon Technologies, Inc.Management of workers executing program code functions
US10725752B1 (en)2018-02-132020-07-28Amazon Technologies, Inc.Dependency handling in an on-demand network code execution system
US10725826B1 (en)2017-06-212020-07-28Amazon Technologies, Inc.Serializing duration-limited task executions in an on demand code execution system
US20200241930A1 (en)2019-01-242020-07-30Vmware, Inc.Dependent system optimization for serverless frameworks
US10733085B1 (en)2018-02-052020-08-04Amazon Technologies, Inc.Detecting impedance mismatches due to cross-service calls
US10732951B2 (en)2016-10-282020-08-04Hewlett Packard Enterprise Development LpContainer images
US10754701B1 (en)2015-12-162020-08-25Amazon Technologies, Inc.Executing user-defined code in response to determining that resources expected to be utilized comply with resource restrictions
US10776091B1 (en)2018-02-262020-09-15Amazon Technologies, Inc.Logging endpoint in an on-demand code execution system
US20200327236A1 (en)2016-10-042020-10-15Hewlett-Packard Development Company, L.P.Using a Threat Model to Monitor Host Execution in a Virtualized Environment
US10817346B1 (en)2019-09-232020-10-27ForgeRock, Inc.Secure service isolation between instances of cloud products using a SaaS model
US20200349067A1 (en)2019-05-052020-11-05Microsoft Technology Licensing, LlcMemory management for serverless databases
US20200348979A1 (en)2019-05-012020-11-05EMC IP Holding Company LLCAdaptive Controller for Online Adaptation of Resource Allocation Policies for Iterative Workloads Using Reinforcement Learning
US10831898B1 (en)2018-02-052020-11-10Amazon Technologies, Inc.Detecting privilege escalations in code including cross-service calls
US20200366587A1 (en)2019-05-172020-11-19Citrix Systems, Inc.Api dependency error and latency injection
US10846117B1 (en)2015-12-102020-11-24Fireeye, Inc.Technique for establishing secure communication between host and guest processes of a virtualization architecture
US20200401455A1 (en)2019-06-192020-12-24International Business Machines CorporationVirtual machine memory removal increment selection
WO2020264431A1 (en)2019-06-282020-12-30Amazon Technologies, Inc.Connection pooling for scalable network services
US20200412538A1 (en)2019-06-252020-12-31Salesforce.Com, Inc.Serverless connected app design
US10884787B1 (en)2016-09-232021-01-05Amazon Technologies, Inc.Execution guarantees in an on-demand network code execution system
US20210019056A1 (en)2016-04-262021-01-21Servicenow, Inc.Detection and remediation of memory leaks
US20210042160A1 (en)2019-04-052021-02-11Mimik Technology Inc.Method and system for distributed edge cloud computing
KR20210019533A (en)2018-06-292021-02-22아마존 테크놀로지스, 인크. Operating system customization in on-demand network code execution systems
US10942795B1 (en)2019-11-272021-03-09Amazon Technologies, Inc.Serverless call distribution to utilize reserved capacity without inhibiting scaling
US10956244B1 (en)2020-08-262021-03-23Coupang Corp.Systems and methods for automated application programming interface evaluation and migration
US20210117534A1 (en)2018-03-272021-04-22Telefonaktiebolaget Lm Ericsson (Publ)Trusted execution environment instances licenses management
US20210117217A1 (en)2019-10-212021-04-22ForgeRock, Inc.Systems and methods for tuning containers in a high availability environment
US20210124822A1 (en)2019-10-232021-04-29Sap SeFunction execution based on data locality and securing integration flows
US11010188B1 (en)2019-02-052021-05-18Amazon Technologies, Inc.Simulated data object storage using on-demand computation of data objects
WO2021108435A1 (en)2019-11-272021-06-03Amazon Technologies, Inc.Serverless call distribution to utilize reserved capacity without inhibiting scaling
US20210176333A1 (en)2019-12-102021-06-10International Business Machines CorporationControlling transaction requests between applications and servers
US11044198B1 (en)2020-08-052021-06-22Coupang Corp.Systems and methods for pooling multiple user requests to mitigate network congestion
US20210233045A1 (en)2020-01-282021-07-29Salesforce.Com, Inc.Transaction system having a serverless architecture that provides multi-language multi-platform transaction support for multiple vendors in conjunction with a cloud-based computing platform
US11082333B1 (en)2019-09-052021-08-03Turbonomic, Inc.Systems and methods for managing resources in a serverless workload
US11095706B1 (en)2018-03-212021-08-17Pure Storage, Inc.Secure cloud-based storage system management
US11099870B1 (en)2018-07-252021-08-24Amazon Technologies, Inc.Reducing execution times in an on-demand network code execution system using saved machine states
US11115404B2 (en)2019-06-282021-09-07Amazon Technologies, Inc.Facilitating service connections in serverless code executions
US11119809B1 (en)2019-06-202021-09-14Amazon Technologies, Inc.Virtualization-based transaction handling in an on-demand network code execution system
US11119826B2 (en)2019-11-272021-09-14Amazon Technologies, Inc.Serverless call distribution to implement spillover while avoiding cold starts
US11119813B1 (en)2016-09-302021-09-14Amazon Technologies, Inc.Mapreduce implementation using an on-demand network code execution system
US20210294646A1 (en)2020-03-192021-09-23Advanced Micro Devices, Inc.Hardware assisted fine-grained data movement
US11132213B1 (en)2016-03-302021-09-28Amazon Technologies, Inc.Dependency-based process of pre-existing data sets at an on demand code execution environment
US20210303720A1 (en)2020-03-312021-09-30Atlassian Pty Ltd.Access controls for a dedicated database system storing user-generated content input to a multitenant service of a collaborative work environment
US20210314250A1 (en)2019-06-112021-10-07Zscaler, Inc.Auto re-segmentation to assign new applications in a microsegmented network
US11146569B1 (en)2018-06-282021-10-12Amazon Technologies, Inc.Escalation-resistant secure network services using request-scoped authentication information
US11159528B2 (en)2019-06-282021-10-26Amazon Technologies, Inc.Authentication to network-services using hosted authentication information
US20210342329A1 (en)2020-05-042021-11-04Salesforce.Com, Inc.System or method to run distributed validation of workflows across a network in a shared distributed ledger in multi-tenant cloud environment
US20210342145A1 (en)2020-05-012021-11-04Salesforce.Com, Inc.Metadata driven serverless functions in a multitenant environment
US11188391B1 (en)2020-03-112021-11-30Amazon Technologies, Inc.Allocating resources to on-demand code executions under scarcity conditions
US11190609B2 (en)2019-06-282021-11-30Amazon Technologies, Inc.Connection pooling for scalable network services
US11231955B1 (en)2020-03-032022-01-25Amazon Technologies, Inc.Dynamically reallocating memory in an on-demand code execution system
US11327992B1 (en)2018-04-302022-05-10Splunk Inc.Authenticating a user to access a data intake and query system
US20220200993A1 (en)2020-12-172022-06-23Zscaler, Inc.Microsegmentation for serverless computing
US20220201041A1 (en)2020-12-232022-06-23Zscaler, Inc.Administrative policy override in microsegmentation
US20220214863A1 (en)2021-01-032022-07-07Microsoft Technology Licensing, Llc.Multi-lingual code generation with zero-shot inference
US11392497B1 (en)2020-11-252022-07-19Amazon Technologies, Inc.Low latency access to data sets using shared data set portions
US11550713B1 (en)2020-11-252023-01-10Amazon Technologies, Inc.Garbage collection in distributed systems using life cycled storage roots
US20230024699A1 (en)2016-11-102023-01-26University Of Louisiana At LafayetteSystem for high performance on-demand video transcoding
US11593270B1 (en)2020-11-252023-02-28Amazon Technologies, Inc.Fast distributed caching using erasure coded object parts
US20230188516A1 (en)2021-12-102023-06-15Amazon Technologies, Inc.Multi-tenant mode for serverless code execution
US11861386B1 (en)2019-03-222024-01-02Amazon Technologies, Inc.Application gateways in an on-demand network code execution system

Patent Citations (1086)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4949254A (en)1988-09-291990-08-14Ibm Corp.Method to manage concurrent execution of a distributed application program by a host computer and a large plurality of intelligent work stations on an SNA network
US5283888A (en)1991-08-271994-02-01International Business Machines CorporationVoice processing interface unit employing virtual screen communications for accessing a plurality of primed applications
US6260058B1 (en)1994-07-192001-07-10Robert Bosch GmbhProcess for controlling technological operations or processes
US5835764A (en)1995-06-301998-11-10International Business Machines CorporationTransaction processing system and method having a transactional subsystem integrated within a reduced kernel operating system
US5983197A (en)1997-03-121999-11-09Oki Electric Industry Co., Ltd.Monitoring method and monitoring system for automatic transaction machine
US5970488A (en)1997-05-051999-10-19Northrop Grumman CorporationReal-time distributed database system and method
US6385636B1 (en)1997-07-302002-05-07International Business Machines CorporationDistributed processing system and client node, server node and distributed processing method
US6237005B1 (en)1998-06-292001-05-22Compaq Computer CorporationWeb server mechanism for processing multiple transactions in an interpreted language execution environment
US6463509B1 (en)1999-01-262002-10-08Motive Power, Inc.Preloading data in a cache memory according to user-specified preload criteria
US6501736B1 (en)1999-03-192002-12-31Lucent Technologies Inc.System for increasing the call capacity of a wireless communication system
US6549936B1 (en)1999-04-222003-04-15Hitachi, Ltd.Method and system for transferring a job between two computers submitted as a request containing a plurality of scripts to be executed
US6523035B1 (en)1999-05-202003-02-18Bmc Software, Inc.System and method for integrating a plurality of disparate database utilities into a single graphical user interface
US20020120685A1 (en)1999-06-012002-08-29Alok SrivastavaSystem for dynamically invoking remote network services using service descriptions stored in a service registry
US6708276B1 (en)1999-08-032004-03-16International Business Machines CorporationArchitecture for denied permissions in Java
US20050027611A1 (en)1999-08-262005-02-03Wharton Brian K.Electronic commerce systems and methods providing multiple-vendor searches
US20050132368A1 (en)1999-10-212005-06-16Harlan SextonUsing a virtual machine instance as the basic unit of user execution in a server environment
CN1341238A (en)1999-11-172002-03-20布尔Cp8公司Method for loading applications in a multiapplication on platform system equipped with data processing resources, corresponding executing system and method
US7036121B1 (en)1999-12-012006-04-25International Business Machines CorporationMethod and system for maintaining software via network
KR100357850B1 (en)2000-03-292002-10-25삼성전자 주식회사Distributed objects oriented communication system and method for common service various protocolby used corba proxy module therefor
US20030208569A1 (en)2000-04-142003-11-06O'brien Michael DSystem and method for upgrading networked devices
US20010044817A1 (en)2000-05-182001-11-22Masayasu AsanoComputer system and a method for controlling a computer system
US20040098154A1 (en)2000-10-042004-05-20Mccarthy BrendanMethod and apparatus for computer system engineering
US20020083012A1 (en)2000-11-162002-06-27Steve BushMethod and system for account management
US20060036941A1 (en)2001-01-092006-02-16Tim NeilSystem and method for developing an application for extending access to local software of a wireless device
JP2002287974A (en)2001-03-262002-10-04Ricoh Co Ltd Method and control apparatus for application program registration control and activation control
US20020172273A1 (en)2001-05-212002-11-21Baker Albert D.Adaptive resource management in a communication system
US20030084434A1 (en)2001-07-162003-05-01Yuqing RenEmbedded software update system
US20040205493A1 (en)2001-08-082004-10-14Simpson Shell S.Web based imaging application that creates customized content based on user selections
US20060123066A1 (en)2001-08-302006-06-08Bea Systems, Inc.Cluster caching with concurrency checking
US20030071842A1 (en)2001-10-122003-04-17National Instruments CorporationDynamic and user-defined events for a graphical program
US20030149801A1 (en)2001-12-122003-08-07Kushnirskiy Igor DavidovichScriptable plug-in application programming interface
US20150058914A1 (en)2002-02-012015-02-26Satyendra YadavIntegrated network intrusion detection
US20030191795A1 (en)2002-02-042003-10-09James BernardinAdaptive scheduling
US20030177186A1 (en)2002-03-152003-09-18International Business Machines CorporationSecured and access controlled peer-to-peer resource sharing method and apparatus
US7577722B1 (en)2002-04-052009-08-18Vmware, Inc.Provisioning of computer systems using virtual machines
US20120197795A1 (en)2002-05-062012-08-02Bottomline Technologies (De) Inc.Integrated Payment System
US20030229794A1 (en)2002-06-072003-12-11Sutton James A.System and method for protection against untrusted system management code by redirecting a system management interrupt and creating a virtual machine container
US7308463B2 (en)2002-06-262007-12-11Hewlett-Packard Development Company, L.P.Providing requested file mapping information for a file on a storage device
US20040003087A1 (en)2002-06-282004-01-01Chambliss David DardenMethod for improving performance in a computer storage system by regulating resource requests from clients
US20040019886A1 (en)2002-07-292004-01-29Berent Anthony NeilCompilation of application code in a data processing apparatus
US20040044721A1 (en)2002-08-122004-03-04Yu SongApplication mobility service
US20180341504A1 (en)2002-08-122018-11-29Arm Finance Overseas LimitedVirtual machine coprocessor for accelerating software execution
US20120222038A1 (en)2002-08-292012-08-30Qst Holdings, LlcTask definition for specifying resource requirements
US20040049768A1 (en)2002-09-092004-03-11Fujitsu LimitedMethod and program for compiling processing, and computer-readable medium recoding the program thereof
US20140019523A1 (en)2002-12-022014-01-16Sap AgSession-return enabling stateful web applications
US10002036B2 (en)2002-12-172018-06-19Stragent, LlcSystem, method and computer program product for sharing information in a distributed framework
US20040158551A1 (en)2003-02-062004-08-12International Business Machines CorporationPatterned based query optimization
US7774191B2 (en)2003-04-092010-08-10Gary Charles BerkowitzVirtual supercomputer
US20050193113A1 (en)2003-04-142005-09-01Fujitsu LimitedServer allocation control method
US7360215B2 (en)2003-05-152008-04-15Sap AgApplication interface for analytical tasks
US20040249947A1 (en)2003-05-222004-12-09Hewlett-Packard Development Company, L.P.Concurrent cluster environment
US20040268358A1 (en)2003-06-302004-12-30Microsoft CorporationNetwork load balancing with host status information
US7340522B1 (en)2003-07-312008-03-04Hewlett-Packard Development Company, L.P.Method and system for pinning a resource having an affinity to a user for resource allocation
US20050262183A1 (en)2003-08-142005-11-24Oracle International CorporationConnection pool use of runtime load balancing service performance advisories
US20050257051A1 (en)2003-08-182005-11-17Philippe RichardAdaptive data transformation engine
US20050044301A1 (en)2003-08-202005-02-24Vasilevsky Alexander DavidMethod and apparatus for providing virtual computing services
US20050120160A1 (en)2003-08-202005-06-02Jerry PlouffeSystem and method for managing virtual servers
US20050132167A1 (en)2003-12-102005-06-16Giuseppe LongobardiWorkload scheduler with cumulative weighting indexes
US20050193283A1 (en)2003-12-302005-09-01Reinhardt Steven K.Buffering unchecked stores for fault detection in redundant multithreading systems using speculative memory support
US20050149535A1 (en)2003-12-302005-07-07Frey Gregor K.Log configuration and online deployment services
US20050237948A1 (en)2004-01-092005-10-27Ntt Docomo, Inc.Network topology configuring method and node
US7665090B1 (en)2004-03-082010-02-16Swsoft Holdings, Ltd.System, method, and computer program product for group scheduling of computer resources
US20100031274A1 (en)2004-05-102010-02-04Siew Yong Sim-TangMethod and system for real-time event journaling to provide enterprise data services
JP2007538323A (en)2004-05-202007-12-27エスアーペー アーゲー Program, method and apparatus for sharing objects in a runtime system
US20050262512A1 (en)2004-05-202005-11-24Oliver SchmidtSharing objects in runtime systems
CN101002170A (en)2004-05-282007-07-18诺基亚公司 System and method for implementing a generic application program interface
US7640574B1 (en)2004-06-022009-12-29Sun Microsystems, Inc.Method and system for resource based authentication
US20060015740A1 (en)2004-07-022006-01-19Citrix Systems, Inc.A system and method for executing interactive applications with minimal privileges
US20060010440A1 (en)2004-07-072006-01-12Anderson Andrew VOptimizing system behavior in a virtual machine environment
US20060031448A1 (en)2004-08-032006-02-09International Business Machines Corp.On demand server blades
US20060184669A1 (en)2004-08-132006-08-17Kalyanaraman VaidyanathanMonitoring system-calls to identify runaway processes within a computer system
US20060080678A1 (en)2004-09-072006-04-13Bailey Mark WTask distribution method for protecting servers and tasks in a distributed system
US20070076244A1 (en)2004-09-172007-04-05Masahiro SuzukiElectronic apparatus, electronic apparatus system, control method and computer-readable storage medium
US8146073B2 (en)2004-09-302012-03-27Microsoft CorporationUpdating software while it is running
JP2006107599A (en)2004-10-042006-04-20Sekisui Chem Co LtdOptical disk
US20060129684A1 (en)2004-11-102006-06-15Chutney Technologies, Inc.Apparatus and method for distributing requests across a cluster of application servers
US20060155800A1 (en)2004-12-142006-07-13Ziosoft, Inc.Image processing system for volume rendering
US8321554B2 (en)2004-12-172012-11-27International Business Machines CorporationSystem and program to automatically identify a server on which to deploy an application
US20060168174A1 (en)2004-12-202006-07-27Alexander GebhartGrid application acceleration
US20060200668A1 (en)2005-02-042006-09-07Jean HybreProcess for the secure management of the execution of an application
US20090177860A1 (en)2005-02-232009-07-09Yaolong ZhuData management method for network storage system and the network storage system built thereof
US20060218601A1 (en)2005-03-092006-09-28Michel Walter FMethods and systems for using in-stream data within an on demand content delivery path
US20060212332A1 (en)2005-03-162006-09-21Cluster Resources, Inc.Simple integration of on-demand compute environment
US9112813B2 (en)2005-03-162015-08-18Adaptive Computing Enterprises, Inc.On-demand compute environment
US8631130B2 (en)2005-03-162014-01-14Adaptive Computing Enterprises, Inc.Reserving resources in an on-demand compute environment from a local compute environment
US7558719B1 (en)2005-04-142009-07-07Xilinx, Inc.System and method for runtime analysis of system models for variable fidelity performance analysis
US20060242647A1 (en)2005-04-212006-10-26Kimbrel Tracy JDynamic application placement under service and memory constraints
US20060242709A1 (en)2005-04-212006-10-26Microsoft CorporationProtecting a computer that provides a Web service from malware
US20060248195A1 (en)2005-04-272006-11-02Kunihiko ToumuraComputer system with a packet transfer device using a hash value for transferring a content request
US20060288120A1 (en)*2005-05-112006-12-21Kazuyoshi HoshinoService network system and server device
US20060259763A1 (en)2005-05-132006-11-16Microsoft CorporationTransparent code
US20060282330A1 (en)2005-06-092006-12-14Christopher FrankMethod and system for outsourced RFID labeling and tracking
US7707579B2 (en)2005-07-142010-04-27International Business Machines CorporationMethod and system for application profiling for purposes of defining resource requirements
US20100146004A1 (en)2005-07-202010-06-10Siew Yong Sim-TangMethod Of Creating Hierarchical Indices For A Distributed Object System
US20070033085A1 (en)2005-08-042007-02-08Johnson Jeffrey KSystem and method for managing data within a calendaring framework
US20090222922A1 (en)2005-08-182009-09-03Stylianos SidiroglouSystems, methods, and media protecting a digital data processing device from attack
US20070050779A1 (en)2005-08-242007-03-01Matsushita Electric Industrial Co., Ltd.Task execution device and method
US7730464B2 (en)2005-09-142010-06-01Microsoft CorporationCode compilation management service
US20140040343A1 (en)2005-09-152014-02-06Peter NickolovGlobally Distributed Utility Computing Cloud
JP2007080161A (en)2005-09-162007-03-29Nec Personal Products Co LtdData distribution system, partial content storing server, method and program for increasing response speed
US20070067321A1 (en)2005-09-192007-03-22Bissett Nicholas AMethod and system for locating and accessing resources
US20110208866A1 (en)2005-09-292011-08-25Ipass Inc.Advanced network characterization
US20070101325A1 (en)2005-10-192007-05-03Juraj BystrickySystem and method for utilizing a remote memory to perform an interface save/restore procedure
US20070094396A1 (en)2005-10-202007-04-26Hitachi, Ltd.Server pool management method
US20070112864A1 (en)2005-11-042007-05-17Ron Ben-NatanMethods and apparatus for tracking and reconciling database commands
US20070130341A1 (en)2005-12-062007-06-07Cisco Technology, Inc.System for power savings in server farms
US7590806B2 (en)2005-12-072009-09-15Microsoft CorporationFiltering of transactional memory operations using associative tables
CN101496005A (en)2005-12-292009-07-29亚马逊科技公司Distributed storage system with web services client interface
US20070174419A1 (en)2006-01-232007-07-26O'connell Brian MJavaScript error determination and reporting
US20070180450A1 (en)2006-01-242007-08-02Citrix Systems, Inc.Methods and systems for selecting a method for execution, by a virtual machine, of an application program
US7870153B2 (en)2006-01-242011-01-11Citrix Systems, Inc.Methods and systems for executing, by a virtual machine, an application program requested by a client machine
US7949677B2 (en)2006-01-242011-05-24Citrix Systems, Inc.Methods and systems for providing authorized remote access to a computing environment provided by a virtual machine
US7954150B2 (en)2006-01-242011-05-31Citrix Systems, Inc.Methods and systems for assigning access control levels in providing access to resources via virtual machines
US20070180449A1 (en)2006-01-242007-08-02Citrix Systems, Inc.Methods and systems for providing remote access to a computing environment provided by a virtual machine
US20070186212A1 (en)2006-01-242007-08-09Citrix Systems, Inc.Methods and systems for providing access to a computing environment
US20070180493A1 (en)2006-01-242007-08-02Citrix Systems, Inc.Methods and systems for assigning access control levels in providing access to resources via virtual machines
US8010679B2 (en)2006-01-242011-08-30Citrix Systems, Inc.Methods and systems for providing access to a computing environment provided by a virtual machine executing in a hypervisor executing in a terminal services session
US8051180B2 (en)2006-01-242011-11-01Citrix Systems, Inc.Methods and servers for establishing a connection between a client system and a virtual machine executing in a terminal services session and hosting a requested computing environment
US20070192329A1 (en)2006-01-242007-08-16Citrix Systems, Inc.Methods and systems for executing, by a virtual machine, an application program requested by a client machine
US20070198656A1 (en)2006-01-242007-08-23Citrix Systems, Inc.Methods and servers for establishing a connection between a client system and a virtual machine executing in a terminal services session and hosting a requested computing environment
US20070199000A1 (en)2006-02-032007-08-23Microsoft CorporationSoftware system with controlled access to objects
US20070192082A1 (en)2006-02-132007-08-16Maria GaosSystem and method for generating and executing a platform emulation based on a selected application
US20070226700A1 (en)2006-02-162007-09-27Andreas Imre GalDynamic incremental compiler and method
US20070220009A1 (en)2006-03-152007-09-20Morris Robert PMethods, systems, and computer program products for controlling access to application data
US20150033241A1 (en)2006-03-162015-01-29Adaptive Computing Enterprises, Inc.System and method for managing a hybrid compute environment
US20070240160A1 (en)2006-03-312007-10-11Amazon Technologies, Inc.Managing execution of programs by multiple computing systems
US20100312871A1 (en)2006-03-312010-12-09Amazon Technologies, Inc.Executing Programs Based on User-Specified Constraints
US20130283176A1 (en)2006-03-312013-10-24Amazon Technologies, Inc.Managing communications between computing nodes
US7831464B1 (en)2006-04-062010-11-09ClearPoint Metrics, Inc.Method and system for dynamically representing distributed information
US8095931B1 (en)2006-04-272012-01-10Vmware, Inc.Controlling memory conditions in a virtual machine
US20070255604A1 (en)2006-05-012007-11-01Seelig Michael JSystems and methods to automatically activate distribution channels provided by business partners
US20070300297A1 (en)2006-06-232007-12-27Dawson Christopher JSystem and Method for Tracking the Security Enforcement in a Grid System
US8046765B2 (en)2006-07-252011-10-25Hewlett-Packard Development Company, L.P.System and method for determining allocation of resource access demands to different classes of service based at least in part on permitted degraded performance
US20080028409A1 (en)2006-07-252008-01-31Ludmila CherkasovaSystem and method for determining allocation of resource access demands to different classes of service based at least in part on permitted degraded performance
US8209695B1 (en)2006-07-282012-06-26Hewlett-Packard Development Company, L.P.Reserving resources in a resource-on-demand system for user desktop utility demand
US20080052401A1 (en)2006-08-222008-02-28Bugenhagen Michael KPin-hole firewall for communicating data packets on a packet network
US7823186B2 (en)2006-08-242010-10-26Novell, Inc.System and method for applying security policies on multiple assembly caches
US20080052725A1 (en)2006-08-282008-02-28International Business Machines CorporationRuntime code modification in a multi-threaded environment
US20120324052A1 (en)2006-09-062012-12-20Ameesh PalejaRemote download of content
US20080126486A1 (en)2006-09-152008-05-29Bea Systems, Inc.Personal messaging application programming interface for integrating an application with groupware systems
US20080082977A1 (en)2006-09-292008-04-03Microsoft CorporationAutomatic load and balancing for virtual machines to meet resource requirements
US8010990B2 (en)2006-10-262011-08-30Intel CorporationAcceleration of packet flow classification in a virtualized system
US20080104608A1 (en)2006-10-272008-05-01Hyser Chris DStarting up at least one virtual machine in a physical machine by a load balancer
US20080127125A1 (en)2006-10-272008-05-29Microsoft CorporationVirtualization For Diversified Tamper Resistance
US20080147893A1 (en)2006-10-312008-06-19Marripudi Gunneswara RScsi i/o coordinator
US20080104247A1 (en)2006-10-312008-05-01Sun Microsystems, Inc.Adaptive management of computing resources
US20080115143A1 (en)2006-11-102008-05-15International Business Machines CorporationJob Execution Method, Job Execution System, and Job Execution Program
US8402514B1 (en)2006-11-172013-03-19Network Appliance, Inc.Hierarchy-aware role-based access control
US20080126110A1 (en)2006-11-272008-05-29Tilmann HaeberleIntegrated software support for a distributed business application with seamless backend communications
US20130205114A1 (en)2006-12-062013-08-08Fusion-IoObject-based memory storage
US8024564B2 (en)2006-12-062011-09-20International Business Machines CorporationAutomating configuration of software applications
US20100031325A1 (en)2006-12-222010-02-04Virtuallogix SaSystem for enabling multiple execution environments to share a device
US20100058342A1 (en)2007-01-112010-03-04Fumio MachidaProvisioning system, method, and program
US20080178278A1 (en)2007-01-222008-07-24Doron GrinsteinProviding A Generic Gateway For Accessing Protected Resources
US20080184340A1 (en)2007-01-302008-07-31Seiko Epson CorporationApplication Execution System, Computer, Application Execution Device, And Control Method And Program For An Application Execution System
US20080189468A1 (en)2007-02-022008-08-07Vmware, Inc.High Availability Virtual Machine Cluster
US20080195369A1 (en)2007-02-132008-08-14Duyanovich Linda MDiagnostic system and method
US20080201568A1 (en)2007-02-152008-08-21Microsoft CorporationVersion-resilient loader for custom code runtimes
US8793676B2 (en)2007-02-152014-07-29Microsoft CorporationVersion-resilient loader for custom code runtimes
US20080201711A1 (en)2007-02-152008-08-21Amir Husain Syed MMaintaining a Pool of Free Virtual Machines on a Server Computer
US8065682B2 (en)2007-02-272011-11-22Microsoft CorporationEnforcing system resource usage limits on query requests based on grouping query requests into workgroups and assigning workload groups to resource pools
US20080209423A1 (en)2007-02-272008-08-28Fujitsu LimitedJob management device, cluster system, and computer-readable medium storing job management program
US20090125902A1 (en)2007-03-012009-05-14Ghosh Anup KOn-demand disposable virtual work system
CN101627388A (en)2007-03-052010-01-13微软公司Dynamically presenting visualizations of data sets
US8949457B1 (en)2007-03-082015-02-03Aurea Software, Inc.Local transparent extensibility and routing slip extensibility for business process execution language
CN101267334A (en)2007-03-132008-09-17联想(北京)有限公司A method and device for dynamic device allocation
WO2008114454A1 (en)2007-03-202008-09-25Fujitsu LimitedRenewing system, program executing device, and computer program
US8667471B2 (en)2007-03-302014-03-04Sap AgMethod and system for customizing profiling sessions
US20080244547A1 (en)2007-03-302008-10-02Sap AgMethod and system for integrating profiling and debugging
US8065676B1 (en)2007-04-242011-11-22Hewlett-Packard Development Company, L.P.Automated provisioning of virtual machines for a virtual machine buffer pool and production pool
US8479195B2 (en)2007-05-162013-07-02Vmware, Inc.Dynamic selection and application of multiple virtualization techniques
US20080288940A1 (en)2007-05-162008-11-20Vmware, Inc.Dynamic Selection and Application of Multiple Virtualization Techniques
US20080307098A1 (en)2007-06-082008-12-11Bea Systems, Inc.Method for intelligent, self-managed, decentralized connection pool management pool
US8051266B2 (en)2007-06-112011-11-01International Business Machines CorporationAutomatic memory management (AMM)
US20120166624A1 (en)2007-06-222012-06-28Suit John MAutomatic determination of required resource allocation of virtual machines
US20090006897A1 (en)2007-06-272009-01-01Microsoft CorporationAutomated service testing
US20090013153A1 (en)2007-07-042009-01-08Hilton Ronald NProcessor exclusivity in a partitioned system
US20090018892A1 (en)2007-07-112009-01-15International Business Machines CorporationOption framework for managing on demand service offerings
CN101345757A (en)2007-07-132009-01-14阿尔卡特朗讯公司 Remote management system and method for service objects
US20090025009A1 (en)2007-07-182009-01-22Frank BrunswigCo-execution of objects from divergent runtime environments
US20090034537A1 (en)2007-07-312009-02-05Oracle International CorporationTemporal affinity-based routing of workloads
US20090055810A1 (en)2007-08-212009-02-26Nce Technologies Inc.Method And System For Compilation And Execution Of Software Codes
US20090055829A1 (en)2007-08-242009-02-26Gibson Gary AMethod and apparatus for fine grain performance management of computer systems
US8219987B1 (en)2007-08-242012-07-10Vmware, Inc.Optimized virtual machine specification for provisioning application specific runtime environment
US9195520B2 (en)2007-08-282015-11-24Red Hat, Inc.Event driven sendfile
US8171473B2 (en)2007-08-312012-05-01International Business Machines CorporationMethod and apparatus for determining a service cluster topology based on static analysis
US20090070355A1 (en)2007-09-112009-03-12International Business Machines CorporationTransitioning between historical and real time data streams in the processing of data change messages
US20090077569A1 (en)2007-09-142009-03-19Chris AppletonNetwork management system event notification shortcut
US20090193410A1 (en)2007-09-282009-07-30Xcerion AktiebolagNetwork operating system
US8166304B2 (en)2007-10-022012-04-24International Business Machines CorporationSupport for multiple security policies on a unified authentication architecture
US20140164551A1 (en)2007-10-092014-06-12Cleversafe, Inc.Encoded data slice caching in a distributed storage network
US20090204964A1 (en)2007-10-122009-08-13Foley Peter FDistributed trusted virtualization platform
US8806468B2 (en)2007-10-162014-08-12Microsoft CorporationOn-demand loading of types of software code of a program executing on a computing device
US8127284B2 (en)2007-10-162012-02-28Microsoft CorporationOn-demand loading of types of software code of a program executing on a computing device
US8566835B2 (en)2007-12-132013-10-22Hewlett-Packard Development Company, L.P.Dynamically resizing a virtual machine container
US20090158275A1 (en)2007-12-132009-06-18Zhikui WangDynamically Resizing A Virtual Machine Container
US20090158407A1 (en)2007-12-132009-06-18Fiberlink Communications CorporationApi translation for network access control (nac) agent
US20110040812A1 (en)2007-12-202011-02-17Virtual Computer, Inc.Layered Virtual File System
US20090183162A1 (en)2008-01-152009-07-16Microsoft CorporationPriority Based Scheduling System for Server
US20090198769A1 (en)2008-02-012009-08-06Microsoft CorporationVirtual Application Server With Version Control
US20140081984A1 (en)2008-02-112014-03-20Nuix Pty Ltd.Systems and methods for scalable delocalized information governance
US20090204960A1 (en)2008-02-122009-08-13Shmuel Ben-YehudaSystem, method and computer program product for accessing a memory space allocated to a virtual machine
US20110004687A1 (en)2008-02-222011-01-06Toshinori TakemuraInformation processing apparatus, information processing system, setting program transmission method and server setting program
US20100329643A1 (en)2008-03-112010-12-30Huawei Technologies Co., Ltd.Method for reserving and playing digital television programs, set top box, and playing system thereof
US8387075B1 (en)2008-03-282013-02-26Emc CorporationCommon scheduling and synchronization primitives
US9086924B2 (en)2008-04-242015-07-21International Business Machines CorporationExecuting a distributed java application on a plurality of compute nodes
US20090271472A1 (en)2008-04-282009-10-29Scheifler Robert WSystem and Method for Programmatic Management of Distributed Computing Resources
US7886021B2 (en)2008-04-282011-02-08Oracle America, Inc.System and method for programmatic management of distributed computing resources
US20090288084A1 (en)2008-05-022009-11-19SkytapMultitenant hosted virtual machine infrastructure
WO2009137567A1 (en)2008-05-082009-11-12Google Inc.Method for safely executing an untrusted native code module on a computing device
US20090300599A1 (en)2008-05-302009-12-03Matthew Thomas PiotrowskiSystems and methods of utilizing virtual machines to protect computer systems
US20090300151A1 (en)2008-05-302009-12-03Novell, Inc.System and method for managing a virtual appliance lifecycle
US20090307430A1 (en)2008-06-062009-12-10Vmware, Inc.Sharing and persisting code caches
US20130145354A1 (en)2008-06-062013-06-06Vmware, Inc.Sharing and persisting code caches
JP2010026562A (en)2008-07-152010-02-04Konica Minolta Business Technologies IncRelay server, relay method and relay program
US20100023940A1 (en)2008-07-282010-01-28Fujitsu LimitedVirtual machine system
CN101640700A (en)2008-07-312010-02-03Sap股份公司Method and system for mediating enterprise service access for smart devices
US20100036925A1 (en)2008-08-072010-02-11Tactara, LlcAlias management platforms
US20100037031A1 (en)2008-08-082010-02-11Desantis Peter NProviding executing programs with access to stored block data of others
US20100058351A1 (en)2008-09-012010-03-04Canon Kabushiki KaishaInformation processing apparatus and information processing method
US20100070725A1 (en)2008-09-052010-03-18Anand PrahladSystems and methods for management of virtualization data
US20100094816A1 (en)2008-09-092010-04-15Lockheed Martin CorporationSafety-Critical Data Checking In Object-Oriented Systems
US20100064299A1 (en)2008-09-092010-03-11Kace Networks, Inc.Deployment and Management of Virtual Containers
US20100122343A1 (en)2008-09-122010-05-13Anup GhoshDistributed Sensor for Detecting Malicious Software
US20100070678A1 (en)2008-09-122010-03-18Vmware, Inc.Saving and Restoring State Information for Virtualized Computer Systems
US8417723B1 (en)2008-09-122013-04-09Salesforce.Com, Inc.System, method and computer program product for enabling access to a resource of a multi-tenant on-demand database service utilizing a token
US8352608B1 (en)2008-09-232013-01-08Gogrid, LLCSystem and method for automated configuration of hosting resources
US20100083048A1 (en)2008-09-262010-04-01Microsoft CorporationEvaluating effectiveness of memory management techniques selectively using mitigations to reduce errors
US20100083248A1 (en)2008-09-302010-04-01Wood Timothy WOptimizing a prediction of resource usage of multiple applications in a virtual environment
CN102171712A (en)2008-10-032011-08-31微软公司Identity and authentication system using aliases
US20100106926A1 (en)2008-10-252010-04-29International Business Machines CorporationSecond failure data capture problem determination using user selective memory protection to trace application failures
US20100114825A1 (en)2008-10-272010-05-06Vmware, Inc.Version control environment for virtual machines
US20100115098A1 (en)2008-11-042010-05-06Novell, Inc.Dynamic and automatic colocation and combining of service providers and service clients in a grid of resources
US20100131959A1 (en)2008-11-262010-05-27Spiers Adam ZProactive application workload management
US20100131936A1 (en)2008-11-262010-05-27Optumsoft, Inc.Efficient automated translation of procedures in an constraint-based programming language implemented with notification and callback
US20130191847A1 (en)2008-12-122013-07-25Amazon Technologies, Inc.Saving program execution state
CN102246152A (en)2008-12-122011-11-16亚马逊技术有限公司Saving program execution state
US8336079B2 (en)2008-12-312012-12-18Hytrust, Inc.Intelligent security control system for virtualized ecosystems
US20100169477A1 (en)2008-12-312010-07-01Sap AgSystems and methods for dynamically provisioning cloud computing resources
US20100186011A1 (en)2009-01-202010-07-22Oracle International CorporationMethods and systems for implementing transcendent page caching
CN102365858A (en)2009-01-282012-02-29海德沃特合作I有限公司 Access to service provider's open development system
US20100198972A1 (en)2009-02-042010-08-05Steven Michael UmbehockerMethods and Systems for Automated Management of Virtual Resources In A Cloud Computing Environment
US20100199285A1 (en)2009-02-052010-08-05Vmware, Inc.Virtual machine utility computing method and system
US20110010722A1 (en)2009-03-122011-01-13Canon Kabushiki KaishaMemory swap management method and apparatus, and storage medium
US20120011496A1 (en)2009-03-302012-01-12Nec CorporationService providing apparatus, service providing system, method of processing data in service providing apparatus, and computer program
US8321558B1 (en)2009-03-312012-11-27Amazon Technologies, Inc.Dynamically monitoring and modifying distributed execution of programs
US20100257269A1 (en)2009-04-012010-10-07Vmware, Inc.Method and System for Migrating Processes Between Virtual Machines
US9817695B2 (en)2009-04-012017-11-14Vmware, Inc.Method and system for migrating processes between virtual machines
US20100257116A1 (en)2009-04-062010-10-07Accenture Global Services, GmbhEstimating a computing job complexity
US20100269109A1 (en)2009-04-172010-10-21John CartalesMethods and Systems for Evaluating Historical Metrics in Selecting a Physical Host for Execution of a Virtual Machine
US8713093B1 (en)2009-04-292014-04-29Sprint Communications Company L.P.Selecting content for storage in a multi-device cache
US20100298011A1 (en)2009-05-192010-11-25Alcatel-Lucent Usa Inc.Method and Appartus for Remote Software Installation and Execution on a Mobile Device
US20100299541A1 (en)2009-05-212010-11-25Kabushiki Kaisha ToshibaMulti-core processor system
US20110029984A1 (en)2009-06-162011-02-03David Everton NormanCounter and timer constraints
US20100325727A1 (en)2009-06-172010-12-23Microsoft CorporationSecurity virtual machine for advanced auditing
US8700768B2 (en)2009-06-242014-04-15Red Hat Israel, Ltd.Scheduling timelines of virtual machines
US20100329149A1 (en)2009-06-292010-12-30Fiberlink Communications CorporationUniversal connections data collection
US8799879B2 (en)2009-06-302014-08-05Oracle America, Inc.Method and apparatus for protecting translated code in a virtual machine
US20110010690A1 (en)2009-07-072011-01-13Howard Robert SSystem and Method of Automatically Transforming Serial Streaming Programs Into Parallel Streaming Programs
US20110023026A1 (en)2009-07-242011-01-27Dhairesh OzaPattern-based operating systems
US20110029970A1 (en)2009-07-312011-02-03International Business Machines CorporationOptimizing on demand allocation of virtual machines using a stateless preallocation pool
US20120198514A1 (en)2009-08-042012-08-02Carnegie Mellon UniversityMethods and Apparatuses for User-Verifiable Trusted Path in the Presence of Malware
US20110035785A1 (en)2009-08-072011-02-10Canon Kabushiki KaishaInformation processing system, control method thereof and storage medium
US20110055378A1 (en)2009-08-312011-03-03James Michael FerrisMethods and systems for metering software infrastructure in a cloud computing environment
US20110055396A1 (en)2009-08-312011-03-03Dehaan Michael PaulMethods and systems for abstracting cloud management to allow communication between independently controlled clouds
US20110055683A1 (en)2009-09-022011-03-03Facebook Inc.Page caching for rendering dynamic web pages
JP2011065243A (en)2009-09-152011-03-31Yahoo Japan CorpDevice for providing event notification function
US8448165B1 (en)2009-09-152013-05-21Symantec CorporationSystem and method for logging operations of virtual machines
US20110078679A1 (en)2009-09-302011-03-31International Business Machines CorporationProvisioning virtual machine placement
US20110099551A1 (en)2009-10-262011-04-28Microsoft CorporationOpportunistically Scheduling and Adjusting Time Slices
US20110099204A1 (en)2009-10-262011-04-28Sony Computer Entertainment America Llc.File input/output scheduler using immediate data chunking
US20110131572A1 (en)2009-11-302011-06-02Vitaly ElyashevControlling permissions in virtualization environment using hierarchical labeling
US20110134761A1 (en)2009-12-032011-06-09International Business Machines CorporationDynamically provisioning virtual machines
US20110141124A1 (en)2009-12-142011-06-16David HallsMethods and systems for securing sensitive information using a hypervisor-trusted client
US20110153727A1 (en)2009-12-172011-06-23Hong LiCloud federation as a service
US20110153838A1 (en)2009-12-182011-06-23Microsoft CorporationSession monitoring of virtual desktops in a virtual machine farm
US20120192184A1 (en)2009-12-182012-07-26International Business Machines CorporationVirtual image deployment with a warm cache
US20110154353A1 (en)2009-12-222011-06-23Bmc Software, Inc.Demand-Driven Workload Scheduling Optimization on Shared Computing Resources
US20110153541A1 (en)2009-12-222011-06-23Caterpillar Inc.Systems and methods for machine control in designated areas
US8874952B2 (en)2010-01-052014-10-28Hitachi, Ltd.Computer system and availability method thereof
US20120131379A1 (en)2010-01-052012-05-24Hitachi, Ltd.Computer system and availability method thereof
US20110173637A1 (en)2010-01-122011-07-14Eric Jason BrandwineManaging private use of program execution capacity
US20110179162A1 (en)2010-01-152011-07-21Mayo Mark GManaging Workloads and Hardware Resources in a Cloud Resource
US20110184993A1 (en)2010-01-272011-07-28Vmware, Inc.Independent Access to Virtual Machine Desktop Content
CN101764824A (en)2010-01-282010-06-30深圳市同洲电子股份有限公司Distributed cache control method, device and system
US20110225277A1 (en)2010-03-112011-09-15International Business Machines CorporationPlacement of virtual machines based on server cost and network cost
US20140351674A1 (en)2010-03-162014-11-27Cleversafe, Inc.Utilizing cached encoded data slices in a dispersed storage network
US20110231680A1 (en)2010-03-222011-09-22Microsoft CorporationEnergy savings for a networked computer
US20130091387A1 (en)2010-03-262013-04-11Software Diagnostics Technology GmbhMethod for Automatically Generating a Trace Data Set for a Software System, a Computer System, and a Computer Program Product
US20130198748A1 (en)2010-03-302013-08-01Richard SharpStorage optimization selection within a virtualization environment
US20110247005A1 (en)2010-03-312011-10-06International Business Machines CorporationMethods and Apparatus for Resource Capacity Evaluation in a System of Virtual Containers
US20110258603A1 (en)2010-04-162011-10-20Salesforce. Com, Inc.Method and system for simulating and analyzing code execution in an on-demand service environment
US20110265069A1 (en)2010-04-212011-10-27Salesforce.ComMethods and systems for execution of tenant code in an on-demand service environment including utilization of shared resources and inline governor limit enforcement
US20110265067A1 (en)2010-04-212011-10-27Microsoft CorporationAutomatic Parallelization in a Tracing Just-in-Time Compiler System
US20110265164A1 (en)2010-04-262011-10-27Vmware, Inc.Cloud platform architecture
JP2011233146A (en)2010-04-262011-11-17Vmware IncCloud platform architecture
US20110271276A1 (en)2010-04-282011-11-03International Business Machines CorporationAutomated tuning in a virtual machine computing environment
US20110276963A1 (en)2010-05-042011-11-10Riverbed Technology, Inc.Virtual Data Storage Devices and Applications Over Wide Area Networks
US20110276945A1 (en)2010-05-072011-11-10Salesforce.Com, Inc.Validating Visual Components
US9461996B2 (en)2010-05-072016-10-04Citrix Systems, Inc.Systems and methods for providing a single click access to enterprise, SAAS and cloud hosted application
US20120054744A1 (en)2010-05-102012-03-01Manbinder Pal SinghRedirection of Information from Secure Virtual Machines to Unsecure Virtual Machines
US8869300B2 (en)2010-05-102014-10-21Citrix Sytems, Inc.Redirection of information from secure virtual machines to unsecure virtual machines
US9116733B2 (en)2010-05-282015-08-25Bromium, Inc.Automated provisioning of secure virtual execution environment using virtual machine templates based on requested activity
US9626204B1 (en)2010-05-282017-04-18Bromium, Inc.Automated provisioning of secure virtual execution environment using virtual machine templates based on source code origin
US8972980B2 (en)2010-05-282015-03-03Bromium, Inc.Automated provisioning of secure virtual execution environment using virtual machine templates based on requested activity
US20150143374A1 (en)2010-05-282015-05-21Bromium, Inc.Securing an internet endpoint using fine-grained operating system virtualization
US20110296412A1 (en)2010-05-282011-12-01Gaurav BangaApproaches for securing an internet endpoint using fine-grained operating system virtualization
JP2011257847A (en)2010-06-072011-12-22Nippon Telegr & Teleph Corp <Ntt>Communication system and communication system update method
US20110314465A1 (en)2010-06-172011-12-22Timothy SmithMethod and system for workload distributing and processing across a network of replicated virtual machines
US20110321033A1 (en)2010-06-242011-12-29Bmc Software, Inc.Application Blueprint and Deployment Model for Dynamic Business Service Management (BSM)
US20110321051A1 (en)2010-06-252011-12-29Ebay Inc.Task scheduling based on dependencies and resources
US8719415B1 (en)2010-06-282014-05-06Amazon Technologies, Inc.Use of temporarily available computing nodes for dynamic scaling of a cluster
US20140282629A1 (en)2010-06-302014-09-18Amazon Technologies, Inc.Managing requests for computing capacity
US20120011511A1 (en)2010-07-082012-01-12Microsoft CorporationMethods for supporting users with task continuity and completion across devices and time
US9767271B2 (en)2010-07-152017-09-19The Research Foundation For The State University Of New YorkSystem and method for validating program execution at run-time
US20120016721A1 (en)2010-07-152012-01-19Joseph WeinmanPrice and Utility Optimization for Cloud Computing Resources
US20120041970A1 (en)2010-08-122012-02-16Cdnetworks Co., Ltd.Distributed data cache for on-demand application acceleration
US20160226955A1 (en)2010-08-242016-08-04Solano Labs, Inc.Method and apparatus for clearing cloud compute demand
US8763091B1 (en)2010-08-242014-06-24ScalArc Inc.Method and system for user authentication offload in a transparent database load balancer
US8201026B1 (en)2010-08-312012-06-12Google Inc.Fault-resistant just-in-time compiler
US20120060207A1 (en)2010-09-032012-03-08Ebay Inc.Role-based attribute based access control (rabac)
US8490088B2 (en)2010-09-102013-07-16International Business Machines CorporationOn demand virtual machine image streaming
US20140180862A1 (en)2010-09-142014-06-26Amazon Technologies, Inc.Managing operational throughput for shared resources
US20130227097A1 (en)2010-09-142013-08-29Hitachi, Ltd.Multi-tenancy information processing system, management server, and configuration management method
US20120072920A1 (en)2010-09-172012-03-22Fujitsu LimitedInformation processing apparatus and information processing apparatus control method
US20120072914A1 (en)2010-09-172012-03-22Canon Kabushiki KaishaCloud computing system and method for controlling same
US20120072762A1 (en)2010-09-212012-03-22Atchison Lee AMethods and systems for dynamically managing requests for computing capacity
CN103098027A (en)2010-09-212013-05-08亚马逊技术有限公司 Method and system for dynamically managing computing capacity requests
WO2012039834A1 (en)2010-09-212012-03-29Amazon Technologies, Inc.Methods and systems for dynamically managing requests for computing capacity
US20120079004A1 (en)2010-09-232012-03-29Salesforce.Com, Inc.Business networking information feed alerts
CN103140828A (en)2010-09-252013-06-05英特尔公司 Apparatus, method and system for dynamically optimizing code with adjustable transaction size based on hardware constraints
JP2012078893A (en)2010-09-302012-04-19Hitachi Solutions LtdComputer system and management computer
WO2012050772A1 (en)2010-09-302012-04-19Amazon Technologies, Inc.Virtual resource cost tracking with dedicated implementation resources
US20130227534A1 (en)2010-10-122013-08-29Fujitsu LimitedSimulation apparatus, method and medium
US20120096468A1 (en)2010-10-132012-04-19Microsoft CorporationCompute cluster with balanced resources
CN102420846A (en)2010-10-152012-04-18微软公司Remote access to hosted virtual machines by enterprise users
US20120096271A1 (en)2010-10-152012-04-19Microsoft CorporationRemote Access to Hosted Virtual Machines By Enterprise Users
US20120102333A1 (en)2010-10-202012-04-26Advanced Micro Devices, Inc.Method and apparatus for including architecture for protecting multi-user sensitive code and data
US20120102493A1 (en)2010-10-202012-04-26Microsoft CorporationOrdered scheduling of suspended processes based on resumption events
US20120102307A1 (en)2010-10-202012-04-26Advanced Micro Devices, Inc.Method and apparatus including architecture for protecting sensitive code and data
US8296267B2 (en)2010-10-202012-10-23Microsoft CorporationUpgrade of highly available farm server groups
US20120102481A1 (en)2010-10-222012-04-26Microsoft CorporationCoordinated Upgrades In Distributed Systems
US20130275975A1 (en)2010-10-272013-10-17Hitachi, Ltd.Resource management server, resource management method and storage medium in which resource management program is stored
US20120110570A1 (en)2010-10-272012-05-03Microsoft CorporationStateful applications operating in a stateless cloud computing environment
US20120110603A1 (en)2010-10-292012-05-03Kabushiki Kaisha ToshibaInformation processing device and computer program product
US8756696B1 (en)2010-10-302014-06-17Sra International, Inc.System and method for providing a virtualized secure data containment service with a networked environment
US20120110155A1 (en)2010-11-022012-05-03International Business Machines CorporationManagement of a data network of a computing environment
US20120110588A1 (en)2010-11-022012-05-03International Business Machines CorporationUnified resource manager providing a single point of control
US20120110164A1 (en)2010-11-022012-05-03International Business Machines CorporationManaging a workload of a plurality of virtual servers of a computing environment
US20120124563A1 (en)2010-11-162012-05-17Jaewoong ChungCompiler support technique for hardware transactional memory systems
US20120144290A1 (en)2010-12-022012-06-07Adobe Systems IncorporatedIntegrated Native HTML Rendering
US20150235144A1 (en)2010-12-102015-08-20Salesforce.Com, Inc.Methods and systems for making effective use of system resources
US8601323B2 (en)2010-12-132013-12-03Sap AgAdvanced management of runtime errors
US20170147656A1 (en)2010-12-282017-05-25Citrix Systems, Inc.Systems and methods for database proxy request switching
US8560699B1 (en)2010-12-282013-10-15Amazon Technologies, Inc.Enforceable launch configurations
US20140283045A1 (en)2010-12-292014-09-18Amazon Technologies, Inc.Managing virtual computing testing
US20120173709A1 (en)2011-01-052012-07-05Li LiSeamless scaling of enterprise applications
US20120197958A1 (en)2011-01-312012-08-02Microsoft CorporationParallel Serialization of Request Processing
US20120198442A1 (en)2011-01-312012-08-02Vivek KashyapVirtual Container
US20120204164A1 (en)2011-02-032012-08-09International Business Machines CorporationAdaptive next-executing-cycle trace selection for trace-driven code optimizers
US20140372533A1 (en)2011-02-092014-12-18Cliqr Technologies, Inc.Apparatus, systems, and methods for cloud agnostic multi-tier application modeling and deployment
US20120209947A1 (en)2011-02-152012-08-16Salesforce.Com, Inc.Integrating cloud applications and remote jobs
US8555281B1 (en)2011-02-162013-10-08Google Inc.Scheduling of tasks based upon historical execution times
US20130311650A1 (en)2011-02-282013-11-21Amazon Technologies, Inc.Managing allocation of computing capacity
US9141410B2 (en)2011-03-082015-09-22Rackspace Us, Inc.Pluggable allocation in a cloud computing system
US9268586B2 (en)2011-03-082016-02-23Rackspace Us, Inc.Wake-on-LAN and instantiate-on-LAN in a cloud computing system
US20160072727A1 (en)2011-03-082016-03-10Rackspace Us, Inc.Pluggable Allocation in a Cloud Computing System
US20120233464A1 (en)2011-03-112012-09-13Resource Interactive, LlcPci dss compliant proxy service
US8429282B1 (en)2011-03-222013-04-23Amazon Technologies, Inc.System and method for avoiding system overload by maintaining an ideal request rate
US8392558B1 (en)2011-03-222013-03-05Amazon Technologies, Inc.System and method for determining overload state for service requests
US9021501B2 (en)2011-03-312015-04-28International Business Machines CorporationCombinatorial computing
US20120254193A1 (en)2011-04-012012-10-04Google Inc.Processing Data in a Mapreduce Framework
US9798831B2 (en)2011-04-012017-10-24Google Inc.Processing data in a MapReduce framework
US9002871B2 (en)2011-04-262015-04-07Brian J. BulkowskiMethod and system of mapreduce implementations on indexed datasets in a distributed database environment
US20150046926A1 (en)2011-04-292015-02-12Netapp Inc.Virtual machine dependency
US9104477B2 (en)2011-05-052015-08-11Alcatel LucentScheduling in MapReduce-like systems for fast completion time
US20140129667A1 (en)2011-06-142014-05-08Nec CorporationContent delivery system, controller and content delivery method
US8756322B1 (en)2011-06-162014-06-17Amazon Technologies, IncFulfillment of requests for computing capacity
US20120324236A1 (en)2011-06-162012-12-20Microsoft CorporationTrusted Snapshot Generation
US9223561B2 (en)2011-06-272015-12-29OrangeMethod for providing an on-demand software execution service
US8615589B1 (en)2011-06-272013-12-24Amazon Technologies, Inc.Resource optimization recommendations
US20120331113A1 (en)2011-06-272012-12-27Microsoft CorporationResource management for cloud computing platforms
US9594590B2 (en)2011-06-292017-03-14Hewlett Packard Enterprise Development LpApplication migration with dynamic operating system containers
US9086897B2 (en)2011-07-012015-07-21Electronics And Telecommunications Research InstituteMethod and architecture for virtual desktop service
US20130014101A1 (en)2011-07-062013-01-10Microsoft CorporationOffering Network Performance Guarantees in Multi-Tenant Datacenters
US8819679B2 (en)2011-07-282014-08-26International Business Machines CorporationMethods and systems for on-boarding applications to a cloud
US20140359093A1 (en)*2011-08-052014-12-04Vmware, Inc.Detecting and correcting network interruptions using network address translation
US20130042234A1 (en)2011-08-092013-02-14International Business Machines CorporationVirtual machine management
US9152406B2 (en)2011-08-222015-10-06International Business Machines CorporationRapid provisioning of virtual machines based on multi-dimensional user request patterns in a cloud
US20130054804A1 (en)2011-08-252013-02-28At&T Intellectual Property I, L.P.System for Consolidating Heterogeneous Data Centers Through Virtualization of Services
US20130055262A1 (en)2011-08-252013-02-28Vincent G. LubseySystems and methods of host-aware resource management involving cluster-based resource pools
US20150205596A1 (en)2011-08-262015-07-23Vmware, Inc.Management of software updates in a datacenter
JP2014525624A (en)2011-08-302014-09-29マイクロソフト コーポレーション Cloud-based build service
US20130054927A1 (en)2011-08-302013-02-28Bipul RajSystem and method for retaining deduplication in a storage object after a clone split operation
US20130061220A1 (en)2011-09-062013-03-07Xerox CorporationMethod for on-demand inter-cloud load provisioning for transient bursts of computing needs
US20130061212A1 (en)2011-09-062013-03-07Microsoft CorporationModern Application Tracing
US20130061208A1 (en)2011-09-072013-03-07Microsoft CorporationTransformational context-aware data source management
US20130346964A1 (en)2011-09-082013-12-26Hitachi Solutions, Ltd.OSGi PROGRAM, OSGi SYSTEM
US20130067494A1 (en)2011-09-092013-03-14Microsoft CorporationResuming Applications and/or Exempting Applications from Suspension
US20130067484A1 (en)2011-09-122013-03-14Sony CorporationInformation processing apparatus, information processing method, recording medium and information processing system
US8839035B1 (en)2011-09-142014-09-16Amazon Technologies, Inc.Cloud-based test execution
US8825863B2 (en)2011-09-202014-09-02International Business Machines CorporationVirtual machine placement within a server farm
US20130080641A1 (en)2011-09-262013-03-28Knoa Software, Inc.Method, system and program product for allocation and/or prioritization of electronic resources
US8825964B1 (en)2011-09-262014-09-02Emc CorporationAdaptive integration of cloud data services with a data storage system
US9497136B1 (en)2011-09-282016-11-15Emc CorporationMethod and system for providing usage metrics to manage utilzation of cloud computing resources
US8806266B1 (en)2011-09-282014-08-12Juniper Networks, Inc.High availability using full memory replication between virtual machine instances on a network device
US20130097601A1 (en)2011-10-122013-04-18International Business Machines CorporationOptimizing virtual machines placement in cloud computing environments
US20150046971A1 (en)2011-10-272015-02-12Intellectual Discovery Co., Ltd.Method and system for access control in cloud computing service
US20130111032A1 (en)2011-10-282013-05-02International Business Machines CorporationCloud optimization using workload analysis
US20130111469A1 (en)2011-10-302013-05-02Kamath Harish BService provider management of virtual instances corresponding to hardware resources managed by other service providers
US20130151587A1 (en)*2011-11-042013-06-13Hitachi, Ltd.Filtering system and filtering method
US20130124807A1 (en)2011-11-142013-05-16Eric H. NielsenEnhanced Software Application Platform
US20140304815A1 (en)2011-11-152014-10-09Japan Science And Technology AgencyProgram analysis/verification service provision system, control method for same, control program, control program for directing computer to function, program analysis/verification device, program analysis/verification tool management device
US20130132953A1 (en)2011-11-212013-05-23Institute For Information IndustryMethod and System for Providing Application by Virtual Machine and Computer-Readable Storage Medium to Execute the Method
US9898393B2 (en)2011-11-222018-02-20Solano Labs, Inc.System for distributed software quality improvement
US20130152047A1 (en)2011-11-222013-06-13Solano Labs, IncSystem for distributed software quality improvement
US20130132942A1 (en)2011-11-222013-05-23Huawei Technologies Co., Ltd.Application software installation method and application software installation apparatus
US20130132283A1 (en)2011-11-232013-05-23Robert HayhowSystem and method for processing an online transaction request
US20130139166A1 (en)2011-11-242013-05-30Alibaba Group Holding LimitedDistributed data stream processing method and system
US20130139152A1 (en)2011-11-292013-05-30International Business Machines CorporationCloud provisioning accelerator
US20130151648A1 (en)2011-12-072013-06-13Seven Networks, Inc.Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic allieviation
US8769519B2 (en)2011-12-082014-07-01Microsoft CorporationPersonal and pooled virtual machine update
US20130151684A1 (en)2011-12-132013-06-13Bob ForsmanUPnP/DLNA WITH RADA HIVE
US8694996B2 (en)2011-12-142014-04-08International Business Machines CorporationApplication initiated negotiations for resources meeting a performance parameter in a virtualized computing environment
US9635132B1 (en)2011-12-152017-04-25Amazon Technologies, Inc.Service and APIs for remote volume-based block storage
US20130167147A1 (en)2011-12-162013-06-27Vmware, Inc.Virtual machine appliances for java application servers
US20130227641A1 (en)2012-01-062013-08-29Optio Labs, LLCSystems and methods to enforce security policies on the loading, linking, and execution of native code by mobile applications running inside of virtual machines
WO2013106257A1 (en)2012-01-092013-07-18Microsoft CorporationAssignment of resources in virtual machine pools
US20130179881A1 (en)2012-01-092013-07-11Microsoft CorporationDecoupling paas resources, jobs, and scheduling
US20130179574A1 (en)2012-01-092013-07-11Microsoft CorportaionAssignment of resources in virtual machine pools
US20130179895A1 (en)2012-01-092013-07-11Microsoft CorporationPaas hierarchial scheduling and auto-scaling
US8904008B2 (en)2012-01-092014-12-02Microsoft CorporationAssignment of resources in virtual machine pools
US20130179894A1 (en)2012-01-092013-07-11Microsoft CorporationPlatform as a service job scheduling
CN104160378A (en)2012-01-132014-11-19内特苏伊特公司 Fault Tolerance for Complex Distributed Computing Operations
US20130185729A1 (en)2012-01-132013-07-18Rutgers, The State University Of New JerseyAccelerating resource allocation in virtualized environments using workload classes and/or workload signatures
US20130181998A1 (en)2012-01-172013-07-18Microsoft CorporationPara-virtualized high-performance computing and gdi acceleration
US20130185719A1 (en)2012-01-172013-07-18Microsoft CorporationThrottling guest write ios based on destination throughput
US9208007B2 (en)2012-01-182015-12-08International Business Machines CorporationOpen resilience framework for simplified and coordinated orchestration of multiple availability managers
JP2012104150A (en)2012-01-192012-05-31Intel CorpCustomizing space in network environment
US20130191924A1 (en)2012-01-252013-07-25Gianni TedescoApproaches for Protecting Sensitive Data Within a Guest Operating System
US20130198743A1 (en)2012-01-262013-08-01Empire Technology Development LlcData center with continuous world switch security
US9176871B1 (en)2012-01-262015-11-03Upthere, Inc.Garbage collection of chunks
JP2013156996A (en)2012-01-312013-08-15Vmware IncElastic assignment of computing resource to software application
US20130198763A1 (en)2012-01-312013-08-01Red Hat Inc.Connection management for an application in a computing platform
US20130198319A1 (en)2012-01-312013-08-01Vmware, Inc.Elastic allocation of computing resources to software applications
US20130205092A1 (en)2012-02-062013-08-08Empire Technology Development LlcMulticore computer system with cache use based adaptive scheduling
US20130219390A1 (en)2012-02-212013-08-22Hon Hai Precision Industry Co., Ltd.Cloud server and method for creating virtual machines
US20130227710A1 (en)2012-02-272013-08-29Computer Associates Think, Inc.System and method for securing leased images in a cloud environment
US20150025989A1 (en)2012-02-282015-01-22John Henry DunstanRemote configuration of a point-of-sale device
US20130227563A1 (en)2012-02-292013-08-29Michael P. McGrathMechanism for Creating and Maintaining Multi-Tenant Applications in a Platform-as-a-Service (PaaS) Environment of a Cloud Computing System
US20130232480A1 (en)2012-03-022013-09-05Vmware, Inc.Single, logical, multi-tier application blueprint used for deployment and management of multiple physical applications in a cloud environment
US20150121391A1 (en)2012-03-052015-04-30Xiangyu WANGMethod and device for scheduling multiprocessor of system on chip (soc)
US20130232190A1 (en)2012-03-052013-09-05Microsoft CorporationManipulating binary large objects
US20130239125A1 (en)2012-03-062013-09-12Francesco IorioApplication level speculative processing
US20150006487A1 (en)2012-03-152015-01-01Huawei Technologies Co., Ltd.Method and apparatus for checkpointing and restarting container status
US8725702B1 (en)2012-03-152014-05-13Symantec CorporationSystems and methods for repairing system files
US20130246944A1 (en)2012-03-192013-09-19Mohan Kumar PandiyanSystems and methods for providing user interfaces for management applications
US20130262556A1 (en)2012-03-282013-10-03Microsoft CorporationEnhanced Computer Cluster Operation Using Resource Allocation Requests
US20130263117A1 (en)2012-03-282013-10-03International Business Machines CorporationAllocating resources to virtual machines via a weighted cost ratio
US9026658B2 (en)2012-03-282015-05-05Microsoft Technology Licensing, LlcEnhanced computer cluster operation using resource allocation requests
US9471776B2 (en)2012-03-302016-10-18Irdeto B.V.Secured execution of a web application
US20150161384A1 (en)2012-03-302015-06-11Irdeto Canada CorporationSecured execution of a web application
US8997093B2 (en)2012-04-172015-03-31Sap SeApplication installation management by selectively reuse or terminate virtual machines based on a process status
US20130275376A1 (en)2012-04-172013-10-17IgtCloud based virtual environment validation
US20130275969A1 (en)2012-04-172013-10-17Vencislav DimitrovApplication installation management
US20130275958A1 (en)2012-04-172013-10-17Radoslav IvanovAutomatic identification of services
US20130283141A1 (en)2012-04-202013-10-24Latitude Geographics Group Ltd.Client Agnostic Spatial Workflow Form Definition and Rendering
US9183019B2 (en)2012-04-252015-11-10Empire Technology Development LlcCertification for flexible resource demand applications
US20130290538A1 (en)2012-04-272013-10-31Daniel Juergen GmachEvaluation of cloud computing services
US20150081885A1 (en)2012-04-302015-03-19Jeffery Darrel ThomasAutomated event management
US20130291087A1 (en)2012-04-302013-10-31Zscaler, Inc.Systems and methods for integrating cloud services with information management systems
US20130298183A1 (en)2012-05-012013-11-07Michael P. McGrathCARTRIDGES IN A MULTI-TENANT PLATFORM-AS-A-SERVICE (PaaS) SYSTEM IMPLEMENTED IN A CLOUD COMPUTING ENVIRONMENT
US20130297964A1 (en)2012-05-032013-11-07Vmware, Inc.Virtual Machine Placement With Automatic Deployment Error Recovery
US20140040857A1 (en)2012-05-042014-02-06International Business Machines CorporationInstrumentation of software applications for configuration thereof
CN103384237A (en)2012-05-042013-11-06华为技术有限公司Method for sharing IaaS cloud account, shared platform and network device
EP2663052A1 (en)2012-05-092013-11-13Netflix, Inc.API Platform That Includes Server-Executed Client-Based Code
US9098528B2 (en)2012-05-152015-08-04Hitachi, Ltd.File storage system and load distribution method
US8806644B1 (en)2012-05-252014-08-12Symantec CorporationUsing expectation measures to identify relevant application analysis results
US20130326507A1 (en)2012-05-302013-12-05Michael P. McGrathMechanism for Controlling Utilization in a Multi-Tenant Platform-as-a-Service (PaaS) Environment in a Cloud Computing System
US20130326506A1 (en)2012-05-302013-12-05Michael P. McGrathMechanism for Controlling Capacity in a Multi-Tenant Platform-as-a-Service (Paas) Environment in a Cloud Computing System
US8850432B2 (en)2012-05-302014-09-30Red Hat, Inc.Controlling utilization in a multi-tenant platform-as-a-service (PaaS) environment in a cloud computing system
US20130332660A1 (en)2012-06-122013-12-12Fusion-Io, Inc.Hybrid Checkpointed Memory
US8799236B1 (en)2012-06-152014-08-05Amazon Technologies, Inc.Detecting duplicated content among digital items
US9317689B2 (en)2012-06-152016-04-19Visa International Service AssociationMethod and apparatus for secure application execution
US20140304698A1 (en)2012-06-182014-10-09Tellabs Operations, Inc.Methods and Apparatus for Performing In-Service Software Upgrade for a Network Device Using System Virtulization
US20130339950A1 (en)2012-06-192013-12-19Microsoft CorporationIntermediary virtual machine task management
US20130346994A1 (en)2012-06-202013-12-26Platform Computing CorporationJob distribution within a grid environment
US20130346987A1 (en)2012-06-212013-12-26Kristopher Len RaneySystems and methods for distributing tasks and/or processing recources in a system
US20130346946A1 (en)2012-06-212013-12-26Microsoft CorporationSystem for hosted, shared, source control build
US20130347095A1 (en)2012-06-252013-12-26International Business Machines CorporationIsolation and security hardening among workloads in a multi-tenant networked environment
US20130346470A1 (en)2012-06-262013-12-26Juniper Networks, Inc.Distributed processing of network device tasks
US20130346952A1 (en)2012-06-262013-12-26Marvell World Trade Ltd.Method and apparatus for code performance analysis
US20140007097A1 (en)2012-06-292014-01-02Brocade Communications Systems, Inc.Dynamic resource allocation for virtual machines
US20150095822A1 (en)2012-07-022015-04-02eScoreMusic, Inc.Systems and methods for music display, collaboration, annotation, composition, and editing
CN102761549A (en)2012-07-032012-10-31中国联合网络通信集团有限公司Processing method and system of resource sharing and service platforms
US20140019735A1 (en)2012-07-132014-01-16Jaikrishnan MenonComputer Processor Providing Exception Handling with Reduced State Storage
US20140019966A1 (en)2012-07-132014-01-16Douglas M. NeuseSystem and method for continuous optimization of computing systems with automated assignment of virtual machines and physical machines to hosts
US20140019965A1 (en)2012-07-132014-01-16Douglas M. NeuseSystem and method for automated assignment of virtual machines and physical machines to hosts with right-sizing
US20150206139A1 (en)2012-07-262015-07-23Highgate Labs LimitedTwo device authentication mechanism
US20140040880A1 (en)2012-08-022014-02-06International Business Machines CorporationApplication deployment in heterogeneous environments
US8990807B2 (en)2012-08-092015-03-24VCE Company LLCVirtual instance reconfiguration
US20140047437A1 (en)2012-08-092014-02-13Jiatai WuVirtual instance reconfiguration
US20140059226A1 (en)2012-08-212014-02-27Rackspace Us, Inc.Multi-Level Cloud Computing System
US20140058871A1 (en)2012-08-232014-02-27Amazon Technologies, Inc.Scaling a virtual machine instance
US20140059552A1 (en)2012-08-242014-02-27International Business Machines CorporationTransparent efficiency for in-memory execution of map reduce job sequences
US20140059209A1 (en)2012-08-272014-02-27Microsoft CorporationState maintenance as a service
US20140068568A1 (en)2012-09-042014-03-06Salesforce.Com, Inc.System and method for dynamically debugging data in a multi-tenant database environment
US20140068608A1 (en)2012-09-052014-03-06Cisco Technology, Inc.Dynamic Virtual Machine Consolidation
US8966495B2 (en)2012-09-052015-02-24Cisco Technology, Inc.Dynamic virtual machine consolidation
US20140068611A1 (en)2012-09-062014-03-06Michael P. McGrathMechanism for Automatic Scaling of Application Resources in a Multi-Tenant Platform-as-a-Service (PaaS) Environment in a Cloud Computing System
US20140073300A1 (en)2012-09-102014-03-13Genband Us LlcManaging Telecommunication Services using Proximity-based Technologies
US20140082201A1 (en)2012-09-112014-03-20Vmware, Inc.Resource allocation diagnosis on distributed computer systems based on resource hierarchy
US20140082165A1 (en)2012-09-202014-03-20Michael David MarrAutomated profiling of resource usage
US20140229942A1 (en)2012-09-212014-08-14Willard Monty WisemanIsolated guest creation in a virtualized computing system
US20150324174A1 (en)2012-09-262015-11-12International Business Machines CorporationDynamically building locale objects or subsections of locale objects based on historical data
US20160140180A1 (en)2012-09-282016-05-19Oracle International CorporationHybrid execution of continuous and scheduled queries
US20140101643A1 (en)2012-10-042014-04-10International Business Machines CorporationTrace generation method, trace generation device, trace generation program product, and multi-level compilation using trace generation method
US20140101649A1 (en)2012-10-052014-04-10International Business Machines CorporationVirtual machine based controller and upgrade mechanism
US8613070B1 (en)2012-10-122013-12-17Citrix Systems, Inc.Single sign-on access in an orchestration framework for connected devices
US20140108722A1 (en)2012-10-152014-04-17Red Hat Israel, Ltd.Virtual machine installation image caching
US9654508B2 (en)2012-10-152017-05-16Citrix Systems, Inc.Configuring and providing profiles that manage execution of mobile applications
US20140109087A1 (en)2012-10-172014-04-17Microsoft CorporationVirtual machine provisioning using replicated containers
US20160019536A1 (en)2012-10-172016-01-21Royal Bank Of CanadaSecure processing of data
US20140109088A1 (en)2012-10-172014-04-17Microsoft CorporationAugmented allocation of virtual machines for application
US20140130040A1 (en)2012-11-022014-05-08The Boeing CompanySystems and methods for migrating virtual machines
US20150289220A1 (en)2012-11-052015-10-08Lg Electronics Inc.Method and apparatus for generating synchronous signal in wireless access system for supporting super-high frequency band
US9038068B2 (en)2012-11-152015-05-19Bank Of America CorporationCapacity reclamation and resource adjustment
US20140137110A1 (en)2012-11-152014-05-15Bank Of America CorporationCapacity reclamation and resource adjustment
US20150256621A1 (en)2012-11-192015-09-10Hitachi, Ltd.Management system and management method
US20150271280A1 (en)2012-11-212015-09-24Telefonaktiebolaget L M Ericsson (Publ)Multi-objective server placement determination
US9052935B1 (en)2012-11-272015-06-09Symantec CorporationSystems and methods for managing affinity rules in virtual-machine environments
US9092837B2 (en)2012-11-292015-07-28International Business Machines CorporationUse of snapshots to reduce risk in migration to a standard virtualized environment
US9979817B2 (en)2012-12-052018-05-22Future Dial, Inc.Using automatically collected device problem information to route and guide users' requests
CN104903854A (en)2012-12-142015-09-09国际商业机器公司User trusted device for detecting a virtualized environment
US9218190B2 (en)2012-12-172015-12-22International Business Machines CorporationHybrid virtual machine configuration management
US20140173614A1 (en)2012-12-182014-06-19International Business Machines CorporationSending tasks between virtual machines based on expiration times
US20140173616A1 (en)2012-12-192014-06-19International Business Machines CorporationAdaptive resource usage limits for workload management
US20140189704A1 (en)2012-12-282014-07-03Paolo NarvaezHetergeneous processor apparatus and method
US20140189677A1 (en)2013-01-022014-07-03International Business Machines CorporationEffective Migration and Upgrade of Virtual Machines in Cloud Environments
US20140201735A1 (en)2013-01-162014-07-17VCE Company LLCMaster automation service
JP2016507100A (en)2013-01-162016-03-07ブイシーイー カンパニー エルエルシー Master Automation Service
US20140207912A1 (en)2013-01-182014-07-24Limelight Networks, Inc.Selective content pre-warming in content delivery networks based on user actions and content categorizations
US20140215073A1 (en)2013-01-282014-07-31International Business Machines CorporationComputing optimized virtual machine allocations using equivalence combinations
US20140214752A1 (en)2013-01-312014-07-31Facebook, Inc.Data stream splitting for low-latency data access
US20140229221A1 (en)2013-02-112014-08-14Amazon Technologies, Inc.Cost-minimizing task scheduler
US9575798B2 (en)2013-02-252017-02-21Hitachi, Ltd.Method of managing tenant network configuration in environment where virtual server and non-virtual server coexist
US20140245297A1 (en)2013-02-272014-08-28International Business Machines CorporationManaging allocation of hardware resources in a virtualized environment
US20140258777A1 (en)2013-03-082014-09-11Hicamp Systems, Inc.Hardware supported memory logging
US20140282559A1 (en)2013-03-142014-09-18Samsung Electronics Co., Ltd.Computing system with task transfer mechanism and method of operation thereof
US9027087B2 (en)2013-03-142015-05-05Rackspace Us, Inc.Method and system for identity-based authentication of virtual machines
US8677359B1 (en)2013-03-142014-03-18Joyent, Inc.Compute-centric object stores and methods of use
US20140279581A1 (en)2013-03-142014-09-18Rockethouse, LlcRendering
US9130900B2 (en)2013-03-152015-09-08Bao TranAssistive agent
CN105122243A (en)2013-03-152015-12-02亚马逊科技公司Scalable analysis platform for semi-structured data
US20140282615A1 (en)2013-03-152014-09-18Mark CavageVersioning schemes for compute-centric object stores
US20140280325A1 (en)2013-03-152014-09-18Cisco Technology, Inc.Suspending and resuming continuous queries over data streams
US20140282418A1 (en)2013-03-152014-09-18Ab Initio Technology LlcRecording program execution
US20140289286A1 (en)2013-03-252014-09-25Salesforce.Com, Inc.System and method for performance tuning of garbage collection algorithms
US20140298295A1 (en)2013-04-022014-10-02Apple Inc.Dynamic program evaluation for system adaptation
US20140304246A1 (en)2013-04-032014-10-09Salesforce.Com, Inc.Systems and methods for implementing bulk handling in asynchronous processing
US20160048606A1 (en)2013-04-132016-02-18Kiss Digital Media Pty Ltd.Methods, Systems, Apparatus, Products, Articles and Data Structures for Cross-Platform Digital Content
US20140317617A1 (en)2013-04-232014-10-23Sap AgOptimized Deployment of Data Services on the Cloud
US9929916B1 (en)2013-05-022018-03-27Aspen Technology, Inc.Achieving stateful application software service behavior in distributed stateless systems
US20140330936A1 (en)2013-05-022014-11-06International Business Machines CorporationSecure isolation of tenant resources in a multi-tenant storage systemwith inter-server communication
US20140331222A1 (en)2013-05-032014-11-06Vmware, Inc.Dynamic virtual machine sizing
US20140337953A1 (en)2013-05-082014-11-13International Business Machines CorporationCross-platform authentication from within a rich client
US20140344736A1 (en)2013-05-202014-11-20Citrix Systems, Inc.Bound Based Contextual Zoom
US9628332B2 (en)2013-05-202017-04-18Microsoft Technology Licensing, LlcResource allocation to game titles in a remote gaming environment
US20140344457A1 (en)2013-05-202014-11-20Microsoft CorporationResource allocation to game titles in a remote gaming environment
US20140359608A1 (en)2013-05-282014-12-04Red Hat Israel, Ltd.Systems and Methods for Timer Based Virtual Processor Scheduling
US20140365781A1 (en)2013-06-072014-12-11Technische Universitaet DarmstadtReceiving a Delegated Token, Issuing a Delegated Token, Authenticating a Delegated User, and Issuing a User-Specific Token for a Resource
US9110732B1 (en)2013-06-072015-08-18Amazon Technologies, Inc.Proxy for injecting configuration information
US9489227B2 (en)2013-06-102016-11-08Electronics And Telecommunications Research InstituteApparatus and method for virtual desktop service
US20140372489A1 (en)2013-06-122014-12-18Oracle International CorporationIn-database sharded queue for a shared-disk database
US20140380085A1 (en)2013-06-232014-12-25Willam C. RashMachine check architecture execution environment for non-microcoded processor
US9652617B1 (en)2013-06-252017-05-16Amazon Technologies, Inc.Analyzing security of applications
US9154955B1 (en)2013-07-082015-10-06Sprint Communications Company L.P.Authenticated delivery of premium communication services to trusted devices over an untrusted network
US20150039891A1 (en)2013-08-022015-02-05Ologn Technologies AgSecure Server on a System with Virtual Machines
US20150040229A1 (en)2013-08-052015-02-05Netflix, Inc.Dynamic security testing
US20160198235A1 (en)2013-08-092016-07-07Zte CorporationMessage Processing Method, Device, Gateway, STB and IPTV
US9111037B1 (en)2013-08-212015-08-18Ca, Inc.Method and apparatus to enable mainframe computer testing for software testing management platform
US20150067019A1 (en)2013-08-282015-03-05Soeren BalkoMethod and system for using arbitrary computing devices for distributed data processing
US20150067830A1 (en)2013-08-282015-03-05Amazon Technologies, Inc.Dynamic application security verification
US20150074659A1 (en)2013-09-062015-03-12Vmware, Inc.Methods and Apparatus to Perform Web-Based Installations and/or Upgrade Architectures for Enterprise Software
US20150074661A1 (en)2013-09-092015-03-12Vmware, Inc.System and method for managing configuration of virtual switches in a virtual machine network
US20150074662A1 (en)2013-09-102015-03-12Vmware, Inc.Techniques for improving computational throughput by using virtual machines
US20150074675A1 (en)2013-09-122015-03-12Marvell World Trade LtdMethod and system for instruction scheduling
US9298633B1 (en)2013-09-182016-03-29Emc CorporationAdaptive prefecth for predicted write requests
US20150106805A1 (en)2013-10-152015-04-16Cisco Technology, Inc.Accelerated instantiation of cloud resource
US20150120928A1 (en)2013-10-242015-04-30Vmware, Inc.Container virtual machines for hadoop
US20150134626A1 (en)2013-11-112015-05-14Amazon Technologies, Inc.Partition-based data stream processing framework
US20150135287A1 (en)2013-11-132015-05-14Evident.io, Inc.Automated sdk ingestion
US20150142952A1 (en)2013-11-192015-05-21International Business Machines CorporationMaintaining virtual machines for cloud-based operators in a streaming application in a ready state
US9417918B2 (en)2013-11-202016-08-16International Business Machines CorporationComputing session workload scheduling and management of parent-child tasks
US20150142747A1 (en)2013-11-202015-05-21Huawei Technologies Co., Ltd.Snapshot Generating Method, System, and Apparatus
US20150143381A1 (en)2013-11-202015-05-21International Business Machines CorporationComputing session workload scheduling and management of parent-child tasks
US20150146716A1 (en)2013-11-252015-05-28Microsoft CorporationCommunication System Architecture
CN106921651A (en)2013-11-252017-07-04微软技术许可有限责任公司Communication system architecture
WO2015078394A1 (en)2013-11-292015-06-04Tencent Technology (Shenzhen) Company LimitedMethod and apparatus for scheduling blocking tasks
US20150154046A1 (en)2013-12-022015-06-04Vmware, Inc.Interdependent virtual machine management
US20160306613A1 (en)2013-12-032016-10-20Hewlett Packard Enterprise Development LpCode routine performance prediction using test results from code integration tool
US20150163231A1 (en)2013-12-052015-06-11Kaspersky Lab ZaoSystem and method for reducing load on an operating system when executing antivirus operations
US9164754B1 (en)2013-12-182015-10-20Amazon Technologies, Inc.Runtime patching of native-code programs
US20150178110A1 (en)2013-12-202015-06-25Vmware, Inc.State Customization of Forked Virtual Machines
US20150178019A1 (en)2013-12-232015-06-25Vmware, Inc.Ensuring storage availability for virtual machines
US9501345B1 (en)2013-12-232016-11-22Intuit Inc.Method and system for creating enriched log data
US20150188775A1 (en)2013-12-312015-07-02Vmware,Inc.Intuitive gui for creating and managing hosts and virtual machines
CN103731427A (en)2013-12-312014-04-16华为技术有限公司Conversation processing method, device and system
US20150186129A1 (en)2014-01-022015-07-02International Business Machines CorporationMethod and system for deploying a program module
US20150199218A1 (en)2014-01-102015-07-16Fujitsu LimitedJob scheduling based on historical job data
WO2015108539A1 (en)2014-01-202015-07-23Hewlett-Packard Development Company, L.P.Determining a permission of a first tenant with respect to a second tenant
US20150212818A1 (en)2014-01-242015-07-30International Business Machines CorporationReliable transactional execution using digests
US20150229645A1 (en)2014-02-072015-08-13Oracle International CorporationCloud service custom execution environment
US20150227598A1 (en)2014-02-132015-08-13Amazon Technologies, Inc.Log data service in a virtual environment
US20170068574A1 (en)2014-02-252017-03-09Hewlett Packard Enterprise Development LpMultiple pools in a multi-core system
US20150242225A1 (en)2014-02-262015-08-27Red Hat Israel, Ltd.Execution of a script based on properties of a virtual device associated with a virtual machine
US9110770B1 (en)2014-03-042015-08-18Amazon Technologies, Inc.Assessing quality of code in an open platform environment
US20150256514A1 (en)2014-03-072015-09-10Microsoft CorporationAutomatic detection of authentication methods by a gateway
US20150254248A1 (en)2014-03-072015-09-10Printeron Inc.System for suggesting network resource for use by a network terminal based on network resource ranking
US20150264014A1 (en)2014-03-142015-09-17Bubblewrapp, Inc.Secure scalable multi-tenant application delivery system and associated method
US20150261578A1 (en)2014-03-172015-09-17Ca, Inc.Deployment of virtual machines to physical host machines based on infrastructure utilization decisions
US20170093920A1 (en)2014-03-182017-03-30British Telecommunications Public Limited CompanyUser authentication
US20150269494A1 (en)2014-03-192015-09-24Intelius Inc.Graph-based organization entity resolution
US20150271073A1 (en)2014-03-242015-09-24Vmware,Inc.Bursty data transmission in a congestion controlled network
WO2015149017A1 (en)2014-03-282015-10-01Amazon Technologies, Inc.Implementation of a service that coordinates the placement and execution of containers
US9720662B2 (en)2014-03-312017-08-01International Business Machines CorporationSelectively controlling use of extended mode features
US9720661B2 (en)2014-03-312017-08-01International Businesss Machines CorporationSelectively controlling use of extended mode features
US20150309923A1 (en)2014-04-282015-10-29Fujitsu LimitedStorage control apparatus and storage system
US20150319174A1 (en)2014-04-302015-11-05Citrix Systems, Inc.Enterprise System Authentication and Authorization via Gateway
US20160110188A1 (en)2014-04-302016-04-21Ebay Inc.Session management in a mixed mode environment
US9223966B1 (en)2014-05-042015-12-29Symantec CorporationSystems and methods for replicating computing system environments
US20150319160A1 (en)2014-05-052015-11-05Microsoft CorporationSecure Management of Operations on Protected Virtual Machines
US9678778B1 (en)2014-05-072017-06-13Google Inc.Virtual cluster as a service (VCIaaS)
US20150324210A1 (en)2014-05-072015-11-12Vivint, Inc.Setting up a system with a mobile device
US20150324182A1 (en)2014-05-092015-11-12International Business Machines CorporationAutomated deployment of a private modular cloud-computing environment
US20150324229A1 (en)2014-05-092015-11-12International Business Machines CorporationPropagation of task progress through the use of coalesced time intervals
US20150332195A1 (en)2014-05-132015-11-19Linkedln CorporationFacilitating performance monitoring for periodically scheduled workflows
US9250893B2 (en)2014-05-142016-02-02Western Digital Technologies, Inc.Virtualized and automated software build system
US20150332048A1 (en)2014-05-152015-11-19Lynx Software Technologies, Inc.Systems and Methods Involving Features of Hardware Virtualization, Hypervisor, APIs of Interest, and/or Other Features
US20170177854A1 (en)2014-05-152017-06-22Carnegie Mellon UniversityMethod and Apparatus for On-Demand Isolated I/O Channels for Secure Applications
US20150334173A1 (en)2014-05-162015-11-19ThalesMethod for the execution of services in real time, notably of flight management and real time system using such a method
US20150350701A1 (en)2014-05-282015-12-03Verizon Patent And Licensing Inc.Methods and Systems for Managing Storage of Media Program Copies Within a Network Digital Video Recording System
US9189778B1 (en)2014-05-282015-11-17Isys US, Inc.Switch server system interoperable with mobile devices providing secure communications
US9703681B2 (en)2014-05-292017-07-11Microsoft Technology Licensing, LlcPerformance optimization tip presentation during debugging
US20150370560A1 (en)2014-06-092015-12-24Lehigh UniversityMethods for enforcing control flow of a computer program
US20150356294A1 (en)2014-06-092015-12-10Lehigh UniversityMethods for enforcing control flow of a computer program
US20150363181A1 (en)2014-06-132015-12-17International Business Machines CorporationSoftware deployment in a distributed virtual machine environment
US20150363304A1 (en)2014-06-172015-12-17Kishan NagamallaSelf-learning and self-validating declarative testing
US9405582B2 (en)2014-06-202016-08-02International Business Machines CorporationDynamic parallel distributed job configuration in a shared-resource environment
US20150371244A1 (en)2014-06-232015-12-24Ca, Inc.Forecasting information technology workload demand
US20150370592A1 (en)2014-06-232015-12-24Vmware, Inc.Hypervisor context switching using tlb tags in processors having more than two hierarchical privilege levels
US20150370591A1 (en)2014-06-232015-12-24Vmware, Inc.Hypervisor context switching using a redirection exception vector in processors having more than two hierarchical privilege levels
US10255090B2 (en)2014-06-232019-04-09Vmware, Inc.Hypervisor context switching using a redirection exception vector in processors having more than two hierarchical privilege levels
US10162655B2 (en)2014-06-232018-12-25Vmware, Inc.Hypervisor context switching using TLB tags in processors having more than two hierarchical privilege levels
US20150378765A1 (en)2014-06-262015-12-31Vmware, Inc.Methods and apparatus to scale application deployments in cloud computing environments using virtual machine pools
US20150379167A1 (en)2014-06-262015-12-31Vmware, Inc.Crowd-sourced operational metric analysis of virtual appliances
US9361145B1 (en)2014-06-272016-06-07Amazon Technologies, Inc.Virtual machine state replication using DMA write records
CN104111848A (en)2014-06-272014-10-22华中科技大学Multi-thread software dynamic upgrading method based on asynchronous check points
US9760443B2 (en)*2014-06-282017-09-12Vmware, Inc.Using a recovery snapshot during live migration
US20150378762A1 (en)2014-06-302015-12-31Vmware, Inc.Monitoring and dynamic configuration of virtual-machine memory-management
US20150378764A1 (en)2014-06-302015-12-31Bmc Software, Inc.Capacity risk management for virtual machines
US9613127B1 (en)2014-06-302017-04-04Quantcast CorporationAutomated load-balancing of partitions in arbitrarily imbalanced distributed mapreduce computations
US20160294614A1 (en)2014-07-072016-10-06Symphony Teleca CorporationRemote Embedded Device Update Platform Apparatuses, Methods and Systems
US20160011901A1 (en)2014-07-092016-01-14Google Inc.Dynamic Shard Allocation Adjustment
US20160012099A1 (en)2014-07-142016-01-14Oracle International CorporationAge-based policies for determining database cache hits
US20160021112A1 (en)2014-07-182016-01-21Document Storage Systems, Inc.Computer readable storage media for tiered connection pooling and methods and systems for utilizing same
US20160019081A1 (en)2014-07-212016-01-21Vmware,Inc.Viewing a snapshot of a virtual machine
US20160019082A1 (en)2014-07-212016-01-21Vmware, Inc.Comparing states of a virtual machine
US20160026486A1 (en)2014-07-252016-01-28Soft Machines, Inc.An allocation and issue stage for reordering a microinstruction sequence into an optimized microinstruction sequence to implement an instruction set agnostic runtime architecture
US20160070714A1 (en)2014-09-102016-03-10Netapp, Inc.Low-overhead restartable merge operation with efficient crash recovery
US20160072781A1 (en)2014-09-102016-03-10Cisco Technology, IncSupporting differentiated secure communications among heterogeneous electronic devices
US20160077901A1 (en)2014-09-172016-03-17StrongLoop, IncDynamic Determination of Local and Remote API Calls
CN104243479A (en)2014-09-192014-12-24许磊Peripheral integration device and method
US9799017B1 (en)2014-09-192017-10-24Amazon Technologies, Inc.Cross-data-store operations in log-coordinated storage systems
US9436555B2 (en)2014-09-222016-09-06Commvault Systems, Inc.Efficient live-mount of a backed up virtual machine in a storage management system
US20160092320A1 (en)2014-09-252016-03-31Freescale Semiconductor, Inc.Electronic fault detection unit
US20160092493A1 (en)2014-09-292016-03-31International Business Machines CorporationExecuting map-reduce jobs with named data
US20150052258A1 (en)2014-09-292015-02-19Weaved, Inc.Direct map proxy system and protocol
US10048974B1 (en)2014-09-302018-08-14Amazon Technologies, Inc.Message-based computation request scheduling
US9323556B2 (en)2014-09-302016-04-26Amazon Technologies, Inc.Programmatic event detection and message generation for requests to execute program code
WO2016053973A1 (en)2014-09-302016-04-07Amazon Technologies, Inc.Programmatic event detection and message generation for requests to execute program code
US20180143865A1 (en)2014-09-302018-05-24Amazon Technologies, Inc.Automatic management of low latency computational capacity
CA2962633C (en)2014-09-302023-04-04Amazon Technologies, Inc.Programmatic event detection and message generation for requests to execute program code
EP3201768B1 (en)2014-09-302019-12-04Amazon Technologies Inc.Programmatic event detection and message generation for requests to execute program code
WO2016053968A1 (en)2014-09-302016-04-07Amazon Technologies, Inc.Dynamic code deployment and versioning
US11561811B2 (en)2014-09-302023-01-24Amazon Technologies, Inc.Threading as a service
US20220391238A1 (en)2014-09-302022-12-08Amazon Technologies, Inc.Low latency computational capacity provisioning
US10592269B2 (en)2014-09-302020-03-17Amazon Technologies, Inc.Dynamic code deployment and versioning
US11467890B2 (en)2014-09-302022-10-11Amazon Technologies, Inc.Processing event messages for user requests to execute program code
US9483335B1 (en)2014-09-302016-11-01Amazon Technologies, Inc.Processing event messages for user requests to execute program code
US9715402B2 (en)2014-09-302017-07-25Amazon Technologies, Inc.Dynamic code deployment and versioning
US10108443B2 (en)2014-09-302018-10-23Amazon Technologies, Inc.Low latency computational capacity provisioning
US10140137B2 (en)2014-09-302018-11-27Amazon Technologies, Inc.Threading as a service
WO2016053950A1 (en)2014-09-302016-04-07Amazon Technologies, Inc.Threading as a service
US11263034B2 (en)2014-09-302022-03-01Amazon Technologies, Inc.Low latency computational capacity provisioning
US9146764B1 (en)2014-09-302015-09-29Amazon Technologies, Inc.Processing event messages for user requests to execute program code
US20170221000A1 (en)2014-09-302017-08-03P. Ashok AnandSystem And Method For Creating, Executing And Managing Processes Using Nano Server Architecture
US20190171470A1 (en)2014-09-302019-06-06Amazon Technologies, Inc.Threading as a service
US9678773B1 (en)2014-09-302017-06-13Amazon Technologies, Inc.Low latency computational capacity provisioning
EP3201762A1 (en)2014-09-302017-08-09Amazon Technologies Inc.Dynamic code deployment and versioning
US10162688B2 (en)2014-09-302018-12-25Amazon Technologies, Inc.Processing event messages for user requests to execute program code
US20210389963A1 (en)2014-09-302021-12-16Amazon Technologies, Inc.Threading as a service
US9760387B2 (en)2014-09-302017-09-12Amazon Technologies, Inc.Programmatic event detection and message generation for requests to execute program code
US9652306B1 (en)2014-09-302017-05-16Amazon Technologies, Inc.Event-driven computing
US20190196884A1 (en)2014-09-302019-06-27Amazon Technologies, Inc.Processing event messages for user requests to execute program code
US10956185B2 (en)2014-09-302021-03-23Amazon Technologies, Inc.Threading as a service
US10915371B2 (en)2014-09-302021-02-09Amazon Technologies, Inc.Automatic management of low latency computational capacity
US20170371724A1 (en)2014-09-302017-12-28Amazon Technologies, Inc.Event-driven computing
US10824484B2 (en)2014-09-302020-11-03Amazon Technologies, Inc.Event-driven computing
US20160092250A1 (en)*2014-09-302016-03-31Amazon Technologies, Inc.Dynamic code deployment and versioning
US9600312B2 (en)2014-09-302017-03-21Amazon Technologies, Inc.Threading as a service
US20190108058A1 (en)2014-09-302019-04-11Amazon Technologies, Inc.Message-based computation request scheduling
US10884802B2 (en)2014-09-302021-01-05Amazon Technologies, Inc.Message-based computation request scheduling
US20190155629A1 (en)2014-09-302019-05-23Amazon Technologies, Inc.Low latency computational capacity provisioning
US9830193B1 (en)2014-09-302017-11-28Amazon Technologies, Inc.Automatic management of low latency computational capacity
JP2017534967A (en)2014-09-302017-11-24アマゾン テクノロジーズ インコーポレイテッド Programmatic event detection and message generation for requests to execute program code
JP2017534107A (en)2014-09-302017-11-16アマゾン テクノロジーズ インコーポレイテッド Dynamic code deployment and versioning
US20160098285A1 (en)2014-10-022016-04-07Vmware, Inc.Using virtual machine containers in a virtualized computing platform
US20160100036A1 (en)2014-10-062016-04-07VMFive Inc.System, method, server and device for trial use of application software
US20160103739A1 (en)2014-10-092016-04-14International Business Machines CorporationO(1) virtual machine (vm) snapshot management
US20160119289A1 (en)2014-10-222016-04-28Protegrity CorporationData computation in a multi-domain cloud environment
US20160117254A1 (en)2014-10-222016-04-28Netapp, Inc.Cache optimization technique for large working data sets
US9930133B2 (en)2014-10-232018-03-27Netapp, Inc.System and method for managing application performance
US20160117163A1 (en)2014-10-282016-04-28International Business Machines CorporationApplying update to snapshots of virtual machine
US20160124978A1 (en)2014-11-042016-05-05Rubrik, Inc.Fault tolerant distributed job scheduler
US20160124665A1 (en)2014-11-042016-05-05Rubrik, Inc.Management of virtual machine snapshots
US9565190B1 (en)2014-11-072017-02-07Amazon Technologies, Inc.Domain join and managed directory support for virtual computing environments
US20160150053A1 (en)2014-11-252016-05-26Auth0, Inc.Multi-tenancy via code encapsulated in server requests
JP2018503896A (en)2014-12-052018-02-08アマゾン テクノロジーズ インコーポレイテッド Automatic management of resource sizing
US9537788B2 (en)2014-12-052017-01-03Amazon Technologies, Inc.Automatic determination of resource sizing
US9413626B2 (en)2014-12-052016-08-09Amazon Technologies, Inc.Automatic management of resource sizing
US20190384647A1 (en)2014-12-052019-12-19Amazon Technologies, Inc.Automatic determination of resource sizing
US11126469B2 (en)2014-12-052021-09-21Amazon Technologies, Inc.Automatic determination of resource sizing
US10353746B2 (en)2014-12-052019-07-16Amazon Technologies, Inc.Automatic determination of resource sizing
WO2016090292A1 (en)2014-12-052016-06-09Amazon Technologies, Inc.Automatic management of resource sizing
US9864636B1 (en)2014-12-102018-01-09Amazon Technologies, Inc.Allocating processor resources based on a service-level agreement
US20180268130A1 (en)2014-12-112018-09-20Sudeep GHOSHSystem, method and computer readable medium for software protection via composable process-level virtual machines
US9661011B1 (en)2014-12-172017-05-23Amazon Technologies, Inc.Techniques for data routing and management using risk classification and data sampling
US20170315163A1 (en)2014-12-182017-11-02Northeastern UniversityRemote monitoring system and method for electricity demand of fused magnesium furnace group
US20160191420A1 (en)2014-12-272016-06-30Intel CorporationMitigating traffic steering inefficiencies in distributed uncore fabric
US20160188367A1 (en)2014-12-292016-06-30Huawei Technologies Co., Ltd.Method for scheduling user request in distributed resource system, and apparatus
US20160203219A1 (en)*2015-01-132016-07-14Elastifile Ltd.Distributed file system for virtualized computing clusters
US20160212007A1 (en)2015-01-152016-07-21International Business Machines CorporationDistributed map reduce network
US9563613B1 (en)2015-01-232017-02-07Sprint Communications Company L.P.System and method for dynamic portable document file generation
US20200142724A1 (en)2015-02-042020-05-07Amazon Technologies, Inc.Stateful virtual compute system
US9733967B2 (en)2015-02-042017-08-15Amazon Technologies, Inc.Security protocols for low latency execution of program code
US9471775B1 (en)2015-02-042016-10-18Amazon Technologies, Inc.Security protocols for low latency execution of program code
US20170177391A1 (en)*2015-02-042017-06-22Amazon Technologies, Inc.Stateful virtual compute system
JP2018512087A (en)2015-02-042018-05-10アマゾン テクノロジーズ インコーポレイテッド Security protocol for low-latency execution of program code
US9727725B2 (en)2015-02-042017-08-08Amazon Technologies, Inc.Security protocols for low latency execution of program code
US11461124B2 (en)2015-02-042022-10-04Amazon Technologies, Inc.Security protocols for low latency execution of program code
US10387177B2 (en)2015-02-042019-08-20Amazon Technologies, Inc.Stateful virtual compute system
CA2975522A1 (en)2015-02-042016-08-11Amazon Technologies, Inc.Security protocols for low latency execution of program code
US20200341799A1 (en)2015-02-042020-10-29Amazon Technologies, Inc.Security protocols for low latency execution of program code
US11360793B2 (en)2015-02-042022-06-14Amazon Technologies, Inc.Stateful virtual compute system
US20210232415A1 (en)2015-02-042021-07-29Amazon Technologies, Inc.Stateful virtual compute system
US9588790B1 (en)2015-02-042017-03-07Amazon Technologies, Inc.Stateful virtual compute system
WO2016126731A1 (en)2015-02-042016-08-11Amazon Technologies, Inc.Security protocols for low latency execution of program code
US10552193B2 (en)2015-02-042020-02-04Amazon Technologies, Inc.Security protocols for low latency execution of program code
EP3254434A1 (en)2015-02-042017-12-13Amazon Technologies Inc.Security protocols for low latency execution of program code
US10853112B2 (en)2015-02-042020-12-01Amazon Technologies, Inc.Stateful virtual compute system
CN107533472A (en)2015-02-202018-01-02普瑞斯汀计算机有限责任公司A kind of method in system interlayer division data operational function
US9921864B2 (en)2015-02-262018-03-20Vmware, Inc.Dynamic host performance tuning of a network stack
US20160285906A1 (en)2015-03-232016-09-29Empire Technology Development LlcVirtual machine placement
US20160282930A1 (en)2015-03-272016-09-29Aswin RamachandranTechnologies for managing power during an activation cycle
US9430290B1 (en)2015-03-312016-08-30International Business Machines CorporationDetermining storage tiers for placement of data sets during execution of tasks in a workflow
US20160364316A1 (en)2015-04-022016-12-15International Business Machines CorporationDynamic tracing framework for debugging in virtualized environments
US20160292016A1 (en)2015-04-022016-10-06Microsoft Technology Licensing, LlcComplex event processor for historic/live/replayed data
US20180309819A1 (en)2015-04-082018-10-25Amazon Technologies, Inc.Endpoint management system providing an application programming interface proxy service
EP4064052A1 (en)2015-04-082022-09-28Amazon Technologies, Inc.Endpoint management system providing an application programming interface proxy service
US9785476B2 (en)2015-04-082017-10-10Amazon Technologies, Inc.Endpoint management system and virtual compute system
US10776171B2 (en)2015-04-082020-09-15Amazon Technologies, Inc.Endpoint management system and virtual compute system
WO2016164633A1 (en)2015-04-082016-10-13Amazon Technologies, Inc.Endpoint management system providing an application programming interface proxy service
US20180121245A1 (en)2015-04-082018-05-03Amazon Technologies, Inc.Endpoint management system and virtual compute system
WO2016164638A1 (en)2015-04-082016-10-13Amazon Technologies, Inc.Endpoint management system and virtual compute system
US10623476B2 (en)2015-04-082020-04-14Amazon Technologies, Inc.Endpoint management system providing an application programming interface proxy service
US9930103B2 (en)2015-04-082018-03-27Amazon Technologies, Inc.Endpoint management system providing an application programming interface proxy service
US20180095738A1 (en)2015-04-152018-04-05Hybridserver Tec Ip GmbhMethod, device, and system for creating a massively parallilized executable object
CN107534672A (en)2015-04-272018-01-02微软技术许可有限责任公司Lasting URL for the client application as network service(URL)
US20160315910A1 (en)2015-04-272016-10-27Microsoft Technology Licensing, LlcPersistent Uniform Resource Locators (URLs) for Client Applications acting as Web Services
US20160350124A1 (en)2015-05-272016-12-01International Business Machines CorporationEnabling end of transaction detection using speculative look ahead
US20160350099A1 (en)2015-05-292016-12-01Hewlett Packard Enterprise Development LpApplication deployment to virtual machines
US20170286187A1 (en)2015-06-032017-10-05Intel CorporationAdaptive queued locking for control of speculative execution
US20160357536A1 (en)2015-06-052016-12-08Apple Inc.Capability attributes based application packaging
US20160364265A1 (en)2015-06-152016-12-15International Business Machines CorporationManaged services coordinator
US20160371156A1 (en)2015-06-162016-12-22Mongodb, Inc.System and method for facilitating replication in a distributed database
US20160371127A1 (en)2015-06-192016-12-22Vmware, Inc.Resource management for containers in a virtualized environment
US20160378449A1 (en)2015-06-242016-12-29Vmware, Inc.Artifact manager for release automation
US20160378525A1 (en)2015-06-252016-12-29Intel CorporationTechnologies for application migration using lightweight virtualization
US20160378554A1 (en)2015-06-292016-12-29Vmware, Inc.Parallel and Distributed Computing Using Multiple Virtual Machines
US20160378547A1 (en)*2015-06-292016-12-29Amazon Technologies, Inc.Preserving state during virtual machine instance migration
US10146635B1 (en)2015-06-302018-12-04EMC IP Holding Company LLCVirtual machine backup
US20170004169A1 (en)2015-07-012017-01-05Zestfinance, Inc.Systems and methods for type coercion
US10531226B1 (en)2015-07-102020-01-07WeWork Companies Inc.Determining qualified devices using zone information
US20170032000A1 (en)2015-07-282017-02-02Bank Of America CorporationDatabase manager
US20170041309A1 (en)2015-08-062017-02-09International Business Machines CorporationAuthenticating application legitimacy
US20170041144A1 (en)2015-08-072017-02-09Adobe Systems IncorporatedCross-site request forgery defense
US9411645B1 (en)2015-08-262016-08-09International Business Machines CorporationScheduling MapReduce tasks based on estimated workload distribution
US20170060621A1 (en)2015-08-282017-03-02Vmware, Inc.Hybrid task framework
US20170060615A1 (en)2015-08-282017-03-02Vmware, Inc.Hybrid infrastructure provisioning framework tethering remote datacenters
US20170075749A1 (en)2015-09-142017-03-16Dynatrace LlcMethod And System For Real-Time Causality And Root Cause Determination Of Transaction And Infrastructure Related Events Provided By Multiple, Heterogeneous Agents
US10198298B2 (en)2015-09-162019-02-05Salesforce.Com, Inc.Handling multiple task sequences in a stream processing framework
US20170083381A1 (en)2015-09-212017-03-23Alibaba Group Holding LimitedSystem and method for processing task resources
US20170085447A1 (en)2015-09-212017-03-23Splunk Inc.Adaptive control of data collection requests sent to external data sources
US20170085591A1 (en)2015-09-232017-03-23Ca, Inc.Fetching a policy definition library from a policy server at mobile device runtime of an application package to control access to mobile device resources
US20170085502A1 (en)2015-09-232017-03-23Citrix Systems, Inc.Systems and methods to support vxlan in partition environment where a single system acts as multiple logical systems to support multitenancy
US20170091235A1 (en)2015-09-252017-03-30Netapp, Inc.Namespace hierarchy preservation with multiple object storage objects
US20170091296A1 (en)2015-09-252017-03-30Netapp, Inc.Object storage backed file system
US20170093684A1 (en)2015-09-282017-03-30Wipro LimitedSystem and method for improving integration testing in a cloud computing environment
US9928108B1 (en)2015-09-292018-03-27Amazon Technologies, Inc.Metaevent handling for on-demand code execution environments
JP2018536213A (en)2015-09-302018-12-06アマゾン テクノロジーズ インコーポレイテッド Management of periodic requests for computing ability
US10042660B2 (en)2015-09-302018-08-07Amazon Technologies, Inc.Management of periodic requests for compute capacity
EP3356938A1 (en)2015-09-302018-08-08Amazon Technologies Inc.Management of periodic requests for compute capacity
WO2017059248A1 (en)2015-09-302017-04-06Amazon Technologies, Inc.Management of periodic requests for compute capacity
US20170134519A1 (en)2015-11-082017-05-11Vmware, Inc.Deploying an application in a multiple cloud computing environments
US20170142099A1 (en)2015-11-132017-05-18Ricoh Company, Ltd.Management system, management method, and recording medium
US20170149740A1 (en)2015-11-252017-05-25Rasta A. MansourSecure multi-party protocol
US20170153965A1 (en)2015-11-302017-06-01International Business Machines CorporationListing optimal machine instances
US20170161059A1 (en)2015-12-082017-06-08Paypal, Inc.Management of multiple application programming interface versions for development environments
US10846117B1 (en)2015-12-102020-11-24Fireeye, Inc.Technique for establishing secure communication between host and guest processes of a virtualization architecture
US9514037B1 (en)2015-12-162016-12-06International Business Machines CorporationTest program scheduling based on analysis of test data sets
US9811363B1 (en)2015-12-162017-11-07Amazon Technologies, Inc.Predictive management of on-demand code execution
US9811434B1 (en)2015-12-162017-11-07Amazon Technologies, Inc.Predictive management of on-demand code execution
US10437629B2 (en)2015-12-162019-10-08Amazon Technologies, Inc.Pre-triggers for code execution environments
US10365985B2 (en)2015-12-162019-07-30Amazon Technologies, Inc.Predictive management of on-demand code execution
US10754701B1 (en)2015-12-162020-08-25Amazon Technologies, Inc.Executing user-defined code in response to determining that resources expected to be utilized comply with resource restrictions
US9830175B1 (en)2015-12-162017-11-28Amazon Technologies, Inc.Predictive management of on-demand code execution
US9830449B1 (en)2015-12-162017-11-28Amazon Technologies, Inc.Execution locations for request-driven code
US10013267B1 (en)2015-12-162018-07-03Amazon Technologies, Inc.Pre-triggers for code execution environments
US20170177441A1 (en)2015-12-172017-06-22Vmware, Inc.Lazy transmission of memory pages during checkpointing
WO2017112526A1 (en)2015-12-212017-06-29Amazon Technologies, Inc.Code execution request routing
US20190227849A1 (en)2015-12-212019-07-25Amazon Technologies, Inc.Code execution request routing
US11016815B2 (en)2015-12-212021-05-25Amazon Technologies, Inc.Code execution request routing
US20170177266A1 (en)2015-12-212017-06-22Quantum CorporationData aware deduplication object storage (dados)
US9910713B2 (en)2015-12-212018-03-06Amazon Technologies, Inc.Code execution request routing
US10002026B1 (en)2015-12-212018-06-19Amazon Technologies, Inc.Acquisition and maintenance of dedicated, reserved, and variable compute capacity
US10248467B2 (en)2015-12-212019-04-02Amazon Technologies, Inc.Code execution request routing
US20190102231A1 (en)2015-12-212019-04-04Amazon Technologies, Inc.Acquisition and maintenance of compute capacity
US10691498B2 (en)2015-12-212020-06-23Amazon Technologies, Inc.Acquisition and maintenance of compute capacity
US11243819B1 (en)2015-12-212022-02-08Amazon Technologies, Inc.Acquisition and maintenance of compute capacity
US9787779B2 (en)2015-12-212017-10-10Amazon Technologies, Inc.Analyzing deployment pipelines used to update production computing services using a live pipeline template process
US10067801B1 (en)2015-12-212018-09-04Amazon Technologies, Inc.Acquisition and maintenance of compute capacity
US20190004866A1 (en)2015-12-232019-01-03Intel IP CorporationVirtual cpu consolidation to avoid physical cpu contention between virtual machines
US20170188213A1 (en)2015-12-292017-06-29Quixey, Inc.Message Based Application State and Card Sharing Methods for User Devices
US20170192825A1 (en)2016-01-042017-07-06Jisto Inc.Ubiquitous and elastic workload orchestration architecture of hybrid applications/services on hybrid cloud
US20170230499A1 (en)2016-02-082017-08-10Kirusa, Inc.Placement Of A Missed Call
US20170230262A1 (en)*2016-02-102017-08-10Nicira, Inc.On-Demand Connection Ping
US20170249130A1 (en)2016-02-262017-08-31Oracle International CorporationMethod for static security enforcement of a dsl
US20180375781A1 (en)2016-03-112018-12-27Huawei Technologies Co.,Ltd.Coflow identification method and system, and server using method
US20170264681A1 (en)2016-03-142017-09-14Zynga Inc.Multitenancy gaming services platform
US20170272462A1 (en)2016-03-152017-09-21Carbon Black, Inc.System and Method for Process Hollowing Detection
WO2017172440A1 (en)2016-03-302017-10-05Amazon Technologies, Inc.Processing pre-existing data sets at an on-demand code execution environment
US10891145B2 (en)2016-03-302021-01-12Amazon Technologies, Inc.Processing pre-existing data sets at an on demand code execution environment
US20170286143A1 (en)2016-03-302017-10-05Amazon Technologies, Inc.Processing pre-existing data sets at an on demand code execution environment
US10162672B2 (en)2016-03-302018-12-25Amazon Technologies, Inc.Generating data streams from pre-existing data sets
US11132213B1 (en)2016-03-302021-09-28Amazon Technologies, Inc.Dependency-based process of pre-existing data sets at an on demand code execution environment
CN108885568A (en)2016-03-302018-11-23亚马逊技术有限公司First already present data set is handled at on-demand code execution environments
US20170288878A1 (en)2016-04-052017-10-05Samsung Electronics Co., Ltd.Image processing apparatus and control method thereof
CN105956000A (en)2016-04-202016-09-21广州华多网络科技有限公司Data exchange method and client
US20170308520A1 (en)2016-04-202017-10-26Zestfinance, Inc.Systems and methods for parsing opaque data
US20210019056A1 (en)2016-04-262021-01-21Servicenow, Inc.Detection and remediation of memory leaks
US20170322824A1 (en)2016-05-052017-11-09Microsoft Technology Licensing, LlcCloning Computing Device Containers
US20170329578A1 (en)2016-05-122017-11-16Basal Nuclei Inc.Programming model and interpreted runtime environment for high performance services with implicit concurrency control
US20170346808A1 (en)2016-05-312017-11-30Panasonic Intellectual Property Management Co., Ltd.Information device, data processing system, data processing method, and non-transitory storage medium
US20170353851A1 (en)2016-06-022017-12-07Apple Inc.Method and apparatus for creating and using a roaming list based on a user roaming plan
US10652350B2 (en)2016-06-062020-05-12International Business Machines CorporationCaching for unique combination reads in a dispersed storage network
US20170364345A1 (en)2016-06-152017-12-21Microsoft Technology Licensing, LlcUpdate coordination in a multi-tenant cloud computing environment
US10139876B2 (en)2016-06-232018-11-27Vmware Inc.Efficient reboot of an operating system executed in a virtual machine
US20170371720A1 (en)2016-06-232017-12-28Advanced Micro Devices, Inc.Multi-processor apparatus and method of detection and acceleration of lagging tasks
US20170372142A1 (en)2016-06-272017-12-28Facebook, Inc.Systems and methods for identifying matching content
US20180192101A1 (en)2016-06-272018-07-05Facebook, Inc.Systems and methods for identifying matching content
CN109564525A (en)2016-06-282019-04-02亚马逊技术有限公司Asynchronous task management in on-demand network code performing environment
US9952896B2 (en)2016-06-282018-04-24Amazon Technologies, Inc.Asynchronous task management in an on-demand network code execution environment
US11354169B2 (en)2016-06-292022-06-07Amazon Technologies, Inc.Adjusting variable limit on concurrent code executions
US10102040B2 (en)2016-06-292018-10-16Amazon Technologies, IncAdjusting variable limit on concurrent code executions
US9977691B2 (en)2016-06-292018-05-22Amazon Technologies, Inc.Adjusting variable limit on concurrent code executions based on communication between frontends
US20200057680A1 (en)2016-06-292020-02-20Amazon Technologies, Inc.Adjusting variable limit on concurrent code executions
US10402231B2 (en)2016-06-292019-09-03Amazon Technologies, Inc.Adjusting variable limit on concurrent code executions
US20180004556A1 (en)2016-06-292018-01-04Amazon Technologies, Inc.Adjusting variable limit on concurrent code executions based on communication between frontends
US20180004575A1 (en)2016-06-292018-01-04Amazon Technologies, Inc.Adjusting variable limit on concurrent code executions
US20180004555A1 (en)2016-06-292018-01-04Vmware, Inc.Provisioning executable managed objects of a virtualized computing environment from non-executable managed objects
US10203990B2 (en)2016-06-302019-02-12Amazon Technologies, Inc.On-demand network code execution with cross-account aliases
WO2018005829A1 (en)2016-06-302018-01-04Amazon Technologies, Inc.On-demand code execution using cross-account aliases
CN109478134A (en)2016-06-302019-03-15亚马逊技术有限公司With the on-demand network code of across account nickname execution
US10277708B2 (en)2016-06-302019-04-30Amazon Technologies, Inc.On-demand network code execution with cross-account aliases
US9596350B1 (en)2016-07-212017-03-14Genesys Telecommunications Laboratories, Inc.Virtual interactions in contact center operations
US20180032410A1 (en)2016-07-282018-02-01International Business Machines CorporationMechanism for managing container runtime state
US20180046482A1 (en)2016-08-092018-02-15International Business Machines CorporationExpediting the provisioning of virtual machines based on cached repeated portions of a template
US20180046453A1 (en)2016-08-102018-02-15Bank Of America CorporationApplication Programming Interface for Providing Access to Computing Platform Definitions
US20180069702A1 (en)2016-08-222018-03-08Akamai Technologies, Inc.Providing Single Sign-On (SSO) in disjoint networks with non-overlapping authentication protocols
US20180060318A1 (en)2016-08-232018-03-01Oracle International CorporationCoordinated hash table indexes to facilitate reducing database reconfiguration time
US20180060221A1 (en)2016-08-242018-03-01Google Inc.Multi-layer test suite generation
WO2018039514A1 (en)2016-08-252018-03-01Vanderbilt UniversityAntibody-mediated neutralization of ebolaviruses
US10552442B1 (en)2016-08-292020-02-04Amazon Technologies, Inc.Stateful database application programming interface
US20180060132A1 (en)2016-09-012018-03-01Amazon Technologies, Inc.Stateful resource pool management for job execution
US10191861B1 (en)2016-09-062019-01-29Fireeye, Inc.Technique for implementing memory views using a layered virtualization architecture
US20180067873A1 (en)2016-09-072018-03-08Intel CorporationNon-enclave access prevention
US20180067841A1 (en)2016-09-082018-03-08At&T Intellectual Property I, L.P.Method and apparatus for determining a performance impact by a software upgrade of a mobile user endpoint device
US20180081717A1 (en)2016-09-122018-03-22Seven Bridges Genomics, Inc.Hashing data-processing steps in workflow environments
US10884787B1 (en)2016-09-232021-01-05Amazon Technologies, Inc.Execution guarantees in an on-demand network code execution system
US10528390B2 (en)2016-09-232020-01-07Amazon Technologies, Inc.Idempotent task execution in on-demand network code execution systems
US10061613B1 (en)2016-09-232018-08-28Amazon Technologies, Inc.Idempotent task execution in on-demand network code execution systems
US20180089232A1 (en)2016-09-252018-03-29Microsoft Technology Licensing, LlcDynamic schema inference and enforcement
US20190147085A1 (en)2016-09-262019-05-16Splunk Inc.Converting and modifying a subquery for an external data system
US11119813B1 (en)2016-09-302021-09-14Amazon Technologies, Inc.Mapreduce implementation using an on-demand network code execution system
US20200327236A1 (en)2016-10-042020-10-15Hewlett-Packard Development Company, L.P.Using a Threat Model to Monitor Host Execution in a Virtualized Environment
US20180113770A1 (en)2016-10-212018-04-26International Business Machines CorporationScalable fault tolerant support in a containerized environment
US20180113793A1 (en)2016-10-252018-04-26International Business Machines CorporationFacilitating debugging serverless applications via graph rewriting
US10732951B2 (en)2016-10-282020-08-04Hewlett Packard Enterprise Development LpContainer images
US10346625B2 (en)2016-10-312019-07-09International Business Machines CorporationAutomated mechanism to analyze elevated authority usage and capability
US20180121665A1 (en)2016-10-312018-05-03International Business Machines CorporationAutomated mechanism to analyze elevated authority usage and capability
US20180129684A1 (en)2016-11-092018-05-10Palantir Technologies Inc.Validating data integrations using a secondary data store
US20230024699A1 (en)2016-11-102023-01-26University Of Louisiana At LafayetteSystem for high performance on-demand video transcoding
US20180144263A1 (en)2016-11-182018-05-24Data Accelerator LimitedMethod and system for executing a containerized stateful application on a stateless computing platform using machine learning
US20180152405A1 (en)2016-11-282018-05-31Amazon Technologies, Inc.Embedded codes in messaging protocol communications
US10608973B2 (en)2016-11-282020-03-31Amazon Technologies, Inc.Embedded codes in messaging protocol communications
US20180150339A1 (en)2016-11-282018-05-31Amazon Technologies, Inc.Intra-code communication in a localized device coordinator
WO2018098443A1 (en)2016-11-282018-05-31Amazon Technologies, Inc.On-demand code execution in a localized device coordinator
US20180152401A1 (en)2016-11-282018-05-31Amazon Technologies, Inc.Managing security in messaging protocol communications
US10193839B2 (en)2016-11-282019-01-29Amazon Technologies, IncManaging security in messaging protocol communications
US10637817B2 (en)2016-11-282020-04-28Amazon Technologies, Inc.Managing messaging protocol communications
US20180152406A1 (en)2016-11-282018-05-31Amazon Technologies, Inc.Managing messaging protocol communications
WO2018098445A1 (en)2016-11-282018-05-31Amazon Technologies, Inc.Managing messaging protocol communications
US20180165110A1 (en)2016-12-132018-06-14Ciena CorporationSystems and methods for on demand applications and workflow management in distributed network functions virtualization
US9983982B1 (en)2017-01-042018-05-29Visa International Service AssociationTesting software code in a production environment
US20180225096A1 (en)2017-02-062018-08-09International Business Machines CorporationReconstructing a High Level Compilable Program from an Instruction Trace
US20190171423A1 (en)2017-02-062019-06-06International Business Machines CorporationReconstructing a High Level Compilable Program from an Instruction Trace
US20180227300A1 (en)2017-02-092018-08-09Salesforce.Com, Inc.Secure asynchronous retrieval of data behind a firewall
US20180239636A1 (en)2017-02-222018-08-23Nutanix, Inc.Task execution framework using idempotent subtasks
US20180255137A1 (en)2017-03-022018-09-06Futurewei Technologies, Inc.Unified resource management in a data center cloud architecture
US20180253333A1 (en)2017-03-032018-09-06Microsoft Technology Licensing LlcCross-device task registration and resumption
US20180275987A1 (en)2017-03-212018-09-27Nokia Solutions And Networks OyOptimization of a software image layer stack
US10360067B1 (en)2017-03-282019-07-23Amazon Technologies, Inc.Dynamic function calls in an on-demand network code execution system
US20180285101A1 (en)2017-03-292018-10-04Technion Research & Development Foundation LimitedSimilarity of binaries
US20180300111A1 (en)2017-04-172018-10-18International Business Machines CorporationPreserving dynamic trace purity
US20180314845A1 (en)2017-04-262018-11-01International Business Machines CorporationEnvironmental security controls to prevent unauthorized access to files, programs, and objects
US20180316552A1 (en)2017-04-262018-11-01Oracle International CorporationProvisioning framework for binding related cloud services
US10650156B2 (en)2017-04-262020-05-12International Business Machines CorporationEnvironmental security controls to prevent unauthorized access to files, programs, and objects
US10423158B1 (en)2017-05-032019-09-24Amazon Technologies, Inc.Multi-core processor with independently executing flight control programs
US10459822B1 (en)2017-05-042019-10-29Amazon Technologies, Inc.Iterative static analysis using stored partial results
US10496547B1 (en)2017-05-102019-12-03Parallels International GmbhExternal disk cache for guest operating system in a virtualized environment
US20180365422A1 (en)2017-06-152018-12-20International Business Machines CorporationService Processor and System with Secure Booting and Monitoring of Service Processor Integrity
US20180367517A1 (en)2017-06-162018-12-20Microsoft Technology Licensing, LlcMulti-factor execution gateway
US10445140B1 (en)2017-06-212019-10-15Amazon Technologies, Inc.Serializing duration-limited task executions in an on demand code execution system
US10725826B1 (en)2017-06-212020-07-28Amazon Technologies, Inc.Serializing duration-limited task executions in an on demand code execution system
US20190018715A1 (en)2017-07-132019-01-17International Business Machines CorporationFacilitating event-driven processing using unikernels
US20190028552A1 (en)2017-07-202019-01-24Cisco Technology, Inc.Managing a distributed network of function execution environments
US20190034095A1 (en)2017-07-252019-01-31Ca, Inc.Reclaiming memory pages
US20190043231A1 (en)2017-08-012019-02-07Cimpress Schweiz GmbhContent Replacement System Using Visual Design Object Models
US20190068622A1 (en)2017-08-262019-02-28Nicira, Inc.Security system for managed computer system
US20190072529A1 (en)2017-09-062019-03-07Green Ocean Sciences, Inc.Mobile integrated device and electronic data platform for chemical analysis
US20190073430A1 (en)2017-09-072019-03-07Mastercard International IncorporatedSystems and methods for dynamic c# serialization
US10360025B2 (en)2017-09-082019-07-23Accenture Global Solutions LimitedInfrastructure instantiation, collaboration, and validation architecture for serverless execution frameworks
US20190079751A1 (en)2017-09-082019-03-14Accenture Global Solutions LimitedInfrastructure Instantiation, Collaboration, and Validation Architecture for Serverless Execution Frameworks
US20190318312A1 (en)2017-09-082019-10-17Accenture Global Solutions LimitedInfrastructure validation architecture for serverless execution frameworks
US20190102278A1 (en)2017-09-292019-04-04Oracle International CorporationMemory leak profiling events
US10686605B2 (en)2017-09-292020-06-16Intel CorporationTechnologies for implementing mutually distrusting domains
US10615984B1 (en)2017-10-032020-04-07EMC IP Holding Company LLCEnhanced authentication method for Hadoop job containers
US20190363885A1 (en)2017-10-252019-11-28Google LlcPrivacy-preserving Identity Verification
US20190141015A1 (en)2017-11-032019-05-09Todyl, Inc.Cloud-based multi-function firewall and zero trust private virtual network
US20190140831A1 (en)2017-11-072019-05-09International Business Machines CorporationVirtual machine structure
US20190147515A1 (en)2017-11-102019-05-16Facebook, Inc.Facilitating transactions using transaction tokens
US20190179678A1 (en)2017-12-072019-06-13International Business Machines CorporationComputer server application execution scheduling latency reduction
US20190179725A1 (en)2017-12-082019-06-13Cisco Technology, Inc.Simulating hosted application performance
US10303492B1 (en)2017-12-132019-05-28Amazon Technologies, Inc.Managing custom runtimes in an on-demand code execution system
US20190180036A1 (en)2017-12-132019-06-13Jayant ShuklaDeterministic method for detecting and blocking of exploits on interpreted code
US10564946B1 (en)2017-12-132020-02-18Amazon Technologies, Inc.Dependency handling in an on-demand network code execution system
US20190188288A1 (en)2017-12-192019-06-20Salesforce.Com, Inc.Generating javascript object notation (json) schema from json payloads
US20190235848A1 (en)2018-01-262019-08-01Accenture Global Solutions LimitedCross platform content management and distribution system
US10503626B2 (en)2018-01-292019-12-10Oracle International CorporationHybrid instrumentation framework for multicore low power processors
US20190238590A1 (en)2018-01-302019-08-01EMC IP Holding Company LLCSystems and Methods of Chunking Data for Secure Data Storage across Multiple Cloud Providers
US10831898B1 (en)2018-02-052020-11-10Amazon Technologies, Inc.Detecting privilege escalations in code including cross-service calls
US10572375B1 (en)2018-02-052020-02-25Amazon Technologies, Inc.Detecting parameter validity in code including cross-service calls
US10353678B1 (en)2018-02-052019-07-16Amazon Technologies, Inc.Detecting code characteristic alterations due to cross-service calls
US10733085B1 (en)2018-02-052020-08-04Amazon Technologies, Inc.Detecting impedance mismatches due to cross-service calls
US10649792B1 (en)2018-02-092020-05-12American Megatrends International, LlcCloning of firmware configuration settings using rest over IPMI interface
US10725752B1 (en)2018-02-132020-07-28Amazon Technologies, Inc.Dependency handling in an on-demand network code execution system
US20190250937A1 (en)*2018-02-132019-08-15Sophos LimitedManaging virtual machine security resources
US20190268152A1 (en)2018-02-232019-08-29Webroot Inc.Security Privilege Escalation Exploit Detection and Mitigation
US10776091B1 (en)2018-02-262020-09-15Amazon Technologies, Inc.Logging endpoint in an on-demand code execution system
US20190278938A1 (en)2018-03-082019-09-12International Business Machines CorporationData processing in a hybrid cluster environment
US20190286475A1 (en)*2018-03-142019-09-19Microsoft Technology Licensing, LlcOpportunistic virtual machine migration
US20190286492A1 (en)2018-03-192019-09-19Accenture Global Solutions LimitedResource control stack based system for multiple domain presentation of cloud computing resource control
US11095706B1 (en)2018-03-212021-08-17Pure Storage, Inc.Secure cloud-based storage system management
US20210117534A1 (en)2018-03-272021-04-22Telefonaktiebolaget Lm Ericsson (Publ)Trusted execution environment instances licenses management
US20190303117A1 (en)2018-03-302019-10-03Oracle International CorporationOptimized Recompilation using Hardware Tracing
US20200065079A1 (en)2018-03-302020-02-27Oracle International CorporationOptimized recompilation using hardware tracing
US20190306692A1 (en)2018-04-032019-10-03Servicenow, Inc.Discovery and Service Mapping of Serverless Resources
US20190311115A1 (en)2018-04-062019-10-10Palo Alto Networks, Inc.Privilege escalation protection
US20190320038A1 (en)2018-04-122019-10-17Pearson Management Services LimitedSystems and methods for stacked-microservice based content provisioning
US20190324813A1 (en)2018-04-202019-10-24Verizon Patent And Licensing Inc.Serverless computing architecture
US11327992B1 (en)2018-04-302022-05-10Splunk Inc.Authenticating a user to access a data intake and query system
US20190339955A1 (en)2018-05-012019-11-07Amazon Technologies, Inc.Function Portability for Services Hubs using a Function Checkpoint
US20190361802A1 (en)2018-05-252019-11-28Microsoft Technology Licensing, LlcSemantic comparison of computer compiler traces
US20190370113A1 (en)2018-05-292019-12-05EMC IP Holding Company LLCGroup-based container checkpoint generation
US20190391834A1 (en)2018-06-252019-12-26Amazon Technologies, Inc.Execution of auxiliary functions in an on-demand network code execution system
US10853115B2 (en)2018-06-252020-12-01Amazon Technologies, Inc.Execution of auxiliary functions in an on-demand network code execution system
WO2020005764A1 (en)2018-06-252020-01-02Amazon Technologies, Inc.Execution of auxiliary functions in an on-demand network code execution system
EP3811209A1 (en)2018-06-252021-04-28Amazon Technologies Inc.Execution of auxiliary functions in an on-demand network code execution system
US20190391841A1 (en)2018-06-252019-12-26Amazon Technologies, Inc.Execution of auxiliary functions in an on-demand network code execution system
JP7197612B2 (en)2018-06-252022-12-27アマゾン テクノロジーズ インコーポレイテッド Execution of auxiliary functions on on-demand network code execution systems
US10817331B2 (en)2018-06-252020-10-27Amazon Technologies, Inc.Execution of auxiliary functions in an on-demand network code execution system
US20210081233A1 (en)2018-06-252021-03-18Amazon Technologies, Inc.Execution of auxiliary functions in an on-demand network code execution system
CN112513813A (en)2018-06-252021-03-16亚马逊技术有限公司Performing auxiliary functions in an on-demand network code execution system
US10649749B1 (en)2018-06-262020-05-12Amazon Technologies, Inc.Cross-environment application of tracing information for improved code execution
US10884722B2 (en)2018-06-262021-01-05Amazon Technologies, Inc.Cross-environment application of tracing information for improved code execution
US20200341741A1 (en)2018-06-262020-10-29Amazon Technologies, Inc.Cross-environment application of tracing information for improved code execution
US20200007456A1 (en)2018-06-272020-01-02Oracle International CorporationComputerized methods and systems for managing cloud computer services
US10719367B1 (en)2018-06-272020-07-21Amazon Technologies, Inc.Management of workers executing program code functions
US11146569B1 (en)2018-06-282021-10-12Amazon Technologies, Inc.Escalation-resistant secure network services using request-scoped authentication information
KR102541295B1 (en)2018-06-292023-06-13아마존 테크놀로지스, 인크. Operating system customization in an on-demand networked code execution system
US10949237B2 (en)2018-06-292021-03-16Amazon Technologies, Inc.Operating system customization in an on-demand network code execution system
EP3814895A1 (en)2018-06-292021-05-05Amazon Technologies Inc.Operating system customization in an on-demand network code execution system
KR20210019533A (en)2018-06-292021-02-22아마존 테크놀로지스, 인크. Operating system customization in on-demand network code execution systems
US20200026527A1 (en)2018-07-172020-01-23Sap SeCloud integration of application runtime
US20200028936A1 (en)2018-07-202020-01-23Dell Products L.P.Common information model interoperability system
US11836516B2 (en)2018-07-252023-12-05Amazon Technologies, Inc.Reducing execution times in an on-demand network code execution system using saved machine states
US20220012083A1 (en)2018-07-252022-01-13Amazon Technologies, Inc.Reducing execution times in an on-demand network code execution system using saved machine states
US11099870B1 (en)2018-07-252021-08-24Amazon Technologies, Inc.Reducing execution times in an on-demand network code execution system using saved machine states
US10713080B1 (en)2018-07-252020-07-14Amazon Technologies, Inc.Request-based virtual machine memory transitioning in an on-demand network code execution system
US20200034471A1 (en)2018-07-272020-01-30EMC IP Holding Company LLCSynchronization of metadata-based system snapshots with a state of user data
US20200073770A1 (en)2018-08-282020-03-05Salesforce.Com, Inc.Systems, methods, and apparatuses for tenant-to-tenant failover in a multi-tenant cloud computing environment
US20200073987A1 (en)2018-09-042020-03-05Salesforce.Com, Inc.Technologies for runtime selection of query execution engines
US20200081745A1 (en)2018-09-102020-03-12Nuweba Labs Ltd.System and method for reducing cold start latency of serverless functions
WO2020069104A1 (en)2018-09-272020-04-02Amazon Technologies, Inc.Efficient state maintenance for execution environments in an on-demand code execution system
US11243953B2 (en)2018-09-272022-02-08Amazon Technologies, Inc.Mapreduce implementation in an on-demand network code execution system and stream data processing system
US11099917B2 (en)2018-09-272021-08-24Amazon Technologies, Inc.Efficient state maintenance for execution environments in an on-demand code execution system
US20200104378A1 (en)2018-09-272020-04-02Amazon Technologies, Inc.Mapreduce implementation in an on-demand network code execution system and stream data processing system
US20200104198A1 (en)2018-09-272020-04-02Amazon Technologies, Inc.Efficient state maintenance for execution environments in an on-demand code execution system
EP3857375A1 (en)2018-09-272021-08-04Amazon Technologies Inc.Efficient state maintenance for execution environments in an on-demand code execution system
US20200110691A1 (en)2018-10-032020-04-09Capital One Services, LlcCloud infrastructure optimization
US20200120120A1 (en)2018-10-102020-04-16Nuweba Labs Ltd.Techniques for network inspection for serverless functions
US20200136933A1 (en)2018-10-242020-04-30Cognizant Technology Solutions India Pvt. Ltd.System and a method for optimized server-less service virtualization
US20200134030A1 (en)2018-10-262020-04-30EMC IP Holding Company LLCServerless solution for optimization of object versioning
US10331462B1 (en)2018-11-062019-06-25Cloudflare, Inc.Cloud computing platform that executes third-party code in a distributed cloud computing network
US20200153897A1 (en)2018-11-092020-05-14Cisco Technology, Inc.Early action on deploying and executing functions in a serverless environment
US20200153798A1 (en)2018-11-132020-05-14Sap SeCentralized access to data repository from a multi-cloud computing environment
US20200167208A1 (en)2018-11-282020-05-28International Business Machines CorporationSemaphores for serverless computing
US20200186445A1 (en)2018-12-112020-06-11Vmware, Inc.Methods and systems that provision distributed applications that invoke functions provided by a distributed-function-as-a-service feature
US10884812B2 (en)2018-12-132021-01-05Amazon Technologies, Inc.Performance-based hardware emulation in an on-demand network code execution system
US20200192707A1 (en)2018-12-132020-06-18Amazon Technologies, Inc.Performance-based hardware emulation in an on-demand network code execution system
US10678522B1 (en)2018-12-142020-06-09Mouri Tech LlcCompiler and method for compiling business rules for a serverless runtime environment
US20200192646A1 (en)2018-12-142020-06-18Mouri Tech LlcCompiler and method for compiling business rules for a serverless runtime environment
US20200213151A1 (en)2018-12-262020-07-02Citrix Systems, Inc.Intelligent and dynamic overlay tunnel formation via automatic discovery of citrivity/sdwan peer in the datapath in a pure plug and play environment with zero networking configuration
US20200241930A1 (en)2019-01-242020-07-30Vmware, Inc.Dependent system optimization for serverless frameworks
US11010188B1 (en)2019-02-052021-05-18Amazon Technologies, Inc.Simulated data object storage using on-demand computation of data objects
US11861386B1 (en)2019-03-222024-01-02Amazon Technologies, Inc.Application gateways in an on-demand network code execution system
US20210042160A1 (en)2019-04-052021-02-11Mimik Technology Inc.Method and system for distributed edge cloud computing
US20200348979A1 (en)2019-05-012020-11-05EMC IP Holding Company LLCAdaptive Controller for Online Adaptation of Resource Allocation Policies for Iterative Workloads Using Reinforcement Learning
US20200349067A1 (en)2019-05-052020-11-05Microsoft Technology Licensing, LlcMemory management for serverless databases
US20200366587A1 (en)2019-05-172020-11-19Citrix Systems, Inc.Api dependency error and latency injection
US20210314250A1 (en)2019-06-112021-10-07Zscaler, Inc.Auto re-segmentation to assign new applications in a microsegmented network
US20200401455A1 (en)2019-06-192020-12-24International Business Machines CorporationVirtual machine memory removal increment selection
US20220004423A1 (en)2019-06-202022-01-06Amazon Technologies, Inc.Virtualization-based transaction handling in an on-demand network code execution system
US11119809B1 (en)2019-06-202021-09-14Amazon Technologies, Inc.Virtualization-based transaction handling in an on-demand network code execution system
US11714675B2 (en)2019-06-202023-08-01Amazon Technologies, Inc.Virtualization-based transaction handling in an on-demand network code execution system
US20200412538A1 (en)2019-06-252020-12-31Salesforce.Com, Inc.Serverless connected app design
WO2020264431A1 (en)2019-06-282020-12-30Amazon Technologies, Inc.Connection pooling for scalable network services
US11190609B2 (en)2019-06-282021-11-30Amazon Technologies, Inc.Connection pooling for scalable network services
US11115404B2 (en)2019-06-282021-09-07Amazon Technologies, Inc.Facilitating service connections in serverless code executions
US11159528B2 (en)2019-06-282021-10-26Amazon Technologies, Inc.Authentication to network-services using hosted authentication information
US11082333B1 (en)2019-09-052021-08-03Turbonomic, Inc.Systems and methods for managing resources in a serverless workload
US10817346B1 (en)2019-09-232020-10-27ForgeRock, Inc.Secure service isolation between instances of cloud products using a SaaS model
US20210117217A1 (en)2019-10-212021-04-22ForgeRock, Inc.Systems and methods for tuning containers in a high availability environment
US20210124822A1 (en)2019-10-232021-04-29Sap SeFunction execution based on data locality and securing integration flows
US11119826B2 (en)2019-11-272021-09-14Amazon Technologies, Inc.Serverless call distribution to implement spillover while avoiding cold starts
WO2021108435A1 (en)2019-11-272021-06-03Amazon Technologies, Inc.Serverless call distribution to utilize reserved capacity without inhibiting scaling
US10942795B1 (en)2019-11-272021-03-09Amazon Technologies, Inc.Serverless call distribution to utilize reserved capacity without inhibiting scaling
US20210176333A1 (en)2019-12-102021-06-10International Business Machines CorporationControlling transaction requests between applications and servers
US20210233045A1 (en)2020-01-282021-07-29Salesforce.Com, Inc.Transaction system having a serverless architecture that provides multi-language multi-platform transaction support for multiple vendors in conjunction with a cloud-based computing platform
US11231955B1 (en)2020-03-032022-01-25Amazon Technologies, Inc.Dynamically reallocating memory in an on-demand code execution system
US11188391B1 (en)2020-03-112021-11-30Amazon Technologies, Inc.Allocating resources to on-demand code executions under scarcity conditions
US20210294646A1 (en)2020-03-192021-09-23Advanced Micro Devices, Inc.Hardware assisted fine-grained data movement
US20210303720A1 (en)2020-03-312021-09-30Atlassian Pty Ltd.Access controls for a dedicated database system storing user-generated content input to a multitenant service of a collaborative work environment
US20210342145A1 (en)2020-05-012021-11-04Salesforce.Com, Inc.Metadata driven serverless functions in a multitenant environment
US20210342329A1 (en)2020-05-042021-11-04Salesforce.Com, Inc.System or method to run distributed validation of workflows across a network in a shared distributed ledger in multi-tenant cloud environment
US11044198B1 (en)2020-08-052021-06-22Coupang Corp.Systems and methods for pooling multiple user requests to mitigate network congestion
US10956244B1 (en)2020-08-262021-03-23Coupang Corp.Systems and methods for automated application programming interface evaluation and migration
US11550713B1 (en)2020-11-252023-01-10Amazon Technologies, Inc.Garbage collection in distributed systems using life cycled storage roots
US11593270B1 (en)2020-11-252023-02-28Amazon Technologies, Inc.Fast distributed caching using erasure coded object parts
US11392497B1 (en)2020-11-252022-07-19Amazon Technologies, Inc.Low latency access to data sets using shared data set portions
US20220200993A1 (en)2020-12-172022-06-23Zscaler, Inc.Microsegmentation for serverless computing
US20220201041A1 (en)2020-12-232022-06-23Zscaler, Inc.Administrative policy override in microsegmentation
US20220214863A1 (en)2021-01-032022-07-07Microsoft Technology Licensing, Llc.Multi-lingual code generation with zero-shot inference
US20230188516A1 (en)2021-12-102023-06-15Amazon Technologies, Inc.Multi-tenant mode for serverless code execution
WO2023107649A1 (en)2021-12-102023-06-15Amazon Technologies, Inc.Multi-tenant mode for serverless code execution

Non-Patent Citations (167)

* Cited by examiner, † Cited by third party
Title
Abebe et al., "EC-Store: Bridging the Gap Between Storage and Latency in Distribute Erasure Coded Systems", IEEE 38th International Conference on Distributed Computing Systems, 2018, pp. 255-266.
Adapter Pattern, Wikipedia, https://en.wikipedia.org/w/index.php?title=Adapter_pattern&oldid=654971255, [retrieved May 26, 2016], 6 pages.
Al-Ali, et al., Making Serverless Computing More Serverless. 2018 IEEE 11th International Conference on Cloud Computing (CLOUD). Https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amumber=8457832 (Year: 2018).
Amazon, "AWS Lambda: Developer Guide", Jun. 26, 2016 Retrieved from the Internet, URL:http://docs.aws.amazon.com/lambda/latest/dg/lambda-dg.pdf, [retrieved on Aug. 30, 2017], 314 pages.
Amazon, "AWS Lambda: Developer Guide", Retrieved from the Internet, 2019, URL : http://docs.aws.amazon.com/lambda/ latest/dg/lambda-dg.pdf, 521 pages.
Amazon, "AWS Lambda: Developer Guide", Retrieved from the Internet, Jun. 26, 2016, URL : http://docs.aws.amazon.com/lambda/ latest/dg/lambda-dg.pdf, 346 pages.
Anonymous: "alias (command)—Wikipedia," Jun. 28, 2016, pp. 106, XP093089956, Retrieved from the Internet: URL:https://en.wikipedia.org/w/index.php?title=Alias_(command)&oldid=727315645 [retrieved on Oct. 9, 2023.
Anonymous: "Amazon Cognito Developer Guide," Jun. 24, 2001, XP093030075, retrieved from the internet: URL:https://web.archive.org/web/2021062415394lif_/https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-dg.pdf [retrieved on Mar. 9, 2023] the whole document.
Anonymous: "Amazon Elastic Compute Cloud User Guide for Linux Instances—first 400 pages of 795," Apr. 8, 2016 (Apr. 8, 2016_, XP055946665, Retrieved from the Internet: URL:https://web.archive.org/web/20160408211543if_/http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-ug.pdf (retrieved on Jul. 27, 2022] 795 pages.
Anonymous: "Amazon Simple Workflow Service Developer Guide API Version Jan. 25, 2012," Jun. 11, 2016 (Jun. 11, 2016), XP055946928, Retrieved from the Internet: URL:https://web.archive.org/web/20160111075522if_/http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dg.pdf [retrieved on Jul. 28, 2022] in 197 pages.
Anonymous: "AWS Flow Framework for Java," Apr. 7, 2016 (Apr. 7, 2016), XP055946535, Retrieved from the Internet: URL:https://web.archive.org/web/20160407214715if_/http://docs.aws.amazon.com/amazonswf/latest/awsflowguide/swf-aflow.pdf, [retrieved Jul. 27, 2022] in 139 pages.
Anonymous: "AWS Lambda Developer Guide," Jul. 1, 2021, XP093024770, retrieved from the internet: URL:https://web.archieve.org/web/20210701100128if_/https://docs.aws.amazon.com/lambda/latest/dg/lambda-dg.pdf [retrieved on Feb. 17, 2023] the whole document.
Anonymous: "AWS Lambda Developer Guide," Jul. 1, 2021, XP093024770, retrieved from the internet: URL:https://web.archive.org/web/20210701100128if_/https://docs.aws.amazon.com/lambda/latest/dg/lambda-dg.pdf [retrieved on Feb. 17, 2023] the whole document.
Anonymous: "Docker run reference", Dec. 7, 2015, XP055350246, Retrieved from the Internet: URL:https://web.archive.org/web/20151207111702/https:/docs.docker.com/engine/reference/run/ [retrieved on Feb. 28, 2017].
Anonymous: "Security Overview of AWS Lambda," Aug. 11, 2021, XP093030100, retrieved from the internet: URL:https://web.archive.org/web/20210811044132if_/https://docs.aws.amazon.com/whitepapers/latest/security-overview-aws-lambda/security-overview-aws-lambda.pdf [retrieved Mar. 9, 2023] the whole document.
Anonymous: SaaS Tenant Isolution Strategies Isolating Resources in a Multi-Tenant Environment,: Aug. 1, 2020, XP093030095, retrieved from the internet: URL:https://dl.awsstatic.com/whitepapers/saas-tenant-isolation-strategies.pdf [retrieved on Mar. 9, 2023] the whole document.
Balazinska et al., Moirae: History-Enhanced Monitoring, Published: 2007, 12 pages.
Bebenita et al., "Trace-Based Compilation in Execution Environments without Interpreters," ACM, Copyright 2010, 10 pages.
Ben-Yehuda et al., "Deconstructing Amazon EC2 Spot Instance Pricing", ACM Transactions on Economics and Computation 1.3, 2013, 15 pages.
Bhadani et al., Performance evaluation of web servers using central load balancing policy over virtual machines on cloud, Jan. 2010, 4 pages.
Bryan Liston, "Ad Hoc Big Data Processing Made Simple with Serverless Map Reduce", Nov. 4, 2016, Amazon Web Services <https :/laws. amazon .com/bl ogs/compute/ad-hoc-big-data-processi ng-made-si mple-with-serverless-mapred uce >.
CodeChef ADMIN discussion web page, retrieved from https://discuss.codechef.com/t/what-are-the-memory-limit-and-stack-size-on-codechef/14159, 2019.
CodeChef IDE web page, Code, Compile & Run, retrieved from https://www.codechef.com/ide, 2019.
Communication Pursuant to Article 94(3) EPC in European Application No. 19199402.9 dated Apr. 19, 2022 in 8 pages.
Czajkowski, G., and L. Daynes, Multitasking Without Compromise: A Virtual Machine Evolution 47(4a):60-73, ACM SIGPLAN Notices—Supplemental Issue, Apr. 2012.
Das et al., Adaptive Stream Processing using Dynamic Batch Sizing, 2014, 13 pages.
Dean et al, "MapReduce: Simplified Data Processing on Large Clusters", ACM, 2008, pp. 107-113.
Decision to refuse a European Patent Application in European Patent Application No. 16716797.2 dated Dec. 20, 2021 in 20 pages.
Deis, Container, 2014, 1 page.
Dombrowski, M., et al., Dynamic Monitor Allocation in the Java Virtual Machine, JTRES '13, Oct. 9-11, 2013, pp. 30-37.
Dornemann et al., "On-Demand Resource Provisioning for BPEL Workflows Using Amazon's Elastic Compute Cloud", 9th IEEE/ACM International Symposium on Cluster Computing and the Grid, 2009, pp. 140-147.
Dynamic HTML, Wikipedia page from date Mar. 27, 2015, retrieved using the WayBackMachine, from https://web.archive.org/web/20150327215418/https://en.wikipedia.org/wiki/Dynamic_HTML, 2015, 6 pages.
Ekanayake et al., "Twister: A Runtime for Iterative MapReduce", ACM, 2010, pp. 810-818.
Espadas, J., et al., A Tenant-Based Resource Allocation Model for Scaling Software-as-a-Service Applications Over Cloud Computing Infrastructures, Future Generation Computer Systems, vol. 29, pp. 273-286, 2013.
European Examination Report, re EP Application No. 17743108.7, dated Oct. 12, 2022.
Extended European Search Report in application No. 17776325.7 dated Oct. 23, 2019.
Extended Search Report in European Application No. 15846542.7 dated Aug. 27, 2018.
Extended Search Report in European Application No. 15846932.0 dated May 3, 2018.
Extended Search Report in European Application No. 15847202.7 dated Sep. 9, 2018.
Extended Search Report in European Application No. 19199402.9 dated Mar. 6, 2020.
Fan et al., Online Optimization of VM Deployment in IaaS Cloud, Dec. 17, 2012-Dec. 19, 2012, 6 pages.
First Examination Report for Indian Application No. 201717034806 dated Jun. 25, 2020.
Gimenez-Alventosa, et al., tAsCAAs: a Multi-Tenant Serverless Task Scheduler and Load Balancer as a Service. IEEE Access, vol. 9. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amumber=9528423 (Year: 2021).
Ha et al., A Concurrent Trace-based Just-In-Time Compiler for Single-threaded JavaScript, utexas.edu (Year: 2009).
Hammoud et al, "Locality-Aware Reduce Task Scheduling for MapReduce", IEEE, 2011, pp. 570-576.
Han et al., Lightweight Resource Scaling for Cloud Applications, 2012, 8 pages.
Hoffman, Auto scaling your website with Amazon Web Services (AWS)—Part 2, Cardinalpath, Sep. 2015, 15 pages.
http://discuss.codechef.com discussion web page from date Nov. 11, 2012, retrieved using the WayBackMachine, from https://web.archive.org/web/20121111040051/http://discuss.codechef.com/questions/2881 /why-are-simple-java-programs-using-up-so-much-space, 2012.
http://www.codechef.com/ide web page from date Apr. 5, 2015, retrieved using the WayBackMachine, from https://web.archive.org/web/20150405045518/http://www.codechef.com/ide, 2015.
https://www.codechef.com code error help page from Jan. 2014, retrieved from https://www.codechef.com/JAN14/status/ERROR,va123, 2014.
Huang et al., "Erasure Coding in Windows Azure Storege", USENIX, 2012 in 12 pages.
Huang, Zhe, Danny HK Tsang, and James She. "A virtual machine consolidation framework for mapreduce enabled computing clouds." 2012 24th International Teletraffic Congress (ITC 24). IEEE, 2012. (Year: 2012).
IBM, what is Serverless computing, https://www.ibm.com/topics/serverless#:-:test=Serverless%20is%20a%20cloud%20computing,managing%20servers%20or%20backend%20infrastructure, pp. 1-11 (Year: 2023).
International Preliminary Report on Patentability and Written Opinion in PCT/US2019/053123 dated Mar. 23, 2021.
International Preliminary Report on Patentability dated Dec. 29, 2020 for International Application No. PCT/US2019/039246 in 8 pages.
International Preliminary Report on Patentability for Application No. PCT/US2019/038520 dated Dec. 29, 2020.
International Preliminary Report on Patentability for Application No. PCT/US2019/065365 dated Jun. 8, 2021.
International Preliminary Report on Patentability for Application No. PCT/US2020/039996 dated Jan. 6, 2022.
International Preliminary Report on Patentability for Application No. PCT/US2020/062060 dated Jun. 9, 2022 in 9 pages.
International Preliminary Report on Patentability in PCT/US/2017/023564 dated Oct. 2, 2018.
International Preliminary Report on Patentability in PCT/US2015/052810 dated Apr. 4, 2017.
International Preliminary Report on Patentability in PCT/US2015/052833 dated Apr. 4, 2017.
International Preliminary Report on Patentability in PCT/US2015/052838 dated Apr. 4, 2017.
International Preliminary Report on Patentability in PCT/US2015/064071 dated Jun. 6, 2017.
International Preliminary Report on Patentability in PCT/US2016/016211 dated Aug. 17, 2017.
International Preliminary Report on Patentability in PCT/US2016/026514 dated Oct. 10, 2017.
International Preliminary Report on Patentability in PCT/US2016/026520 dated Oct. 10, 2017.
International Preliminary Report on Patentability in PCT/US2016/054774 dated Apr. 3, 2018.
International Preliminary Report on Patentability in PCT/US2016/066997 dated Jun. 26, 2018.
International Preliminary Report on Patentability in PCT/US2017/039514 dated Jan. 1, 2019.
International Preliminary Report on Patentability in PCT/US2017/040054 dated Jan. 1, 2019.
International Search Report and Written Opinion dated Oct. 15, 2019 for International Application No. PCT/US2019/039246 in 16 pages.
International Search Report and Written Opinion in PCT/US/2017/023564 dated Jun. 6, 2017.
International Search Report and Written Opinion in PCT/US2015/052810 dated Dec. 17, 2015.
International Search Report and Written Opinion in PCT/US2015/052833 dated Jan. 13, 2016.
International Search Report and Written Opinion in PCT/US2015/052838 dated Dec. 18, 2015.
International Search Report and Written Opinion in PCT/US2015/064071 dated Mar. 16, 2016.
International Search Report and Written Opinion in PCT/US2016/016211 dated Apr. 13, 2016.
International Search Report and Written Opinion in PCT/US2016/026514 dated Jun. 8, 2016.
International Search Report and Written Opinion in PCT/US2016/026520 dated Jul. 5, 2016.
International Search Report and Written Opinion in PCT/US2016/054774 dated Dec. 16, 2016.
International Search Report and Written Opinion in PCT/US2016/066997 dated Mar. 20, 2017.
International Search Report and Written Opinion in PCT/US2017/039514 dated Oct. 10, 2017.
International Search Report and Written Opinion in PCT/US2017/040054 dated Sep. 21, 2017.
International Search Report and Written Opinion in PCT/US2019/053123 dated Jan. 7, 2020.
International Search Report for Application No. PCT/US2019/038520 dated Aug. 14, 2019.
International Search Report for Application No. PCT/US2019/065365 dated Mar. 19, 2020.
International Search Report for Application No. PCT/US2020/039996 dated Oct. 8, 2020.
International Search Report for Application No. PCT/US2020/062060 dated Mar. 5, 2021.
Kamga et al., Extended scheduler for efficient frequency scaling in virtualized systems, Jul. 2012, 8 pages.
Kato, et al. "Web Service Conversion Architecture of the Web Application and Evaluation"; Research Report from Information Processing Society, Apr. 3, 2006 with Machine Translation.
Kazempour et al., AASH: an asymmetry-aware scheduler for hypervisors, Jul. 2010, 12 pages.
Khedekar, et al., Multi-Tenant Big Data Analytics on AWS Cloud Platform. 2020 10th Annual Computing and Communication Workshop and Conference (CCWC). Https://ieeexplore.ieee.org/stamp/staum.jsp?tp=&amumber=9031133 (Year: 2020).
Kim et al, "MRBench: A Benchmark for Map-Reduce Framework", IEEE, 2008, pp. 11-18.
Kraft et al., IO performance prediction in consolidated virtualized environments, Mar. 2011, 12 pages.
Krsul et al., "VMPlants: Providing and Managing Virtual Machine Execution Environments for Grid Computing", Supercomputing, 2004. Proceedings of the ACM/IEEESC 2004 Conference Pittsburgh, PA, XP010780332, Nov. 6-12, 2004, 12 pages.
Lagar-Cavilla, H. Andres, et al. "Snowflock: Virtual machine cloning as a first-class cloud primitive." ACM Transactions on Computer Systems (TOCS) 29.1 (2011): 1-45. (Year: 2011).
Lin, "MR-Apriori: Association Rules Algorithm Based on MapReduce", IEEE, 2014, pp. 141-144.
Meng et al., Efficient resource provisioning in compute clouds via VM multiplexing, Jun. 2010, 10 pages.
Merkel, "Docker: Lightweight Linux Containers for Consistent Development and Deployment", Linux Journal, vol. 2014 Issue 239, Mar. 2014, XP055171140, 16 pages.
Monteil, Coupling profile and historical methods to predict execution time of parallel applications. Parallel and Cloud Computing, 2013, <hal-01228236, pp. 81-89.
Nakajima, J., et al., Optimizing Virtual Machines Using Hybrid Virtualization, SAC '11, Mar. 21-25, 2011, TaiChung, Taiwan, pp. 573-578.
Neenan, Sarah Compare Serverless tools and services in the Public cloud, https://www.techtarget.com/searchcloudcomputing/feature/Compare-serverless-tools-and-services-in-the-public-cloud, TechTarget, pp. 1-4 (Year: 2023).
Notice of Allowance in Australian Application No. 2016215438 dated Nov. 19, 2018.
Notice of Allowance in Canadian Application No. 2,975,522 dated Mar. 13, 2020.
Notice of Allowance in Japanese Application No. 2017-516160 dated May 8, 2018.
Office Action in Australian Application No. 2016215438 dated Feb. 26, 2018.
Office Action in Canadian Application No. 2,962,631 dated May 19, 2020.
Office Action in Canadian Application No. 2,962,631 dated May 31, 2021.
Office Action in Canadian Application No. 2,962,633 dated Jun. 18, 2021.
Office Action in Canadian Application No. 2,962,633 dated May 21, 2020.
Office Action in Canadian Application No. 2,975,522 dated Jun. 5, 2018.
Office Action in Chinese Application No. 201680020768.2 dated May 14, 2021 in 23 pages.
Office Action in Chinese Application No. 201680020768.2 dated Sep. 24, 2021 in 20 pages.
Office Action in Chinese Application No. 2016800562398 dated Jun. 18, 2021.
Office Action in Chinese Application No. 201680072794.X dated Jun. 22, 2021.
Office Action in Chinese Application No. 201780022789.2 dated Apr. 28, 2021.
Office Action in Chinese Application No. 2017800451968 dated Dec. 3, 2021 in 20 pages.
Office Action in Chinese Application No. 2017800451968 dated May 26, 2021.
Office Action in European Application No. 16781265.0 dated Jul. 13, 2020.
Office Action in European Application No. 16823419.3 dated Mar. 12, 2021.
Office Action in European Application No. 16823419.3 dated May 20, 2022 in 6 pages.
Office Action in European Application No. 17740533.9 dated May 4, 2021.
Office Action in European Application No. 17743108.7 dated Dec. 22, 2020.
Office Action in European Application No. 17743108.7 dated Jan. 14, 2020.
Office Action in European Application No. 17776325.7 dated Apr. 12, 2021.
Office Action in European Application No. 19199402.9 dated Dec. 3, 2021 in 4 pages.
Office Action in European Application No. 19199402.9 dated Mar. 23, 2021.
Office Action in European Application No. 19736909.3 dated Oct. 12, 2022.
Office Action in European Application No. 19740451.0 dated Jun. 13, 2022 in 4 pages.
Office Action in Indian Application No. 201717013356 dated Jan. 22, 2021.
Office Action in Indian Application No. 201717019903 dated May 18, 2020.
Office Action in Indian Application No. 201717027369 dated May 21, 2020.
Office Action in Indian Application No. 201817013748 dated Nov. 20, 2020.
Office Action in Japanese Application No. 2017-516160 dated Jan. 15, 2018.
Office Action in Japanese Application No. 2017-516168 dated Mar. 26, 2018.
Office Action in Japanese Application No. 2020-572443 dated Feb. 28, 2022.
Office Action in Japanese Application No. 2020-572443 dated Sep. 29, 2022.
Office Action in Japanese Application No. 2021-517335 dated May 16, 2022.
Office Action in Korean Application No. 10-2021-7000975 dated Mar. 31, 2022 in 12 pages.
Qian, H., and D. Medhi, et al., Estimating Optimal Cost of Allocating Virtualized Resources With Dynamic Demand, ITC 2011, Sep. 2011, pp. 320-321.
Rashmi et al., "EC-Cache: Load-Balance, Low-Latency Cluster Caching with Online Erasure Coding", USENIX, 2016, pp. 401-417.
Ryden et al., "Nebula: Distributed Edge Cloud for Data-Intensive Computing", IEEE, 2014, pp. 491-492.
Sakamoto, et al. "Platform for Web Services using Proxy Server"; Research Report from Information Processing Society, Mar. 22, 2002, vol. 2002, No. 31.
Search Query Report from IP.com, performed Dec. 2, 2020.
Search Query Report from IP.com, performed May 27, 2021.
Sharma A. et al., "Building a Multi-Tenant SaaS Solution Using AWS Serverless Services," Aug. 26, 2021, XP093030094, retrieved from the internet: URL:https://aws.amazon.com/blogs/apn/building-a-multi-tenant-saas-solution-using-aws-serverless-services/[retrieved on Mar. 9, 2023] the whole document.
Shim (computing), Wikipedia, https://en.wikipedia.org/w/index.php?title+Shim_(computing)&oldid+654971528, [retrieved on May 26, 2016], 2 pages.
Stack Overflow, Creating a database connection pool, 2009, 4 pages.
Tan et al., Provisioning for large scale cloud computing services, Jun. 2012, 2 pages.
Tange, "GNU Parallel: The Command-Line Power Tool", vol. 36, No. 1, Jan. 1, 1942, pp. 42-47.
Vaghani, S.B., Virtual Machine File System, ACM SIGOPS Operating Systems Review 44(4):57-70, Dec. 2010.
Vaquero, L., et al., Dynamically Scaling Applications in the cloud, ACM SIGCOMM Computer Communication Review 41(1):45-52, Jan. 2011.
Wang et al., "Improving utilization through dynamic VM resource allocation in hybrid cloud environment", Parallel and Distributed V Systems (ICPADS), IEEE, 2014. Retrieved on Feb. 14, 2019, Retrieved from the internet: URL<https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7097814, 8 pages.
Wikipedia "API" pages from date Apr. 7, 2015, retrieved using the WayBackMachine from https://web.archive.org/web/20150407191158/https://en .wikipedia.org/wiki/Application_programming_interface.
Wikipedia List_of_HTTP status_codes web page, retrieved from https://en.wikipedia.org/wiki/List_of_HTTP status_codes, 2019.
Wikipedia Recursion web page from date Mar. 26, 2015, retrieved using the WayBackMachine, from https://web.archive.org/web/20150326230100/https://en.wikipedia.org/wiki/Recursion_(computer _science), 2015.
Wikipedia subroutine web page, retrieved from https://en.wikipedia.org/wiki/Subroutine, 2019.
Wikipedia: Serverless computing, https://en.wikipedia.org/wiki/Serverless_computing, pp. 107 (Year: 2023).
Wood, Timothy, et al. "Cloud Net: dynamic pooling of cloud resources by live WAN migration of virtual machines." ACM Sigplan Notices 46.7 (2011): 121-132. (Year: 2011).
Wu et al., HC-Midware: A Middleware to Enable High Performance Communication SystemSimulation in Heterogeneous Cloud, Association for Computing Machinery, Oct. 20-22, 2017, 10 pages.
Yamasaki et al. "Model-based resource selection for efficient virtual cluster deployment", Virtualization Technology in Distributed Computing, ACM, Nov. 2007, pp. 1-7.
Yang, The Application of MapReduce in the Cloud Computing: IEEE, 2011, pp. 154-156.
Yue et al., AC 2012-4107: Using Amazon EC2 in Computer and Network Security Lab Exercises: Design, Results, and Analysis, 2012, American Society for Engineering Education 2012.
Zhang et al., VMThunder: Fast Provisioning of Large-Scale Virtual Machine Clusters, IEEE Transactions on Parallel and Distributed Systems, vol. 25, No. 12, Dec. 2014, pp. 3328-3338.
Zheng, C., and D. Thain, Integrating Containers into Workflows: A Case Study Using Makeflow, Work Queue, and Docker, VTDC '15, Jun. 15, 2015, Portland, Oregon, pp. 31-38.
Zheng, et al., "A Multi-Tenant Framework for Cloud Container Services," 2021 IEEE 41st International Conference on Distributed Computer Systems (ICDCS). Https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amumber=9546534 (Year: 2021).

Cited By (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US12321766B2 (en)2014-09-302025-06-03Amazon Technologies, Inc.Low latency computational capacity provisioning
US12314752B2 (en)2018-06-252025-05-27Amazon Technologies, Inc.Execution of auxiliary functions in an on-demand network code execution system
US12327133B1 (en)2019-03-222025-06-10Amazon Technologies, Inc.Application gateways in an on-demand network code execution system
US20220229687A1 (en)*2021-01-212022-07-21Vmware, Inc.Non-disruptive container runtime changes
US20240340346A1 (en)*2023-04-102024-10-10Oracle International CorporationApplication-layer connection redistribution among service instances
US12212629B2 (en)*2023-04-102025-01-28Oracle International CorporationApplication-layer connection redistribution among service instances

Similar Documents

PublicationPublication DateTitle
US10713080B1 (en)Request-based virtual machine memory transitioning in an on-demand network code execution system
US11836516B2 (en)Reducing execution times in an on-demand network code execution system using saved machine states
US11354169B2 (en)Adjusting variable limit on concurrent code executions
US10528390B2 (en)Idempotent task execution in on-demand network code execution systems
US11943093B1 (en)Network connection recovery after virtual machine transition in an on-demand network code execution system
US10884787B1 (en)Execution guarantees in an on-demand network code execution system
US10445140B1 (en)Serializing duration-limited task executions in an on demand code execution system
US11243953B2 (en)Mapreduce implementation in an on-demand network code execution system and stream data processing system
US10725826B1 (en)Serializing duration-limited task executions in an on demand code execution system
US10564946B1 (en)Dependency handling in an on-demand network code execution system
US9952896B2 (en)Asynchronous task management in an on-demand network code execution environment
US9977691B2 (en)Adjusting variable limit on concurrent code executions based on communication between frontends
US10282229B2 (en)Asynchronous task management in an on-demand network code execution environment
EP3394750B1 (en)Code execution request routing
US10360067B1 (en)Dynamic function calls in an on-demand network code execution system
US20180060184A1 (en)Off-site backup of workloads for multi-tenant cloud computing system
US10318347B1 (en)Virtualized tasks in an on-demand network code execution system
EP3475817A1 (en)Asynchronous task management in an on-demand network code execution environment
US20210067599A1 (en)Cloud resource marketplace
US11388210B1 (en)Streaming analytics using a serverless compute system
US20060167932A1 (en)Method for the acceleration of the transmission of logging data in a multi-computer environment and system using this method
US11797287B1 (en)Automatically terminating deployment of containerized applications
US20240291895A1 (en)Distributed cloud system, and data processing method and storage medium of distributed cloud system
US12413522B2 (en)Method and system for optimizing internal network traffic in Kubernetes
US12360817B1 (en)Reconfiguration of execution environment pools for serverless functions

Legal Events

DateCodeTitleDescription
FEPPFee payment procedure

Free format text:ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCFInformation on status: patent grant

Free format text:PATENTED CASE


[8]ページ先頭

©2009-2025 Movatter.jp