IP Library Granted Patent US 9,256,491
Granted Patent B1
US 9,256,491 · App. 14/034,006 · Granted Feb 9, 2016

Method and system for data integrity

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 9,256,491
App. No.
14/034,006
Granted
Feb 9, 2016
Kind
B1
Abstract

A device having a storage location for receiving an original data and a corresponding original error correction code (ECC) is provided. The device includes ECC modification pattern generator logic for comparing modified data and the original data for generating a pattern for modifying the original ECC and ECC modification logic for modifying the original ECC based on the pattern.

Claims (32)

1. A machine implemented method, comprising:

a network device receiving original data and corresponding original error correction code (ECC) at a receive segment of a port of the network device;

comparing modified data and the original data using an exclusive OR function for generating a pattern for modifying the original ECC; wherein the original data is modified by modifying a priority level of the original data and the generated pattern comprises syndrome bits derived from an output of the exclusive OR function; and

modifying the original ECC based on the pattern to create a modified ECC, without having to regenerate the original ECC and transmitting the modified ECC with the modified data via a transmit segment of the port.

2. The method of claim 1 , wherein the network device is a switch element having a plurality of ports.

3. The method of claim 2 , wherein at least one of the plurality of ports of the switch element is configured to operate as a Fibre Channel port.

4. The method of claim 2 , wherein at least one of the plurality of ports of the switch element is configured to operate as an Ethernet port.

5. The method of claim 2 , wherein at least one of the plurality of ports of the switch element is configured to operate as a Fibre Channel over Ethernet port.

6. The method of claim 1 , wherein the network device is an adapter.

7. The method of claim 1 , wherein data modification logic modifies the original data based on a data modifier.

8. The method of claim 1 , wherein ECC modification pattern generator logic compares the original data and the modified data.

9. A device, comprising:

a network port with a receive segment for receiving an original data and a corresponding original error correction code (ECC);

an ECC modification pattern generator logic for comparing modified data and the original data using an exclusive OR function for generating a pattern for modifying the original ECC; wherein the original data is modified by modifying a priority level of the original data and the generated pattern comprises syndrome bits derived from an output of the exclusive OR function; and

an ECC modification logic for modifying the original ECC based on the pattern, without having to regenerate the original ECC.

10. The device of claim 9 , wherein the device comprises a switch element having a plurality of ports.

11. The device of claim 10 , wherein at least one of the plurality of ports of the switch element is configured to operate as a Fibre Channel port.

12. The device of claim 10 , wherein at least one of the plurality of ports of the switch element is configured to operate as an Ethernet port.

13. The device of claim 10 , wherein at least one of the plurality of ports of the switch element is configured to operate as a Fibre Channel over Ethernet port.

14. The device of claim 9 , wherein the device is an adapter.

15. The device of claim 9 , wherein a data modification logic modifies the original data based on a data modifier.

16. A machine implemented method for a network device, comprising:

receiving original data and corresponding original error correction code (ECC) by a receive segment of a port of the network device;

providing a data modifier to a data modification logic indicating a modification type for modifying the received original data, where the data modifier indicates modifying a priority level for the received original data;

modifying the original data based on the data modifier to create a modified data;

comparing the modified data and the original data using an exclusive OR function for generating a pattern for modifying the original ECC;

modifying the original ECC based on the pattern without having to regenerate the original ECC, wherein the pattern comprises syndrome bits derived from an output of the exclusive OR function; and

transmitting the modified data and the modified ECC to a destination via a transmit segment of the network device.

17. The method of claim 16 , wherein the network device is a switch element having a plurality of ports.

18. The method of claim 17 , wherein at least one of the plurality of ports of the switch element is configured to operate as a Fibre Channel port or as an Ethernet port.

19. The method of claim 17 , wherein at least one of the plurality of ports of the switch element is configured to operate as a Fibre Channel over Ethernet port.

20. The method of claim 16 , wherein the device comprises an adapter.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053179/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2020
From: CAVIUM, LLC
To: CAVIUM INTERNATIONAL
Reel/Frame 051948/0807 →
CHANGE OF NAME Recorded Oct 8, 2018
From: CAVIUM, INC.
To: CAVIUM, LLC
Reel/Frame 047205/0953 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2018
From: JP MORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: CAVIUM, INC; CAVIUM NETWORKS LLC; QLOGIC CORPORATION
Reel/Frame 046496/0001 →
MERGER Recorded Oct 18, 2017
From: QLOGIC CORPORATION
To: CAVIUM, INC.
Reel/Frame 044812/0504 →
SECURITY AGREEMENT Recorded Mar 1, 2017
From: QLOGIC CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 041854/0119 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2013
From: DROPPS, FRANK R.
To: QLOGIC, CORPORATION
Reel/Frame 031260/0330 →