IP Library Granted Patent US 12,561,390
Granted Patent B2
US 12,561,390 · App. 17/711,814 · Granted Feb 24, 2026

Systems and methods of previewing a document

Inventors: Joseph Keslin (Munster, IN); Karl Knoernschild (La Grange, IL)
Assignee: RELATIVITY ODA LLC
G06F16/9574G06F3/0482G06F3/0484G06F3/0485G06F16/338G06F16/34G06F16/358G06F16/93G06F16/9577G06F16/986G06F40/103G06F40/106G06F40/123G06F40/131G06Q50/184G06V30/1444G06V30/414G06F40/171G06F2203/04803
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 12,561,390
App. No.
17/711,814
Granted
Feb 24, 2026
Kind
B2
Abstract

Systems and methods for previewing documents associated with a headless object are provided. A client device may generate a primary user interface having a first viewport with a first object focus. In response to a first event, the first object focus may be set to a document model corresponding to the object. The document model may be loaded into a data memory of the client device, and the first object focus may be set to display a rendering of the document model. In response to a second event, a secondary interface of the client device may display the rendering of the document model that was loaded into the data memory.

Claims (52)

1 . A computer-implemented method of previewing a document at a client device, the method comprising:

generating, by one or more processors of the client device, a primary user interface, wherein the primary user interface includes a first viewport having a first object focus, wherein the first viewport is configured to display a rendering of a document model corresponding to the first object focus;

detecting, by the one or more processors, a first event indicating that the first object focus of the first viewport is to be set to a particular document model corresponding to a particular document, wherein the particular document model includes metadata, the metadata including a first set of metadata indicative of information associated with how the rendering of the particular document model is to be displayed and a second set of metadata indicative of a source of the particular document model, a coding decision associated with the particular document model, a score assigned to the particular document model, a machine learning algorithm, or information entered via a client device;

generating, by the one or more processors, a document fragment model corresponding to an initial portion of the particular document;

storing, by the one or more processors, the document fragment model into in a data memory of the client device;

displaying, by the one or more processors, a rendering of the document fragment model corresponding to the initial portion of the particular document via the first viewport;

detecting, by the one or more processors, a second event indicating that the particular document is to be viewed in a secondary user interface including a second viewport having a second object focus, wherein the second event is a user interaction with the primary user interface, the secondary user interface is configured to display at least a portion of the second set of metadata, and the second viewport is configured to display a rendering of a document model corresponding to the second object focus; and

responsive to detecting the second event, generating, by the one or more processors, the secondary user interface by setting the second object focus to the particular document model to cause the second viewport to display a rendering of the document fragment model.

2 . The computer-implemented method of claim 1 , wherein detecting the first event comprises:

detecting, by the one or more processors, an event generated in response to an output of a search query or a learning algorithm.

3 . The computer-implemented method of claim 1 , wherein detecting the first event comprises:

detecting, by the one or more processors, a selection of the particular document via a selection interface included in the primary user interface.

4 . The computer-implemented method of claim 1 , wherein generating the second viewport of the secondary user interface comprises:

resizing or relocating, by the one or more processors, the first viewport of the primary user interface to a size or a location associated with the secondary user interface.

5 . The computer-implemented method of claim 1 , wherein:

generating the document fragment model includes generating the rendering of the document fragment model in accordance with the first set of metadata.

6 . The computer-implemented method of claim 5 , wherein the first set of metadata includes a highlighting model, a redactions model, or an annotation model.

7 . The computer-implemented method of claim 1 , further comprising:

responsive to detecting the second event, transmitting, by the one or more processors, an incremental data request to generate a document fragment model for one or more portions of the particular document subsequent to the initial portion of the particular document.

8 . The computer-implemented method of claim 1 , further comprising contemporaneous to generating the secondary user interface, by the one or more processors:

selecting a second document model, wherein the second document model is selected based upon a relationship criterion associated with the object; and

storing the second document model in the data memory.

9 . The computer-implemented method of claim 1 , wherein the first viewport of the primary interface is a thumbnail preview viewport.

10 . The computer-implemented method of claim 1 , wherein generating the secondary user interface includes displaying the rendering of the particular document model in the second viewport within 5 msec of detecting the second event.

11 . A client device comprising one or more processors, the one or more processors configured to:

