IP Library › Granted Patent US 12,627,723
Granted Patent B2
US 12,627,723 · App. 17/712,059 · Granted May 12, 2026

Media streaming endpoint

Inventors: Yadong Li (Portland, OR); Changliang L. Wang (Bellevue, WA); Bradley A. Burres (Newton, MA)
Assignee: Intel Corporation
H04L65/70H04L43/0847H04L65/65
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 12,627,723
App. No.
17/712,059
Granted
May 12, 2026
Kind
B2
Abstract

Examples described herein relate to a network interface device that includes circuitry to: receive a request to perform offloaded media encoding and packetization prior to transmission of the media to a receiver, wherein the media comprises video and audio; perform encoding of the media; perform packetization of the encoded media into one or more packets based on Real-time Transport Protocol (RTP) protocol; and cause transmission of the one or more packets to the receiver.

Claims (53)

1 . An apparatus comprising:

a network interface device comprising:

a direct memory access (DMA) circuitry;

a host interface;

a network interface to transmit and receive packets; and

circuitry to:

receive a request to perform offloaded media encoding and packetization prior to transmission of the media to a receiver, wherein the media comprises video and audio;

perform encoding of the media, wherein the encoding of the media comprises performing applying a video and/or audio compression encoding on the media;

perform packetization of the encoded media into one or more packets based on a media streaming protocol; and

cause transmission of the one or more packets to the receiver.

2 . The apparatus of claim 1 , wherein the circuitry is accessible via a Peripheral Component Interconnect express (PCIe) interface.

3 . The apparatus of claim 1 , wherein the circuitry is to receive an initialization specifying one or more of: transmit protocol to apply, a video encoding type to apply, an audio encoding type to apply, and destination address of streamed media.

4 . The apparatus of claim 1 , wherein the request comprises one or more of: a request to encode media and a source memory address of the media.

5 . The apparatus of claim 1 , wherein the circuitry is to provide an indication of packet transmission completion or error per frame or per stream.

6 . The apparatus of claim 1 , wherein the circuitry is to request a video encoder to encode the media.

7 . The apparatus of claim 1 , comprising:

a server, wherein the server comprises a processor that is to execute a process that is to provide the request to transmit media to a receiver and wherein the server comprises a memory device to store media that is to be transmitted.

8 . The apparatus of claim 1 , wherein the network interface device comprises:

circuitry to:

receive a second request to perform de-packetization and reconstruction of received media from a transmitter;

receive one or more packets consistent with a media streaming protocol, wherein the one or more packets comprise the received media;

perform jitter buffering; and

perform de-packetization of the received media, wherein the received media comprises video and audio.

9 . An apparatus comprising:

a network interface device comprising:

a direct memory access (DMA) circuitry;

a host interface;

a network interface to transmit and receive packets and

circuitry to:

receive a request to perform de-packetization and reconstruction of received media from a transmitter;

receive one or more packets consistent with a media streaming protocol, wherein the one or more packets comprise the received media;

perform de-packetization of the received media, wherein the received media comprises video and audio;

apply a jitter buffer to the de-packetized received media;

perform reconstruction of the received media by performance of video and/or audio decoding on the received media; and

copy the de-packetized and reconstructed received media after application of the jitter buffer to a destination memory.

10 . The apparatus of claim 9 , wherein the circuitry is accessible via a Peripheral Component Interconnect express (PCIe) interface.

11 . The apparatus of claim 9 , wherein the circuitry is to receive an initialization specifying one or more of: flow identifier of the one or more packets that comprise the received media, applied transmit protocol, video decoding to apply, audio decoding to apply, or destination address to store the received media.

12 . The apparatus of claim 9 , wherein the request comprises one or more of: a request to decode media and an address in memory to store the received media.

13 . The apparatus of claim 9 , wherein the circuitry is to provide an indication of packet receipt per frame or per stream.

14 . The apparatus of claim 9 , wherein the circuitry is to request a video decoder to decode the received media.

15 . The apparatus of claim 9 , comprising:

a server, wherein the server comprises a processor that is to execute a process that is to provide the request to perform de-packetization and reconstruction of received media from a transmitter and wherein the server comprises a memory device to store the received media.

16 . At least one non-transitory computer-readable medium comprising instructions stored thereon, that if executed by one or more processors, cause the one or more processors to:

execute an operating system (OS) to:

configure circuitry of a network interface device to perform a request to perform media encoding and packetization prior to transmission of the media to a receiver, wherein:

the media comprises video and audio,

the media encoding comprises performing applying a video and/or audio compression encoding on the media, and

the network interface device comprises: a direct memory access (DMA) circuitry, a host interface, and a network interface to transmit and receive packets.

17 . The at least one computer-readable medium of claim 16 , wherein the request comprises one or more of: a request to encode media or a source memory address of the media.

18 . The at least one computer-readable medium of claim 16 , comprising instructions stored thereon, that if executed by one or more processors, cause the one or more processors to:

execute the OS to configure the circuitry of the network interface device to perform a second request to perform de-packetization and reconstruction of received media from a transmitter.

19 . The at least one computer-readable medium of claim 18 , wherein the second request comprises one or more of: a request to decode media and a memory address to store the decoded media.

20 . The at least one computer-readable medium of claim 16 , wherein the network interface device comprises one or more of: a network interface controller (NIC), a remote direct memory access (RDMA)-enabled NIC, SmartNIC, router, switch, forwarding element, infrastructure processing unit (IPU), or data processing unit (DPU).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2023
From: LI, YADONG; WANG, CHANGLIANG L.; BURRES, BRADLEY A.
To: INTEL CORPORATION
Reel/Frame 062617/0168 →
Continuity (1)
Related Publication 20220224746A1 · Jul 14, 2022
References Cited (16)
US 10672098B1 · Chemparathy · 2020 [cited by examiner]
US 20080126812A1 · Ahmed · 2008 [cited by examiner]
US 20140297799A1 · Gordon · 2014 [cited by examiner]
US 20190356701A1 · Prabhu · 2019 [cited by examiner]
US 20190373040A1 · Grubbs · 2019 [cited by examiner]
US 20200177660A1 · Connor · 2020 [cited by examiner]
US 20200230505A1 · van der Laan · 2020 [cited by examiner]
US 20200382832A1 · Wang · 2020 [cited by examiner]
US 20210076016A1 · Sviridenko · 2021 [cited by examiner]
US 20210203704A1 · Pohl · 2021 [cited by applicant]
US 20220028172A1 · Yip · 2022 [cited by examiner]
Burman, Bo et al., “Using Simulcast in Session Description Protocol (SDP) and RTP Sessions”, RFC: 8853, https://www.rfc-editor.org/rfc/rfc8853.html, Jan. 2021, 25 pages. [cited by applicant]
Scop, Erez, “Streaming Everything with NVIDIA Rivermax”, Technical Blog, https://developer.nvidia.com/blog/streaming-everything-with-rivermax/, May 4, 2021, 2 pages. [cited by applicant]
WebTransport, “Web Transport/WebCodecs interaction (copies) #231”, https://github.com/w3c/webtransport/issues/231, Jan. 2023, 6 pages. [cited by applicant]
Extended European Search Report for Patent Application No. 23155654.9, Mailed Aug. 22, 2023, 9 pages. [cited by applicant]
European First Office Action, (EP Exam Report Article 94(3) EPC), for Patent Application No. 23155654.9, Mailed May 8, 2025, 6 pages. [cited by applicant]