IP Library Granted Patent US 10,685,177
Granted Patent B2
US 10,685,177 · App. 12/350,144 · Granted Jun 16, 2020

System and method for comparing digital data in spreadsheets or database tables

Inventor: Deepak Massand (McLeansville, NC)
Assignee: LITERA CORPORATION
G06F40/197G06F16/2358G06F40/18G06F40/194
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 10,685,177
App. No.
12/350,144
Granted
Jun 16, 2020
Kind
B2
Abstract

A system, method and computer program product compares data in original and modified versions of spreadsheet or database table documents, and generates a comparison document having indications where changes between the documents are present. The data compared includes formulas or stored procedures that are normally hidden when viewing a spreadsheet or database table document.

Claims (35)

1. A computer-implemented method of comparing areas of cells within a spreadsheet, the method comprising:

receiving, by a processor, information identifying a first specified area of cells within a spreadsheet;

receiving, by the processor, information identifying a second specified area of cells within the spreadsheet;

applying a user-specified macro to pre-process the first specified area of cells and the second specified area of cells before comparing cell values and cell formulas;

comparing a value of a first cell of the first specified area of cells with a value of a second cell of the second specified area of cells, wherein the second cell corresponds with the first cell;

comparing a first formula of the first cell with a second formula of the second cell, wherein the value of the first cell is determined according to the first formula;

identifying all textual differences between the first formula of the first cell and the second formula of the second cell;

generating, by the processor, a comparison file corresponding to the first specified area of cells and the second specified area of cells that includes one or more cells that:

display redline differences between the value of the first cell and the value of the second cell, and display, in redline, all textual differences between the first formula of the first cell and the second formula of the second cell.

2. The method of claim 1 , further comprising: receiving user defined formatting parameters used in comparing the value of the first cell with the value of the second cell and the first formula with the second formula.

3. The method of claim 1 , further comprising: receiving user defined parameters for formatting the indication of differences in the comparison file.

4. The method of claim 3 , wherein said defined parameters determine the appearance of the indicated differences when the comparison file is displayed.

5. The method of claim 1 , further comprising: displaying the first specified area of cells and the second specified area of cells with the one or more cells that display redline differences between the value of the first cell and the value of the second cell and display redline differences between the first formula and the second formula.

6. The method of claim 1 , wherein the first specified area of cells is specified by a user.

7. A non-transitory computer-readable medium storing instructions for comparing areas of cells within a spreadsheet, the instructions, when executed, cause one or more computer processors to perform operations comprising:

receiving information identifying a first specified area of cells within a spreadsheet;

receiving information identifying a second specified area of cells within the spreadsheet;

applying a user-specified macro to pre-process the first specified area of cells and the second specified area of cells before comparing cell values and cell formulas;

comparing a value of a first cell of the first specified area of cells with a value of a second cell of the second specified area of cells, wherein the second cell corresponds with the first cell;

comparing a first formula of the first cell with a second formula of the second cell, wherein the value of the first cell is determined according to the first formula;

identifying all textual differences between the first formula of the first cell and the second formula of the second cell;

generating a comparison file corresponding to the first specified area of cells and the second specified area of cells that includes one or more cells that:

display redline differences between the value of the first cell and the value of the second cell, and display, in redline, all textual differences between the first formula of the first cell and the second formula of the second cell.

8. The non-transitory computer-readable medium of claim 7 , further including instructions that, when executed, cause the processor to perform operations comprising: displaying the first specified area of cells and the second specified area of cells with the one or more cells that display redline differences between the value of the first cell and the value of the second cell and display redline differences between the first formula and the second formula.

9. A computer implemented system for comparing areas of cells within a spreadsheet, the system comprising:

a computer having a processor that executes computer executable instructions from a memory to:

receive a user-selected first specified area of cells within a spreadsheet;

receive a user-selected second specified area of cells within the spreadsheet;

apply a user-specified macro to pre-process the first specified area of cells and the second specified area of cells before comparing cell values and cell formulas;

compare a value of a first cell of the first specified area of cells with a value of a second cell of the second specified area of cells, wherein the second cell corresponds with the first cell,

compare a first formula of the first cell with a second formula of the second cell, wherein the value of the first cell is determined according to the first formula,

identify all textual differences between the first formula of the first cell and the second formula of the second cell,

generate a comparison file corresponding to the first specified area of cells and the second specified area of cells that includes one or more cells that:

display redline differences between the value of the first cell and the value of the second cell, and display, in redline, all textual differences between the first formula of the first cell and the second formula of the second cell.

10. The system of claim 9 , wherein the processor further executes computer executable instructions to: display the first specified area of cells and the second specified area of cells with the one or more cells that display redline differences between the value of the first cell and the value of the second cell and display redline differences between the first formula and the second formula.

Assignments (10)
MERGER Recorded May 15, 2024
From: LITERA CORPORATION
To: FREEDOM SOLUTIONS GROUP, L.L.C.
Reel/Frame 067418/0630 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT REEL 044396, FRAME 0217 Recorded Jun 3, 2019
From: SARATOGA INVESTMENT CORP. SBIC LP
To: LITÉRA CORPORATION
Reel/Frame 049350/0390 →
TERMINATION AND RELEASE OF GRANT OF INTELLECTUAL PROPERTY SECURITY AGREEMENT RECORDED AT REEL 043861, FRAME 0043 AND REEL 045626, FRAME 0582 Recorded Jun 3, 2019
From: PNC BANK, NATIONAL ASSOCIATION
To: LITÉRA CORPORATION
Reel/Frame 049354/0544 →
PATENT SECURITY AGREEMENT Recorded May 31, 2019
From: LITÉRA CORPORATION; FREEDOM SOLUTIONS GROUP, L.L.C.
To: OWL ROCK CAPITAL CORPORATION
Reel/Frame 049337/0220 →
MERGER Recorded Dec 15, 2017
From: LITERA CORPORATION
To: LITERA CORPORATION
Reel/Frame 044907/0080 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 8, 2017
From: LITÉRA CORPORATION
To: SARATOGA INSVESTMENT CORP. SBIC LP, AS AGENT
Reel/Frame 044396/0217 →
SECURITY INTEREST Recorded Oct 13, 2017
From: LITERA CORPORATION
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 043861/0043 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2017
From: LITERA TECHNOLOGIES LLC
To: LITERA CORPORATION
Reel/Frame 043332/0040 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2012
From: MASSAND, DEEPAK
To: LITERA TECHNOLOGIES, LLC
Reel/Frame 027662/0142 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2009
From: MASSAND, DEEPAK
To: LITERA TECHNOLOGY LLC.
Reel/Frame 022569/0256 →
Continuity (1)
Related Publication 20100174678A1 · Jul 8, 2010