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: 20240151969
    Abstract: 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: Application
    Filed: November 2, 2023
    Publication date: May 9, 2024
    Inventors: Michael Spurr, Daniel Molina, Gary Mills
  • Patent number: 11966416
    Abstract: 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: Grant
    Filed: January 31, 2023
    Date of Patent: April 23, 2024
    Assignee: Snowflake Inc.
    Inventors: Tyler Arthur Akidau, Istvan Cseri, Tyler Jones, Dinesh Chandrakant Kulkarni, Daniel Mills, Daniel E. Sotolongo, Di Fei Zhang
  • Patent number: 11921700
    Abstract: 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: Grant
    Filed: May 18, 2023
    Date of Patent: March 5, 2024
    Assignee: Snowflake Inc.
    Inventors: Abdullah Al Mahmood, Tyler Jones, Xin Huang, Ganeshan Ramachandran Iyer, Jiaxing Liang, Daniel Mills, Subramanian Muralidhar, Daniel E. Sotolongo
  • Patent number: 11860850
    Abstract: 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: Grant
    Filed: October 24, 2022
    Date of Patent: January 2, 2024
    Assignee: Snowflake Inc.
    Inventors: Istvan Cseri, Tyler Jones, Daniel Mills, Daniel E. Sotolongo
  • Publication number: 20230418807
    Abstract: 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: Application
    Filed: August 31, 2023
    Publication date: December 28, 2023
    Inventors: Istvan Cseri, Tyler Jones, Daniel Mills, Daniel E. Sotolongo
  • Publication number: 20230409574
    Abstract: 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: Application
    Filed: July 31, 2023
    Publication date: December 21, 2023
    Inventors: Tyler Arthur Akidau, Fabian Hueske, Tyler Jones, Daniel Mills, Leon Papke, Prasanna Rajaperumal, Daniel E. Sotolongo
  • Publication number: 20230401199
    Abstract: 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: Application
    Filed: July 17, 2023
    Publication date: December 14, 2023
    Inventors: Tyler Arthur Akidau, Tyler Jones, Daniel Mills, Leon Papke, Prasanna Rajaperumal, Daniel E. Sotolongo
  • Patent number: 11843955
    Abstract: 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: Grant
    Filed: January 14, 2022
    Date of Patent: December 12, 2023
    Assignee: Pivotal Commware, Inc.
    Inventors: Mersad Cavcic, Brian Mark Deutsch, Brett Daniel Mills, Sameer Lalwani
  • Publication number: 20230315755
    Abstract: 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: Application
    Filed: January 31, 2023
    Publication date: October 5, 2023
    Inventors: Tyler Arthur Akidau, Istvan Cseri, Tyler Jones, Dinesh Chandrakant Kulkarni, Daniel Mills, Daniel E. Sotolongo, Di Fei Zhang
  • Patent number: 11762855
    Abstract: 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: Grant
    Filed: September 13, 2022
    Date of Patent: September 19, 2023
    Assignee: Snowflake Inc.
    Inventors: Tyler Arthur Akidau, Fabian Hueske, Tyler Jones, Daniel Mills, Leon Papke, Prasanna Rajaperumal, Daniel E. Sotolongo
  • Patent number: 11755568
    Abstract: 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: Grant
    Filed: September 13, 2022
    Date of Patent: September 12, 2023
    Assignee: Snowflake Inc.
    Inventors: Tyler Arthur Akidau, Tyler Jones, Daniel Mills, Leon Papke, Prasanna Rajaperumal, Daniel E. Sotolongo
  • Patent number: 11620310
    Abstract: 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: Grant
    Filed: March 31, 2022
    Date of Patent: April 4, 2023
    Assignee: Snowflake Inc.
    Inventors: Tyler Arthur Akidau, Istvan Cseri, Tyler Jones, Dinesh Chandrakant Kulkarni, Daniel Mills, Daniel E. Sotolongo, Di Fei Zhang
  • Publication number: 20230092367
    Abstract: 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: Application
    Filed: October 24, 2022
    Publication date: March 23, 2023
    Inventors: Istvan Cseri, Tyler Jones, Daniel Mills, Daniel E. Sotolongo
  • Publication number: 20230072999
    Abstract: 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: Application
    Filed: August 5, 2022
    Publication date: March 9, 2023
    Inventors: 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: 11514023
    Abstract: 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: Grant
    Filed: February 10, 2022
    Date of Patent: November 29, 2022
    Assignee: Snowflake Inc.
    Inventors: Istvan Cseri, Tyler Jones, Daniel Mills, Daniel E. Sotolongo
  • Patent number: 11465145
    Abstract: 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: Grant
    Filed: August 26, 2021
    Date of Patent: October 11, 2022
    Inventors: 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: 20220232396
    Abstract: 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: Application
    Filed: January 14, 2022
    Publication date: July 21, 2022
    Inventors: Mersad Cavcic, Brian Mark Deutsch, Brett Daniel Mills, Sameer Lalwani
  • Patent number: 11301451
    Abstract: 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: Grant
    Filed: August 30, 2021
    Date of Patent: April 12, 2022
    Assignee: Snowflake Inc.
    Inventors: Istvan Cseri, Tyler Jones, Daniel Mills, Daniel E. Sotolongo
  • Publication number: 20220097042
    Abstract: 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: Application
    Filed: September 7, 2021
    Publication date: March 31, 2022
    Inventors: 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: 20220088601
    Abstract: 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: Application
    Filed: August 26, 2021
    Publication date: March 24, 2022
    Inventors: 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