Sharing events and other metrics in native applications

    公开(公告)号:US11809922B1

    公开(公告)日:2023-11-07

    申请号:US18139269

    申请日:2023-04-25

    Applicant: Snowflake Inc.

    CPC classification number: G06F9/542 G06F16/254

    Abstract: Disclosed is an execution information sharing system that duplicates execution information to a provider target (and other targets) as it is being loaded to a consumer target. A consumer account of a data sharing platform executes an application shared with it by a provider account of the platform. Consumer and provider configurations indicating consumer and provider targets respectively are generated. The consumer configuration and provider configurations are provided to an event context to generate a first and second event unloaders respectively, wherein the event context maintains a mapping linking both the first event unloader and the second event unloader to the application. In response to receiving execution information from the application, the first event unloader and the second event unloader are retrieved. The execution information is then written to the consumer target and the provider target using the first event unloader and the second event unloader respectively.

    Application versioning and upgrade
    64.
    发明授权

    公开(公告)号:US11803373B1

    公开(公告)日:2023-10-31

    申请号:US18169819

    申请日:2023-02-15

    Applicant: Snowflake Inc.

    CPC classification number: G06F8/71 G06F8/658 G06F9/4488

    Abstract: Methodologies for upgrading and patching an in-database application package and its application instances. A data platform determines a number of objects of an application instance running on the data platform at a previous version level of an application package of the application instance. In response to determining the number of objects of the application package running on the data platform at the previous version level of the application package is one or more, the data platform continues determining the number of objects running on the data platform at a previous version level of the application package. In response to determining the number of objects of the application instance running on the data platform at the previous version level of the application package is none, the data platform upgrades the application instance to the new version of the application package.

    FINE-GRAINED ACCESS CONTROL VIA DATABASE ROLES

    公开(公告)号:US20230063911A1

    公开(公告)日:2023-03-02

    申请号:US17957794

    申请日:2022-09-30

    Applicant: Snowflake Inc.

    Abstract: Embodiments of the present disclosure relate to sharing database roles using hidden roles. A database role may be generated within a database container having a plurality of data objects, wherein the database role exists exclusively within the database container. A set of grants to a particular subset of the plurality of data objects of the database container may be assigned to the database role. For each of a set of share objects to which the database role is to be granted: a hidden role having no identifier may be created, the database role may be granted to the hidden role, and the hidden role may be granted to a share object. Each of the set of share objects are mounted within a consumer account to generate a set of imported database containers within the consumer account, wherein each imported database container includes an individualized grant of the database roles.

    Native applications using database roles

    公开(公告)号:US11593509B1

    公开(公告)日:2023-02-28

    申请号:US17885335

    申请日:2022-08-10

    Applicant: Snowflake Inc.

    Abstract: Embodiments of the present disclosure enable users of a data sharing system to build native applications that can be shared with other users of the data sharing system. The native applications can be published and discovered in the data sharing system like any other data listing, and consumers can install them in their local data sharing system account to serve their data processing needs. A provider may define an installation script for installing an application and create a share object to which the installation script may be attached. In response to an imported database being created in a consumer account based on the share object, a native application framework may automatically execute the installation script in the consumer account and may create a set of database roles to manage execution of the application in the consumer account.

    Fine-grained access control via database roles

    公开(公告)号:US11580245B1

    公开(公告)日:2023-02-14

    申请号:US17957794

    申请日:2022-09-30

    Applicant: Snowflake Inc.

    Abstract: Embodiments of the present disclosure relate to sharing database roles using hidden roles. A database role may be generated within a database container having a plurality of data objects, wherein the database role exists exclusively within the database container. A set of grants to a particular subset of the plurality of data objects of the database container may be assigned to the database role. For each of a set of share objects to which the database role is to be granted: a hidden role having no identifier may be created, the database role may be granted to the hidden role, and the hidden role may be granted to a share object. Each of the set of share objects are mounted within a consumer account to generate a set of imported database containers within the consumer account, wherein each imported database container includes an individualized grant of the database roles.

    Fine-grained access control via database roles

    公开(公告)号:US11487893B1

    公开(公告)日:2022-11-01

    申请号:US17841996

    申请日:2022-06-16

    Applicant: Snowflake Inc.

    Abstract: Embodiments of the present disclosure provide techniques for defining database roles to allow sharing of the objects within a database in a more granular fashion. A set of database roles is created within a database container of a provider account, each database role comprising a separate object from any of a plurality of objects within the database container. A set of grants to a particular subset of the plurality of data objects of the database container is assigned to each of the set of database roles. A share object to which each of the set of database roles has been granted is mounted within a consumer account, thereby generating an imported database container having an imported copy of each of the set of database roles within the consumer account. Certain imported copies of the set of database roles are granted to account level roles of the consumer account.

Patent Agency Ranking