Patents by Inventor Sumit Kapoor

Sumit Kapoor 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: 10761735
    Abstract: An embodiment of the invention provides a method comprising: permitting an application to be aware to be aware of a distribution of a data of the application across a cache and a permanent storage device. The cache comprises a solid state device and the permanent storage device comprises a disk or a memory. In yet another embodiment of the invention, an apparatus comprises: a caching application program interface configured to permit an application to be aware to be aware of a distribution of a data of the application across a cache and a permanent storage device. A caching application program interface is configured to determine an input/output strategy to consume the data based on the distribution of the data.
    Type: Grant
    Filed: December 4, 2018
    Date of Patent: September 1, 2020
    Assignee: PrimaryIO, Inc.
    Inventors: Sumit Kumar, Sumit Kapoor
  • Publication number: 20190114077
    Abstract: An embodiment of the invention provides a method comprising: permitting an application to be aware to be aware of a distribution of a data of the application across a cache and a permanent storage device. The cache comprises a solid state device and the permanent storage device comprises a disk or a memory. In yet another embodiment of the invention, an apparatus comprises: a caching application program interface configured to permit an application to be aware to be aware of a distribution of a data of the application across a cache and a permanent storage device. A caching application program interface is configured to determine an input/output strategy to consume the data based on the distribution of the data.
    Type: Application
    Filed: December 4, 2018
    Publication date: April 18, 2019
    Inventors: Sumit Kumar, Sumit Kapoor
  • Patent number: 10146437
    Abstract: An embodiment of the invention provides a method comprising: permitting an application to be aware to be aware of a distribution of a data of the application across a cache and a permanent storage device. The cache comprises a solid state device and the permanent storage device comprises a disk or a memory. In yet another embodiment of the invention, an apparatus comprises: a caching application program interface configured to permit an application to be aware to be aware of a distribution of a data of the application across a cache and a permanent storage device. A caching application program interface is configured to determine an input/output strategy to consume the data based on the distribution of the data.
    Type: Grant
    Filed: March 17, 2015
    Date of Patent: December 4, 2018
    Assignee: PrimaryIO, Inc.
    Inventors: Sumit Kumar, Sumit Kapoor
  • Patent number: 9740410
    Abstract: In an embodiment of the invention, an apparatus comprises: a hard disk drive input/output (HDD I/O) optimizer configured to receive a primary input/output (I/O) operation stream for a given cylinder in a permanent storage device, configured to schedule a secondary input/output (I/O) operation stream that is pending on the same given cylinder or that is pending on an adjacent cylinder that is adjacent to the given cylinder, and configured to allocate free space from the same given cylinder or from the adjacent cylinder for the secondary I/O operation stream that is pending.
    Type: Grant
    Filed: March 17, 2015
    Date of Patent: August 22, 2017
    Assignee: PrimaryIO, Inc.
    Inventors: Anand Mitra, Dilip Ranade, Sumit Kumar, Sumit Kapoor
  • Publication number: 20160266797
    Abstract: In an embodiment of the invention, an apparatus comprises: a physical server; a guest operating system (OS) instance that runs on the physical server; a cache communicatively coupled to the guest OS instance via the physical server and allocated the guest OS; a plurality of storage units; wherein the guest OS instance is configured to access data in the plurality of storage units via a network; and wherein the cache is configured to boost a performance of a guest OS machine of the guest OS instance. In another embodiment of the invention, a method comprises: accessing, by a guest operating system (OS) instance, data in a plurality of storage units via a network; and boosting, by a cache, a performance of a guest OS of the guest OS instance.
    Type: Application
    Filed: March 7, 2016
    Publication date: September 15, 2016
    Inventors: Murali Nagaraj, Sumit Kumar, Sumit Kapoor, Lorenzo Salhi, John Groff
  • Publication number: 20150261449
    Abstract: In an embodiment of the invention, an apparatus comprises: a hard disk drive input/output (HDD I/O) optimizer configured to receive a primary input/output (I/O) operation stream for a given cylinder in a permanent storage device, configured to schedule a secondary input/output (I/O) operation stream that is pending on the same given cylinder or that is pending on an adjacent cylinder that is adjacent to the given cylinder, and configured to allocate free space from the same given cylinder or from the adjacent cylinder for the secondary I/O operation stream that is pending.
    Type: Application
    Filed: March 17, 2015
    Publication date: September 17, 2015
    Inventors: Anand Mitra, Dilip Ranade, Sumit Kumar, Sumit Kapoor
  • Publication number: 20150261439
    Abstract: An embodiment of the invention provides a method comprising: permitting an application to be aware to be aware of a distribution of a data of the application across a cache and a permanent storage device. The cache comprises a solid state device and the permanent storage device comprises a disk or a memory. In yet another embodiment of the invention, an apparatus comprises: a caching application program interface configured to permit an application to be aware to be aware of a distribution of a data of the application across a cache and a permanent storage device. A caching application program interface is configured to determine an input/output strategy to consume the data based on the distribution of the data.
    Type: Application
    Filed: March 17, 2015
    Publication date: September 17, 2015
    Inventors: Sumit Kumar, Sumit Kapoor