IP Library Patent Application 17463441
Patent Application
App. No. 17/463,441

PACKET TRANSMISSION SCHEDULING

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 None
App. No.
17/463,441
Abstract

Examples described herein relate to a network interface device comprising circuitry to cause transmission of packets based on transmission times and use of at least one of multiple time slot granular scheduling lists, wherein the multiple time slot granular scheduling lists comprise at least one list of a first time slot duration and at least one list of a second time slot duration and wherein the first time slot duration is different than the second time slot duration. In some examples, a minimum delay value of a list of the at least one list of a second time slot duration corresponds to a maximum delay value of a list of the at least one list of a first time slot duration. In some examples, the at least one list of a first time slot duration comprises a fine granularity list and the at least one list of a second time slot duration comprises a coarse granularity list.

Claims (46)

1 . An apparatus comprising:

a network interface device comprising circuitry to cause transmission of packets based on transmission times and use of at least one of multiple time slot granular scheduling lists, wherein the multiple time slot granular scheduling lists comprise at least one list of a first time slot duration and at least one list of a second time slot duration and wherein the first time slot duration is different than the second time slot duration.

2 . The apparatus of claim 1 , wherein

a minimum delay value of a list of the at least one list of a second time slot duration corresponds to a maximum delay value of a list of the at least one list of a first time slot duration.

3 . The apparatus of claim 1 , wherein

the at least one list of a first time slot duration comprises a fine granularity list and

the at least one list of a second time slot duration comprises a coarse granularity list, and comprising circuitry to allocate a packet to a slot in a list of the at least one list of a second time slot duration based on a transmit time associated with the packet being outside of a time duration associated with the at least one list of a first time slot duration.

4 . The apparatus of claim 1 , wherein

the at least one list of a first time slot duration comprises a fine granularity list,

the at least one list of a second time slot duration comprises a coarse granularity list, and

the circuitry is to copy identifiers of packets scheduled in the coarse granularity list to the fine granularity list based on a nominal time corresponding to a transmit time window associated with the at least one fine granularity list.

5 . The apparatus of claim 1 , wherein

the at least one list of a first time slot duration comprises a fine granularity list,

the at least one list of a second time slot duration comprises a coarse granularity list, and

the circuitry is to schedule a packet for transmission by access from the fine granularity list.

6 . The apparatus of claim 1 , wherein the circuitry is to associate packet metadata with a time slot of the multiple time slot granular scheduling lists and wherein the associated packet metadata comprises one or more of: packet transmission timestamp, port identifier (ID), host identifier (HostID), Traffic Class, Function, virtual server instance (VSI) identifier, virtual machine (VM) identifier, cryptography related information, or scatter gather list (SGL) pointers in host memory.

7 . The apparatus of claim 1 , comprising a memory device to store the multiple time slot granular scheduling lists.

8 . The apparatus of claim 1 , wherein the circuitry is to associate packet metadata for multiple, different time windows with a time slot of the at least one list of a first time slot duration.

9 . The apparatus of claim 1 , wherein the circuitry is to store packet metadata into a cache and evict packet metadata from the cache based on associated transmit timestamp.

10 . The apparatus of claim 1 , wherein the network interface device comprises one or more of: 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).

11 . The apparatus of claim 1 , comprising a server communicatively coupled to the network interface device, wherein the server is to request packet transmission and offload packet scheduling to the network interface device.

12 . The apparatus of claim 11 , comprising a datacenter, wherein the datacenter comprises the server and use of the use of at least one of multiple time slot granular scheduling lists is to reduce memory utilization in the datacenter.

13 . At least one 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 cause offload of management of packet transmission times to a network interface device, wherein to manage packet transmission times, the network interface device is to use at least one of multiple time slot granular scheduling lists, wherein the multiple time slot granular scheduling lists comprise at least one list of a first time slot duration and at least one list of a second time slot duration, and wherein the first time slot duration is different than the second time slot duration.

14 . The at least one computer-readable medium of claim 13 , wherein the OS is to advertise a feature of offload of delay of packet transmission to the network interface device.

15 . The at least one computer-readable medium of claim 13 , wherein the OS is to offload to management of packet transmission according to a packet transmit time to the network interface device.

16 . The at least one computer-readable medium of claim 13 , wherein

the at least one list of a first time slot duration comprises a fine granularity list,

the at least one list of a second time slot duration comprises a coarse granularity list, and

the network interface device is to copy identifiers of packets scheduled in the coarse granularity list to the fine granularity list based on a transmit time window corresponding to a transmit time window associated with the at least one fine granularity list.

17 . The at least one computer-readable medium of claim 13 , wherein

a minimum delay value of a list of the at least one list of a second time slot duration corresponds to a maximum delay value of a list of the at least one list of a first time slot duration.

18 . The at least one computer-readable medium of claim 13 , wherein the network interface device is to associate packet metadata with a time slot of the multiple time slot granular scheduling lists and wherein the associated packet metadata comprises one or more of: packet transmission timestamp, port identifier (ID), host identifier (HostID), Traffic Class, Function, virtual server instance (VSI) identifier, virtual machine (VM) identifier, cryptography related information, or scatter gather list (SGL) pointers in host memory.

19 . A method comprising:

managing, by a network interface device, transmission of packets at transmission times based on use of at least one of multiple time slot granular scheduling lists, wherein the multiple time slot granular scheduling lists comprise at least one list of a first time slot duration and at least one list of a second time slot duration, wherein the first time slot duration is different than the second time slot duration.

20 . The method of claim 19 , wherein the at least one list of a first time slot duration comprises a fine granularity list and the at least one list of a second time slot duration comprises a coarse granularity list, and comprising:

copying, by the network interface device, identifiers of packets scheduled in the coarse granularity list to the fine granularity list based on a transmit time window corresponding to a transmit time window associated with the at least one fine granularity list.

21 . The method of claim 19 , wherein

the at least one list of a first time slot duration comprises a fine granularity list corresponds to a transmit time window that is within X seconds of a current transmit time and

the at least one list of a second time slot duration corresponds to a transmit time window that is outside of X seconds of the current transmit time.

22 . The method of claim 19 , wherein the at least one list of a first time slot duration comprises a fine granularity list and the at least one list of a second time slot duration comprises a coarse granularity list and comprising:

scheduling, by the network interface device, a packet for transmission by access from the fine granularity list.

23 . The method of claim 19 , comprising:

associating, by the network interface device, packet metadata with a time slot of the multiple time slot granular scheduling lists, wherein the associated packet metadata comprises one or more of: packet transmission timestamp, port identifier (ID), host identifier (HostID), Traffic Class, Function, virtual server instance (VSI) identifier, virtual machine (VM) identifier, cryptography related information, or scatter gather list (SGL) pointers in host memory.

24 . The method of claim 19 , wherein the network interface device comprises one or more of: 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).

25 . The method of claim 19 , wherein the packets include media data for an on-demand media streaming service.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2026
From: INTEL CORPORATION
To: INTEL PRODUCTS IP LLC
Reel/Frame 075990/0991 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2021
From: LIVNE, SARIG; KRISHNAN, HEMANTH; CONYERS, ADAM; MOK, CHWEI KING; LEFEVRE, MICHAEL G.
To: INTEL CORPORATION
Reel/Frame 058003/0045 →