Patents by Inventor Sushant Pramod Rewaskar

Sushant Pramod Rewaskar 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: 11960916
    Abstract: The disclosed technology is generally directed to virtual machines. In one example of the technology, a network change from a first virtual network to a second virtual network is reconfigured for a first virtual machine that is executing on a first virtual machine host. The reconfiguring includes the following. In the first virtual machine host, a mapping change from the first virtual network to the second virtual network is configured by reprogramming drivers in the first virtual machine host for route mapping for the second virtual network. A Dynamic Host Configuration Protocol (DHCP) retrigger is caused without rebooting the first virtual machine. A configuration file is provided to the first virtual machine. The configuration file includes user-specific networking settings. The first virtual machine is reconfigured in accordance with the user-specific networking settings.
    Type: Grant
    Filed: April 19, 2021
    Date of Patent: April 16, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sushant Pramod Rewaskar, Md. Daud Hossain Howlader, Ashish Bhargava, Nisheeth Srivastava, Naveen Prabhat, Jayesh Kumaran, Xinyan Zan, Abhishek Shukla, Rishabh Tewari
  • Patent number: 11797329
    Abstract: Techniques are described herein that are capable of pausing deployment of a pre-provisioned virtual machine. Deployment of a virtual machine on a computing system is initiated. The deployment of the virtual machine is paused, prior to execution of code that depends on a name of the virtual machine, to wait for receipt of user-specific setting(s) of the virtual machine. The deployment of the virtual machine is continued based at least in part on receipt of the user-specific setting(s). Continuing the deployment includes configuring the virtual machine to have at least one of the user-specific setting(s).
    Type: Grant
    Filed: March 2, 2020
    Date of Patent: October 24, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Daniel James Pearson, Md. Daud Hossain Howlader, Yitzchok Meir Pinkesz, Sushant Pramod Rewaskar, Chandramouleswaran Ravichandran, Aswin Parthasarathy Akkur Rajamannar
  • Patent number: 11797330
    Abstract: The present disclosure relates to systems, method, and computer-readable media to enable saving and restoring virtual machines (VMs) in a way that reduces time associated with booting VMs and reducing expense of memory resources on a cloud computing system. The systems described herein involve loading or otherwise pre-booting pre-provisioned VMs on server nodes and saving VM states of the pre-provisioned VMs within an accessible storage volume. Responsive to a received customer request, the systems described herein can restore the pre-provisioned VM from the saved VM state by bringing the VM back to a running state (e.g., responsive to a customer request). The systems described herein facilitate aggressive VM deployment prediction at minimal expense to available processing resources.
    Type: Grant
    Filed: December 11, 2020
    Date of Patent: October 24, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aswin Parthasarathy Akkur Rajamannar, Md Daud Hossain Howlader, Sushant Pramod Rewaskar
  • Publication number: 20220188138
    Abstract: The present disclosure relates to systems, method, and computer-readable media to enable saving and restoring virtual machines (VMs) in a way that reduces time associated with booting VMs and reducing expense of memory resources on a cloud computing system. The systems described herein involve loading or otherwise pre-booting pre-provisioned VMs on server nodes and saving VM states of the pre-provisioned VMs within an accessible storage volume. Responsive to a received customer request, the systems described herein can restore the pre-provisioned VM from the saved VM state by bringing the VM back to a running state (e.g., responsive to a customer request). The systems described herein facilitate aggressive VM deployment prediction at minimal expense to available processing resources.
    Type: Application
    Filed: December 11, 2020
    Publication date: June 16, 2022
    Inventors: Aswin Parthasarathy AKKUR RAJAMANNAR, Md Daud Hossain HOWLADER, Sushant Pramod REWASKAR
  • Publication number: 20210240514
    Abstract: The disclosed technology is generally directed to virtual machines. In one example of the technology, a network change from a first virtual network to a second virtual network is reconfigured for a first virtual machine that is executing on a first virtual machine host. The reconfiguring includes the following. In the first virtual machine host, a mapping change from the first virtual network to the second virtual network is configured by reprogramming drivers in the first virtual machine host for route mapping for the second virtual network. A Dynamic Host Configuration Protocol (DHCP) retrigger is caused without rebooting the first virtual machine. A configuration file is provided to the first virtual machine. The configuration file includes user-specific networking settings. The first virtual machine is reconfigured in accordance with the user-specific networking settings.
    Type: Application
    Filed: April 19, 2021
    Publication date: August 5, 2021
    Inventors: Sushant Pramod REWASKAR, Md. Daud Hossain HOWLADER, Ashish BHARGAVA, Nisheeth SRIVASTAVA, Naveen PRABHAT, Jayesh KUMARAN, Xinyan ZAN, Abhishek SHUKLA, Rishabh TEWARI
  • Patent number: 11055125
    Abstract: The disclosed technology is generally directed to virtual machines. In one example of the technology, a network change from a first virtual network to a second virtual network is reconfigured for a first virtual machine that is executing on a first virtual machine host. The reconfiguring includes the following. In the first virtual machine host, a mapping change from the first virtual network to the second virtual network is configured by reprogramming drivers in the first virtual machine host for route mapping for the second virtual network. A Dynamic Host Configuration Protocol (DHCP) retrigger is caused without rebooting the first virtual machine. A configuration file is provided to the first virtual machine. The configuration file includes user-specific networking settings. The first virtual machine is reconfigured in accordance with the user-specific networking settings.
    Type: Grant
    Filed: January 14, 2018
    Date of Patent: July 6, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sushant Pramod Rewaskar, Md. Daud Hossain Howlader, Ashish Bhargava, Nisheeth Srivastava, Naveen Prabhat, Jayesh Kumaran, Xinyan Zan, Abhishek Shukla, Rishabh Tewari
  • Patent number: 11048537
    Abstract: The disclosed technology is generally directed to virtual machines. In one example of the technology, data associated with a virtual machine configuration request is received. A first virtual machine to be reconfigured is provided. The first virtual machine is booted. The first virtual machine is a system virtual machine, the first virtual machine is re-provisioned into be reconfigured in accordance with the virtual machine configuration request without rebooting the first virtual machine.
    Type: Grant
    Filed: January 14, 2018
    Date of Patent: June 29, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sushant Pramod Rewaskar, Chandramouleswaran Ravichandran, Aswin Parthasarathy Akkur Rajamannar, Md. Daud Hossain Howlader, Bowen Xu, Douglas William Jordan, Vipul Arunkumar Somani
  • Publication number: 20210141657
    Abstract: Techniques are described herein that are capable of pausing deployment of a pre-provisioned virtual machine. Deployment of a virtual machine on a computing system is initiated. The deployment of the virtual machine is paused, prior to execution of code that depends on a name of the virtual machine, to wait for receipt of user-specific setting(s) of the virtual machine. The deployment of the virtual machine is continued based at least in part on receipt of the user-specific setting(s). Continuing the deployment includes configuring the virtual machine to have at least one of the user-specific setting(s).
    Type: Application
    Filed: March 2, 2020
    Publication date: May 13, 2021
    Inventors: Daniel James Pearson, Md. Daud Hossain Howlader, Yitzchok Meir Pinkesz, Sushant Pramod Rewaskar, Chandramouleswaran Ravichandran, Aswin Parthasarathy Akkur Rajamannar
  • Patent number: 10977065
    Abstract: The disclosed technology is generally directed to virtual machines. In one example of the technology, data associated with a virtual machine configuration request is received. A first virtual machine to be reconfigured is provided. The first virtual machine is booted. The first virtual machine is a system virtual machine, the first virtual machine is re-provisioned into be reconfigured in accordance with the virtual machine configuration request without rebooting the first virtual machine.
    Type: Grant
    Filed: January 14, 2018
    Date of Patent: April 13, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sushant Pramod Rewaskar, Chandramouleswaran Ravichandran, Aswin Parthasarathy Akkur Rajamannar, Md. Daud Hossain Howlader, Bowen Xu, Douglas William Jordan, Vipul Arunkumar Somani
  • Patent number: 10956173
    Abstract: Techniques are described for improving the boot performance of an operating system (OS) used to launch a virtual machine. In embodiments, a request is received that identifies an OS image and that includes information indicative of when a boot-up process of the OS is complete. A boot-up process of the OS is then performed until complete, as indicated by the information, which includes loading a portion of the OS image from a virtual hard drive. During performance of the process, data is obtained that identifies logical units in the virtual hard drive that are accessed to obtain the portion of the OS image. A copy of the virtual hard drive that include the OS image and the data is then stored so that it can be used to facilitate launching a virtual machine through selective pre-fetching of only the identified logical units from the copy of the virtual hard drive.
    Type: Grant
    Filed: April 17, 2019
    Date of Patent: March 23, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chandramouleswaran Ravichandran, Sushant Pramod Rewaskar, Murtaza Muidul Huda Chowdhury
  • Patent number: 10866825
    Abstract: The disclosed technology is generally directed to virtual machines. In one example of the technology, generic virtual machine artifacts are created. The generic virtual machine artifacts include at least one generic compute artifact and at least one generic network artifact. A first virtual machine is composed and booted with the generic virtual machine artifacts. The first virtual machine is caused to enter a state in which the first virtual machine is polling for a configuration with user-specific compute settings, user-specific networking settings, and user-specific storage settings.
    Type: Grant
    Filed: January 14, 2018
    Date of Patent: December 15, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sushant Pramod Rewaskar, Chandramouleswaran Ravichandran, Md. Daud Hossain Howlader, Ashish Bhargava, Nisheeth Srivastava, Naveen Prabhat, Jayesh Kumaran, Xinyan Zan
  • Patent number: 10705870
    Abstract: The disclosed technology is generally directed to virtual machines. In one example of the technology, a network change from a first virtual network having a first customer Internet Protocol (IP) address to a second virtual network having a second customer IP address is configured for a first virtual machine. The configuring includes controlling the following actions. The second virtual network is provided. At least one networking artifact is associated with a first user that is associated with the first virtual machine. The at least one networking artifact includes the second virtual network. A directory service is updated to map the second customer IP address to a first physical IP address. The first physical IP address is a physical IP address of the first virtual network.
    Type: Grant
    Filed: March 8, 2018
    Date of Patent: July 7, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sushant Pramod Rewaskar, Md. Daud Hossain Howlader, Ashish Bhargava, Nisheeth Srivastava, Naveen Prabhat, Jayesh Kumaran, Xinyan Zan, Abhishek Shukla, Rishabh Tewari
  • Patent number: 10698709
    Abstract: For each selected category of virtual machine, a cardinality of virtual machines of the category that are requested is recorded over time. For each category of virtual machine, a prediction algorithm is used to predict a cardinality of virtual machines for the selected category to be requested in the future, such that the prediction algorithm weighs under-prediction of the cardinality of virtual machines as costlier than over-prediction. For each category of virtual machine, a cardinality of virtual machines of the category of virtual machines are composed and booted with generic virtual machine artifacts such that the cardinality of virtual machines of the selected categories is the predicted cardinality of requested virtual machines for the selected category. The booted virtual machines are caused to enter a state in which the booted virtual machines are polling for a configuration with user-specific compute settings and user-specific networking settings.
    Type: Grant
    Filed: March 7, 2018
    Date of Patent: June 30, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bruno Korbar, Yu Yao, Sushant Pramod Rewaskar
  • Patent number: 10664295
    Abstract: For each selected category of virtual machine, a cardinality of virtual machines of the category that are requested is recorded over time. For each category of virtual machine, a prediction algorithm is used to predict a cardinality of virtual machines for the selected category to be requested in the future, such that the prediction algorithm weighs under-prediction of the cardinality of virtual machines as costlier than over-prediction. For each category of virtual machine, a cardinality of virtual machines of the category of virtual machines are composed and booted with generic virtual machine artifacts such that the cardinality of virtual machines of the selected categories is the predicted cardinality of requested virtual machines for the selected category. The booted virtual machines are caused to enter a state in which the booted virtual machines are polling for a configuration with user-specific compute settings and user-specific networking settings.
    Type: Grant
    Filed: March 7, 2018
    Date of Patent: May 26, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bruno Korbar, Yu Yao, Sushant Pramod Rewaskar
  • Patent number: 10496503
    Abstract: Embodiments described herein are directed to migrating affected services away from a faulted cloud node and to handling faults during an upgrade. In one scenario, a computer system determines that virtual machines running on a first cloud node are in a faulted state. The computer system determines which cloud resources on the first cloud node were allocated to the faulted virtual machine, allocates the determined cloud resources of the first cloud node to a second, different cloud node and re-instantiates the faulted virtual machine on the second, different cloud node using the allocated cloud resources.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: December 3, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gaurav Jagtiani, Abhishek Singh, Ajay Mani, Akram Hassan, Thiruvengadam Venketesan, Saad Syed, Sushant Pramod Rewaskar, Wei Zhao
  • Publication number: 20190278620
    Abstract: For each selected category of virtual machine, a cardinality of virtual machines of the category that are requested is recorded over time. For each category of virtual machine, a prediction algorithm is used to predict a cardinality of virtual machines for the selected category to be requested in the future, such that the prediction algorithm weighs under-prediction of the cardinality of virtual machines as costlier than over-prediction. For each category of virtual machine, a cardinality of virtual machines of the category of virtual machines are composed and booted with generic virtual machine artifacts such that the cardinality of virtual machines of the selected categories is the predicted cardinality of requested virtual machines for the selected category. The booted virtual machines are caused to enter a state in which the booted virtual machines are polling for a configuration with user-specific compute settings and user-specific networking settings.
    Type: Application
    Filed: March 7, 2018
    Publication date: September 12, 2019
    Inventors: Bruno KORBAR, Yu YAO, Sushant Pramod REWASKAR
  • Publication number: 20190250926
    Abstract: Techniques are described for improving the boot performance of an operating system (OS) used to launch a virtual machine. In embodiments, a request is received that identifies an OS image and that includes information indicative of when a boot-up process of the OS is complete. A boot-up process of the OS is then performed until complete, as indicated by the information, which includes loading a portion of the OS image from a virtual hard drive. During performance of the process, data is obtained that identifies logical units in the virtual hard drive that are accessed to obtain the portion of the OS image. A copy of the virtual hard drive that include the OS image and the data is then stored so that it can be used to facilitate launching a virtual machine through selective pre-fetching of only the identified logical units from the copy of the virtual hard drive.
    Type: Application
    Filed: April 17, 2019
    Publication date: August 15, 2019
    Inventors: Chandramouleswaran Ravichandran, Sushant Pramod Rewaskar, Murtaza Muidul Huda Chowdhury
  • Patent number: 10374970
    Abstract: A system receives a request for a plurality of resources of a cloud computing system to deploy a service. The system selects a portion of the resources and determines whether the selected portion is at least partially available in one or more clusters in parallel. If available, the system reserves the available resources for a predetermined period of time. If unavailable in one of the clusters, the system releases the reserved resources after the predetermined period of time. While or after determining the availability, the system locates at least a portion of the remainder of the resources in the one or more clusters. The system allocates the reserved resources on one of the clusters and the located remainder of the resources to deploy the service and instantiates the service on the one of the clusters using the allocated resources.
    Type: Grant
    Filed: February 1, 2017
    Date of Patent: August 6, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Prajakta Patil, Sushant Pramod Rewaskar, Ajay Mani
  • Patent number: 10303486
    Abstract: Techniques are described for improving the boot performance of an operating system (OS) used to launch a virtual machine. In embodiments, a request is received that identifies an OS image and that includes information indicative of when a boot-up process of the OS is complete. A boot-up process of the OS is then performed until complete, as indicated by the information, which includes loading a portion of the OS image from a virtual hard drive. During performance of the process, data is obtained that identifies logical units in the virtual hard drive that are accessed to obtain the portion of the OS image. A copy of the virtual hard drive that include the OS image and the data is then stored so that it can be used to facilitate launching a virtual machine through selective pre-fetching of only the identified logical units from the copy of the virtual hard drive.
    Type: Grant
    Filed: May 10, 2017
    Date of Patent: May 28, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chandramouleswaran Ravichandran, Sushant Pramod Rewaskar, Murtaza Muidul Huda Chowdhury
  • Publication number: 20190146824
    Abstract: The disclosed technology is generally directed to virtual machines. In one example of the technology, a first virtual machine executing on a first virtual machine host is reconfigured without rebooting the first virtual machine. The reconfiguring includes controlling the following actions. At least one compute artifact of a plurality of compute artifacts is associated with a first user that is associated with the first virtual machine. At least one compute artifact of the plurality of compute artifacts is modified. A configuration is published to the first virtual machine host.
    Type: Application
    Filed: March 8, 2018
    Publication date: May 16, 2019
    Inventors: Sushant Pramod Rewaskar, Chandramouleswaran Ravichandran, Aswin Parthasarathy Akkur Rajamannar, Md. Daud Hossain Howlader, Bowen Xu, Douglas William Jordan, Vipul Arunkumar Somani