Patents by Inventor Gerald C. Chen
Gerald C. Chen has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20140130038Abstract: 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 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.).Type: ApplicationFiled: January 6, 2014Publication date: May 8, 2014Applicant: VMware, Inc.Inventors: Mark LUCOVSKY, Derek COLLISON, Vadim SPIVAK, Gerald C. CHEN, Ramnivas LADDAD
-
Publication number: 20140052867Abstract: 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.Type: ApplicationFiled: October 28, 2013Publication date: February 20, 2014Applicant: VMware, Inc.Inventors: Mark LUCOVSKY, Derek COLLISON, Vadim SPIVAK, Gerald C. CHEN, Ramnivas LADDAD
-
Patent number: 8627426Abstract: 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.).Type: GrantFiled: April 26, 2010Date of Patent: January 7, 2014Assignee: VMware, Inc.Inventors: Mark Lucovsky, Derek Collison, Vadim Spivak, Gerald C. Chen, Ramnivas Laddad
-
Patent number: 8572706Abstract: A policy engine is situated between 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.Type: GrantFiled: April 26, 2011Date of Patent: October 29, 2013Assignee: VMware, Inc.Inventors: Mark Lucovsky, Derek Collison, Vadim Spivak, Gerald C. Chen, Ramnivas Laddad
-
Patent number: 8555274Abstract: 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.Type: GrantFiled: March 31, 2006Date of Patent: October 8, 2013Assignee: VMware, Inc.Inventors: Puneet Chawla, Jennifer-Ann M. Anderson, Gerald C. Chen, Junaid Qurashi, Patrick Lin
-
Patent number: 8528107Abstract: An administrator may set restrictions related to the operation of a virtual machine (VM), and virtualization software enforces such restrictions. There may be restrictions related to the general use of the VM, such as who may use the VM, when the VM may be used, and on what physical computers the VM may be used. There may be similar restrictions related to a general ability to modify a VM, such as who may modify the VM. There may also be restrictions related to what modifications may be made to a VM, such as whether the VM may be modified to enable access to various devices or other resources. There may also be restrictions related to how the VM may be used and what may be done with the VM. Information related to the VM and any restrictions placed on the operation of the VM may be encrypted to inhibit a user from circumventing the restrictions.Type: GrantFiled: September 14, 2006Date of Patent: September 3, 2013Assignee: VMware, Inc.Inventors: Matthew Ginzton, Matthew Eccleston, Srinivas Krishnamurti, Gerald C. Chen, Nicholas Ryan
-
Patent number: 8141075Abstract: 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.Type: GrantFiled: May 8, 2006Date of Patent: March 20, 2012Assignee: VMware, Inc.Inventors: Puneet Chawla, Jennifer-Ann M. Anderson, Gerald C. Chen, Junaid Qurashi, Patrick Lin
-
Publication number: 20110265168Abstract: A policy engine is situated between 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.Type: ApplicationFiled: April 26, 2011Publication date: October 27, 2011Applicant: VMWARE, INC.Inventors: Mark LUCOVSKY, Derek COLLISON, Vadim SPIVAK, Gerald C. CHEN, Ramnivas LADDAD
-
Publication number: 20110265081Abstract: 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.).Type: ApplicationFiled: April 26, 2011Publication date: October 27, 2011Applicant: VMWARE, INC.Inventors: Mark LUCOVSKY, Derek COLLISON, Vadim SPIVAK, Gerald C. CHEN
-
Publication number: 20110265164Abstract: 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.).Type: ApplicationFiled: April 26, 2010Publication date: October 27, 2011Applicant: VMWARE, INC.Inventors: Mark LUCOVSKY, Derek COLLISON, Vadim SPIVAK, Gerald C. CHEN