Patents by Inventor Daniel Marcovitch

Daniel Marcovitch 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: 20260259793
    Abstract: Embodiments of the present disclosure are directed to apparatuses, systems, and techniques of a fault resilient transaction handling device for a virtualized system. A request to initiate a transaction involving a direct memory access (DMA) operation to access data associated with one or more guests is received at a device connected to a computing system that hosts the one or more guests. A page fault associated with execution of the DMA operation of the transaction is detected. A transaction fault handling protocol that is to be initiated to address the detected page fault is selected from a set of transaction fault handling protocols. The selected transaction fault handling protocol is caused to be performed to address the detected page fault.
    Type: Application
    Filed: July 14, 2022
    Publication date: September 3, 2026
    Inventors: Ran Avraham Koren, Eliav Bar-Ilan, Omri Kahalon, Liran Liss, Daniel Marcovitch, Parav Kanaiyalal Pandit, Aviad Shaul Yehezkel
  • Publication number: 20260236407
    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: April 13, 2026
    Publication date: August 13, 2026
    Inventors: Yuval Shicht, Daniel Marcovitch, Noam Bloch, Mark Hummel
  • Patent number: 12688117
    Abstract: A data transfer controller connected to a first digital interface of a computer system receives an instruction to prepare a plurality of non-contiguous data elements in a memory of the computer system for transfer to a peripheral device connected to the first digital interface. The data elements are read from the memory of the computer system via a plurality of gather transactions on a second digital interface. The second digital interface is connected to the data transfer controller and the memory. The second digital interface allows for use of a subset of overhead data of the first digital interface for the gather transactions. The data elements are written into a contiguous data block in a buffer. An indication that the contiguous data block is available for transfer from the buffer to the peripheral device via the first digital interface is provided to the peripheral device via the first digital interface.
    Type: Grant
    Filed: November 27, 2024
    Date of Patent: July 21, 2026
    Assignee: Mellanox Technologies, Ltd.
    Inventors: Omer Heymann, Daniel Marcovitch, Ortal Ben Moshe, Ran Avraham Koren, Ariel Shahar, Kaushal Agarwal, Tsahi Daniel, Idan Burstein, Richard Leigh Graham, Yong Qin, Craig Brian Stunkel
  • Patent number: 12675354
    Abstract: A system is described having one or more processing devices that prepare a work queue entry (WQE), transmit the WQE or provide a doorbell indication indicating the WQE is available, and, in response to determining an execution failure has occurred, perform at least one additional step to facilitate completion of an operation associated with the WQE.
    Type: Grant
    Filed: October 10, 2024
    Date of Patent: July 7, 2026
    Assignee: NVIDIA Corporation
    Inventors: Pak Markthub, Daniel Marcovitch, Akhil Langer, Yossef Itigin
  • Publication number: 20260180824
    Abstract: A system includes one or more processing devices, one or more peripheral devices, and an interconnection fabric to connect the one or more processing devices and the one or more peripheral devices. A plurality of pairs is set-up in the system, each pair including (i) a respective processing device among the one or more processing devices and (ii) a respective peripheral device among the one or more peripheral devices. Each pair is to communicate over a respective tunnel established via the interconnection fabric, so as to provide resources of the peripheral device to the processing device.
    Type: Application
    Filed: December 22, 2024
    Publication date: June 25, 2026
    Inventors: Michael Kagan, Diego Crupnicoff, Yuval Shicht, Daniel Marcovitch, Noam Bloch, Lior Narkis
  • Publication number: 20260147705
    Abstract: A data transfer controller connected to a first digital interface of a computer system receives an instruction to prepare a plurality of non-contiguous data elements in a memory of the computer system for transfer to a peripheral device connected to the first digital interface. The data elements are read from the memory of the computer system via a plurality of gather transactions on a second digital interface. The second digital interface is connected to the data transfer controller and the memory. The second digital interface allows for use of a subset of overhead data of the first digital interface for the gather transactions. The data elements are written into a contiguous data block in a buffer. An indication that the contiguous data block is available for transfer from the buffer to the peripheral device via the first digital interface is provided to the peripheral device via the first digital interface.
    Type: Application
    Filed: November 27, 2024
    Publication date: May 28, 2026
    Inventors: Omer Heymann, Daniel Marcovitch, Ortal Ben Moshe, Ran Avraham Koren, Ariel Shahar, Kaushal Agarwal, Tsahi Daniel, Idan Burstein, Richard Leigh Graham, Yong Qin, Craig Brian Stunkel
  • 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: 20260133849
    Abstract: A system includes one or more processors, one or more network devices, and a controller device. The network devices are to exchange communication traffic over a network for the one or more processors, by executing work requests issued by the one or more processors. The controller device is to receive the work requests from the one or more processors and distribute the work requests among the network devices.
    Type: Application
    Filed: November 10, 2024
    Publication date: May 14, 2026
    Inventors: Noam Bloch, Miriam Menes, Ran Koren, Daniel Marcovitch, Gil Bloch, Lior Narkis
  • Patent number: 12608208
    Abstract: Various embodiments include techniques for performing memory synchronization operations between processors in a multiprocessor computing system. A first processor transfers data by issuing memory operations to store the data to a shared memory. The first processor issues an asynchronous release operation to a load store unit. In response, the load store unit issues a memory synchronization operation to ensure that the data associated with the memory operations is visible in the shared memory. While the asynchronous release operation is pending, the first processor is able to issue further instructions and perform other operations. When the data associated with the memory operations is visible in the shared memory, the memory synchronization operation completes and the load store unit writes a flag to a separate memory location. Upon detecting that the flag has been written, a second thread, and/or other threads, can reliably read the data stored in the shared memory.
    Type: Grant
    Filed: March 1, 2024
    Date of Patent: April 21, 2026
    Assignee: NVIDIA CORPORATION
    Inventors: Manan Patel, Ivan Tanasic, Daniel Marcovitch, Michael Allen Parker, Srinivas Santosh Kumar Madugula, Raghuram L, Wishwesh Anil Gandhi, Olivier Giroux
  • Publication number: 20260104954
    Abstract: A system is described having one or more processing devices that prepare a work queue entry (WQE), transmit the WQE or provide a doorbell indication indicating the WQE is available, and, in response to determining an execution failure has occurred, perform at least one additional step to facilitate completion of an operation associated with the WQE.
    Type: Application
    Filed: October 10, 2024
    Publication date: April 16, 2026
    Inventors: Pak Markthub, Daniel Marcovitch, Akhil Langer, Yossef Itigin
  • Patent number: 12536035
    Abstract: In one embodiment, a system includes a peripheral data connection bus configured to connect to devices and transfer data between the devices, a scheduling machine configured to connect to the peripheral data connection bus and send a read request message to a first processing device, and the first processing device configured to be connected to the peripheral data connection bus, and responsively to the read request message add a time value to a read response message, and provide the read response message to the scheduling machine, and wherein the scheduling machine is configured to read the time value from the provided read response message and schedule processing of an operation by a second processing device responsively to the read time value.
    Type: Grant
    Filed: November 17, 2022
    Date of Patent: January 27, 2026
    Assignee: Mellanox Technologies, Ltd
    Inventors: Wojciech Wasko, Dotan David Levi, Harsha Deepak Banuli Nanje Gowda, Natan Manevich, Daniel Marcovitch
  • Patent number: 12511161
    Abstract: In one embodiment, a system includes a peripheral device including a hardware clock, and processing circuitry to read a given work request entry stored with a plurality of work request entries in at least one work queue in a memory, the given work request entry including timing data and an operator, the timing data being indicative of a time at which a work request should be executed, retrieve a clock value from the hardware clock, and execute the work request with a workload while execution of the work request is timed responsively to the timing data and the operator and the retrieved clock value.
    Type: Grant
    Filed: February 9, 2022
    Date of Patent: December 30, 2025
    Assignee: Mellanox Technologies, Ltd
    Inventors: Dotan David Levi, Daniel Marcovitch, Natan Manevich, Wojciech Wasko, Igor Voks
  • Patent number: 12513566
    Abstract: A computer based system and method for sending data packets over a data network may include: preparing data packets and packet descriptors on one or more graphical processing units (GPUs); associating packets with a packet descriptor, which may determine a desired transmission time of the packets associated with that descriptor; receiving an indication of a clock time; and physically transmitting packets via an output interface, at a clock time corresponding to the desired transmission time. A computer based system and method for GPU-initiated communication over a 5G data network may include allocating one or more memory buffers in GPU memory; performing at least one 5G signal processing procedure by a GPU; preparing descriptors for a plurality of packets, where each packet includes allocated memory buffers, and where the descriptors provide scheduling instructions for the packets; and triggering the sending of packets over the network based on prepared descriptors.
    Type: Grant
    Filed: June 30, 2022
    Date of Patent: December 30, 2025
    Inventors: Sreeram Potluri, Davide Rossetti, Elena Agostini, Pak Markthub, Daniel Marcovitch, Sayantan Sur
  • Publication number: 20250355822
    Abstract: Disclosed are apparatuses, systems, and techniques that improve efficiency and decrease latency of remote direct memory access (RDMA) operations. The techniques include but are not limited to unified RDMA operations that are recognizable by various communicating devices, such as network controllers and target memory devices, as requests to establish, set, and/or update arrival indicators in the target memory devices responsive to arrival of one or more portions of the data being communicated.
    Type: Application
    Filed: July 28, 2025
    Publication date: November 20, 2025
    Inventors: Daniel Marcovitch, Roman Nudelman, Noam Bloch
  • Publication number: 20250358235
    Abstract: A system includes one or more processors, and multiple network devices to connect the one or more processors to a network. The one or more processors are to issue work requests to the multiple network devices, by posting work descriptors on one or more shared queues that are each accessible to the multiple network devices. The network devices are to pull the work descriptors from the one or more shared queues, and to execute the work requests responsively to the work descriptors.
    Type: Application
    Filed: May 15, 2024
    Publication date: November 20, 2025
    Inventors: Noam Bloch, Lior Narkis, Daniel Marcovitch, Miriam Menes, Gil Bloch, Ran Avraham Koren
  • Publication number: 20250330425
    Abstract: A system includes multiple network devices and one or more processors. The network devices are to connect to a network. The one or more processors are to exchange communication traffic over the network via the multiple network devices, to estimate multiple communication loads experienced respectively by the multiple network devices, and to distribute subsequent communication traffic among the multiple network devices, responsively to the multiple estimated communication loads.
    Type: Application
    Filed: April 18, 2024
    Publication date: October 23, 2025
    Inventors: Noam Bloch, Lior Narkis, Daniel Marcovitch, Ran Avraham Koren
  • Publication number: 20250315319
    Abstract: A system is described having one or more processing devices that execute a requestor thread and a doorbell ringing thread. The requestor thread includes receiving a prompt from an application, in response to the prompt, generating a work queue entry (WQE), and after generating the WQE, atomically incrementing a first counter. The doorbell ringing thread includes monitoring a value of a first index, detecting a change in the value of the first index, in response to the change in the value of the first index, generating a control (ctrl) segment using at least one of the value of the first index and a queue number, and ringing a doorbell (DB) by writing the ctrl segment to a control address.
    Type: Application
    Filed: April 9, 2024
    Publication date: October 9, 2025
    Inventors: Pak Markthub, Daniel Marcovitch, Sreeram Potluri
  • Publication number: 20250298750
    Abstract: A network adapter including a host interface, a network interface, packet processing circuitry, and Translation-as-a-Service (TaaS) circuitry. The host interface is to communicate with a host over a peripheral bus. The network interface is to send and receive packets to and from a network for the host. The packet processing circuitry is to process the packets. The TaaS circuitry is integrated in the network adapter and is to (i) receive from a requesting device a request to translate an input address into a requested address in a requested address space, (ii) translate the input address into the one or more requested addresses, and (iii) return the one or more requested addresses to the requesting device.
    Type: Application
    Filed: May 4, 2025
    Publication date: September 25, 2025
    Inventors: Daniel Marcovitch, Eliav Bar-Ilan, Liran Liss
  • Publication number: 20250278273
    Abstract: Various embodiments include techniques for performing memory synchronization operations between processors in a multiprocessor computing system. A first processor transfers data by issuing memory operations to store the data to a shared memory. The first processor issues an asynchronous release operation to a load store unit. In response, the load store unit issues a memory synchronization operation to ensure that the data associated with the memory operations is visible in the shared memory. While the asynchronous release operation is pending, the first processor is able to issue further instructions and perform other operations. When the data associated with the memory operations is visible in the shared memory, the memory synchronization operation completes and the load store unit writes a flag to a separate memory location. Upon detecting that the flag has been written, a second thread, and/or other threads, can reliably read the data stored in the shared memory.
    Type: Application
    Filed: March 1, 2024
    Publication date: September 4, 2025
    Inventors: Manan PATEL, Ivan TANASIC, Daniel MARCOVITCH, Michael Allen PARKER, Srinivas Santosh Kumar MADUGULA, Raghuram L, Wishwesh Anil GANDHI, Olivier GIROUX
  • 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