Patents by Inventor Anjali SINGHAI
Anjali SINGHAI 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: 20220350714Abstract: Examples may include a method of instantiating a virtual machine, instantiating a virtual device to transmit data to and receive data from assigned resources of a shared physical device; and assigning the virtual device to the virtual machine, the virtual machine to transmit data to and receive data from the physical device via the virtual device.Type: ApplicationFiled: July 19, 2022Publication date: November 3, 2022Inventors: Nrupal JANI, Manasi DEVAL, Anjali Singhai JAIN, Parthasarathy SARANGAM, Mitu AGGARWAL, Neerav PARIKH, Alexander H. DUYCK, Kiran PATIL, Rajesh M. SANKARAN, Sanjay K. KUMAR, Utkarsh Y. KAKAIYA, Philip LANTZ, Kun TIAN
-
Publication number: 20220350499Abstract: As described herein, for a selected process identifier and virtual address, a page fault arising from multiple sources can be solved by a one-time operation. The selected process identifier can include a virtual function (VF) identifier or process address space identifier (PASID). In some examples, solving a page fault arising from multiple sources by a one-time operation comprises invoking a page fault handler to determine an address translation.Type: ApplicationFiled: May 16, 2022Publication date: November 3, 2022Inventors: Shaopeng HE, Yadong LI, Anjali Singhai JAIN, Kenneth G. KEELS, Andrzej SAWULA, Kun TIAN, Ashok RAJ, Rupin H. VAKHARWALA, Rajesh M. SANKARAN, Saurabh GAYEN, Baolu LU, Yan ZHAO
-
Publication number: 20220337682Abstract: Technologies for programming flexible accelerated network pipelines include a comping device with a network controller. The computing device loads a program binary file that includes a packet processing program and a requested hint section. The binary file may be an executable and linkable format (ELF) file with an extended Berkeley packet filter (eBPF) program. The computing device determines a hardware configuration for the network controller based on the requested offload hints and programs the network controller. The network controller processes network packets with the requested offloads, such as packet classification, hashing, checksums, traffic shaping, or other offloads. The network controller returns results of the offloads as hints in metadata. The packet processing program performs actions based on the metadata, such as forwarding, dropping, packet modification, or other actions. The computing device may compile an eBPF source file to generate the binary file.Type: ApplicationFiled: May 10, 2022Publication date: October 20, 2022Inventors: Peter P. WASKIEWICZ, JR., Anjali Singhai JAIN, Neerav PARIKH, Parthasarathy SARANGAM
-
Publication number: 20220276809Abstract: Examples described herein relate to a packet processing device. In some examples, the packet processing device includes multiple processors and data plane circuitry. In some examples, a first processor of the multiple processors is to perform a first control plane, a second processor of the multiple processors is to perform a second control plane, and the first and second control planes are to communicate through an interface and wherein the first control plane is to discover capabilities of data plane circuitry and configure operation of the data plane circuitry by the interface.Type: ApplicationFiled: May 18, 2022Publication date: September 1, 2022Inventors: Keren GUY, Anjali Singhai JAIN, Neerav PARIKH, Kirill KAZATSKER, Arunkumar BALAKRISHNAN, Jayaprakash SHANMUGAM, Hieu TRAN
-
Publication number: 20220261178Abstract: Examples described herein relate to a packet processing device that includes circuitry to receive an address translation for a virtual to physical address prior to receipt of a GPUDirect remote direct memory access (RDMA) operation, wherein the address translation is provided at initiation of a process executed by a host system and circuitry to apply the address translation for a received GPUDirect RDMA operation.Type: ApplicationFiled: March 7, 2022Publication date: August 18, 2022Inventors: Shaopeng HE, Yadong LI, Anjali Singhai JAIN, Kun TIAN, Yan ZHAO, Yaozu DONG, Baolu LU, Rajesh M. SANKARAN, Eliel LOUZOUN, Rupin H. VAKHARWALA, David HARRIMAN, Saurabh GAYEN, Philip LANTZ, Israel BEN SHAHAR, Kenneth G. KEELS
-
Publication number: 20220247696Abstract: Examples described herein relate to a reliable transport protocol for packet transmission using an Address Family of an eXpress Data Path (AF_XDP) queue framework, wherein the AF_XDP queue framework is to provide a queue for received packet receipt acknowledgements (ACKs). In some examples, an AF_XDP socket is to connect a service with a driver for the network device, one or more queues are associated with the AF_XDP socket, and at least one of the one or more queues comprises a waiting queue for received packet receipt ACKs. In some examples, at least one of the one or more queues is to identify one or more packets for which ACKs have been received. In some examples, the network device is to re-transmit a packet identified by a descriptor in the waiting queue based on non-receipt of an ACK associated with the packet from a receiver.Type: ApplicationFiled: April 23, 2021Publication date: August 4, 2022Inventors: Shaopeng HE, Cunming LIANG, Jiang YU, Ziye YANG, Ping YU, Bo CUI, Jingjing WU, Liang MA, Hongjun NI, Zhiguo WEN, Changpeng LIU, Anjali Singhai JAIN, Daniel DALY, Yadong LI
-
Publication number: 20220197805Abstract: Examples described herein relate to at least one processor and circuitry, when operational, to: in connection with a request from a device to copy data to a destination memory address: based on a page fault, copy the data to a backup page and after determination of a virtual-to-physical address translation, copy the data from the backup page to a destination page identified by the physical address. In some examples, the copy the data to a backup page is based on a page fault and an indication that a target buffer for the data is at or above a threshold level of fullness. In some examples, copying the data to a backup page includes: receive the physical address of the backup page from the device and copy data from the device to the backup page based on identification of the backup page.Type: ApplicationFiled: September 20, 2021Publication date: June 23, 2022Inventors: Shaopeng HE, Anjali Singhai JAIN, Patrick MALONEY, Yadong LI, Chih-Jen CHANG, Kun TIAN, Yan ZHAO, Rajesh M. SANKARAN, Ashok RAJ
-
Publication number: 20220174005Abstract: Examples described herein relate to a packet processing device that includes a programmable packet processing pipeline that is configured using a virtual switch. In some examples, the programmable packet processing pipeline is to receive configurations from multiple control planes via the virtual switch to configure packet processing actions. In some examples, the virtual switch is to provide inter-virtual execution environment communications. In some examples, the programmable packet processing pipeline is configured using a programming language.Type: ApplicationFiled: February 16, 2022Publication date: June 2, 2022Inventors: Namrata LIMAYE, Daniel DALY, Anjali Singhai JAIN, Debashis CHATTERJEE, Venkata Suresh Kumar PARUCHURI
-
Publication number: 20220166666Abstract: Examples described herein relate to a packet processing device that includes circuitry to perform packet processing operations according to a configuration and circuitry to execute control plane software to provide the configuration to the circuitry to perform packet processing operations according to the configuration. In some examples, the circuitry to perform packet processing operations according to the configuration is to continue operation independent of operation of the circuitry to execute control plane software.Type: ApplicationFiled: February 11, 2022Publication date: May 26, 2022Inventors: Anjali Singhai JAIN, Keren GUY, Jayaprakash SHANMUGAM, Neerav PARIKH, Daniel DALY, Arunkumar BALAKRISHNAN
-
Patent number: 11336756Abstract: Technologies for programming flexible accelerated network pipelines include a comping device with a network controller. The computing device loads a program binary file that includes a packet processing program and a requested hint section. The binary file may be an executable and linkable format (ELF) file with an extended Berkeley packet filter (eBPF) program. The computing device determines a hardware configuration for the network controller based on the requested offload hints and programs the network controller. The network controller processes network packets with the requested offloads, such as packet classification, hashing, checksums, traffic shaping, or other offloads. The network controller returns results of the offloads as hints in metadata. The packet processing program performs actions based on the metadata, such as forwarding, dropping, packet modification, or other actions. The computing device may compile an eBPF source file to generate the binary file.Type: GrantFiled: September 10, 2018Date of Patent: May 17, 2022Assignee: Intel CorporationInventors: Peter P. Waskiewicz, Jr., Anjali Singhai Jain, Neerav Parikh, Parthasarathy Sarangam
-
Publication number: 20220103530Abstract: Examples described herein relate to a network interface device that includes circuitry, configured to perform encryption of data, generate one or more packets from the encrypted data, cause transmission of the one or more packets with the encrypted data, manage reliability of transport of the transmitted one or more packets with the encrypted data, and share protocol state information between a host system and the network interface device using connectivity based on user space accessible queues.Type: ApplicationFiled: December 7, 2021Publication date: March 31, 2022Inventors: Daniel DALY, Anjali Singhai JAIN, Yadong LI, Stephen DOYLE, Naru Dames SUNDAR, Chih-Jen CHANG, Sailesh BISSESSUR, Andrew CUNNINGHAM, Edwin VERPLANKE, Patrick FLEMING
-
Publication number: 20220086226Abstract: Examples described herein relate to a network interface device comprising: a device interface; at least one processor; a direct memory access (DMA) device; and a packet processing circuitry. In some examples, the at least one processor, when operational, is configured to: in connection with a first operation: perform a format translation of a first descriptor from a first format associated with an emulated device to a second format associated with the packet processing circuitry and provide, to the packet processing circuitry, the translated first descriptor. In some examples, the at least one processor, when operational, is configured to: in connection with a second operation: perform a descriptor format translation of a second descriptor from the second format associated with the packet processing circuitry to the first format associated with the emulated software device and provide, to the emulated device, the translated second descriptor.Type: ApplicationFiled: September 23, 2021Publication date: March 17, 2022Inventors: Anjali Singhai JAIN, Noam ELATI, Eliel LOUZOUN, Daniel DALY
-
Patent number: 11271775Abstract: 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: GrantFiled: June 29, 2018Date of Patent: March 8, 2022Assignee: Intel CorporationInventors: Donald Skidmore, Joshua Hay, Anjali Singhai Jain, Parthasarathy Sarangam
-
Publication number: 20220029929Abstract: Examples described herein relate to one or more processors, when operational, to execute instructions stored in memory device, to cause performance of: execute a driver that is to: negotiate capabilities of hardware with a control plane for a virtualized execution environment and limit capabilities of the hardware available to the virtualized execution environment based on a service level agreement (SLA) associated with the virtualized execution environment. In some examples, the driver is to advertise hardware capabilities requested by the virtualized execution environment. In some examples, the control plane is to set capabilities of a hardware available to the virtualized execution environment based on the SLA.Type: ApplicationFiled: October 1, 2021Publication date: January 27, 2022Inventors: Anjali Singhai JAIN, Daniel DALY, Sridhar SAMUDRALA, Linden CORNETT, Phani BURRA, Brett CREELEY
-
Publication number: 20210328929Abstract: Examples described herein relate to a network interface device that includes packet processing circuitry to detect usage of an egress port and report the usage of the egress port to a network interface device driver to cause reallocation of hash-based packet buckets to at least one egress port to provide an allocation of hash-based packet buckets to multiple active egress ports of the network interface device with retention of bucket-to-egress port mappings except for re-allocations of one or more buckets to one or more active egress ports. In some examples, usage of the egress port is based on a count of hash buckets assigned to packets to be transmitted from the egress port or a number of bytes of packets enqueued to be transmitted from the egress port.Type: ApplicationFiled: June 26, 2021Publication date: October 21, 2021Inventors: Boris KLEIMAN, Marina POPILOV, Anjali Singhai JAIN, Piotr UMINSKI, Elazar COHEN, Kirill KAZATSKER, Sarig LIVNE, Neerav PARIKH
-
Publication number: 20210288910Abstract: Examples described herein relate to a network interface device and in some examples, the network interface device includes an Ethernet interface, a host interface, circuitry to be configured to copy a packet payload from a host device through the host interface, form a packet based on the packet payload, and transmit the packet through the Ethernet interface, and circuitry to be configured to apply rate limiting and/or traffic shaping for packets received through the Ethernet interface based on hierarchical quality of service (H-QoS).Type: ApplicationFiled: May 27, 2021Publication date: September 16, 2021Inventors: Daniel DALY, Anjali Singhai JAIN, Chih-Jen CHANG, Edmund CHEN, Robert HATHAWAY, Naru Dames SUNDAR, Pawel SZYMANSKI, John MANGAN
-
Publication number: 20210266253Abstract: Examples described herein relate to a switch configured to allocate packet processing resources, from a pool of packet processing resources, to multiple applications, wherein the pool of packet processing resources comprise configurable packet processing pipelines of one or more network devices and packet processing resources of one or more servers. In some examples, the configurable packet processing pipelines and the packet processing resources are to perform one or more of: network switch operations, microservice communications, and/or block storage operations. In some examples, the network switch operations comprise one or more of: application of at least one access control list (ACL), packet forwarding, packet routing, and/or Virtual Extensible LAN (VXLAN) or GENEVE termination. In some examples, the microservice communications comprise one or more of: packet routing between microservices and/or load balancing of utilized microservices.Type: ApplicationFiled: April 23, 2021Publication date: August 26, 2021Inventors: Shaopeng HE, Haitao KANG, Cunming LIANG, Anjali Singhai JAIN, Parthasarathy SARANGAM, Yadong LI
-
Publication number: 20210243247Abstract: Examples described herein relate to a switch comprising a programmable data plane pipeline, wherein the programmable data plane pipeline is configured to provide microservice-to-microservice communications within a service mesh. In some examples, to provide microservice-to-microservice communications within a service mesh, the programmable data plane pipeline is to perform a forwarding operation for a communication from a first microservice to a second microservice. In some examples, to perform a forwarding operation for a communication from a first microservice to a second microservice, the programmable data plane pipeline is to utilize a reliable transport protocol.Type: ApplicationFiled: April 23, 2021Publication date: August 5, 2021Inventors: Shaopeng HE, Cunming LIANG, Haitao KANG, Hongjun NI, Jiang YU, Ziye YANG, Anjali Singhai JAIN, Daniel DALY, Yadong LI, Ping YU, Bo CUI, Jingjing WU, Liang MA, Changpeng LIU
-
Publication number: 20210149697Abstract: Techniques for providing adaptive virtual function (VF) drivers capable of operating with physical devices having a plurality of different hardware configurations are described. In one embodiment, for example, an apparatus may include logic to implement a virtual machine (VM), the logic to initialize an adaptive virtual function (VF) driver to facilitate communication between the VM and a physical device to be virtualized, establish communication between the adaptive VF driver and a physical function (PF) driver of the hypervisor for the physical device, activate a standard feature set for the adaptive VF driver to execute on a PF of the physical device, and negotiate activation of an advanced feature set for the adaptive VF driver to execute on the PF, the adaptive VF driver to provide the advanced feature set to the PF, the PF activate each feature of the advanced feature set supported by the PF.Type: ApplicationFiled: January 27, 2021Publication date: May 20, 2021Applicant: INTEL CORPORATIONInventors: ANJALI SINGHAI JAIN, MITU AGGARWAL, PARTHASARATHY SARANGAM, DONALD WOOD, JESSE BRANDEBURG, MITCHELL A. WILLIAMS
-
Patent number: 10970099Abstract: Techniques for providing adaptive virtual function (VF) drivers capable of operating with physical devices having a plurality of different hardware configurations are described. In one embodiment, for example, an apparatus may include logic to implement a virtual machine (VM), the logic to initialize an adaptive virtual function (VF) driver to facilitate communication between the VM and a physical device to be virtualized, establish communication between the adaptive VF driver and a physical function (PF) driver of the hypervisor for the physical device, activate a standard feature set for the adaptive VF driver to execute on a PF of the physical device, and negotiate activation of an advanced feature set for the adaptive VF driver to execute on the PF, the adaptive VF driver to provide the advanced feature set to the PF, the PF activate each feature of the advanced feature set supported by the PF.Type: GrantFiled: March 30, 2018Date of Patent: April 6, 2021Assignee: INTEL CORPORATIONInventors: Anjali Singhai Jain, Mitu Aggarwal, Parthasarathy Sarangam, Donald Wood, Jesse Brandeburg, Mitchell A. Williams