Patents by Inventor Jason Raff
Jason Raff 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: 12436822Abstract: A technique is directed to sharing a page of memory among a first processing node and a second processing node. The technique includes provisioning the first processing node with a first queue and the second processing node with a second queue. The technique further includes configuring the first processing node to enqueue, within the first queue, local lock requests to assign lock ownership of the page to the first processing node and peer lock requests to assign lock ownership of the page to the second processing node. The technique further includes configuring the second processing node to enqueue, within the second queue, the peer lock requests to provide lock ownership coordination of the page among the first processing node and the second processing node.Type: GrantFiled: October 17, 2023Date of Patent: October 7, 2025Assignee: Dell Products L.P.Inventors: Jason Raff, Shari Vietry, Ben Beauregard
-
Patent number: 12393366Abstract: A technique is directed to servicing a read request. The technique includes establishing a set of write indicators corresponding to a set of storage locations designated by the read request. The technique further includes, while the set of write indicators is accessible to a possible write operation that designates the set of storage locations to be written to, buffering data from the set of storage locations. The technique further includes, after buffering the data from the set of storage locations, checking the set of write indicators to ascertain whether the set of storage locations has been designated to be written to since establishing the set of write indicators.Type: GrantFiled: May 13, 2024Date of Patent: August 19, 2025Assignee: Dell Products L.P.Inventors: Jason Raff, Vikram Prabhakar, Socheavy Heng
-
Patent number: 12346266Abstract: Improved techniques are directed to managing a cache in an electronic environment in which a first processing core is configured to utilize a first set of queues to reclaim the pages of the cache and a second processing core is configured to utilize a second set of queues to reclaim the pages of the cache. The techniques include adding, to a queue in the first set of queues, an entry identifying access information of a page of the cache. The techniques further include accessing the page by a second processing core. The techniques further include, while the entry is in the first set of queues, updating the access information by the second processing core to indicate accessing the page by the second processing core.Type: GrantFiled: October 16, 2023Date of Patent: July 1, 2025Assignee: Dell Products L.P.Inventors: Mayank Ajmera, Vamsi K. Vankamamidi, Vikram Prabhakar, Jason Raff
-
Publication number: 20250123972Abstract: Improved techniques are directed to managing a cache in an electronic environment in which a first processing core is configured to utilize a first set of queues to reclaim the pages of the cache and a second processing core is configured to utilize a second set of queues to reclaim the pages of the cache. The techniques include adding, to a queue in the first set of queues, an entry identifying access information of a page of the cache. The techniques further include accessing the page by a second processing core. The techniques further include, while the entry is in the first set of queues, updating the access information by the second processing core to indicate accessing the page by the second processing core.Type: ApplicationFiled: October 16, 2023Publication date: April 17, 2025Inventors: Mayank Ajmera, Vamsi K. Vankamamidi, Vikram Prabhakar, Jason Raff
-
Publication number: 20250123904Abstract: A technique is directed to sharing a page of memory among a first processing node and a second processing node. The technique includes provisioning the first processing node with a first queue and the second processing node with a second queue. The technique further includes configuring the first processing node to enqueue, within the first queue, local lock requests to assign lock ownership of the page to the first processing node and peer lock requests to assign lock ownership of the page to the second processing node. The technique further includes configuring the second processing node to enqueue, within the second queue, the peer lock requests to provide lock ownership coordination of the page among the first processing node and the second processing node.Type: ApplicationFiled: October 17, 2023Publication date: April 17, 2025Inventors: Jason Raff, Shari Vietry, Ben Beauregard
-
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: 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: 11366594Abstract: Techniques for in-band locking of extents containing multiple pages of shared non-volatile data storage are disclosed in which inter-node lock request messages indicate both an individual page for which a lock is requested and the multi-page extent that contains that page. A page lock or an extent lock is granted to the requesting node based on the time since the last access to the extent by the node to which the request was sent. A generation number may be maintained in each node and stored in the per-extent lock table entries and per-page lock table entries such that pages accessed by a node within an extent while the extent is in extent-locked access mode may subsequently be accessed by the node during a page-locked access mode for the extent occurring after the extent-locked access mode ends based on page locks created by the node during the extent-locked access mode.Type: GrantFiled: September 28, 2020Date of Patent: June 21, 2022Assignee: EMC IP Holding Company LLCInventors: Jason Raff, Shari Vietry, David Bernard
-
Publication number: 20220100398Abstract: Techniques for in-band locking of extents containing multiple pages of shared non-volatile data storage are disclosed in which inter-node lock request messages indicate both an individual page for which a lock is requested and the multi-page extent that contains that page. A page lock or an extent lock is granted to the requesting node based on the time since the last access to the extent by the node to which the request was sent. A generation number may be maintained in each node and stored in the per-extent lock table entries and per-page lock table entries such that pages accessed by a node within an extent while the extent is in extent-locked access mode may subsequently be accessed by the node during a page-locked access mode for the extent occurring after the extent-locked access mode ends based on page locks created by the node during the extent-locked access mode.Type: ApplicationFiled: September 28, 2020Publication date: March 31, 2022Inventors: Jason Raff, Shari Vietry, David Bernard