IP Library Granted Patent US 12,602,378
Granted Patent B2
US 12,602,378 · App. 18/435,357 · Granted Apr 14, 2026

Document processing and response generation system

Inventors: David Nahamoo (Great Neck, NY); Igor Roditis Jablokov (Raleigh, NC); Vaibhava Goel (Chappaqua, NY); Etienne Marcheret (White Plains, NY); Ellen Eide Kislal (Leawood, KS); Steven John Rennie (Yorktown Heights, NY); Marie Wenzel Meteer (Arlington, MA); Soonthorn Ativanichayaphong (New York, NY); Joseph Allen Pruitt (Sammamish, WA); John Michael Pruitt (Seattle, WA); Bryan Dempsey (Raleigh, NC); Rangachari Anand (Teaneck, NJ); Meghan Hickey (Somerville, MA); Ajinkya Jitendra Zadbuke (Cambridge, MA); Neil Rohit Mallinar (Astoria, NY); Lucas C. Siler (Shoreline, WA); Gregory Pelton (Raleigh, NC); Chul Sung (Fort Lee, NJ); Matthew Brian Cobb (Redmond, WA); Carmi Rothberg (New York, NY)
Assignee: Pryon Incorporated
G06F16/24522G06F16/3328G06F16/3329G06F16/3349G06F16/335G06F16/338G06F16/9032G06F16/93G06F16/9574G06F40/131G06F40/137G06F40/151G06F40/20G06F40/247G06F40/284G06F40/30G06N5/022G06N5/04G06N3/006G06N3/044G06N3/045G06N3/08
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,602,378
App. No.
18/435,357
Granted
Apr 14, 2026
Kind
B2
Abstract

Disclosed are methods, systems, devices, apparatus, media, design structures, and other implementations, including a method that includes receiving, at a local device from a remote device, query data representative of a question relating to source content of a source document of a repository of a plurality of source documents, with the source content being associated with transformed content accessible from the local device. The method further includes generating, in response to determination, at the local device, of a match between the query data and at least one portion of the transformed content, output data comprising one or more of a pointer to access, in the source document accessible from the remote device, at least one portion of the source document corresponding to the at least one portion of the transformed content, or a copy of the at least one portion of the source document.

Claims (64)

1 . A method for information retrieval from documents in a document storage using a computer-implemented information-retrieval system coupled to the document storage, the method comprising:

determining configuration data for a first trained neural network transformer and for a second trained neural network transformer using a first training data set that includes pairs of inputs, at least some of the pairs includes a query sequence and a document sequence such that the document sequence includes an answer to the query, wherein the determining includes updating said configuration data according to comparisons for output of the first trained neural network transformer and the second trained neural network transformer for pairs of the training data;

determining configuration data for a third trained neural network transformer using a second training data set that includes pairs of inputs, at least some of the pairs includes a query sequence and a document sequence such that the document sequence includes an answer to the query, wherein the determining includes updating said configuration data so that an output of said transformer provides an output indicative of whether the document sequence includes an answer to the query and so that an output of said transformer provides an output indicative of a span in the document sequence containing an answer to the query;

ingesting a plurality of documents, including

receiving the plurality of documents from the document storage,

segmenting the documents into a plurality of document segments, at least some documents each being segmented into multiple segments,

processing, using the computer-implemented information-retrieval system, each segment of the plurality of segments using the first trained neural network transformer to produce a corresponding fixed length numerical representation of said segment, and

storing the fixed length numerical representations in association with corresponding segments;

after the ingesting of the plurality of documents,

receiving a query,

processing the query using the second trained neural network transformer to produce a fixed length numerical representation of the query,

comparing the fixed length numerical representation of the query to multiple of the fixed length numerical representations of segments of the plurality of segments, and

determining one or more matching segments according to a closeness of the respective numerical representations, the one or more matching segments include a first matching segment;

after determining the one or more matching segments,

forming a combination from the query and at least the first matching segment, and

using the third trained neural network transformer to process the combination produce a detailed output;

determining a response to the query from the detailed output; and

providing the response.

2 . The method of claim 1 , wherein the query is received from a user, and the response is provided to said user.

3 . The method of claim 1 , wherein the detailed output comprises a representation of a span of the response in the first matching segment, and determining of the response comprises extracting said span from the first matching segment.

4 . The method of claim 1 , wherein the comparing of the fixed length numerical representations comprises computing a distance between said representations, and determining of the configuration data is according to distances between for output of the first trained neural network transformer and the second trained neural network transformer for pairs of the training data.

