Patents by Inventor David Schultz
David Schultz has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 12743541Abstract: Embodiments of the present disclosure provide techniques for mountless querying of listing data. A processing device obtains a query that includes a universal listing identifier of a database, wherein the universal listing identifier is different from an identifier for the database. The processing device activates, at runtime, at least one role for accessing the database and shared objects based on the universal listing identifier. The processing device generates, based on the universal listing identifier and the at least one activated role, an in-memory placeholder object associated with the database. The processing device provides access to data of the database based on the in-memory placeholder object and the query.Type: GrantFiled: May 29, 2024Date of Patent: September 22, 2026Assignee: Snowflake Inc.Inventors: Susheel Aroskar, Damien Carru, Benoit Dageville, Ojasvi Rajpal, David Schultz, Puneeta Sharma, Chen Wang, Bowen Zhang
-
Patent number: 12724916Abstract: Row-level security (RLS) may provide fine-grained access control based on flexible, user-defined access policies to databases, tables, objects, and other data structures. A RLS policy may be an entity or object that defines rules for row access. A RLS policy may be decoupled or independent from any specific table. This allows more robust and flexible control. A RLS policy may then be attached to one or more tables. The RLS policy may include a Boolean-valued expression.Type: GrantFiled: September 24, 2024Date of Patent: September 1, 2026Assignee: Snowflake Inc.Inventors: Artin Avanes, Khalid Zaman Bijon, Zheng Mi, Subramanian Muralidhar, David Schultz, Jian Xu
-
Patent number: 12717957Abstract: Systems and methods for managing column hiding are provided. The systems and methods receive, from a client device, a query associated with a table. The systems and methods determine an access restriction associated with the client device. The systems and methods identify a column of the table that is restricted by the access restriction associated with the client device. In response to identifying the column of the table that is restricted by the access restriction associated with the client device, the systems and methods provide a result of the query that excludes data corresponding to the column.Type: GrantFiled: September 3, 2024Date of Patent: August 25, 2026Assignee: Snowflake Inc.Inventors: Raja Suresh Krishna Balakrishnan, Khalid Zaman Bijon, Subramanian Muralidhar, David Schultz, Jian Xu
-
Patent number: 12717962Abstract: In an embodiment, a data platform creates an application in a data-provider account. The application includes one or more APIs corresponding to one or more underlying code blocks. The data platform shares provider data with the application in the data-provider account, and also installs, in a data-consumer account, an application instance of the application. The application instance includes one or more APIs corresponding to the one or more APIs in the application in the data-provider account. The data platform shares consumer data with the application instance in the data-consumer account, and invokes one or more of the APIs of the application instance to execute respective associated underlying code blocks, which are not visible to the data-consumer account. The data platform also saves output of the one or more respective associated underlying code blocks locally within the data-consumer account.Type: GrantFiled: December 11, 2024Date of Patent: August 25, 2026Assignee: Snowflake Inc.Inventors: Artin Avanes, Thierry Cruanes, Monica J. Holboke, Allison Waingold Lee, Subramanian Muralidhar, David Schultz
-
Patent number: 12705218Abstract: Described herein are techniques for data quality monitoring in a network-based data system. A data metric function used to evaluate data quality can be stored, where the data metric function is defined as schema level object. The data metric function can be attached to a table associated with an account and is evaluated on data associates with the table to generate evaluation results. The evaluation results can be stored in an account-specific central database, from which access is provided to the evaluation results to a user for the account.Type: GrantFiled: May 31, 2023Date of Patent: August 11, 2026Assignee: Snowflake Inc.Inventors: Hossein Ahmadi, Raja Suresh Krishna Balakrishnan, David Schultz, Jian Xu, Yunqiao Zhang
-
Publication number: 20260203436Abstract: This disclosure provides methods and techniques of using a data model to provide contact information for associating administration and management identities with data assets. An example method includes receiving a query request from a user for a first data object within a multi-tenant cloud-based data environment. The method further includes determining an absence of an access permission associated with the user based on security policies of the first data object. The method then identifies a second data object (e.g., a contact or contact object data model) associated with the first data object. The second data object includes communication information of an administrator (e.g., an owner, an assigned administrator, a system manager, or an inherent administrator, etc.) that has authority to grant the access permission to the user. The method further includes providing the communication information of the second data object to the user.Type: ApplicationFiled: January 16, 2025Publication date: July 16, 2026Inventors: Raja Suresh Krishna Balakrishnan, David Schultz, Jian Xu, Yanshu Zhao
-
Publication number: 20260037665Abstract: A system is disclosed that includes one or more hardware processors and at least one memory storing instructions. The system receives a first query directed towards a shared dataset and accesses a first set of data from a first table in the shared dataset. The system determines that an aggregation constraint policy is attached to the first table, which restricts output of data values stored in the table. The system performs a uniqueness check on join keys for a join operation associated with the first table, verifying that at least one row from the first table is not amplified in the result. The system enforces the aggregation constraint policy on the first query based on this verification. The system generates an output to the first query based on the first set of data. This approach helps control data aggregation and ensures privacy when accessing shared datasets.Type: ApplicationFiled: October 6, 2025Publication date: February 5, 2026Inventors: Khalid Zaman Bijon, Bowei Chen, Thierry Cruanes, Simon Holm Jensen, Allison Waingold Lee, Valentin K. Kuznetsov, Jun Li, Subramanian Muralidhar, Carl Yates Perry, David Schultz, Zixi Zhang
-
Publication number: 20260023744Abstract: Described is a system for join constraints for query processing by receiving a first query directed towards a shared dataset in a data clean room; assessing the first query to identify that the one or more functions s at least a join function; determining that the first query is configured to join a first set of data from the shared dataset with a second set of data using the join function; determining that a join constraint policy is to be enforced in relation to the first query; and generating an output to the first query based on the execution of the one or more functions, the output to the first query without data values stored in the portion of the first set of data based on determining that the join constraint policy is to be enforced in relation to the first query.Type: ApplicationFiled: July 18, 2024Publication date: January 22, 2026Inventors: Samuel Cheng, Valentin K. Kuznetsov, Henry Liu, Seyed Hamid Mousavi Behbahani, David Schultz
-
Patent number: 12517902Abstract: A data platform that implements memoizable functions for database objects. The data platform detects a first execution of a memoizable function and generates a first key based on metadata of one or more database objects operated on by the memoizable function and generates a first result for the memoizable function based on the one or more database objects. The data platform detects a second execution of the memoizable function and generates a second key based on the metadata of the one or more database objects operated on by the memoizable function. When the first key and the second key are equal, the data platform reuses the first result of the memoizable function. When the first key and second key do not match, the data platform generates a second result for the second execution of the memoizable function.Type: GrantFiled: September 29, 2023Date of Patent: January 6, 2026Assignee: Snowflake Inc.Inventors: Raja Suresh Krishna Balakrishnan, Thierry Cruanes, Yujie Li, Subramanian Muralidhar, David Schultz, Jiaqi Yan
-
Publication number: 20250371186Abstract: Embodiments of the present disclosure provide techniques for mountless querying of listing data. A processing device obtains a query that includes a universal listing identifier of a database, wherein the universal listing identifier is different from an identifier for the database. The processing device activates, at runtime, at least one role for accessing the database and shared objects based on the universal listing identifier. The processing device generates, based on the universal listing identifier and the at least one activated role, an in-memory placeholder object associated with the database. The processing device provides access to data of the database based on the in-memory placeholder object and the query.Type: ApplicationFiled: May 29, 2024Publication date: December 4, 2025Inventors: Susheel Aroskar, Damien Carru, Benoit Dageville, Ojasvi Rajpal, David Schultz, Puneeta Sharma, Chen Wang, Bowen Zhang
-
Publication number: 20250371036Abstract: A tag propagator may obtain a SQL statement. As a result of obtaining the SQL statement, object dependencies between objects referenced in the SQL statement may be determined. Tags associated with the determined object dependencies may be further determined. The tags may be propagated.Type: ApplicationFiled: August 7, 2024Publication date: December 4, 2025Inventors: Ankit Gupta, Yimeng Li, Yujie Li, David Schultz, Chao Tan, Yunqiao Zhang, Zhiyuan Zhou
-
Publication number: 20250335626Abstract: An entity-level privacy system receives a query directed towards a shared dataset, the shared dataset comprising one or more data entries associated with one or more distinct entities, each entity of the one or more distinct entities being identifiable by one or more unique entity identifiers. The entity-level privacy system implements an entity-level privacy constraint, the entity-level privacy constraint comprising a dynamic aggregation constraint based on the one or more unique entity identifiers. The entity-level privacy system determines that the one or more unique entity identifiers satisfy a threshold condition comprising a minimum number of entities. The entity-level privacy system enforces the entity-level privacy constraint on the query and generates an output to the query based on the entity-level privacy constraint and the dynamic aggregation constraint while maintaining entity-level privacy associated with the one or more distinct entities.Type: ApplicationFiled: April 30, 2024Publication date: October 30, 2025Inventors: Rachel Frances Blum, Valentin K. Kuznetsov, Henry Liu, David Schultz
-
Publication number: 20250315546Abstract: Row-level security (RLS) may provide fine-grained access control based on flexible, user-defined access policies to databases, tables, objects, and other data structures. A RLS policy may be an entity or object that defines rules for row access. A RLS policy may be decoupled or independent from any specific table. This allows more robust and flexible control. A RLS policy may then be attached to one or more tables. The RLS policy may include a Boolean-valued expression.Type: ApplicationFiled: June 20, 2025Publication date: October 9, 2025Inventors: Artin Avanes, Khalid Zaman Bijon, Zheng Mi, Subramanian Muralidhar, David Schultz, Jian Xu
-
Publication number: 20250307449Abstract: Some embodiments include receiving a first query directed towards a shared dataset, accessing a first set of data from the shared dataset to perform the one or more functions, determining that a row access policy is to be enforced in relation to the first query, and generating an output to the first query based on an execution of the one or more functions.Type: ApplicationFiled: March 28, 2024Publication date: October 2, 2025Inventors: Valentin K. Kuznetsov, Henry Liu, David Schultz
-
Patent number: 12400026Abstract: A data platform creates an application in a data-provider account, where the application includes one or more application programming interfaces (APIs) corresponding to one or more underlying code blocks. The data platform shares homomorphically encrypted provider data with the application in the data-provider account. The data platform installs, in a data-consumer account, an application instance of the application. The data platform shares homomorphically encrypted consumer data with the application instance in the data-consumer account. The data platform invokes one or more of the APIs of the application instance to execute respective associated underlying code blocks, which are not visible to the data-consumer account, and which operate on the shared homomorphically encrypted provider data and the shared homomorphically encrypted consumer data. The data platform saves homomorphically encrypted output of the one or more respective associated underlying code blocks locally within the data-consumer account.Type: GrantFiled: June 30, 2023Date of Patent: August 26, 2025Assignee: Snowflake Inc.Inventors: Artin Avanes, Thierry Cruanes, Monica J. Holboke, Allison Waingold Lee, Subramanian Muralidhar, David Schultz
-
Publication number: 20250245372Abstract: Various embodiments provide for managing differential privacy on a database system using one or more differential privacy policies and one or more differential privacy budgets associated with the one or more differential privacy policies.Type: ApplicationFiled: March 29, 2024Publication date: July 31, 2025Inventors: Khalid Zaman Bijon, Samuel Cheng, Liam James Damewood, Gian Pietro Farina, Oana Niculaescu, David Schultz
-
Publication number: 20250245373Abstract: Various embodiments provide for using one or more differential privacy domains on a database system to execute a differentially private query on the database system.Type: ApplicationFiled: March 29, 2024Publication date: July 31, 2025Inventors: Khalid Zaman Bijon, Samuel Cheng, Liam James Damewood, Stephen Joe Jonany, David Schultz
-
Publication number: 20250245374Abstract: Various embodiments provide for using one or more stored procedures to implement differential privacy on a database system.Type: ApplicationFiled: March 29, 2024Publication date: July 31, 2025Inventors: Gustavo Ajzenman, Khalid Zaman Bijon, Liam James Damewood, David Schultz
-
Patent number: 12314256Abstract: Aspects of the present disclosure address systems, methods, and devices for tracking object dependencies in a cloud database system. An object dependency created between a referencing object and a referenced object is detected. Based on detecting the object dependency, a dependency record is generated. The dependency record includes dependency information describing the object dependency between the reference object and the referenced object. The dependency record is stored in a database of dependency records.Type: GrantFiled: January 31, 2024Date of Patent: May 27, 2025Assignee: Snowflake Inc.Inventors: Raja Suresh Krishna Balakrishnan, Khalid Zaman Bijon, Subramanian Muralidhar, David Schultz, Jian Xu
-
Patent number: 12314319Abstract: A database system facilitates secure data sharing by implementing projection constraints within a query processing framework. Upon receiving a query directed to a shared dataset, the system, utilizing hardware processors, identifies a subset of data within the dataset that is subject to a projection constraint policy. The applicability of the projection constraint is determined based on the context of the query, which is derived from a data sharing agreement. The system processes the query by selectively restricting the projection of data values from constrained columns, while allowing specific operations to be performed on the data. The output generated in response to the query is compliant with the projection constraint policy, providing derived data based on the allowed operations without revealing the actual data values. This ensures the confidentiality of sensitive information while enabling collaborative data analysis and sharing among various users of the database system.Type: GrantFiled: January 31, 2024Date of Patent: May 27, 2025Assignee: Snowflake Inc.Inventors: Khalid Zaman Bijon, Thierry Cruanes, Simon Holm Jensen, Allison Waingold Lee, Daniel N. Meredith, Subramanian Muralidhar, David Schultz, Zixi Zhang