System, method, and computer program product for security verification of communications to tenants of an on-demand database service
First Claim
Patent Images
1. A non-transitory computer-readable storage medium having stored thereon a plurality of instructions that, when executed by a computer system, cause operations comprising:
- receiving, at a receiving message system, a communication sent via a sending message system to a user associated with a first tenant of a multi-tenant database system;
storing, for the first tenant, a security preference indicating a desire to apply, to communications sent to users associated with the first tenant, all security processes supported by both the sending message system and the receiving message system;
based on the security preference of the first tenant, selecting a plurality of security processes from a set of available security processes, wherein the plurality of security processes are those security processes supported by both the sending message system and the receiving message system;
applying the plurality of security processes to the communication;
receiving result indications for the plurality of security processes;
determining, based on the result indications, whether the communication passes the plurality of security processes; and
in response to determining that the communication passes the plurality of security processes, routing the communication to the user.
0 Assignments
0 Petitions
Accused Products
Abstract
In accordance with embodiments, there are provided mechanisms and methods for security verification of communications to tenants of an on-demand database service. These mechanisms and methods for security verification of communications to tenants of an on-demand database service can enable embodiments to allow tenants to selectively implement security measures with respect to inbound communications, etc. The ability of embodiments to provide such feature may allow tenants to efficiently and effectively implement security measures for in-bound emails.
176 Citations
14 Claims
-
1. A non-transitory computer-readable storage medium having stored thereon a plurality of instructions that, when executed by a computer system, cause operations comprising:
-
receiving, at a receiving message system, a communication sent via a sending message system to a user associated with a first tenant of a multi-tenant database system; storing, for the first tenant, a security preference indicating a desire to apply, to communications sent to users associated with the first tenant, all security processes supported by both the sending message system and the receiving message system; based on the security preference of the first tenant, selecting a plurality of security processes from a set of available security processes, wherein the plurality of security processes are those security processes supported by both the sending message system and the receiving message system; applying the plurality of security processes to the communication; receiving result indications for the plurality of security processes; determining, based on the result indications, whether the communication passes the plurality of security processes; and in response to determining that the communication passes the plurality of security processes, routing the communication to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 12, 13, 14)
-
-
9. A method, comprising:
-
receiving, at a receiving message system, a communication sent via a sending message system to a user associated with a first tenant of a multi-tenant database system; storing, for the first tenant, a security preference indicating a desire to apply, to communications sent to users associated with the first tenant, all security processes supported by both the sending message system and a receiving message system; based on the security preference of the first tenant, selecting a plurality of security processes from a set of available security processes, wherein the plurality of security processes are those security processes supported by both the sending message system and the receiving message system; applying the plurality of security processes to the communication; receiving result indications for the plurality of security processes; determining, based on the result indications, whether the communication passes the plurality of security processes; and in response to determining that the communication passes the plurality of security processes, routing the communication to the user. - View Dependent Claims (11)
-
-
10. An apparatus, comprising:
-
at least one processor; and a memory having instructions stored thereon configured to cause the apparatus to; receive, at a receiving message system, a communication sent via a sending message system to a user associated with a first tenant of a multi-tenant database system; store, for the first tenant, a security preference indicating a desire to apply, to communications sent to users associated with the first tenant, all security processes supported by both the sending message system and the receiving message system; based on the security preference of the first tenant, select a plurality of security processes from a set of available security processes, wherein the plurality of security processes are those supported by both the sending message system and the receiving message system; apply the plurality of security processes to the communication; receive result indications for the plurality of security processes; and determine, based on the result indications, whether the communication passes the plurality of security processes; and in response to determining that the communication passes the plurality of security processes, routing the communication to the user.
-
Specification