Patents by Inventor Attilio Rao

Attilio Rao 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: 20230289224
    Abstract: A system can store identifiers of devices of a computing cluster in a hash table, wherein worker threads of the computing cluster access the hash table to identify respective devices from which to fetch work. The system can maintain an insertion index for the hash table that identifies a first bucket of the hash table into which a first next device identifier is to be inserted. The system can maintain a fetch index for the hash table that identifies a second bucket of the hash table into which a second next device identifier is to be removed. The system can, in response to determining to identify a first device identifier of the identifiers of devices to a first worker thread of the worker threads, atomically accessing the first device identifier at the fetch index of the hash table and incrementing the value of the fetch index, and associating the first worker thread with the first device identifier.
    Type: Application
    Filed: January 21, 2022
    Publication date: September 14, 2023
    Inventor: Attilio Rao
  • Patent number: 11204873
    Abstract: Pre-decompressing a compressed form of data that has been pre-fetched into a cache to facilitate subsequent retrieval of a decompressed form of the data from the cache is presented herein. A system retrieves, from a first portion of a cache, a compression chunk comprising compressed data blocks representing a compressed form of a group of data blocks in response to a first cache hit from the first portion of the cache being incurred, decompresses the compression chunk to obtain a decompressed chunk comprising uncompressed data blocks representing an uncompressed form of the group of data blocks, and inserts the uncompressed data blocks into a second portion of the cache. Further, the system retrieves, from the second portion of the cache, an uncompressed data block of the uncompressed data blocks in response to a second cache hit from the second portion of the cache being incurred.
    Type: Grant
    Filed: November 8, 2019
    Date of Patent: December 21, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Attilio Rao, Max Laier, Anton Rang
  • Publication number: 20210141729
    Abstract: Pre-decompressing a compressed form of data that has been pre-fetched into a cache to facilitate subsequent retrieval of a decompressed form of the data from the cache is presented herein. A decompression component retrieves, from a first portion of a cache, a compression chunk comprising compressed data blocks representing a compressed form of a group of data blocks in response to a first cache hit from the first portion of the cache being incurred, decompresses the compression chunk to obtain a decompressed chunk comprising uncompressed data blocks representing an uncompressed form of the group of data blocks, and inserts the uncompressed data blocks into a second portion of the cache. Further, a read component retrieves, from the second portion of the cache, an uncompressed data block of the uncompressed data blocks in response to a second cache hit from the second portion of the cache being incurred.
    Type: Application
    Filed: November 8, 2019
    Publication date: May 13, 2021
    Inventors: Attilio Rao, Max Laier, Anton Rang
  • Patent number: 10942663
    Abstract: Techniques are provided for inlining data in inodes of a file system. In an example, data (e.g., a file) is to be written to storage. Where the data is small enough to fit in an inode, it can be written to a dynamic area of the inode. Where dynamic attributes of the inode conflict with storing the data, the dynamic attributes can be spilled to a metadata block. Where the inlined data becomes too large to be stored in the inode, it can be spilled to a data block, and a metadata tree can be written to the inode. Where data that was previously too large to inline is truncated so that now it can be written to the inode, the data is inlined in the inode from a data block.
    Type: Grant
    Filed: January 29, 2019
    Date of Patent: March 9, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Attilio Rao, Dmitri Chmelev
  • Publication number: 20200241783
    Abstract: Techniques are provided for inlining data in inodes of a file system. In an example, data (e.g., a file) is to be written to storage. Where the data is small enough to fit in an inode, it can be written to a dynamic area of the inode. Where dynamic attributes of the inode conflict with storing the data, the dynamic attributes can be spilled to a metadata block. Where the inlined data becomes too large to be stored in the inode, it can be spilled to a data block, and a metadata tree can be written to the inode. Where data that was previously too large to inline is truncated so that now it can be written to the inode, the data is inlined in the inode from a data block.
    Type: Application
    Filed: January 29, 2019
    Publication date: July 30, 2020
    Inventors: Attilio Rao, Dmitri Chmelev