Prosecution Insights
Last updated: October 23, 2026
Application No. 19/255,615

ON-DEVICE TWO STEP APPROXIMATE STRING MATCHING

Final Rejection §103
Filed
Jun 30, 2025
Priority
Dec 28, 2021 — continuation of 12/380,722
Examiner
ORTIZ DITREN, BELIX M
Art Unit
2164
Tech Center
2100 — Computer Architecture & Software
Assignee
Snap Inc.
OA Round
2 (Final)
84%
Grant Probability
Favorable
3-4
OA Rounds
1y 6m
Est. Remaining
87%
With Interview

Examiner Intelligence

Grants 84% — above average
84%
Career Allowance Rate
587 granted / 698 resolved
+29.1% vs TC avg
Minimal +3% lift
Without
With
+2.6%
Interview Lift
resolved cases with interview
Typical timeline
2y 10m
Avg Prosecution
8 currently pending
Career history
719
Total Applications
across all art units

Statute-Specific Performance

§101
15.1%
-24.9% vs TC avg
§103
41.7%
+1.7% vs TC avg
§102
23.2%
-16.8% vs TC avg
§112
10.1%
-29.9% vs TC avg
Black line = Tech Center average estimate • Based on career data from 698 resolved cases

Office Action

§103
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 . Remarks In response to communication files on July 27, 2026, claims 1, 9, and 17 are amended by applicant's request. Therefore, claims 1-20 are presently pending in the application. Terminal Disclaimer The terminal disclaimers filed on July 27, 2026 disclaiming the terminal portion of any patent granted on this application which would extend beyond the expiration date of US Patent No. 12,380,722 has been reviewed and is accepted. The terminal disclaimer has been recorded. 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. Claim(s) 1-20 are rejected under 35 U.S.C. 103 as being unpatentable over Gupta (US Pat 10/936,813) (Eff filing date of app: 5/31/2019) in view of Jin et sl. (US Pat. 9,280,747) (Eff filing date of app: 5/27/2015) (Hereinafter Jin). As to claims 1, 9, and 17, Gupta teaches a method comprising: receiving a query against a corpus of text strings (see col. 1, ln 61-67 and col. 2, ln 1-2, “The context-aware spell checker may access or utilize a corpus associated with a particular language or alphabet (e.g., French, English, Dutch, etc.). In some instances, the corpus may comprise a dictionary of characters, words, and/or phrases derived from online resources and/or databases (e.g., databases of movie subtitles, archives of legal documents, websites, electronic books (eBooks), etc.).”); generating one or more bigrams based on characters of the query, the bigrams including skip bigrams that comprise non-consecutive characters from the query (see col 2 ln 43-45, “In generating the corpus, the computing devices may also calculate frequency of occurrence for each unique n-gram (e.g., unigram, bigram, trigram, etc.) or token(s) for a particular language”); determining distances between the bigrams in the hash-map and bigrams of text strings from the corpus (see col. 3, ln 42-55, “In some instances, the context-aware spell checker may identify candidate suggestions that have an edit distance of less than or equal to two. Generally, the edit distance represents the difference between two strings of characters and the minimum number of edits (i.e., insertions, deletions, transpositions, or substitutions) to change one word into another. An edit distance of zero means the word is spelled correctly. For example, changing the word “coffe” into “coffee” requires one edit—the insertion of “e.” As such, “coffe” and “coffee” may have an edit distance of one. In some instances, limiting the candidate suggestions to an edit distance of two may reduce the amount of candidate suggestions and reduce the amount of time to determine candidate suggestions.”); selecting one or more text strings from the corpus based on the determined distances (see fig. 5, character 510 and 512, suggested candidate); and causing display of the selected text strings as search results (see fig 5, character 522, present candidates). Gupta does not expressly teach assigning weights to the one or more bigrams each weight assigned to a skip bigram being based on a respective skip order of the skip bigram, the respective skip order corresponding to a number of characters skipped between characters of the skip bigram; generating a hash-map comprising the weighted bigrams, the skip bigrams being keys of the hash-map and the assigned weights being values associated with the keys. Jin teaches normalizing electronic communication using feature sets, see abstract, in which he teaches assigning weights to the one or more bigrams each weight assigned to a skip bigram being based on a respective skip order of the skip bigram, the respective skip order corresponding to a number of characters skipped between characters of the skip bigram (see col. 1, ln 45-49, “The k-skip-n-gram can comprise a sequence of nonadjacent characters in a communication selected such that a maximum number of skipped characters are positioned between each of the nonadjacent characters in the communication.” And col 2, ln 11-15, “The k-skip-n-gram can comprise a sequence of nonadjacent characters in the communication selected such that a maximum number of skipped characters” see also, col 15, ln 7-27 and col 19, ln 9-18); generating a hash-map comprising the weighted bigrams, the skip bigrams being keys of the hash-map and the assigned weights being values associated with the keys (see claim 10, jaccard index value). As to claims 2, 10, and 18, Gupta as modified teaches wherein generating the one or more bigrams further comprises: adding a space character prior to the characters of the query (see Gupta, col 3, ln 47-55, “o change one word into another. An edit distance of zero means the word is spelled correctly. For example, changing the word “coffe” into “coffee” requires one edit—the insertion of “e.” As such, “coffe” and “coffee” may have an edit distance of one. In some instances, limiting the candidate suggestions to an edit distance of two may reduce the amount of candidate suggestions and reduce the amount of time to determine candidate suggestions.”). As to claims 3, 11, and 19, Gupta as modified teaches wherein the weights assigned to each bigram are represented as 2k, where 2 is a decay parameter and k is the order of the skip-bigram (see Gupta, col. 3, ln 46-47, “edits (i.e., insertions, deletions, transpositions, or substitutions)”). As to claims 4, 12, and 20, Gupta as modified teaches wherein determining the distances between the bigrams comprises: performing a comparison of the bigram distances with a threshold value (see Gupta, col. 4, ln 25-32, “In some instances, the context-aware spell checker may present candidate suggestions having a cumulative score greater than or equal to a threshold amount or the context-aware spell checker may present a certain number of candidate suggestions (e.g., top five, top ten, etc.). Prioritizing the candidate suggestions may accordingly list words in order that are most natural in the context of the text.”). As to claims 5 and 13, Gupta as modified teaches wherein causing display of the selected text strings comprises: determining a ranking of the text strings among the search results based on the determined distances (see Gupta, fig ., character 512, rank candidate); and displaying the text strings based on the ranking (see Gupta, fig. 5, character 522, present candidates). As to claims 6 and 14, Gupta as modified teaches wherein receiving the query comprises: receiving a user input comprising the characters (see Gupta, col. 2, ln 41-42, “may be input into the context-aware spell checker by a user.”); generating the query based on the characters (see Gupta, col. 5, ln 5-9, is used in searches); and uploading the corpus of text strings to a client device (see Gupta, col. 2, ln 22-53, “The context-aware spell checker may access or utilize a corpus associated with a particular language or alphabet (e.g., French, English, Dutch, etc.). In some instances, the corpus may comprise a dictionary of characters, words, and/or phrases derived from online resources and/or databases (e.g., databases of movie subtitles, archives of legal documents, websites, electronic books (eBooks), etc.). In some instances, the corpus may be generated or compiled by crawling the electronic or web-based documents. For example, computing devices may browse the world wide web using automated and/or trained algorithms to gather and/or process documents to determine characters, words, and/or phrases corresponding to a particular language or alphabet”). As to claims 7 and 15, Gupta as modified teaches the method further comprising: appending initials generated based on the characters to the query with a space separator (see Gupta, col. 3, Ln 20-23, “For example, tokenizing word by identifying continuous strings of text that are separated by whitespace (i.e., spaces), punctuation marks (commas, periods, etc.), and/or line breaks.”). As to claims 8 and 16, Gupta as modified teaches wherein selecting the one or more text strings comprises: identifying a portion of text strings based on a maximum number of character modifications, wherein the maximum number is proportional to a number of characters in the query (see Gupta, col 3, ln 44-55, “Generally, the edit distance represents the difference between two strings of characters and the minimum number of edits (i.e., insertions, deletions, transpositions, or substitutions) to change one word into another. An edit distance of zero means the word is spelled correctly. For example, changing the word “coffe” into “coffee” requires one edit—the insertion of “e.” As such, “coffe” and “coffee” may have an edit distance of one. In some instances, limiting the candidate suggestions to an edit distance of two may reduce the amount of candidate suggestions and reduce the amount of time to determine candidate suggestions.”). Response to Arguments Applicant's arguments with respect to independent claims have been considered but are moot in view of the new ground(s) of rejection necessitated by Applicant’s amendment of the claims. Conclusion Applicant's amendment necessitated the new ground(s) of rejection presented in this Office action. Accordingly, THIS ACTION IS MADE FINAL. See MPEP § 706.07(a). 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 BELIX M ORTIZ DITREN whose telephone number is (571)272-4081. The examiner can normally be reached M-F 9am -5pm. 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, Amy Ng can be reached at 571-270-1698. 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. BELIX M. ORTIZ DITREN Primary Examiner Art Unit 2164 /Belix M Ortiz Ditren/Primary Examiner, Art Unit 2164
Read full office action