generate a primary user interface, wherein the primary user interface includes a first viewport having a first object focus, wherein the first viewport is configured to display a rendering of a document model corresponding to the first object focus;

detect a first event indicating that the first object focus of the first viewport is to be set to a particular document model corresponding to a particular document, wherein the particular document model includes metadata, the metadata including a first set of metadata indicative of information associated with how the rendering of the particular document model is to be displayed and a second set of metadata indicative of a source of the particular document model, a coding decision associated with the particular document model, a score assigned to the particular document model, a machine learning algorithm, or information entered via a client device;

generate a document fragment model corresponding to an initial portion of the particular document;

store the document fragment model into in a data memory of the client device;

set the first object focus of the first viewport to the particular document model to display a rendering of the particular document model via the first viewport;

detect a second event indicating that the particular document is to be viewed in a secondary user interface including a second viewport having a second object focus, wherein the second event is a user interaction with the primary user interface, the secondary user interface is configured to display at least a portion of the second set of metadata, and the second viewport is configured to display a rendering of a document model corresponding to the second object focus; and

responsive to detecting the second event, generate the secondary user interface by setting the second object focus to the particular document model to cause the second viewport to display a rendering of the particular document model.

12 . The client device of claim 11 , wherein the detection of the first event comprises:

detecting an event generated in response to an output of a search query or a learning algorithm.

13 . The client device of claim 11 , wherein the detection of the first event comprises:

detecting a selection of the particular document corresponding to the particular document model via a selection interface included in the primary user interface.

14 . The client device of claim 11 , wherein:

the generation of the document fragment model includes generating the rendering of the document fragment model in accordance with the first set of metadata.

15 . The client device of claim 14 , wherein the first set of metadata includes a highlighting model, a redactions model, or an annotation model.

16 . The client device of claim 11 , wherein the one or more processors are further configured to:

responsive to detecting the second event, transmit an incremental data request including an indication of one or more portions of the particular document not included in the rendering of the particular document model.

17 . The client device of claim 11 , wherein the first viewport of the primary interface is a thumbnail preview viewport.

18 . A system for previewing content at a client device, the system comprising:

one or more processors; and

one or more non-transitory, computer-readable storage media storing computer-executable instructions that, when executed by the one or more processors, cause the system to:

generate a primary user interface, wherein the primary user interface includes a first viewport having a first object focus, wherein the first viewport is configured to display a rendering of a document model corresponding to the first object focus;

detect a first event indicating that the first object focus of the first viewport is to be set to a particular document model corresponding to a particular document, wherein the particular document model includes metadata, the metadata including a first set of metadata indicative of information associated with how the rendering of the particular document model is to be displayed and a second set of metadata indicative of a source of the particular document model, a coding decision associated with the particular document model, a score assigned to the particular document model, a machine learning algorithm, or information entered via a client device;

generate a document fragment model corresponding to an initial portion of the particular document;

store the document fragment model into in a data memory of the client device;

set the first object focus of the first viewport to the particular document model to display a rendering of the particular document model via the first viewport;

detect a second event indicating that the particular document is to be viewed in a secondary user interface including a second viewport having a second object focus, wherein the second event is a user interaction with the primary user interface, the secondary user interface is configured to display at least a portion of the second set of metadata and the second viewport is configured to display a rendering of a document model corresponding to the second object focus; and

responsive to detecting the second event, generate the secondary user interface by setting the second object focus to the particular document model to cause the second viewport to display a rendering of the particular document model.

