Patents by Inventor RAGHAVAN PICHAI

RAGHAVAN PICHAI 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: 11341044
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reclaiming one or more portions of storage resources in a computer system serving one or more virtual computing instances, where the storage resources in the computer system are organized in clusters of storage blocks. In one aspect, a method includes maintaining a respective block tracking value for each storage block that indicates whether a call to reclaim the storage block is outstanding; determining, from the block tracking values, a respective cluster priority value for each of the clusters based on a count of storage blocks in the respective cluster for which a call to reclaim is outstanding; and reclaiming a first portion of storage resources in the computer system in accordance with the cluster priority values.
    Type: Grant
    Filed: July 10, 2020
    Date of Patent: May 24, 2022
    Assignee: VMware, Inc.
    Inventors: Pradeep Krishnamurthy, Prasanna Aithal, Asit Desai, Bryan Branstetter, Mahesh S. Hiregoudar, Prasad Rao Jangam, Rohan Pasalkar, Srinivasa Shantharam, Raghavan Pichai
  • Publication number: 20200341894
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reclaiming one or more portions of storage resources in a computer system serving one or more virtual computing instances, where the storage resources in the computer system are organized in clusters of storage blocks. In one aspect, a method includes maintaining a respective block tracking value for each storage block that indicates whether a call to reclaim the storage block is outstanding; determining, from the block tracking values, a respective cluster priority value for each of the clusters based on a count of storage blocks in the respective cluster for which a call to reclaim is outstanding; and reclaiming a first portion of storage resources in the computer system in accordance with the cluster priority values.
    Type: Application
    Filed: July 10, 2020
    Publication date: October 29, 2020
    Inventors: Pradeep KRISHNAMURTHY, Prasanna AITHAL, Asit DESAI, Bryan BRANSTETTER, Mahesh S. HIREGOUDAR, Prasad Rao JANGAM, Rohan PASALKAR, Srinivasa SHANTHARAM, Raghavan PICHAI
  • Patent number: 10740227
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reclaiming one or more portions of storage resources in a computer system serving one or more virtual computing instances, where the storage resources in the computer system are organized in clusters of storage blocks. In one aspect, a method includes maintaining a respective block tracking value for each storage block that indicates whether a call to reclaim the storage block is outstanding; determining, from the block tracking values, a respective cluster priority value for each of the clusters based on a count of storage blocks in the respective cluster for which a call to reclaim is outstanding; and reclaiming a first portion of storage resources in the computer system in accordance with the cluster priority values.
    Type: Grant
    Filed: July 10, 2017
    Date of Patent: August 11, 2020
    Assignee: VMware, Inc.
    Inventors: Pradeep Krishnamurthy, Prasanna Aithal, Asit Desai, Bryan Branstetter, Mahesh S Hiregoudar, Prasad Rao Jangam, Rohan Pasalkar, Srinivasa Shantharam, Raghavan Pichai
  • Patent number: 10599366
    Abstract: A distributed file system may be configured with file blocks of a first type and file blocks of a second type, from allocation units that comprise a logical volume containing the file system. File blocks of the second type may be defined from one or more file blocks of the first type. A thick file may be instantiated with a number of allocation units totaling a size greater than or equal to a specified file size of the thick file. The allocation units may be allocated to the thick file in units of file blocks of the first type or file blocks of the second type, depending on the specified file size of the thick file.
    Type: Grant
    Filed: May 18, 2017
    Date of Patent: March 24, 2020
    Assignee: VMWARE, INC.
    Inventors: Asit Desai, Prasanna Aithal, Prasad Rao Jangam, Bryan Branstetter, Mahesh S Hiregoudar, Pradeep Krishnamurthy, Rohan Pasalkar, Raghavan Pichai, Srinivasa Shantharam
  • Patent number: 10296454
    Abstract: The systems described herein are configured to enhance the efficiency of memory in a host file system with respect to hosted virtual file systems. In situations when the hosted virtual file systems use smaller file block sizes than the file block sizes of the host file system. During storage of a file, a file block is assigned a block address and unmapping bits. The block address and unmapping bits are stored in a pointer block or other similar data structure associated with the file. Particularly, the block address is stored in a first address block and the unmapping bits are stored in at least one additional address block located in proximity to the block address, such that the unmap granularity of the file is not limited by the fixed size of address blocks in the system.
    Type: Grant
    Filed: August 9, 2017
    Date of Patent: May 21, 2019
    Assignee: VMware, Inc.
    Inventors: Prasad Rao Jangam, Asit Desai, Prasanna Aithal, Bryan Branstetter, Mahesh S Hiregoudar, Srinivasa Shantharam, Pradeep Krishnamurthy, Raghavan Pichai, Rohan Pasalkar
  • Patent number: 10235373
    Abstract: System and method for executing a file system operation for a computer system utilize a computed hash value of a file system object to access a hash block of a file system directory stored in a storage system to locate a hash slot corresponding to the computed hash value. Using at least one of a hash pointer in the hash slot and an allocation block of the file system directory, a dirent slot in a dirent block of the file system directory is located to perform an operational task on the particular dirent slot to execute the file system operation.
    Type: Grant
    Filed: June 23, 2017
    Date of Patent: March 19, 2019
    Assignee: VMware, Inc.
    Inventors: Srinivasa Shantharam, Pradeep Krishnamurthy, Asit Desai, Prasanna Aithal, Bryan Branstetter, Prasad Rao Jangam, Mahesh S Hiregoudar, Raghavan Pichai, Vivek Patidar
  • Publication number: 20180314632
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reclaiming one or more portions of storage resources in a computer system serving one or more virtual computing instances, where the storage resources in the computer system are organized in clusters of storage blocks. In one aspect, a method includes maintaining a respective block tracking value for each storage block that indicates whether a call to reclaim the storage block is outstanding; determining, from the block tracking values, a respective cluster priority value for each of the clusters based on a count of storage blocks in the respective cluster for which a call to reclaim is outstanding; and reclaiming a first portion of storage resources in the computer system in accordance with the cluster priority values.
    Type: Application
    Filed: July 10, 2017
    Publication date: November 1, 2018
    Inventors: PRADEEP KRISHNAMURTHY, PRASANNA AITHAL, ASIT DESAI, BRYAN BRANSTETIER, MAHESH S. HIREGOUDAR, PRASAD RAO JANGAM, ROHAN PASALKAR, SRINIVASA SHANTHARAM, RAGHAVAN PICHAI
  • Publication number: 20180267894
    Abstract: The systems described herein are configured to enhance the efficiency of memory in a host file system with respect to hosted virtual file systems. In situations when the hosted virtual file systems use smaller file block sizes than the file block sizes of the host file system. During storage of a file, a file block is assigned a block address and unmapping bits. The block address and unmapping bits are stored in a pointer block or other similar data structure associated with the file. Particularly, the block address is stored in a first address block and the unmapping bits are stored in at least one additional address block located in proximity to the block address, such that the unmap granularity of the file is not limited by the fixed size of address blocks in the system.
    Type: Application
    Filed: August 9, 2017
    Publication date: September 20, 2018
    Inventors: PRASAD RAO JANGAM, Asit Desai, Prasanna Aithal, Bryan Branstetter, Mahesh S Hiregoudar, Srinivasa Shantharam, Pradeep Krishnamurthy, Raghavan Pichai, Rohan Pasalkar
  • Publication number: 20180260405
    Abstract: System and method for executing a file system operation for a computer system utilize a computed hash value of a file system object to access a hash block of a file system directory stored in a storage system to locate a hash slot corresponding to the computed hash value. Using at least one of a hash pointer in the hash slot and an allocation block of the file system directory, a dirent slot in a dirent block of the file system directory is located to perform an operational task on the particular dirent slot to execute the file system operation.
    Type: Application
    Filed: June 23, 2017
    Publication date: September 13, 2018
    Inventors: SRINIVASA SHANTHARAM, PRADEEP KRISHNAMURTHY, ASIT DESAI, PRASANNA AITHAL, BRYAN BRANSTETTER, PRASAD RAO JANGAM, MAHESH S. HIREGOUDAR, RAGHAVAN PICHAI, VIVEK PATIDAR
  • Publication number: 20180239779
    Abstract: A distributed file system may be configured with file blocks of a first type and file blocks of a second type, from allocation units that comprise a logical volume containing the file system. File blocks of the second type may be defined from one or more file blocks of the first type. A thick file may be instantiated with a number of allocation units totaling a size greater than or equal to a specified file size of the thick file. The allocation units may be allocated to the thick file in units of file blocks of the first type or file blocks of the second type, depending on the specified file size of the thick file.
    Type: Application
    Filed: May 18, 2017
    Publication date: August 23, 2018
    Inventors: ASIT DESAI, PRASANNA AITHAL, PRASAD RAO JANGAM, BRYAN BRANSTETTER, MAHESH S. HIREGOUDAR, PRADEEP KRISHNAMURTHY, ROHAN PASALKAR, RAGHAVAN PICHAI, SRINIVASA SHANTHARAM