IP Library Granted Patent US 11,095,474
Granted Patent B2
US 11,095,474 · App. 16/413,829 · Granted Aug 17, 2021

Packet data protocol

Inventors: Andrew Brian Thomas Hopkins (Folkestone, GB); Iain Craig Robertson (Cople, GB)
Assignee: MENTOR GRAPHICS CORPORATION
H04L12/4013H04L47/34H04L65/80
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 11,095,474
App. No.
16/413,829
Granted
Aug 17, 2021
Kind
B2
Abstract

A communication device configured to communicate according to a data protocol in which data is carried in packets over a serial data link and the communication device is arranged: to form packets for transmission over the link in such a way that every packet commences with a first bit value; and between transmitting successive packets to continuously transmit a second bit value opposite to the first bit value over the link.

Claims (36)

1. A communication device configured to communicate according to a data protocol in which packets comprise a first flag in a first predetermined position, the communication device comprising:

a processing engine configured to:

a. form and transmit one or more packets comprising payloads and having the first flag set to a first predetermined value; and

b. in response to receiving a packet in which the first flag is of a second predetermined value, form and transmit a packet having the same payload as a previously transmitted packet and with the first flag set to a third value, the third value being different from the first value.

2. A communication device as claimed in claim 1 , wherein the first flag is a single bit in length.

3. A communication device as claimed in claim 1 , wherein the first predetermined position is such that the first flag is located in a trailer of the packets.

4. A communication device as claimed in claim 1 , wherein the data protocol further requires that the packets comprise a second flag in a second predetermined position, and the processing engine is configured to:

a. receive one or more packets comprising payloads and having the second flag set to a fourth predetermined value; and

b. determine that retransmission of one of the received packets is required, and in response to that determination select a value for the second flag in a subsequent packet, the second flag being selected to be of a fifth predetermined value if retransmission is required, and otherwise to a sixth value different from the fifth value, and transmit a further packet in which the second flag is set to either the fifth or sixth predetermined value, as selected.

5. A communication device as claimed in claim 4 , wherein the second flag is a single bit in length.

6. A communication device configured to communicate according to a data protocol in which packets comprise a first flag in a first predetermined position and a second flag in a second predetermined position, the communication device comprising:

a processing engine configured to:

a. form and transmit one or more packets comprising payloads and having the first flag set to a first predetermined value;

b. in response to receiving a packet in which the first flag is of a second predetermined value, form and transmit a packet having the same payload as a previously transmitted packet and with the first flag set to a third value, the third value being different from the first value;

c. receive one or more packets comprising payloads and having the second flag set to a fourth predetermined value; and

d. determine that retransmission of one of the received packets is required, and in response to that determination select a value for the second flag in a subsequent packet, the second flag being selected to be of a fifth predetermined value if retransmission is required, and otherwise to a sixth value different from the fifth value, and transmit a further packet in which the second flag is set to either the fifth or sixth predetermined value, as selected.

7. A communication device as claimed in claim 6 , wherein the fourth predetermined value equals the first predetermined value.

8. A communication device as claimed in claim 6 , wherein the fifth predetermined value equals the second predetermined value.

9. A communication device as claimed in claim 6 , wherein the third predetermined value equals the sixth predetermined value.

10. A communication device as claimed in claim 6 , wherein the data protocol is such that packets comprise an identifier field in a third predetermined position and the processing engine is configured to, in response to receiving a packet in which the first flag is of a second predetermined value, form and transmit a packet having the same payload as a previously transmitted packet identified by the identifier field of that received packet and with the first flag set to a third value.

11. A communication device as claimed in claim 10 , wherein the processing engine is configured to, in forming a packet for transmission, select a value for the first flag of that packet in dependence on whether the packet is to include the identifier field.

12. A communication device as claimed in claim 10 , wherein the identifier field identifies the transmitted packet by virtue of its order in a sequence of consecutively transmitted packets.

13. A communication device as claimed in claim 10 , wherein the identifier field identifies the transmitted packet by virtue of its order in a sequence of consecutively transmitted packets having no inherent serial number.

14. A communication device as claimed in claim 6 , wherein the device is configured to communicate over a half-duplex link or a single wire link.

15. A communication device as claimed in claim 6 , wherein the device is configured to communication over a full duplex link or a dual wire link.

16. A communication device as claimed in claim 14 , wherein the processing engine is configured to:

in response to having consecutively transmitted a predetermined number of packets, cease transmission of packets and operate to receive data sent over the link from another communication device; or

in response to identifying that the predetermined number of packets have been consecutively transmitted by another device, commence transmission of packets.

17. A communication device as claimed in claim 14 , wherein the processing engine is configured to perform a handover operation comprising:

transmitting a packet of a predetermined format and thereupon ceasing transmission of packets and operate to receive data sent from another communication device; or

receiving a packet of a predetermined format and thereupon commencing transmission of packets over the link.

18. A communication device as claimed in claim 14 , wherein the processing engine is configured to:

in response to having not transmitted a packet over the link during a period of a predetermined duration, operate to receive data sent over the link from another communication device; or

in response to another device having not transmitted a packet over the link during a period of the predetermined duration, commence transmission of packets over the link.

19. A communication device as claimed in claim 6 , wherein the first flag, the second flag and the identifier field are encapsulated in a trailer of the packets.

20. A communication device as claimed in claim 6 , wherein the packets further comprise an error check field.

Assignments (4)
MERGER AND CHANGE OF NAME Recorded Oct 7, 2021
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 057731/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2020
From: ULTRASOC TECHNOLOGIES LTD.
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 054736/0771 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR'S FULL NAME PREVIOUSLY RECORDED ON REEL 051953 FRAME 0485. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR'S FULL NAME IS ANDREW BRIAN THOMAS HOPKINS. Recorded Aug 31, 2020
From: HOPKINS, ANDREW BRIAN THOMAS; ROBERTSON, IAIN CRAIG
To: ULTRASOC TECHNOLOGIES LIMITED
Reel/Frame 053648/0904 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2020
From: HOPKINS, ANDREW BRIAN; ROBERTSON, IAIN CRAIG
To: ULTRASOC TECHNOLOGIES LIMITED
Reel/Frame 051953/0485 →
Priority Claims (1)
GB 1515113 · Aug 25, 2015 · national
Continuity (2)
Continuation 15245541 · Aug 24, 2016
Related Publication 20190273631A1 · Sep 5, 2019