Assignments (2)
SECURITY INTEREST Recorded Jan 30, 2026
From: RELATIVITY ODA LLC; TEXT IQ, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 074537/0402 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2022
From: KESLIN, JOSEPH; KNOERNSCHILD, KARL
To: RELATIVITY ODA LLC
Reel/Frame 059558/0709 →
Continuity (2)
Provisional Application 63170111 · Apr 2, 2021
Related Publication 20220318484A1 · Oct 6, 2022
References Cited (112)
US 6098064A · Pirolli et al. · 2000 [cited by applicant]
US 6453319B1 · Mattis et al. · 2002 [cited by applicant]
US 7747749B1 · Erikson et al. · 2010 [cited by applicant]
US 8346563B1 · Hjelm et al. · 2013 [cited by applicant]
US 8438474B1 · Lloyd · 2013 [cited by applicant]
US 8943395B2 · Carlen et al. · 2015 [cited by applicant]
US 9020890B2 · Kottomtharayil · 2015 [cited by examiner]
US 9178934B1 · Kolam · 2015 [cited by applicant]
US 9269053B2 · Naslund et al. · 2016 [cited by applicant]
US 9274595B2 · Reitan · 2016 [cited by applicant]
US 9307007B2 · Kapadia et al. · 2016 [cited by applicant]
US 9582600B1 · Killian et al. · 2017 [cited by applicant]
US 9626343B2 · Zhang et al. · 2017 [cited by applicant]
US 9792266B1 · Armstrong et al. · 2017 [cited by applicant]
US 9799131B1 · Demiralp et al. · 2017 [cited by applicant]
US 9898446B2 · Weber et al. · 2018 [cited by applicant]
US 9940396B1 · Willhoit · 2018 [cited by applicant]
US 10157184B2 · Liu · 2018 [cited by examiner]
US 10185782B2 · Decker et al. · 2019 [cited by applicant]
US 10353960B1 · Hall et al. · 2019 [cited by applicant]
US 10614033B1 · Rothschilds et al. · 2020 [cited by applicant]
US 10630797B2 · Goel et al. · 2020 [cited by applicant]
US 10868881B1 · Chang · 2020 [cited by applicant]
US 10984000B2 · Bedrax-Weiss et al. · 2021 [cited by applicant]
US 11157505B2 · Gutiérrez · 2021 [cited by examiner]
US 11238210B2 · Ziraknejad et al. · 2022 [cited by applicant]
US 11438442B1 · Polehn et al. · 2022 [cited by applicant]
US 11727190B1 · Hahn · 2023 [cited by applicant]
US 11734498B1 · Shenk · 2023 [cited by applicant]
US 11741517B1 · Eidam et al. · 2023 [cited by applicant]
US 20020015042A1 · Robotham et al. · 2002 [cited by applicant]
US 20020147895A1 · Glance et al. · 2002 [cited by applicant]
US 20020165925A1 · Hamilton et al. · 2002 [cited by applicant]
US 20030005038A1 · Codella et al. · 2003 [cited by applicant]
US 20030179230A1 · Seidman · 2003 [cited by applicant]
US 20040073867A1 · Kausik et al. · 2004 [cited by applicant]
US 20040239681A1 · Robotham et al. · 2004 [cited by applicant]
US 20050198353A1 · Zmrzli · 2005 [cited by applicant]
US 20060041521A1 · Oral · 2006 [cited by examiner]
US 20060047804A1 · Fredricksen et al. · 2006 [cited by applicant]
US 20060155728A1 · Bosarge · 2006 [cited by applicant]
US 20070112973A1 · Harris et al. · 2007 [cited by applicant]
US 20070260971A1 · Rivas et al. · 2007 [cited by applicant]
US 20080239365A1 · Salgado et al. · 2008 [cited by applicant]
US 20080288729A1 · Goel et al. · 2008 [cited by applicant]
US 20090006329A1 · Cong · 2009 [cited by examiner]
US 20100162126A1 · Donaldson et al. · 2010 [cited by applicant]
US 20100318538A1 · Wyman et al. · 2010 [cited by applicant]
US 20110145287A1 · Jiang et al. · 2011 [cited by applicant]
US 20120011430A1 · Parker et al. · 2012 [cited by applicant]
US 20130067170A1 · Lam · 2013 [cited by applicant]
US 20130219256A1 · Lloyd et al. · 2013 [cited by applicant]
US 20130254653A1 · Holt et al. · 2013 [cited by applicant]
US 20130262386A1 · Kottomtharayil · 2013 [cited by examiner]
US 20130262410A1 · Liu · 2013 [cited by examiner]
US 20130268260A1 · Lundberg et al. · 2013 [cited by applicant]
US 20130304798A1 · Chang et al. · 2013 [cited by applicant]
US 20140108909A1 · Geelnard · 2014 [cited by applicant]
US 20140281918A1 · Wei et al. · 2014 [cited by applicant]
US 20140372511A1 · Kapadia et al. · 2014 [cited by applicant]
US 20150007108A1 · Ozcelik · 2015 [cited by applicant]
US 20150066940A1 · Fernandes et al. · 2015 [cited by applicant]
US 20150088970A1 · Wei et al. · 2015 [cited by applicant]
US 20150089352A1 · Conboy et al. · 2015 [cited by applicant]
US 20150154192A1 · Lysne et al. · 2015 [cited by applicant]
US 20150193413A1 · Meschkat · 2015 [cited by applicant]
US 20150242543A1 · Bailly et al. · 2015 [cited by applicant]
US 20150278172A1 · Tupil et al. · 2015 [cited by applicant]
US 20150339050A1 · Vong · 2015 [cited by applicant]
US 20150370445A1 · Wang et al. · 2015 [cited by applicant]
US 20160335746A1 · Loke · 2016 [cited by applicant]
US 20160357366A1 · Migos et al. · 2016 [cited by applicant]
US 20170031873A1 · Levi et al. · 2017 [cited by applicant]
US 20170048319A1 · Straub · 2017 [cited by applicant]
US 20170053623A1 · Purayil et al. · 2017 [cited by applicant]
US 20170060812A1 · Williams · 2017 [cited by examiner]
US 20170083508A1 · Dixon et al. · 2017 [cited by applicant]
US 20170132530A1 · Puzicha et al. · 2017 [cited by applicant]
US 20170199850A1 · Mishra et al. · 2017 [cited by applicant]
US 20170235827A1 · Bar-Or et al. · 2017 [cited by applicant]
US 20170269816A1 · Bradley et al. · 2017 [cited by applicant]
US 20180081503A1 · Green et al. · 2018 [cited by applicant]
US 20180322106A1 · Roks · 2018 [cited by applicant]
US 20190005265A1 · Panchapakesan et al. · 2019 [cited by applicant]
US 20190005616A1 · de la Fuente · 2019 [cited by examiner]
US 20190079946A1 · Li et al. · 2019 [cited by applicant]
US 20190320222A1 · Bertsch et al. · 2019 [cited by applicant]
US 20190325031A1 · Puzicha · 2019 [cited by applicant]
US 20190327324A1 · Buffone · 2019 [cited by applicant]
US 20200026768A1 · Puzicha et al. · 2020 [cited by applicant]
US 20200081692A1 · Multerer · 2020 [cited by applicant]
US 20200174755A1 · Rose et al. · 2020 [cited by applicant]
US 20200174757A1 · Rose et al. · 2020 [cited by applicant]
US 20200226195A1 · Ziraknejad et al. · 2020 [cited by applicant]
US 20210056233A1 · Camery · 2021 [cited by applicant]
US 20210149899A1 · Gutiérrez · 2021 [cited by examiner]
US 20210365504A1 · Kuehne et al. · 2021 [cited by applicant]
US 20220043880A1 · Yoon et al. · 2022 [cited by applicant]
US 20220158978A1 · Shribman et al. · 2022 [cited by applicant]
US 20220237234A1 · Ahmed et al. · 2022 [cited by applicant]
US 20220269738A1 · Stone et al. · 2022 [cited by applicant]
US 20220309037A1 · Gutierrez · 2022 [cited by examiner]
US 20220334809A1 · Stone et al. · 2022 [cited by applicant]
US 20230041844A1 · Feng et al. · 2023 [cited by applicant]
US 20230195300A1 · Matlin · 2023 [cited by applicant]
US 20240054104A2 · Gutierrez · 2024 [cited by examiner]
US 20240281487A1 · Bathwal et al. · 2024 [cited by applicant]
“Would a 5ms response affect my gaming experience,” by r/pcmasterrace as available at https://www.reddit.com/r/pcmasterrace/comments/42ompq/would_a_5ms_response_affect_my_gaming_experience/ as of at least Jul. 26, 2018 … [cited by examiner]
Mozilla.org “Search with the Firefox address bar” Dec. 3, 2020, pp. 1-6 https://web.archive.org/web/20201203211123/https://support.mozilla.org/en-US/kb/search-firefox-address-bar) as available Dec. 3, 2020 (Year: 2020). [cited by applicant]
Grechanik et al. “Redacting sensitive information in software artifacts,” Proceedings of the 22nd International Conference on Program Comprehension 2014. [cited by applicant]
Pratheeka et al., Sanitization of medical documents using medical support system, 2014 International Conference on Recent Trends in Information Technology (IEEE)(2014). [cited by applicant]
Woods et al., Redacting private and sensitive information in born-digital collections, Archiving Conference, vol. 12, Society for Imaging Science and Technology (2015). [cited by applicant]