Prosecution Insights
Last updated: July 17, 2026
Application No. 19/245,088

SELF-SERVICE DATA PLATFORM

Non-Final OA §DP
Filed
Jun 20, 2025
Priority
Jun 24, 2016 — provisional 62/354,268 +2 more
Examiner
MINCEY, JERMAINE A
Art Unit
2159
Tech Center
2100 — Computer Architecture & Software
Assignee
Dremio Corporation
OA Round
1 (Non-Final)
57%
Grant Probability
Moderate
1-2
OA Rounds
3y 2m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 57% of resolved cases
57%
Career Allowance Rate
289 granted / 508 resolved
+1.9% vs TC avg
Strong +42% interview lift
Without
With
+41.8%
Interview Lift
resolved cases with interview
Typical timeline
4y 2m
Avg Prosecution
16 currently pending
Career history
529
Total Applications
across all art units

Statute-Specific Performance

§101
3.4%
-36.6% vs TC avg
§103
89.7%
+49.7% vs TC avg
§102
5.6%
-34.4% vs TC avg
§112
0.3%
-39.7% vs TC avg
Black line = Tech Center average estimate • Based on career data from 508 resolved cases

Office Action

§DP
DETAILED ACTION 1. This is a Non-Final Office Action Correspondence in response to U.S. Application No. 19/245088 filed on May 09, 2025. Notice of Pre-AIA or AIA Status 2. The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . Information Disclosure Statement 3. The Information Disclosure Statement filed on October 08, 2025 was reviewed and accepted by the Examiner. Double Patenting 4. The nonstatutory double patenting rejection is based on a judicially created doctrine grounded in public policy (a policy reflected in the statute) so as to prevent the unjustified or improper timewise extension of the “right to exclude” granted by a patent and to prevent possible harassment by multiple assignees. A nonstatutory obviousness-type double patenting rejection is appropriate where the conflicting claims are not identical, but at least one examined application claim is not patentably distinct from the reference claim(s) because the examined application claim is either anticipated by, or would have been obvious over, the reference claim(s). See, e.g., In re Berg, 140 F.3d 1428, 46 USPQ2d 1226 (Fed. Cir. 1998); In re Goodman, 11 F.3d 1046, 29 USPQ2d 2010 (Fed. Cir. 1993); In re Longi, 759 F.2d 887, 225 USPQ 645 (Fed. Cir. 1985); In re Van Ornum, 686 F.2d 937, 214 USPQ 761 (CCPA 1982); In re Vogel, 422 F.2d 438, 164 USPQ 619 (CCPA 1970); and In re Thorington, 418 F.2d 528, 163 USPQ 644 (CCPA 1969). A timely filed terminal disclaimer in compliance with 37 CFR 1.321(c) or 1.321(d) may be used to overcome an actual or provisional rejection based on a nonstatutory double patenting ground provided the conflicting application or patent either is shown to be commonly owned with this application, or claims an invention made as a result of activities undertaken within the scope of a joint research agreement. Effective January 1, 1994, a registered attorney or agent of record may sign a terminal disclaimer. A terminal disclaimer signed by the assignee must fully comply with 37 CFR 3.73(b). 5. Claims 1, 8 and 16 are rejected on the ground of nonstatutory obviousness-type double patenting as being unpatentable over claims 1 of U.S. Patent No.12,339,844 (here as ‘Patent 844’). Although the conflicting claims are not identical, they are not patentably distinct from each other because both applications discuss using an optimized data structure to reply to a query plan in order to obtain query results. This is an obviousness-type double patenting rejection because the conflicting claims have been patented. U.S. Patent Application: 19/245,088 U.S. Patent: 12,339,844 1 1, 15 8 1, 15 16 1, 15 As to claim 1 Patent 844 teaches receiving a query (Patent 844 claim 1 discloses receiving a query); compiling the query to define a query plan to include computer instructions configured to perform a set of operations on physical datasets to compute a set of query results for the query (Patent 844 claim 1 discloses generating a query plan in memory based on the received query, wherein the query plan includes computer instructions configured to include references to physical datasets contained in multiple data sources); detecting an optimized data structure in an autonomous memory, wherein:the optimized data structure can be used to partially or entirely modify the query plan to satisfy the query (Patent 844 claim 1 discloses wherein the query plan includes computer instructions configured to include references to physical datasets contained in multiple data sources); and the optimized data structure is a raw reflection or an aggregation reflection, determining that processing of the query can be accelerated by substituting at least a portion of the query plan to include a reference to the optimized data structure stored in the autonomous memory to partially or entirely satisfy the query by determining that a type of the reflection of the optimized data structure satisfies the query cost-effectively (Patent 844 claim 1 discloses determining that processing of the received query can be accelerated by substituting at least a portion of the query plan to include a reference to the optimized data structure stored in lieu of a reference to at least one physical dataset of the physical datasets contained in the multiple data sources to satisfy the received query, wherein the optimized data structure is based on results from one or more previously processed queries that produced at least one query result from the at least one physical dataset); in response to determining that processing the query can be accelerated, generating a modified query plan by modifying at least some operations in the set of operations for the query plan to refer to the optimized data structure instead of referring to at least one of the physical datasets referred to in the query plan (Patent 844 claim 1 discloses in response to determining that processing the received query can be accelerated, modifying the query plan to refer to the optimized data structure instead of referring to the at least one physical dataset referred to in the query plan); and executing the modified query plan to obtain query results by accessing the autonomous memory to utilize the optimized data structure instead of accessing at least one of the physical datasets (Patent 844 claim 1 discloses and executing the modified query plan to obtain query results by: accessing the autonomous memory to utilize the optimized data structure instead of accessing the at least one physical dataset; and accessing at least some of the multiple data sources to retrieve data that satisfies the received query). The difference between claim 1 is that Patent 844 contains this additional claim language: based on the received query, refreshing the optimized data structure to remove outdated data and update data stored in the optimized data. The difference between Patent 844 is that claim 1 contains this additional claim language: a system comprising: a non-transitory computer-readable medium storing instructions; and processing hardware communicatively coupled to the non-transitory computer-readable medium, wherein the processing hardware is configured to execute the instructions and thereby perform operations comprising: As to claim 8 Patent 844 teaches receiving a query (Patent 844 claim 1 discloses receiving a query); generating a query plan based on the query, wherein the query plan includes a set of operations that reference at least one physical dataset (Patent 844 claim 1 discloses generating a query plan in memory based on the received query, wherein the query plan includes computer instructions configured to include references to physical datasets contained in multiple data sources); detecting a set of optimized data structures in an autonomous memory, wherein each optimized data structure in the set of optimized data structures can be used to partially or entirely modify the query plan to satisfy the query (Patent 844 claim 1 discloses wherein the query plan includes computer instructions configured to include references to physical datasets contained in multiple data sources); determining, for each respective at least one optimized data structure, whether the respective at least one optimized data structure would improve the computational cost of the query through substitution of at least a portion of the query plan to include a reference to the respective at least one optimized data structure to partially or entirely satisfy the query (Patent 844 claim 1 discloses determining that processing of the received query can be accelerated by substituting at least a portion of the query plan to include a reference to the optimized data structure stored in lieu of a reference to at least one physical dataset of the physical datasets contained in the multiple data sources to satisfy the received query, wherein the optimized data structure is based on results from one or more previously processed queries that produced at least one query result from the at least one physical dataset); in response to determining that processing the query can be accelerated and substitution would improve the computational cost, generating a modified query plan by modifying at least some operations in the set of operations for the query plan to refer to each respective at least one optimized data structure instead of referring to the at least one physical dataset referred to in the query plan (Patent 844 claim 1 discloses in response to determining that processing the received query can be accelerated, modifying the query plan to refer to the optimized data structure instead of referring to the at least one physical dataset referred to in the query plan); and executing the modified query plan to obtain query results by accessing the autonomous memory to utilize each respective at least one optimized data structure instead of accessing the at least one physical dataset (Patent 844 claim 1 discloses and executing the modified query plan to obtain query results by: accessing the autonomous memory to utilize the optimized data structure instead of accessing the at least one physical dataset; and accessing at least some of the multiple data sources to retrieve data that satisfies the received query). The difference between claim 1 is that Patent 844 contains this additional claim language: based on the received query, refreshing the optimized data structure to remove outdated data and update data stored in the optimized data. and determining that processing of the query can be accelerated by substituting at least a portion of the query plan to include a reference to at least one optimized data structure in the set of optimized data structures to partially or entirely satisfy the query; The difference between Patent 844 is that claim 1 contains this additional claim language a non-transitory computer-readable medium having program code that is stored thereon, the program code executable by one or more processing devices for performing operations comprising: As to claim 16 Patent 844 teaches receiving a query (Patent 844 discloses receiving a query); generating a query plan in memory based on the query, wherein the query plan includes computer instructions configured to include references to physical datasets contained in multiple data sources (Patent 844 claim 1 discloses generating a query plan in memory based on the received query, wherein the query plan includes computer instructions configured to include references to physical datasets contained in multiple data sources); detecting an optimized data structure in an autonomous memory, wherein the optimized data structure can be used to at least partially modify the query plan to satisfy the query (Patent 844 claim 1 discloses wherein the query plan includes computer instructions configured to include references to physical datasets contained in multiple data sources); determining that processing of the received query can be accelerated by substituting at least a portion of the query plan to include a reference to the optimized data structure in lieu of a reference to at least one physical dataset of the physical datasets contained in the multiple data sources to satisfy the received query (Patent 844 claim 1 discloses determining that processing of the received query can be accelerated by substituting at least a portion of the query plan to include a reference to the optimized data structure stored in lieu of a reference to at least one physical dataset of the physical datasets contained in the multiple data sources to satisfy the received query, wherein the optimized data structure is based on results from one or more previously processed queries that produced at least one query result from the at least one physical dataset); in response to determining that processing the received query can be accelerated, modifying the query plan to refer to the optimized data structure instead of referring to the at least one physical dataset referred to in the query plan (Patent 844 claim 1 discloses in response to determining that processing the received query can be accelerated, modifying the query plan to refer to the optimized data structure instead of referring to the at least one physical dataset referred to in the query plan); and executing the modified query plan to obtain query results by: accessing the autonomous memory to utilize the optimized data structure instead of accessing the at least one physical dataset; and accessing at least some of the multiple data sources to retrieve data that satisfies the received query (Patent 844 claim 1 discloses and executing the modified query plan to obtain query results by: accessing the autonomous memory to utilize the optimized data structure instead of accessing the at least one physical dataset; and accessing at least some of the multiple data sources to retrieve data that satisfies the received query). The difference between claim 1 is that Patent 844 contains this additional claim language: based on the received query, refreshing the optimized data structure to remove outdated data and update data stored in the optimized data. The difference between Patent 844 is that claim 1 contains this additional claim language a non-transitory computer-readable medium having program code that is stored thereon, the program code executable by one or more processing devices for performing operations comprising. 5. Claims 1, 8 and 16 are rejected on the ground of nonstatutory obviousness-type double patenting as being unpatentable over claims 1 of U.S. Patent No.11,709,833 (here as ‘Patent 833’). Although the conflicting claims are not identical, they are not patentably distinct from each other because both applications discuss using an optimized data structure to reply to a query plan in order to obtain query results. This is an obviousness-type double patenting rejection because the conflicting claims have been patented. U.S. Patent Application: 19/245,088 U.S. Patent: 11,709,833 1 1, 16 8 1, 16 16 1, 16 As to claim 1 Patent 833 teaches receiving a query (Patent 833 claim 1 discloses receiving a query by the one or more server computers); compiling the query to define a query plan to include computer instructions configured to perform a set of operations on physical datasets to compute a set of query results for the query (Patent 833 claim 1 discloses generating a query plan in memory based on the received query, wherein the query plan includes computer instructions configured to recursively substitute references to a plurality of virtual datasets with references to physical datasets contained in a plurality of data sources); detecting an optimized data structure in an autonomous memory, wherein:the optimized data structure can be used to partially or entirely modify the query plan to satisfy the query (Patent 833 claim 1 discloses detecting an optimized data structure in an autonomous memory, wherein the optimized data structure has not expired and can be used to partially or entirely modify the query plan to satisfy the query); and the optimized data structure is a raw reflection or an aggregation reflection, determining that processing of the query can be accelerated by substituting at least a portion of the query plan to include a reference to the optimized data structure stored in the autonomous memory to partially or entirely satisfy the query by determining that a type of the reflection of the optimized data structure satisfies the query cost-effectively (Patent 833 discloses determining that processing of the received query can be accelerated by substituting at least a portion of the query plan to include a reference to the optimized data structure stored in the autonomous memory to partially or entirely satisfy the received query, wherein the optimized data structure is a raw reflection or an aggregation reflection, and wherein determining that the received query can be accelerated comprises determining that a type of reflection of the optimized data structure satisfies the query cost-effectively); in response to determining that processing the query can be accelerated, generating a modified query plan by modifying at least some operations in the set of operations for the query plan to refer to the optimized data structure instead of referring to at least one of the physical datasets referred to in the query plan (Patent 833 claim 1 discloses in response to determining that processing the received query can be accelerated, modifying the query plan to refer to the optimized data structure instead of referring to the at least one physical dataset referred to in the query plan); and executing the modified query plan to obtain query results by accessing the autonomous memory to utilize the optimized data structure instead of accessing at least one of the physical datasets (Patent 833 claim 1 discloses and executing the modified query plan to obtain query results by: accessing the autonomous memory to utilize the optimized data structure instead of accessing the at least one physical dataset; and accessing at least some of the multiple data sources to retrieve data that satisfies the received query). The difference between claim 1 is that Patent 833 contains this additional claim language: and wherein the optimized data structure is based on results from one or more previously processed queries and/or includes pre-existing data. As to claim 8 Patent 833 teaches a non-transitory computer-readable medium having program code that is stored thereon, the program code executable by one or more processing devices for performing operations comprising: receiving a query (Patent 833 claim 1 discloses receiving a query by the one or more server computers); generating a query plan based on the query, wherein the query plan includes a set of operations that reference at least one physical dataset (Patent 833 claim 1 discloses generating a query plan in memory based on the received query, wherein the query plan includes computer instructions configured to include references to physical datasets contained in multiple data sources); detecting a set of optimized data structures in an autonomous memory, wherein each optimized data structure in the set of optimized data structures can be used to partially or entirely modify the query plan to satisfy the query (Patent 833 claim 1 discloses wherein the query plan includes computer instructions configured to include references to physical datasets contained in multiple data sources); and determining that processing of the query can be accelerated by substituting at least a portion of the query plan to include a reference to at least one optimized data structure in the set of optimized data structures to partially or entirely satisfy the query (Patent 833 claim 1 discloses determining that processing of the received query can be accelerated by substituting at least a portion of the query plan to include a reference to the optimized data structure stored in lieu of a reference to at least one physical dataset of the physical datasets contained in the multiple data sources to satisfy the received query, wherein the optimized data structure is based on results from one or more previously processed queries that produced at least one query result from the at least one physical dataset); in response to determining that processing the query can be accelerated and substitution would improve the computational cost, generating a modified query plan by modifying at least some operations in the set of operations for the query plan to refer to each respective at least one optimized data structure instead of referring to the at least one physical dataset referred to in the query plan (Patent 833 claim 1 discloses in response to determining that processing the received query can be accelerated, modifying the query plan to refer to the optimized data structure instead of referring to the at least one physical dataset referred to in the query plan); and executing the modified query plan to obtain query results by accessing the autonomous memory to utilize each respective at least one optimized data structure instead of accessing the at least one physical dataset (Patent 833 claim 1 discloses and executing the modified query plan to obtain query results by: accessing the autonomous memory to utilize the optimized data structure instead of accessing the at least one physical dataset; and accessing at least some of the multiple data sources to retrieve data that satisfies the received query). The difference between claim 1 is that Patent 833 contains this additional claim language: determining, for each respective at least one optimized data structure, whether the respective at least one optimized data structure would improve the computational cost of the query through substitution of at least a portion of the query plan to include a reference to the respective at least one optimized data structure to partially or entirely satisfy the query; As to claim 16 Patent 833 teaches a receiving a query (Patent 833 discloses receiving a query); generating a query plan in memory based on the query, wherein the query plan includes computer instructions configured to include references to physical datasets contained in multiple data sources (Patent 833 claim 1 discloses generating a query plan in memory based on the received query, wherein the query plan includes computer instructions configured to include references to physical datasets contained in multiple data sources); detecting an optimized data structure in an autonomous memory, wherein the optimized data structure can be used to at least partially modify the query plan to satisfy the query (Patent 833 claim 1 discloses wherein the query plan includes computer instructions configured to include references to physical datasets contained in multiple data sources); determining that processing of the received query can be accelerated by substituting at least a portion of the query plan to include a reference to the optimized data structure in lieu of a reference to at least one physical dataset of the physical datasets contained in the multiple data sources to satisfy the received query (Patent 833 claim 1 discloses determining that processing of the received query can be accelerated by substituting at least a portion of the query plan to include a reference to the optimized data structure stored in lieu of a reference to at least one physical dataset of the physical datasets contained in the multiple data sources to satisfy the received query, wherein the optimized data structure is based on results from one or more previously processed queries that produced at least one query result from the at least one physical dataset); in response to determining that processing the received query can be accelerated, modifying the query plan to refer to the optimized data structure instead of referring to the at least one physical dataset referred to in the query plan (Patent 833 claim 1 discloses in response to determining that processing the received query can be accelerated, modifying the query plan to refer to the optimized data structure instead of referring to the at least one physical dataset referred to in the query plan); and executing the modified query plan to obtain query results by: accessing the autonomous memory to utilize the optimized data structure instead of accessing the at least one physical dataset; and accessing at least some of the multiple data sources to retrieve data that satisfies the received query (Patent 833 claim 1 discloses and executing the modified query plan to obtain query results by: accessing the autonomous memory to utilize the optimized data structure instead of accessing the at least one physical dataset; and accessing at least some of the multiple data sources to retrieve data that satisfies the received query). The difference between claim 1 is that Patent 833 contains this additional claim language: non-transitory computer-readable medium having program code that is stored thereon, the program code executable by one or more processing devices for performing operations comprising. Allowable Subject Matter 6. Claims 1-20 does not contain any prior art rejection. The prior art made of record and not relied upon is considered pertinent to applicant's disclosure. Jayaraman et al. U.S. Patent No. 10,706,359 (herein as ‘Jayaraman’). Jayaraman discloses a computer implemented system for automating the generation of an analytic model includes a processor configured to process a plurality of data sets. Each data set includes values for a plurality of variables. A time-stamping module is configured to derive values for a plurality of elapsed-time variables for each data set, and the plurality of variables and plurality of elapsed-time variables are included in a plurality of model variables. A model generator is configured to create a plurality of comparison analytic models each based on a different subset of model variables. Each comparison analytic model is configured to operate on new data sets associated with current leads, and to output a likelihood of successfully closing an associated transaction. A model testing module is configured to select an operational analytic model from among the comparison analytic models based on a quality metric. Conclusion 9. Any inquiry concerning this communication or earlier communications from the examiner should be directed to JERMAINE A MINCEY whose telephone number is (571)270-5010. The examiner can normally be reached 8am EST until 5pm 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 J Lo can be reached on (571) 272-9767. 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. /JERMAINE A MINCEY/ June 13, 2026Examiner, Art Unit 2159
Read full office action

Prosecution Timeline

Jun 20, 2025
Application Filed
Jun 17, 2026
Non-Final Rejection mailed — §DP (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12681919
SYSTEMS AND METHODS OF TRANSACTION IDENTIFICATION GENERATION FOR TRANSACTION-BASED ENVIRONMENT
2y 8m to grant Granted Jul 14, 2026
Patent 12670101
SYSTEM AND METHOD FOR AUTOMATIC RECOVERY OF MISSING METER READINGS
2y 5m to grant Granted Jun 30, 2026
Patent 12664202
AUTOMATED KNOWLEDGE GRAPH POPULATOR FOR DATA SELECTION
3y 0m to grant Granted Jun 23, 2026
Patent 12664215
COMPUTER-IMPLEMENTED DATA STRUCTURE, ELECTRONIC STORAGE MEDIUM, AND METHOD FOR DATA EXCHANGE
2y 7m to grant Granted Jun 23, 2026
Patent 12651655
Time-Based Healthcare Data Management with Partitioned Storage and Compaction
1y 4m to grant Granted Jun 09, 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

1-2
Expected OA Rounds
57%
Grant Probability
99%
With Interview (+41.8%)
4y 2m (~3y 2m remaining)
Median Time to Grant
Low
PTA Risk
Based on 508 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