Patents Assigned to SNOWFLAKE COMPUTING, INC.
  • Publication number: 20200167340
    Abstract: Systems, methods, and devices for executing a task on database data in response to a trigger event are disclosed. A method includes executing a transaction on a table comprising database data, wherein executing the transaction comprises generating a new table version. The method includes, in response to the transaction being fully executed, generating a change tracking entry comprising an indication of one or more modifications made to the table by the transaction and storing the change tracking entry in a change tracking stream. The method includes executing a task on the new table version in response to a trigger event.
    Type: Application
    Filed: November 28, 2018
    Publication date: May 28, 2020
    Applicant: Snowflake Computing, Inc.
    Inventors: Istvan Cseri, Torsten Grabs, Benoit Dageville
  • Patent number: 10108686
    Abstract: A system, apparatus, and method for managing data storage and data access for semi-structured data systems.
    Type: Grant
    Filed: October 20, 2014
    Date of Patent: October 23, 2018
    Assignee: Snowflake Computing Inc.
    Inventors: Benoit Dageville, Vadim Antonov
  • Patent number: 10055472
    Abstract: A method, apparatus, and system for join operations of a plurality of relations that are distributed over a plurality of storage locations over a network of computing components.
    Type: Grant
    Filed: February 19, 2015
    Date of Patent: August 21, 2018
    Assignee: SNOWFLAKE COMPUTING INC.
    Inventors: Benoit Dageville, Thierry Cruanes, Marcin Zukowski, Allison Waingold Lee, Philipp Thomas Unterbrunner
  • Patent number: 10031642
    Abstract: Methods and systems for configuring a tab in a tab control are described. An application creates the tab control, and the user is presented with a tab control including multiple tabs. At least one special tab includes a text label that suggests it can be user defined, such as “Other.” When the user presses this tab, the tab shows a pressed state momentarily and then morphs into a text field. The user can then type in text, and the text is recorded for that tab. If the user decides that he or she wants to change the text in the special tab, the user can select the special tab again to enter new text.
    Type: Grant
    Filed: August 8, 2014
    Date of Patent: July 24, 2018
    Assignee: Snowflake Computing, Inc.
    Inventors: Egan Schulz, Brian Joseph Zeitler
  • Patent number: 10019454
    Abstract: Example data management systems and methods are described. In one implementation, a method identifies multiple files to process based on a received query and identifies multiple execution nodes available to process the multiple files. The method initially creates multiple scansets, each including a portion of the multiple files, and assigns each scanset to one of the execution nodes based on a file assignment model. The multiple scansets are processed by the multiple execution nodes. If the method determines that a particular execution node has finished processing all files in its assigned scanset, an unprocessed file is reassigned from another execution node to the particular execution node.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: July 10, 2018
    Assignee: SNOWFLAKE COMPUTING INC.
    Inventors: Benoit Dageville, Thierry Cruanes, Marcin Zukowski
  • Patent number: 9891802
    Abstract: Methods and systems for selecting multiple rows, columns, and/or cells are described. A user opens or otherwise accesses a file or document containing multiple rows, columns, and/or cells. The user hover a cursor or pointer over a particular row, column, or cell, or the user touches a particular row, column, or cell on a touchscreen. A single checkbox appears for that particular row, column, or cell. When the user selects that checkbox, unselected checkboxes for the other rows, columns, or cells appear. From there, the user can choose to select all the checkboxes or just some of the checkboxes to perform a mass action on the selected rows, columns, or cells.
    Type: Grant
    Filed: July 28, 2014
    Date of Patent: February 13, 2018
    Assignee: Snowflake Computing, Inc.
    Inventor: Egan Schulz
  • Patent number: 9842152
    Abstract: A system, apparatus, and method for managing data storage and data access for semi-structured data systems.
    Type: Grant
    Filed: October 20, 2014
    Date of Patent: December 12, 2017
    Assignee: Snowflake Computing, Inc.
    Inventors: Benoit Dageville, Vadim Antonov
  • Patent number: 9665633
    Abstract: Example data management systems and methods are described. In one implementation, a method identifies multiple files to process based on a received query and identifies multiple execution nodes available to process the multiple files. The method initially creates multiple scansets, each including a portion of the multiple files, and assigns each scanset to one of the execution nodes based on a file assignment model. The multiple scansets are processed by the multiple execution nodes. If the method determines that a particular execution node has finished processing all files in its assigned scanset, an unprocessed file is reassigned from another execution node to the particular execution node.
    Type: Grant
    Filed: October 20, 2014
    Date of Patent: May 30, 2017
    Assignee: Snowflake Computing, Inc.
    Inventors: Benoit Dageville, Thierry Cruanes, Marcin Zukowski
  • Patent number: 9612735
    Abstract: Methods and systems for providing status and progress information on a scrollbar are described. A user opens a software application to perform operations or view items. The application includes a scrollbar in its graphical user interface. The user may perform a plurality of operations. The application determines a position on the scrollbar corresponding to a location of the operation or item. The application determines a status representation corresponding to a status of the operation or item. The application determines a height of a scrollbar segment corresponding to a length of the operation or item. The application displays the status representation in the scrollbar segment at the position. The application may also display changes in the status representation to provide progress information.
    Type: Grant
    Filed: August 5, 2014
    Date of Patent: April 4, 2017
    Assignee: SNOWFLAKE COMPUTING, INC.
    Inventor: Egan Schulz
  • Patent number: 9576039
    Abstract: Example resource provisioning systems and methods are described. In one implementation, an execution platform accesses multiple remote storage devices. The execution platform includes multiple virtual warehouses, each of which includes a cache to store data retrieved from the remote storage devices and a processor that is independent of the remote storage devices. A resource manager is coupled to the execution platform and monitors received data processing requests and resource utilization. The resource manager also determines whether additional virtual warehouses are needed based on the data processing requests and the resource utilization. If additional virtual warehouses are needed, the resource manager provisions a new virtual warehouse.
    Type: Grant
    Filed: October 20, 2014
    Date of Patent: February 21, 2017
    Assignee: SNOWFLAKE COMPUTING INC.
    Inventors: Benoit Dageville, Thierry Cruanes, Marcin Zukowski
  • Publication number: 20160041739
    Abstract: Methods and systems for configuring a tab in a tab control are described. An application creates the tab control, and the user is presented with a tab control including multiple tabs. At least one special tab includes a text label that suggests it can be user defined, such as “Other.” When the user presses this tab, the tab shows a pressed state momentarily and then morphs into a text field. The user can then type in text, and the text is recorded for that tab.
    Type: Application
    Filed: August 8, 2014
    Publication date: February 11, 2016
    Applicant: SNOWFLAKE COMPUTING, INC.
    Inventors: Egan Schulz, Brian Joseph Zeitler
  • Publication number: 20160026374
    Abstract: Methods and systems for selecting multiple rows, columns, and/or cells are described. A user opens or otherwise accesses a file or document containing multiple rows, columns, and/or cells. The user hover a cursor or pointer over a particular row, column, or cell, or the user touches a particular row, column, or cell on a touchscreen. A single checkbox appears for that particular row, column, or cell. When the user selects that checkbox, unselected checkboxes for the other rows, columns, or cells appear. From there, the user can choose to select all the checkboxes or just some of the checkboxes to perform a mass action on the selected rows, columns, or cells.
    Type: Application
    Filed: July 28, 2014
    Publication date: January 28, 2016
    Applicant: SNOWFLAKE COMPUTING, INC.
    Inventor: Egan Schulz