System and method for virtualized receive descriptors

US2017353384A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017353384-A1
Application numberUS-201615170138-A
CountryUS
Kind codeA1
Filing dateJun 1, 2016
Priority dateJun 1, 2016
Publication dateDec 7, 2017
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In one embodiment, a system comprises a network interface controller to determine context information associated with a data packet. The network interface controller may select a receive descriptor profile from a plurality of receive descriptor profiles based upon a first portion of the context information and build a receive descriptor for the data packet based upon a second portion of the context information and the selected receive descriptor profile.

First claim

Opening claim text (preview).

What is claimed is: 1 . A system comprising: a network interface controller to: determine context information associated with a data packet; select a receive descriptor profile from a plurality of receive descriptor profiles based upon a first portion of the context information; and build a receive descriptor for the data packet based upon a second portion of the context information and the selected receive descriptor profile. 2 . The system of claim 1 , wherein the receive descriptor profile is specified by a virtual machine or a hypervisor. 3 . The system of claim 1 , wherein the receive descriptor profile is specified by an accelerator. 4 . The system of claim 1 , wherein the first portion of the context information comprises a destination queue selected based on the data packet. 5 . The system of claim 1 , wherein the first portion of the context information comprises information based on at least one identifier associated with a software entity to which the data packet is addressed. 6 . The system of claim 1 , wherein the receive descriptor profile is selected from multiple receive descriptor profiles that match the data packet. 7 . The system of claim 1 , wherein the receive descriptor profile is selected from multiple receive descriptor profiles based on a priority of the receive descriptor profile. 8 . The system of claim 1 , wherein the receive descriptor comprises an offset from the beginning of the data packet to a particular header of the data packet. 9 . The system of claim 1 , wherein the receive descriptor comprises metadata obtained by processing information included within the data packet. 10 . The system of claim 1 , wherein the network interface controller is further to send the data packet and the receive descriptor to a computing device across a wireless communication channel. 11 . A method comprising: determining context information associated with a data packet; selecting a receive descriptor profile from a plurality of receive descriptor profiles based upon a first portion of the context information; and building a receive descriptor for the data packet based upon a second portion of the context information and the selected receive descriptor profile. 12 . The method of claim 11 , wherein the receive descriptor profile is specified by a virtual machine. 13 . The method of claim 11 , wherein the receive descriptor profile is specified by a hypervisor. 14 . The method of claim 11 , wherein the first portion of the context information comprises a destination queue selected based on the data packet. 15 . The method of claim 11 , wherein the first portion of the context information comprises information based on at least one identifier associated with a software entity to which the data packet is addressed. 16 . A system comprising: at least one processor to: execute instructions on behalf of a guest system; generate a receive descriptor profile for the guest system; and access a data packet and a receive descriptor associated with the data packet, the receive descriptor formed in accordance with the receive descriptor profile. 17 . The system of claim 16 , further comprising a network interface controller to build the receive descriptor based on the receive descriptor profile. 18 . The system of claim 16 , wherein the receive descriptor profile specifies data packet context information that is to be placed in receive descriptors built based on the receive descriptor profile. 19 . The system of claim 18 , wherein the receive descriptor profile specifies a format for the data packet context information. 20 . The system of claim 18 , wherein the receive descriptor profile specifies one or more selection criteria including information to be compared to information obtained from data packets to determine whether the receive descriptor profile matches the data packets. 21 . A method comprising: executing instructions on behalf of a guest system; generating a receive descriptor profile for the guest system; and accessing a data packet and a receive descriptor associated with the data packet, the receive descriptor formed in accordance with the receive descriptor profile. 22 . The method of claim 21 , further comprising building the receive descriptor based on the receive descriptor profile. 23 . The method of claim 21 , wherein the receive descriptor profile specifies data packet context information that is to be placed in receive descriptors built based on the receive descriptor profile. 24 . The method of claim 23 , wherein the receive descriptor profile specifies a format for the data packet context information. 25 . The method of claim 23 , wherein the receive descriptor profile specifies one or more selection criteria including information to be compared to information obtained from data packets to determine whether the receive descriptor profile matches the data packets.

Assignees

Inventors

Classifications

  • H04L45/566Primary

    Routing instructions carried by the data packet, e.g. active networks · CPC title

  • Parsing or analysis of headers · CPC title

  • Network integration; Enabling network access in virtual machine instances · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2017353384A1 cover?
In one embodiment, a system comprises a network interface controller to determine context information associated with a data packet. The network interface controller may select a receive descriptor profile from a plurality of receive descriptor profiles based upon a first portion of the context information and build a receive descriptor for the data packet based upon a second portion of the con…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification H04L45/566. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Dec 07 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).