Patents by Inventor Varun Mehta
Varun Mehta 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: 20200005386Abstract: Systems and methods for virtually measuring one or more aspects of a subject, e.g., human subject are provided. Based on a plurality of images, e.g., two images, body measurements of a subject may be derived and used to generate a virtual model. The virtual model can be used as a mechanism for modeling virtual clothing for presentation to a user. Characteristics of the clothing, e.g., sizing, colors, etc., can be rendered on the virtual model providing the user with an accurate virtual reality fitting room experience.Type: ApplicationFiled: May 13, 2019Publication date: January 2, 2020Inventors: Eric Blossey, Varun Mehta
-
Patent number: 10339597Abstract: Systems and methods for virtually measuring one or more aspects of a subject, e.g., human subject are provided. Based on a plurality of images, e.g., two images, body measurements of a subject may be derived and used to generate a virtual model. The virtual model can be used as a mechanism for modeling virtual clothing for presentation to a user. Characteristics of the clothing, e.g., sizing, colors, etc., can be rendered on the virtual model providing the user with an accurate virtual reality fitting room experience.Type: GrantFiled: April 9, 2018Date of Patent: July 2, 2019Inventors: Eric Blossey, Varun Mehta
-
Patent number: 10216638Abstract: A storage device includes a flash memory-based cache for a hard disk-based storage device and a controller that is configured to limit the rate of cache updates through a variety of mechanisms, including determinations that the data is not likely to be read back from the storage device within a time period that justifies its storage in the cache, compressing data prior to its storage in the cache, precluding storage of sequentially-accessed data in the cache, and/or throttling storage of data to the cache within predetermined write periods and/or according to user instruction.Type: GrantFiled: May 19, 2017Date of Patent: February 26, 2019Assignee: Hewlett Packard Enterprise Development LPInventors: Umesh Maheshwari, Varun Mehta
-
Patent number: 9983945Abstract: A storage management application of a storage array is operable to create a new volume on the storage device array, and to automatically configure, responsive to user selection of an application protection profile, data protection services for application data to be stored on the volume, and/or, responsive to user selection of an application performance profile, application specific performance parameters. The application protection profile specifies scheduling and replication of snapshots for application data to be stored on the volume, and the application performance profile specifies performance parameters such as setting a block size, enabling or modifying a data caching algorithm, turning on or modifying data compression, etc. The scheduling, replication and/or application performance may be managed by a daemon associated with the storage management application which communicates with an agent associated with an application server on which the application executes.Type: GrantFiled: December 22, 2016Date of Patent: May 29, 2018Assignee: Hewlett-Packard Enterprise Development LPInventors: Varun Mehta, Rod Bagg, Vikas Gupta, Dan Leary, Ajay Singh, Hector Yuen
-
Publication number: 20170270048Abstract: A storage device includes a flash memory-based cache for a hard disk-based storage device and a controller that is configured to limit the rate of cache updates through a variety of mechanisms, including determinations that the data is not likely to be read back from the storage device within a time period that justifies its storage in the cache, compressing data prior to its storage in the cache, precluding storage of sequentially-accessed data in the cache, and/or throttling storage of data to the cache within predetermined write periods and/or according to user instruction.Type: ApplicationFiled: May 19, 2017Publication date: September 21, 2017Inventors: Umesh Maheshwari, Varun Mehta
-
Publication number: 20170177225Abstract: Described herein are techniques for interfacing a host device with a plurality of solid state drives (SSDs) via a plurality of mid-level controllers. The mid-level controllers comprise at least a first controller and a second controller. The first controller is communicatively coupled to a first group of the SSDs, and is configured to perform one or more flash management tasks for one or more SSDs within the first group of SSDs. The second controller is communicatively coupled to a second group of the SSDs, and is configured to perform one or more flash management tasks for one or more SSDs within the second group of SSDs.Type: ApplicationFiled: December 21, 2015Publication date: June 22, 2017Inventor: Varun Mehta
-
Publication number: 20170161152Abstract: A storage management application of a storage array is operable to create a new volume on the storage device array, and to automatically configure, responsive to user selection of an application protection profile, data protection services for application data to be stored on the volume, and/or, responsive to user selection of an application performance profile, application specific performance parameters. The application protection profile specifies scheduling and replication of snapshots for application data to be stored on the volume, and the application performance profile specifies performance parameters such as setting a block size, enabling or modifying a data caching algorithm, turning on or modifying data compression, etc. The scheduling, replication and/or application performance may be managed by a daemon associated with the storage management application which communicates with an agent associated with an application server on which the application executes.Type: ApplicationFiled: December 22, 2016Publication date: June 8, 2017Inventors: Varun Mehta, Rod Bagg, Vikas Gupta, Dan Leary, Ajay Singh, Hector Yuen
-
Patent number: 9665495Abstract: A storage device includes a flash memory-based cache for a hard disk-based storage device and a controller that is configured to limit the rate of cache updates through a variety of mechanisms, including determinations that the data is not likely to be read back from the storage device within a time period that justifies its storage in the cache, compressing data prior to its storage in the cache, precluding storage of sequentially-accessed data in the cache, and/or throttling storage of data to the cache within predetermined write periods and/or according to user instruction.Type: GrantFiled: November 10, 2016Date of Patent: May 30, 2017Assignee: NIMBLE STORAGE, INC.Inventors: Umesh Maheshwari, Varun Mehta
-
Patent number: 9619164Abstract: Described herein are techniques for arranging a plurality of M.2 solid state drive (SSD) modules and flash storage elements into a compact form factor. On a first side of an SSD sled, a plurality of M.2 SSD modules may be communicatively coupled to a port expander. On a second side of the SSD sled, a plurality of flash storage elements (not packaged into M.2 SSD modules) may be present. A plurality of SSD sleds (with the above-described characteristics) may be sized so as to collectively fit into a single hard disk drive (HDD) compatible compartment of a chassis.Type: GrantFiled: March 5, 2015Date of Patent: April 11, 2017Assignee: NIMBLE STORAGE, INC.Inventors: Varun Mehta, Tom McKnight
-
Publication number: 20170060763Abstract: A storage device includes a flash memory-based cache for a hard disk-based storage device and a controller that is configured to limit the rate of cache updates through a variety of mechanisms, including determinations that the data is not likely to be read back from the storage device within a time period that justifies its storage in the cache, compressing data prior to its storage in the cache, precluding storage of sequentially-accessed data in the cache, and/or throttling storage of data to the cache within predetermined write periods and/or according to user instruction.Type: ApplicationFiled: November 10, 2016Publication date: March 2, 2017Inventors: Umesh Maheshwari, Varun Mehta
-
Patent number: 9563378Abstract: A storage management application of a storage array is operable to create a new volume on the storage device array, and to automatically configure, responsive to user selection of an application protection profile, data protection services for application data to be stored on the volume, and/or, responsive to user selection of an application performance profile, application specific performance parameters. The application protection profile specifies scheduling and replication of snapshots for application data to be stored on the volume, and the application performance profile specifies performance parameters such as setting a block size, enabling or modifying a data caching algorithm, turning on or modifying data compression, etc. The scheduling, replication and/or application performance may be managed by a daemon associated with the storage management application which communicates with an agent associated with an application server on which the application executes.Type: GrantFiled: March 3, 2016Date of Patent: February 7, 2017Assignee: NIMBLE STORAGE, INC.Inventors: Varun Mehta, Rod Bagg, Vikas Gupta, Dan Leary, Ajay Singh, Hector Yuen
-
Patent number: 9501417Abstract: A storage device includes a flash memory-based cache for a hard disk-based storage device and a controller that is configured to limit the rate of cache updates through a variety of mechanisms, including determinations that the data is not likely to be read back from the storage device within a time period that justifies its storage in the cache, compressing data prior to its storage in the cache, precluding storage of sequentially-accessed data in the cache, and/or throttling storage of data to the cache within predetermined write periods and/or according to user instruction.Type: GrantFiled: November 30, 2015Date of Patent: November 22, 2016Assignee: Nimble Storage, Inc.Inventors: Umesh Maheshwari, Varun Mehta
-
Publication number: 20160188237Abstract: A storage management application of a storage array is operable to create a new volume on the storage device array, and to automatically configure, responsive to user selection of an application protection profile, data protection services for application data to be stored on the volume, and/or, responsive to user selection of an application performance profile, application specific performance parameters. The application protection profile specifies scheduling and replication of snapshots for application data to be stored on the volume, and the application performance profile specifies performance parameters such as setting a block size, enabling or modifying a data caching algorithm, turning on or modifying data compression, etc. The scheduling, replication and/or application performance may be managed by a daemon associated with the storage management application which communicates with an agent associated with an application server on which the application executes.Type: ApplicationFiled: March 3, 2016Publication date: June 30, 2016Inventors: Varun Mehta, Rod Bagg, Vikas Gupta, Dan Leary, Ajay Singh, Hector Yuen
-
Patent number: 9317368Abstract: A storage management application of a storage array is operable to create a new volume on the storage device array, and to automatically configure, responsive to user selection of an application protection profile, data protection services for application data to be stored on the volume, and/or, responsive to user selection of an application performance profile, application specific performance parameters. The application protection profile specifies scheduling and replication of snapshots for application data to be stored on the volume, and the application performance profile specifies performance parameters such as setting a block size, enabling or modifying a data caching algorithm, turning on or modifying data compression, etc. The scheduling, replication and/or application performance may be managed by a daemon associated with the storage management application which communicates with an agent associated with an application server on which the application executes.Type: GrantFiled: July 14, 2010Date of Patent: April 19, 2016Assignee: Nimble Storage, Inc.Inventors: Varun Mehta, Rod Bagg, Vikas Gupta, Dan Leary, Ajay Singh, Hector Yuen
-
Publication number: 20160077971Abstract: A storage device includes a flash memory-based cache for a hard disk-based storage device and a controller that is configured to limit the rate of cache updates through a variety of mechanisms, including determinations that the data is not likely to be read back from the storage device within a time period that justifies its storage in the cache, compressing data prior to its storage in the cache, precluding storage of sequentially-accessed data in the cache, and/or throttling storage of data to the cache within predetermined write periods and/or according to user instruction.Type: ApplicationFiled: November 30, 2015Publication date: March 17, 2016Inventors: Umesh Maheshwari, Varun Mehta
-
Patent number: 9235506Abstract: A storage device includes a flash memory-based cache for a hard disk-based storage device and a controller that is configured to limit the rate of cache updates through a variety of mechanisms, including determinations that the data is not likely to be read back from the storage device within a time period that justifies its storage in the cache, compressing data prior to its storage in the cache, precluding storage of sequentially-accessed data in the cache, and/or throttling storage of data to the cache within predetermined write periods and/or according to user instruction.Type: GrantFiled: August 29, 2014Date of Patent: January 12, 2016Assignee: Nimble Storage, Inc.Inventors: Umesh Maheshwari, Varun Mehta
-
Patent number: 9213628Abstract: A storage device includes a flash memory-based cache for a hard disk-based storage device and a controller that is configured to limit the rate of cache updates through a variety of mechanisms, including determinations that the data is not likely to be read back from the storage device within a time period that justifies its storage in the cache, compressing data prior to its storage in the cache, precluding storage of sequentially-accessed data in the cache, and/or throttling storage of data to the cache within predetermined write periods and/or according to user instruction.Type: GrantFiled: July 14, 2010Date of Patent: December 15, 2015Assignee: Nimble Storage, Inc.Inventors: Umesh Maheshwari, Varun Mehta
-
Publication number: 20150324124Abstract: Described herein are techniques for arranging a plurality of M.2 solid state drive (SSD) modules and flash storage elements into a compact form factor. On a first side of an SSD sled, a plurality of M.2 SSD modules may be communicatively coupled to a port expander. On a second side of the SSD sled, a plurality of flash storage elements (not packaged into M.2 SSD modules) may be present. A plurality of SSD sleds (with the above-described characteristics) may be sized so as to collectively fit into a single hard disk drive (HDD) compatible compartment of a chassis.Type: ApplicationFiled: March 5, 2015Publication date: November 12, 2015Inventors: Varun Mehta, Tom McKnight
-
Patent number: 9081670Abstract: A storage device includes a flash memory-based cache for a hard disk-based storage device and a controller that is configured to limit the rate of cache updates through a variety of mechanisms, including determinations that the data is not likely to be read back from the storage device within a time period that justifies its storage in the cache, compressing data prior to its storage in the cache, precluding storage of sequentially-accessed data in the cache, and/or throttling storage of data to the cache within predetermined write periods and/or according to user instruction.Type: GrantFiled: May 8, 2014Date of Patent: July 14, 2015Assignee: Nimble Storage, Inc.Inventors: Umesh Maheshwari, Varun Mehta
-
Patent number: 9003113Abstract: A storage device includes a flash memory-based cache for a hard disk-based storage device and a controller that is configured to limit the rate of cache updates through a variety of mechanisms, including determinations that the data is not likely to be read back from the storage device within a time period that justifies its storage in the cache, compressing data prior to its storage in the cache, precluding storage of sequentially-accessed data in the cache, and/or throttling storage of data to the cache within predetermined write periods and/or according to user instruction.Type: GrantFiled: May 8, 2014Date of Patent: April 7, 2015Assignee: Nimble Storage, Inc.Inventors: Umesh Maheshwari, Varun Mehta