IP Library Granted Patent US 12,254,058
Granted Patent B2
US 12,254,058 · App. 17/711,873 · Granted Mar 18, 2025

Systems and methods for contextual highlighting of 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,254,058
App. No.
17/711,873
Granted
Mar 18, 2025
Kind
B2
Abstract

Systems and methods for contextual highlighting and redaction of documents are provided. Upon receiving highlighting data corresponding to a document, a client device may evaluate the highlighting data to generate a highlighting model, which may be stored in a cache of the client device. In response to an event, the highlighting model may be retrieved from the cache, and analyzed to determine a highlighting portion of a document model. A rendering of the document model including highlighting in the highlighted portion of the document model may then be displayed.

Claims (38)

1. A computer-implemented method for performing contextual highlighting of a document at a client computing device, comprising:

receiving, via an electronic network, a response including highlighting data including a search term and corresponding to the document;

in response to receiving the response, evaluating the highlighting data to generate a highlighting model corresponding to the document by indicating one or more words to be displayed as highlighted;

storing, in a local memory cache, the highlighting model and a document model corresponding to the document;

retrieving, in response to a search query event caused by a user of the client computing device selecting the document, the highlighting model and the document model from the local memory cache by: (i) selecting the document model based on one or more criteria included in the search query event, and (ii) retrieving the document model;

analyzing the document model using the highlighting model to determine a highlighting portion of the document model;

displaying, until the receiving of the response including the highlighting data including the search term is complete, obfuscated text corresponding to the document model in a viewport of a graphical user interface of the client computing device; and

displaying, in the viewport of the graphical user interface of the client computing device, a rendering of the document model including highlighting on the highlighting portion.

2. The computer-implemented method of claim 1 , wherein displaying the rendering of the document model further includes displaying metadata of the document.

3. The computer-implemented method of claim 1 , wherein displaying the rendering of the document model includes applying the highlighting only to a visible portion of the highlighting portion.

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

receiving a selection of a color; and

wherein highlighting in the highlighted portion of the document model is made in the selected color.

5. The computer-implemented method of claim 1 , wherein displaying the rendering of the document model includes highlighting the highlighted portion in a black color to thereby redact the highlighted portion.

6. The computer-implemented method of claim 1 , wherein the analyzing the document model using the highlighting model to determine the highlighting portion of the document model includes determining the highlighting portion to include a synonym of the search term.

7. The computer-implemented method of claim 1 , wherein the analyzing the document model using the highlighting model to determine the highlighting portion of the document model includes determining the highlighting portion to include a translation of the search term into a different language.

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

receive, via an electronic network, a response including highlighting data including a search term and corresponding to a document;

in response to receiving the response, evaluate the highlighting data to generate a highlighting model corresponding to the document by indicating one or more words to be displayed as highlighted;

store, in a local memory cache, the highlighting model, and a document model corresponding to the document;

retrieve, in response to a search query event caused by a user of the client computing device selecting the document, the highlighting model and the document model from the local memory cache by: (i) selecting the document model based on one or more criteria included in the search query event, and (ii) retrieving the document model;

analyze the document model using the highlighting model to determine a highlighting portion of the document model;

display, until the receiving of the response including the highlighting data including the search term is complete, obfuscated text corresponding to the document model in a viewport of a graphical user interface of the client computing device; and

display, in the viewport of the graphical user interface of the client computing device, a rendering of the document model including highlighting on the highlighting portion.

9. The client computing device of claim 8 , wherein the display of the rendering of the document model further includes displaying metadata of the document.

10. The client computing device of claim 8 , wherein the display of the rendering of the document model includes applying the highlighting only to a visible portion of the highlighting portion.

11. The client computing device of claim 8 , wherein the display of the rendering of the document model includes highlighting the highlighted portion in a black color to thereby redact the highlighted portion.

12. A computer-implemented method for performing contextual redaction of a document at a client computing device, comprising:

receiving, via an electronic network, a response including redaction data including a search term and corresponding to the document;

in response to receiving the response, evaluating the redaction data to generate a redaction model corresponding to the document by indicating one or more words to be displayed as redacted;

storing, in a local memory cache, the redaction model, and a document model corresponding to the document;

retrieving, in response to a search query event caused by a user of the client computing device selecting the document, the redaction model and the document model from the local memory cache by: (i) selecting the document model based on one or more criteria included in the search query event, and (ii) retrieving the document model;

analyzing the document model using the redaction model to determine a redaction portion of the document model;

display, until the receiving of the response including the redaction data including the search term is complete, obfuscated text corresponding to the document model in a viewport of a graphical user interface of the client computing device; and

displaying, in the viewport of the graphical user interface of the client computing device, the entire determined redaction portion of the document model in a solid color.

13. The computer-implemented method of claim 12 , further comprising:

receiving a selection of a color; and

setting the solid color to be the selected color.

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 20220318491A1 · Oct 6, 2022
References Cited (89)
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 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 · 2019 [cited by examiner]
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 · 2022 [cited by examiner]
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 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 20080239365A1 · Salgado · 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 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 examiner]
US 20150370445A1 · Wang et al. · 2015 [cited by applicant]
US 20160335746A1 · Loke · 2016 [cited by examiner]
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 · 2017 [cited by examiner]
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 20180322106A1 · Roks · 2018 [cited by examiner]
US 20190005265A1 · Panchapakesan · 2019 [cited by examiner]
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 · 2020 [cited by examiner]
US 20200174757A1 · Rose · 2020 [cited by examiner]
US 20200226195A1 · Ziraknejad et al. · 2020 [cited by applicant]
US 20210056233A1 · Camery · 2021 [cited by examiner]
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 20220334809A1 · Stone et al. · 2022 [cited by applicant]
US 20230041844A1 · Feng et al. · 2023 [cited by applicant]
US 20230195300A1 · Matlin · 2023 [cited by applicant]
Woods, Kam, and Christopher A. Lee. “Redacting private and sensitive information in born-digital collections.” Archiving Conference. vol. 12. Society for Imaging Science and Technology, 2015 (Year: 2015). [cited by examiner]
Grechanik, Mark, et al. “Redacting sensitive information in software artifacts.” Proceedings of the 22Nd International Conference on Program Comprehension. 2014 (Year: 2014). [cited by examiner]
Pratheeka, R., and L. Sharmila. “Sanitization of medical documents using medical support system.” 2014 International Conference on Recent Trends in Information Technology. IEEE, 2014 (Year: 2014). [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]
“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]
Cited By (1)
US 12,566,915