IP Library Granted Patent US 9,275,253
Granted Patent B2
US 9,275,253 · App. 14/490,579 · Granted Mar 1, 2016

System, method and computer program product for sharing tenant information utilizing a multi-tenant on-demand database service

Inventors: Aditya S. Kuruganti (San Francisco, CA); Kedar Doshi (Palo Alto, CA); Chaitanya Bhatt (Union City, CA); Sanjaya Lai (South San Francisco, CA)
Assignee: salesforce.com, inc.
G06F21/6227G06F17/30165G06F17/30575G06F2221/034G06F2221/2141
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 9,275,253
App. No.
14/490,579
Granted
Mar 1, 2016
Kind
B2
Abstract

In accordance with embodiments, there are provided mechanisms and methods for sharing tenant information utilizing a multi-tenant on-demand database service. These mechanisms and methods for sharing tenant information utilizing a multi-tenant on-demand database service can allow automatic sharing of information owned by a first tenant with other tenants of the multi-tenant on-demand database service. In this way, collaboration among tenants of the multi-tenant on-demand database service may be enabled via the sharing of the tenant information.

Claims (36)

1. A method comprising:

receiving, at a database service from a first subscriber of the database service, an indication of permission to share a portion of first subscriber information with a second subscriber, the first subscriber information managed using the database service, wherein the second subscriber is otherwise blocked from accessing the portion of first subscriber information absent the indication of permission;

permitting, through the database service, the second subscriber to access the portion of first subscriber information based on the indication of permission, utilizing a processor;

receiving, at the database service, from the second subscriber another indication of permission to share a portion of information of the second subscriber with the first subscriber, wherein the first subscriber is otherwise blocked from accessing the portion of the information of the second subscriber absent the other indication of permission; and

permitting, through the database service, the first subscriber to access the portion of the information of the second subscriber based on the other indication of permission, to provide reciprocity of sharing of subscriber information between the first subscriber and the second subscriber;

wherein the indication of permission is received from the first subscriber via a graphical user interface generated by the database service;

wherein the graphical user interface generated by the database service further provides an option to allow the first subscriber to subsequently block the second subscriber from accessing the portion of first subscriber information.

2. The method of claim 1 , wherein the access to the portion of the first subscriber information is provided utilizing a mark-up language.

3. The method of claim 1 , wherein the first subscriber information includes at least one of tasks, accounts, contacts, products, opportunities, cases, and comments.

4. The method of claim 1 , wherein the first subscriber information includes at least two of tasks, accounts, contacts, products, opportunities, cases, and comments.

5. The method of claim 1 , wherein the first subscriber information is stored in a database of the database service.

6. The method of claim 1 , wherein the first subscriber information includes a plurality of records.

7. The method of claim 6 , wherein indicating permission to share a parent record automatically includes an indication of permission to share child records of the parent record.

8. The method of claim 1 , wherein permitting the second subscriber to access the portion of the first subscriber information includes permitting the second subscriber to view the portion of the first subscriber information.

9. The method of claim 1 , wherein permitting the second subscriber to access the portion of the first subscriber information includes permitting the second subscriber to update the portion of the first subscriber information.

10. The method of claim 1 , further comprising receiving from the first subscriber a second indication of permission to share the portion of first subscriber information with a third subscriber.

11. The method of claim 10 , further comprising permitting the third subscriber to access the portion of first subscriber information based on the second indication of permission.

12. The method of claim 11 , wherein permitting the second subscriber to access the portion of first subscriber information and permitting the third subscriber to access the portion of first subscriber information are separate such that subsequently blocking one of the permission of the second subscriber and the permission of the third subscriber prevents an impact on the other one of the permission of the second subscriber and the permission of the third subscriber.

13. The method of claim 1 , wherein the information of the second subscriber is managed using the database service.

14. The method of claim 1 , wherein the database service is accessible to the first subscriber and the second subscriber via a network.

15. An apparatus, comprising:

a processor; and

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

receiving, at a database service from a first subscriber of the database service, an indication of permission to share a portion of first subscriber information with a second subscriber, the first subscriber information managed using the database service, wherein the second subscriber is otherwise blocked from accessing the portion of first subscriber information absent the indication of permission;

permitting, through the database service, the second subscriber to access the portion of first subscriber information based on the indication of permission, utilizing a processor;

receiving, at the database service, from the second subscriber another indication of permission to share a portion of information of the second subscriber with the first subscriber, wherein the first subscriber is otherwise blocked from accessing the portion of the information of the second subscriber absent the other indication of permission; and

permitting, through the database service, the first subscriber to access the portion of the information of the second subscriber based on the other indication of permission, to provide reciprocity of sharing of subscriber information between the first subscriber and the second subscriber;

wherein the indication of permission is received from the first subscriber via a graphical user interface generated by the database service;

wherein, after receiving the indication of permission, the graphical user interface generated by the database service further provides an option to allow the first subscriber to subsequently block the second subscriber from accessing the portion of first subscriber information.

16. A computer program product, comprising a non-transitory computer usable having a computer readable program code embodied therein, the computer readable program code adapted to be executed to cause a computer to implement a method comprising:

receiving, at a database service from a first subscriber of the database service, an indication of permission to share a portion of first subscriber information with a second subscriber, the first subscriber information managed using the database service, wherein the second subscriber is otherwise blocked from accessing the portion of first subscriber information absent the indication of permission;

permitting, through the database service, the second subscriber to access the portion of first subscriber information based on the indication of permission, utilizing a processor;

receiving, at the database service, from the second subscriber another indication of permission to share a portion of information of the second subscriber with the first subscriber, wherein the first subscriber is otherwise blocked from accessing the portion of the information of the second subscriber absent the other indication of permission; and

permitting, through the database service, the first subscriber to access the portion of the information of the second subscriber based on the other indication of permission, to provide reciprocity of sharing of subscriber information between the first subscriber and the second subscriber;

wherein the indication of permission is received from the first subscriber via a graphical user interface generated by the database service;

wherein, after receiving the indication of permission, the graphical user interface generated by the database service further provides an option to allow the first subscriber to subsequently block the second subscriber from accessing the portion of first subscriber information.

Continuity (5)
Continuation 13886200 · May 2, 2013
Continuation 13554905 · Jul 20, 2012
Continuation 12437459 · May 7, 2009
Continuation 61051589 · May 8, 2008
Related Publication 20150006583A1 · Jan 1, 2015