IP Library Granted Patent US 9,411,835
Granted Patent B1
US 9,411,835 · App. 13/948,754 · Granted Aug 9, 2016

Method and system for validating data integrity

Inventor: William L. Corcoran (Garnet Valley, PA)
Assignee: J. C. Taylor Antique Automobile Agency, Inc.
G06F17/30303
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,411,835
App. No.
13/948,754
Granted
Aug 9, 2016
Kind
B1
Abstract

A method of validating data between a first system and at least one second system, wherein the first and second systems have corresponding data volumes, the method comprising isolating first and second data volumes in the first and second systems respectively, wherein the first and second data volumes comprise the corresponding data volumes; generating a checksum for the first and second data volumes; comparing the checksum between the first and second data volumes; and indicating an error if the checksum between the first and second data volumes is different; and inserting results into a database for reporting, for event monitoring or for statistical analysis.

Claims (18)

1. A method of validating data between a first system and at least one second system, wherein said first and second systems have corresponding data volumes comprising headers, said method comprising:

(a) isolating first and second data volumes in said first and second systems respectively, wherein said first and second data volumes comprise said corresponding data volumes;

(b) generating a checksum for at least one corresponding header of each of said first and second data volumes;

(c) comparing said checksum between said first and second data volumes, comprising comparing said checksum for said corresponding header between said first and second data volumes, comprising generating a checksum table of all data in said first and second data volumes if said checksum for said corresponding header of said first and second data volumes is different;

(d) indicating an error if said checksum between said first and second data volumes is different; and

(e) inserting results into a database for reporting, for event monitoring or for statistical analysis.

2. The method of claim 1 , wherein, in step (a), isolating data comprises freezing a business copy, said business copy comprising said first and second data volumes.

3. The method of claim 1 , wherein said first and second data volumes comprise any presentable storage partitions, groups, logical unit numbers (LUNs), or sub-groupings (LUSE).

4. The method of claim 3 , wherein, in step (b) said corresponding data volumes comprise one or more LUNs in said first system and one or more corresponding LUNs in said second system.

5. The method of claim 1 , wherein step (a) comprises scanning said first and second data volumes for available LUNS.

6. The method of claim 1 , wherein said corresponding data comprises headers, and wherein step (b) comprises generating a checksum for at least one corresponding header of each of said first and second data volumes, and step (c) comprises comparing said checksum for said corresponding header between said first and second data volumes.

7. The method of claim 6 , wherein step (b) comprises reading just a minor portion of said first and second data volumes LUN and writing said checksum to a table.

8. The method of claim 6 , wherein step (b) comprises writing said checksum to an internal structure along with other pertinent data, such as LUN name and LUN size.

9. The method of claim 1 , further comprising prior to step (a) creating a first independent system partition with visibility of all first data volumes, and creating a second independent system partition with visibility of all second data volumes.

10. The method of claim 9 , wherein said first and second independent system partitions are business copies.

11. The method of claim 10 , wherein, when making said business copies, suspending replication between said first and second storage systems, and waiting until all transactions flush from journal.

12. The method of claim 11 , wherein, once said business copies have been completed, returning said first and second storage systems to normal production use.

13. The method of claim 1 , wherein step (d) comprises transmitting an electronic notice of an error to an operator of said first or second storage system.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2023
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: NSM INSURANCE GROUP, LLC; JC TAYLOR INSURANCE, LLC; CLEVERLAND HOLDINGS LLC
Reel/Frame 065430/0864 →
SECURITY INTEREST Recorded Nov 2, 2023
From: JC TAYLOR INSURANCE, LLC; IOA RE, LLC; NSM INSURANCE SERVICES, LLC; SEQUOIA REINSURANCE SERVICES, LLC; ENVISAGE INTERNATIONAL, LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 065430/0883 →
SECURITY INTEREST Recorded Aug 1, 2022
From: NSM INSURANCE GROUP, LLC; JC TAYLOR INSURANCE, LLC; CLEVERLAND HOLDINGS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 060688/0703 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2021
From: ACRISURE, LLC
To: NORTH LANE I, LLC
Reel/Frame 058056/0025 →
CHANGE OF NAME Recorded Nov 9, 2021
From: NORTH LANE I, LLC
To: JC TAYLOR INSURANCE, LLC
Reel/Frame 058056/0867 →
Continuity (1)
Provisional Application 61674536 · Jul 23, 2012