scispace - formally typeset
Search or ask a question
Author

Gerald C. Chen

Bio: Gerald C. Chen is an academic researcher from VMware. The author has contributed to research in topics: Virtual machine & Web application. The author has an hindex of 6, co-authored 6 publications receiving 601 citations.

Papers
More filters
Patent
Mark Lucovsky1, Derek Collison1, Vadim Spivak1, Gerald C. Chen1, Ramnivas Laddad1 
21 Apr 2011
TL;DR: In this article, the authors propose a cloud computing environment that provides the ability to deploy a web application that has been developed using one of a plurality of application frameworks and is configured to execute within one of the plurality of runtime environments.
Abstract: A cloud computing environment provides the ability to deploy a web application that has been developed using one of a plurality of application frameworks and is configured to execute within one of a plurality of runtime environments. The cloud computing environment receives the web application in a package compatible with the runtime environment (e.g., a WAR file to be launched in an application server, for example) and dynamically binds available services by appropriately inserting service provisioning data (e.g., service network address, login credentials, etc.) into the package. The cloud computing environment then packages an instance of the runtime environment, a start script and the package into a web application deployment package, which is then transmitted to an application (e.g., container virtual machine, etc.). The application container unpacks the web application deployment package, installs the runtime environment, loads the web application package into the runtime environment and starts the start script, thereby deploying the web application in the application container.

295 citations

Patent
Mark Lucovsky1, Derek Collison, Vadim Spivak1, Gerald C. Chen1, Ramnivas Laddad1 
28 Oct 2013
TL;DR: In this paper, a policy engine intercepts communications packets to the cloud computing environment from a user, such as a web application developer, for example, in preparation for deploying a Web application in the Cloud computing environment.
Abstract: A policy engine is situated within the communications path of a cloud computing environment and a user of the cloud computing environment to comply with an organization's policies for deploying web applications in the cloud computing environment. The policy engine intercepts communications packets to the cloud computing environment from a user, such as a web application developer, for example, in preparation for deploying a web application in the cloud computing environment. The policy engine identifies commands corresponding to the communications packets and directs the communications packets to appropriate rules engines corresponding to such commands in order to execute rules to comply with an organization's policies. Upon completion of execution of the rules, the communications packets are forwarded to the cloud computing environment if they comply with the policies.

118 citations

Patent
Puneet Chawla1, Jennifer M. Anderson1, Gerald C. Chen1, Junaid Qurashi1, Patrick Lin1 
08 May 2006
TL;DR: In this article, the authors present a rule engine that can be used to automate the policies of the organization by controlling virtual infrastructure operations such as power-on, power-off, suspension, and migration operations.
Abstract: A plurality of virtual machines (VMs) is established and maintained by virtualization software on one or more physical servers. Desktop management software operates to provide the VMs to remote users as virtualized desktops. The desktop management software includes a rule engine that can be used to automate the policies of the organization. The rule engine manages the data center by controlling virtual infrastructure operations, such as power-on, power-off, suspension, and migration operations. The rule engine uses an event-condition-action paradigm, wherein an event causes a virtual infrastructure operation, possibly contingent on a condition. The rule engine provides for time-based scheduling of events in addition to system-based operations, which are triggered by events such as user logon and user logoff. The rule engine may also include the ability to automate the process of changing the properties of the virtual machines in a timely fashion.

73 citations

Patent
26 Apr 2011
TL;DR: A cloud computing environment provides the ability to deploy a web application that has been developed using one of a plurality of application frameworks and is configured to execute within one of the plurality of runtime environments as mentioned in this paper.
Abstract: A cloud computing environment provides the ability to deploy a web application that has been developed using one of a plurality of application frameworks and is configured to execute within one of a plurality of runtime environments The cloud computing environment receives the web application in a package compatible with the runtime environment (eg, a WAR file to be launched in an application server, for example) and dynamically binds available services by appropriately inserting service provisioning data (eg, service network address, login credentials, etc) into the package The cloud computing environment then packages an instance of the runtime environment, a start script and the package into a web application deployment package, which is then transmitted to an application (eg, container virtual machine, etc) The application container unpacks the web application deployment package, installs the runtime environment, loads the web application package into the runtime environment and starts the start script, thereby deploying the web application in the application container

46 citations

Patent
Puneet Chawla1, Jennifer M. Anderson1, Gerald C. Chen1, Junaid Qurashi1, Patrick Lin1 
31 Mar 2006
TL;DR: In this paper, the authors present a desktop management software that provides the VMs to remote users as virtualized desktops, including a connection broker that allows a remote user to select a type of virtualized desktop and initiate a desktop session.
Abstract: A plurality of virtual machines (VMs) is established and maintained by virtualization software on one or more physical servers. Desktop management software operates to provide the VMs to remote users as virtualized desktops. The desktop management software includes a connection broker, that allows a remote user to select a type of virtualized desktop and initiate a desktop session. The desktop management software further includes lease management functionality, that ensures users are provided access to a particular virtualized desktop for only a fixed period of time. In addition, the desktop management software provides an administrative console, which allows an administrator to set various parameters, including QoS parameters, and parameters specifying the resources allocated to each user. The desktop management software interacts with lower level software to provide load-balancing functionality, that adjusts the resources provided to each VM based on the needs of the VM. The load-balancing functionality also ensures that QoS parameters are met, and that the parameters specifying the maximum resources allocated to each user are not exceeded.

