Patents by Inventor Jonathan Krasner
Jonathan Krasner 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: 12328363Abstract: A method for use in a computing device, the method comprising: detecting a request to transmit data, the data including a plurality of data portions, each of the data portions being associated with a respective remote device that the data portion is destined for; identifying a list of addresses that is associated with the request, each of the addresses in the list corresponding to the respective remote device of a different one of the plurality of data portions; detecting whether the request is local; when the request is not local, transmitting the data over a communications network; when the request is local transmitting each of the data portions in the plurality over the respective DMA link that couples the computing device with the data portion's respective remote device.Type: GrantFiled: June 2, 2023Date of Patent: June 10, 2025Assignee: Dell Products L.P.Inventors: Jonathan Krasner, Rocio Aldrich
-
Patent number: 12321217Abstract: A pair of compute nodes, each having a separate PCIe root complex, are interconnected by a PCIe Non-Transparent Bridge (NTB). An instance of a NTB monitoring process is started for each root complex, and the CPU affinity of the NTB monitoring processes are set to cause each NTB monitoring process to be executed on CPU resources of each respective CPU root complex. The NTB monitoring process on a given root complex is allowed to sleep until a triggering event occurs that causes the NTB monitoring process to wake and determine the state of the NTB. One such triggering event is a failure of an atomicity algorithm on the compute node to obtain a lock on peer memory in connection with implementing an atomic read operation on the peer memory over the NTB.Type: GrantFiled: February 22, 2023Date of Patent: June 3, 2025Assignee: Dell Products, L.P.Inventors: Ro Monserrat, Jonathan Krasner
-
Publication number: 20250088522Abstract: Architectures and techniques are described that can provide security or threat detection for a data storage system. Threat detection can be identified and potentially blocked prior to requested customer workloads reaching a backend storage device and can thus effectively be achieved in real-time. Techniques utilized herein can leverage an offload capability that operates to offload certain processing from a central processing unit (CPU) to a data processing unit (DPU). A long short-term memory (LSTM) model can be executed in the DPU to detect potential threats in real-time without consuming CPU resources.Type: ApplicationFiled: September 7, 2023Publication date: March 13, 2025Inventors: Jonathan Krasner, Ramesh Doddaiah
-
Patent number: 12210409Abstract: A deterministic hardware indictment process is used to indict one Compute Node (CN) of a pair of CNs in response to occurrence of a fatal error on a Peripheral Component Interconnect Express (PCIe) Non-Transparent Bridge (NTB) interconnecting the two CN. Status information is exchanged between the CNs on a communication medium that is separate from the NTB. The indictment process is run locally on each CN based on whatever information is available to the CN. When the CN does not receive status information from the other CN, the CN runs a self-indictment check. When status information is received, and only one CN reports an error, the indictment process indicts the compute node that reported the error. If both CNs report errors, an error severity comparison process is used to select a CN to be indicted. If the reported errors are equally severe, a default CN is indicted.Type: GrantFiled: January 11, 2023Date of Patent: January 28, 2025Assignee: Dell Products, L.P.Inventors: Ro Monserrat, Jonathan Krasner, Jerome Cartmell
-
Publication number: 20240406262Abstract: A method for use in a computing device, the method comprising: detecting a request to transmit data, the data including a plurality of data portions, each of the data portions being associated with a respective remote device that the data portion is destined for; identifying a list of addresses that is associated with the request, each of the addresses in the list corresponding to the respective remote device of a different one of the plurality of data portions; detecting whether the request is local; when the request is not local, transmitting the data over a communications network; when the request is local transmitting each of the data portions in the plurality over the respective DMA link that couples the computing device with the data portion's respective remote device.Type: ApplicationFiled: June 2, 2023Publication date: December 5, 2024Applicant: Dell Products L.P.Inventors: Jonathan Krasner, Rocio Aldrich
-
Patent number: 12079154Abstract: A storage engine has a pair of compute nodes, each compute node having a separate PCIe root complex and attached memory. The PCIe root complexes are interconnected by multiple Non-Transparent Bridge (NTB) links. The NTB resources are unequally shared, such that host IO devices are required to use a first subset of the NTB links to implement memory access operations on the memory of the peer compute node, whereas storage software memory access operations are able to be implemented on all of the NTB links. A NTB link arbitration system arbitrates usage of the first and second subsets of NTB links by the storage software, to distribute subsets of the storage software memory access operations on peer memory to the first and second subsets of NTB links, while causing all host IO device memory access operations on peer memory to be implemented on the first set of NTB links.Type: GrantFiled: January 10, 2023Date of Patent: September 3, 2024Assignee: Dell Products, L.P.Inventors: Jonathan Krasner, Ro Monserrat, Jerome Cartmell, Thomas Mackintosh
-
Publication number: 20240281047Abstract: A pair of compute nodes, each having a separate PCIe root complex, are interconnected by a PCIe Non-Transparent Bridge (NTB). An instance of a NTB monitoring process is started for each root complex, and the CPU affinity of the NTB monitoring processes are set to cause each NTB monitoring process to be executed on CPU resources of each respective CPU root complex. The NTB monitoring process on a given root complex is allowed to sleep until a triggering event occurs that causes the NTB monitoring process to wake and determine the state of the NTB. One such triggering event is a failure of an atomicity algorithm on the compute node to obtain a lock on peer memory in connection with implementing an atomic read operation on the peer memory over the NTB.Type: ApplicationFiled: February 22, 2023Publication date: August 22, 2024Inventors: Ro Monserrat, Jonathan Krasner
-
Publication number: 20240231996Abstract: A deterministic hardware indictment process is used to indict one Compute Node (CN) of a pair of CNs in response to occurrence of a fatal error on a Peripheral Component Interconnect Express (PCIe) Non-Transparent Bridge (NTB) interconnecting the two CN. Status information is exchanged between the CNs on a communication medium that is separate from the NTB. The indictment process is run locally on each CN based on whatever information is available to the CN. When the CN does not receive status information from the other CN, the CN runs a self-indictment check. When status information is received, and only one CN reports an error, the indictment process indicts the compute node that reported the error. If both CNs report errors, an error severity comparison process is used to select a CN to be indicted. If the reported errors are equally severe, a default CN is indicted.Type: ApplicationFiled: January 11, 2023Publication date: July 11, 2024Inventors: Ro Monserrat, Jonathan Krasner, Jerome Cartmell
-
Publication number: 20240232120Abstract: A storage engine has a pair of compute nodes, each compute node having a separate PCIe root complex and attached memory. The PCIe root complexes are interconnected by multiple Non-Transparent Bridge (NTB) links. The NTB resources are unequally shared, such that host IO devices are required to use a first subset of the NTB links to implement memory access operations on the memory of the peer compute node, whereas storage software memory access operations are able to be implemented on all of the NTB links. A NTB link arbitration system arbitrates usage of the first and second subsets of NTB links by the storage software, to distribute subsets of the storage software memory access operations on peer memory to the first and second subsets of NTB links, while causing all host IO device memory access operations on peer memory to be implemented on the first set of NTB links.Type: ApplicationFiled: January 10, 2023Publication date: July 11, 2024Inventors: Jonathan Krasner, Ro Monserrat, Jerome Cartmell, Thomas Mackintosh
-
Patent number: 11977959Abstract: Disclosed are techniques for compressing data in a data storage system comprising searching a cluster of nearest neighbors, wherein the cluster has been created using a locality sensitive hashing algorithm, to determine if a data block can be compressed. In alternate embodiments, nearest neighbor clusters can be formed using unsupervised learning. Additionally, nearest neighbors can also be formed in alternate embodiments using one or more of the following algorithms: a k-means clustering algorithm, a k-medoids clustering algorithm, a mean shift algorithm, a generalized method of moment (GMM) algorithm, or a density based spatial clustering of applications with noise (DBSCAN) algorithm.Type: GrantFiled: May 15, 2019Date of Patent: May 7, 2024Assignee: EMC IP Holding Company LLCInventors: Jonathan Krasner, Sweetesh Singh
-
Publication number: 20240143523Abstract: One or more aspects of the present disclosure relate to controlling threads across several processors. For example, at least one input/output (IO) workflow message can be stored in a storage array's hardware queue. Additionally, an IO workflow message can be read from the hardware queue. Further, a local thread wake-up or an interrupt-wakeup operation can be performed based on a target of the IO workflow message.Type: ApplicationFiled: October 27, 2022Publication date: May 2, 2024Applicant: Dell Products L.P.Inventors: Troy Downing, Jonathan Krasner, Julie Zhivich
-
Patent number: 11972112Abstract: A host IO devices directly implements host read operations on both local memory, and on peer memory via a PCIe non-transparent bridge. When a host read operation is received by a host IO device from a host, the host IO device uses an API to obtain the physical address of the requested data on the peer memory, and generates a PCIe Transaction Layer Packet (TLP) addressed to the address in the peer memory. The TLP addressed to an address in the peer memory is passed over the NTB to the peer compute node to retrieve the data stored in the addressed slot of peer memory. The requested data is returned to the host IO device over the NTB, stored in a buffer, and read out to the host to directy respond to the host read operation.Type: GrantFiled: January 27, 2023Date of Patent: April 30, 2024Assignee: Dell Products, L.P.Inventors: Jonathan Krasner, Ro Monserrat, Michael Scharland, Jerome Cartmell, James M Guyer, Scott Rowlands, Julie Zhivich, Thomas Mackintosh
-
Patent number: 11314724Abstract: Techniques for data deduplication may include: receiving write operations that write first data; partitioning the first data into a plurality of data portions; generating, using a first hash function, a plurality of data deduplication hash values for the plurality of data portions, wherein a first data deduplication hash value of the plurality of data deduplication hash values is produced by said generating for a first of the plurality of data portions; performing first processing using a Bloom filter to determine whether the first data deduplication hash value has a corresponding first entry in a data store of deduplication hash values; and responsive to the first processing determining the first data deduplication hash value does not have the corresponding first entry in the data store of deduplication hash values, performing second processing, said second processing including adding the corresponding first entry in the data store of deduplication hash values.Type: GrantFiled: May 4, 2020Date of Patent: April 26, 2022Assignee: EMC IP Holding Company LLCInventors: Steven Chalmer, Jonathan Krasner, Chakib Ouarraoui, Serge J. Pirotte
-
Patent number: 11029871Abstract: Disclosed are techniques for data deduplication, which include methods, systems, or computer products for reducing data redundancy in a data storage system comprising searching a cluster of nearest neighbors, wherein the cluster has been created using a locality sensitive hashing algorithm, to determine if a data block has been stored in the data storage system prior to writing the data block. In alternate embodiments, the nearest neighbor clusters could be created using one or more of the following algorithms: k-means clustering algorithm, a k-medoids clustering algorithm, a mean shift algorithm, a generalized method of moment (GMM) algorithm, or a density based spatial clustering of applications with noise (DBSCAN) algorithm.Type: GrantFiled: May 15, 2019Date of Patent: June 8, 2021Assignee: EMC IP Holding Company LLCInventors: Jonathan Krasner, Sweetesh Singh, Steven Chalmer
-
Patent number: 10996967Abstract: First and second virtual storage controllers represent first and second physical storage controllers that provide access to different physical storage devices that back first and second virtual disks. One or more computing nodes host a virtual storage array that includes paired virtual storage directors. Each virtual storage director has access to both the first and second virtual storage controllers. Thus, the virtual disks may be presented to the storage directors as dual-ported disks even if the physical storage devices are single-ported. The virtual storage directors and virtual storage controllers may each be hosted by a separate virtual machine or instantiated in a separate container.Type: GrantFiled: June 24, 2016Date of Patent: May 4, 2021Assignee: EMC IP HOLDING COMPANY LLCInventors: Jonathan Krasner, Chakib Ouarraoui, Steven McClure
-
Patent number: 10852954Abstract: A storage array is implemented as a virtual machine on a server. The virtual storage array includes a virtual engine with virtual directors and virtualized processor and memory resources. Embedded storage software converts Input/Output requests into Input/Output requests that can be serviced by the virtual machine. A virtual backend driver enables the virtual storage directors to access a set of virtual drives. A virtualized shared memory driver provides emulated input/output, XOR, direct memory access and copy services for send and receive threads.Type: GrantFiled: September 23, 2015Date of Patent: December 1, 2020Assignee: EMC IP Holding Company LLCInventors: Jonathan Krasner, Chakib Ouarraoui, Matt Fredette
-
Publication number: 20200364516Abstract: Disclosed are techniques for compressing data in a data storage system comprising searching a cluster of nearest neighbors, wherein the cluster has been created using a locality sensitive hashing algorithm, to determine if a data block can be compressed. In alternate embodiments, nearest neighbor clusters can be formed using unsupervised learning. Additionally, nearest neighbors can also be formed in alternate embodiments using one or more of the following algorithms: a k-means clustering algorithm, a k-medoids clustering algorithm, a mean shift algorithm, a generalized method of moment (GMM) algorithm, or a density based spatial clustering of applications with noise (DBSCAN) algorithm.Type: ApplicationFiled: May 15, 2019Publication date: November 19, 2020Inventors: Jonathan Krasner, Sweetesh Singh
-
Publication number: 20200363972Abstract: Disclosed are techniques for data deduplication, which include methods, systems, or computer products for reducing data redundancy in a data storage system comprising searching a cluster of nearest neighbors, wherein the cluster has been created using a locality sensitive hashing algorithm, to determine if a data block has been stored in the data storage system prior to writing the data block. In alternate embodiments, the nearest neighbor clusters could be created using one or more of the following algorithms: k-means clustering algorithm, a k-medoids clustering algorithm, a mean shift algorithm, a generalized method of moment (GMM) algorithm, or a density based spatial clustering of applications with noise (DBSCAN) algorithm.Type: ApplicationFiled: May 15, 2019Publication date: November 19, 2020Inventors: Jonathan Krasner, Sweetesh Singh, Steven Chalmer
-
Publication number: 20200265034Abstract: Techniques for data deduplication may include: receiving write operations that write first data; partitioning the first data into a plurality of data portions; generating, using a first hash function, a plurality of data deduplication hash values for the plurality of data portions, wherein a first data deduplication hash value of the plurality of data deduplication hash values is produced by said generating for a first of the plurality of data portions; performing first processing using a Bloom filter to determine whether the first data deduplication hash value has a corresponding first entry in a data store of deduplication hash values; and responsive to the first processing determining the first data deduplication hash value does not have the corresponding first entry in the data store of deduplication hash values, performing second processing, said second processing including adding the corresponding first entry in the data store of deduplication hash values.Type: ApplicationFiled: May 4, 2020Publication date: August 20, 2020Applicant: EMC IP Holding Company LLCInventors: Steven Chalmer, Jonathan Krasner, Chakib Ouarraoui, Serge J. Pirotte
-
Patent number: 10678778Abstract: Techniques for data deduplication may include: receiving write operations that write first data; partitioning the first data into a plurality of data portions; generating, using a first hash function, a plurality of data deduplication hash values for the plurality of data portions, wherein a first data deduplication hash value of the plurality of data deduplication hash values is produced by said generating for a first of the plurality of data portions; performing first processing using a Bloom filter to determine whether the first data deduplication hash value has a corresponding first entry in a data store of deduplication hash values; and responsive to the first processing determining the first data deduplication hash value does not have the corresponding first entry in the data store of deduplication hash values, performing second processing, said second processing including adding the corresponding first entry in the data store of deduplication hash values.Type: GrantFiled: October 19, 2017Date of Patent: June 9, 2020Assignee: EMC IP Holding Company LLCInventors: Steven Chalmer, Jonathan Krasner, Chakib Ouarraoui, Serge J. Pirotte