| CPC G06F 16/24552 (2019.01) [G06F 16/176 (2019.01)] | 20 Claims |

|
1. An apparatus for copying of graph data in cross-tenant collaborations between tenants homed in different geographical regions, comprising:
a device including at least one memory having processor-executable code stored therein, and at least one processor that is adapted to execute the processor-executable code, wherein the processor-executable code includes processor-executable instructions that, in response to execution, enable the device to perform actions, including:
providing data access policies that are associated with a cross-tenancy collaboration in a multi-tenant service, wherein the multi-tenant service provides services to a plurality of tenants including a first tenant and a second tenant, each tenant is a company that includes a plurality of users and each user of the plurality of users has a native identity that is associated with a tenant to which the user belongs, the first tenant is homed in a first geographical region and the second tenant is homed in a second geographical region, wherein the first geographical region is distinct from and non-overlapping with the second geographical region such that there is a difference in data access time between the first geographical region and the second geographical region, a first plurality of users is associated with the first tenant, a second plurality of users is associated with the second tenant, the second plurality of users is different from the first plurality of users, and the second tenant is different from the first tenant, data associated with the first tenant is stored in the first geographical region and data associated with the second tenant is stored in the second geographical region and the data access policies control access to data that is stored on behalf of each tenant;
storing, in the first geographical region, a first set of graph data, wherein the first set of the graph data is associated with the first tenant;
enabling the first plurality of users and the second plurality of users to perform interactions that are associated with the multi-tenant service, wherein the interactions include cross-tenancy interactions between the first tenant and the second tenant in accordance with the policies;
identifying a portion of the first set of the graph data to be copied from the first geographical region to the second geographical region;
in response to identifying the portion of the first set of the graph data, storing a copy of the portion of the first set of the graph data in the second geographical region;
receiving a graph query for the first set of graph data in the second geographical region; and
executing the query against the first set of graph data in the second geographical region.
|