Patents by Inventor Sumit Mehrotra

Sumit Mehrotra 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: 11824717
    Abstract: A facility for distributing a template recording a past state of a virtual computing environment is described. The facility accesses a list of physical data centers at which the template is to be available for immediate use to instantiate a new virtual computing environments. The facility causes the template to be stored at each physical data center on the list.
    Type: Grant
    Filed: June 20, 2019
    Date of Patent: November 21, 2023
    Assignee: Skytap
    Inventors: Bradley M. Schick, Sumit Mehrotra, Ross Andrus, Matthew Hanlon, Yelena Branch
  • Patent number: 11126362
    Abstract: Methods that can migrate storage data are provided. One method includes receiving, by a processor, an input/output (I/O) request and, in response to receiving the I/O request, simultaneously transmitting data associated with the I/O request to a first controller and a second controller as a portion of a data migration process. Systems and computer program products that can perform and/or implement the method are also provided.
    Type: Grant
    Filed: March 14, 2018
    Date of Patent: September 21, 2021
    Assignee: International Business Machines Corporation
    Inventors: Kushal Patel, Sumit Mehrotra, Sarvesh Patel
  • Patent number: 10671486
    Abstract: Methods that can optimize data storage via tracking flashcopy use are provided. One method includes storing flashcopies of data to a target volume in which the data is stored on a source volume and each flashcopy represents a particular portion of the data. The method further includes tracking a quantity of input/output (I/O) requests for each respective portion of the data on the target volume represented by a flashcopy and copying a particular portion of the data from the source volume to the target volume in response to receiving a predetermined quantity of I/O requests on the target volume for the particular portion of the data. Systems and apparatus that can include, perform, and/or implement the methods are also provided.
    Type: Grant
    Filed: July 25, 2018
    Date of Patent: June 2, 2020
    Assignee: International Business Machines Corporation
    Inventors: Sumit Mehrotra, Sonar Jeetendra Rajendra, Deepak Pandey
  • Publication number: 20200034242
    Abstract: Methods that can optimize data storage via tracking flashcopy use are provided. One method includes storing flashcopies of data to a target volume in which the data is stored on a source volume and each flashcopy represents a particular portion of the data. The method further includes tracking a quantity of input/output (I/O) requests for each respective portion of the data on the target volume represented by a flashcopy and copying a particular portion of the data from the source volume to the target volume in response to receiving a predetermined quantity of I/O requests on the target volume for the particular portion of the data. Systems and apparatus that can include, perform, and/or implement the methods are also provided.
    Type: Application
    Filed: July 25, 2018
    Publication date: January 30, 2020
    Inventors: Sumit Mehrotra, Sonar Jeetendra Rajendra, Deepak Pandey
  • Patent number: 10481806
    Abstract: A data migration management apparatus includes a data migration module, a decompression module, and a consolidation module. The data migration module determines a plurality of compressed extents on a source controller are subject to a data migration process to a target controller. The decompression module receives an input/output request at a storage virtualization controller, from a host application, after the data migration process has begun. A response to the input/output request includes decompressing one of the plurality of compressed extents on the source controller not yet migrated. The consolidation module executes the response to the input/output request and writes to the target controller from a single decompressed extent.
    Type: Grant
    Filed: March 21, 2017
    Date of Patent: November 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Sumit Mehrotra, Kushal S. Patel, Sarvesh S. Patel
  • Publication number: 20190319841
    Abstract: A facility for distributing a template recording a past state of a virtual computing environment is described. The facility accesses a list of physical data centers at which the template is to be available for immediate use to instantiate a new virtual computing environments. The facility causes the template to be stored at each physical data center on the list.
    Type: Application
    Filed: June 20, 2019
    Publication date: October 17, 2019
    Inventors: Bradley M. Schick, Sumit Mehrotra, Ross Andrus, Matthew Hanlon, Yelena Branch
  • Publication number: 20190286359
    Abstract: Methods that can migrate storage data are provided. One method includes receiving, by a processor, an input/output (I/O) request and, in response to receiving the I/O request, simultaneously transmitting data associated with the I/O request to a first controller and a second controller as a portion of a data migration process. Systems and computer program products that can perform and/or implement the method are also provided.
    Type: Application
    Filed: March 14, 2018
    Publication date: September 19, 2019
    Inventors: Kushal Patel, Sumit Mehrotra, Sarvesh Patel
  • Patent number: 10374891
    Abstract: A facility for distributing a template recording a past state of a virtual computing environment is described. The facility accesses a list of physical data centers at which the template is to be available for immediate use to instantiate a new virtual computing environments. The facility causes the template to be stored at each physical data center on the list.
    Type: Grant
    Filed: November 11, 2015
    Date of Patent: August 6, 2019
    Assignee: Skytap
    Inventors: Bradley M. Schick, Sumit Mehrotra, Ross Andrus, Matthew Hanlon, Yelena Branch
  • Publication number: 20180275896
    Abstract: A data migration management apparatus includes a data migration module, a decompression module, and a consolidation module. The data migration module determines a plurality of compressed extents on a source controller are subject to a data migration process to a target controller. The decompression module receives an input/output request at a storage virtualization controller, from a host application, after the data migration process has begun. A response to the input/output request includes decompressing one of the plurality of compressed extents on the source controller not yet migrated. The consolidation module executes the response to the input/output request and writes to the target controller from a single decompressed extent.
    Type: Application
    Filed: March 21, 2017
    Publication date: September 27, 2018
    Inventors: Sumit Mehrotra, Kushal S. Patel, Sarvesh S. Patel
  • Patent number: 10050834
    Abstract: A facility for distributing a template recording a past state of a virtual computing environment is described. The facility accesses a list of physical data centers at which the template is to be available for immediate use to instantiate a new virtual computing environments. The facility causes the template to be stored at each physical data center on the list.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: August 14, 2018
    Assignee: Skytap
    Inventors: Bradley M. Schick, Sumit Mehrotra, Ross Andrus, Matthew Hanlon, Yelena Branch
  • Patent number: 9753741
    Abstract: In one or more embodiments, a bus driver, included on a local computing system, enables detection of hardware available on a host computing system for a remote access session. Upon detecting a hardware device on the host computing system, an operating system included in the local computing system may obtain a device driver for controlling data captured from the hardware device. The device driver may be used to inject data captured from the hardware device into the local operating system's input stack. In some examples, the data is injected into the local operating system's input stack at a layer that corresponds to a layer at which the data was captured on the host computing system.
    Type: Grant
    Filed: August 8, 2013
    Date of Patent: September 5, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Olumuyiwa M. Durojaiye, Sumit Mehrotra, Xiao Tu, Manoj K. Biswas, Steven P. Dodge
  • Publication number: 20130326544
    Abstract: In one or more embodiments, a bus driver, included on a local computing system, enables detection of hardware available on a host computing system for a remote access session. Upon detecting a hardware device on the host computing system, an operating system included in the local computing system may obtain a device driver for controlling data captured from the hardware device. The device driver may be used to inject data captured from the hardware device into the local operating system's input stack. In some examples, the data is injected into the local operating system's input stack at a layer that corresponds to a layer at which the data was captured on the host computing system.
    Type: Application
    Filed: August 8, 2013
    Publication date: December 5, 2013
    Applicant: Microsoft Corporation
    Inventors: Olumuyiwa M. Durojaiye, Sumit Mehrotra, Xiao Tu, Manoj K. Biswas, Steven P. Dodge
  • Patent number: 8521917
    Abstract: In one or more embodiments, a bus driver, included on a local computing system, enables detection of hardware available on a host computing system for a remote access session. Upon detecting a hardware device on the host computing system, an operating system included in the local computing system may obtain a device driver for controlling data captured from the hardware device. The device driver may be used to inject data captured from the hardware device into the local operating system's input stack. In some examples, the data is injected into the local operating system's input stack at a layer that corresponds to a layer at which the data was captured on the host computing system.
    Type: Grant
    Filed: June 26, 2008
    Date of Patent: August 27, 2013
    Assignee: Microsoft Corporation
    Inventors: Olumuyiwa M. Durojaiye, Sumit Mehrotra, Xiao Tu, Manoj K. Biswas, Steven P. Dodge
  • Patent number: 8269725
    Abstract: Performance of automated touch data injection into a stack of software objects is provided. Previously stored data from a touch data file is received and transformed based upon a touch property. The transformed retrieved data is then injected into a lowermost layer of a stack of software objects. A computer-readable medium tool allows a user, such as a software developer, to create data that can consistently be employed to simulate the operation of movement of a user's finger across a touch input area. A buffer management module retrieves data from a touch data file. A data transformation module transforms the retrieved data based upon a touch property. A device management module injects transformed retrieved data into a human interface layer of a device.
    Type: Grant
    Filed: June 28, 2006
    Date of Patent: September 18, 2012
    Assignee: Microsoft Corporation
    Inventors: Cornelius J. Hall, Olumuyiwa Durojaiye, Sumit Mehrotra
  • Patent number: 8075904
    Abstract: Millimeter to nano-scale structures manufactured using a multi-component polymer fiber matrix are disclosed. The use of dissimilar polymers allows the selective dissolution of the polymers at various stages of the manufacturing process. In one application, biocompatible matrixes may be formed with long pore length and small pore size. The manufacturing process begins with a first polymer fiber arranged in a matrix formed by a second polymer fiber. End caps may be attached to provide structural support and the polymer fiber matrix selectively dissolved away leaving only the long polymer fibers. These may be exposed to another product, such as a biocompatible gel to form a biocompatible matrix. The polymer fibers may then be selectively dissolved leaving only a biocompatible gel scaffold with the pores formed by the dissolved polymer fibers. The scaffolds may be used in, among other applications, the repair of central and peripheral nerves.
    Type: Grant
    Filed: September 2, 2008
    Date of Patent: December 13, 2011
    Assignees: California Institute of Technology, The Regents of University of California, Board of Trustees of Michigan State University
    Inventors: Jeff S. Sakamoto, Mark Henry Tuszynski, Thomas Gros, Christina Chan, Sumit Mehrotra
  • Publication number: 20090327531
    Abstract: In one or more embodiments, a bus driver, included on a local computing system, enables detection of hardware available on a host computing system for a remote access session. Upon detecting a hardware device on the host computing system, an operating system included in the local computing system may obtain a device driver for controlling data captured from the hardware device. The device driver may be used to inject data captured from the hardware device into the local operating system's input stack. In some examples, the data is injected into the local operating system's input stack at a layer that corresponds to a layer at which the data was captured on the host computing system.
    Type: Application
    Filed: June 26, 2008
    Publication date: December 31, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Olumuyiwa M. Durojaiye, Sumit Mehrotra, Xiao Tu, Manoj K. Biswas, Steven P. Dodge
  • Publication number: 20080154573
    Abstract: First input device data is captured from a first input device coupled to a computing device. At least a portion the first input device data is mapped to an action of a second input device, wherein the second input device is not coupled to the computing device. Second input device data associated with the second input device is generated based at least in part on the first input device data.
    Type: Application
    Filed: October 2, 2006
    Publication date: June 26, 2008
    Applicant: Microsoft Corporation
    Inventors: Robert J. Jarrett, Sumit Mehrotra
  • Patent number: 7345681
    Abstract: A tool that allows a user, such as a software developer, to create test data that can consistently be employed to simulate the operation of a hardware pen or stylus. Raw pen data, such as position coordinates, pen angle and pen properties, is captured. This data is then later injected into a system being tested in place of pen data from a device driver. The raw pen data may be captured through an application programming interface invoked by a host application. The captured data can then subsequently be injected through another application programming interface invoked by a host application, such as a software testing application for testing a variety of operations of another software application. Alternately, a stand-alone utility may be used for capturing and then injecting raw pen data.
    Type: Grant
    Filed: February 17, 2004
    Date of Patent: March 18, 2008
    Assignee: Microsoft Corporation
    Inventors: Sumit Mehrotra, Michael H Tsang
  • Publication number: 20080001923
    Abstract: Performance of automated touch data injection into a stack of software objects is provided. Previously stored data from a touch data file is received and transformed based upon a touch property. The transformed retrieved data is then injected into a lowermost layer of a stack of software objects. A computer-readable medium tool allows a user, such as a software developer, to create data that can consistently be employed to simulate the operation of movement of a user's finger across a touch input area. A buffer management module retrieves data from a touch data file. A data transformation module transforms the retrieved data based upon a touch property. A device management module injects transformed retrieved data into a human interface layer of a device.
    Type: Application
    Filed: June 28, 2006
    Publication date: January 3, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Cornelius J. Hall, Olumuyiwa Durojaiye, Sumit Mehrotra
  • Publication number: 20060265718
    Abstract: A methodology for simulating the pressing and releasing of hardware buttons on a computing device is described. Actual hardware button signals are injected at a low level in a system stack, and the data resulting from those signals propagates naturally through the system and are processed and formatted in the layers of the system stack in a normal manner, eventually being directed to the target software application being tested as an action for that software application associated with the button activity. In this end-to-end approach, button events are simulated by injecting data into the system from the bottom-most layers where raw data may be, e.g., simply the state of the button. Thus, this would be independent of the actual implementation of converting button events to actions. Such simulation helps developers and test teams run real-life tests and scenarios in a reproducible and efficient manner, irrespective of the hardware platform.
    Type: Application
    Filed: May 20, 2005
    Publication date: November 23, 2006
    Applicant: Microsoft Corporation
    Inventors: Michael Tsang, Robert Jarrett, Sumit Mehrotra