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: 20250086120Abstract: 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: ApplicationFiled: September 11, 2023Publication date: March 13, 2025Inventors: Jason E. Raff, Socheavy D. Heng, Vikram A. Prabhakar
-
Patent number: 12229053Abstract: 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: GrantFiled: July 28, 2023Date of Patent: February 18, 2025Assignee: Dell Products L.P.Inventors: Jason Raff, Vikram Prabhakar, Socheavy Heng
-
Publication number: 20250036569Abstract: 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: ApplicationFiled: July 28, 2023Publication date: January 30, 2025Inventors: Vamsi K. Vankamamidi, Mayank Ajmera, Vikram Prabhakar, Socheavy Heng
-
Publication number: 20250036570Abstract: 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: ApplicationFiled: July 28, 2023Publication date: January 30, 2025Inventors: Jason Raff, Vikram Prabhakar, Socheavy Heng
-
Patent number: 12182421Abstract: 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: GrantFiled: August 10, 2023Date of Patent: December 31, 2024Assignee: Dell Products L.P.Inventors: Vamsi K. Vankamamidi, Geng Han, Vikram A. Prabhakar
-
Patent number: 11709822Abstract: 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: GrantFiled: May 29, 2020Date of Patent: July 25, 2023Assignee: EMC IP Holding Company LLCInventors: Vamsi K. Vankamamidi, Geng Han, Xinlei Xu, Philippe Armangau, Vikram Prabhakar
-
Publication number: 20230226262Abstract: 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: ApplicationFiled: March 20, 2023Publication date: July 20, 2023Inventors: Bijan ELAHI, Ying-Cheng LO, Vikram Prabhakar MEHENDALE
-
Patent number: 11635897Abstract: 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: GrantFiled: July 30, 2021Date of Patent: April 25, 2023Assignee: EMC IP Holding Company, LLCInventors: Nimrod Shani, Shari A. Vietry, Vikram A. Prabhakar, Vamsi K. Vankamamidi
-
Patent number: 11607479Abstract: 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: GrantFiled: July 12, 2021Date of Patent: March 21, 2023Assignees: BAXTER INTERNATIONAL INC., BAXTER HEALTHCARE SAInventors: Bijan Elahi, Ying-Cheng Lo, Vikram Prabhakar Mehendale
-
Publication number: 20230035390Abstract: 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: ApplicationFiled: July 30, 2021Publication date: February 2, 2023Inventors: Nimrod Shani, Shari A. Vietry, Vikram A. Prabhakar, Vamsi K. Vankamamidi
-
Publication number: 20210374126Abstract: 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: ApplicationFiled: May 29, 2020Publication date: December 2, 2021Inventors: Vamsi K. Vankamamidi, Geng Han, Xinlei Xu, Philippe Armangau, Vikram Prabhakar
-
Publication number: 20210338913Abstract: 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: ApplicationFiled: July 12, 2021Publication date: November 4, 2021Inventors: Bijan Elahi, Ying-Cheng Lo, Vikram Prabhakar Mehendale
-
Patent number: 11058809Abstract: 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: GrantFiled: October 21, 2019Date of Patent: July 13, 2021Assignees: Baxter International Inc., Baxter Healthcare SAInventors: Bijan Elahi, Ying-Cheng Lo, Vikram Prabhakar Mehendale
-
Patent number: 10740187Abstract: 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: GrantFiled: January 31, 2019Date of Patent: August 11, 2020Assignee: EMC IP Holding Company LLCInventors: Vikram Prabhakar, Joris Wils, Shari Vietry
-
Publication number: 20200250043Abstract: 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: ApplicationFiled: January 31, 2019Publication date: August 6, 2020Inventors: Vikram Prabhakar, Joris Wils, Shari Vietry
-
Publication number: 20200046890Abstract: 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: ApplicationFiled: October 21, 2019Publication date: February 13, 2020Inventors: Bijan Elahi, Ying-Cheng Lo, Vikram Prabhakar Mehendale
-
Patent number: 10449284Abstract: 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: GrantFiled: April 27, 2015Date of Patent: October 22, 2019Assignees: Baxter Interntional Inc., Baxter Healthcare SAInventors: Bijan Elahi, Ying-Cheng Lo, Vikram Prabhakar Mehendale
-
Publication number: 20150224243Abstract: 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: ApplicationFiled: April 27, 2015Publication date: August 13, 2015Inventors: Bijan Elahi, Ying-Cheng Lo, Vikram Prabhakar Mehendale
-
Publication number: 20110093294Abstract: 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: ApplicationFiled: June 29, 2010Publication date: April 21, 2011Applicants: BAXTER INTERNATIONAL INC., BAXTER HEALTHCARE S.A.Inventors: Bijan Elahi, Ying-Cheng Lo, Vikram Prabhakar Mehendale