IP Library Granted Patent US 12,411,906
Granted Patent B2
US 12,411,906 · App. 18/380,092 · Granted Sep 9, 2025

Systems and methods for pre-loading object models

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,411,906
App. No.
18/380,092
Granted
Sep 9, 2025
Kind
B2
Abstract

A computer-implemented method includes generating a user interface; receiving a set of object models; processing the received object models; and rendering the document model via a viewport. A non-transitory computer readable medium contains program instructions that when executed, cause a computer to generate a user interface; receive a set of object models; process the received object models; and render the document model via a viewport. A computing system includes a processor and a memory having stored thereon instructions that when executed by the process, cause the computing system to generate a user interface; receive a set of object models; process the received object models; and render the document model via a viewport.

Claims (54)

1. A computer-implemented method, comprising:

generating, by one or more processors, a user interface including (i) a selection interface, and (ii) a viewport, wherein the selection interface presents a list of documents;

receiving a set of object models associated with one or more documents, the object models including respective metadata indicating how to render the object models;

predictively processing one or more of the received object models to generate one or more corresponding cached document models;

rendering the one or more cached document models via the viewport in accordance with the respective metadata of the corresponding object models;

determining, by the one or more processors, that a current document is a threshold number of documents from a position of the list of documents; and

responsive to the determination, performing an action based on the one or more object models associated with the list of documents.

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

storing one or both of (i) the one or more object models, and (ii) the cached document models in a memory.

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

detecting, via the user interface, an indication to view a next document in the list of documents; and

responsive to detecting the indication, rendering one or more of the received cached document models via the viewport.

4. The computer-implemented method of claim 3 , further comprising:

responsive to detecting the indication, processing a further one or more of the received object models to generate one or more additional cached document models, the further one or more of the received object models associated with an additional document appearing after a current document in the list of documents.

5. The computer-implemented method of claim 3 , further comprising:

responsive to detecting the indication, processing a further one or more of the received object models to generate one or more additional cached document models, the further one or more of the received object models associated with an additional document appearing before a current document in the list of documents.

6. The computer-implemented method of claim 1 ,

wherein the position of the list of documents is an end of the list of documents; and

wherein the action includes transmitting, to a server, a request to retrieve a subsequent set of object models.

7. The computer-implemented method of claim 1 ,

wherein the position of the list of documents is a beginning of the list of documents; and

wherein the action includes deleting, by the one or more processors, one or more object models.

8. The computer-implemented method of claim 1 , wherein rendering the one or more cached document models comprises:

generating, by the one or more processors, a rendering for a portion of a current document model.

9. The computer-implemented method of claim 1 , wherein predictively processing the one or more of the received object models to generate the one or more cached document models includes generating, by the one or more processors, the one or more cached document models based upon at least one filter criterion.

10. The computer-implemented method of claim 9 , wherein the at least one filter criterion includes at least one of a reviewer assignment, a relevancy ranking, an object type, an object tag, an object relation, a keyword or a regular expression.

11. The computer-implemented method of claim 1 , wherein rendering the received one or more cached document models via the viewport in accordance with the respective metadata of the corresponding object models includes rendering a first document model within 5 msec of detecting an event.

12. The computer-implemented method of claim 1 , wherein the viewport is included in an object preview interface of the user interface.

13. The computer-implemented method of claim 1 , wherein the viewport is included in an object viewer interface of the user interface.

14. A non-transitory computer readable medium, comprising program instructions that when executed, cause a computer to:

generate, by one or more processors, a user interface including (i) a selection interface, and (ii) a viewport, wherein the selection interface presents a list of documents;

receive a set of object models associated with one or more documents, the object models including respective metadata indicating how to render the object models;

predictively process one or more of the received object models to generate one or more corresponding cached document models;

render the one or more cached document models via the viewport in accordance with the respective metadata of the corresponding object models;

determine, by the one or more processors, that a current document is a threshold number of documents from a position of the list of documents; and

responsive to the determination, perform an action based on the one or more object models associated with the list of documents.

15. The non-transitory computer readable medium of claim 14 , comprising further program instructions that when executed, cause a computer to:

store one or both of (i) the one or more object models, and (ii) the cached document models in a memory.

16. The non-transitory computer readable medium of claim 14 , comprising further program instructions that when executed, cause a computer to:

process, by one or more processors, a further one or more of the received object models in accordance with respective metadata to generate one or more additional cached document models.

17. The non-transitory computer readable medium of claim 14 , wherein:

the position of the list of documents is an end of the list of documents; and

wherein the action includes transmitting, to a server, a request to retrieve a subsequent set of object models.

18. The non-transitory computer readable medium of claim 14 , comprising further program instructions that when executed, cause a computer to:

generate, by the one or more processors, a rendering for a portion of a current document model.

19. A computing system comprising:

one or more processors; and

one or more memories having stored thereon instructions that when executed by the one or more processors, cause the computing system to:

generate, by one or more processors, a user interface including (i) a selection interface, and (ii) a viewport, wherein the selection interface presents a list of documents;

receive a set of object models associated with one or more documents, the object models including respective metadata indicating how to render the object models;

predictively process one or more of the received object models to generate one or more corresponding cached document models;

render the one or more cached document models via the viewport in accordance with the respective metadata of the corresponding object models;

determine, by the one or more processors, that a current document is a threshold number of documents from a position of the list of document; and

responsive to the determination, perform an action based on the one or more object models associated with the list of documents.

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 Feb 7, 2024
From: KESLIN, JOSEPH; KNOERNSCHILD, KARL
To: RELATIVITY ODA LLC
Reel/Frame 066402/0392 →
Continuity (3)
Continuation 17711899 · Apr 1, 2022
Provisional Application 63170111 · Apr 2, 2021
Related Publication 20240086490A1 · Mar 14, 2024
References Cited (101)
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 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 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 11238210B2 · Ziraknejad et al. · 2022 [cited by applicant]
US 11438442B1 · Polehn et al. · 2022 [cited by applicant]
US 11734498B1 · Shenk · 2023 [cited by applicant]
US 11741517B1 · Eidam et al. · 2023 [cited by applicant]
US 11797635B2 · Keslin 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 20040239681A1 · Robotham et al. · 2004 [cited by applicant]
US 20060041521A1 · Oral et al. · 2006 [cited by applicant]
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 20080239365A1 · Salgado et al. · 2008 [cited by applicant]
US 20080288729A1 · Goel · 2008 [cited by examiner]
US 20090006329A1 · Cong et al. · 2009 [cited by applicant]
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 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 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 et al. · 2017 [cited by applicant]
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 · 2018 [cited by examiner]
US 20180322106A1 · Roks · 2018 [cited by applicant]
US 20190005265A1 · Panchapakesan et al. · 2019 [cited by applicant]
US 20190005616A1 · De et al. · 2019 [cited by applicant]
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 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 20220318287A1 · Keslin et al. · 2022 [cited by applicant]
US 20220318333A1 · Keslin et al. · 2022 [cited by applicant]
US 20220318335A1 · Keslin et al. · 2022 [cited by applicant]
US 20220318484A1 · Keslin et al. · 2022 [cited by applicant]
US 20220318491A1 · Keslin et al. · 2022 [cited by applicant]
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]
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]
“Would a 5ms response affect my gaming experience,” by r/pcmasterrace downloaded from the Internet at: <https://www.reddit.com/r/pcmasterrace/comments/42ompq/would_a_5ms_response_affect_my_gaming_experience/> as of at l… [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]