IP Library Granted Patent US 8,856,066
Granted Patent B2
US 8,856,066 · App. 13/848,664 · Granted Oct 7, 2014

Sharing information between tenants of a multi-tenant database

Inventors: Aditya S. Kuruganti (San Francisco, CA); Simon Z. Fell (San Francisco, CA); Jayaprakash Pasala (San Mateo, CA); Samatha Sanikommu (Dublin, CA); Kedar Doshi (Palo Alto, CA); Sanjaya Lai (South San Francisco, CA)
Assignee: salesforce.com, inc.
G06F17/30283G06F17/30017G06F17/30557
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,856,066
App. No.
13/848,664
Granted
Oct 7, 2014
Kind
B2
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.

Claims (42)

1. A method of sharing information between tenants in a multi-tenant database, the method comprising:

receiving information on a connection between a first tenant of a multi-tenant database and a second tenant of the multi-tenant database, utilizing a processor, wherein the connection indicates a record of the first tenant stored by the multi-tenant database that is shared with the second tenant;

allowing the record of the first tenant to be accessible to the second tenant in accordance with the connection;

identifying a file attachment that is a child to the record of the first tenant; and

allowing the file attachment to be accessible to the second tenant in accordance with the connection, based on the file attachment being the child to the record that is indicated by the connection as being shared with the second tenant;

wherein sharing the record with the second tenant includes sharing children of the record, such that the file attachment is shared with the second tenant based on the record being shared with the second tenant.

2. The method of claim 1 , the method further comprising: receiving data for the record of the first tenant; and retrieving information on the connection upon entry of the data for the record of the first tenant in the multi-tenant database.

3. The method of claim 1 , wherein the record comprises at least one of a case, a note, and a comment.

4. The method of claim 1 , wherein the record includes a comment.

5. The method of claim 1 , wherein the file attachment is made accessible to the second tenant by providing a filepath for the file attachment.

6. The method of claim 1 , wherein the file attachment is made accessible to the second tenant by providing a resource locator for the file attachment.

7. The method of claim 6 , wherein the resource locator is a uniform resource locator (URL).

8. The method of claim 1 , wherein the file attachment is made accessible to the second tenant by sending a notification to one or more users.

9. The method of claim 1 , wherein connection indicates a second record of the first tenant stored by the multi-tenant database that is shared with the second tenant.

10. The method of claim 9 , wherein the second record includes a note.

11. The method of claim 1 , wherein a user interface is provided for managing the connection.

12. The method of claim 1 , further comprising sending a notification to one or more users of the second tenant that the record is shared with the second tenant.

13. The method of claim 1 , wherein the connection is established by sending a notification requesting to share and receiving a response that permits the sharing.

14. A non-transitory computer-readable storage medium having one or more instructions thereon for sharing information between tenants in a multi-tenant database, the instructions when executed by one or more processors causing the one or more processors to carry out:

receiving information on a connection between a first tenant of a multi-tenant database and a second tenant of the multi-tenant database, wherein the connection indicates a record of the first tenant stored by the multi-tenant database that is shared with the second tenant;

allowing the record of the first tenant to be accessible to the second tenant in accordance with the connection;

identifying a file attachment that is a child to the record of the first tenant; and

allowing the file attachment to be accessible to the second tenant in accordance with the connection, based on the file attachment being the child to the record that is indicated by the connection as being shared with the second tenant;

wherein sharing the record with the second tenant includes sharing children of the record, such that the file attachment is shared with the second tenant based on the record being shared with the second tenant.

15. A system for optimizing a query in a database system, the system comprising:

a processor; and

one or more stored sequences of instructions which, when executed by the processor, cause the processor to carry out:

receiving information on a connection between a first tenant of a multi-tenant database and a second tenant of the multi-tenant database, wherein the connection indicates a record of the first tenant stored by the multi-tenant database that is shared with the second tenant;

allowing the record of the first tenant to be accessible to the second tenant in accordance with the connection;

identifying a file attachment that is a child to the record of the first tenant; and

allowing the file attachment to be accessible to the second tenant in accordance with the connection, based on the file attachment being the child to the record that is indicated by the connection as being shared with the second tenant;

wherein sharing the record with the second tenant includes sharing children of the record, such that the file attachment is shared with the second tenant based on the record being shared with the second tenant.

16. The computer-readable storage medium of claim 14 , wherein the record comprises at least one of a case, a note, and a comment.

17. A system for optimizing a query in a database system, the system comprising:

a processor; and

one or more stored sequences of instructions which, when executed by the processor, cause the processor to carry out:

receiving information on a connection between a first tenant of a multi-tenant database and a second tenant of the multi-tenant database, wherein the connection indicates a record of the first tenant stored by the multi-tenant database that is shared with the second tenant;

allowing the record of the first tenant to be accessible to the second tenant in accordance with the connection;

identifying a file attachment that is a child to the record of the first tenant; and

allowing the file attachment to be accessible to the second tenant in accordance with the connection, based on the file attachment being the child to the record that is indicated by the connection as being shared with the second tenant.

18. The system of claim 17 , the instructions when executed by the processor causing the processor to further carry out: receiving data for the record of the first tenant; and retrieving information on the connection upon entry of the data for the record of the first tenant in the multi-tenant database.

19. The system of claim 17 , wherein the record comprises at least one of a case, a note, and a comment.

Continuity (3)
Continuation 12885266 · Sep 17, 2010
Provisional Application 61351642 · Jun 4, 2010
Related Publication 20130218830A1 · Aug 22, 2013