45 citations


Cited by
More filters
Patent
31 Aug 2011
TL;DR: In this article, a method for modifying an image is presented, which consists of displaying an image, the image comprising a portion of an object; determining if an edge of the object is in a location within the portion; and detecting movement in a member direction, of an operating member with respect to the edge.
Abstract: A method is provided for modifying an image. The method comprises displaying an image, the image comprising a portion of an object; and determining if an edge of the object is in a location within the portion. The method further comprises detecting movement, in a member direction, of an operating member with respect to the edge. The method still further comprises moving, if the edge is not in the location, the object in an object direction corresponding to the detected movement; and modifying, if the edge is in the location, the image in response to the detected movement, the modified image comprising the edge in the location.

434 citations

Patent
Mark Lucovsky1, Derek Collison1, Vadim Spivak1, Gerald C. Chen1, Ramnivas Laddad1 
21 Apr 2011
TL;DR: In this article, the authors propose a cloud computing environment that provides the ability to deploy a web application that has been developed using one of a plurality of application frameworks and is configured to execute within one of the plurality of runtime environments.
Abstract: A cloud computing environment provides the ability to deploy a web application that has been developed using one of a plurality of application frameworks and is configured to execute within one of a plurality of runtime environments. The cloud computing environment receives the web application in a package compatible with the runtime environment (e.g., a WAR file to be launched in an application server, for example) and dynamically binds available services by appropriately inserting service provisioning data (e.g., service network address, login credentials, etc.) into the package. The cloud computing environment then packages an instance of the runtime environment, a start script and the package into a web application deployment package, which is then transmitted to an application (e.g., container virtual machine, etc.). The application container unpacks the web application deployment package, installs the runtime environment, loads the web application package into the runtime environment and starts the start script, thereby deploying the web application in the application container.

295 citations

Patent
Puneet Chawla1, Jad Chamcham1
14 Jan 2011
TL;DR: In this article, the authors present an Enhanced Virtual Desktop Management Server/System with a Content Abstraction Layer which enables users to access their data stored as part of a virtual machine environment, or replicated otherwise on a network, using a generic API.
Abstract: Methods, systems, and techniques for facilitating access to content stored remotely, for example, as part of a virtual machine infrastructure or elsewhere in a networked environment, using a uniform mechanism are provided. Example embodiments provide an Enhanced Virtual Desktop Management Server/System with a Content Abstraction Layer which enables users to access their data stored as part of a virtual machine environment, or replicated otherwise on a network, using a generic API. The API can be incorporated into a web browser or other third party interface to provide access to the users' data without needing to remote a bitmap representation of a virtual desktop display. Accordingly, users can access their data, applications, and settings regardless of the type of access device and regardless of whether the corresponding virtual desktop is running in the data center, provisioned in the datacenter but running on a client device, or not running at all.

246 citations

Patent
19 Aug 2008
TL;DR: In this article, the claimed subject matter provides a system and/or a method that facilitates securing a wireless digital transaction, where a mobile device can include at least one mobile payment card (m-card), wherein the m-card is created by establishing a link to an account associated with a form of currency.
Abstract: The claimed subject matter provides a system and/or a method that facilitates securing a wireless digital transaction. A terminal component can receive a portion of data related to a payment for at least one of a good or a service. A mobile device can include at least one mobile payment card (m-card), wherein the m-card is created by establishing a link to an account associated with a form of currency. The mobile device can employ public-key cryptography (PKC) to securely and wirelessly transmit a payment to the terminal component utilizing the m-card and linked account.

244 citations

Patent
02 Mar 2012
TL;DR: In this paper, a deployment system enables a developer to define a logical, multi-tier application blueprint that can be used to create and manage (e.g., redeploy, upgrade, backup, patch) multiple applications in a cloud infrastructure.
Abstract: A deployment system enables a developer to define a logical, multi-tier application blueprint that can be used to create and manage (e.g., redeploy, upgrade, backup, patch) multiple applications in a cloud infrastructure. In the application blueprint, the developer models an overall application architecture, or topology, that includes individual and clustered nodes (e.g., VMs), logical templates, cloud providers, deployment environments, software services, application-specific code, properties, and dependencies between top-tier and second-tier components. The application can be deployed according to the application blueprint, which means any needed VMs are provisioned from the cloud infrastructure, and application components and software services are installed.

237 citations