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).
-
Publication number: 20240151969Abstract: A head-up display system includes an eye-box having a first and second dimension, an image projector including a picture generating unit and an optical system, and a movement assembly. The picture generating unit includes a spatial light modulator arranged to spatially modulate light in accordance with a hologram. The optical system relays the spatially modulated light to an optical combiner. The movement assembly moves at least a portion of the image projector rectilinearly between a plurality of positions such that at least one component of the picture generating unit is moved together with the optical system. Spatially modulated light relayed to the optical combiner forms a virtual image viewable from a sub-eye-box having a position in the first dimension being dependent on the position of the at least a portion of the image projector. The eye-box is the sum of the sub-eye-boxes associated with each of the plurality of positions.Type: ApplicationFiled: November 2, 2023Publication date: May 9, 2024Inventors: Michael Spurr, Daniel Molina, Gary Mills
-
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
-
Patent number: 11921700Abstract: 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: May 18, 2023Date of Patent: March 5, 2024Assignee: Snowflake Inc.Inventors: Abdullah Al Mahmood, Tyler Jones, Xin Huang, Ganeshan Ramachandran Iyer, Jiaxing Liang, Daniel Mills, Subramanian Muralidhar, Daniel E. Sotolongo
-
Patent number: 11860850Abstract: Provided herein are systems and methods for a stream object configuration, including configuring and processing streams on views and streams on tables. For example, a method includes parsing, by at least one hardware processor, a received query to determine a plurality of data processing operations associated with a base table. A stream object on the base table is generated. The stream object includes a plurality of query results from executing the plurality of data processing operations and a corresponding plurality of time stamps of times the plurality of query results are obtained. A stream expansion of the stream object is performed. The stream expansion is based on computing changes to the base table from the plurality of data processing operations.Type: GrantFiled: October 24, 2022Date of Patent: January 2, 2024Assignee: Snowflake Inc.Inventors: Istvan Cseri, Tyler Jones, Daniel Mills, Daniel E. Sotolongo
-
Publication number: 20230418807Abstract: 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: ApplicationFiled: August 31, 2023Publication date: December 28, 2023Inventors: Istvan Cseri, Tyler Jones, Daniel Mills, Daniel E. Sotolongo
-
Publication number: 20230409574Abstract: 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: ApplicationFiled: July 31, 2023Publication date: December 21, 2023Inventors: Tyler Arthur Akidau, Fabian Hueske, Tyler Jones, Daniel Mills, Leon Papke, Prasanna Rajaperumal, Daniel E. Sotolongo
-
Publication number: 20230401199Abstract: 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: ApplicationFiled: July 17, 2023Publication date: December 14, 2023Inventors: Tyler Arthur Akidau, Tyler Jones, Daniel Mills, Leon Papke, Prasanna Rajaperumal, Daniel E. Sotolongo
-
Patent number: 11843955Abstract: Mobile communications base stations, such as 5G wireless communications base stations operating at millimeter wave (mmW) frequencies, may have limited spatial coverage due to issues such as limited line of sight or attenuation from foliage or structures. Line of sight and attenuation can be modeled to recommend placement of repeaters for expanded spatial coverage. The repeaters can include open-air repeaters and window repeaters.Type: GrantFiled: January 14, 2022Date of Patent: December 12, 2023Assignee: Pivotal Commware, Inc.Inventors: Mersad Cavcic, Brian Mark Deutsch, Brett Daniel Mills, Sameer Lalwani
-
Publication number: 20230315755Abstract: 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: January 31, 2023Publication date: October 5, 2023Inventors: Tyler Arthur Akidau, Istvan Cseri, Tyler Jones, Dinesh Chandrakant Kulkarni, Daniel Mills, Daniel E. Sotolongo, Di Fei Zhang
-
Patent number: 11762855Abstract: Provided herein are systems and methods for a database object (e.g., materialized table) configuration including using the database object for incremental maintenance of query results. For example, a method includes creating a materialized table using a table definition. The table definition includes a query on one or more base tables and a lag duration value. The lag duration value indicates a maximum time period that a result of a prior refresh of the query can lag behind a current time instance. A delta set for the one or more base tables is determined. The delta set includes at least one change applied to the one or more base tables since the prior refresh of the query. The delta set is merged with the materialized table to perform an incremental update of the materialized table.Type: GrantFiled: September 13, 2022Date of Patent: September 19, 2023Assignee: Snowflake Inc.Inventors: Tyler Arthur Akidau, Fabian Hueske, Tyler Jones, Daniel Mills, Leon Papke, Prasanna Rajaperumal, Daniel E. Sotolongo
-
Patent number: 11755568Abstract: Provided herein are systems and methods for a database object (e.g., materialized table) configuration including scheduling refreshes of the materialized table. For example, a method includes determining a dependency graph for a first MT. The dependency graph comprises a second MT from which the first MT depends. The first MT includes a query on one or more base tables and a lag duration value. The lag duration value indicates a maximum time period that a result of a prior refresh of the query can lag behind a current time instance. A tick period is selected for a set of ticks based on the lag duration value. The set of ticks corresponds to a set of aligned time instances. Refresh operations are scheduled for the first and second MTs at corresponding time instances from the set of aligned time instances. The corresponding time instances are separated by the tick period.Type: GrantFiled: September 13, 2022Date of Patent: September 12, 2023Assignee: Snowflake Inc.Inventors: Tyler Arthur Akidau, Tyler Jones, Daniel Mills, Leon Papke, Prasanna Rajaperumal, Daniel E. Sotolongo
-
Patent number: 11620310Abstract: 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 31, 2022Date of Patent: April 4, 2023Assignee: Snowflake Inc.Inventors: Tyler Arthur Akidau, Istvan Cseri, Tyler Jones, Dinesh Chandrakant Kulkarni, Daniel Mills, Daniel E. Sotolongo, Di Fei Zhang
-
Publication number: 20230092367Abstract: Provided herein are systems and methods for a stream object configuration, including configuring and processing streams on views and streams on tables. For example, a method includes parsing, by at least one hardware processor, a received query to determine a plurality of data processing operations associated with a base table. A stream object on the base table is generated. The stream object includes a plurality of query results from executing the plurality of data processing operations and a corresponding plurality of time stamps of times the plurality of query results are obtained. A stream expansion of the stream object is performed. The stream expansion is based on computing changes to the base table from the plurality of data processing operations.Type: ApplicationFiled: October 24, 2022Publication date: March 23, 2023Inventors: Istvan Cseri, Tyler Jones, Daniel Mills, Daniel E. Sotolongo
-
Publication number: 20230072999Abstract: A collection device for a biological sample to capture target compounds such as viruses or other pathogens or particles for testing from within the sample and move the captured target compound to a separate chamber for subsequent processing. The collection device can include an openable substance blister including capture particles located in a cup interior. Capture particles can attract and bind the target compounds from the sample. An extraction tube extracts any nucleic acid from the target compound for storage or subsequent amplification and testing to confirm presence of known microorganisms. The extraction tube can comprise a heat-deformable material and can be connected to a microfluidic cartridge for further processing of nucleic acid including, amplification and detection. The microfluidic cartridge includes valves and a plurality of chambers for amplification.Type: ApplicationFiled: August 5, 2022Publication date: March 9, 2023Inventors: Orion Scott, Christopher Birch, Daniel Mills, Brian Root, James Landers, Jingyi Li, Matthew Yeung, David Saul, David Vigil, Andrew Guy, Stan Wada, Betina De Gorordo, Steward Dodman, Tom Moran, Stuart Knowles, Fernando Dias, Rick Gardner
-
Patent number: 11514023Abstract: Provided herein are systems and methods for a stream object configuration, including configuring and processing streams on views. For example, a method includes configuring by at least one hardware processor at a first computing node, a view on a source table for shared access with at least a second computing node. The view includes a query associated with the source table. The query associated with the source table is executed to obtain a plurality of query results. A stream object is generated on the view. The stream object includes the plurality of query results of executing the query and a corresponding plurality of time stamps associated with times the plurality of query results are obtained. The generated stream object is configured for the shared access with at least the second computing node.Type: GrantFiled: February 10, 2022Date of Patent: November 29, 2022Assignee: Snowflake Inc.Inventors: Istvan Cseri, Tyler Jones, Daniel Mills, Daniel E. Sotolongo
-
Patent number: 11465145Abstract: A collection device for a biological sample to capture target compounds such as viruses or other pathogens or particles for testing from within the sample and move the captured target compound to a separate chamber for subsequent processing. The collection device can include an openable substance blister including capture particles located in a cup interior. Capture particles can attract and bind the target compounds from the sample. An extraction tube extracts any nucleic acid from the target compound for storage or subsequent amplification and testing to confirm presence of known microorganisms. The extraction tube can comprise a heat-deformable material and can be connected to a microfluidic cartridge for further processing of nucleic acid including, amplification and detection. The microfluidic cartridge includes valves and a plurality of chambers for amplification.Type: GrantFiled: August 26, 2021Date of Patent: October 11, 2022Inventors: Orion Scott, Christopher Birch, Daniel Mills, Brian Root, James Landers, Jingyi Li, Matthew Yeung, David Saul, David Vigil, Andrew Guy, Stan Wada, Betina De Gorordo, Steward Dodman, Tom Moran, Stuart Knowles, Fernando Dias, Rick Gardner
-
Publication number: 20220232396Abstract: Mobile communications base stations, such as 5G wireless communications base stations operating at millimeter wave (mmW) frequencies, may have limited spatial coverage due to issues such as limited line of sight or attenuation from foliage or structures. Line of sight and attenuation can be modeled to recommend placement of repeaters for expanded spatial coverage. The repeaters can include open-air repeaters and window repeaters.Type: ApplicationFiled: January 14, 2022Publication date: July 21, 2022Inventors: Mersad Cavcic, Brian Mark Deutsch, Brett Daniel Mills, Sameer Lalwani
-
Patent number: 11301451Abstract: Provided herein are systems and methods for a stream object configuration, including configuring and processing streams on views. For example, a method includes detecting a first stream object on a view. The view includes a query associated with a source table. A syntax tree of the query is determined based on a definition of the view. The view is expanded based on replacing the first stream object with the syntax tree. The syntax tree includes a second stream object on the source table. Stream expansion of the second stream object is performed based on computing changes on the source table.Type: GrantFiled: August 30, 2021Date of Patent: April 12, 2022Assignee: Snowflake Inc.Inventors: Istvan Cseri, Tyler Jones, Daniel Mills, Daniel E. Sotolongo
-
Publication number: 20220097042Abstract: 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: ApplicationFiled: September 7, 2021Publication date: March 31, 2022Inventors: 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
-
Publication number: 20220088601Abstract: A collection device for a biological sample to capture target compounds such as viruses or other pathogens or particles for testing from within the sample and move the captured target compound to a separate chamber for subsequent processing. The collection device can include an openable substance blister including capture particles located in a cup interior. Capture particles can attract and bind the target compounds from the sample. An extraction tube extracts any nucleic acid from the target compound for storage or subsequent amplification and testing to confirm presence of known microorganisms. The extraction tube can comprise a heat-deformable material and can be connected to a microfluidic cartridge for further processing of nucleic acid including, amplification and detection. The microfluidic cartridge includes valves and a plurality of chambers for amplification.Type: ApplicationFiled: August 26, 2021Publication date: March 24, 2022Inventors: ORION SCOTT, CHRISTOPHER BIRCH, DANIEL MILLS, BRIAN ROOT, JAMES LANDERS, JINGYI LI, MATTHEW YEUNG, DAVID SAUL, DAVID VIGIL, ANDREW GUY ., STAN WADA, BETINA DE GORORDO, STEWARD DODMAN, TOM MORAN, STUART KNOWLES, FERNANDO DIAS, RICK GARDNER