Patents by Inventor Corbin McElhanney

Corbin McElhanney 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: 12561331
    Abstract: Various example embodiments described herein provide for systems, methods, devices, instructions, and the like for optimizing a query plan to execute a query by using early row flush and pushing down top-k information in a query plan that includes an inner join, which can be used within a data platform environment. In particular, various example embodiments use early flush operations by one or more aggregation operators to eventually enable information from a top-k operator of a query plan to be pushed down the query plan and through one or more inner join operators of the query plan to one or more select operators (e.g., aggregation operators and table scan operators) positioned below the one or more inner join operators.
    Type: Grant
    Filed: January 29, 2025
    Date of Patent: February 24, 2026
    Assignee: Snowflake Inc.
    Inventors: Bowei Chen, Corbin McElhanney, Eric Alan Musser
  • Publication number: 20250355891
    Abstract: The subject technology receives blob metadata from a key-value store. The subject technology retrieves a blob file from a blob store based on the blob metadata; the blob file comprises at least one of a snapshot file or a delta file. The subject technology transforms the blob file from a first format to a column file format, the transformation comprising converting data from the blob file to rowsets and writing the rowsets into a file in the column file format. The subject technology stores the file in a local cache.
    Type: Application
    Filed: July 29, 2025
    Publication date: November 20, 2025
    Inventors: Mihir Dharamshi, Cristian Diaconu, Chen Luo, Andrew McCormick, Corbin McElhanney, Joshua Slocum, Wumengjian Zhu
  • Patent number: 12468673
    Abstract: The subject technology receives a request to perform a table scan operation of a table. The subject technology determines that the table is being accessed for an initial time. The subject technology populates a columnar cache with data of the table provided by the table scan operation. The subject technology determines a set of schema versions of a set of rows from the data of the table. The subject technology determines schema information of each schema from the set of schema versions. The subject technology generates a result rowset and a second rowset comprising a union of columns that have appeared at least once in each row. The subject technology performs deserialization of rows from the result rowset and the second rowset. The subject technology provides the rows from the result rowset and the second rowset to write to a file in a particular format.
    Type: Grant
    Filed: November 1, 2023
    Date of Patent: November 11, 2025
    Assignee: Snowflake Inc.
    Inventors: Cristian Diaconu, Chen Luo, Corbin McElhanney, Wumengjian Zhu
  • Patent number: 12443618
    Abstract: The subject technology receives, by an execution node, blob metadata from a key-value store, the blob metadata including information related to a set of blob files. The subject technology determines, by the execution node using the blob metadata, whether a copy of each of the set of blob files is stored in a local cache of the execution node. The subject technology transforms at least one blob file, retrieved from a blob store, to a second file in a column file format, the at least one blob file being in a first format that is different than the column file format, the transforming comprising at least converting a particular snapshot file from the at least one blob file to a particular set of rowsets and writing the set of rowsets into the second file in the column file format. The subject technology stores the second file in the local cache.
    Type: Grant
    Filed: July 29, 2024
    Date of Patent: October 14, 2025
    Assignee: Snowflake Inc.
    Inventors: Mihir Dharamshi, Cristian Diaconu, Chen Luo, Andrew McCormick, Corbin McElhanney, Joshua Slocum, Wumengjian Zhu
  • Publication number: 20250068605
    Abstract: The subject technology receives a request to perform a table scan operation of a table. The subject technology determines that the table is being accessed for an initial time. The subject technology populates a columnar cache with data of the table provided by the table scan operation. The subject technology determines a set of schema versions of a set of rows from the data of the table. The subject technology determines schema information of each schema from the set of schema versions. The subject technology generates a result rowset and a second rowset comprising a union of columns that have appeared at least once in each row. The subject technology performs deserialization of rows from the result rowset and the second rowset. The subject technology provides the rows from the result rowset and the second rowset to write to a file in a particular format.
    Type: Application
    Filed: November 1, 2023
    Publication date: February 27, 2025
    Inventors: Christian Diaconu, Chen Luo, Corbin McElhanney, Wumengjian Zhu
  • Patent number: 12086154
    Abstract: The subject technology receives a query, the query including a query range for processing the query. The subject technology sends a request to a key-value store for blob metadata and a set of recent writes for the query range. The subject technology receives the blob metadata, the blob metadata including information related to a set of blob files. The subject technology determines whether the set of blob files is stored in a local cache. The subject technology, in response to at least one blob file being missing from the set of blob files, sends a request to a blob store to retrieve the at least one blob file of the set of blob files. The subject technology transforms the retrieved at least one blob file to a column file format. The subject technology stores the transformed at least one blob file in the local cache.
    Type: Grant
    Filed: August 24, 2023
    Date of Patent: September 10, 2024
    Assignee: Snowflake Inc.
    Inventors: Mihir Dharamshi, Cristian Diaconu, Chen Luo, Andrew McCormick, Corbin McElhanney, Joshua Slocum, Wumengjian Zhu