5 . The method of claim 1 , wherein the first trained neural network transformer and the second trained neural network transformer comprise Bidirectional Encoder Representations of Transformers (BERT) models.

6 . The method of claim 1 , wherein forming a combination from the query and at least the first matching segment comprises forming a concatenation of said query and said segment.

7 . The method of claim 6 , wherein the third neural network transformer comprises a Bidirectional Encoder Representations of Transformers (BERT) model.

8 . The method of claim 1 , wherein the determining the configuration data for the third trained neural network transformer further comprises updating said configuration data so that an output of said transformer provides an output indicative of a span in the document sequence containing an answer to the query.

9 . The method of claim 1 , wherein processing the query comprises forming a token sequence from the query, tokens in said sequence comprising words or parts of words in the query, and processing the document segments comprises forming respective token sequences comprising words or parts of words in said segments.

10 . The method of claim 2 , wherein:

the detailed output comprises a representation of a span of the response in the first matching segment, and determining of the response comprises extracting said span from the first matching segment;

the comparing of the fixed length numerical representations comprises computing a distance between said representations, and determining of the configuration data is according to distances between for output of the first trained neural network transformer and the second trained neural network transformer for pairs of the training data;

forming a combination from the query and at least the first matching segment comprises forming a concatenation of said query and said segment.

11 . The method of claim 10 , wherein:

the first trained neural network transformer and the second trained neural network transformer comprise Bidirectional Encoder Representations of Transformers (BERT) models; and

the third neural network transformer comprises a Bidirectional Encoder Representations of Transformers (BERT) model.

12 . A method for information retrieval comprising:

configuring neural networks for use in information retrieval from documents in a document storage using a computer-implemented information-retrieval system coupled to the document storage, the configuring of the neural networks comprising:

determining configuration data for a first trained neural network transformer and for a second trained neural network transformer using a first training data set that includes pairs of inputs, at least some of the pairs includes a query sequence and a document sequence such that the document sequence includes an answer to the query, wherein the determining includes updating said configuration data according to comparisons for output of the first trained neural network transformer and the second trained neural network transformer for pairs of the training data; and

determining configuration data for a third trained neural network transformer using a second training data set that includes pairs of inputs, at least some of the pairs includes a query sequence and a document sequence such that the document sequence includes an answer to the query, wherein the determining includes updating said configuration data so that an output of said transformer provides an output indicative of whether the document sequence includes an answer to the query and so that an output of said transformer provides an output indicative of a span in the document sequence containing an answer to the query;

providing the configuration data for the first, second, and third trained neural network transformers for use in processing segments of documents and a query;

providing instructions stored on a non-transitory machine-readable medium for the processing of the segments of the documents and the query, the instruction when executed by a data processing system cause said system to use the configuration data to perform operations including

using the first trained neural network transformer to generate fixed length numerical representations of segments of documents,

using the second trained neural network transformer to generate a fixed length numerical representation of the query,

selecting a subset of the segments of documents based on comparison of the fixed length numerical representation of the query and the fixed length numerical representations of segments, and

using the third trained neural network transformer to process a combination of the query and at least one segment in the subset of segments.

13 . The method of claim 12 , wherein using the third trained neural network transformer comprises producing a detailed output form the third neural network, said detailed output comprising a representation of a span of a response in the at least one segment.

14 . The method of claim 12 , wherein the first trained neural network transformer and the second trained neural network transformer comprise Bidirectional Encoder Representations of Transformers (BERT) models.

15 . The method of claim 14 , wherein the third neural network transformer comprises a Bidirectional Encoder Representations of Transformers (BERT) model.

16 . A non-transitory machine-readable medium comprising instructions stored thereon, wherein executing said instructions using a data-processing system causes said system to perform steps including:

determining configuration data for a first trained neural network transformer and for a second trained neural network transformer using a first training data set that includes pairs of inputs, at least some of the pairs includes a query sequence and a document sequence such that the document sequence includes an answer to the query, wherein the determining includes updating said configuration data according to comparisons for output of the first trained neural network transformer and the second trained neural network transformer for pairs of the training data;

determining configuration data for a third trained neural network transformer using a second training data set that includes pairs of inputs, at least some of the pairs includes a query sequence and a document sequence such that the document sequence includes an answer to the query, wherein the determining includes updating said configuration data so that an output of said transformer provides an output indicative of whether the document sequence includes an answer to the query and so that an output of said transformer provides an output indicative of a span in the document sequence containing an answer to the query;

