Patents by Inventor Donald Skidmore

Donald Skidmore 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: 11394666
    Abstract: Particular embodiments described herein provide for a system for enabling communication between a packet processing unit and a network interface controller (NIC) using an extension object, the system can include memory, one or more processors, and a processing unit extension object engine. The processing unit extension object engine can be configured to cause a packet to be received at the packet processing unit, where the packet processing unit is on a system on chip (SoC), add an extension object portion to the packet to create a modified packet, and cause the modified packet to be communicated to the NIC located on the same SoC. In an example, the extension object portion includes type data and partition data. The packet can be an Ethernet packet and the extension object portion can be added before a payload portion of the packet.
    Type: Grant
    Filed: December 18, 2017
    Date of Patent: July 19, 2022
    Assignee: Intel Corporation
    Inventors: Anjali S. Jain, Donald Skidmore, Parthasarathy Sarangam, Joshua A. Hay, Ronen Chayat, Andrey Chilikin
  • Patent number: 11271775
    Abstract: Technologies for hairpinning network traffic include a compute device with a network interface controller (NIC) configured to receive, by a virtual Ethernet port aggregator (VEPA) agent of a media access control (MAC) of the NIC, a network packet from a virtual machine (VM). The VEPA agent is configured to transmit the received network packet to an agent deployed on an accelerator device of the NIC and the agent is configured to forward the received network packet to a virtual Ethernet bridge (VEB) hairpin agent of the accelerator device. The VEB hairpin agent is configured to determine whether a target destination of the network packet corresponds to another VM, return the received network packet to the agent deployed the accelerator device. The agent is further configured to forward the received network packet to the VEPA agent, which is further configured to transmit the received network packet to the other VM.
    Type: Grant
    Filed: June 29, 2018
    Date of Patent: March 8, 2022
    Assignee: Intel Corporation
    Inventors: Donald Skidmore, Joshua Hay, Anjali Singhai Jain, Parthasarathy Sarangam
  • Publication number: 20190052583
    Abstract: Particular embodiments described herein provide for a system for enabling communication between a packet processing unit and a network interface controller (NIC) using an extension object, the system can include memory, one or more processors, and a processing unit extension object engine. The processing unit extension object engine can be configured to cause a packet to be received at the packet processing unit, where the packet processing unit is on a system on chip (SoC), add an extension object portion to the packet to create a modified packet, and cause the modified packet to be communicated to the NIC located on the same SoC. In an example, the extension object portion includes type data and partition data. The packet can be an Ethernet packet and the extension object portion can be added before a payload portion of the packet.
    Type: Application
    Filed: December 18, 2017
    Publication date: February 14, 2019
    Applicant: Intel Corporation
    Inventors: Anjali S. Jain, Donald Skidmore, Parthasarathy Sarangam, Joshua A. Hay, Ronen Chayat, Andrey Chilikin
  • Publication number: 20190052480
    Abstract: Technologies for hairpinning network traffic include a compute device with a network interface controller (NIC) configured to receive, by a virtual Ethernet port aggregator (VEPA) agent of a media access control (MAC) of the NIC, a network packet from a virtual machine (VM). The VEPA agent is configured to transmit the received network packet to an agent deployed on an accelerator device of the NIC and the agent is configured to forward the received network packet to a virtual Ethernet bridge (VEB) hairpin agent of the accelerator device. The VEB hairpin agent is configured to determine whether a target destination of the network packet corresponds to another VM, return the received network packet to the agent deployed the accelerator device. The agent is further configured to forward the received network packet to the VEPA agent, which is further configured to transmit the received network packet to the other VM.
    Type: Application
    Filed: June 29, 2018
    Publication date: February 14, 2019
    Inventors: Donald Skidmore, Joshua Hay, Anjali Singhai Jain, Parthasarathy Sarangam