Patents by Inventor Kshitiz Jain
Kshitiz Jain 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: 20230105187Abstract: Methods, systems, and computer programs are presented for backing up data to a distributed multichannel storage system. One method includes an operation for detecting, by a distributed backup system (DBS), a request for backing up data from a host to the distributed backup system. The DBS sends a request to a backup agent executing at the host to initiate the backup. The backup agent mounts an endpoint for writing to the DBS and executes a script that writes the data for the backup to the endpoint. Further, the method includes operations for creating a file system stack at the DBS associated with the endpoint, storing data received by the file system stack at the DBS, and detecting, by the DBS, an end of the backup. The DBS sends a command to the backup agent to end the backup and terminates the file system stack at the DBS.Type: ApplicationFiled: November 15, 2021Publication date: April 6, 2023Inventors: Vaibhav Bhagee, Abhishek Goyal, Nicolas Groh, Kshitiz Jain, Nitin Rathor, Sankaran Sivathanu, Toshad Salwekar, Alok Srivastava
-
Patent number: 11494241Abstract: Systems and methods for policy-based apportionment of input/output operations (IOPS) in computing systems. Embodiments access a policy that specifies IOPS limits. Two or more virtual machines that are associated with the policy and two or more nodes that host those virtual machines are identified. In a first allocation stage, an inter-node policy manager prescribes an initial IOPS limit to the two or more nodes. The allocation amounts sent to the nodes depend at least in part on performance capabilities of respective nodes. In a second allocation stage, for each node that had received a limit amount, that amount is apportioned to the sets of virtual machines that execute on respective host nodes. Each node of the two or more nodes invokes its own node-local IOPS monitoring. Each node reports IOPS usage data to the inter-node policy manager, which in turn adjusts the node-level IOPS apportionments based on the node-level usage.Type: GrantFiled: February 9, 2021Date of Patent: November 8, 2022Assignee: Nutanix, Inc.Inventors: Kshitiz Jain, Prateek Kajaria
-
Patent number: 11310286Abstract: A method for providing external access into a secured networked virtualization environment, includes performing a leadership election amongst nodes of the secured networked virtualization environment to elect a leader node, assigning a cluster virtual IP address to the leader node and generating a reverse tunnel, using a processor, by the leader node to allow for an external entity to communicate with the secured networked virtualization environment.Type: GrantFiled: January 20, 2020Date of Patent: April 19, 2022Assignee: Nutanix, Inc.Inventors: Miao Cui, Kshitiz Jain, Vineet Kahlon
-
Publication number: 20210232436Abstract: Systems and methods for policy-based apportionment of input/output operations (IOPS) in computing systems. Embodiments access a policy that specifies IOPS limits. Two or more virtual machines that are associated with the policy and two or more nodes that host those virtual machines are identified. In a first allocation stage, an inter-node policy manager prescribes an initial IOPS limit to the two or more nodes. The allocation amounts sent to the nodes depend at least in part on performance capabilities of respective nodes. In a second allocation stage, for each node that had received a limit amount, that amount is apportioned to the sets of virtual machines that execute on respective host nodes. Each node of the two or more nodes invokes its own node-local IOPS monitoring. Each node reports IOPS usage data to the inter-node policy manager, which in turn adjusts the node-level IOPS apportionments based on the node-level usage.Type: ApplicationFiled: February 9, 2021Publication date: July 29, 2021Applicant: Nutanix, Inc.Inventors: Kshitiz JAIN, Prateek KAJARIA
-
Patent number: 10990441Abstract: Systems and methods for scheduling job requests in a virtualization system. A method embodiment commences upon initialization of a pair of multi-level queues comprising a high priority job queue and a low priority job queue. A plurality of virtual machines issue job requests. Queue management logic receives incoming job requests from the virtual machines and locates or creates a job request group corresponding to the virtual machine of the incoming job request. The incoming job request is positioned into the job request group and the job request group is positioned into a queue. When a job executor is ready for a next job, then a job for execution can be identified by locating a next job in a next job request group that is at the front of either the high priority queue or at the front of the low priority queue. When a job finishes, the queues are reorganized.Type: GrantFiled: July 31, 2018Date of Patent: April 27, 2021Assignee: Nutanix, Inc.Inventors: Kshitiz Jain, Prateek Kajaria
-
Patent number: 10922142Abstract: Systems and methods for policy-based apportionment of input/output operations (IOPS) in computing systems. Embodiments access a policy that specifies IOPS limits. Two or more virtual machines that are associated with the policy and two or more nodes that host those virtual machines are identified. In a first allocation stage, an inter-node policy manager prescribes an initial IOPS limit to the two or more nodes. The allocation amounts sent to the nodes depend at least in part on performance capabilities of respective nodes. In a second allocation stage, for each node that had received a limit amount, that amount is apportioned to the sets of virtual machines that execute on respective host nodes. Each node of the two or more nodes invokes its own node-local IOPS monitoring. Each node reports IOPS usage data to the inter-node policy manager, which in turn adjusts the node-level IOPS apportionments based on the node-level usage.Type: GrantFiled: October 31, 2018Date of Patent: February 16, 2021Assignee: Nutanix, Inc.Inventors: Kshitiz Jain, Prateek Kajaria
-
Publication number: 20200177639Abstract: A method for providing external access into a secured networked virtualization environment, includes performing a leadership election amongst nodes of the secured networked virtualization environment to elect a leader node, assigning a cluster virtual IP address to the leader node and generating a reverse tunnel, using a processor, by the leader node to allow for an external entity to communicate with the secured networked virtualization environment.Type: ApplicationFiled: January 20, 2020Publication date: June 4, 2020Applicant: Nutanix, Inc.Inventors: Miao CUI, Kshitiz JAIN, Vineet KAHLON
-
Publication number: 20200133739Abstract: Systems and methods for policy-based apportionment of input/output operations (IOPS) in computing systems. Embodiments access a policy that specifies IOPS limits. Two or more virtual machines that are associated with the policy and two or more nodes that host those virtual machines are identified. In a first allocation stage, an inter-node policy manager prescribes an initial IOPS limit to the two or more nodes. The allocation amounts sent to the nodes depend at least in part on performance capabilities of respective nodes. In a second allocation stage, for each node that had received a limit amount, that amount is apportioned to the sets of virtual machines that execute on respective host nodes. Each node of the two or more nodes invokes its own node-local IOPS monitoring. Each node reports IOPS usage data to the inter-node policy manager, which in turn adjusts the node-level IOPS apportionments based on the node-level usage.Type: ApplicationFiled: October 31, 2018Publication date: April 30, 2020Inventors: Kshitiz JAIN, Prateek KAJARIA
-
Publication number: 20200042349Abstract: Systems and methods for scheduling job requests in a virtualization system. A method embodiment commences upon initialization of a pair of multi-level queues comprising a high priority job queue and a low priority job queue. A plurality of virtual machines issue job requests. Queue management logic receives incoming job requests from the virtual machines and locates or creates a job request group corresponding to the virtual machine of the incoming job request. The incoming job request is positioned into the job request group and the job request group is positioned into a queue. When a job executor is ready for a next job, then a job for execution can be identified by locating a next job in a next job request group that is at the front of either the high priority queue or at the front of the low priority queue. When a job finishes, the queues are reorganized.Type: ApplicationFiled: July 31, 2018Publication date: February 6, 2020Inventors: Kshitiz JAIN, Prateek KAJARIA
-
Patent number: 10542049Abstract: A method for providing external access into a secured networked virtualization environment, includes performing a leadership election amongst nodes of the secured networked virtualization environment to elect a leader node, assigning a cluster virtual IP address to the leader node and generating a reverse tunnel, using a processor, by the leader node to allow for an external entity to communicate with the secured networked virtualization environment.Type: GrantFiled: May 8, 2015Date of Patent: January 21, 2020Assignee: Nutanix, Inc.Inventors: Miao Cui, Kshitiz Jain, Vineet Kahlon
-
Patent number: 10412119Abstract: A method for providing external access into a secured networked virtualization environment, includes performing a leadership election amongst nodes of the secured networked virtualization environment to elect a leader node, assigning a cluster virtual IP address to the leader node and generating a reverse tunnel, using a processor, by the leader node to allow for an external entity to communicate with the secured networked virtualization environment.Type: GrantFiled: May 8, 2015Date of Patent: September 10, 2019Assignee: Nutanix, Inc.Inventors: Miao Cui, Kshitiz Jain, Vineet Kahlon
-
Patent number: 9946569Abstract: A method commences upon receiving a request to migrate a subject virtual machine from a first computing machine to a second computing machine. An agent determines which storage assets are used by the subject virtual machine. The agent collects volume metadata pertaining to the storage assets and clones volume metadata from the first computing machine to the second computing machine. The data blocks comprising the volumes are not moved to the second computing machine until after migrating the subject virtual machine from the first computing machine to the second computing machine. After starting the migrated instance of the subject virtual machine, the migrated instance mounts volumes using the cloned metadata. The first computing machine and the second computing machine cooperate by processing storage asset block requests issued by the migrated virtual machine. Data blocks comprising the volume are moved on demand. The migrated virtual machine can be migrated yet again.Type: GrantFiled: February 8, 2016Date of Patent: April 17, 2018Assignee: Nutanix, Inc.Inventors: Bharat Kumar Beedu, Parthasarathy Ramachandran, Kshitiz Jain
-
Publication number: 20150326531Abstract: A method for providing external access into a secured networked virtualization environment, includes performing a leadership election amongst nodes of the secured networked virtualization environment to elect a leader node, assigning a cluster virtual IP address to the leader node and generating a reverse tunnel, using a processor, by the leader node to allow for an external entity to communicate with the secured networked virtualization environment.Type: ApplicationFiled: May 8, 2015Publication date: November 12, 2015Applicant: NUTANIX, INC.Inventors: Miao CUI, Kshitiz JAIN, Vineet KAHLON
-
Patent number: 9098622Abstract: A system and method of evaluating a software program is disclosed. Information of a proposed problem is received from a user via the user interface and a problem profile associated with the proposed problem is created. A master software solution associated with the proposed problem is processed to identify one or more attributes, such as a first identified attribute. One or more first test cases associated with the first identified attribute in the master software solution are generated. An evaluation program including at least the one or more generated first test cases is generated. The generated evaluation program is configured to be applied to at least one submitted software program that is to be evaluated. At least the one or more first test cases is configured to be applied as one or more test inputs to a corresponding attributes in the submitted software program.Type: GrantFiled: June 19, 2012Date of Patent: August 4, 2015Assignee: Infosys LimitedInventors: Kshitiz Jain, Meenakshi Sahasranaman, Lakshmi Davangere Lakshmana Setty, Sundaresan Krishnan Iyer, Subraya Beleyur Manjappa
-
Publication number: 20130219374Abstract: A system and method of evaluating a software program is disclosed. Information of a proposed problem is received from a user via the user interface and a problem profile associated with the proposed problem is created. A master software solution associated with the proposed problem is processed to identify one or more attributes, such as a first identified attribute. One or more first test cases associated with the first identified attribute in the master software solution are generated. An evaluation program including at least the one or more generated first test cases is generated. The generated evaluation program is configured to be applied to at least one submitted software program that is to be evaluated. At least the one or more first test cases is configured to be applied as one or more test inputs to a corresponding attributes in the submitted software program.Type: ApplicationFiled: June 19, 2012Publication date: August 22, 2013Applicant: INFOSYS TECHNOLOGIES, LTD.Inventors: Kshitiz Jain, Meenakshi Sahasranaman, Lakshmi Davangere Lakshmana Setty, Sundaresan Krishnan Iyer, Subraya Beleyur Manjappa