Patents by Inventor Murthy Mamidi

Murthy Mamidi 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: 12596620
    Abstract: A key value store is maintained at a destination and includes pages of a B+ tree holding filing metadata of first and second files belonging to a logical partition of a filesystem. The pages are associated with KVS keys, each KVS key including a logical partition id, snapshot id, and page number. The snapshot id corresponds to a current snapshot id at a time the pages were written to the KVS. A clone is created at the destination. The parent is assigned a first logical partition id, clone child is assigned a second logical partition id, and current snapshot id is incremented. The destination receives changes to the first and second files. As soon as updates are applied to one of the first or second files, the updated file is scanned for viruses while updates continue to be applied to another of the first or second files.
    Type: Grant
    Filed: January 17, 2025
    Date of Patent: April 7, 2026
    Assignee: Dell Products L.P.
    Inventors: Ramesh Kannan Karuppusamy, George Mathew, Murthy Mamidi, Lomesh Meshram, Arun Kumar
  • Patent number: 12524379
    Abstract: A key value store is maintained in which the key value store includes pages of a B+ Tree structure holding file metadata of a logical partition of a filesystem. The pages are associated with keys through which the pages are retrieved from the key value store. The keys are named. A clone is created of the logical partition, the logical partition now being a parent and the clone now being a child. The naming of the keys is used to allow the pages stored in the key value store to be read by any of the parent or child. The naming of the keys is used to allow any of the parent or child to make updates to the pages, where updated pages are owned by a respective parent or child that made the updates, and pages not updated remain accessible by any of the parent or child.
    Type: Grant
    Filed: January 17, 2025
    Date of Patent: January 13, 2026
    Assignee: Dell Products L.P.
    Inventors: Ramesh Kannan Karuppusamy, George Mathew, Murthy Mamidi, Lomesh Meshram, Arun Kumar
  • Patent number: 12475003
    Abstract: Page keys are formed in a key-value store (KVS) storing metadata of a filesystem. Page keys identify pages of trees within which namespaces of logical partitions are held. Leaf pages include first and second full keys for each file. First full keys index inodes. Second full keys index filenames. Inode keys are formed in the KVS. Inode keys identify inodes of the files. Metadata is embedded into the page and inode keys such that each page key includes an identifier of a logical partition, an identifier of a snapshot taken of a namespace of the logical partition, and a page number to a page tree holding the namespace. Each inode key includes the logical partition identifier, the snapshot identifier, and an inode number of an inode to a file. Upon damage to the namespace, queries are conducted of the KVS and the namespace is recovered based on the query results.
    Type: Grant
    Filed: December 22, 2023
    Date of Patent: November 18, 2025
    Assignee: Dell Products L.P.
    Inventors: George Mathew, Charles Hickey, Murthy Mamidi
  • Publication number: 20250208954
    Abstract: Page keys are formed in a key-value store (KVS) storing metadata of a filesystem. Page keys identify pages of trees within which namespaces of logical partitions are held. Leaf pages include first and second full keys for each file. First full keys index inodes. Second full keys index filenames. Inode keys are formed in the KVS. Inode keys identify inodes of the files. Metadata is embedded into the page and inode keys such that each page key includes an identifier of a logical partition, an identifier of a snapshot taken of a namespace of the logical partition, and a page number to a page tree holding the namespace. Each inode key includes the logical partition identifier, the snapshot identifier, and an inode number of an inode to a file. Upon damage to the namespace, queries are conducted of the KVS and the namespace is recovered based on the query results.
    Type: Application
    Filed: December 22, 2023
    Publication date: June 26, 2025
    Inventors: George Mathew, Charles Hickey, Murthy Mamidi
  • Patent number: 12216547
    Abstract: Described is a system (and method) that maintains deduplication efficiency when storing data within a clustered data storage environment that implements a global namespace. To provide such a capability, the system may obtain granular data source identifying information from a client system that provides data to be backed-up by a backup component. The data source identifying information may take the form of a placement tag that is associated with the received data. The backup component may then provide such placement tags when providing the backup data to the clustered storage system. The placement tags may then be used to intelligently distribute backup files to particular storage nodes of the clustered storage system to improve deduplication efficiency.
    Type: Grant
    Filed: August 21, 2019
    Date of Patent: February 4, 2025
    Assignee: EMC IP Holding Company LLC
    Inventors: Abhishek Rajimwale, George Mathew, Murthy Mamidi, Donna Barry Lewis
  • Patent number: 12056088
    Abstract: Replication of tags in global scale systems is described. A source node creates a file and a grouping tag for the file. The source node stores the grouping tag in a location in metadata for the file. When preparing for replication, the source node retrieves the grouping tag from the location in the metadata for the file. If a legacy location in the metadata for the file includes any value which was stored after a most recent replication involving the file, the source node identifies a key for the legacy location in the metadata for the file. The source node adds the grouping tag as a value for the identified key. The source node sends the metadata for the file, including the identified key, to a destination node.
    Type: Grant
    Filed: February 14, 2022
    Date of Patent: August 6, 2024
    Assignee: Dell Products L.P.
    Inventors: Geetha Shendge, Murthy Mamidi, Neerajkumar Nareshkumar Chourasia
  • Patent number: 11977460
    Abstract: Systems and methods for reconstructing a namespace in response to a loss of data are described herein. To reconstruct the namespace, metadata super segments within a set of file containers may be located in response to a determination that original namespace metadata associated with files stored within the containers is unreadable. Content handles linking the super segment to metadata for each of the files may then be reconstructed from the super segments. Both inode numbers and M-tree identifiers are also extracted from the super segments for each of the files referenced by the super segments. Then, a plurality of U-trees is assembled by aggregating and linking the inode numbers of the files referenced within the super segments based on the M-tree identifiers. Finally, the recovered namespace metadata tree data structure for all of the files within the plurality of LP containers is assembled by aggregating and linking the U-trees.
    Type: Grant
    Filed: February 28, 2023
    Date of Patent: May 7, 2024
    Assignee: Dell Products L.P.
    Inventors: George Mathew, Srisailendra Yallapragada, Murthy Mamidi, Keyur Desai, Dhawal Bhagwat
  • Patent number: 11886387
    Abstract: Replication of tags in global scale systems is described. A source node creates a file and a grouping tag for the file. The source node stores the grouping tag in a location in metadata for the file. When preparing for replication, the source node retrieves the grouping tag from the location in the metadata. If the legacy location in the metadata includes any value which was stored after the most recent replication involving the file, and the size of the legacy location in the metadata was not changed after the most recent replication involving the file, the system adds the grouping tag to the legacy location in the metadata which includes any value which was stored after the most recent replication involving the file. The system sends the metadata, which includes the grouping tag and any value stored at the legacy location in the metadata, to a destination node.
    Type: Grant
    Filed: February 16, 2022
    Date of Patent: January 30, 2024
    Assignee: Dell Products L.P.
    Inventors: Geetha Shendge, Murthy Mamidi, Neerajkumar Nareshkumar Chourasia
  • Patent number: 11782951
    Abstract: A destination node receives metadata for a file, via replication, from a source node. If a legacy location in the metadata for the file does not include any new value for a legacy location in local metadata for the file, then the destination node stores the metadata to a local data structure. If the legacy location in the metadata includes any new value for the legacy location in the local metadata, and the new value is any new grouping tag, then the destination node extracts the new grouping tag from the legacy location in the metadata. The destination node constructs a key based on the legacy location in the metadata and uses the constructed key to search for an alternative location in the metadata for the file, for the new grouping tag. The destination node stores the new grouping tag in the alternative location in the metadata.
    Type: Grant
    Filed: February 14, 2022
    Date of Patent: October 10, 2023
    Assignee: Dell Products L.P.
    Inventors: Geetha Shendge, Murthy Mamidi, Neerajkumar Nareshkumar Chourasia
  • Publication number: 20230259527
    Abstract: A destination node receives metadata for a file, via replication, from a source node. If a legacy location in the metadata for the file does not include any new value for a legacy location in local metadata for the file, then the destination node stores the metadata to a local data structure. If the legacy location in the metadata includes any new value for the legacy location in the local metadata, and the new value is any new grouping tag, then the destination node extracts the new grouping tag from the legacy location in the metadata. The destination node constructs a key based on the legacy location in the metadata and uses the constructed key to search for an alternative location in the metadata for the file, for the new grouping tag. The destination node stores the new grouping tag in the alternative location in the metadata.
    Type: Application
    Filed: February 14, 2022
    Publication date: August 17, 2023
    Applicant: Dell Products L.P.
    Inventors: Geetha Shendge, Murthy Mamidi, Neerajkumar Nareshkumar Chourasia
  • Publication number: 20230259489
    Abstract: Replication of tags in global scale systems is described. A source node creates a file and a grouping tag for the file. The source node stores the grouping tag in a location in metadata for the file. When preparing for replication, the source node retrieves the grouping tag from the location in the metadata for the file. If a legacy location in the metadata for the file includes any value which was stored after a most recent replication involving the file, the source node identifies a key for the legacy location in the metadata for the file. The source node adds the grouping tag as a value for the identified key. The source node sends the metadata for the file, including the identified key, to a destination node.
    Type: Application
    Filed: February 14, 2022
    Publication date: August 17, 2023
    Applicant: Dell Products L.P.
    Inventors: Geetha Shendge, Murthy Mamidi, Neerajkumar Nareshkumar Chourasia
  • Publication number: 20230259496
    Abstract: Replication of tags in global scale systems is described. A source node creates a file and a grouping tag for the file. The source node stores the grouping tag in a location in metadata for the file. When preparing for replication, the source node retrieves the grouping tag from the location in the metadata. If the legacy location in the metadata includes any value which was stored after the most recent replication involving the file, and the size of the legacy location in the metadata was not changed after the most recent replication involving the file, the system adds the grouping tag to the legacy location in the metadata which includes any value which was stored after the most recent replication involving the file. The system sends the metadata, which includes the grouping tag and any value stored at the legacy location in the metadata, to a destination node.
    Type: Application
    Filed: February 16, 2022
    Publication date: August 17, 2023
    Applicant: Dell Products L.P.
    Inventors: Geetha Shendge, Murthy Mamidi, Neerajkumar Nareshkumar Chourasia
  • Patent number: 11675671
    Abstract: A source node creates a file and a grouping tag for the file. The source node stores the grouping tag in a location in metadata for the file. When preparing for replication, the source node retrieves the grouping tag from the location in the metadata. If the legacy location in the metadata includes any value which was stored after the most recent replication involving the file, and the size of the legacy location in the metadata was changed after the most recent replication involving the file, then the system enables a destination node to store the grouping tag in the legacy location in the metadata by sending records comprising a request to replace a record stored at the legacy location in the metadata with a larger record, and combining the grouping tag with any value which changed the size of the metadata after a most recent replication involving the file.
    Type: Grant
    Filed: February 18, 2022
    Date of Patent: June 13, 2023
    Assignee: Dell Products L.P.
    Inventors: Geetha Shendge, Murthy Mamidi, Neerajkumar Nareshkumar Chourasia
  • Patent number: 11520744
    Abstract: Described is a system (and method) that intelligently distributes data within a clustered storage environment. To provide such a capability, the system may distribute backup files by considering a source of the data to be backed-up. In particular, the system may leverage the ability of front-end components such as a backup application to perform a granular data source identification of data. Such information may be propagated to back-end components such as a storage filesystem in the form of a data source identifier (e.g. placement tag). The data source identifiers may then be accessed by the clustered storage system to intelligently distribute backup files amongst a set of storage nodes forming a cluster. For example, backup files from the same data source may be stored on the same storage node to obtain the same deduplication efficiency as a single storage system.
    Type: Grant
    Filed: August 21, 2019
    Date of Patent: December 6, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Abhishek Rajimwale, George Mathew, Murthy Mamidi, Donna Barry Lewis
  • Patent number: 11513919
    Abstract: Disclosed herein are techniques for generating fractional checkpoints on a distributed file system by snapshotting subcomponents referred to as “file sets.” The techniques include capturing a present time; calculating from configured parameters a future wakeup time for a subsequent set of checkpoints from the present time; walking a database of meta file set objects to locate at least one meta file set object; calculating a retention period for a snapshot that is being created; and generating a global data-less snapshot for the meta file set object and remote data file set objects associated with the meta file set object, and then repeating the process for subsequent file set objects in the database.
    Type: Grant
    Filed: December 30, 2019
    Date of Patent: November 29, 2022
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Charles Hickey, Murthy Mamidi, George Mathew, Sirisha Kapoor
  • Patent number: 11442927
    Abstract: Described is a system that provides the ability to distribute backup data according to performance characteristics associated with nodes that form a clustered storage environment. For example, the clustered storage environment may organize nodes into tiers that have certain storage performance-related characteristics such as read/write latency, deduplication processing efficiency, bandwidth, etc. Accordingly, the system may associate the backup data with an identifier for an appropriate storage performance tier. The identifier may then be utilized by the clustered storage environment to redirect storage operations to a node within the appropriate storage performance tier. Thus, the system allows for the distribution of backup data to particular storage performance tiers based on particular storage or workload requirements.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: September 13, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Murthy Mamidi, George Mathew, Abhishek Rajimwale
  • Patent number: 11281628
    Abstract: In one example, a method includes receiving metadata in the form of a modification to metadata represented by a file system namespace abstraction, wherein the file system namespace abstraction corresponds to less than an entire file system namespace, and the file system namespace abstraction includes one or more pages, and one of the pages corresponds to a particular cached block, updating the file system namespace abstraction based on the received metadata, determining if caching is enabled for the file system namespace abstraction, when caching is enabled for the file system namespace abstraction, caching the updated file system namespace abstraction in SSD storage that includes the cached block, and maintaining a status of the cached block in a Dtable of the SSD storage.
    Type: Grant
    Filed: January 2, 2020
    Date of Patent: March 22, 2022
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Murthy Mamidi, George Mathew, Pengju Shang
  • Publication number: 20210200646
    Abstract: Disclosed herein are techniques for generating fractional checkpoints on a distributed file system by snapshotting subcomponents referred to as “file sets.” The techniques include capturing a present time; calculating from configured parameters a future wakeup time for a subsequent set of checkpoints from the present time; walking a database of meta file set objects to locate at least one meta file set object; calculating a retention period for a snapshot that is being created; and generating a global data-less snapshot for the meta file set object and remote data file set objects associated with the meta file set object, and then repeating the process for subsequent file set objects in the database.
    Type: Application
    Filed: December 30, 2019
    Publication date: July 1, 2021
    Inventors: CHARLES HICKEY, MURTHY MAMIDI, GEORGE MATHEW, SIRISHA KAPOOR
  • Patent number: 11048591
    Abstract: Described is a system for reclaiming unused storage space when distributing backup data to storage performance-based tiers within a clustered storage environment. The clustered storage environment may organize nodes into storage performance tiers, and each node within a tier may be tuned for a particular type of workload. Accordingly, the system implements a file system that provides the ability to reclaim unused storage space (e.g. perform garbage collection) for specific nodes or tiers independently despite implementing a global namespace. The global namespace may group (or co-locate) aspects of file information with the backup files. For example, file information may be stored on the same node that stores the associated backup files. Accordingly, the system may reclaim unused storage space for each node, or set of nodes forming a storage performance tier, independently and efficiently.
    Type: Grant
    Filed: October 2, 2019
    Date of Patent: June 29, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Murthy Mamidi, George Mathew, Abhishek Rajimwale
  • Publication number: 20200151142
    Abstract: In one example, a method includes receiving metadata in the form of a modification to metadata represented by a file system namespace abstraction, wherein the file system namespace abstraction corresponds to less than an entire file system namespace, and the file system namespace abstraction includes one or more pages, and one of the pages corresponds to a particular cached block, updating the file system namespace abstraction based on the received metadata, determining if caching is enabled for the file system namespace abstraction, when caching is enabled for the file system namespace abstraction, caching the updated file system namespace abstraction in SSD storage that includes the cached block, and maintaining a status of the cached block in a Dtable of the SSD storage.
    Type: Application
    Filed: January 2, 2020
    Publication date: May 14, 2020
    Inventors: Murthy Mamidi, George Mathew, Pengju Shang