Sharing information between tenants of a multi-tenant database
First Claim
1. A non-transitory computer readable medium having instructions stored thereon that are capable of causing a computer system to implement operations comprising:
- storing data of a first user in a first portion of a multi-tenant database and data of a second user in a second portion of the database, wherein the first portion is separate from the second portion, and wherein the data of the first user includes a file of the first user;
receiving, from the first user, information about a connection between the first user and the second user of the database, wherein the information indicates that the data of the first user is to be shared with the second user;
storing the information after notifying the second user of the connection;
in response to storing the information, replicating data of the file from the first portion to the second portion;
receiving a first request from the second user for at least a portion of the data of the first user, wherein the portion includes the file; and
in response to receipt of the first request and based on the stored information;
generating a first query to retrieve the replicated data from the second portion of the database; and
providing, to the second user, the portion of the data retrieved using the first query.
1 Assignment
0 Petitions
Accused Products
Abstract
In a method, system, and computer-readable medium having instructions for sharing information between tenants of a multi-tenant database, information is received on a connection between a first tenant of a multi-tenant database and a second tenant and the connection has information on a scope of data from the first tenant shared with the second tenant, data is allowed for a record of the first tenant to be accessible to the second tenant in accordance with the connection, information is received on a file related to the record of the first tenant, and data is allowed from the file to be accessible to the second tenant in accordance with the connection.
-
Citations
17 Claims
-
1. A non-transitory computer readable medium having instructions stored thereon that are capable of causing a computer system to implement operations comprising:
-
storing data of a first user in a first portion of a multi-tenant database and data of a second user in a second portion of the database, wherein the first portion is separate from the second portion, and wherein the data of the first user includes a file of the first user; receiving, from the first user, information about a connection between the first user and the second user of the database, wherein the information indicates that the data of the first user is to be shared with the second user; storing the information after notifying the second user of the connection; in response to storing the information, replicating data of the file from the first portion to the second portion; receiving a first request from the second user for at least a portion of the data of the first user, wherein the portion includes the file; and in response to receipt of the first request and based on the stored information; generating a first query to retrieve the replicated data from the second portion of the database; and providing, to the second user, the portion of the data retrieved using the first query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
a computer system storing data for a plurality of clients as records in separate logical portions of a database, wherein the storing includes storing records of a first client in a first portion of the database and records of a second client in a second portion of the database, and wherein the first portion is separate from the second portion; the computer system receiving connection information indicating that the first client has authorized sharing a record of the first client with the second client, wherein the record identifies a file of the first client; in response to storing the connection information, replicating data of the file from the first portion to the second portion; the computer system receiving, from the second client, a request for content of the file; in response to receiving the request; the computer system determining, based on the connection information, that the second client is permitted to access the requested content; the computer system querying the database for the requested content in response to the determining; and the computer system providing the replicated data from the second portion. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium having instructions stored thereon that are capable of causing a computer system to implement operations comprising:
-
receiving, from a first client, a request to share one or more records in a database with a second client, wherein the database stores records of the first client in a first portion of the database and records of the second client in a second portion of the database, and wherein the first portion is separate from the second portion; in response to receiving an approval to grant the request from the second client, storing connection information indicating that the second client is permitted to access the one or more shared records; in response to storing the connection information, replicating data of a file referenced by one of the shared records from the first portion to the second portion; receiving, from the second client, a data request for content of the file; in response to receiving the data request; determining, based on the connection information, that the second client is permitted to access the requested content; and providing, based on the determining, the requested content from the replicated data in the second portion of the database. - View Dependent Claims (16, 17)
-
Specification