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: 20230105187
    Abstract: 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: Application
    Filed: November 15, 2021
    Publication date: April 6, 2023
    Inventors: Vaibhav Bhagee, Abhishek Goyal, Nicolas Groh, Kshitiz Jain, Nitin Rathor, Sankaran Sivathanu, Toshad Salwekar, Alok Srivastava
  • Patent number: 11494241
    Abstract: 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: Grant
    Filed: February 9, 2021
    Date of Patent: November 8, 2022
    Assignee: Nutanix, Inc.
    Inventors: Kshitiz Jain, Prateek Kajaria
  • Patent number: 11310286
    Abstract: 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: Grant
    Filed: January 20, 2020
    Date of Patent: April 19, 2022
    Assignee: Nutanix, Inc.
    Inventors: Miao Cui, Kshitiz Jain, Vineet Kahlon
  • Publication number: 20210232436
    Abstract: 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: Application
    Filed: February 9, 2021
    Publication date: July 29, 2021
    Applicant: Nutanix, Inc.
    Inventors: Kshitiz JAIN, Prateek KAJARIA
  • Patent number: 10990441
    Abstract: 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: Grant
    Filed: July 31, 2018
    Date of Patent: April 27, 2021
    Assignee: Nutanix, Inc.
    Inventors: Kshitiz Jain, Prateek Kajaria
  • Patent number: 10922142
    Abstract: 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: Grant
    Filed: October 31, 2018
    Date of Patent: February 16, 2021
    Assignee: Nutanix, Inc.
    Inventors: Kshitiz Jain, Prateek Kajaria
  • Publication number: 20200177639
    Abstract: 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: Application
    Filed: January 20, 2020
    Publication date: June 4, 2020
    Applicant: Nutanix, Inc.
    Inventors: Miao CUI, Kshitiz JAIN, Vineet KAHLON
  • Publication number: 20200133739
    Abstract: 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: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Inventors: Kshitiz JAIN, Prateek KAJARIA
  • Publication number: 20200042349
    Abstract: 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: Application
    Filed: July 31, 2018
    Publication date: February 6, 2020
    Inventors: Kshitiz JAIN, Prateek KAJARIA
  • Patent number: 10542049
    Abstract: 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: Grant
    Filed: May 8, 2015
    Date of Patent: January 21, 2020
    Assignee: Nutanix, Inc.
    Inventors: Miao Cui, Kshitiz Jain, Vineet Kahlon
  • Patent number: 10412119
    Abstract: 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: Grant
    Filed: May 8, 2015
    Date of Patent: September 10, 2019
    Assignee: Nutanix, Inc.
    Inventors: Miao Cui, Kshitiz Jain, Vineet Kahlon
  • Patent number: 9946569
    Abstract: 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: Grant
    Filed: February 8, 2016
    Date of Patent: April 17, 2018
    Assignee: Nutanix, Inc.
    Inventors: Bharat Kumar Beedu, Parthasarathy Ramachandran, Kshitiz Jain
  • Publication number: 20150326531
    Abstract: 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: Application
    Filed: May 8, 2015
    Publication date: November 12, 2015
    Applicant: NUTANIX, INC.
    Inventors: Miao CUI, Kshitiz JAIN, Vineet KAHLON
  • Patent number: 9098622
    Abstract: 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: Grant
    Filed: June 19, 2012
    Date of Patent: August 4, 2015
    Assignee: Infosys Limited
    Inventors: Kshitiz Jain, Meenakshi Sahasranaman, Lakshmi Davangere Lakshmana Setty, Sundaresan Krishnan Iyer, Subraya Beleyur Manjappa
  • Publication number: 20130219374
    Abstract: 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: Application
    Filed: June 19, 2012
    Publication date: August 22, 2013
    Applicant: INFOSYS TECHNOLOGIES, LTD.
    Inventors: Kshitiz Jain, Meenakshi Sahasranaman, Lakshmi Davangere Lakshmana Setty, Sundaresan Krishnan Iyer, Subraya Beleyur Manjappa