Prosecution Timeline

Jun 30, 2025
Application Filed
Apr 28, 2026
Non-Final Rejection mailed — §103
Jul 27, 2026
Response Filed
Oct 06, 2026
Final Rejection mailed — §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12737260
VOLUME GROUP RESTORE FROM REMOTE OBJECT STORE
1y 8m to grant Granted Sep 15, 2026
Patent 12724769
SEARCH-RESULT EXPLANATION SYSTEMS AND METHODS
1y 10m to grant Granted Sep 01, 2026
Patent 12699675
MANAGED FOLDERS
2y 4m to grant Granted Aug 04, 2026
Patent 12699700
PROCESSING A SUBSET OF A FEATURE SET TO DETERMINE WHETHER TO PROCESS A QUERY REQUEST ON A LOCAL ARTIFICIAL INTELLIGENCE ENGINE OR A REMOTE ARTIFICIAL INTELLIGENCE ENGINE
2y 2m to grant Granted Aug 04, 2026
Patent 12694310
URGENCY DRIVEN DYNAMIC EXPLAINABILITY
4y 7m to grant Granted Jul 28, 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
84%
Grant Probability
87%
With Interview (+2.6%)
2y 10m (~1y 6m remaining)
Median Time to Grant
Moderate
PTA Risk
Based on 698 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