IP Library Granted Patent US 7,929,471
Granted Patent B2
US 7,929,471 · App. 10/945,200 · Granted Apr 19, 2011

Data packet encapsulation protocol

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 7,929,471
App. No.
10/945,200
Granted
Apr 19, 2011
Kind
B2
Abstract

Protocols or methods are presented for encapsulating data in frames for transmission in a communication system, wherein (N+M)-byte frames are provided having one or a few sync bytes indicating a frame boundary, as well as an N-byte frame data field following the sync byte. Data bytes from packets are provided in the data field, wherein the data packets can be any length, including packets shorter than N−1 data bytes long.

Claims (37)

1. A method for efficiently transmitting a frame in a communication system, the method comprising:

providing M sync bytes indicative of a frame boundary, wherein M is a positive integer;

providing a frame data field consisting of an integer number N byte fields, the M sync bytes and the N-byte frame data field forming a frame;

providing an entire short data packet in the frame data field, the short data packet having a length less than N−1 data bytes;

providing at least one data byte of a second data packet in the frame data field; and

providing first and second control bytes in the frame data field, the first control byte being indicative of an end of the data bytes of the short data packet in the frame data field and being prior to the start of the data bytes of the short data packet in the frame data field, and the second control byte being indicative of an end of the data bytes of the second data packet in a subsequent frame and being prior to the start of the data bytes of the second data packet in the frame data field;

transmitting the frame from a transmitter to a receiver over a communication channel of the communication system.

2. The method of claim 1 , further comprising providing first and second start bytes in the data field, the first start byte being indicative of a start of the data bytes of the short data packet in the data field, and the second start byte being indicative of a start of the data bytes of the second packet in the data field.

3. The method of claim 1 , further comprising providing all or some data bytes of a second short data packet in the data field, the second short data packet having a length less than N−1 data bytes.

4. The method of claim 1 , further comprising providing a start byte in the data field, the start byte being indicative of a start of the data bytes of the short data packet in the data field.

5. The method of claim 1 , wherein M=1.

6. The method of claim 5 , wherein the sync byte is indicative of a start of the frame.

7. The method of claim 5 , wherein N=64.

8. The method of claim 1 , wherein N=64.

9. A method of efficiently transmitting (N+1) byte frames in a communication system, the method comprising:

providing a single sync byte;

providing an N byte frame data field following the sync byte to create an (N+1) byte frame, N being a positive integer greater than 1, wherein the sync byte is indicative of a start of the frame;

providing all data bytes of a short data packet in the data field, the short data packet having at least one but less than N−1 data bytes;

providing at least one data byte of a second data packet in the frame data field; and

providing first and second control bytes in the frame data field, the first control byte being indicative of an end of the data bytes of the short data packet in the frame data field and being prior to the start of the data bytes of the short data packet in the frame data field, and the second control byte being indicative of an end of the at least one data byte of the second data packet in a subsequent frame and being prior to the start of the data bytes of the second data packet in the frame data field;

transmitting the frame from a transmitter to a receiver over a communication channel of the communication system.

10. The method of claim 9 , further comprising selectively providing a start byte in the data field if the short data packet starts in the frame, the start byte being indicative of a start of the data bytes of the short data packet in the data field.

11. An executable program stored on a non-transitory computer readable medium for encapsulating data packets using (N+1)-byte, wherein the program instructs a processor to perform the following steps:

forming an (N+1) byte frame consisting of a single sync byte and an N byte frame data field following the sync byte, N being a positive integer;

providing all data bytes from a first short data packet in the frame data field, wherein the first short data packet has less than N−1 data bytes;

providing at least one data byte of a second data packet in the frame data field;

and providing first and second control bytes in the frame data field, the first control byte being indicative of an end of the data bytes of the short data packet in the frame data field and being prior to the start of the data bytes of the short data packet in the frame data field, and the second control byte being indicative of an end of the at least one data byte of the second data packet in a subsequent frame and being prior to the start of the data bytes of the second data packet in the frame data field.

12. The executable program stored on a non-transitory computer readable medium of claim 11 , the executable program further comprising selectively providing a first start byte in the data field, the first start byte being indicative of a start of the data bytes of the first short data packet in the data field.

13. The executable program stored on a non-transitory computer readable medium of claim 12 , the executable program further comprising selectively providing a second start byte in the data field if the second data packet starts in the frame, the second start byte being indicative of a start of the data bytes of the second data packet in the data field.

14. The computer readable medium of claim 11 , the method further comprising selectively providing a start byte in the data field, the start byte being indicative of a start of the data bytes of the first short data packet in the data field.

15. A method for efficiently transmitting data packets using (N+M) byte frames in a communication system, the method comprising:

providing transmit frames individually having a fixed integer number M sync bytes indicating a frame boundary and a data field having a fixed integer number N data field bytes;

providing data bytes from data packets in the transmit frames, wherein the data packet lengths are independent of the number N;

wherein entire short data packets are selectively provided in a single frame; and

providing two or more control bytes in the individual data fields, the control bytes respectively indicating an end of data bytes for a given data packet that ends in the frame and in a subsequent frame and at least one of the control bytes being prior to the start of the data bytes of the given packet in the frame data field;

transmitting the transmit frames from a transmitter to a receiver over a communication channel of the communication system.

16. The method of claim 15 , further comprising providing one or more start bytes in the individual data fields, the start bytes individually indicating a start of data bytes for a given data packet that starts in the frame.

Assignments (11)
SECURITY AGREEMENT Recorded Jul 9, 2021
From: MAXLINEAR, INC.; MAXLINEAR COMMUNICATIONS, LLC; EXAR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 056816/0089 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2020
From: INTEL CORPORATION
To: MAXLINEAR, INC.
Reel/Frame 053626/0636 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2020
From: LANTIQ BETEILIGUNGS-GMBH & CO. KG
To: INTEL CORPORATION
Reel/Frame 053259/0678 →
MERGER AND CHANGE OF NAME Recorded Jan 17, 2018
From: LANTIQ DEUTSCHLAND GMBH; LANTIQ BETEILIGUNGS-GMBH & CO. KG
To: LANTIQ BETEILIGUNGS-GMBH & CO. KG
Reel/Frame 045085/0292 →
MERGER Recorded Dec 18, 2017
From: LANTIQ DEUTSCHLAND GMBH
To: LANTIQ BETEILIGUNGS-GMBH & CO. KG
Reel/Frame 044907/0045 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 025413/0340 AND 025406/0677 Recorded Apr 17, 2015
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LANTIQ BETEILIGUNGS-GMBH & CO. KG
Reel/Frame 035453/0712 →
GRANT OF SECURITY INTEREST IN U.S. PATENTS Recorded Nov 29, 2010
From: LANTIQ DEUTSCHLAND GMBH
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 025406/0677 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2010
From: INFINEON TECHNOLOGIES WIRELESS SOLUTIONS GMBH
To: LANTIQ DEUTSCHLAND GMBH
Reel/Frame 024529/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2010
From: INFINEON TECHNOLOGIES AG
To: INFINEON TECHNOLOGIES WIRELESS SOLUTIONS GMBH
Reel/Frame 024474/0937 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2005
From: INFINEON TECHNOLOGIES NORTH AMERICA CORP.
To: INFINEON TECHNOLOGIES AG
Reel/Frame 015890/0035 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2004
From: OKSMAN, VLADIMIR
To: INFINEON TECHNOLOGIES NORTH AMERICA CORP.
Reel/Frame 015824/0186 →