IP Library Granted Patent US 8,255,600
Granted Patent B2
US 8,255,600 · App. 12/897,950 · Granted Aug 28, 2012

Method and system for interlocking data integrity for network adapters

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 8,255,600
App. No.
12/897,950
Granted
Aug 28, 2012
Kind
B2
Abstract

Certain aspects of a method and system for interlocking data integrity for network adapters are disclosed. Aspects of one method may include executing a plurality of interlocking checks within a network adapter. Each interlocking check may comprise receiving a plurality of input check values associated with a plurality of input data packets corresponding to a first protocol. A plurality of check values may be generated which are associated with the plurality of input data packets and a plurality of output data packets corresponding to a second protocol. The data integrity of the plurality of input data packets and the plurality of output data packets may be validated based on one or more comparisons between one or more of the generated plurality of check values and one or more of the received plurality of input check values.

Claims (26)

1. A method for processing packets, the method comprising:

in a network adapter:

validating integrity of a received plurality of input data packets corresponding to a first protocol and a plurality of output data packets corresponding to a second protocol, based on a generated plurality of check values associated with said received plurality of input data packets and said plurality of output data packets; and

executing a plurality of interlocking checks within said network adapter, based on said validated integrity of said received plurality of input data packets and said plurality of output data packets.

2. The method according to claim 1 , comprising receiving a plurality of input check values associated with said received plurality of input data packets corresponding to said first protocol.

3. The method according to claim 2 , comprising validating integrity of said received plurality of input data packets and said plurality of output data packets based on one or more comparisons between one or both of: said generated plurality of check values and/or said received plurality of input check values.

4. The method according to claim 2 , wherein a type of said received plurality of input check values and a type of said plurality of generated check values is one of a cyclic redundancy check (CRC) or a checksum.

5. The method according to claim 1 , comprising executing a first of said plurality of interlocking checks within said network adapter based on exchanging one check value type for another check value type when a data segment size on both sides of an interlock is equal to one of said received plurality of input data packets.

6. The method according to claim 1 , comprising executing a second of said plurality of interlocking checks within said network adapter based on exchanging one check value type for another check value type in order to nullify one of said plurality of output data packets.

7. The method according to claim 1 , comprising executing a third of said plurality of interlocking checks within said network adapter based on converting at least a portion of said received plurality of input data packets into at least a portion of said plurality of output data packets, wherein a same algorithm is used to calculate said generated plurality of check values on both sides of an interlock.

8. The method according to claim 1 , comprising executing a fourth of said plurality of interlocking checks within said network adapter based on converting at least a portion of said received plurality of input data packets into at least a portion of said plurality of output data packets, wherein a different algorithm is used to calculate said generated plurality of check values on both sides of an interlock.

9. The method according to claim 1 , comprising validating integrity of said received plurality of input data packets and said plurality of output data packets based on one or more comparisons between said generated plurality of check values associated with said received plurality of input data packets and said generated plurality of check values associated with said plurality of output data packets.

10. The method according to claim 1 , comprising blocking one or both of: said received plurality of input data packets and/or said plurality of output data packets when said validated integrity fails.

11. A system for processing packets, the system comprising:

one or more circuits for use in a network adapter, said one or more circuits being operable to:

validate integrity of a received plurality of input data packets corresponding to a first protocol and a plurality of output data packets corresponding to a second protocol, based on a generated plurality of check values associated with said received plurality of input data packets and said plurality of output data packets; and

execute a plurality of interlocking checks within said network adapter, based on said validated integrity of said received plurality of input data packets and said plurality of output data packets.

12. The system according to claim 11 , wherein said one or more circuits are operable to receive a plurality of input check values associated with said received plurality of input data packets corresponding to said first protocol.

13. The system according to claim 12 , wherein said one or more circuits are operable to validate integrity of said received plurality of input data packets and said plurality of output data packets based on one or more comparisons between one or both of: said generated plurality of check values and/or said received plurality of input check values.

14. The system according to claim 12 , wherein a type of said received plurality of input check values and a type of said plurality of generated check values is one of a cyclic redundancy check (CRC) or a checksum.

15. The system according to claim 11 , wherein said one or more circuits are operable to execute a first of said plurality of interlocking checks within said network adapter based on exchanging one check value type for another check value type when a data segment size on both sides of an interlock is equal to one of said received plurality of input data packets.

16. The system according to claim 11 , wherein said one or more circuits are operable to execute a second of said plurality of interlocking checks within said network adapter based on exchanging one check value type for another check value type in order to nullify one of said plurality of output data packets.

17. The system according to claim 11 , wherein said one or more circuits are operable to execute a third of said plurality of interlocking checks within said network adapter based on converting at least a portion of said received plurality of input data packets into at least a portion of said plurality of output data packets, wherein a same algorithm is used to calculate said generated plurality of check values on both sides of an interlock.

18. The system according to claim 11 , wherein said one or more circuits are operable to execute a fourth of said plurality of interlocking checks within said network adapter based on converting at least a portion of said received plurality of input data packets into at least a portion of said plurality of output data packets, wherein a different algorithm is used to calculate said generated plurality of check values on both sides of an interlock.

19. The system according to claim 11 , wherein said one or more circuits are operable to validate integrity of said received plurality of input data packets and said plurality of output data packets based on one or more comparisons between said generated plurality of check values associated with said received plurality of input data packets and said generated plurality of check values associated with said plurality of output data packets.

20. The system according to claim 11 , wherein said one or more circuits are operable to block one or both of: said received plurality of input data packets and/or said plurality of output data packets when said validated integrity fails.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 09/05/2018 PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0133. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0456 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0133 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2012
From: MCDANIEL, SCOTT
To: BROADCOM CORPORATION
Reel/Frame 028327/0483 →