Prosecution Insights
Last updated: October 04, 2026
Application No. 19/207,257

TOKENIZED TEXT FOR EFFICIENT SEARCHING BY MACHINE LEARNING (ML) APPLICATIONS

Final Rejection §103§112
Filed
May 13, 2025
Priority
Apr 26, 2024 — provisional 63/639,536 +2 more
Examiner
SOMERS, MARC S
Art Unit
2159
Tech Center
2100 — Computer Architecture & Software
Assignee
Anacode Labs Inc.
OA Round
2 (Final)
65%
Grant Probability
Favorable
3-4
OA Rounds
2y 6m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 65% — above average
65%
Career Allowance Rate
373 granted / 574 resolved
+10.0% vs TC avg
Strong +34% interview lift
Without
With
+34.4%
Interview Lift
resolved cases with interview
Typical timeline
3y 11m
Avg Prosecution
27 currently pending
Career history
609
Total Applications
across all art units

Statute-Specific Performance

§101
19.3%
-20.7% vs TC avg
§103
48.1%
+8.1% vs TC avg
§102
9.2%
-30.8% vs TC avg
§112
15.8%
-24.2% vs TC avg
Black line = Tech Center average estimate • Based on career data from 574 resolved cases

Office Action

§103 §112
DETAILED ACTION Notice of Pre-AIA or AIA Status The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . The amendments were received on 7/10/2026. Claims 1-10 are pending where claims 1-10 were previously presented. Examiner Comments Claims 1 and 9 appear to have been amended to address the 35 USC 112 rejection about the word ‘raking’ (see 35 USC 112 rejection about claim 10 below). However, the claims do not illustrate any such amendments being done. For purposes of compact prosecution, the Examiner is examining the case; however, future correspondences need to provide appropriate markings (strike-through, double square brackets, or underline) for all changes. Specification The use of the term Kaggle and Wikipedia, which is a trade name or a mark used in commerce, has been noted in this application. The term should be accompanied by the generic terminology; furthermore, the term should be capitalized wherever it appears or, where appropriate, include a proper symbol indicating use in commerce such as ™, SM , or ® following the term. Although the use of trade names and marks used in commerce (i.e., trademarks, service marks, certification marks, and collective marks) are permissible in patent applications, the proprietary nature of the marks should be respected and every effort made to prevent their use in any manner which might adversely affect their validity as commercial marks. Claim Objections Claims 1-4, 7, and 9-10 are objected to because of the following informalities: Claim 7 recites the acronym “AI” in the body of the claim without first defining the term. Claim 10 recites the acronym “API” in the body of the claim without first defining the term. Claims 1-4, 9, and 10 recite tokenID with no definition of the presumed acronym at the end of the term, the Examiner recommends defining the term tokenID (e.g. token identifiers (tokenIDs). Claims 1, 9, and 10 recite similar issues as the tokenID above but with the phrase chunkID. Appropriate correction is required. Claim Rejections - 35 USC § 112 The following is a quotation of 35 U.S.C. 112(b): (b) CONCLUSION.—The specification shall conclude with one or more claims particularly pointing out and distinctly claiming the subject matter which the inventor or a joint inventor regards as the invention. The following is a quotation of 35 U.S.C. 112 (pre-AIA ), second paragraph: The specification shall conclude with one or more claims particularly pointing out and distinctly claiming the subject matter which the applicant regards as his invention. Claims 2-5 and 10 are rejected under 35 U.S.C. 112(b) or 35 U.S.C. 112 (pre-AIA ), second paragraph, as being indefinite for failing to particularly point out and distinctly claim the subject matter which the inventor or a joint inventor (or for applications subject to pre-AIA 35 U.S.C. 112, the applicant), regards as the invention. Claim 10 recites the limitation "the raking" in the last limitation of the body of the claim. There is insufficient antecedent basis for this limitation in the claim. It is unclear what process or function “the raking” is meant to represent since there does not appear to be any raking steps recited earlier. Is it a parsing or filtering step? For purposes of compact prosecution, the Examiner is construing the phrase “the raking” to refer to “the ranking” to coincide with comparing step which has the intended result of “rank sentences”. Claim 5 recites the limitation "the list of tokenized sentences" in the comparing limitation. There is insufficient antecedent basis for this limitation in the claim. The claim makes mention of filtering the tokenized database “for the one or more words” but makes no mention a list of tokenized sentences. It is unclear if the limitation refers to (1) a sentence being represented as a single token; (2) any sentence that was parsed/tokenized to identify words; or (3) a sentence made up of tokens (or tokenIDs). Claim 3 recites the limitation "the query response" in the body of the claim. There is insufficient antecedent basis for this limitation in the claim. The claim does not recite any prior “query response” in the parent claim and it is unclear what “the query response” is meant to refer to. The independent claim indicates a reply to the ML source with the sentences and determining words from the sentences for querying the tokenized database. Claim 4 recites the limitation "the tokenizing one or more facts" in the body of the claim. There is insufficient antecedent basis for this limitation in the claim. The claim does not recite any prior fact or facts in the parent claim and it is unclear what “the one or more facts” is meant to refer to. For purposes of compact prosecution, the Examiner is construing the term to relate to the tokenized sentences in claim 1. Claims 2-4 contains the trademark/trade name Kaggle. Where a trademark or trade name is used in a claim as a limitation to identify or describe a particular material or product, the claim does not comply with the requirements of 35 U.S.C. 112(b) or 35 U.S.C. 112 (pre-AIA ), second paragraph. See Ex parte Simpson, 218 USPQ 1020 (Bd. App. 1982). The claim scope is uncertain since the trademark or trade name cannot be used properly to identify any particular material or product. A trademark or trade name is used to identify a source of goods, and not the goods themselves. Thus, a trademark or trade name does not identify or describe the goods associated with the trademark or trade name. In the present case, the trademark/trade name is used to identify/describe a marketplace or source to provision/retrieve data or datasets for data modeling and, accordingly, the identification/description is indefinite. Claim Rejections - 35 USC § 103 In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis (i.e., changing from AIA to pre-AIA ) for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status. The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action: A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made. This application currently names joint inventors. In considering patentability of the claims the examiner presumes that the subject matter of the various claims was commonly owned as of the effective filing date of the claimed invention(s) absent any evidence to the contrary. Applicant is advised of the obligation under 37 CFR 1.56 to point out the inventor and effective filing dates of each claim that was not commonly owned as of the effective filing date of the later invention in order for the examiner to consider the applicability of 35 U.S.C. 102(b)(2)(C) for any potential 35 U.S.C. 102(a)(2) prior art against the later invention. Claims 1 and 5-10 are rejected under 35 U.S.C. 103 as being unpatentable over Lee et al [US 2020/0193153 A1] in view of Dean et al [US 2006/0036593 A1] and Khanwalkar et al [US 12,393,620] (provisional date on Feb 2, 2024 from provisional US 63/539,107). With regard to claim 1, Lee teaches a method, in a computer device, for tokenizing text for efficient searching by machine learning (ML) applications, the method comprising: providing a database of tokenized data, wherein the tokenized database has been trained with a chunk of original text with words that have been compressed with tokens corresponding to the words (see paragraphs [0131], [0136], and [0137]; the system can have a dictionary or vocabulary/database or tokens/words where the system can be trained to develop or recognize particular tokens/words/text fragments most suited for the particular dataset(s) intended to be used by the system; “Tokenizer 542 takes as input a sequence of characters representing an unknown number of words and unlimited vocabulary and transforms the sequence of characters into a sequence of tokens with a fixed size vocabulary. The sequence of characters may comprise a text segment such as input text segment or stored text segment. Each token may comprise a subset of the character sequence representing a word or part of a word. The vocabulary may comprise a set of unique tokens. The number of unique tokens, also called vocabulary size, may be finite. The vocabulary size may be specified as a parameter. The resulting list of tokens is more easily processed by other parts of the model than raw text. For example, input text tokens 552 and stored text tokens 553 may be generated by tokenizer 542 from input text segment 550 and stored text segment 551 respectively.”, paragraph 136; “Tokenizer 542 may be trained to perform the transformation using large amounts of training text which may be representative of inputs to text similarity model 505. In some embodiments, tokenizer 542 may be trained by splitting the training text using a heuristic or regular expression such as splitting on white space. The resulting text fragments may be scanned. The most common fragments up to the vocabulary size may be recorded as tokens, while less common fragments may be discarded or replaced with a placeholder token.”, para 137), wherein the text chunk is assigned a chunkID (see paragraph [0058]; the text chunks or text segments can have an ID associated with it; “The stored text segment table 210 may store individual text segments from a plurality of reference documents and collectively comprise the entire text of the reference documents. Each text segment element 216 of the table may include data in a plurality of fields. An ID field 211 may provide a unique identifier for the text segment element to enable quick indexing and retrieval. The ID of the text segment element may be used as an identifier of the text segment element by other parts of the system.”); receiving, “Pre-processing may comprise removing punctuation, addressing abbreviations by removing them or replacing them with the corresponding full word based on lookup in a dictionary of abbreviations, removing unknown words or rare words, removing stop words, which may comprise words that are so common as to be unhelpful in text processing, lemmatization, stemming, or other processing.”, paragraph 116; “In one approach, the encoding for a text segment may be generated by pre-processing the text segment and iterating over the words of the pre-processed text segment and looking up the corresponding word embedding for each word of the pre-processed text segment from a dictionary of word embeddings.”, paragraph 131; “Each token may comprise a subset of the character sequence representing a word or part of a word. The vocabulary may comprise a set of unique tokens. The number of unique tokens, also called vocabulary size, may be finite. The vocabulary size may be specified as a parameter. The resulting list of tokens is more easily processed by other parts of the model than raw text. For example, input text tokens 552 and stored text tokens 553 may be generated by tokenizer 542 from input text segment 550 and stored text segment 551 respectively.”, paragraph 136); identifying “Each text segment is tokenized using tokenizer 542 and encoded using language model 544.”, para 135; “Tokenizer 542 takes as input a sequence of characters representing an unknown number of words and unlimited vocabulary and transforms the sequence of characters into a sequence of tokens with a fixed size vocabulary.”, para 136), wherein the [0136] and [0137]; the system can limit the number of tokens to some token size, i.e. fixed number of bytes where tokens are assigned based on frequency of usage; “Tokenizer 542 takes as input a sequence of characters representing an unknown number of words and unlimited vocabulary and transforms the sequence of characters into a sequence of tokens with a fixed size vocabulary. The sequence of characters may comprise a text segment such as input text segment or stored text segment. Each token may comprise a subset of the character sequence representing a word or part of a word. The vocabulary may comprise a set of unique tokens. The number of unique tokens, also called vocabulary size, may be finite. The vocabulary size may be specified as a parameter. The resulting list of tokens is more easily processed by other parts of the model than raw text. For example, input text tokens 552 and stored text tokens 553 may be generated by tokenizer 542 from input text segment 550 and stored text segment 551 respectively.”, para 136 “Tokenizer 542 may be trained to perform the transformation using large amounts of training text which may be representative of inputs to text similarity model 505. In some embodiments, tokenizer 542 may be trained by splitting the training text using a heuristic or regular expression such as splitting on white space. The resulting text fragments may be scanned. The most common fragments up to the vocabulary size may be recorded as tokens, while less common fragments may be discarded or replaced with a placeholder token. In other embodiments, algorithms such as Sub Word tokenization or WordPiece tokenization may be trained on the training text in order to produce tokenizer 542. In some embodiments, complex, compound, or uncommon words may be split into one or more tokens representing parts of the word in order to satisfy the vocabulary size limit. For example, compound words may be split into tokens representing each component word, or prefixes and suffixes may be split as separate tokens from the root word.”, para 137). Lee does not appear to explicitly teach: at least some of the words are assigned a tokenID; receiving, from a ML source, one or more sentences, and determining one or more words from the one or more sentences to use for querying the tokenized database; identifying global tokenIDs from a token ID database for the one or more words from the one or more sentences, wherein the token ID database associates the token IDs with block identifiers (blockIDs), wherein each global tokenID exposes a list of blockIDs for compressed chunks containing a word corresponding to the global tokenID, wherein the global tokenIDs use a fixed number of bytes, and wherein the global tokenIDs are assigned based at least in part on frequency of use; filtering the tokenized database based on the global tokenIDs for the one or more words determined from the ML-generated response, wherein filtering the tokenized database comprises applying a co-occurrence operation to lists of blockIDs exposed by a plurality of the global tokenIDs to identify candidate compressed chunks that contain the plurality of global tokenIDs; decompressing one or more candidate compressed chunks corresponding to blockIDs identified by the co-occurrence operation; extracting a plurality of candidate sentences from the decompressed candidate compressed chunks; comparing the one or more sentences of the ML-generated response to the plurality of candidate sentences to rank the plurality of candidate sentences; and replying, back to the ML source, with one or more of the plurality of candidate sentences based on the ranking. Dean teaches at least some of the words are assigned a tokenID (see paragraphs [0020], [0023], [0031], and [0041]; the system has means to assign identifiers to tokens; “Each sorted unique token is then assigned a unique global token identifier (hereinafter also referred to as "GTokenID"). GTokenIDs can include any suitable data type and width depending upon the platform used to implement the document processing system 102 (e.g., 32-bit unsigned integers). In some embodiments, GTokenIDs are assigned to the sorted unique tokens in increasing order, so that high-frequency tokens are assigned small valued GTokenIDs and low-frequency tokens are assigned large valued GTokenIDs.”, para 31; “A "token" can be any object typically found in a document, including but not limited to terms, phrases, punctuation, HTML tags and the like”, para 20); wherein the global tokenIDs use a fixed number of bytes, and wherein the global tokenIDs are assigned based at least in part on frequency of use (see paragraphs [0031]; the system has a fixed width for the tokens and can assign the token IDs based on frequency; “Each sorted unique token is then assigned a unique global token identifier (hereinafter also referred to as "GTokenID"). GTokenIDs can include any suitable data type and width depending upon the platform used to implement the document processing system 102 (e.g., 32-bit unsigned integers). In some embodiments, GTokenIDs are assigned to the sorted unique tokens in increasing order, so that high-frequency tokens are assigned small valued GTokenIDs and low-frequency tokens are assigned large valued GTokenIDs.”, para 31); filtering the tokenized database based on the global tokenlDs for the one or more words “A query string 502 is tokenized and parsed by a query parser 504 into query terms (i.e., each distinct term in the query is treated as a token). The tokenized query terms are translated by the global-lexicon 508 to corresponding GTokenIDs using a translation table or mapping, as previously described with respect to FIGS. 2 and 4.”, para 63; “The first stage query processor 510 uses the query terms to search against a tokenspace inverted index 512 and to identify documents matching the query. The first stage query processor 510 accesses the inverse index 512 to produce a list of token positions (also called tokenspace repository positions) for terms in the query tree and accesses the DocID Map 516 to produce a set of DocIDs for the documents corresponding to the token positions. In addition, the first stage processor 510 performs the Boolean logic specified by the query or query tree so as to generate a set of DocIDs that are responsive to the query. In some embodiments, the first stage query processor 510 also computes a first set of relevancy scores S.sub.1 between the query and each document based on one or more scoring algorithms.”, para 67); It would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to modify the text search system of Lee by assigning identifiers to the tokens and usage a respective inverse index as taught by Dean in order to allow for quick indexing and retrieval of respective tokens as well as being able to find respective documents that are associated with respective tokens to allow for the system to be able to find documents associated with particular tokens as well as where those tokens are in the document. Lee in view of Dean do not appear to explicitly teach: receiving, from a ML source, one or more sentences, and determining one or more words from the one or more sentences to use for querying the tokenized database; identifying global tokenIDs from a token ID database for the one or more words from the one or more sentences, wherein the token ID database associates the token IDs with block identifiers (blockIDs), wherein each global tokenID exposes a list of blockIDs for compressed chunks containing a word corresponding to the global tokenID, filtering the tokenized database based on the global tokenIDs for the one or more words determined from the ML-generated response, wherein filtering the tokenized database comprises applying a co-occurrence operation to lists of blockIDs exposed by a plurality of the global tokenIDs to identify candidate compressed chunks that contain the plurality of global tokenIDs; decompressing one or more candidate compressed chunks corresponding to blockIDs identified by the co-occurrence operation; extracting a plurality of candidate sentences from the decompressed candidate compressed chunks; comparing the one or more sentences of the ML-generated response to the plurality of candidate sentences to rank the plurality of candidate sentences; and replying, back to the ML source, with one or more of the plurality of candidate sentences based on the ranking. Khanwalkar teaches receiving, from a ML source, one or more sentences, comprising an ML-generated response (see col 12, lines 43-60; corresponds to section 3; second to last paragraph on page 6 of the provisional; the system can utilize sentences from a ML source such as the generative response/answer as means to verify the accuracy of the responses; “When using GPTs for question answering, adding references to GPT responses would be beneficial for high quality learning [3]. In some embodiments, a reference system can provide document evidence for users to verify the accuracy of GPT responses. We developed embodiments of a system with a large index of study passages (e.g., over 2.5 billion) across thirty eight academic subjects. In some embodiments, given a GPT answer & explanation, we first conduct a search (e.g., lexical search) using, as one example, Opensearch to retrieve top relevant passages (e.g. 20) (any other search may be utilized as appropriate). Next, in some embodiments, we rank the retrieved passages based on, for example, their similarity (e.g., semantic similarity) to the GPT response using a model such as a Sentence-BERT model. As one example, we select the top three ranked passages from study documents (any other number of passages may be selected, as appropriate) and in some embodiments add document links to the GPT response as references.”, section 3 of provisional). It would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to modify the text search system of Lee in view of Dean by accepting input from machine learning sources as taught by Khanwalkar in order to expand the usability of the system to allow for various clients, including clients making use of machine learning models, to have access to text similarity/comparison by being able to compare generated answers/responses to respective reference documents thus allowing the system to be able to find similar stored text segments from documents including factual verification. Lee in view of Dean and Khanwalkar teach receiving, from a ML source, one or more sentences, and determining one or more words from the one or more sentences to use for querying the tokenized database (see Khanwalkar, see col 12, lines 43-60; corresponds to section 3; second to last paragraph on page 6 of the provisional; see Lee, paragraphs [0044], [0116], [0136], [0139], and [0131]; the system can receive a response comprising at least one sentence from a ML source and be able to preprocess that input that input to identify/determine words); identifying global tokenIDs from a token ID database for the one or more words from the one or more sentences, wherein the token ID database associates the token IDs with block identifiers (blockIDs), wherein each global tokenID exposes a list of blockIDs for compressed chunks containing a word corresponding to the global tokenID (see Lee, Figure 2A, table 210 and column 211 and paragraphs [0058], [0131], [0135]-[0137]; see Dean, paragraphs [0059], [0063] and [0067]; see Khanwalkar, see col 12, lines 43-60; corresponds to section 3; second to last paragraph on page 6 of the provisional; the system can identify and use a database of tokens corresponding to the blocks/chunks/segments of various documents where the tokenID can be used to index or associate that token to respective source material including an index of a tokenID to a list of positions or segment/block identifiers), filtering the tokenized database based on the global tokenIDs for the one or more words determined from the ML-generated response, wherein filtering the tokenized database comprises applying a co-occurrence operation to lists of blockIDs exposed by a plurality of the global tokenIDs to identify candidate compressed chunks that contain the plurality of global tokenIDs (see Dean, paragraphs [0063] and [0067]; Khanwalkar, see col 12, lines 43-60; corresponds to section 3; second to last paragraph on page 6 of the provisional; the system tokenizes the words of the query/ML response and can utilize those tokens to filter/search to find matching documents/results); decompressing one or more candidate compressed chunks corresponding to blockIDs identified by the co-occurrence operation; extracting a plurality of candidate sentences from the decompressed candidate compressed chunks; comparing the one or more sentences of the ML-generated response to the plurality of candidate sentences to rank the plurality of candidate sentences; and replying, back to the ML source, with one or more of the plurality of candidate sentences based on the ranking (see Dean, paragraphs [0043] and [0067]-[0068]; see Lee, paragraph [0059], [0063], and [0092]; see Khanwalkar, see col 12, lines 43-60; corresponds to section 3; second to last paragraph on page 6 of the provisional; the system can decompress/decode the respective text so that it can be retrieved and utilized in other processes including similarity comparisons with other text sentences/segments and rank them accordingly so that the system can provide a response back to the client of the system). With regard to claims 9 and 10, these claims are substantially similar to claim 1 and are rejected for similar reasons as claim 1 as discussed above. With regard to claim 5, Lee in view of Dean and Khanwalkar teach wherein comparing the one or more sentences to each sentence of the list of tokenized sentences comprises using a natural language processor (NLP) to determine similarity (see Khanwalkar, col 12, lines 43-60; corresponds to section 3; second to last paragraph on page 6 of the provisional; a NLP processor can be used to determine similarity of the sentences). With regard to claim 6, Lee in view of Dean and Khanwalkar teach wherein the computer device is communicatively coupled to a data communication network (see Lee, paragraph [0053] and Figure 1; computer device is coupled via a communication network). With regard to claim 7, Lee in view of Dean and Khanwalkar teach wherein the computer device comprises an AI appliance (see Lee, paragraphs 136-137; at least one AI appliance is used). With regard to claim 8, Lee in view of Dean and Khanwalkar teach wherein the computer device services a plurality of clients distributed over s data communication network (see Lee, paragraph [0053] and Figure 1; computer device can service/communicate with a plurality of clients over a communication network). Claims 2-4 are rejected under 35 U.S.C. 103 as being unpatentable over Lee et al [US 2020/0193153 A1] in view of Dean et al [US 2006/0036593 A1] and Khanwalkar et al [US 12,393,620] (provisional date on Feb 2, 2024 from provisional US 63/539,107) in further view of Milazzo et al [US 2020/0073902 A1]. With regard to claim 2, Lee in view of Dean and Khanwalkar teach all the claim limitations of claim 1 as discussed above. Lee in view of Dean and Khanwalkar do not appear to explicitly teach wherein tokenlDs correspond to Kaggle terms. Milazzo teaches Kaggle terms (see paragraph [0110]; database with words for various associations can be provided by Kaggle). It would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to modify the text search system of Lee in view of Dean and Khanwalkar by utilizing available databases that can provide datasets to the machine learning model so that it can be trained as taught by Milazzo in order to allow the system greater flexibility and versatility in being able to utilize other datasets including third-party datasets for training purposes thereby allowing for already established and widely-used and respected databases to be used to help train the various models without having to force developers to spend time and effort to have to create all their own proprietary datasets. Lee in view of Dean and Khanwalkar in further view of Milazzo teach wherein tokenlDs correspond to Kaggle terms (see Milazzo, paragraph [0110]; see Lee, paragraphs [0131], [0135]-[0137]; see Dean, paragraphs [0020], [0023], [0031]; the system can identify tokens from a database of tokens where the training of the vocabulary can be based on datasets/data sources from Kaggle). With regard to claim 3, Lee in view of Dean and Khanwalkar teach all the claim limitations of claim 1 as discussed above. Lee in view of Dean and Khanwalkar do not appear to explicitly teach wherein tokenizing the query response comprises retrieving Kaggle tokenlDs associated with one or more words of the query response. Milazzo teaches Kaggle terms (see paragraph [0110]; database with words for various associations can be provided by Kaggle). It would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to modify the text search system of Lee in view of Dean and Khanwalkar by utilizing available databases that can provide datasets to the machine learning model so that it can be trained as taught by Milazzo in order to allow the system greater flexibility and versatility in being able to utilize other datasets including third-party datasets for training purposes thereby allowing for already established and widely-used and respected databases to be used to help train the various models without having to force developers to spend time and effort to have to create all their own proprietary datasets. Lee in view of Dean and Khanwalkar in further view of Milazzo teach wherein tokenizing the query response comprises retrieving Kaggle tokenlDs associated with one or more words of the query response (see Milazzo, paragraph [0110]; see Lee, paragraphs [0131], [0135]-[0137]; see Dean, paragraphs [0020], [0023], [0031]; the system can identify tokens from a database of tokens where the training of the vocabulary can be based on datasets/data sources from Kaggle). With regard to claim 4, Lee in view of Dean and Khanwalkar teach all the claim limitations of claim 1 as discussed above. Lee in view of Dean and Khanwalkar do not appear to explicitly teach wherein the tokenizing one or more facts comprises Kaggle tokenlDs associated with one or more words of the one or more facts. Milazzo teaches Kaggle terms (see paragraph [0110]; database with words for various associations can be provided by Kaggle). It would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to modify the text search system of Lee in view of Dean and Khanwalkar by utilizing available databases that can provide datasets to the machine learning model so that it can be trained as taught by Milazzo in order to allow the system greater flexibility and versatility in being able to utilize other datasets including third-party datasets for training purposes thereby allowing for already established and widely-used and respected databases to be used to help train the various models without having to force developers to spend time and effort to have to create all their own proprietary datasets. Lee in view of Dean and Khanwalkar in further view of Milazzo teach wherein the tokenizing one or more facts comprises Kaggle tokenlDs associated with one or more words of the one or more facts (see Milazzo, paragraph [0110]; see Lee, paragraphs [0131], [0135]-[0137], [0139]; see Dean, paragraphs [0020], [0023], [0031]; the system can identify tokens from a database of tokens where the training of the vocabulary can be based on datasets/data sources from Kaggle). Response to Arguments Applicant's arguments (see section I on page 1 for specification objection response) have been fully considered but they are not persuasive. The applicant indicates acknowledgement of the objection; however, the Examiner did not see any amendments to the specification. Accordingly, the objection to the specification still stands. Applicant's arguments (see section II on page 1 for claim objections response) have been fully considered but they are not persuasive. The applicant indicates various amendments were made to address the objections. Unfortunately, some of the stated amendments do not appear to have been performed in the actual claims. Therefore, some objections have been withdrawn but a few claim objections still stand as indicated above. Applicant's arguments (see section III starting on page 2 through page 3) have been fully considered but they are not persuasive. The applicant indicates that various amendments were made to address the 35 USC 112(b) rejections. The Examiner respectfully disagrees. Although some of the 35 USC 112(b) rejections have been addressed, other rejections still stand since those limitations were not amended. Please see updated 35 USC 112(b) rejections above. Applicant's arguments (see section IV starting on page 3 through top of page 6) have been fully considered but they are not persuasive. The applicant argues that the cited prior art do not teach the claimed arrangement nor the dual token space compressed. The Examiner respectfully disagrees. Applicant's arguments fail to comply with 37 CFR 1.111(b) because they amount to a general allegation that the claims define a patentable invention without specifically pointing out how the language of the claims patentably distinguishes them from the references. Applicant's arguments (see section IV(A) starting at second to last paragraph on page 6 through bottom of page 8) have been fully considered but they are not persuasive. The applicant argues that Lee’s tokenizer does not teach the compressed chunks and is materially different from applicant’s compressed block architecture that requires two different token-identifier functions. The Examiner respectfully disagrees. The applicant additionally argues that the other cited prior art references do not cure the deficiencies of the Lee reference. As illustrated in the 35 USC 103 rejections, the Lee references teaches receiving input and being able to utilize a tokenizer to determine tokens and perform chunk similarity. As noted by applicant, Lee does not discuss the compressed features; however, the Dean reference illustrates identifiers being associated with tokens and having compressed data as well as ability to decompress the ability based on searching/filtering candidate results. In response to applicant's argument that the references fail to show certain features of the invention, it is noted that the features upon which applicant relies (i.e., compressed chunk header and its associated mapping) are not recited in the rejected claim(s). Although the claims are interpreted in light of the specification, limitations from the specification are not read into the claims. See In re Van Geuns, 988 F.2d 1181, 26 USPQ2d 1057 (Fed. Cir. 1993). Therefore, for at least the reasons discussed above, applicant’s arguments are not persuasive and the respective rejections still stand. Applicant's arguments (see section V starting on page 9 through the last paragraph on page 10) have been fully considered but they are not persuasive. The applicant argues that the prior art reference with respect to the 35 USC 103 rejections of claims 2-4 do not cure the deficiencies of the independent claims and also that the Kaggle term limitation was removed from the claims. The Examiner respectfully disagrees. As seen from the claim listings, there were no amendments to claims 2-4, as such arguments about those claims are not persuasive. Additionally, as noted above, the cited prior art references teach, or fairly suggest, the claim limitations as recited. Conclusion THIS ACTION IS MADE FINAL. Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a). A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any nonprovisional extension fee (37 CFR 1.17(a)) pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this final action. Any inquiry concerning this communication or earlier communications from the examiner should be directed to MARC S SOMERS whose telephone number is (571)270-3567. The examiner can normally be reached M-F 11-8 EST. Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice. If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Ann Lo can be reached at 5712729767. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300. Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000. /MARC S SOMERS/Primary Examiner, Art Unit 2159 8/25/2026
Read full office action

