REFRESHING SECURITY CREDENTIALS USED TO INVOKE AN EXTERNAL FUNCTION

    公开(公告)号:US20210390007A1

    公开(公告)日:2021-12-16

    申请号:US17461576

    申请日:2021-08-30

    Applicant: Snowflake Inc.

    Abstract: A query referencing a function associated with a remote software component is received by a network-based data warehouse system. Temporary security credentials corresponding to a role at a cloud computing service platform are obtained. The role has permission to send calls to a web endpoint corresponding to the remote software component. A request comprising input data and electronically signed using the temporary security credentials is sent to a web Application Programming Interface (API) management system of the cloud computing service platform. The request, when received by the web API management system, causes the web API management system to invoke external functionality provided by the remote software component at the web endpoint with respect to the input data. A response comprising a result of invoking the external functionality is received from the web API management system, and the result data is processed according to the query.

    EXTENSIBLE STREAMS FOR OPERATIONS ON EXTERNAL SYSTEMS

    公开(公告)号:US20210318994A1

    公开(公告)日:2021-10-14

    申请号:US17345422

    申请日:2021-06-11

    Applicant: Snowflake Inc.

    Abstract: The subject technology determines, using a stream object provided by a network-based database system separate from an external system, a set of offsets of each shard of a set of shards, the set of offsets being determined by executing a user defined function (UDF) included in the stream object, the stream object and the UDF being implemented in a particular programming language different than a database query language. The subject technology identifies an operation to perform on the set of shards. The subject technology, based on the set of shards and the set of offsets, performs, using the UDF included in the stream object, the operation on an external data source hosted by the external system. The subject technology increments a property indicating a different version of the stream object after performing the operation on the external data source, the property being included in the stream object.

    Autoscaling external function requests

    公开(公告)号:US12242475B2

    公开(公告)日:2025-03-04

    申请号:US17039473

    申请日:2020-09-30

    Applicant: Snowflake Inc.

    Abstract: External functions can provide users of a database system the ability to invoke external services while operating from inside the database system. The techniques described herein address may detect throttling by the external system and automatically adjust or modify a request rate accordingly. Also, the techniques described herein may increase the request rate to optimize the use of the resources provided by the external system. These techniques allow the database system to improve efficiency when working with external services, which may or may not be elastic or scalable. Moreover, these techniques can decrease query execution times and reduce costs.

    ATOMIC CACHE MANAGEMENT OF FILE COLLECTIONS
    9.
    发明公开

    公开(公告)号:US20230315693A1

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

    申请号:US17657229

    申请日:2022-03-30

    Applicant: Snowflake Inc.

    CPC classification number: G06F16/1774 G06F16/172 G06F16/1734

    Abstract: Systems and methods for caching file system collections atomically. The systems and methods perform operations comprising: receiving a request to access a collection of data comprising a plurality of files stored on a storage device; in response to receiving the request, transferring the collection of data from the storage device to a first subfolder in a cache associated with the storage device; generating a lock file comprising a reference to the first subfolder in the cache; and atomically controlling access to the collection of data in the first subfolder and removal of the collection of data in the first subfolder from the cache via the lock file.

    Granular access control of packages

    公开(公告)号:US11762978B1

    公开(公告)日:2023-09-19

    申请号:US18194407

    申请日:2023-03-31

    Applicant: Snowflake Inc.

    CPC classification number: G06F21/44 G06F21/53 G06F2221/2141

    Abstract: Methods, systems, and computer programs are presented for a packages policy object to enable customers to create and apply packages policies provided by third-party package managers. A user-defined function (UDF) is received by a cloud data platform. The UDF includes code related to at least one operation to be performed. The cloud data platform receives a package policy including at least one allowlist and at least one blocklist and compares the at least one allowlist and the at least one blocklist to the at least one package specification. The cloud data platform computes a difference set based on the comparison. The difference set includes metadata associated with one or more packages to remove. The cloud data platform determines whether the UDF is permitted based at least in part on the difference set.

Patent Agency Ranking