Systems, methods, and apparatuses for implementing cross organizational data sharing
First Claim
1. A method in a host organization having at least a processor and a memory therein, wherein the method comprises:
- 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 via one or more queryable objects stored at the database of the host organization;
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 without replicating the one or more queryable objects by configuring each of the one or more spokes with a queryable proxy object void of the shared data;
wherein the queryable proxy object is configured to proxy any received query to a corresponding proxy user at the hub and further wherein the corresponding proxy user at the hub is configured to query the one or more queryable objects stored at the database responsive to the proxied query from the spoke;
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.
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
23 Claims
-
1. A method in a host organization having at least a processor and a memory therein, wherein the method comprises:
-
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 via one or more queryable objects stored at the database of the host organization; 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 without replicating the one or more queryable objects by configuring each of the one or more spokes with a queryable proxy object void of the shared data; wherein the queryable proxy object is configured to proxy any received query to a corresponding proxy user at the hub and further wherein the corresponding proxy user at the hub is configured to query the one or more queryable objects stored at the database responsive to the proxied query from the spoke; 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. Non-transitory computer readable storage media having instructions stored thereon that, when executed by a processor in a host organization, the instructions cause the host organization to perform operations comprising:
-
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 via one or more queryable objects stored at the database of the host organization; 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 without replicating the one or more queryable objects by configuring each of the one or more spokes with a queryable proxy object void of the shared data; wherein the queryable proxy object is configured to proxy any received query to a corresponding proxy user at the hub and further wherein the corresponding proxy user at the hub is configured to query the one or more queryable objects stored at the database responsive to the proxied query from the spoke; 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. - View Dependent Claims (14, 15, 22, 23)
-
-
16. A system comprising:
-
a processor and a memory to execute instructions at the system; a database to store customer organization data; a sharing configurator to allocate at least a sub-set of the customer organization data to be shared as shared data via one or more queryable objects stored at the database of the host organization; the sharing configurator to configure a hub to expose the shared data to a proxy user and to further configure 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 without replicating the one or more queryable objects by configuring each of the one or more spokes with a queryable proxy object void of the shared data; wherein the queryable proxy object is configured to proxy any received query to a corresponding proxy user at the hub and further wherein the corresponding proxy user at the hub is configured to query the one or more queryable objects stored at the database responsive to the proxied query from the spoke; the sharing configurator to configure one or more spokes with access rights to the shared data of the hub via the proxy user; a request interface to receive 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 the request interface to return a response to the hub having made the request. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification