Prosecution Insights
Last updated: August 17, 2026
Application No. 18/622,395

DATABASE SYSTEM USING DIFFERENTIAL PRIVACY DOMAIN

Non-Final OA §103
Filed
Mar 29, 2024
Priority
Jan 29, 2024 — provisional 63/626,364
Examiner
LWIN, MAUNG T
Art Unit
2495
Tech Center
2400 — Computer Networks
Assignee
Snowflake Inc.
OA Round
2 (Non-Final)
89%
Grant Probability
Favorable
2-3
OA Rounds
0m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 89% — above average
89%
Career Allowance Rate
550 granted / 619 resolved
+30.9% vs TC avg
Strong +22% interview lift
Without
With
+21.8%
Interview Lift
resolved cases with interview
Typical timeline
2y 2m
Avg Prosecution
21 currently pending
Career history
629
Total Applications
across all art units

Statute-Specific Performance

§101
12.5%
-27.5% vs TC avg
§103
31.7%
-8.3% vs TC avg
§102
13.4%
-26.6% vs TC avg
§112
35.5%
-4.5% vs TC avg
Black line = Tech Center average estimate • Based on career data from 619 resolved cases

Office Action

§103
DETAILED ACTION The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . This office action is in response to the RCE filed on 07/20/2026. Claims 1-9 and 11-21 are currently pending in this application. Continued Examination Under 37 CFR 1.114 A request for continued examination under 37 CFR 1.114, including the fee set forth in 37 CFR 1.17(e), was filed in this application after allowance. Since this application is eligible for continued examination under 37 CFR 1.114, and the fee set forth in 37 CFR 1.17(e) has been timely paid, prosecution in this application has been reopened pursuant to 37 CFR 1.114. Applicant's submission filed on 02/27/2026 and 07/20/2026 have been entered/considered. Information Disclosure Statement The information disclosure statement (IDS) submitted on 07/20/2026 was filed. The submission is in compliance with the provisions of 37 CFR 1.97. Accordingly, the information disclosure statement is being considered by the examiner. Examiner’s Note Applicants are suggested to include information from figures 8 and 10 with related text into the claims to provide a better condition for an allowance. 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 of this title, 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. The factual inquiries set forth in Graham v. John Deere Co., 383 U.S. 1, 148 USPQ 459 (1966), that are applied for establishing a background for determining obviousness under 35 U.S.C. 103 are summarized as follows: 1. Determining the scope and contents of the prior art. 2. Ascertaining the differences between the prior art and the claims at issue. 3. Resolving the level of ordinary skill in the pertinent art. 4. Considering objective evidence present in the application indicating obviousness or nonobviousness. Claims 1-9, 11 and 13-21 are rejected under 35 U.S.C. 103 as being unpatentable over Salomon et al. (US 11,328,082 B2) in view of Nerurkar et al. (US 2018/0349384 A1). As per claim 1, Salomon teaches a system comprising: at least one hardware processor; and at least one memory storing instructions that cause the at least one hardware processor to perform operations [see fig. 5 and associated text for the system components] comprising: receiving a select query to be executed on a set of entities of a database system, the set of entities comprising a specified entity [figs. 1-4; col. 9, lines 58-66; col. 11, lines 56-67; col. 12, lines 1-4 of Salomon teaches receiving a select query (e.g., the statistical query) to be executed on a set of entities (e.g., the set of data/value stored in the database system) of a database system, the set of entities comprising a specified entity (e.g., the requested data)]; and during execution of the select query: determining whether the specified entity is differential privacy-protected; and in response to determining that the specified entity is differential privacy-protected: generating a differentially private query result by causing execution of at least a portion of the select query on the specified entity as a differentially private query [figs. 3, 4; col. 12, lines 1-33 of Salomon teaches during execution of the select query (e.g., the statistical query): determining whether the specified entity (e.g., the requested data) is differential privacy-protected (e.g., determining/identifying the differential privacy mechanism applicable to the queried data); and in response to determining that the specified entity is differential privacy-protected: generating a differentially private query result (e.g., the noisified query result) by causing execution of at least a portion of the select query on the specified entity as a differentially private query (e.g., transforming the statistical query on the requested data as the transformed query)], the execution of at least the portion of the select query on the specified entity as the differentially private query comprises: determining whether execution of at least the portion of the select query on the specified entity involves at least one privacy domain; and in response to determining that execution of at least the portion of the select query on the specified entity involves at least one differential privacy domain, executing at least the portion of the select query on the specified entity as the differentially private query using a set of differential privacy domains for a set of columns of the specified entity [figs. 3, 4; col. 10, lines 33-66; col. 12, lines 1-33 of Salomon teaches the execution of at least the portion of the select query on the specified entity as the differentially private query comprises: determining whether execution of at least the portion of the select query on the specified entity involves at least one privacy domain (e.g., the noisification function based on the differential privacy mechanism or the sensitivity based method); and in response to determining that execution of at least the portion of the select query on the specified entity involves at least one differential privacy domain, executing at least the portion of the select query on the specified entity as the differentially private query using a set of differential privacy domains (e.g., the number of different noise mechanisms, such as the sensitivity based method, the row-level Laplace noise method, the weighted privacy integrated query (PINQ) method, etc.) for a set of columns of the specified entity (e.g., the set of columns of fig. 3)]; and responding to the select query with a select query result that is based on the differentially private query result [figs. 3, 4; col. 12, lines 3-33 of Salomon teaches responding to the select query with a select query result (e.g., into an aggregate value or at a field-level) that is based on the differentially private query result (e.g., the noisified query result)]. Although Salomon teaches using noisification function to inject the query result – see col. 12, lines 3-15, Salomon does not explicitly disclose, but Nerurkar teaches a system for an individual differential privacy domain of the set of differential privacy domains defining an enumeration of permissible values that bounds values used from a corresponding column of the set of columns to generate the differentially private query result [figs. 2, 4, 6; par. 0134, lines 1-15; par. 0135, lines 1-21; par. 0141, lines 1-17; par. 0144, lines 1-23 of Nerurkar teaches an individual differential privacy domain (e.g., the domain of X) of the set of differential privacy domains (e.g., see fig.2) defining an enumeration of permissible values that bounds values (e.g., the bounding values or percentage) used from a corresponding column of the set of columns (e.g., the set of values of a column of the set of records in the database) to generate the differentially private query result (e.g., satisfying result of the query)]. Therefore, it would have been obvious to one having ordinary skill in the art before the effective filing date of the claimed invention to modify the invention of Salomon with the teaching of Nerurkar to include bounding values for a differentially private query result because it provides fine-grained control of the privacy parameters and privacy budget - see par. 0038 of Nerurkar. As per claim 2, Salomon in view of Nerurkar teaches the system of claim 1. Salomon further teaches wherein the determining of whether execution of at least the portion of the select query on the specified entity involves at least one differential privacy domain comprises: obtaining a description of the specified entity; determining whether the description comprises differential privacy domain information for one or more columns of the specified entity; and in response to determining that the description comprises differential privacy domain information, determining that execution of at least the portion of the select query on the specified entity involves at least one differential privacy domain [col. 10, lines 33-62; col. 12, lines 1-15 of Salomon teaches obtaining a description (e.g., including the noisification function information for the requested data based on the identified differential privacy mechanism) of the specified entity (e.g., the requested data); determining whether the description comprises differential privacy domain information for one or more columns of the specified entity (e.g., the noisification function information is a process defined within the transformed query statement specifying data modifications); and in response to determining that the description comprises differential privacy domain information, determining that execution of at least the portion of the select query on the specified entity involves at least one differential privacy domain (e.g., the data modifications inject noise into a query result by injecting into an aggregate value or at a field-level) – see also rejections to the claim 1]. As per claim 3, Salomon in view of Nerurkar teaches the system of claim 2. Salomon further teaches wherein the executing of at least the portion of the select query on the specified entity using the set of differential privacy domains for the set of columns of the specified entity: parsing the differential privacy domain information for the set of differential privacy domains for the set of columns [fig. 3; col. 10, lines 33-67; col. 12, lines 1-15 of Salomon teaches parsing the differential privacy domain information (e.g., the noisification function information) for the set of differential privacy domains (e.g., the number of different noise mechanisms, such as the sensitivity based method of adding Laplace noise on aggregate data, the row-level Laplace noise method by adding noise at the field level, etc.) for the set of columns (e.g., the set of columns of fig. 3) – see also rejections to the claim 1]. As per claim 4, Salomon in view of Nerurkar teaches the system of claim 1. Salomon further teaches wherein the determining of whether execution of at least the portion of the select query on the specified entity involves at least one differential privacy domain comprises: requesting differential privacy domain information for a set of columns of the specified entity being used by at least the portion of the select query; receiving a differential privacy domain object in response to the requesting of the differential privacy domain information for the set of columns, the differential privacy domain object representing the differential privacy domain information [figs. 1, 3, 5, 6; col. 4, lines 31-45; col. 14, lines 9-24, 54-56 of Salomon teaches requesting differential privacy domain information (e.g., requesting/calling the user defined functions, UDFs based on the query) for a set of columns of the specified entity being used by at least the portion of the select query (e.g., the statistical query); receiving a differential privacy domain object (e.g., the object of the UDF) in response to the requesting of the differential privacy domain information for the set of columns, the differential privacy domain object (e.g., the object of the UDF) representing the differential privacy domain information; (e.g., the query transformation component receives the UDFs or the differential privacy domain information to transform the query) – see also rejections to the claim 1]; based on the differential privacy domain object, determining whether at least one column of the set of columns is associated with at least one differential privacy domain; and in response to determining that the at least one column of the set of columns is associated with at least one differential privacy domain, determining that execution of at least the portion of the select query on the specified entity involves at least one differential privacy domain [figs. 1, 3; col. 4, lines 31-61; col. 5, lines 4-29; col. 10, lines 33-45 of Salomon teaches based on the differential privacy domain object (e.g., the object of the UDF), determining (e.g., identifying a differential privacy mechanism applicable to the query and/or the requested data) whether at least one column of the set of columns (e.g., determining the data value of the columns/data set) is associated with at least one differential privacy domain (e.g., one of the number of different noise mechanisms, such as the sensitivity based method, the row-level Laplace noise method, the weighted privacy integrated query (PINQ) method, etc.); and in response to determining that the at least one column of the set of columns is associated with at least one differential privacy domain, determining that execution of at least the portion of the select query on the specified entity involves at least one differential privacy domain (e.g., execution of transformed query on the requested data involves/based on the noise mechanism of database configuration) – see also rejections to the claim 1]. As per claim 5, Salomon in view of Nerurkar teaches the system of claim 4. Salomon further teaches wherein the executing of at least the portion of the select query on the specified entity using the set of differential privacy domains for the set of columns of the specified entity: parsing the differential privacy domain object for the set of differential privacy domains for the set of columns [fig. 3; col. 10, lines 33-67; col. 12, lines 1-15 of Salomon teaches parsing the differential privacy domain object (e.g., the object of the UDF or the noisification function information) for the set of differential privacy domains (e.g., the number of different noise mechanisms, such as the sensitivity based method of adding Laplace noise on aggregate data, the row-level Laplace noise method by adding noise at the field level, etc.) for the set of columns (e.g., the set of columns of fig. 3) – see also rejections to the claim 1]. As per claim 6, Salomon in view of Nerurkar teaches the system of claim 1. Salomon further teaches wherein a select differential privacy domain of the set of differential privacy domains for a select column of the set of columns is stored in a data privacy object associated with the select column [fig. 3; col. 4, lines 31-61; col. 5, lines 4-29; col. 12, lines 1-15 of Salomon teaches wherein a select differential privacy domain of the set of differential privacy domains for a select column of the set of columns (e.g., the transformed query including the noisification function operates specific columns relevant to the query) is stored in a data privacy object (e.g., the noisification function information) associated with the select column]. As per claim 7, Salomon in view of Nerurkar teaches the system of claim 1. Salomon further teaches wherein the select query is associated with a first user (e.g., the owner of the data) – see col. 12, lines 16-33, and wherein the operations comprise: receiving, from a second user, a command to create the specified entity with the set of columns and with the set of differential privacy domains for the set of columns [figs. 2-4; col. 10, lines 33-37; col. 11, lines 65-67; col. 12, lines 1-12; col. 14, lines 64-67 of Salomon teaches receiving, from a second user (e.g., the user device), a command to create the specified entity (e.g., the request for data stored at the database) with the set of columns (e.g., the columns with values for aggregation) and with the set of differential privacy domains (e.g., the number of different noise mechanisms, such as the sensitivity based method of adding Laplace noise on aggregate data, the row-level Laplace noise method by adding noise at the field level, etc.) for the set of columns]; and in response to the command: determining whether the second user has a privilege to create the specified entity with the set of columns and with the set of differential privacy domains for the set of columns; and in response to determining that the second user has the privilege, creating the specified entity with the set of columns and with the set of differential privacy domains for the set of columns [fig. 2; col. 8, lines 4-67; col. 10, lines 33-59 of Salomon teaches in response to the command: determining whether the second user has a privilege to create the specified entity (e.g., checking the permission associated with the requested statistical analysis) with the set of columns and with the set of differential privacy domains for the set of columns; and in response to determining that the second user has the privilege, creating the specified entity (e.g., the requested data or the query result) with the set of columns and with the set of differential privacy domains for the set of columns – see also rejections to the claim 1]. As per claim 8, Salomon in view of Nerurkar teaches the system of claim 1. Salomon further teaches wherein the select query is associated with a first user (e.g., the owner of the data) – see col. 12, lines 16-33, and wherein the operations comprise: receiving, from a second user, a command to alter the set of columns of the specified entity to have the set of differential privacy domains [figs. 2-4; col. 10, lines 33-37; col. 11, lines 65-67; col. 12, lines 1-12; col. 14, lines 64-67 of Salomon teaches receiving, from a second user (e.g., the user device), a command to alter the set of columns (e.g., adding noise value to the columns or the columns with values for aggregation) of the specified entity (e.g., the requested data) to have the set of differential privacy domains (e.g., applying the number of different noise mechanisms, such as the sensitivity based method of adding Laplace noise on aggregate data, the row-level Laplace noise method by adding noise at the field level, etc.)]; and in response to the command: determining whether the second user has a privilege to alter the set of columns of the specified entity to have the set of differential privacy domains; and in response to determining that the second user has the privilege, altering the set of columns of the specified entity to have the set of differential privacy domains [fig. 2; col. 8, lines 4-67; col. 10, lines 33-59 of Salomon teaches in response to the command: determining whether the second user has a privilege to alter the set of columns of the specified entity (e.g., checking the permission associated with the requested statistical analysis) to have the set of differential privacy domains; and in response to determining that the second user has the privilege, altering the set of columns of the specified entity the set of differential privacy domains (e.g., adding noise for the requested data or the query result) – see also rejections to the claim 1]. As per claim 9, Salomon in view of Nerurkar teaches the system of claim 1. Salomon further teaches wherein a select differential privacy domain of the set of differential privacy domains defines a range of values that bounds values used from a corresponding column of the set of columns to generate the differentially private query result [figs. 3, 4; col. 10, lines 33-39; col. 11, lines 39-43 of Salomon teaches wherein a select differential privacy domain of the set of differential privacy domains defines a range of values (e.g., aggregating data according to a particular range) that bounds values used from a corresponding column of the set of columns to generate the differentially private query result (e.g., the noisified query result)]. As per claim 11, Salomon in view of Nerurkar teaches the system of claim 1. Salomon further teaches: wherein the select query is associated with a first user, wherein the select query is a first select query, wherein the set of entities is a first set of entities, wherein the specified entity is a first entity, wherein the set of differential privacy domains is a first set of differential privacy domains, wherein the set of columns is a first set of columns, wherein the differentially private query result is a first differentially private query result, wherein the differentially private query is a first differentially private query, wherein the select query result is a first select query result [figs. 2, 3; col. 1, lines 64-67; col. 2, lines 1-35; col. 4, lines 6-21; col. 9, lines 64-67; col. 11, lines 44-47 of Salomon teaches processing a plurality of queries (e.g., a first statistical query, a second statistical query, etc.) for a set of users (e.g., a first user, a second user, etc.) with executing transformed queries to generate query results (e.g., a first/second differentially private query results) according to the supported differential privacy mechanisms (e.g., a first set of differential privacy domains, a second set of differential privacy domains, etc.) – see also the rejections to the claim 1], and wherein the operations comprise: receiving, from a second user, a second select query to be executed on a second set of entities of the database system, the second set of entities comprising a second entity that is differential privacy-protected, the second select query specifying a second set of differential privacy domains for a second set of columns of the second entity used by the second select query; and during execution of the second select query: determining that the second entity is differential privacy protected; and in response to determining that the specified entity that is differential privacy-protected: generating a second differentially private query result by causing execution of at least the portion of the second select query on the second entity as a second differentially private query using the second set of differential privacy domains; and responding to the second select query with a second select query result that is based on the second differentially private query result [figs. 2, 3; col. 1, lines 64-67; col. 2, lines 1-35; col. 4, lines 6-21; col. 9, lines 64-67; col. 11, lines 44-47 of Salomon teaches processing a plurality of queries (e.g., a first statistical query, a second statistical query, etc.) for a set of users (e.g., a first user, a second user, etc.) with executing transformed queries to generate query results (e.g., a first/second differentially private query results) according to the supported differential privacy mechanisms (e.g., a first set of differential privacy domains, a second set of differential privacy domains, etc.) – see also the rejections to the claim 1]. As per claim 13, Salomon in view of Nerurkar teaches the system of claim 1. Salomon further teaches wherein the specified entity is differential privacy-protected by a differential privacy policy that is associated with the specified entity [fig. 4; col. 11, lines 65-67; col. 12, lines 1-7 of Salomon teaches wherein the specified entity (e.g., the requested data of the statistical query) is differential privacy-protected by a differential privacy policy (e.g., the applicable differential privacy mechanism) that is associated with the specified entity (e.g., the requested data)]. As per claim 14, Salomon in view of Nerurkar teaches the system of claim 1. Salomon further teaches wherein the specified entity comprises one of a table or a view [fig. 3; col. 4, lines 1-11 of Salomon teaches wherein the specified entity (e.g., the requested data) comprises one of a table (e.g., rows or table) or a view]. Claims 15-19 and 21 are method claims that correspond to the system claims 1-6, and are analyzed and rejected accordingly. Claim 20 is a medium claim that corresponds to the system claim 1, and is analyzed and rejected accordingly. Allowable Subject Matter Claim 12 is objected to as being dependent upon a rejected base claim, but would be allowable if rewritten in independent form including all of the limitations of the base claim and any intervening claims. Conclusion Any inquiry concerning this communication or earlier communications from the examiner should be directed to MAUNG T LWIN whose telephone number is (571)270-7845. The examiner can normally be reached Monday - Friday 10:00 am - 6:00 pm. 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, Farid Homayounmehr can be reached at 571-272-3739. 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. /MAUNG T LWIN/Primary Examiner, Art Unit 2495
Read full office action

Prosecution Timeline

Mar 29, 2024
Application Filed
Nov 19, 2025
Non-Final Rejection mailed — §103
Feb 13, 2026
Applicant Interview (Telephonic)
Feb 13, 2026
Examiner Interview Summary
Feb 17, 2026
Response Filed
Jul 20, 2026
Request for Continued Examination
Jul 25, 2026
Response after Non-Final Action
Jul 30, 2026
Non-Final Rejection mailed — §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12706181
PREDICTING OLFACTORY PROPERTIES OF MOLECULES USING MACHINE LEARNING
2y 11m to grant Granted Aug 11, 2026
Patent 12699801
CONSTRUCTING AND ENFORCING ACCESS CONTROL POLICIES
1y 9m to grant Granted Aug 04, 2026
Patent 12695604
METHODS AND SYSTEMS FOR BLOCKCHAIN-IMPLEMENTED EVENT-LOCK ENCRYPTION
1y 8m to grant Granted Jul 28, 2026
Patent 12682103
USER-SPECIFIC ACCESS CONTROL FOR METADATA TABLES
2y 8m to grant Granted Jul 14, 2026
Patent 12682104
EFFICIENT ALLOW LISTING OF SQL INSIDE A DATABASE
2y 4m to grant Granted Jul 14, 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

2-3
Expected OA Rounds
89%
Grant Probability
99%
With Interview (+21.8%)
2y 2m (~0m remaining)
Median Time to Grant
Moderate
PTA Risk
Based on 619 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