Patents by Inventor Ajay KARRI

Ajay KARRI 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: 12147692
    Abstract: A technique consolidates data at multiple levels of granularity, the levels including a first level based on whole PLBs (physical large blocks) and a second level based on portions of donor PLBs. The technique further includes tracking PLBs in multiple PLB queues arranged based on storage utilization of the PLBs, and tracking PLB portions in multiple portion queues arranged based on storage utilization of the portions. When consolidating data to create a new PLB, a set of whole PLBs is selected, based on utilization, from the PLB queues, and a set of portions of donor PLBs is selected, based on utilization, from the portion queues. The selections are performed such that the total data size of the selected whole PLB(s) and the selected portion(s) fit within the new PLB.
    Type: Grant
    Filed: April 12, 2023
    Date of Patent: November 19, 2024
    Assignee: Dell Products L.P.
    Inventors: Bruce E. Caram, Vamsi K. Vankamamidi, Alexei Karaban, Ajay Karri
  • Publication number: 20240345751
    Abstract: A technique consolidates data at multiple levels of granularity, the levels including a first level based on whole PLBs (physical large blocks) and a second level based on portions of donor PLBs. The technique further includes tracking PLBs in multiple PLB queues arranged based on storage utilization of the PLBs, and tracking PLB portions in multiple portion queues arranged based on storage utilization of the portions. When consolidating data to create a new PLB, a set of whole PLBs is selected, based on utilization, from the PLB queues, and a set of portions of donor PLBs is selected, based on utilization, from the portion queues. The selections are performed such that the total data size of the selected whole PLB(s) and the selected portion(s) fit within the new PLB.
    Type: Application
    Filed: April 12, 2023
    Publication date: October 17, 2024
    Inventors: Bruce E. Caram, Vamsi K. Vankamamidi, Alexei Karaban, Ajay Karri
  • Patent number: 12056378
    Abstract: A method, computer program product, and computing system for tracking the utilization of a plurality of PLBs within a storage platform to generate PLB utilization information, wherein each PLB is associated with one or more VLBs; and tracking the utilization of the one or more VLBs associated with each of the plurality of PLBs within the storage platform to generate VLB utilization information.
    Type: Grant
    Filed: January 27, 2023
    Date of Patent: August 6, 2024
    Assignee: Dell Products L.P.
    Inventors: Bruce E. Caram, Vamsi K. Vankamamidi, Alexei Karaban, Henry A. Spang, IV, Ajay Karri
  • Patent number: 12056373
    Abstract: A method, computer program product, and computing system for compartmentalizing a SSD storage tier within a storage platform into a plurality of SSD portions including a first SSD portion, a second SSD portion and a third SSD portion; reducing the size of the third SSD portion if the first SSD portion and/or the second SS portion needs to expand; and reducing the size of the second SSD portion if the first SSD portion needs to expand; wherein the storage platform includes an HDD storage tier.
    Type: Grant
    Filed: January 27, 2023
    Date of Patent: August 6, 2024
    Assignee: Dell Products L.P.
    Inventors: Vamsi K. Vankamamidi, Bruce E. Caram, Ajay Karri, Alexei Karaban
  • Publication number: 20240256158
    Abstract: A method, computer program product, and computing system for compartmentalizing a SSD storage tier within a storage platform into a plurality of SSD portions including a first SSD portion, a second SSD portion and a third SSD portion; reducing the size of the third SSD portion if the first SSD portion and/or the second SS portion needs to expand; and reducing the size of the second SSD portion if the first SSD portion needs to expand; wherein the storage platform includes an HDD storage tier.
    Type: Application
    Filed: January 27, 2023
    Publication date: August 1, 2024
    Inventors: Vamsi K. Vankamamidi, Bruce E. Caram, Ajay Karri, Alexei Karaban
  • Publication number: 20240256162
    Abstract: A method, computer program product, and computing system for tracking the utilization of a plurality of PLBs within a storage platform to generate PLB utilization information, wherein each PLB is associated with one or more VLBs; and tracking the utilization of the one or more VLBs associated with each of the plurality of PLBs within the storage platform to generate VLB utilization information.
    Type: Application
    Filed: January 27, 2023
    Publication date: August 1, 2024
    Inventors: Bruce E. Caram, Vamsi K. Vankamamidi, Alexei Karaban, Henry A. Spang, IV, Ajay Karri
  • Patent number: 12050807
    Abstract: A method, computer program product, and computing system for defining a quantity of discrete storage portions within a storage system; entering an expansion mode during which the discrete storage portions are incrementally assigned to at least one processing node until a first assignment level target is achieved; once the first assignment level target is achieved, entering a utilization mode during which the utilization of the assigned discrete portions is increased until a first utilization level target is achieved; and once the first utilization level target is achieved, reentering the expansion mode during which additional discrete storage portions are incrementally assigned to the at least one processing node until a second assignment level target is achieved.
    Type: Grant
    Filed: April 23, 2021
    Date of Patent: July 30, 2024
    Assignee: EMC IP Holding Company, LLC
    Inventors: Bruce E. Caram, Vamsi K. Vankamamidi, Philippe Armangau, Ajay Karri
  • Patent number: 12050775
    Abstract: In a multi-tiered system, a read temperature classification and write temperature classification per virtual block (VLB) can be determined based on the content referenced by each VLB. The temperature classifications of VLBs can be determined using temperature scales which map read and write activity levels to corresponding temperature classifications. The temperature scales can have classification boundaries adjusted based on feedback of operations performed including down-tiering, garbage collection, and compaction and appending. In one use case, a number of free blocks in a high-performance first tier can be below a minimum and processing can be performed to locate a source block of the first tier partially filled with hot content, store the hot content contiguously on a target block of the first tier, flush write data from a log, and store the write data on the target block by appending the write data to the existing hot content.
    Type: Grant
    Filed: October 24, 2022
    Date of Patent: July 30, 2024
    Assignee: Dell Products L.P.
    Inventors: Vamsi K. Vankamamidi, Ajay Karri
  • Publication number: 20240231628
    Abstract: In a multi-tiered system, a read temperature classification and write temperature classification per virtual block (VLB) can be determined based on the content referenced by each VLB. The temperature classifications of VLBs can be determined using temperature scales which map read and write activity levels to corresponding temperature classifications. The temperature scales can have classification boundaries adjusted based on feedback of operations performed including down-tiering, garbage collection, and compaction and appending. In one use case, a number of free blocks in a high-performance first tier can be below a minimum and processing can be performed to locate a source block of the first tier partially filled with hot content, store the hot content contiguously on a target block of the first tier, flush write data from a log, and store the write data on the target block by appending the write data to the existing hot content.
    Type: Application
    Filed: October 24, 2022
    Publication date: July 11, 2024
    Applicant: Dell Products L.P.
    Inventors: Vamsi K. Vankamamidi, Ajay Karri
  • Patent number: 12008241
    Abstract: In a multi-tiered system, read temperature and write temperature per virtual block (VLB) can be determined based on the content referenced by each VLB. The read temperature can describe VLB read activity relative to the recency and frequency of read misses of content referenced by the VLB. The write temperature can describe VLB write activity relative to the recency and frequency of overwrites with respect to content referenced by the VLB. Read misses and overwrites can be recorded per processing core in an active tablet used for recording by only a single core. Active and analytic tablet sets across cores can be switched based on criteria. Analytic tablets can be processed and used to update metrics, including read and write temperatures, stored for VLBs. The metrics can be used to determine temperature classifications of VLBs. Content referenced by VLBs can be promoted and/or demoted using VLB temperature classifications.
    Type: Grant
    Filed: October 3, 2022
    Date of Patent: June 11, 2024
    Assignee: Dell Products L.P.
    Inventors: Vamsi K. Vankamamidi, Ajay Karri
  • Publication number: 20240134531
    Abstract: In a multi-tiered system, a read temperature classification and write temperature classification per virtual block (VLB) can be determined based on the content referenced by each VLB. The temperature classifications of VLBs can be determined using temperature scales which map read and write activity levels to corresponding temperature classifications. The temperature scales can have classification boundaries adjusted based on feedback of operations performed including down-tiering, garbage collection, and compaction and appending. In one use case, a number of free blocks in a high-performance first tier can be below a minimum and processing can be performed to locate a source block of the first tier partially filled with hot content, store the hot content contiguously on a target block of the first tier, flush write data from a log, and store the write data on the target block by appending the write data to the existing hot content.
    Type: Application
    Filed: October 23, 2022
    Publication date: April 25, 2024
    Applicant: Dell Products L.P.
    Inventors: Vamsi K. Vankamamidi, Ajay Karri
  • Publication number: 20240111429
    Abstract: In a multi-tiered system, read temperature and write temperature per virtual block (VLB) can be determined based on the content referenced by each VLB. The read temperature can describe VLB read activity relative to the recency and frequency of read misses of content referenced by the VLB. The write temperature can describe VLB write activity relative to the recency and frequency of overwrites with respect to content referenced by the VLB. Read misses and overwrites can be recorded per processing core in an active tablet used for recording by only a single core. Active and analytic tablet sets across cores can be switched based on criteria. Analytic tablets can be processed and used to update metrics, including read and write temperatures, stored for VLBs. The metrics can be used to determine temperature classifications of VLBs. Content referenced by VLBs can be promoted and/or demoted using VLB temperature classifications.
    Type: Application
    Filed: October 3, 2022
    Publication date: April 4, 2024
    Applicant: Dell Products L.P.
    Inventors: Vamsi K. VANKAMAMIDI, Ajay Karri
  • Patent number: 11755233
    Abstract: A method, computer program product, and computing system for identifying a first memory device source that includes first content; identifying a second memory device source that include second content; and initiating a first iteration of a memory device cleansing procedure wherein first content and at least a first portion of the second content are moved to a first unused memory device.
    Type: Grant
    Filed: April 23, 2021
    Date of Patent: September 12, 2023
    Assignee: EMC IP Holding Company, LLC
    Inventors: Vamsi K. Vankamamidi, Bruce E. Caram, Ajay Karri, Alexei Karaban
  • Patent number: 11755218
    Abstract: A method, computer program product, and computing system for receiving a plurality of physical layer blocks (PLBs). A subset of PLBs may be selected from the plurality of PLBs for combining into a combined PLB based upon, at least in part, a utilization of each PLB of the plurality of PLBs, an average compression per active virtual, and a number of free PLBs generated when combining into the combined PLB. One or more PLBs of the subset of PLBs may be compressed based upon, at least in part, the average compression per active virtual. The one or more PLBs of the subset of PLBs may be combined into the combined PLB.
    Type: Grant
    Filed: April 22, 2022
    Date of Patent: September 12, 2023
    Assignee: EMC IP Holding Company, LLC
    Inventors: Ajay Karri, Vamsi Vankamamidi, Oran Asher Baruch
  • Patent number: 11726991
    Abstract: A technique for managing a metadata transaction log consolidates multiple mapping pointer changes that affect a single metadata block in a single transaction entry. The technique creates a data structure that identifies the mapping pointers in the metadata block that are changing, and stores the data structure in the transaction entry along with records that describe the individual mapping pointer changes.
    Type: Grant
    Filed: April 30, 2019
    Date of Patent: August 15, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Yubing Wang, Philippe Armangau, Ajay Karri
  • Patent number: 11630584
    Abstract: A method, computer program product, and computing system for maintaining a first cursor pointer for a memory system, wherein the first cursor pointer concerns a first search criteria and identifies an initial first cursor starting location; receiving a first search request for the memory system that satisfies the first search criteria; executing the first search request within an initial first search window starting at the initial first cursor starting location; and updating the first cursor pointer to identify an updated first cursor starting location based, at least in part, upon the initial first search window.
    Type: Grant
    Filed: November 5, 2019
    Date of Patent: April 18, 2023
    Assignee: EMC IP HOLDING COMPANY, LLC
    Inventors: Vamsi K. Vankamamidi, Philippe Armangau, Bruce E. Caram, Ajay Karri
  • Patent number: 11586366
    Abstract: A method is used in managing deduplication characteristics in a storage system. Deduplication entries stored in a deduplication cache are categorized into a set of deduplication groups based on a data deduplication probability associated with the deduplication entries. A machine learning system is used to dynamically adjust deduplication characteristics associated with the set of deduplication groups based on an I/O workload associated with the storage system.
    Type: Grant
    Filed: June 19, 2020
    Date of Patent: February 21, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Yubing Wang, Philippe Armangau, Ajay Karri
  • Patent number: 11556260
    Abstract: Techniques are directed to managing Redundant Array of Independent Disks (RAID) storage space. One technique involves providing, by RAID circuitry, a storage space request to mapper circuitry; receiving, by the RAID circuitry, a storage space reply from the mapper circuitry in response to the storage space request; and performing, by the RAID circuitry, a follow-up operation based on the storage space reply from the mapper circuitry. Another technique involves, receiving, by mapper circuitry, a storage space request from RAID circuitry; performing, by the mapper circuitry, a storage space management operation in response to the storage space request; and providing, by the mapper circuitry, a storage space reply to the RAID circuitry, the storage space reply identifying a result of the storage space management operation.
    Type: Grant
    Filed: March 11, 2020
    Date of Patent: January 17, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Geng Han, Vamsi K. Vankamamidi, Shuyu Lee, Jian Gao, Xiaobo Zhang, Rongrong Shang, Ajay Karri
  • Publication number: 20220357871
    Abstract: A method, computer program product, and computing system for identifying a first memory device source that includes first content; identifying a second memory device source that include second content; and initiating a first iteration of a memory device cleansing procedure wherein first content and at least a first portion of the second content are moved to a first unused memory device.
    Type: Application
    Filed: April 23, 2021
    Publication date: November 10, 2022
    Inventors: Vamsi K. Vankamamidi, Bruce E. Caram, Ajay Karri, Alexei Karaban
  • Publication number: 20220342599
    Abstract: A method, computer program product, and computing system for defining a quantity of discrete storage portions within a storage system; entering an expansion mode during which the discrete storage portions are incrementally assigned to at least one processing node until a first assignment level target is achieved; once the first assignment level target is achieved, entering a utilization mode during which the utilization of the assigned discrete portions is increased until a first utilization level target is achieved; and once the first utilization level target is achieved, reentering the expansion mode during which additional discrete storage portions are incrementally assigned to the at least one processing node until a second assignment level target is achieved.
    Type: Application
    Filed: April 23, 2021
    Publication date: October 27, 2022
    Inventors: Bruce E. Caram, Vamsi K. Vankamamidi, Philippe Armangau, Ajay Karri