Patent ID: 11900267
Assignee: ORACLE INTERNATIONAL CORPORATION
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 14:
15. A system comprising:
one or more data processors; and
a non-transitory computer readable storage medium containing instructions which when executed on the one or more data processors, cause the one or more data processors to perform actions including:
availing an interface for defining communication decision trees through which trajectories corresponding to communication exchanges are extended, the interface including:
a set of communication visual elements, each communication visual element of the set of communication visual elements representing a particular action that is to be performed when a trajectory has extended to the communication visual element, the set of communication visual elements including:
a switch visual element that represents a decision action to identify a communication specification using a machine-learning technique; and
a set of communication visual elements, each of the set of communication visual elements representing a particular type of communication channel from a set of types of communication channels; and

a canvas configured to accept positioning of one or more of the set of communication visual elements;

detecting an update to the canvas, wherein the updated canvas includes:
a switch visual element positioned at a first position;
a first communication visual element of the set of communication visual elements positioned at a second position, the first communication visual element representing a first particular type of communication channel, wherein the first communication visual element is connected to the switch visual element;
a second communication visual element of the set of communication visual elements positioned a third position, the second communication visual element representing a second particular type of communication channel, wherein the second communication visual element is connected to the switch visual element;

defining a particular communication decision tree based on the updated canvas;
receiving, from a client system, a request to perform a machine-learning communication workflow;
receiving, in association with the request, a set of obfuscated identifiers for which processing via the machine-learning communication workflow is requested, wherein each obfuscated identifier of the set of obfuscated identifiers corresponds to an identification of an obfuscated version of a profile stored at a data management system, the obfuscated version lacking personally identifiable information (PII);
for each obfuscated identifier in the set of obfuscated identifiers:
mapping the obfuscated identifier to a non-obfuscated identifier that identifies a non-obfuscated version of the profile that includes PII;
retrieving, from the data management system, user data from the non-obfuscated version;
detecting that a particular trajectory associated with the profile associated with the obfuscated identifier has extended to a particular decision action represented by the switch visual element of the particular communication decision tree;
applying a machine-learning model associated with the switch visual element to the user data to generate an output indicating that that content is to be transmitted across the first particular type of communication channel represented by the first communication visual element of the particular communication decision tree;
causing, based on the output, the content to be transmitted across the first particular type of communication channel; and
generating non-obfuscated communication-activity data for the non-obfuscated profile identifier based on any communications detected in response to the content transmission; and

obfuscating the non-obfuscated communication-activity data to generate a set of obfuscated data for the set of obfuscated identifiers; and
transmitting at least part of the set of obfuscated data to the client system.