IP Library Granted Patent US 10,673,994
Granted Patent B2
US 10,673,994 · App. 16/021,040 · Granted Jun 2, 2020

Network packet generator employing multiple header templates and configurable hardware registers

Inventors: Lukas Reinbold (Oberkirch-Stadelhofen, DE); Thomas Kniplitsch (Insheim, DE)
Assignee: MARVELL INTERNATIONAL LTD.
H04L69/324H04L7/005H04L12/46H04L47/36
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,673,994
App. No.
16/021,040
Granted
Jun 2, 2020
Kind
B2
Abstract

A media content converter, for converting media content into network packets, includes logic circuitry, a header generator and a multiplexer. The logic circuitry is configured to partition the media content into payloads for the network packets. The header generator configured to generate packet headers for the network packets, by populating with data a plurality of header fields according to a predefined header format. The multiplexer is configured to stream a sequence of the network packets for transmission over a communication network, by combining the generated packet headers from the header generator with the corresponding payloads from the logic circuitry.

Claims (32)

1. A media content converter for converting media content into network packets, the converter comprising:

logic circuitry, configured to partition the media content into payloads for the network packets;

a header generator configured to:

hold a definition of a predefined header format that specifies a plurality of header fields, including specifying (i) an incremented header field whose value is incremented in successive network packets, and (ii) a rule according to which the value of the incremented header field is incremented; and

generate packet headers for the network packets, by populating one or more hardware registers with numerical values for the plurality of the header fields according to the predefined header format, including:

before a payload of a next network packet is available, reading a previous value of the incrementing header field from the one or more hardware registers;

evaluating a next value for the incrementing header field, by applying the rule to the previous value; and

writing the next value back into the one or more hardware registers, for inclusion in the next network packet; and

a multiplexer configured to stream a sequence of the network packets for transmission over a communication network, by combining the generated packet headers from the header generator with the corresponding payloads from the logic circuitry.

2. The converter according to claim 1 , wherein the header generator is configured to identify, in the header format, a header field whose value is constant across the sequence of the network packets, and to insert the constant value into the corresponding header field of the generated headers.

3. The converter according to claim 2 , wherein the header generator is configured to insert the constant value before the media content is received in the converter.

4. The converter according to claim 1 , wherein the header generator is configured to identify, in the header format, a calculated header field whose value is calculated, to calculate the value of the calculated header field, and to insert the calculated value into the calculated header field when generating the headers.

5. The converter according to claim 1 , wherein the hardware registers are configured to hold a bit-pattern specifying the numerical values for the header-fields of a header of a current packet being generated.

6. The converter according to claim 5 , wherein the logic circuitry is configured to switch the multiplexer to transmit the header of the current packet from the hardware registers, and then switch the multiplexer to transmit a payload of the current packet.

7. The converter according to claim 5 , wherein the header generator is configured to update one or more of the values of the header-fields in the hardware registers between successive network packets.

8. The converter according to claim 1 , further comprising a header format selector configured to select the header format from among two or more different predetermined header formats, and to provide the selected header format to the header generator.

9. The converter according to claim 1 , wherein the logic circuitry, the header generator and the multiplexer are hardware-implemented.

10. A method for converting media content into network packets, the method comprising:

partitioning the media content into payloads for the network packets;

holding a definition of a predefined header format that specifies a plurality of header fields, including specifying (i) an incremented header field whose value is incremented in successive network packets, and (ii) a rule according to which the value of the incremented header field is incremented;

generating packet headers for the network packets, by populating one or more hardware registers with numerical values for the plurality of the header fields according to the predefined header format, including:

before a payload of a next network packet is available, reading a previous value of the incrementing header field from the one or more hardware registers;

evaluating a next value for the incrementing header field, by applying the rule to the previous value; and

writing the next value back into the one or more hardware registers, for inclusion in the next network packet; and

generating a sequence of the network packets for transmission over a communication network, by combining the generated packet headers with the corresponding payloads.

11. The method according to claim 10 , wherein generating the packet headers comprises identifying, in the header format, a header field whose value is constant across the sequence of the network packets, and inserting the constant value into the corresponding header field of the generated headers.

12. The method according to claim 11 , wherein inserting the constant value is performed before receiving the media content.

13. The method according to claim 10 , wherein generating the packet headers comprises identifying, in the header format, a calculated header field whose value is calculated, calculating the value of the calculated header field, and inserting the calculated value into the calculated header field when generating the headers.

14. The method according to claim 10 , wherein generating the packet headers comprises holding, in the one or more hardware registers, a bit-pattern specifying the numerical values for the header-fields of a header of a current packet being generated.

15. The method according to claim 14 , wherein generating the packet headers comprises switching a multiplexer to transmit the header of the current packet from the hardware registers, and then switching the multiplexer to transmit a payload of the current packet.

16. The method according to claim 14 , wherein generating the packet headers comprises updating one or more of the values of the header-fields in the hardware registers between successive network packets.

17. The method according to claim 10 , further comprising selecting the header format from among two or more different predetermined header formats.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053475/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: MARVELL INTERNATIONAL LTD.
To: CAVIUM INTERNATIONAL
Reel/Frame 052918/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 051778/0537 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2018
From: REINBOLD, LUKAS; KNIPLITSCH, THOMAS
To: MARVELL SEMICONDUCTOR GERMANY GMBH
Reel/Frame 046323/0233 →
LICENSE Recorded Jul 11, 2018
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 046323/0974 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2018
From: MARVELL SEMICONDUCTOR GERMANY GMBH
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 046323/0533 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2018
From: MARVELL INTERNATIONAL LTD.
To: MARVELL WORLD TRADE LTD.
Reel/Frame 046323/0749 →