IP Library Granted Patent US 7,934,141
Granted Patent B2
US 7,934,141 · App. 10/548,126 · Granted Apr 26, 2011

Data protocol

Assignee: Solarflare Communications, Inc.
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,934,141
App. No.
10/548,126
Granted
Apr 26, 2011
Kind
B2
Abstract

A method of transmitting data according to a data transmission protocol wherein the data is transmitted as a plurality of data frames and each data frame includes an error checking field comprising at least two sub-fields, the data of the first sub-field being formed by a first error checking method performed on data of the frame and the data of the second sub-field being formed by a second error checking method performed on the said data of the frame, the first and second methods being such that the data of the first sub-field has different error checking properties from those of the data of the second sub-field.

Claims (28)

1. A method of transmitting data according to a data transmission protocol as a plurality of data frames, each data frame including a frame header and an error checking field comprising at least two sub-fields, the method comprising for each data frame:

forming data for a first sub-field of the error checking field by a first error checking method performed on particular data of the frame;

forming data for a second sub-field of the error checking field by a second error checking method performed on the particular data of the frame; and

transmitting the data frame;

wherein the first and second error checking methods are such that the data of the first sub-field has different error checking properties from those of the data of the second sub-field, and the frame header is excluded from the data of the frame on which the first and second error checking methods are performed.

2. A method as claimed in claim 1 , wherein the error checking field is a data word in the data frame.

3. A method as claimed in claim 2 , wherein the error checking field consists of data bits that are contiguous in the frame.

4. A method as claimed in claim 1 , wherein the first sub-field consists of bits that are contiguous in the frame.

5. A method as claimed in claim 1 , wherein each of the first and second sub-fields consists of bits that are contiguous in the frame.

6. A method as claimed in claim 1 , wherein the first sub-field and the second sub-field are of equal length.

7. A method as claimed in claim 1 , wherein the first and second error checking methods are cyclic redundancy check methods using respective first and second generator polynomials, and the generator polynomial for the first error checking method is different from the generator polynomial for the second error checking method.

8. A method as claimed in claim 7 , wherein one of the generator polynomials is the X25 polynomial.

9. A method as claimed in claim 7 , wherein one of the generator polynomials is the USB CRC-16 polynomial.

10. A method as claimed in claim 1 , wherein the first and second error checking methods are such that they result in the data of the first sub-field having different statistical properties from the data of the second sub-field as regards its indication of errors in data.

11. A method as claimed in claim 1 , wherein the protocol is such that each data frame comprises at least one data section, each data section comprising an address and traffic data to be applied to that address by a recipient of the data frame.

12. A method as claimed in claim 1 , wherein the frame header indicates a member of the group consisting of a source address of the data frame, a destination address of the data frame and a hop count for the data frame.

13. A method as claimed in claim 1 , wherein the data frame is an Ethernet frame.

14. A method as claimed in claim 1 , wherein the protocol is such that the data frame comprises a frame checksum calculated over the frame.

15. A method as claimed in claim 14 , wherein the frame header is included in the data on which the frame checksum is calculated.

16. A method as claimed in claim 1 , comprising:

at a data transmitter forming a data frame according to the data transmission protocol;

transmitting the data frame over a data network from the data transmitter to a data receiver; and

at the data receiver verifying the received data on the basis of the data of the first and second sub-fields of the error checking field.

17. A data transceiver, for use in transmitting data according to a data transmission protocol as a plurality of data frames, each data frame in the plurality including a frame header and an error checking field comprising at least two sub-fields, comprising:

means for forming data for a first sub-field of the error checking field in each given frame in the plurality, by a first error checking method performed on particular data of the given frame;

means for forming data for a second sub-field of the error checking field in each particular frame in the plurality, by a second error checking method performed on the particular data of the particular frame; and

transmitting the data frames in the plurality,

wherein the first and second error checking methods are such that the data of the first sub-field of each subject frame in the plurality has different error checking properties from those of the data of the second sub-field of the subject frame, and the frame header of the subject frame is excluded from the data of the frame on which the first and second error checking methods are performed.

Assignments (11)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2019
From: SOLARFLARE COMMUNICATIONS, INC.
To: XILINX, INC.
Reel/Frame 051108/0209 →
RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jul 31, 2019
From: ALLY BANK
To: SOLARFLARE COMMUNICATIONS, INC.
Reel/Frame 049918/0440 →
RELEASE OF SECURITY INTEREST Recorded Jun 15, 2017
From: PACIFIC WESTERN BANK
To: SOLARFLARE COMMUNICATIONS, INC.
Reel/Frame 042820/0890 →
SECURITY INTEREST Recorded Mar 7, 2017
From: SOLARFLARE COMMUNICATIONS, INC.
To: ALLY BANK
Reel/Frame 041902/0527 →
SECURITY INTEREST Recorded Apr 6, 2016
From: SOLARFLARE COMMUNICATIONS, INC.
To: PACIFIC WESTERN BANK
Reel/Frame 038363/0589 →
RELEASE OF SECURITY INTEREST Recorded Nov 24, 2014
From: COMERICA BANK
To: SOLARFLARE COMMUNICATIONS, INC.
Reel/Frame 034255/0140 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2014
From: COMERICA BANK
To: SOLARFLARE COMMUNICATIONS, INC.
Reel/Frame 033716/0073 →
CHANGE OF ADDRESS OF THE ASSIGNEE Recorded Jan 8, 2013
From: SOLARFLARE COMMUNICATIONS INC.
To: SOLARFLARE COMMUNICATIONS INC.
Reel/Frame 029636/0295 →
SECURITY AGREEMENT Recorded Jan 5, 2012
From: SOLARFLARE COMMUNICATIONS, INC., A DELAWARE CORPORATION
To: COMERICA BANK, AS AGENT, A TEXAS BANKING ASSOCIATION
Reel/Frame 027487/0097 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2009
From: LEVEL 5 NETWORKS, INC.
To: SOLARFLARE COMMUNICATIONS, INC.
Reel/Frame 022752/0318 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2006
From: POPE, STEVE L.; ROBERTS, DEREK; RIDDOCH, DAVID J.; CLARKE, DAVID
To: SOLARFLARE COMMUNICATIONS, INC.
Reel/Frame 018416/0900 →
Priority Claims (1)
GB 0304807.1 · Mar 3, 2003 · national
Continuity (1)
Related Publication 20070162609A1 · Jul 12, 2007