Patents by Inventor Vikram A. Prabhakar

Vikram A. Prabhakar 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: 20250086120
    Abstract: A method, computer program product, and computing system for receiving a metadata input/output (IO) request on a first storage node of a storage system. The metadata IO request may be partitioned into a plurality of metadata pages. The plurality of metadata pages may include a plurality of logical metadata pages and a plurality of virtual metadata pages. A family identifier may be obtained for each logical metadata page. The family identifier is a unique identifier assigned to a group of related metadata elements that share data, and is stored in a family identifier locking table. At least one of the plurality of metadata pages may be locked from access by a second storage node using the family identifier. The metadata IO request may be processed on the plurality of metadata pages by loading the at least one of the plurality of metadata pages into a memory of the first storage node.
    Type: Application
    Filed: September 11, 2023
    Publication date: March 13, 2025
    Inventors: Jason E. Raff, Socheavy D. Heng, Vikram A. Prabhakar
  • Patent number: 12229053
    Abstract: A technique of managing locks in a transaction cache includes opening, in the transactional cache, a first transaction identifying a first plurality of pages to be accessed and a second transaction identifying a second plurality of pages to be accessed, where the first plurality of pages has at least one page in common with the second plurality of pages. The technique further includes selecting a target page that is highest in a predefined page ordering out of the at least one page in common. The second plurality of pages includes a lower-ordered page that is lower in the predefined page ordering than the target page. The technique further includes, while the first transaction is open, inserting a first lock request of the second transaction into a queue of the target page and preventing insertion of a second lock request of the second transaction into a queue of the lower-ordered page.
    Type: Grant
    Filed: July 28, 2023
    Date of Patent: February 18, 2025
    Assignee: Dell Products L.P.
    Inventors: Jason Raff, Vikram Prabhakar, Socheavy Heng
  • Publication number: 20250036569
    Abstract: A technique for managing transient snapshots identifies an instruction to create a transient snapshot with an indicator and attempts to delay, based on the indicator, flushing of the instruction from cache to a mapping subsystem at least until the cache receives an instruction to delete the transient snapshot.
    Type: Application
    Filed: July 28, 2023
    Publication date: January 30, 2025
    Inventors: Vamsi K. Vankamamidi, Mayank Ajmera, Vikram Prabhakar, Socheavy Heng
  • Publication number: 20250036570
    Abstract: A technique of managing locks in a transaction cache includes opening, in the transactional cache, a first transaction identifying a first plurality of pages to be accessed and a second transaction identifying a second plurality of pages to be accessed, where the first plurality of pages has at least one page in common with the second plurality of pages. The technique further includes selecting a target page that is highest in a predefined page ordering out of the at least one page in common. The second plurality of pages includes a lower-ordered page that is lower in the predefined page ordering than the target page. The technique further includes, while the first transaction is open, inserting a first lock request of the second transaction into a queue of the target page and preventing insertion of a second lock request of the second transaction into a queue of the lower-ordered page.
    Type: Application
    Filed: July 28, 2023
    Publication date: January 30, 2025
    Inventors: Jason Raff, Vikram Prabhakar, Socheavy Heng
  • Patent number: 12182421
    Abstract: In at least one embodiment, processing can include: receiving write operations; persistently recording, in a write cache or log, the write operations using page descriptors (PDESCs) of a PDESC pool and page buffers (PBs) of a PB pool; selecting, in accordance with criteria, write data pages stored in the PB pool for demotion to a physical large block (PLB) pool included in backend non-volatile storage, wherein each write data page selected denotes content written by a corresponding one of the write operations; responsive to the selecting, persistently storing the write data pages of the PB pool in the PLB pool; and updating PDESCs associated with the write data pages to reference corresponding storage locations in the PLB pool rather than in the PB pool.
    Type: Grant
    Filed: August 10, 2023
    Date of Patent: December 31, 2024
    Assignee: Dell Products L.P.
    Inventors: Vamsi K. Vankamamidi, Geng Han, Vikram A. Prabhakar
  • Patent number: 11709822
    Abstract: A technique for managing a datapath of a data storage system includes receiving a request to access target data and creating a transaction that includes multiple datapath elements in a cache, where the datapath elements are used for accessing the target data. In response to detecting that one of the datapath elements is invalid, the technique further includes processing the transaction in a rescue mode. The rescue mode attempts to replace each invalid datapath element of the transaction with a valid version thereof obtained from elsewhere in the data storage system. The technique further includes committing the transaction as processed in the rescue mode.
    Type: Grant
    Filed: May 29, 2020
    Date of Patent: July 25, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Vamsi K. Vankamamidi, Geng Han, Xinlei Xu, Philippe Armangau, Vikram Prabhakar
  • Publication number: 20230226262
    Abstract: A handheld personal communication apparatus for dialysis includes a reader to read a marking displayed on a dialysis fluid container to acquire data concerning a dialysis fluid type. The apparatus also includes a processor that uses the dialysis fluid type to determine a dialysis dwell time for at least one cycle of a dialysis therapy, the dialysis dwell time being a time to achieve, over the at least one cycle, at least one of (a) a specified ultrafiltrate level, (b) a urea removal level, or (c) a creatinine removal level. The apparatus further includes an output interface that provides an indication to the patient of a completion of the dialysis dwell time.
    Type: Application
    Filed: March 20, 2023
    Publication date: July 20, 2023
    Inventors: Bijan ELAHI, Ying-Cheng LO, Vikram Prabhakar MEHENDALE
  • Patent number: 11635897
    Abstract: A method, computer program product, and computer system for receiving an XCopy command is provided. The XCopy command may be in the form of an IO operation. The IO operation may be a subextent block operation. A source range and a destination range of the XCopy command may be determined to be aligned within an alignment boundary. The Xcopy command may be determined to be smaller than a predetermined size. In response to determining the source range and destination range of the XCopy command are aligned within the alignment boundary and the XCopy command is smaller than a predetermined size, the XCopy command may be processed. The receiving of the XCopy command may be recorded in a log.
    Type: Grant
    Filed: July 30, 2021
    Date of Patent: April 25, 2023
    Assignee: EMC IP Holding Company, LLC
    Inventors: Nimrod Shani, Shari A. Vietry, Vikram A. Prabhakar, Vamsi K. Vankamamidi
  • Patent number: 11607479
    Abstract: A handheld personal communication apparatus for dialysis includes a reader to read a marking displayed on a dialysis fluid container to acquire data concerning at least one of a dialysis fluid type or a dialysis fluid volume from the marking; a processor using the at least one of the dialysis fluid type or the dialysis fluid volume to determine a dialysis dwell time for at least one cycle of a dialysis therapy, the dialysis dwell time being a time to achieve, over the at least one cycle, at least one of (a) a specified ultrafiltrate level, (b) a urea removal level, or (c) a creatinine removal level; and an output interface providing an indication to the patient of a completion of the dialysis dwell time.
    Type: Grant
    Filed: July 12, 2021
    Date of Patent: March 21, 2023
    Assignees: BAXTER INTERNATIONAL INC., BAXTER HEALTHCARE SA
    Inventors: Bijan Elahi, Ying-Cheng Lo, Vikram Prabhakar Mehendale
  • Publication number: 20230035390
    Abstract: A method, computer program product, and computer system for receiving an XCopy command is provided. The XCopy command may be in the form of an IO operation. The IO operation may be a subextent block operation. A source range and a destination range of the XCopy command may be determined to be aligned within an alignment boundary. The Xcopy command may be determined to be smaller than a predetermined size. In response to determining the source range and destination range of the XCopy command are aligned within the alignment boundary and the XCopy command is smaller than a predetermined size, the XCopy command may be processed. The receiving of the XCopy command may be recorded in a log.
    Type: Application
    Filed: July 30, 2021
    Publication date: February 2, 2023
    Inventors: Nimrod Shani, Shari A. Vietry, Vikram A. Prabhakar, Vamsi K. Vankamamidi
  • Publication number: 20210374126
    Abstract: A technique for managing a datapath of a data storage system includes receiving a request to access target data and creating a transaction that includes multiple datapath elements in a cache, where the datapath elements are used for accessing the target data. In response to detecting that one of the datapath elements is invalid, the technique further includes processing the transaction in a rescue mode. The rescue mode attempts to replace each invalid datapath element of the transaction with a valid version thereof obtained from elsewhere in the data storage system. The technique further includes committing the transaction as processed in the rescue mode.
    Type: Application
    Filed: May 29, 2020
    Publication date: December 2, 2021
    Inventors: Vamsi K. Vankamamidi, Geng Han, Xinlei Xu, Philippe Armangau, Vikram Prabhakar
  • Publication number: 20210338913
    Abstract: A handheld personal communication apparatus for dialysis includes a reader to read a marking displayed on a dialysis fluid container to acquire data concerning at least one of a dialysis fluid type or a dialysis fluid volume from the marking; a processor using the at least one of the dialysis fluid type or the dialysis fluid volume to determine a dialysis dwell time for at least one cycle of a dialysis therapy, the dialysis dwell time being a time to achieve, over the at least one cycle, at least one of (a) a specified ultrafiltrate level, (b) a urea removal level, or (c) a creatinine removal level; and an output interface providing an indication to the patient of a completion of the dialysis dwell time.
    Type: Application
    Filed: July 12, 2021
    Publication date: November 4, 2021
    Inventors: Bijan Elahi, Ying-Cheng Lo, Vikram Prabhakar Mehendale
  • Patent number: 11058809
    Abstract: A handheld personal communication apparatus for dialysis includes a reader to (i) read a marking displayed on a dialysis fluid container to acquire data concerning at least one of a dialysis fluid type or a dialysis fluid volume from the marking, and/or (ii) receive a patient weight signal from a weight scale; a processor using at least one of the dialysis fluid type, dialysis fluid volume, or patient weight to determine a dialysis dwell time for at least one cycle of a dialysis therapy, the dialysis dwell time being a time to achieve, over the at least one cycle, at least one of (a) a specified ultrafiltrate level, (b) a urea removal level, or (c) a creatinine removal level; and an output interface providing an indication to the patient of a completion of the dialysis dwell time.
    Type: Grant
    Filed: October 21, 2019
    Date of Patent: July 13, 2021
    Assignees: Baxter International Inc., Baxter Healthcare SA
    Inventors: Bijan Elahi, Ying-Cheng Lo, Vikram Prabhakar Mehendale
  • Patent number: 10740187
    Abstract: Techniques for providing a cache-based mechanism for snapshot management and creation in a data storage system. The techniques include creating, in a cache memory, a snapshot of a data volume such that the same data is shared between the data volume and the snapshot, and modifying, in the cache memory, one or more data pages among a plurality of data pages of the data volume. The techniques further include maintaining, on a list in the cache memory, copies of the data pages of the snapshot previously shared with the data volume prior to their modification, and maintaining, in a table in the cache memory, a copy record that contains information describing the relationship between the data volume and the snapshot. The techniques still further include flushing, in log order, the data pages of the snapshot and the copy record of the data volume and the snapshot to a storage device.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: August 11, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Vikram Prabhakar, Joris Wils, Shari Vietry
  • Publication number: 20200250043
    Abstract: Techniques for providing a cache-based mechanism for snapshot management and creation in a data storage system. The techniques include creating, in a cache memory, a snapshot of a data volume such that the same data is shared between the data volume and the snapshot, and modifying, in the cache memory, one or more data pages among a plurality of data pages of the data volume. The techniques further include maintaining, on a list in the cache memory, copies of the data pages of the snapshot previously shared with the data volume prior to their modification, and maintaining, in a table in the cache memory, a copy record that contains information describing the relationship between the data volume and the snapshot. The techniques still further include flushing, in log order, the data pages of the snapshot and the copy record of the data volume and the snapshot to a storage device.
    Type: Application
    Filed: January 31, 2019
    Publication date: August 6, 2020
    Inventors: Vikram Prabhakar, Joris Wils, Shari Vietry
  • Publication number: 20200046890
    Abstract: A handheld personal communication apparatus for dialysis includes a reader to (i) read a marking displayed on a dialysis fluid container to acquire data concerning at least one of a dialysis fluid type or a dialysis fluid volume from the marking, and/or (ii) receive a patient weight signal from a weight scale; a processor using at least one of the dialysis fluid type, dialysis fluid volume, or patient weight to determine a dialysis dwell time for at least one cycle of a dialysis therapy, the dialysis dwell time being a time to achieve, over the at least one cycle, at least one of (a) a specified ultrafiltrate level, (b) a urea removal level, or (c) a creatinine removal level; and an output interface providing an indication to the patient of a completion of the dialysis dwell time.
    Type: Application
    Filed: October 21, 2019
    Publication date: February 13, 2020
    Inventors: Bijan Elahi, Ying-Cheng Lo, Vikram Prabhakar Mehendale
  • Patent number: 10449284
    Abstract: A handheld personal communication apparatus for dialysis includes: a reader to (i) read a marking displayed on a dialysis fluid container to acquire data concerning at least one of a dialysis fluid type or a dialysis fluid volume from the marking, and/or (ii) receive a patient weight signal from a weight scale; a processor using at least one of the dialysis fluid type, dialysis fluid volume, or patient weight to determine a dialysis dwell time for at least one cycle of a dialysis therapy, the dialysis dwell time being a time to achieve, over the at least one cycle, at least one of (a) a specified ultrafiltrate level, (b) a urea removal level, or (c) a creatinine removal level; and an output interface providing an indication to the patient of a completion of the dialysis dwell time.
    Type: Grant
    Filed: April 27, 2015
    Date of Patent: October 22, 2019
    Assignees: Baxter Interntional Inc., Baxter Healthcare SA
    Inventors: Bijan Elahi, Ying-Cheng Lo, Vikram Prabhakar Mehendale
  • Publication number: 20150224243
    Abstract: A handheld personal communication apparatus for dialysis includes: a reader to (i) read a marking displayed on a dialysis fluid container to acquire data concerning at least one of a dialysis fluid type or a dialysis fluid volume from the marking, and/or (ii) receive a patient weight signal from a weight scale; a processor using at least one of the dialysis fluid type, dialysis fluid volume, or patient weight to determine a dialysis dwell time for at least one cycle of a dialysis therapy, the dialysis dwell time being a time to achieve, over the at least one cycle, at least one of (a) a specified ultrafiltrate level, (b) a urea removal level, or (c) a creatinine removal level; and an output interface providing an indication to the patient of a completion of the dialysis dwell time.
    Type: Application
    Filed: April 27, 2015
    Publication date: August 13, 2015
    Inventors: Bijan Elahi, Ying-Cheng Lo, Vikram Prabhakar Mehendale
  • Publication number: 20110093294
    Abstract: A dialysis system includes: a portable device configured to be carried by a patient and to read a marking displayed on a dialysis fluid container, the device obtaining data concerning at least one of a dialysis fluid type and a dialysis fluid volume from the marking; the device defined dialysate dwell time, alert patients for the next exchange and further configured to transfer the data to a computer; and wherein the computer is configured to use the data to track therapy progress of the product.
    Type: Application
    Filed: June 29, 2010
    Publication date: April 21, 2011
    Applicants: BAXTER INTERNATIONAL INC., BAXTER HEALTHCARE S.A.
    Inventors: Bijan Elahi, Ying-Cheng Lo, Vikram Prabhakar Mehendale