Prosecution Timeline

May 13, 2025
Application Filed
Apr 09, 2026
Non-Final Rejection mailed — §103, §112
Jul 10, 2026
Response Filed
Aug 28, 2026
Final Rejection mailed — §103, §112 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12748738
SYSTEMS AND METHODS FOR VERSIONING A GRAPH DATABASE
4y 1m to grant Granted Sep 29, 2026
Patent 12737644
CONTINUOUS LEARNING OF DIGITAL ASSISTANTS
3y 10m to grant Granted Sep 15, 2026
Patent 12737641
METHOD AND DEVICE FOR RECOMMENDING GOODS, METHOD AND DEVICE FOR TRAINING GOODS KNOWLEDGE GRAPH, AND METHOD AND DEVICE FOR TRAINING MODEL
3y 6m to grant Granted Sep 15, 2026
Patent 12710866
COMPACTION METHOD AND DEVICE FOR SORTED STRINGS TABLE FILES
2y 6m to grant Granted Aug 18, 2026
Patent 12705211
MULTI-PROTOCOL LOCK MANAGER FOR DISTRIBUTED LOCK MANAGEMENT
5y 4m to grant Granted Aug 11, 2026
Study what changed to get past this examiner. Based on 5 most recent grants.

Strategy Recommendation AI-generated — please review before filing

Get a prosecution strategy drawn from examiner precedents, rejection analysis, and claim mapping.
Typically takes 5-10 seconds — AI-generated, attorney review required before filing

Prosecution Projections

3-4
Expected OA Rounds
65%
Grant Probability
99%
With Interview (+34.4%)
3y 11m (~2y 6m remaining)
Median Time to Grant
Moderate
PTA Risk
Based on 574 resolved cases by this examiner. Grant probability derived from career allowance rate.

Sign in with your work email

Enter your email to receive a magic link. No password needed.

Personal email addresses (Gmail, Yahoo, etc.) are not accepted.

Free tier: 3 strategy analyses per month