IP Library Granted Patent US 11,386,220
Granted Patent B2
US 11,386,220 · App. 17/539,145 · Granted Jul 12, 2022

Data sharing in a multi-tenant database system

Inventors: Benoit Dageville (Foster City, CA); Thierry Cruanes (San Mateo, CA); Martin Hentschel (San Mateo, CA); Peter Povinec (Redwood City, CA)
Assignee: Snowflake Inc.
G06F21/6218G06F16/256G06F2221/2145
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,386,220
App. No.
17/539,145
Granted
Jul 12, 2022
Kind
B2
Abstract

A method for sharing data in a multi-tenant database includes receiving, by a target account of a multiple tenant database, access rights of a share object in a first account of the multiple tenant database, wherein the share object having access rights to a database object of the first account and wherein access to the database object of the first account by the target account is based on the access rights of the share object. The method also includes receiving, by one or more processors of the target account, access rights to an alias object, wherein the alias object references the database object of the first account.

Claims (31)

1. A method comprising:

sending, by a processing device to a target account of a multiple tenant database, a request for a database object associated with a first account of the multiple tenant database, the request causes the target account of the multiple database to: obtain access rights of a share object in the first account of the multiple tenant database, wherein the share object having access rights to the database object of the first account, wherein the access rights of the share object are updated after the target account obtains the access rights of the share object; and access the database object of the first account based on the updated access rights of the share object and without a transmission of the database object; and

receiving, by the processing device from the multiple tenant database, the database object associated with the first account of the multiple tenant database.

2. The method of claim 1 , wherein the request further causes the target account of the multiple tenant database to:

obtain access rights to an alias object, wherein the alias object references the database object of the first account.

3. The method of claim 2 , wherein the alias object is linked to the database object.

4. The method of claim 2 , wherein the request further causes the target account of the multiple tenant database to: access the database object using the updated access rights of the share object and by way of the alias object without copying the database object.

5. The method of claim 2 , wherein the request further causes the target account of the multiple tenant database to: send a request to access the database object prior to the receiving the access rights.

6. The method of claim 2 , wherein the request further causes the target account of the multiple tenant database to: read the database object without copying the database object.

7. The method of claim 2 , wherein the request further causes the target account of the multiple tenant database to: read the database object without ingesting the database object.

8. The method of claim 2 , wherein the database object comprises database data associated with the first account of the multiple tenant database.

9. A system comprising:

a memory; and

one or more processors executing a target account and operatively coupled to the memory, the one or more processors to:

send, to a target account of a multiple tenant database, a request for a database object associated with a first account of the multiple tenant database, the request causes the target account of the multiple database to: obtain access rights of a share object in the first account of a multiple tenant database, wherein the share object having access rights to the database object of the first account, wherein the access rights of the share object are updated after the target account obtains the access rights of the share object; and access the database object of the first account based on the updated access rights of the share object and without a transmission of the database object; and

receive, from the multiple tenant database, the database object associated with the first account of the multiple tenant database.

10. The system of claim 9 , wherein the request further causes the target account of the multiple database to: obtain access rights to an alias object, wherein the alias object references the database object of the first account.

11. The system of claim 10 , wherein the alias object is linked to the database object.

12. The system of claim 10 , wherein the request further causes the target account of the multiple database to: access the database object using the updated access rights of the share object and by way of the alias object without copying the database object.

13. The system of claim 9 , wherein the request further causes the target account of the multiple database to: send a request to access the database object prior to the receiving the access rights.

14. The system of claim 9 , wherein the request further causes the target account of the multiple database to: read the database object without copying the database object.

15. The system of claim 9 , wherein the request further causes the target account of the multiple database to: read the database object without ingesting the database object.

16. A non-transitory computer-readable medium having instructions stored thereon that, when executed by one or more processors, causes the one or more processors to:

send, to a target account of a multiple tenant database, a request for a database object associated with a first account of the multiple tenant database, the request causes the target account of the multiple database to: obtain access rights of a share object in the first account of a multiple tenant database, wherein the share object having access rights to the database object of the first account, wherein the access rights of the share object are updated after the target account obtains the access rights of the share object; and access the database object of the first account based on the updated access rights of the share object and without a transmission of the database object; and

receive, from the multiple tenant database, the database object associated with the first account of the multiple tenant database.

17. The non-transitory computer-readable medium of claim 16 , wherein the request further causes the target account of the multiple database to: receive access rights to an alias object, wherein the alias object references the database object of the first account.

18. The non-transitory computer-readable medium of claim 17 , wherein the alias object is linked to the database object.

19. The non-transitory computer-readable medium of claim 17 , wherein the request further causes the target account of the multiple database to: access the database object using the updated access rights of the share object and by way of the alias object without copying the database object.

20. The non-transitory computer-readable medium of claim 16 , wherein the request further causes the target account of the multiple database to: send a request to access the database object prior to the receiving the access rights.

21. The non-transitory computer-readable medium of claim 16 , wherein the request further causes the target account of the multiple database to: read the database object without copying the database object.

22. The non-transitory computer-readable medium of claim 16 , wherein the request further causes the target account of the multiple database to: read the database object without ingesting the database object.

Assignments (2)
CHANGE OF NAME Recorded Feb 10, 2022
From: SNOWFLAKE COMPUTING INC.
To: SNOWFLAKE INC.
Reel/Frame 059031/0312 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2022
From: DAGEVILLE, BENOIT; CRUANES, THIERRY; HENTSCHEL, MARTIN; POVINEC, PETER
To: SNOWFLAKE COMPUTING INC.
Reel/Frame 058834/0542 →
Continuity (6)
Continuation 17347143 · Jun 14, 2021
Continuation 17005163 · Aug 27, 2020
Continuation 16833482 · Mar 27, 2020
Continuation 16779103 · Jan 31, 2020
Continuation 15402906 · Jan 10, 2017
Related Publication 20220083682A1 · Mar 17, 2022