IP Library Granted Patent US 7,631,251
Granted Patent B2
US 7,631,251 · App. 11/059,193 · Granted Dec 8, 2009

Method and apparatus for calculating checksums

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,631,251
App. No.
11/059,193
Granted
Dec 8, 2009
Kind
B2
Abstract

A method for calculating checksums includes calculating a first checksum based at least in part on a first block of data, and calculating a partial checksum based at least in part on a second block of data. The second block of data comprises a data portion followed by a fill portion, the fill portion having a length equal to a length of the first block of data. The first checksum and partial checksum are combined to form a second checksum for a total block of data, the total block of data comprising the first block of data and the data portion of the second block of data.

Claims (13)

1. A method of calculating checksums, comprising:

calculating a first checksum based at least in part on a first block of data;

calculating a partial checksum based at least in part on a second block of data, wherein said second block of data comprises a data portion followed by a fill portion, said fill portion having a length equal to a length of said first block of data; and

combining at least said first checksum and said partial checksum to form a second checksum for a total block of data, said total block of data comprising said first block of data and said data portion of said second block of data.

2. The method of claim 1 , wherein said fill portion contains all zero values.

3. The method of claim 1 , wherein said combining comprises an Exclusive OR operation on at least said first checksum and said partial checksum.

4. The method of claim 1 , wherein said data portion of said second block of data precedes said first block of data in said total block of data.

5. The method of claim 1 , wherein said data portion of said second block of data and said first block of data are contiguous in said total block of data.

6. The method of claim 1 , wherein said first checksum comprises an end-to-end cyclic in redundancy checksum and said second checksum comprises a link cyclic redundancy checksum.

7. An apparatus for calculating checksums, comprising

means for calculating an end-to-end cyclic redundancy checksum for a first block of data; and

means for calculating a link cyclic redundancy checksum for a second block of data, wherein said second block of data differs from said first block of data by at least a prepended sequence number present in said second block of data and absent from said first block of data, and wherein said means for calculating said link cyclic redundancy checksum bases said link cyclic redundancy checksum at least partially on said end-to-end cyclic redundancy checksum rather than on a common portion of said first and second blocks of data.

8. The apparatus of claim 7 , further comprising means for negating an initialization value for said end-to-end cyclic redundancy checksum in said means for calculating said link cyclic redundancy checksum.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2021
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 057650/0537 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2005
From: BOWER, KENNETH SCOTT
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 016310/0884 →