Patents by Inventor Bandi Ramesh Babu
Bandi Ramesh Babu 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: 20230010781Abstract: A system that automatically reduces test cycle time to save resources and developer time. The present system selects a subset of tests from a full test plan that should be selected for a particular test cycle, rather than running the entire test plan. The subset of tests is intelligently selected using metrics such as tests associated with changed code and new and modified tests.Type: ApplicationFiled: December 8, 2021Publication date: January 12, 2023Applicant: Harness Inc.Inventors: Shivakumar Ningappa, Uri Scheiner, Srinivas Bandi Ramesh Babu, Srinivasa Rao Gurubelli
-
Publication number: 20210334196Abstract: A system that automatically reduces test cycle time to save resources and developer time. The present system selects a subset of tests from a full test plan that should be selected for a particular test cycle, rather than running the entire test plan. The subset of tests is intelligently selected using metrics such as tests associated with changed code and new and modified tests.Type: ApplicationFiled: July 9, 2021Publication date: October 28, 2021Applicant: Harness Inc.Inventors: Shivakumar Ningappa, Uri Scheiner, Srinivas Bandi Ramesh Babu
-
Patent number: 10929165Abstract: A system and method for dynamically adjusting the amount of memory allocated to a virtual machine includes generating, by a memory resizing system, a current memory usage profile for the virtual machine. The memory resizing system and the virtual machine are part of a virtual computing system and the current memory usage profile is generated by mapping, as a function of time, memory usage information from the virtual machine. The system and method also include computing an upper baseline based upon a peak memory usage in the current memory profile, updating an initial memory allocation of the virtual machine based upon the upper baseline and a predetermined threshold for obtaining an initial revised memory allocation, determining a moving average of memory usage from a historical memory usage profile, and updating the initial revised memory allocation based upon the moving average of memory usage for obtaining a final revised memory allocation.Type: GrantFiled: July 31, 2018Date of Patent: February 23, 2021Assignee: Nutanix, Inc.Inventors: Gaurav Poothia, Arun Navasivasakthivelsamy, Abhinay Nagpal, Miao Cui, Srinivas Bandi Ramesh Babu, Weiheng Chen, Himanshu Shukla
-
Patent number: 10782992Abstract: In one embodiment, a system for managing communication connections in a virtualization environment includes (1) a first host machine implementing a virtualization environment based on a first platform, wherein the first host machine includes a first hypervisor, at least one virtual machine, and one or more virtual infrastructure elements and (2) a virtual disk including a plurality of storage devices. A management module for the system may perform steps to convert the first host machine to a second platform by installing (on the first host machine) a second hypervisor associated with the second platform, disabling the first hypervisor, capturing a configuration describing elements of a virtual infrastructure associated with the first hypervisor, registering the captured configuration with the second hypervisor, creating elements of the captured configuration in the context of the second platform and in association with the second hypervisor, and then enabling the second hypervisor.Type: GrantFiled: November 1, 2016Date of Patent: September 22, 2020Assignee: Nutanix, Inc.Inventors: Miao Cui, Aroosh Sohi, Srinivas Bandi Ramesh Babu, Jaspal Singh Dhillon, Gaurav Poothia, Pulkit Yadav, Supreeth Srinivasan
-
Patent number: 10698716Abstract: Disclosed herein are related to a method, a system, and a non-transitory computer readable medium for backing up a virtual machine. In one aspect, an instruction to store a requested state of a virtual machine is received. Configurations of the virtual machine in the requested state are determined, and a configuration data indicative of the determined configurations of the virtual machine is generated. The configuration data is stored. Another instruction to load the virtual machine in the requested state from a plurality of states of the virtual machine may be received. The stored configuration data indicative of the configurations of the virtual machine in the requested state may be retrieved. The configurations of the virtual machine in the requested state may be identified based on the retrieved configuration data, and the virtual machine in the requested state may be loaded according to the identified configurations.Type: GrantFiled: March 15, 2018Date of Patent: June 30, 2020Assignee: NUTANIX, INC.Inventors: Ravikanth Samprathi, Srinivas Bandi Ramesh Babu, Thomas Hill, Aroosh Sohi
-
Publication number: 20200042338Abstract: A system and method for dynamically adjusting the amount of memory allocated to a virtual machine includes generating, by a memory resizing system, a current memory usage profile for the virtual machine. The memory resizing system and the virtual machine are part of a virtual computing system and the current memory usage profile is generated by mapping, as a function of time, memory usage information from the virtual machine. The system and method also include computing an upper baseline based upon a peak memory usage in the current memory profile, updating an initial memory allocation of the virtual machine based upon the upper baseline and a predetermined threshold for obtaining an initial revised memory allocation, determining a moving average of memory usage from a historical memory usage profile, and updating the initial revised memory allocation based upon the moving average of memory usage for obtaining a final revised memory allocation.Type: ApplicationFiled: July 31, 2018Publication date: February 6, 2020Applicant: Nutanix, Inc.Inventors: Gaurav Poothia, Arun Navasivasakthivelsamy, Abhinay Nagpal, Miao Cui, Srinivas Bandi Ramesh Babu, Weiheng Chen
-
Publication number: 20190384678Abstract: A system and method include providing backup and restore capability to a cluster node. The cluster node includes a controller virtual machine (CVM) that is communicably coupled to a plurality of cloud platforms and provides the capability of carrying out backup and restore at the cloud platforms without having to run a CVM at the cloud platform. The CVM can backup objects to the cloud platform and store metadata information related to the object in storage. The CVM also takes snapshots of the object and stores the snapshots. The CVM also determines a changed data chunks that include the changes made to the object from the last snapshot. To restore the object, the CVM restores the object based, in part, on the snapshots, the changed data chunks, and the metadata stored at the node.Type: ApplicationFiled: June 14, 2018Publication date: December 19, 2019Inventors: Ravikanth Samprathi, Chhavi Upadhyay, Hemanth Kumar Mantri, James Sodini, Akshay Khole, Uzli Li, Ray Xie, Srinivas Bandi Ramesh Babu
-
Patent number: 10454773Abstract: Particular embodiments comprise (1) a cluster of host machines, each comprising at least one virtual machine (VM), one or more virtual infrastructure elements, and one or more required drivers for implementing the virtualization environment, and (2) a target host machine capable of implementing the virtualization environment based on a second platform, wherein the target host machine comprises at least one VM and one or more virtual infrastructure elements. A management module for the system performs steps to move one of the VMs from the cluster of host machines to the target host machine by checking whether the target host machine comprises one or more required drivers for implementing the virtualization environment and, if the target host machine comprises the one or more required drivers, activating the one or more required drivers, and sending a confirmation signal back to a control plane in the cluster of host machines.Type: GrantFiled: November 28, 2016Date of Patent: October 22, 2019Assignee: NUTANIX, INC.Inventors: Constantine Andrew Kousoulis, Karthik Chandrasekaran, Srinivas Bandi Ramesh Babu, Sudish Kumar Sah
-
Publication number: 20190286464Abstract: Disclosed herein are related to a method, a system, and a non-transitory computer readable medium for backing up a virtual machine. In one aspect, an instruction to store a requested state of a virtual machine is received. Configurations of the virtual machine in the requested state are determined, and a configuration data indicative of the determined configurations of the virtual machine is generated. The configuration data is stored. Another instruction to load the virtual machine in the requested state from a plurality of states of the virtual machine may be received. The stored configuration data indicative of the configurations of the virtual machine in the requested state may be retrieved. The configurations of the virtual machine in the requested state may be identified based on the retrieved configuration data, and the virtual machine in the requested state may be loaded according to the identified configurations.Type: ApplicationFiled: March 15, 2018Publication date: September 19, 2019Inventors: Ravikanth Samprathi, Srinivas Bandi Ramesh Babu, Thomas Hill, Aroosh Sohi
-
Patent number: 10416996Abstract: A system and method include receiving a request to call a requested application programming interface (API) at a target cloud computing platform. The system and method further include determining that the requested API is unsupported by the target cloud platform. The system and method further include generating a set of workflows associated with the requested API. The system and method also include generating a set of tasks common to the plurality of cloud platforms including the target cloud platform based on the set of workflows. The system and method also include generating a set of target APIs associated with the target cloud platform based on the set of tasks and an identity of the target cloud platform. The system and method also include communicating the set of target APIs t to the target cloud platform.Type: GrantFiled: May 29, 2018Date of Patent: September 17, 2019Assignee: NUTANIX, INC.Inventors: Ravikanth Samprathi, Chhavi Upadhyay, Hemanth Kumar Mantri, James Sodini, Akshay Khole, Uzui Li, Ray Xie, Srinivas Bandi Ramesh Babu
-
Publication number: 20180152352Abstract: Particular embodiments comprise (1) a cluster of host machines, each comprising at least one virtual machine (VM), one or more virtual infrastructure elements, and one or more required drivers for implementing the virtualization environment, and (2) a target host machine capable of implementing the virtualization environment based on a second platform, wherein the target host machine comprises at least one VM and one or more virtual infrastructure elements. A management module for the system performs steps to move one of the VMs from the cluster of host machines to the target host machine by checking whether the target host machine comprises one or more required drivers for implementing the virtualization environment and, if the target host machine comprises the one or more required drivers, activating the one or more required drivers, and sending a confirmation signal back to a control plane in the cluster of host machines.Type: ApplicationFiled: November 28, 2016Publication date: May 31, 2018Inventors: Constantine Andrew Kousoulis, Karthik Chandrasekaran, Srinivas Bandi Ramesh Babu, Sudish Kumar Sah
-
Publication number: 20180136958Abstract: In one embodiment, a system for placing virtual machines in a virtualization environment receives instructions to place a virtual machine within the virtualization environment, wherein the virtual environment includes a plurality of host machines that include a hypervisor, at least one user virtual machine, and an input/output (I/O) controller and a virtual disk that includes a plurality of storage devices and is accessible by all of the I/O controllers, wherein the I/O controllers conduct I/O transactions with the virtual disk based on I/O requests received from the UVMs. The system determines a predicted resource usage profile for the virtual machine. The system selects, based on the predicted resource usage profile, one of the host machines for placement of the virtual machine. The system places the virtual machine on the selected one of the host machines.Type: ApplicationFiled: November 14, 2016Publication date: May 17, 2018Inventors: Abhinay Ravinder Nagpal, Himanshu Shukla, Igor Grobman, Srinivas Bandi Ramesh Babu, Aditya Ramesh
-
Publication number: 20180139100Abstract: In one embodiment, a system for placing virtual machines in a virtualization environment receives instructions to place a virtual machine within the virtualization environment, wherein the virtual environment includes a plurality of host machines that include a hypervisor, at least one user virtual machine, and an input/output (I/O) controller and a virtual disk that includes a plurality of storage devices and is accessible by all of the I/O controllers, wherein the I/O controllers conduct I/O transactions with the virtual disk based on I/O requests received from the UVMs. The system determines a predicted resource usage profile for the virtual machine. The system selects, based on the predicted resource usage profile, one of the host machines for placement of the virtual machine. The system places the virtual machine on the selected one of the host machines.Type: ApplicationFiled: November 15, 2016Publication date: May 17, 2018Inventors: Abhinay Ravinder Nagpal, Himanshu Shukla, Igor Grobman, Srinivas Bandi Ramesh Babu, Aditya Ramesh
-
Publication number: 20180121223Abstract: In one embodiment, a system for managing communication connections in a virtualization environment includes (1) a first host machine implementing a virtualization environment based on a first platform, wherein the first host machine includes a first hypervisor, at least one virtual machine, and one or more virtual infrastructure elements and (2) a virtual disk including a plurality of storage devices. A management module for the system may perform steps to convert the first host machine to a second platform by installing (on the first host machine) a second hypervisor associated with the second platform, disabling the first hypervisor, capturing a configuration describing elements of a virtual infrastructure associated with the first hypervisor, registering the captured configuration with the second hypervisor, creating elements of the captured configuration in the context of the second platform and in association with the second hypervisor, and then enabling the second hypervisor.Type: ApplicationFiled: November 1, 2016Publication date: May 3, 2018Inventors: Miao Cui, Aroosh Sohi, Srinivas Bandi Ramesh Babu
-
Patent number: 9190063Abstract: A speech recognition system includes distributed processing across a client and server for recognizing a spoken query by a user. A number of different speech models for different natural languages are used to support and detect a natural language spoken by a user. In some implementations an interactive electronic agent responds in the user's native language to facilitate an real-time, human like dialog.Type: GrantFiled: October 31, 2007Date of Patent: November 17, 2015Assignee: Nuance Communications, Inc.Inventors: Ian Bennett, Bandi Ramesh Babu, Kishor Morkhandikar, Pallaki Gururaj
-
Patent number: 9076448Abstract: A real-time system incorporating speech recognition and linguistic processing for recognizing a spoken query by a user and distributed between client and server, is disclosed. The system accepts user's queries in the form of speech at the client where minimal processing extracts a sufficient number of acoustic speech vectors representing the utterance. These vectors are sent via a communications channel to the server where additional acoustic vectors are derived. Using Hidden Markov Models (HMMs), and appropriate grammars and dictionaries conditioned by the selections made by the user, the speech representing the user's query is fully decoded into text (or some other suitable form) at the server. This text corresponding to the user's query is then simultaneously sent to a natural language engine and a database processor where optimized SQL statements are constructed for a full-text search from a database for a recordset of several stored questions that best matches the user's query.Type: GrantFiled: October 10, 2003Date of Patent: July 7, 2015Assignee: Nuance Communications, Inc.Inventors: Ian M. Bennett, Bandi Ramesh Babu, Kishor Morkhandikar, Pallaki Gururaj
-
Publication number: 20140316785Abstract: A speech recognition system includes distributed processing across a client and server for recognizing a spoken query by a user. A number of different speech models for different languages are used to support and detect a language spoken by a user. In some implementations an interactive electronic agent responds in the user's language to facilitate a real-time, human like dialogue.Type: ApplicationFiled: April 18, 2014Publication date: October 23, 2014Applicant: Nuance Communications, Inc.Inventors: Ian M. Bennett, Bandi Ramesh Babu, Kishor Morkhandikar, Pallaki Gururaj
-
Patent number: 8762152Abstract: Methods and systems for performing speech recognition using an electronic interactive agent are disclosed. In embodiments of the invention, an electronic agent is presented in a form perceptible to a user. The electronic agent is used to solicit speech input from a user and to respond to the user's recognized speech, and mimics the behavior of a human agent in a natural language query session with the user. The electronic agent may be implemented in a distributed speech recognition system in which speech recognition tasks are divided between client and server.Type: GrantFiled: October 1, 2007Date of Patent: June 24, 2014Assignee: Nuance Communications, Inc.Inventors: Ian Bennett, Bandi Ramesh Babu, Kishor Morkhandikar, Pallaki Gururaj
-
Patent number: 7647225Abstract: A real-time speech recognition system includes distributed processing across a client and server for recognizing a spoken query by a user. Both the client and server can dedicate a variable number of processing resources for performing speech recognition functions. The partitioning of responsibility for speech recognition operations can be done on a client by client or connection by connection basis.Type: GrantFiled: November 20, 2006Date of Patent: January 12, 2010Assignee: Phoenix Solutions, Inc.Inventors: Ian M. Bennett, Bandi Ramesh Babu, Kishor Morkhandikar, Pallaki Gururaj
-
Patent number: 7277854Abstract: A speech recognition system includes distributed processing across a client and server for recognizing a spoken query by a user. A number of different speech models for different languages are used to support and detect a language spoken by a user. In some implementations an interactive electronic agent responds in the user's language to facilitate a real-time, human like dialogue.Type: GrantFiled: January 7, 2005Date of Patent: October 2, 2007Assignee: Phoenix Solutions, IncInventors: Ian M. Bennett, Bandi Ramesh Babu, Kishor Morkhandikar, Pallaki Gururaj