Patents by Inventor Daniel Mills
Daniel Mills 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: 12650982Abstract: A system includes at least one hardware processor and at least one memory storing instructions that cause the at least one hardware processor to perform operations. The operations include generating a log of changes posted to a plurality of intermediate materialized tables (MTs) during execution of a query in a network-based database system. The query is associated with a source MT that the intermediate MTs depend on. The operations include rendering the log of changes into a dependency graph. The operations include configuring a plurality of processing pipelines based on the dependency graph. The operations include performing refreshes on one or more of the plurality of intermediate MTs in at least one of the plurality of processing pipelines to complete the refresh operation. The refreshes are performed responsive to detecting an instruction for a refresh operation on the source MT.Type: GrantFiled: December 19, 2024Date of Patent: June 9, 2026Assignee: Snowflake Inc.Inventors: Tyler Arthur Akidau, Fabian Hueske, Tyler Jones, Daniel Mills, Leon Papke, Prasanna Rajaperumal, Daniel E. Sotolongo
-
Patent number: 12559238Abstract: A passenger seat assembly includes a first seat, a second seat, and a center console. In embodiments, a privacy divider is positioned atop the center console and serves as a mounting location for amenities for serving the first and second passenger seats. The center console is configurable to include various privacy, comfort, and utility features depending on the intended seating class for the passenger seat assembly. In embodiments, the first and second passenger seats include headrests and privacy assemblies associated with the headrests for enhancing privacy between the seats and/or relative to adjacent aisles.Type: GrantFiled: June 5, 2024Date of Patent: February 24, 2026Assignee: B/E Aerospace, Inc.Inventors: Michael Princip, Alexander Velet, Charles Martin Hansson, Travis Vaninetti, Daniel Mills, James Kash, Ferhad Tabakovic, Travis Finlay, Brian Green
-
Patent number: 12551888Abstract: A method to extract, amplify and separate nucleic acid in a microfluidic device having a plurality of chambers and channels can include a) introducing cells having nucleic acid to a first chamber of the microfluidic device and subjecting the cells in the first chamber to conditions that lyse the cells. The method can further include b) subjecting the first chamber to centrifugal force, thereby allowing the lysate or a portion thereof having nucleic acid to be distributed to a second chamber through a first channel in the microfluidic device. The method can also include c) combining the lysate or the portion thereof and reagents for amplification of the nucleic acid, thereby providing a second mixture. The method can also include d) subjecting the second chamber to centrifugal force, thereby allowing gas to be expelled from the second mixture.Type: GrantFiled: September 7, 2021Date of Patent: February 17, 2026Assignee: University of Virginia Patent FoundationInventors: James P. Landers, Jacquelyn A. DuVall, Delphine Le Roux, Brian Root, Daniel Mills, Daniel A. Nelson, An-chi Tsuei, Brandon L. Thompson, Jingyi Li, Christopher Birch
-
Patent number: 12541403Abstract: A job that receives as input a data stream is executed. For the job, it is iteratively determined a backlog growth over a first period of time; a backlog volume; and whether to adjust a quantity of processing resources. For each iteration for which the quantity of processing resources allocated to the job are determined to be adjusted, adjusting the quantity of processing resources allocated to the job. For each iteration for which the quantity of processing resources allocated to the job are determined not to be adjusted, maintaining the quantity of processing resources allocated to the job.Type: GrantFiled: February 4, 2020Date of Patent: February 3, 2026Assignee: Google LLCInventors: Robert Bradshaw, Rafael de Jesús Fernández Moctezuma, Daniel Mills, Samuel Green McVeety, Samuel Carl Whittle, Andrei Maksimenka, Cosmin Ionel Arad, Mark Brian Shields, Harris Samuel Nover, Manuel Alfred Fahndrich, Jeffrey Paul Gardner, Mikhail Shmulyan, Reuven Lax, Ahmet Altay, Craig D. Chambers
-
Publication number: 20250370979Abstract: Provided herein are systems and methods for configuring automatic evolution of dynamic tables. An example method includes parsing, by at least one hardware processor, a query associated with a dynamic table to determine a current base object dependency of the dynamic table on at least a first base object. A prior base object dependency of the dynamic table on at least a second base object is retrieved. A delta between data stored by the at least first base object and data stored by the at least second base object is determined. The dynamic table is updated based on the delta.Type: ApplicationFiled: May 29, 2024Publication date: December 4, 2025Inventors: Hung-An Chen, Arvid Heise, Daniel Mills, Duc Tien Nguyen, Leon Papke, Attila-Péter Tóth
-
Patent number: 12481643Abstract: Techniques for creating and using error tables to track errors associated with a base table are described. A command to perform an operation on a base table stored in a network-based data system can be received and executed, causing at least one error. At least one error record corresponding to the at least one error can be inputted into an error table, which is nested with the base table. Contextual information can be added to the at least one error record.Type: GrantFiled: November 15, 2024Date of Patent: November 25, 2025Assignee: Snowflake Inc.Inventors: Abdullah Al Mahmood, Tyler Jones, Xin Huang, Ganeshan Ramachandran Iyer, Jiaxing Liang, Daniel Mills, Subramanian Muralidhar, Daniel E. Sotolongo
-
Publication number: 20250328545Abstract: Provided herein are systems and methods for a zero-copy clone of a DT. A method includes performing a clone operation on a dynamic table (DT) to generate a cloned DT. The DT is based on a query applied on a base table. The cloned DT is based on the query applied on a cloned base table corresponding to the base table. A first delta is determined based on at least one change in the base table between a first version of the base table used by the DT at a time of the clone operation and a second version of the base table generated prior to the clone operation. A first refresh operation of the cloned DT is performed based on the first delta.Type: ApplicationFiled: January 16, 2025Publication date: October 23, 2025Inventors: Arvid Heise, Sasha Yan Lionheart, Daniel Mills, Leon Papke, Daniel E. Sotolongo, Attila-Péter Tóth, Lanhao Wu
-
Publication number: 20250117382Abstract: A system includes at least one hardware processor and at least one memory storing instructions that cause the at least one hardware processor to perform operations. The operations include generating a log of changes posted to a plurality of intermediate materialized tables (MTs) during execution of a query in a network-based database system. The query is associated with a source MT that the intermediate MTs depend on. The operations include rendering the log of changes into a dependency graph. The operations include configuring a plurality of processing pipelines based on the dependency graph. The operations include performing refreshes on one or more of the plurality of intermediate MTs in at least one of the plurality of processing pipelines to complete the refresh operation. The refreshes are performed responsive to detecting an instruction for a refresh operation on the source MT.Type: ApplicationFiled: December 19, 2024Publication date: April 10, 2025Inventors: Tyler Arthur Akidau, Fabian Hueske, Tyler Jones, Daniel Mills, Leon Papke, Prasanna Rajaperumal, Daniel E. Sotolongo
-
Publication number: 20250086168Abstract: A method for query execution includes configuring, by at least one hardware processor, a materialized table (MT) based on the query and a base table. The MT includes a lag duration indicating a maximum time period that a result of a prior refresh of the query on the base table can lag behind a current time instance. The method further includes generating a query plan for the query. The method further includes determining multiple sets of data processing operations included in the query plan. The method further includes generating a plurality of intermediate MTs. The one or more intermediate MTs hold an intermediate processing state for the multiple sets of data processing operations. The method further includes configuring a refresh of the MT based on the intermediate processing state for the multiple sets of data processing operations.Type: ApplicationFiled: November 21, 2024Publication date: March 13, 2025Inventors: Tyler Arthur Akidau, Tyler Jones, Daniel Mills, Leon Papke, Prasanna Rajaperumal, Daniel E. Dotolongo
-
Patent number: 12242457Abstract: Provided herein are systems and methods for a stream object configuration, including query processing of stream objects using stream expansion. For example, a method includes decoding a query to obtain a first data processing operation and a first stream object. The first stream object is associated with a view on a base table. A first stream expansion on the first stream object is performed. The first stream expansion is based on generating a second stream object on the base table. A second stream expansion of the second stream object is performed. The second stream expansion is based on replacing the second stream object with at least a second data processing operation. The query is executed based on completing the first data processing operation and the at least a second data processing operation.Type: GrantFiled: August 31, 2023Date of Patent: March 4, 2025Assignee: Snowflake Inc.Inventors: Istvan Cseri, Tyler Jones, Daniel Mills, Daniel E. Sotolongo
-
Publication number: 20250068622Abstract: Techniques for creating and using error tables to track errors associated with a base table are described. A command to perform an operation on a base table stored in a network-based data system can be received and executed, causing at least one error. At least one error record corresponding to the at least one error can be inputted into an error table, which is nested with the base table. Contextual information can be added to the at least one error record.Type: ApplicationFiled: November 15, 2024Publication date: February 27, 2025Inventors: Abdullah Al Mahmood, Tyler Jones, Xin Huang, Ganeshan Ramachandran Iyer, Jiaxing Liang, Daniel Mills, Subramanian Muralidhar, Daniel E. Sotolongo
-
Patent number: 12235874Abstract: Techniques for triggering pipeline execution based on data change (transaction commit) are described. The pipelines can be used for data ingestion or other specified tasks. These tasks can be operational across account, organization, cloud region, and cloud provider boundaries. The tasks can be triggered by commit post-processing. Gates in the tasks can be set up to reference change data capture information. If the gate is satisfied, tasks can be executed to set up data pipelines.Type: GrantFiled: March 20, 2024Date of Patent: February 25, 2025Assignee: Snowflake Inc.Inventors: Tyler Arthur Akidau, Istvan Cseri, Tyler Jones, Dinesh Chandrakant Kulkarni, Daniel Mills, Daniel E. Sotolongo, Di Fei Zhang
-
Patent number: 12216654Abstract: A system for a materialized table (MT) refresh using multiple processing pipelines includes at least one hardware processor coupled to memory storing instructions. The instructions cause the at least one hardware processor to perform operations including determining dependencies among a plurality of intermediate MTs generated from a source MT. The source MT uses a table definition with a query on one or more base tables and a lag duration value. A graph snapshot of dependencies among the plurality of intermediate MTs is generated. Processing pipelines are configured. Each of the processing pipelines corresponds to a subset of the plurality of intermediate MTs indicated by the graph snapshot. Responsive to detecting an instruction for a refresh operation on the source MT, refreshes on corresponding intermediate MTs of the plurality of intermediate MTs in each processing pipeline of the processing pipelines are performed to complete the refresh operation on the source MT.Type: GrantFiled: July 31, 2023Date of Patent: February 4, 2025Assignee: Snowflake Inc.Inventors: Tyler Arthur Akidau, Fabian Hueske, Tyler Jones, Daniel Mills, Leon Papke, Prasanna Rajaperumal, Daniel E. Sotolongo
-
Patent number: 12189616Abstract: A method includes retrieving a plurality of materialized tables (MTs). Each of the plurality of MTs includes a lag duration and refers to a corresponding base table of a plurality of base tables. The lag duration indicates a maximum time period that a result of a prior refresh of a query on the corresponding base table can lag behind a current time instance. A plurality of time instances for the MT is determined based on the lag duration and a number of prior refreshes of the corresponding base table. A plurality of aligned time instances for the plurality of MTs is determined based on the plurality of time instances for each of the plurality of MTs. Refresh operations are scheduled for the plurality of MTs at one or more of the plurality of aligned time instances that are within the maximum time period.Type: GrantFiled: July 17, 2023Date of Patent: January 7, 2025Assignee: Snowflake Inc.Inventors: Tyler Arthur Akidau, Tyler Jones, Daniel Mills, Leon Papke, Prasanna Rajaperumal, Daniel E. Sotolongo
-
Patent number: 12182099Abstract: Techniques for creating and using error tables to track errors associated with a base table are described. A command to perform an operation on a base table stored in a network-based data system can be received and executed, causing at least one error. At least one error record corresponding to the at least one error can be inputted into an error table, which is nested with the base table. Contextual information can be added to the at least one error record.Type: GrantFiled: January 30, 2024Date of Patent: December 31, 2024Assignee: Snowflake Inc.Inventors: Abdullah Al Mahmood, Tyler Jones, Xin Huang, Ganeshan Ramachandran Iyer, Jiaxing Liang, Daniel Mills, Subramanian Muralidhar, Daniel E. Sotolongo
-
Publication number: 20240409218Abstract: A passenger seat assembly includes a first seat, a second seat, and a center console. In embodiments, a privacy divider is positioned atop the center console and serves as a mounting location for amenities for serving the first and second passenger seats. The center console is configurable to include various privacy, comfort, and utility features depending on the intended seating class for the passenger seat assembly. In embodiments, the first and second passenger seats include headrests and privacy assemblies associated with the headrests for enhancing privacy between the seats and/or relative to adjacent aisles.Type: ApplicationFiled: June 5, 2024Publication date: December 12, 2024Inventors: Michael Princip, Alexander Velet, Charles Martin Hansson, Travis Vaninetti, Daniel Mills, James Kash, Ferhad Tabakovic, Travis Finlay, Brian Green
-
Publication number: 20240386010Abstract: Techniques for creating and using error tables to track errors associated with a base table are described. A command to perform an operation on a base table stored in a network-based data system can be received and executed, causing at least one error. At least one error record corresponding to the at least one error can be inputted into an error table, which is nested with the base table. Contextual information can be added to the at least one error record.Type: ApplicationFiled: January 30, 2024Publication date: November 21, 2024Inventors: Abdullah Al Mahmood, Tyler Jones, Xin Huang, Ganeshan Ramachandran Iyer, Jiaxing Liang, Daniel Mills, Subramanian Muralidhar, Daniel E. Sotolongo
-
Publication number: 20240288421Abstract: The present disclosure provides, among other things, improved technologies for measuring one or more targets in a sample.Type: ApplicationFiled: May 5, 2022Publication date: August 29, 2024Inventors: Niamh O'Luanaigh, Martin Jefferson Schmidt, Ronan Shaughnessy, Daniel Mills, Oksana Shkilnyk, Michelle Lynn Elvington
-
Publication number: 20240232224Abstract: Techniques for triggering pipeline execution based on data change (transaction commit) are described. The pipelines can be used for data ingestion or other specified tasks. These tasks can be operational across account, organization, cloud region, and cloud provider boundaries. The tasks can be triggered by commit post-processing. Gates in the tasks can be set up to reference change data capture information. If the gate is satisfied, tasks can be executed to set up data pipelines.Type: ApplicationFiled: March 20, 2024Publication date: July 11, 2024Inventors: Tyler Arthur Akidau, Istvan Cseri, Tyler Jones, Dinesh Chandrakant Kulkarni, Daniel Mills, Daniel E. Sotolongo, Di Fei Zhang
-
Patent number: 11966416Abstract: Techniques for triggering pipeline execution based on data change (transaction commit) are described. The pipelines can be used for data ingestion or other specified tasks. These tasks can be operational across account, organization, cloud region, and cloud provider boundaries. The tasks can be triggered by commit post-processing. Gates in the tasks can be set up to reference change data capture information. If the gate is satisfied, tasks can be executed to set up data pipelines.Type: GrantFiled: January 31, 2023Date of Patent: April 23, 2024Assignee: Snowflake Inc.Inventors: Tyler Arthur Akidau, Istvan Cseri, Tyler Jones, Dinesh Chandrakant Kulkarni, Daniel Mills, Daniel E. Sotolongo, Di Fei Zhang