Systems, methods, and apparatuses for implementing cross organizational data sharing
First Claim
1. A method performed by a system having at least a hardware processor and a memory therein, wherein the method comprises:
- storing data in a database system communicatively interfaced with the system;
allocating at least a sub-set of the data to be shared as shared data, wherein the sub-set of the data includes one or more queryable objects stored at the database system;
configuring a hub to expose the shared data to a proxy user and configuring the proxy user at the hub with access rights to the shared data, wherein the proxy user at the hub is configured to query the one or more queryable objects stored at the database system without replicating the one or more queryable objects;
configuring one or more spokes with access rights to the shared data of the hub via the proxy user by configuring each of the one or more spokes with a queryable proxy object void of the shared data;
receiving a request from one of the hubs for access to the shared data via the proxy user at the hub; and
returning a response to the hub having made the request.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing cross organizational data sharing including, for example, means for storing customer organization data in a database of the host organization; allocating at least a sub-set of the customer organization data to be shared as shared data; configuring a hub to expose the shared data to a proxy user and configuring the proxy user at the hub with access rights to the shared data; configuring one or more spokes with access rights to the shared data of the hub via the proxy user; receiving a request from one of the hubs for access to the shared data of the customer organization via the proxy user at the hub; and returning a response to the hub having made the request. Other related embodiments are disclosed.
-
Citations
20 Claims
-
1. A method performed by a system having at least a hardware processor and a memory therein, wherein the method comprises:
-
storing data in a database system communicatively interfaced with the system; allocating at least a sub-set of the data to be shared as shared data, wherein the sub-set of the data includes one or more queryable objects stored at the database system; configuring a hub to expose the shared data to a proxy user and configuring the proxy user at the hub with access rights to the shared data, wherein the proxy user at the hub is configured to query the one or more queryable objects stored at the database system without replicating the one or more queryable objects; configuring one or more spokes with access rights to the shared data of the hub via the proxy user by configuring each of the one or more spokes with a queryable proxy object void of the shared data; receiving a request from one of the hubs for access to the shared data via the proxy user at the hub; and returning a response to the hub having made the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. Non-transitory computer readable storage media having instructions stored thereon that, when executed by a hardware processor of a system, the instructions cause the system to perform operations comprising:
-
storing data in a database system communicatively interfaced with the system; allocating at least a sub-set of the data to be shared as shared data, wherein the sub-set of the data includes one or more queryable objects stored at the database system; configuring a hub to expose the shared data to a proxy user and configuring the proxy user at the hub with access rights to the shared data, wherein the proxy user at the hub is configured to query the one or more queryable objects stored at the database system without replicating the one or more queryable objects; configuring one or more spokes with access rights to the shared data of the hub via the proxy user by configuring each of the one or more spokes with a queryable proxy object void of the shared data; receiving a request from one of the hubs for access to the shared data via the proxy user at the hub; and returning a response to the hub having made the request.
-
-
20. A system comprising:
-
a hardware processor and a memory to execute instructions at the system; a database system to store data; a sharing configurator to allocate at least a sub-set of the data to be shared as shared data, wherein the sub-set of the data includes one or more queryable objects stored at the database system; the sharing configurator to configure a hub to expose the shared data to a proxy user and configuring the proxy user at the hub with access rights to the shared data, wherein the proxy user at the hub is configured to query the one or more queryable objects stored at the database system without replicating the one or more queryable objects; the sharing configurator to configure one or more spokes with access rights to the shared data of the hub via the proxy user by configuring each of the one or more spokes with a queryable proxy object void of the shared data; a request interface to receive a request from one of the hubs for access to the shared data via the proxy user at the hub; and the request interface to return a response to the hub having made the request.
-
Specification