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: 11824717Abstract: 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: GrantFiled: June 20, 2019Date of Patent: November 21, 2023Assignee: SkytapInventors: Bradley M. Schick, Sumit Mehrotra, Ross Andrus, Matthew Hanlon, Yelena Branch
-
Patent number: 11126362Abstract: 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: GrantFiled: March 14, 2018Date of Patent: September 21, 2021Assignee: International Business Machines CorporationInventors: Kushal Patel, Sumit Mehrotra, Sarvesh Patel
-
Patent number: 10671486Abstract: 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: GrantFiled: July 25, 2018Date of Patent: June 2, 2020Assignee: International Business Machines CorporationInventors: Sumit Mehrotra, Sonar Jeetendra Rajendra, Deepak Pandey
-
Publication number: 20200034242Abstract: 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: ApplicationFiled: July 25, 2018Publication date: January 30, 2020Inventors: Sumit Mehrotra, Sonar Jeetendra Rajendra, Deepak Pandey
-
Patent number: 10481806Abstract: 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: GrantFiled: March 21, 2017Date of Patent: November 19, 2019Assignee: International Business Machines CorporationInventors: Sumit Mehrotra, Kushal S. Patel, Sarvesh S. Patel
-
Publication number: 20190319841Abstract: 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: ApplicationFiled: June 20, 2019Publication date: October 17, 2019Inventors: Bradley M. Schick, Sumit Mehrotra, Ross Andrus, Matthew Hanlon, Yelena Branch
-
Publication number: 20190286359Abstract: 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: ApplicationFiled: March 14, 2018Publication date: September 19, 2019Inventors: Kushal Patel, Sumit Mehrotra, Sarvesh Patel
-
Patent number: 10374891Abstract: 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: GrantFiled: November 11, 2015Date of Patent: August 6, 2019Assignee: SkytapInventors: Bradley M. Schick, Sumit Mehrotra, Ross Andrus, Matthew Hanlon, Yelena Branch
-
Publication number: 20180275896Abstract: 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: ApplicationFiled: March 21, 2017Publication date: September 27, 2018Inventors: Sumit Mehrotra, Kushal S. Patel, Sarvesh S. Patel
-
Patent number: 10050834Abstract: 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: GrantFiled: November 30, 2015Date of Patent: August 14, 2018Assignee: SkytapInventors: Bradley M. Schick, Sumit Mehrotra, Ross Andrus, Matthew Hanlon, Yelena Branch
-
Patent number: 9753741Abstract: 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: GrantFiled: August 8, 2013Date of Patent: September 5, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Olumuyiwa M. Durojaiye, Sumit Mehrotra, Xiao Tu, Manoj K. Biswas, Steven P. Dodge
-
Publication number: 20130326544Abstract: 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: ApplicationFiled: August 8, 2013Publication date: December 5, 2013Applicant: Microsoft CorporationInventors: Olumuyiwa M. Durojaiye, Sumit Mehrotra, Xiao Tu, Manoj K. Biswas, Steven P. Dodge
-
Patent number: 8521917Abstract: 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: GrantFiled: June 26, 2008Date of Patent: August 27, 2013Assignee: Microsoft CorporationInventors: Olumuyiwa M. Durojaiye, Sumit Mehrotra, Xiao Tu, Manoj K. Biswas, Steven P. Dodge
-
Patent number: 8269725Abstract: 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: GrantFiled: June 28, 2006Date of Patent: September 18, 2012Assignee: Microsoft CorporationInventors: Cornelius J. Hall, Olumuyiwa Durojaiye, Sumit Mehrotra
-
Patent number: 8075904Abstract: 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: GrantFiled: September 2, 2008Date of Patent: December 13, 2011Assignees: California Institute of Technology, The Regents of University of California, Board of Trustees of Michigan State UniversityInventors: Jeff S. Sakamoto, Mark Henry Tuszynski, Thomas Gros, Christina Chan, Sumit Mehrotra
-
Publication number: 20090327531Abstract: 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: ApplicationFiled: June 26, 2008Publication date: December 31, 2009Applicant: MICROSOFT CORPORATIONInventors: Olumuyiwa M. Durojaiye, Sumit Mehrotra, Xiao Tu, Manoj K. Biswas, Steven P. Dodge
-
Publication number: 20080154573Abstract: 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: ApplicationFiled: October 2, 2006Publication date: June 26, 2008Applicant: Microsoft CorporationInventors: Robert J. Jarrett, Sumit Mehrotra
-
Patent number: 7345681Abstract: 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: GrantFiled: February 17, 2004Date of Patent: March 18, 2008Assignee: Microsoft CorporationInventors: Sumit Mehrotra, Michael H Tsang
-
Publication number: 20080001923Abstract: 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: ApplicationFiled: June 28, 2006Publication date: January 3, 2008Applicant: MICROSOFT CORPORATIONInventors: Cornelius J. Hall, Olumuyiwa Durojaiye, Sumit Mehrotra
-
Publication number: 20060265718Abstract: 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: ApplicationFiled: May 20, 2005Publication date: November 23, 2006Applicant: Microsoft CorporationInventors: Michael Tsang, Robert Jarrett, Sumit Mehrotra