IP Library Granted Patent US 12,688,065
Granted Patent B2
US 12,688,065 · App. 18/641,544 · Granted Jul 21, 2026

Level two first-in-first-out transmission

Inventors: Thomas Anton Leyrer (Geisenhausen, DE); William Cronin Wallace (Richardson, TX); David Alston Lide (Rockville, MD)
Assignee: TEXAS INSTRUMENTS INCORPORATED
G06F9/4881G06F1/06G06F9/448G06F9/5011G06F9/5016G06F9/5038G06F9/52G06F11/1004G06F13/20G06F13/28G06F13/4068G06F16/9035H04L1/0041G06F2209/5012G06F2209/503
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,688,065
App. No.
18/641,544
Filed
Apr 22, 2024
Granted
Jul 21, 2026
Kind
B2
Art Unit
2111
USPC
714/807
Abstract

A circuit device includes an interface circuit configured to generate a first network packet and a second network packet. The interface circuit includes preemption circuitry and transmission circuitry. The preemption circuitry is configured to cause the first network packet to be generated as a set of packet fragments that includes a first packet fragment and a second packet fragment and cause the second network packet to be transmitted between the first packet fragment and the second packet fragment. The transmission circuitry is configured to transmit the first packet fragment of the first network packet, the second network packet, and the second packet fragment of the second network packet.

Claims (27)

1 . A circuit device comprising:

an interface circuit configured to generate a first network packet and a second network packet, wherein the interface circuit includes:

preemption circuitry configured to:

cause the first network packet to be generated as a set of packet fragments that includes a first packet fragment and a second packet fragment, wherein the first packet fragment includes a value that indicates a count of how many packet fragments are in the set of packet fragments of the first network packet; and

cause the first packet fragment to be transmitted, the second network packet to be transmitted following transmission of the first packet fragment, and the second packet fragment to be transmitted following transmission of the second network packet; and

transmission circuitry configured to transmit the first packet fragment of the first network packet, the second network packet, and the second packet fragment of the second network packet.

2 . The circuit device of claim 1 , wherein the preemption circuitry is configured to cause the first network packet to be divided based on at least one of: a size of the first network packet relative to the second network packet or a priority of the first network packet relative to the second network packet.

3 . The circuit device of claim 1 further comprising a processor core coupled to the interface circuit, wherein:

the processor core is configured to provide a code that specifies to preempt the first network packet; and

the preemption circuitry is configured to cause the first network packet to be divided based on the code.

4 . The circuit device of claim 3 , wherein the processor core is configured to provide, to the interface circuit, a first set of data associated with the first network packet and a second set of data associated with the second network packet.

5 . The circuit device of claim 1 , wherein the first packet fragment includes a value that indicates that the first packet fragment is a fragment.

6 . The circuit device of claim 1 , wherein the first packet fragment includes a value that indicates a sequence number of the first packet fragment.

7 . The circuit device of claim 1 , wherein the interface circuit includes a cyclical redundancy check circuit configured to cause the first packet fragment to include a cyclical redundancy check value that indicates that the first packet fragment is a fragment.

8 . A circuit device comprising:

a buffer;

a processor coupled to the buffer and configured to:

store, in the buffer, a first set of data and a second set of data; and

provide a code that specifies to preempt a network packet, the code not being part of any network packet; and

an interface circuit coupled to the buffer and configured to generate a first network packet associated with the first set of data and a second network packet associated with the second set of data, wherein the interface circuit includes:

preemption circuitry configured to:

cause the first network packet to be divided in response to the code, wherein the first network packet is generated as a set of packet fragments that includes a first packet fragment and a second packet fragment; and

cause the second network packet to be transmitted between the first packet fragment and the second packet fragment; and

transmission circuitry configured to transmit the first packet fragment of the first network packet, the second network packet, and the second packet fragment of the second network packet.

9 . The circuit device of claim 8 , wherein the preemption circuitry is configured to cause the first network packet to be divided based on at least one of: a size of the first network packet relative to the second network packet or a priority of the first network packet relative to the second network packet.

