US 12,265,787 B2
Document difference viewing and navigation
Mark Sales, Castro Valley, CA (US); Esther Kwak, Sunnyvale, CA (US); Kevin Kraftsmith, Oakland, CA (US); and Leo Chen, San Jose, CA (US)
Assigned to Everlaw, Inc., Oakland, CA (US)
Filed by Everlaw, Inc., Oakland, CA (US)
Filed on Nov. 1, 2022, as Appl. No. 17/978,552.
Prior Publication US 2024/0143911 A1, May 2, 2024
Int. Cl. G06F 40/194 (2020.01); G06F 3/0482 (2013.01); G06F 3/04842 (2022.01); G06F 40/106 (2020.01); G06F 40/117 (2020.01); G06F 40/166 (2020.01); G06F 40/197 (2020.01); G06Q 50/18 (2012.01)
CPC G06F 40/194 (2020.01) [G06F 3/0482 (2013.01); G06F 3/04842 (2013.01); G06F 40/106 (2020.01); G06F 40/117 (2020.01); G06F 40/166 (2020.01); G06F 40/197 (2020.01); G06Q 50/18 (2013.01); G06F 2203/04803 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method in a data processing system for document difference viewing and navigation, the method comprising:
receiving, by a processor, a set of documents having four or more documents, wherein the set of documents comprises a plurality of versions of a common document, each version containing shared textual information;
identifying, among different documents in the set of documents, one or more difference areas by location relative to shared text areas within each document of the set of documents;
identifying, for each difference area and among the different documents, a plurality of variations of textual information for the difference area;
sorting, by the processor and based on a particular variation in each document, the documents in the set of documents into groups of documents, wherein each group of documents comprises documents having a same variation of the textual information located at a given difference area;
generating, by the processor, a shared difference document, the shared difference document being configured to display the one or more difference areas between sections of the shared text areas among the different documents in the set of documents, wherein the shared difference document includes a graphical representation of a document with the shared text areas shown as demarcated from the one or more difference areas, and wherein the shared difference document includes the shared text areas representing shared text and difference text areas at difference locations filled with text from the document;
causing, in a first panel of a user interface, display of the shared difference document;
in response to a user selection of a difference area, causing, in a second panel of the user interface, display of one or more variations for the selected difference area, and a list of documents sharing a corresponding variation at the selected difference area; and
in response to a user input comprising an instruction to apply a tag to a selected variation at the selected difference area, applying the tag to each document in the group of documents corresponding to the selected variation.