ingesting a plurality of documents, including

receiving the plurality of documents from a data storage,

segmenting the documents into a plurality of document segments, at least some documents each being segmented into multiple segments,

processing, using a computer-implemented information-retrieval system, each segment of the plurality of segments using the first trained neural network transformer to produce a corresponding fixed length numerical representation of said segment, and

storing the fixed length numerical representations in association with corresponding segments;

after the ingesting of the plurality of documents,

receiving a query,

processing the query using the second trained neural network transformer to produce a fixed length numerical representation of the query,

comparing the fixed length numerical representation of the query to multiple of the fixed length numerical representations of segments of the plurality of segments, and

determining one or more matching segments according to a closeness of the respective numerical representations, the one or more matching segments include a first matching segment;

after determining the one or more matching segments,

forming a combination from the query and at least the first matching segment, and

using the third trained neural network transformer to process the combination produce a detailed output;

determining a response to the query from the detailed output; and

providing the response.

Assignments (2)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 31, 2025
From: PRYON INCORPORATED
To: FIRST-CITIZENS BANK & TRUST COMPANY, AS AGENT
Reel/Frame 073438/0899 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2024
From: NAHAMOO, DAVID; JABLOKOV, IGOR RODITIS; GOEL, VAIBHAVA; MARCHERET, ETIENNE; KISLAL, ELLEN EIDE; RENNIE, STEVEN JOHN; METEER, MARIE WENZEL; ATIVANICHAYAPHONG, SOONTHORN; PRUITT, JOSEPH ALLEN; PRUITT, JOHN; DEMPSEY, BRYAN; ANAND, RANGACHARI; HICKEY, MEGHAN; ZADBUKE, AJINKYA; MALLINAR, NEIL ROHIT; SILER, LUCAS; PELTON, GREGORY; SUNG, CHUL; COBB, MATTHEW BRIAN; ROTHBERG, CARMI JOSEPH
To: PRYON INCORPORATED
Reel/Frame 066542/0388 →
Continuity (3)
Continuation 17358829 · Jun 25, 2021
Provisional Application 63043906 · Jun 25, 2020
Related Publication 20240248897A1 · Jul 25, 2024
References Cited (144)
US 5227874A · Von Kohorn · 1993 [cited by applicant]
US 6678118B2 · Tanaka et al. · 2004 [cited by applicant]
US 7580835B2 · Ichimura · 2009 [cited by examiner]
US 7716077B1 · Mikurak · 2010 [cited by applicant]
US 8380531B2 · Paty et al. · 2013 [cited by applicant]
US 8892420B2 · Sun · 2014 [cited by examiner]
US 9082035B2 · Hwang · 2015 [cited by examiner]
US 9223779B2 · Sun · 2015 [cited by examiner]
US 9330084B1 · Kadambi · 2016 [cited by examiner]
US 9507852B2 · Petrov et al. · 2016 [cited by applicant]
US 10108702B2 · Byron · 2018 [cited by examiner]
US 10169549B2 · Zhu · 2019 [cited by examiner]
US 10276154B2 · Waltermann · 2019 [cited by examiner]
US 10303798B2 · Stubley · 2019 [cited by examiner]
US 10402433B2 · Liu · 2019 [cited by examiner]
US 10430445B2 · Crouch · 2019 [cited by examiner]
US 10460162B2 · Gelosi · 2019 [cited by examiner]
US 10484542B1 · Rager · 2019 [cited by applicant]
US 10521567B2 · Zhu · 2019 [cited by examiner]
US 10691735B2 · Byron et al. · 2020 [cited by applicant]
US 10726198B2 · Gelosi · 2020 [cited by examiner]
US 10783159B2 · Boston · 2020 [cited by examiner]
US 10878197B2 · Yin · 2020 [cited by examiner]
US 11017312B2 · Byron · 2021 [cited by examiner]
US 11182540B2 · Satterfield · 2021 [cited by examiner]
US 11250038B2 · Bajaj · 2022 [cited by examiner]
US 11257144B1 · Hamel · 2022 [cited by examiner]
US 11281863B2 · Keskar · 2022 [cited by examiner]
US 11392763B2 · Begun · 2022 [cited by examiner]
US 11403355B2 · Karandish · 2022 [cited by examiner]
US 11475303B2 · Wagner et al. · 2022 [cited by applicant]
US 11501085B2 · Galitsky · 2022 [cited by examiner]
US 11507740B2 · Begun · 2022 [cited by examiner]
US 11556573B2 · Srinivasan et al. · 2023 [cited by applicant]
US 11573991B2 · Wang et al. · 2023 [cited by applicant]
US 11640505B2 · Gao · 2023 [cited by examiner]
US 11687734B2 · Harper · 2023 [cited by examiner]
US 11775839B2 · Mass · 2023 [cited by examiner]
US 11822588B2 · Boxwell · 2023 [cited by examiner]
US 11921764B2 · Prasad Tanniru · 2024 [cited by examiner]
US 20040117352A1 · Schabes et al. · 2004 [cited by applicant]
US 20050079477A1 · Diesel et al. · 2005 [cited by applicant]
US 20050143999A1 · Ichimura · 2005 [cited by examiner]
US 20050182791A1 · Lim et al. · 2005 [cited by applicant]
US 20060101037A1 · Brill et al. · 2006 [cited by applicant]
US 20060239546A1 · Tedesco et al. · 2006 [cited by applicant]
US 20070055657A1 · Yano · 2007 [cited by applicant]
US 20070219794A1 · Park et al. · 2007 [cited by applicant]
US 20070219958A1 · Park et al. · 2007 [cited by applicant]
US 20090164456A1 · Slaney · 2009 [cited by examiner]
US 20110145166A1 · Kmak et al. · 2011 [cited by applicant]
US 20120130705A1 · Sun · 2012 [cited by examiner]
US 20120215602A1 · Ramer et al. · 2012 [cited by applicant]
US 20120219935A1 · Stebbings et al. · 2012 [cited by applicant]
US 20130103445A1 · Alonso Lord et al. · 2013 [cited by applicant]
US 20130108115A1 · Hwang · 2013 [cited by examiner]
US 20130132308A1 · Boss et al. · 2013 [cited by applicant]
US 20140222773A1 · Levacher et al. · 2014 [cited by applicant]
US 20150100307A1 · Sun · 2015 [cited by examiner]
US 20150161996A1 · Petrov et al. · 2015 [cited by applicant]
US 20150242802A1 · Banerjee et al. · 2015 [cited by applicant]
US 20150310861A1 · Waltermann · 2015 [cited by examiner]
US 20160078102A1 · Crouch · 2016 [cited by examiner]
US 20160098444A1 · Berajawala et al. · 2016 [cited by applicant]
US 20160098737A1 · Berajawala · 2016 [cited by examiner]
US 20160132492A1 · Sun · 2016 [cited by examiner]
US 20160179934A1 · Stubley · 2016 [cited by examiner]
US 20160180217A1 · Boston · 2016 [cited by examiner]
US 20160180242A1 · Byron · 2016 [cited by examiner]
US 20160196490A1 · Chandrasekaran et al. · 2016 [cited by applicant]
US 20160267383A1 · Bastide et al. · 2016 [cited by applicant]
US 20160300252A1 · Frank et al. · 2016 [cited by applicant]
US 20170060994A1 · Byron · 2017 [cited by examiner]
US 20170213139A1 · Sawant et al. · 2017 [cited by applicant]
US 20170322939A1 · Byron et al. · 2017 [cited by applicant]
US 20180285535A1 · Zhu · 2018 [cited by examiner]
US 20180373782A1 · Liu · 2018 [cited by examiner]
US 20190005123A1 · Byron et al. · 2019 [cited by applicant]
US 20190087549A1 · Zhu · 2019 [cited by examiner]
US 20190114479A1 · Gelosi · 2019 [cited by examiner]
US 20190220487A1 · Denninghoff · 2019 [cited by applicant]
US 20190220503A1 · Gelosi · 2019 [cited by examiner]
US 20190228099A1 · Bajaj · 2019 [cited by examiner]
US 20190392066A1 · Kim et al. · 2019 [cited by applicant]
US 20200004813A1 · Galitsky · 2020 [cited by applicant]
US 20200134088A1 · Boxwell · 2020 [cited by examiner]
US 20200167420A1 · Yin · 2020 [cited by examiner]
US 20200175046A1 · Wang et al. · 2020 [cited by applicant]
US 20200279105A1 · Muffat et al. · 2020 [cited by applicant]
US 20200286463A1 · Galitsky · 2020 [cited by applicant]
US 20200334334A1 · Keskar · 2020 [cited by examiner]
US 20200342164A1 · Satterfield · 2020 [cited by examiner]
US 20200356603A1 · Bao · 2020 [cited by examiner]
US 20200372341A1 · Asai et al. · 2020 [cited by applicant]
US 20210004540A1 · Harper · 2021 [cited by examiner]
US 20210056150A1 · Karandish · 2021 [cited by examiner]
US 20210056445A1 · Wu · 2021 [cited by examiner]
US 20210064821A1 · Seth · 2021 [cited by examiner]
US 20210081608A1 · Begun · 2021 [cited by examiner]
US 20210081613A1 · Begun · 2021 [cited by examiner]
US 20210082424A1 · Johnson · 2021 [cited by examiner]
US 20210090694A1 · Colley et al. · 2021 [cited by applicant]
US 20210103775A1 · Glass · 2021 [cited by examiner]
US 20210110163A1 · Culbertson · 2021 [cited by examiner]
US 20210150152A1 · Galitsky · 2021 [cited by examiner]
US 20210174016A1 · Fox · 2021 [cited by examiner]
US 20210174023A1 · Gao · 2021 [cited by examiner]
US 20210174923A1 · Huang et al. · 2021 [cited by applicant]
US 20210182996A1 · Cella et al. · 2021 [cited by applicant]
US 20210191925A1 · Sianez · 2021 [cited by applicant]
US 20210209139A1 · Wu · 2021 [cited by examiner]
US 20210216576A1 · Staub · 2021 [cited by examiner]
US 20210216577A1 · Xiao · 2021 [cited by examiner]
US 20210240775A1 · Liu · 2021 [cited by examiner]
US 20210264208A1 · Damodaran · 2021 [cited by examiner]
US 20210279622A1 · Bui · 2021 [cited by examiner]
US 20210286832A1 · Prasad Tanniru · 2021 [cited by examiner]
US 20210319309A1 · Wagner et al. · 2021 [cited by applicant]
US 20210319335A1 · Jiang · 2021 [cited by examiner]
US 20210342684A1 · Shraga · 2021 [cited by examiner]
US 20210349429A1 · Grehant · 2021 [cited by applicant]
US 20210350795A1 · Kenter · 2021 [cited by examiner]
US 20210357752A1 · Chen et al. · 2021 [cited by applicant]
US 20210365500A1 · Gunaselara · 2021 [cited by examiner]
US 20210374168A1 · Srinivasan · 2021 [cited by examiner]
US 20210374524A1 · Feng et al. · 2021 [cited by applicant]
US 20210374547A1 · Wang · 2021 [cited by examiner]
US 20210375280A1 · Wang · 2021 [cited by examiner]
US 20210383068A1 · Mattivi · 2021 [cited by examiner]
US 20210383127A1 · Kikin-Gil · 2021 [cited by examiner]
US 20210390127A1 · Fox · 2021 [cited by examiner]
US 20210390257A1 · Pang et al. · 2021 [cited by applicant]
US 20210390418A1 · Mass · 2021 [cited by examiner]
US 20210390609A1 · Trinh · 2021 [cited by applicant]
US 20220027413A1 · Quint · 2022 [cited by examiner]
US 20220108086A1 · Wu · 2022 [cited by examiner]
US 20220147718A1 · Kim · 2022 [cited by examiner]
US 20220171943A1 · Keskar · 2022 [cited by examiner]
CN 111159416A · 2020 [cited by applicant]
KR 1020090108530A · 2009 [cited by applicant]
KR 1020150098719A · 2015 [cited by applicant]
Zhu, Henghui & Nan, Feng & Wang, Zhiguo & Nallapati, Ramesh & Xiang, Bing. (2019). 8 pages Who did They Respond to? Conversation Structure Modeling using Masked Hierarchical Transformer. https://doi .org/10.48550/arXiv.… [cited by applicant]
Cloudera Fast Forward Labs, “Building a QA System with BERT on Wikipedia”, May 19, 2020, 32 pages, https://qa.fastforwardlabs.com/pytorch/hugging%20face/wikipedia/bert/transformers/2020/05/19/Getting_Started_with_QA.htm… [cited by applicant]
Ankit Chadha, Rewa Sood; “BERTQA—Attention on Steroids”; Dec. 14, 2019, 9 pages, https://doi.org/10.48550/arXiv.1912.10435 (Year: 2019). [cited by applicant]