10 . The circuit device of claim 8 , wherein the first packet fragment includes a value that indicates that the first packet fragment is a fragment.

11 . The circuit device of claim 8 , wherein the interface circuit includes a cyclical redundancy check circuit configured to cause the first packet fragment to include a cyclical redundancy check value that indicates that the first packet fragment is a fragment.

Continuity (5)
Continuation 17666148 · Feb 7, 2022
Continuation 17126143 · Dec 18, 2020
Continuation 16424690 · May 29, 2019
Provisional Application 62677878 · May 30, 2018
Related Publication 20240264865A1 · Aug 8, 2024
References Cited (41)
US 5521913A · Gridley · 1996 [cited by applicant]
US 6938197B2 · Doubler et al. · 2005 [cited by applicant]
US 8675648B1 · Goel et al. · 2014 [cited by applicant]
US 9009580B2 · Sauber et al. · 2015 [cited by applicant]
US 9313140B2 · Matthews · 2016 [cited by examiner]
US 9325449B2 · Birrittella · 2016 [cited by applicant]
US 10601713B1 · Turgeman et al. · 2020 [cited by applicant]
US 20020083175A1 · Afek et al. · 2002 [cited by applicant]
US 20020118640A1 · Oberman · 2002 [cited by applicant]
US 20040066746A1 · Matsunaga · 2004 [cited by applicant]
US 20050053081A1 · Andersson et al. · 2005 [cited by applicant]
US 20050080953A1 · Oner et al. · 2005 [cited by applicant]
US 20050271073A1 · Johnsen et al. · 2005 [cited by applicant]
US 20070091802A1 · Pan et al. · 2007 [cited by applicant]
US 20080071924A1 · Chilukoor · 2008 [cited by examiner]
US 20080091857A1 · McDaniel · 2008 [cited by examiner]
US 20100329133A1 · Hao et al. · 2010 [cited by applicant]
US 20110261814A1 · Matthews · 2011 [cited by examiner]
US 20130177026A1 · Soni · 2013 [cited by applicant]
US 20140098816A1 · Matthews et al. · 2014 [cited by applicant]
US 20140122560A1 · Ramey et al. · 2014 [cited by applicant]
US 20140307740A1 · Li et al. · 2014 [cited by applicant]
US 20140355619A1 · Fukuda · 2014 [cited by applicant]
US 20150071283A1 · Hammond et al. · 2015 [cited by applicant]
US 20150078376A1 · Wisehart · 2015 [cited by examiner]
US 20150078383A1 · Wisehart · 2015 [cited by examiner]
US 20150304952A1 · Coster et al. · 2015 [cited by applicant]
US 20160315634A1 · Mei · 2016 [cited by examiner]
US 20160373362A1 · Cheng · 2016 [cited by examiner]
US 20170279712A1 · Nainar et al. · 2017 [cited by applicant]
US 20170359268A1 · Chan · 2017 [cited by examiner]
US 20180077037A1 · Zhang et al. · 2018 [cited by applicant]
US 20180343198A1 · Stark · 2018 [cited by examiner]
US 20190140979A1 · Levi et al. · 2019 [cited by applicant]
US 20190207864A1 · Taniguchi et al. · 2019 [cited by applicant]
US 20190313285A1 · Gottwerth · 2019 [cited by examiner]
US 20200099626A1 · Yoneda · 2020 [cited by applicant]
CN 103141058B · 2016 [cited by applicant]
3GPP TS 29.272 V8.12.0 (Dec. 2012) 3rd Generation Partnership Project: Technical Specification Group Core Network and Terminals; Evolved Packet System (EPS); Mobility Management Entity (MME) and Serving GPRS Support Nod… [cited by applicant]
3GPP TSG-SA WG1 Meeting #67; Sophia-Antipolis, France; Aug. 18-22, 2014; 4 pages. [cited by applicant]
First Chinese Office Action for CN 2019113629353 dated Aug. 26, 2023. [cited by applicant]