Patents by Inventor Vishwas NAGARAJA

Vishwas NAGARAJA 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).

  • Patent number: 11941452
    Abstract: A deployment system enables a developer to generate a deployment plan according to a logical, multi-tier application blueprint defined by application architects. The deployment plan includes tasks to be executed for deploying application components on virtual computing resource provided in a cloud infrastructure. The deployment plan includes time dependencies that determine an execution order of the tasks according to dependencies between application components specified in the application blueprint. The deployment plan enables system administrators to view the application blueprint as an ordered workflow view that facilitates collaboration between system administrators and application architects.
    Type: Grant
    Filed: June 8, 2015
    Date of Patent: March 26, 2024
    Assignee: VMware, Inc.
    Inventors: Komal Mangtani, Sesh Jalagam, Vishwas Nagaraja, David Winterfeldt
  • Patent number: 11228637
    Abstract: A system for managing a virtualized computing system is disclosed. The system enables a user of a mobile device to efficiently track and manage computing resources via a management application that includes a graphical user interface that is designed to be operated using a conventional terminal (e.g., via a mouse and keyboard). The system may receive commands from the user of the mobile device in a first format and translate the commands into a second format that can be executed by a management application. Embodiments of the present disclosure further enable a management application to verify and securely communicate with users via existing communications services (e.g., social networking services) without expending additional resources to develop custom, secure interfaces for multiple mobile software and hardware platforms.
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: January 18, 2022
    Assignee: VMWARE, INC.
    Inventors: Intesar Mohammed, Rakesh Sinha, Nikunj Nemani, Assaf Berg, Vishwas Nagaraja
  • Patent number: 11003466
    Abstract: A workflow is expressed as an arrangement of a set of executable tiles. In some embodiments, the tiles include operations expressed in different programming languages. A tile can include a declarative specification of datatypes so that external agents, e.g., workflow services, can identify the datatypes and schemas required as arguments and produced as result; this simplifies the defining of a workflow, e.g., by a workflow coder. A tile can have zero, one, or plural user interfaces; selection of a user interface from plural user interfaces can be based on a user selection, on user roles, or on tile lifecycle stage. Workflow services can communicate with each other so that workflows can be distributed and shifted among processor nodes.
    Type: Grant
    Filed: March 14, 2017
    Date of Patent: May 11, 2021
    Assignee: VMware, Inc.
    Inventors: Rakesh Sinha, Vishwas Nagaraja, Danny Holzman, Arjun Dube
  • Patent number: 10733013
    Abstract: A workflow is expressed as an arrangement of a set of executable tile. In some embodiments, the tiles include operations expressed in different programming languages. A tile can include a declarative specification of datatypes so that external agents, e.g., workflow services, can identify the datatypes and schemas required as arguments and produced as result; this simplifies the defining of a workflow, e.g., by a workflow coder. A tile can have zero, one, or plural user interfaces; selection of a user interface from plural user interfaces can be based on a user selection, on user roles, or on tile lifecycle stage. Workflow services can communicate with each other so that workflows can be distributed and shifted among processor nodes.
    Type: Grant
    Filed: March 14, 2017
    Date of Patent: August 4, 2020
    Assignee: VMware, Inc.
    Inventors: Rakesh Sinha, Vishwas Nagaraja, Nagaraju Pendyala, Arjun Dube
  • Patent number: 10732947
    Abstract: A workflow is expressed as an arrangement of a set of executable tile. In some embodiments, the tiles include operations expressed in different programming languages. A tile can include a declarative specification of datatypes so that external agents, e.g., workflow services, can identify the datatypes and schemas required as arguments and produced as result; this simplifies the defining of a workflow, e.g., by a workflow coder. A tile can have zero, one, or plural user interfaces; selection of a user interface from plural user interfaces can be based on a user selection, on user roles, or on tile lifecycle stage. Workflow services can communicate with each other so that workflows can be distributed and shifted among processor nodes.
    Type: Grant
    Filed: March 14, 2017
    Date of Patent: August 4, 2020
    Assignee: WMware, Inc.
    Inventors: Rakesh Sinha, Vishwas Nagaraja, Danny Holzman, Arjun Dube
  • Patent number: 10732934
    Abstract: A workflow is expressed as an arrangement of a set of executable tile. In some embodiments, the tiles include operations expressed in different programming languages. A tile can include a declarative specification of datatypes so that external agents, e.g., workflow services, can identify the datatypes and schemas required as arguments and produced as result; this simplifies the defining of a workflow, e.g., by a workflow coder. A tile can have zero, one, or plural user interfaces; selection of a user interface from plural user interfaces can be based on a user selection, on user roles, or on tile lifecycle stage. Workflow services can communicate with each other so that workflows can be distributed and shifted among processor nodes.
    Type: Grant
    Filed: March 14, 2017
    Date of Patent: August 4, 2020
    Assignee: VMware, Inc.
    Inventors: Rakesh Sinha, Vishwas Nagaraja, Danny Holzman, Nagaraju Pendyala, Parthiv Malani, Arjun Dube
  • Patent number: 10095496
    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.
    Type: Grant
    Filed: April 24, 2017
    Date of Patent: October 9, 2018
    Assignee: VMware, Inc.
    Inventors: David Winterfeldt, Komal Mangtani, Sesh Jalagam, Vishwas Nagaraja
  • Patent number: 10031783
    Abstract: A deployment system orchestrates execution of deployment plan in coordination with nodes participating in deployment of a multi-tier application in a cloud infrastructure. The deployment system distributes local deployment plans to each node and maintains a centralized state of deployment time dependencies between tasks in different local deployment plans. Prior to execution of each task, deployment agents executing on each node communicates with the centralized deployment system to check whether any deployment time dependencies need to be resolved. Additionally, the deployment system utilizes a node task timer that triggers a heartbeat mechanism for monitoring failure of deployment agents.
    Type: Grant
    Filed: March 2, 2012
    Date of Patent: July 24, 2018
    Assignee: VMware, Inc.
    Inventors: Sesh Jalagam, Komal Mangtani, Vishwas Nagaraja, David Winterfeldt
  • Publication number: 20180164997
    Abstract: A workflow is expressed as an arrangement of a set of executable tiles. In some embodiments, the tiles include operations expressed in different programming languages. A tile can include a declarative specification of datatypes so that external agents, e.g., workflow services, can identify the datatypes and schemas required as arguments and produced as result; this simplifies the defining of a workflow, e.g., by a workflow coder. A tile can have zero, one, or plural user interfaces; selection of a user interface from plural user interfaces can be based on a user selection, on user roles, or on tile lifecycle stage. Workflow services can communicate with each other so that workflows can be distributed and shifted among processor nodes.
    Type: Application
    Filed: March 14, 2017
    Publication date: June 14, 2018
    Applicant: VMware, Inc.
    Inventors: Rakesh SINHA, Vishwas NAGARAJA, Danny HOLZMAN, Arjun DUBE
  • Publication number: 20180165066
    Abstract: A workflow is expressed as an arrangement of a set of executable tile. In some embodiments, the tiles include operations expressed in different programming languages. A tile can include a declarative specification of datatypes so that external agents, e.g., workflow services, can identify the datatypes and schemas required as arguments and produced as result; this simplifies the defining of a workflow, e.g., by a workflow coder. A tile can have zero, one, or plural user interfaces; selection of a user interface from plural user interfaces can be based on a user selection, on user roles, or on tile lifecycle stage. Workflow services can communicate with each other so that workflows can be distributed and shifted among processor nodes.
    Type: Application
    Filed: March 14, 2017
    Publication date: June 14, 2018
    Applicant: VMware, Inc.
    Inventors: Rakesh SINHA, Vishwas NAGARAJA, Danny HOLZMAN, Nagaraju PENDYALA, Parthiv MALANI, Arjun DUBE
  • Publication number: 20180165113
    Abstract: A workflow is expressed as an arrangement of a set of executable tile. In some embodiments, the tiles include operations expressed in different programming languages. A tile can include a declarative specification of datatypes so that external agents, e.g., workflow services, can identify the datatypes and schemas required as arguments and produced as result; this simplifies the defining of a workflow, e.g., by a workflow coder. A tile can have zero, one, or plural user interfaces; selection of a user interface from plural user interfaces can be based on a user selection, on user roles, or on tile lifecycle stage. Workflow services can communicate with each other so that workflows can be distributed and shifted among processor nodes.
    Type: Application
    Filed: March 14, 2017
    Publication date: June 14, 2018
    Applicant: VMware, Inc.
    Inventors: Rakesh SINHA, Vishwas NAGARAJA, Danny HOLZMAN, Arjun DUBE
  • Publication number: 20180165124
    Abstract: A workflow is expressed as an arrangement of a set of executable tile. In some embodiments, the tiles include operations expressed in different programming languages. A tile can include a declarative specification of datatypes so that external agents, e.g., workflow services, can identify the datatypes and schemas required as arguments and produced as result; this simplifies the defining of a workflow, e.g., by a workflow coder. A tile can have zero, one, or plural user interfaces; selection of a user interface from plural user interfaces can be based on a user selection, on user roles, or on tile lifecycle stage. Workflow services can communicate with each other so that workflows can be distributed and shifted among processor nodes.
    Type: Application
    Filed: March 14, 2017
    Publication date: June 14, 2018
    Applicant: VMware, Inc.
    Inventors: Rakesh SINHA, Vishwas NAGARAJA, Nagaraju PENDYALA, Arjun DUBE
  • Publication number: 20170228227
    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.
    Type: Application
    Filed: April 24, 2017
    Publication date: August 10, 2017
    Inventors: David Winterfeldt, Komal Mangtani, Sesh Jalagam, Vishwas Nagaraja
  • Patent number: 9727439
    Abstract: A cloud computing environment consists of a cloud deployment platform and a cloud management server configured to manage a plurality of virtual machines deployed in a cloud infrastructure. When a request to deploy an application to the cloud infrastructure is received by the cloud deployment platform, application deployment errors are monitored and tracked. A unique identifier is generated for each virtual machine, and requests to instantiate the virtual machines in the cloud infrastructure are then transmitted. A log containing error records that identify the occurrence of deployment errors is monitored based on the generated virtual machine identifiers, where the deployment errors are detected by the cloud deployment platform or the cloud management server. Based on the monitoring, error messages are generated by the cloud deployment platform.
    Type: Grant
    Filed: May 28, 2014
    Date of Patent: August 8, 2017
    Assignee: VMware, Inc.
    Inventors: Intesar Mohammed, Vishwas Nagaraja
  • Patent number: 9712604
    Abstract: A cloud computing environment consists of a cloud deployment platform with an application management server executing thereon, and a cloud management server configured to manage a plurality of virtual machines deployed in a cloud infrastructure. When a cloud-based application is deployed to the cloud infrastructure, a deployment plan for the cloud-based application is read, where the deployment plan comprises a first plurality of tasks to be executed in the cloud infrastructure. A determination is made that one or more custom tasks are required to be executed in the cloud infrastructure. After the determination, the one or more custom tasks are inserted into the first plurality of tasks to generate a second plurality of tasks. The second plurality of tasks is then transmitted to the cloud management server for execution in the cloud infrastructure.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: July 18, 2017
    Assignee: VMware, Inc.
    Inventors: Rakesh Sinha, Vishwas Nagaraja
  • Patent number: 9710259
    Abstract: A deployment system enables a developer to customize a deployment plan generated according to a logical, multi-tier application blueprint for deploying multiple applications in a cloud infrastructure. Using the deployment system, the developer inserts a custom script or task in a sequence of tasks to be performed to deploy an application component in different phases (e.g., installation, configuration, start-up) on a virtual machine. The deployment system anchors the custom script to the different phases of the application component's deployment such that the customizations to the deployment plan are maintained through changes to the underlying application blueprint.
    Type: Grant
    Filed: October 27, 2015
    Date of Patent: July 18, 2017
    Assignee: VMware, Inc.
    Inventors: Vishwas Nagaraja, Komal Mangtani, Sesh Jalagam, David Winterfeldt
  • Publication number: 20170161057
    Abstract: The current document is directed to an artifact-management subsystem and interface to the artifact-management subsystem that is, at least in part, implemented by plug-ins to a particular artifact repository. The currently disclosed artifact-management-subsystem interface includes a comprehensive set of search types, using which particular artifacts can be identified and retrieved from various artifact repositories. The search types include search types natively supported by one or more repositories as well as search types implemented by plug-ins to a particular artifact repository, with the plug-ins, in certain cases, accessing additional, remote artifact repositories. Use of plug-in technology provides a path to a comprehensive artifact-management-subsystem interface that does not involve the complexities and problems associated with individually interfacing to a variety of different types of artifact repositories.
    Type: Application
    Filed: December 4, 2015
    Publication date: June 8, 2017
    Applicant: VMware, Inc.
    Inventors: Rajesh Khazanchi, Vishwas Nagaraja, Rakesh Sinha, Arjub Dube
  • Publication number: 20170163518
    Abstract: The current document is directed to cloud-based cloud-management systems and subsystem components of the management systems that store, retrieve, use, and manipulate artifacts. In the described implementations, artifacts are represented by artifact descriptors, referred to as “artifact specs,” which are instantiated, at run time, as corresponding artifact models. The artifact models include full descriptions of the artifacts as well as references to locally stored instances of the artifacts that can be used to access the artifacts. In the case of automated-application-release-management subsystems, artifacts include executables, program code, files containing input and/or output data, and other stored data used in provisioning virtual machines, deploying application executables, testing application executables, and carrying out other subtasks of application development, testing, and release.
    Type: Application
    Filed: December 4, 2015
    Publication date: June 8, 2017
    Applicant: VMware, Inc.
    Inventors: Arjun Dube, Rakesh Sinha, Vishwas Nagaraja
  • Patent number: 9665358
    Abstract: A system for adapting virtual computing resource (e.g., virtual machine) templates for use with new software platforms without modifying, or otherwise requiring recertification of, the template itself is disclosed. The system enables the installation of a software agent to be bootstrapped to the installation and execution of an agent already included in a template. Installation of the bootstrapped software agent may be performed automatically during initial provisioning of a virtual machine with little or no additional effort required from an administrator. Accordingly, embodiments of the disclosure enable preexisting templates to repurposed for use with new and/or more advanced cloud management platforms.
    Type: Grant
    Filed: September 4, 2015
    Date of Patent: May 30, 2017
    Assignee: VMware, Inc.
    Inventors: Vishwas Nagaraja, Intesar Mohammed
  • Patent number: 9652211
    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. The deployment system supports the use of nested policies to manage a deployment plan. Upon determining compliance to the nested policies, the application can be deployed according to an application blueprint, which means any needed VMs are provisioned from the cloud infrastructure, and application components and software services are installed.
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: May 16, 2017
    Assignee: VMware, Inc.
    Inventors: Raghavendra Rachamadugu, Nilesh Agrawal, Rakesh Sinha, Vishwas Nagaraja