Patents by Inventor Mark Hummel

Mark Hummel 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: 12632397
    Abstract: A peripheral device includes a bus interface and circuitry. The bus interface is to exchange bus transactions over a peripheral bus that permits out-of-order transfer of at least some of the bus transactions. The circuitry is to generate a plurality of streams of the bus transactions, to select, from among the plurality of streams, one or more streams for which transaction ordering is required, to enforce the transaction ordering among the bus transactions of the selected streams, and to send the bus transactions via the bus interface to the peripheral bus.
    Type: Grant
    Filed: February 29, 2024
    Date of Patent: May 19, 2026
    Assignee: Mellanox Technologies, Ltd
    Inventors: Yuval Shicht, Daniel Marcovitch, Noam Bloch, Mark Hummel
  • Publication number: 20260129020
    Abstract: Systems and methods herein are for one or more processing units that can communicate in a network using a subnet manager (SM) that includes a mapping of one virtual network address to two or more physical ports, where the one virtual network address may be associated with different switches of different data planes, and where data may be communicated concurrently and separately using the one virtual network address and using the two or more physical ports.
    Type: Application
    Filed: January 5, 2026
    Publication date: May 7, 2026
    Inventors: Lior Hodaya Bezen, Alex Netes, Idan Seider, Lion Levi, Glenn Dearth, Nitin Hande, Mark Hummel
  • Publication number: 20260095402
    Abstract: Apparatuses, systems, and techniques to multicast a transaction to a group of targets. In at least one embodiment, a set is selected from alternate sets of directives associated with the group of targets, and the transaction is transmitted to the group of targets in accordance with the selected set.
    Type: Application
    Filed: December 8, 2025
    Publication date: April 2, 2026
    Inventors: Glenn Dearth, Nan Jiang, Mark Hummel, Richard Reeves
  • Publication number: 20260086804
    Abstract: Various embodiments include techniques for performing self-synchronizing remote memory operations in a data center or multiprocessor computing system. During a remote memory operation, a source processor transmits multiple data segments to a destination processor. For each data segment, the source processor transmits a remote memory operation to the destination processor that includes associated metadata that identifies the memory location of a corresponding synchronization object representing a count of data segments to be stored or a flag for each data segment to be stored. The remote memory operation along with the metadata is transmitted as a single unit to the destination processor. The destination processor splits the operation into the remote memory operation and the memory synchronization operation.
    Type: Application
    Filed: December 2, 2025
    Publication date: March 26, 2026
    Inventors: Srinivas Santosh Kumar MADUGULA, Olivier GIROUX, Wishwesh Anil GANDHI, Michael Allen PARKER, Raghuram L, Ivan TANASIC, Manan PATEL, Mark HUMMEL, Alexander L. MINKIN, Gregory Michael THORSEN
  • Patent number: 12587415
    Abstract: Systems and methods herein are for one or more processing units to communicate configuration information between a subnet manager (SM) and at least one switch, where the configuration information is to enable the at least one switch to provide communication between at least two host machines through a number of network links that exclusively use two or more physical ports of the at least two host machines, and where the configuration information is associated with a mapping of different virtual network addresses and two or more physical ports and is associated with a relationship between the different virtual network addresses.
    Type: Grant
    Filed: January 31, 2023
    Date of Patent: March 24, 2026
    Assignee: Mellanox Technologies, Ltd.
    Inventors: Lior Hodaya Bezen, Alex Netes, Mark Hummel, Glenn Dearth, Lion Levi
  • Patent number: 12580844
    Abstract: Apparatuses, systems, and techniques to multicast a transaction to a group of targets. In at least one embodiment, a set is selected from alternate sets of directives associated with the group of targets, and the transaction is transmitted to the group of targets in accordance with the selected set.
    Type: Grant
    Filed: January 13, 2022
    Date of Patent: March 17, 2026
    Assignee: NVIDIA CORPORATION
    Inventors: Glenn Dearth, Nan Jiang, Mark Hummel, Richard Reeves
  • Patent number: 12549512
    Abstract: Systems and methods herein are for one or more processing units that can communicate in a network using a subnet manager (SM) that includes a mapping of one virtual network address to two or more physical ports, where the one virtual network address may be associated with different switches of different data planes, and where data may be communicated concurrently and separately using the one virtual network address and using the two or more physical ports.
    Type: Grant
    Filed: October 23, 2023
    Date of Patent: February 10, 2026
    Assignee: Mellanox Technologies, Ltd.
    Inventors: Lior Hodaya Bezen, Alex Netes, Idan Seider, Lion Levi, Glenn Dearth, Nitin Hande, Mark Hummel
  • Patent number: 12517730
    Abstract: Various embodiments include techniques for performing self-synchronizing remote memory operations in a data center or multiprocessor computing system. During a remote memory operation, a source processor transmits multiple data segments to a destination processor. For each data segment, the source processor transmits a remote memory operation to the destination processor that includes associated metadata that identifies the memory location of a corresponding synchronization object representing a count of data segments to be stored or a flag for each data segment to be stored. The remote memory operation along with the metadata is transmitted as a single unit to the destination processor. The destination processor splits the operation into the remote memory operation and the memory synchronization operation.
    Type: Grant
    Filed: June 26, 2024
    Date of Patent: January 6, 2026
    Assignee: NVIDIA CORPORATION
    Inventors: Srinivas Santosh Kumar Madugula, Olivier Giroux, Wishwesh Anil Gandhi, Michael Allen Parker, Raghuram L, Ivan Tanasic, Manan Patel, Mark Hummel, Alexander L. Minkin, Gregory Michael Thorson
  • Patent number: 12474835
    Abstract: Various embodiments include techniques for performing self-synchronizing remote memory operations in a multiprocessor computing system. During a remote memory operation in the multiprocessor computing system, a source processing unit transmits multiple segments of data to a destination processing. For each segment of data, the source processing unit transmits a remote memory operation to the destination processing unit that includes associated metadata that identifies the memory location of a corresponding synchronization object. The remote memory operation along with the metadata is transmitted as a single unit to the destination processing unit. The destination processing unit splits the operation into the remote memory operation and the memory synchronization operation. As a result, the source processing unit avoids the need to perform a separate memory synchronization operation, thereby reducing inter-processor communications and increasing performance of remote memory operations.
    Type: Grant
    Filed: July 10, 2024
    Date of Patent: November 18, 2025
    Assignee: NVIDIA CORPORATION
    Inventors: Srinivas Santosh Kumar Madugula, Olivier Giroux, Wishwesh Anil Gandhi, Michael Allen Parker, Raghuram L, Ivan Tanasic, Manan Patel, Mark Hummel, Alexander L. Minkin
  • Publication number: 20250321899
    Abstract: A method and system for providing memory in a computer system. The method includes receiving a memory access request for a shared memory address from a processor, mapping the received memory access request to at least one virtual memory pool to produce a mapping result, and providing the mapping result to the processor.
    Type: Application
    Filed: June 25, 2025
    Publication date: October 16, 2025
    Applicant: Onesta IP,LLC
    Inventors: Anthony Asaro, Kevin Normoyle, Mark Hummel
  • Publication number: 20250278373
    Abstract: A peripheral device includes a bus interface and circuitry. The bus interface is to exchange bus transactions over a peripheral bus that permits out-of-order transfer of at least some of the bus transactions. The circuitry is to generate a plurality of streams of the bus transactions, to select, from among the plurality of streams, one or more streams for which transaction ordering is required, to enforce the transaction ordering among the bus transactions of the selected streams, and to send the bus transactions via the bus interface to the peripheral bus.
    Type: Application
    Filed: February 29, 2024
    Publication date: September 4, 2025
    Inventors: Yuval Shicht, Daniel Marcovitch, Noam Bloch, Mark Hummel
  • Publication number: 20250272248
    Abstract: In various examples, a memory model may support multicasting where a single request for a memory access operation may be propagated to multiple physical addresses associated with multiple processing elements (e.g., corresponding to respective local memory). Thus, the request may cause data to be read from and/or written to memory for each of the processing elements. In some examples, a memory model exposes multicasting to processes. This may include providing for separate multicast and unicast instructions or shared instructions with one or more parameters (e.g., indicating a virtual address) being used to indicate multicasting or unicasting. Additionally or alternatively, whether a request(s) is processed using multicasting or unicasting may be opaque to a process and/or application or may otherwise be determined by the system. One or more constraints may be imposed on processing requests using multicasting to maintain a coherent memory interface.
    Type: Application
    Filed: May 8, 2025
    Publication date: August 28, 2025
    Inventors: Glenn Alan Dearth, Mark Hummel, Daniel Joseph Lustig
  • Patent number: 12360918
    Abstract: A method and system for providing memory in a computer system. The method includes receiving a memory access request for a shared memory address from a processor, mapping the received memory access request to at least one virtual memory pool to produce a mapping result, and providing the mapping result to the processor.
    Type: Grant
    Filed: August 24, 2023
    Date of Patent: July 15, 2025
    Assignee: Onesta IP, LLC
    Inventors: Anthony Asaro, Kevin Normoyle, Mark Hummel
  • Patent number: 12346752
    Abstract: In various examples, a single notification (e.g., a request for a memory access operation) that a processing element (PE) has reached a synchronization barrier may be propagated to multiple physical addresses (PAs) and/or devices associated with multiple processing elements. Thus, the notification may allow an indication that the processing element has reached the synchronization barrier to be recoded at multiple targets. Each notification may access the PAs of each PE and/or device of a barrier group to update a corresponding counter. The PEs and/or devices may poll or otherwise use the counter to determine when each PE of the group has reached the synchronization barrier. When a corresponding counter indicates synchronization at the synchronization barrier, a PE may proceed with performing a compute task asynchronously with one or more other PEs until a subsequent synchronization barrier may be reached.
    Type: Grant
    Filed: January 18, 2022
    Date of Patent: July 1, 2025
    Assignee: NVIDIA Corporation
    Inventors: Glenn Alan Dearth, Mark Hummel, Daniel Joseph Lustig
  • Patent number: 12326820
    Abstract: In various examples, a memory model may support multicasting where a single request for a memory access operation may be propagated to multiple physical addresses associated with multiple processing elements (e.g., corresponding to respective local memory). Thus, the request may cause data to be read from and/or written to memory for each of the processing elements. In some examples, a memory model exposes multicasting to processes. This may include providing for separate multicast and unicast instructions or shared instructions with one or more parameters (e.g., indicating a virtual address) being used to indicate multicasting or unicasting. Additionally or alternatively, whether a request(s) is processed using multicasting or unicasting may be opaque to a process and/or application or may otherwise be determined by the system. One or more constraints may be imposed on processing requests using multicasting to maintain a coherent memory interface.
    Type: Grant
    Filed: January 18, 2022
    Date of Patent: June 10, 2025
    Assignee: NVIDIA Corporation
    Inventors: Glenn Alan Dearth, Mark Hummel, Daniel Joseph Lustig
  • Publication number: 20250133058
    Abstract: Systems and methods herein are for one or more processing units that can communicate in a network using a subnet manager (SM) that includes a mapping of one virtual network address to two or more physical ports, where the one virtual network address may be associated with different switches of different data planes, and where data may be communicated concurrently and separately using the one virtual network address and using the two or more physical ports.
    Type: Application
    Filed: October 23, 2023
    Publication date: April 24, 2025
    Inventors: Lior Hodaya Bezen, Alex Netes, Idan Seider, Lion Levi, Glenn Dearth, Nitin Hande, Mark Hummel
  • Publication number: 20250080460
    Abstract: Systems and methods herein are for one or more processing units to be associated with at least one switch or router and to enable the at least one switch or router to receive a communication from a source host machine, where the communication includes a request associated with memory access protocols of a memory space of a destination host machine, and where the communication is to be provided to the destination host machine to enable subsequent communications from the source host machine that are based in part on the memory access protocols received in response to the request.
    Type: Application
    Filed: August 31, 2023
    Publication date: March 6, 2025
    Inventors: Mark Hummel, Jonathan Mercer Owen, Gregory Thorson, Glenn Dearth, Lion Levi, Lior Hodaya Bezen, Itamar Rabenstein, Ami Gidon Marelli, Roee Levy Leshem, Liron Mula, Alex Netes, Eyal Srebro
  • Publication number: 20240406154
    Abstract: Technologies for encrypting communication links between devices are described. A method includes generating a first initialization vector (IV), from a first subspace of IVs, for a first cryptographic ordered flow, and a second IV, from a second subspace of IVs that are mutually exclusive from the first subspace. The first and second cryptographic ordered flows share a key to secure multipath routing in a fabric between devices. The method sends, to the second device, a first packet for the first cryptographic ordered flow and a second packet for the second cryptographic ordered flow. The first packet includes a first security tag with the first IV and a first payload encrypted using the first IV and a first key. The second packet includes a second security tag with the second IV and a second payload encrypted using the second IV and a second key.
    Type: Application
    Filed: December 4, 2023
    Publication date: December 5, 2024
    Inventors: Miriam Menes, Naveen Cherukuri, Ahmad Atamli, Uria Basher, Mike Osborn, Mark Hummel, Liron Mula
  • Publication number: 20240393951
    Abstract: Various embodiments include techniques for performing self-synchronizing remote memory operations in a multiprocessor computing system. During a remote memory operation in the multiprocessor computing system, a source processing unit transmits multiple segments of data to a destination processing. For each segment of data, the source processing unit transmits a remote memory operation to the destination processing unit that includes associated metadata that identifies the memory location of a corresponding synchronization object. The remote memory operation along with the metadata is transmitted as a single unit to the destination processing unit. The destination processing unit splits the operation into the remote memory operation and the memory synchronization operation. As a result, the source processing unit avoids the need to perform a separate memory synchronization operation, thereby reducing inter-processor communications and increasing performance of remote memory operations.
    Type: Application
    Filed: July 10, 2024
    Publication date: November 28, 2024
    Inventors: Srinivas Santosh Kumar MADUGULA, Olivier GIROUX, Wishwesh Anil GANDHI, Michael Allen PARKER, Raghuram L, Ivan TANASIC, Manan PATEL, Mark HUMMEL, Alexander L. MINKIN
  • Publication number: 20240354106
    Abstract: Various embodiments include techniques for performing self-synchronizing remote memory operations in a data center or multiprocessor computing system. During a remote memory operation, a source processor transmits multiple data segments to a destination processor. For each data segment, the source processor transmits a remote memory operation to the destination processor that includes associated metadata that identifies the memory location of a corresponding synchronization object representing a count of data segments to be stored or a flag for each data segment to be stored. The remote memory operation along with the metadata is transmitted as a single unit to the destination processor. The destination processor splits the operation into the remote memory operation and the memory synchronization operation.
    Type: Application
    Filed: June 26, 2024
    Publication date: October 24, 2024
    Inventors: Srinivas Santosh Kumar MADUGULA, Olivier GIROUX, Wishwesh Anil GANDHI, Michael Allen PARKER, Raghuram L, Ivan TANASIC, Manan PATEL, Mark HUMMEL, Alexander L. MINKIN, Gregory Michael THORSON