US 12,147,555 B1
Data sharing for network connected systems
Matei Zaharia, Palo Alto, CA (US); Shixiong Zhu, Fremont, CA (US); Xiaotong Sun, Mountain View, CA (US); Ramesh Chandra, Sunnyvale, CA (US); Michael Paul Armbrust, Berkeley, CA (US); and Ali Ghodsi, Berkeley, CA (US)
Assigned to Databricks, Inc., San Francisco, CA (US)
Filed by Databricks, Inc., San Francisco, CA (US)
Filed on Apr. 29, 2022, as Appl. No. 17/733,485.
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 21/62 (2013.01); G06F 21/00 (2013.01); G06F 21/60 (2013.01)
CPC G06F 21/6218 (2013.01) [G06F 21/602 (2013.01); G06F 21/604 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A system, comprising:
one or more processors configured to:
receive, by a data manager service from a data requesting service, a request using an identifier for a high-level data object to access a set of data associated with the high-level data object, wherein the high-level data object comprises a table, a view, a database, or a model;
determine, by the data manager service, one or more low-level data objects corresponding to the set of data based on the identifier for the high-level data object, wherein the one or more low-level data objects comprises one or more files;
determine, by the data manager service, whether a user associated with the request has permission to access at least a subset of the one or more low-level data objects;
determine a set of locations for the subset of the one or more low-level data objects based at least in part on a mapping of the one or more files to the table, the view, the database, or the model; and
in response to a determination that the user associated with the request has permission to access the at least the subset of the one or more low-level data objects,
generate, by the data manager service, a uniform resource locator (URL) via which the at least the subset of the one or more low-level data objects is accessible by the user, wherein the URL is generated based at least in part on a credential to access the at least the subset of the one or more low-level data objects; and
provide, from the data manager service, the URL to the data requesting service; and
a memory coupled to the one or more processors and configured to provide the one or more processors with instructions.