Methods and systems for sharing email in a multi-tenant database system
First Claim
Patent Images
1. A method for sharing electronic messages in a multi-tenant database system, the method comprising:
- receiving, at one or more computer systems associated with the multi-tenant database system, a plurality of emails;
storing each email in the plurality of emails in a database associated with at least one tenant in the multi-tenant database system as an entity providing a set of relationships between the entity and selected ones of other entities stored in the database associated with the at least one tenant;
automatically determining, with one or more processors associated with the one or more computer systems, a set of one or more relationships for each email in the plurality of emails between the email and one or more entities stored in the database associated with the at least one tenant based on at least one email address associated with the email;
storing the set of one or more relationships in the database in the entity corresponding to each email in the plurality of emails;
receiving, at the one or more computer systems, a request to access a first entity stored in the database associated with the at least one tenant; and
retrieving from the database one or more emails based on one or more relationships to the first entity.
1 Assignment
0 Petitions
Accused Products
Abstract
An email object is provided in a multi-tenant database system that can be related to multiple people (e.g., contact, lead, user) or any object represented for storage in the multi-tenant database system via sharing relationships. The email object follows a sharing model such that an email inherits the sharing model or attributes of a parent record specified via sharing relationships. In various aspects, a sharing model provides users with a true value of a multi-tenant database system as users are more informed about communications concerning people or other objects represented for storage in the multi-tenant database system.
115 Citations
20 Claims
-
1. A method for sharing electronic messages in a multi-tenant database system, the method comprising:
-
receiving, at one or more computer systems associated with the multi-tenant database system, a plurality of emails; storing each email in the plurality of emails in a database associated with at least one tenant in the multi-tenant database system as an entity providing a set of relationships between the entity and selected ones of other entities stored in the database associated with the at least one tenant; automatically determining, with one or more processors associated with the one or more computer systems, a set of one or more relationships for each email in the plurality of emails between the email and one or more entities stored in the database associated with the at least one tenant based on at least one email address associated with the email; storing the set of one or more relationships in the database in the entity corresponding to each email in the plurality of emails; receiving, at the one or more computer systems, a request to access a first entity stored in the database associated with the at least one tenant; and retrieving from the database one or more emails based on one or more relationships to the first entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium storing computer-executable code for sharing electronic messages in a multi-tenant database system, the method comprising:
-
code for receiving a plurality of emails; code for storing each email in the plurality of emails in a database associated with at least one tenant in the multi-tenant database system as an entity providing a set of relationships between the entity and selected ones of other entities stored in the database associated with the at least one tenant; code for automatically determining a set of one or more relationships for each email in the plurality of emails between the email and one or more entities stored in the database associated with the at least one tenant based on at least one email address associated with the email; code for storing the set of one or more relationships in the database in the entity corresponding to each email in the plurality of emails; code for receiving a request to access a first entity stored in the database associated with the at least one tenant; and code for retrieving from the database one or more emails based on one or more relationships to the first entity. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A multi-tenant database system comprising:
-
a database associated with at least one tenant; and one or more computer systems configured to; receive a plurality of emails; store each email in the plurality of emails in the database associated with at least one tenant as an entity providing a set of relationships between the entity and selected ones of other entities stored in the database associated with the at least one tenant; automatically determine a set of one or more relationships for each email in the plurality of emails between the email and one or more entities stored in the database associated with the at least one tenant based on at least one email address associated with the email; store the set of one or more relationships in the database in the entity corresponding to each email in the plurality of emails; receive a request to access a first entity stored in the database associated with the at least one tenant; and retrieve from the database one or more emails based on one or more relationships to the first entity. - View Dependent Claims (20)
-
Specification