Messaging with flexible transmit ordering

US9264385B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9264385-B2
Application numberUS-201514746674-A
CountryUS
Kind codeB2
Filing dateJun 22, 2015
Priority dateDec 14, 2010
Publication dateFeb 16, 2016
Grant dateFeb 16, 2016

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 includes reassembly stores configured to store a fragment of a packet in a particular reassembly store corresponding with the packet, and when the particular reassembly store contains fragments of the packet representing the packet as a whole, forward the packet to a plurality of cores. The system further includes a packet reception unit configured to store the fragment in one of a plurality of memories within the reassembly stores, and, when the one of the plurality of memories is filled, copy the at least one fragment to a memory external to the packet reception unit.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a plurality of reassembly stores configured to store at least one fragment of a packet in a particular reassembly store corresponding with the packet, and when the particular reassembly store contains at least one fragment of the packet representing the packet as a whole, forward the packet to a plurality of cores; and a packet reception unit configured to store the at least one fragment in one of a plurality of memories within the reassembly stores, and, when the one of the plurality of memories is filled, copy the at least one fragment to a memory external to the packet reception unit. 2. The system of claim 1 , wherein the packet reception unit is further configured to receive a plurality of packets, wherein the packets may originate from more than one source. 3. The system of claim 1 , wherein the particular reassembly store is allocated to the packet upon receiving a first of the at least one fragment of the packet. 4. The system of claim 3 , wherein the particular reassembly store accepts other fragments of the at least one fragment of the packet after receiving the first of the at least one fragment of the packet. 5. The system of claim 1 , wherein the packet reception unit is further configured to send a retry message when each of the reassembly stores are unavailable to receive a first of the at least one fragment of the packet. 6. The system of claim 1 , wherein the packet reassembly stores are stored in a memory internal to the packet reception unit. 7. The system of claim 1 , further comprising a packet allocation unit configured to direct each fragment associated with the packet to the particular reassembly store corresponding with the packet. 8. The system of claim 1 , further comprising: at least one port within the packet reception unit; wherein each reassembly store is assigned to one of the ports. 9. The system of claim 8 , wherein the reassembly store assignments to the ports are configurable to affect quality of service of each of the ports. 10. The system of claim 1 , further comprising a plurality of packet reception units, each packet reception unit sharing the plurality of reassembly stores wherein each reassembly store is assigned to one of the packet reception units. 11. The system of claim 10 , wherein the reassembly store assignments to the packet reception units are configurable to affect quality of service of each of the packet reception units. 12. A method comprising: storing at least one fragment of a packet in a particular one of a plurality of reassembly stores corresponding with the packet; and forwarding the packet to a plurality of cores when the particular reassembly store contains at least one fragment of the packet such that the stored at least one fragment represents the packet as a whole; storing the at least one fragment in one of a plurality of memories within the reassembly stores; and copying the at least one fragment to a memory external to a packet reception unit when the one of the plurality of memories is filled. 13. The method of claim 12 , further comprising receiving a plurality of packets including the packet, wherein the packets originate from more than one source. 14. The method of claim 12 , further comprising allocating the particular reassembly store to the packet upon receiving a first of the at least one fragment of the packet. 15. The method of claim 14 , wherein the particular reassembly store accepts other fragments of the at least one fragment of the packet after receiving the first of the at least one fragment of the packet. 16. The method of claim 12 , further comprising sending a retry message when each of the reassembly stores are unavailable to receive a first of the at least one fragment of the packet. 17. The method of claim 12 , wherein the packet reassembly stores are stored in an internal memory. 18. The method of claim 12 , further comprising directing each fragment associated with the packet to the particular reassembly store corresponding with the packet. 19. The method of claim 12 , further comprising assigning each reassembly store to at least one port. 20. The method of claim 19 , further comprising configuring the reassembly store assignments to the ports to affect quality of service of each of the ports. 21. The method of claim 12 , further comprising sharing the plurality of reassembly stores with each of a plurality of packet reception units wherein each reassembly store is assigned to one of the packet reception units. 22. The method of claim 21 , further comprising configuring the reassembly store assignments to the packet reception units to affect quality of service of each of the packet reception units.

Assignees

Inventors

Classifications

  • Arrangements for supporting packet reassembly or resequencing · CPC title

  • Packet splitting · CPC title

  • by ensuring the integrity of packets received through redundant connections · CPC title

  • Parsing or analysis of headers · CPC title

  • Address processing for routing · 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 US9264385B2 cover?
In one embodiment, a system includes reassembly stores configured to store a fragment of a packet in a particular reassembly store corresponding with the packet, and when the particular reassembly store contains fragments of the packet representing the packet as a whole, forward the packet to a plurality of cores. The system further includes a packet reception unit configured to store the fragm…
Who is the assignee on this patent?
Cavium Inc
What technology area does this patent fall under?
Primary CPC classification H04L49/9057. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 16 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).