USER INTERFACES AND OBJECT GRAPHS FOR CONTENT ITEM CUSTOMIZATION AND TRANSMISSION
Systems, computer-implemented methods, applications, and user interfaces for xxx. For example, a computer-implemented method may include: receiving a rule and a content item associated with a trigger, the rule having a condition for activation of the trigger; determining based on an evaluation of the object graph that the condition for activation of the trigger is satisfied; identifying, based on the determination that the condition for activation of the trigger is satisfied, a trigger data object associated with the trigger; and causing the content item to be transmitted to or displayed at a computing system associated with the trigger data object based on the identification of the trigger data object and on the determination that the condition for activation of the trigger is satisfied.
1 . A computer system comprising:
a computer readable medium configured to store:
computer-executable instructions;
a multi-class object graph comprising interconnected nodes and directed edges, each of the nodes corresponding to information associated with at least one respective data object forming nested sets of data objects, the directed edges corresponding to a plurality of nested hierarchical relationships and cross-linked object attributes among a plurality of the nodes; and
an object database configured to store a plurality of the data objects, each of the data objects having a corresponding object class and object attribute, wherein at least one of the plurality of hierarchical relationships among a subset of the plurality of data objects is based on respective object classes; and
one or more hardware processors in communication with the computer readable medium and configured to execute the instructions to perform operations comprising:
receiving a rule and a content item associated with a trigger, the rule having a condition for activation of the trigger;
accessing a command to modify a target data object of the plurality of data objects within the object database;
modifying the target data object according to the command;
analyzing the object graph to identify at least one directed edge associated with the target data object;
determining based on analyzing the object graph that the condition for activation of the trigger is satisfied;
identifying, based on the determination that the condition for activation of the trigger is satisfied, a trigger data object associated with the trigger;
determining, based on the identified at least one directed edges associated with the target data object, a parent data object having a parent relationship with the target data object, wherein the target data object has a first child relationship with the parent data object; and
causing the content item to be transmitted to or displayed at a computing system associated with the trigger data object based on the identification of the trigger data object, on determining the parent data object having the parent relationship with the target data object, and on the determination that the condition for activation of the trigger is satisfied.
2 . The computer system of claim 1 , wherein the one or more hardware processors are further configured to execute the computer-executable instructions to perform the operations further comprising:
determining that the trigger data object has a second child relationship with the parent data object.
3 . The computer system of claim 2 , wherein causing the content item to be transmitted to or displayed at the computing system associated with the trigger data object is further based on determining that the trigger data object has the second child relationship with the parent data object.
4 . The computer system of claim 3 , wherein the one or more hardware processors are further configured to execute the computer-executable instructions to perform the operations further to comprising:
determine a content item recipient associated with the trigger data object; and
identify communication credentials associated with the content item recipient.
5 . The computer system of claim 4 , wherein the one or more hardware processors are further configured to execute the computer-executable instructions to perform the operations further to comprising:
transmit, using the communication credentials, the content item to the content item recipient.
6 . The computer system of claim 3 , wherein the content item comprises an indication of at least one of:
the first child relationship of the target data object with the parent data object; or
the second child relationship of the trigger data object with the parent data object.
7 . The computer system of claim 1 , wherein causing the content item to be transmitted to or displayed at a computing system generating a calendar event associated with the trigger data object.
8 . The computer system of claim 1 , wherein the one or more hardware processors are further configured to execute the computer-executable instructions to perform the operations further to comprising:
determining that the content item contains personally identifying information.
9 . The computer system of claim 8 , wherein the one or more hardware processors are further configured to execute the computer-executable instructions to perform the operations further to comprising:
redacting the personally identifying information.
10 . The computer system of claim 3 , wherein the first child relationship is different from the second child relationship.
11 . The computer system of claim 2 , wherein the parent data object has an indirect parent relationship with at least one of the target data object or the trigger data object.
12 . The computer system of claim 2 , wherein the at least one directed edge is indirectly associated with the target data object.
13 . The computer system of claim 2 , wherein accessing the command to modify the target data object of the plurality of data objects comprises accessing a selection of a nested set of data objects comprising the target data object.
14 . The computer system of claim 1 , wherein receiving the rule associated with the trigger comprises:
generating a data object archetype associated with a plurality of related object attributes; and
setting the condition based on the data object archetype.
15 . The computer system of claim 2 , wherein the one or more hardware processors are further configured to execute the computer-executable instructions to perform the operations further to comprising:
generating a graphical user interface configured to provide an indication of at least one of: the target data object, the trigger data object, the parent data object, or the condition.
16 . The computer system of claim 15 , wherein the one or more hardware processors are further configured to execute the computer-executable instructions to perform the operations further to comprising:
receiving, via the graphical user interface, user selection of the rule.
17 . The computer system of claim 1 , wherein the one or more hardware processors are further configured to execute the computer-executable instructions to perform the operations further to comprising:
assigning a weighting to at least one of the plurality of data objects, wherein the rule is based at least in part on the weighting.
18 . A computer system comprising:
a computer readable medium configured to store:
computer-executable instructions;
a multi-class object graph comprising interconnected nodes and directed edges, each of the nodes corresponding to information associated with at least one respective data object forming nested sets of data objects, the directed edges corresponding to a plurality of nested hierarchical relationships and cross-linked object attributes among a plurality of the nodes; and
an object database configured to store a plurality of the data objects, each of the data objects having a corresponding object class and object attribute, wherein at least one of the plurality of hierarchical relationships among a subset of the plurality of data objects is based on respective object classes; and
one or more hardware processors in communication with the computer readable medium and configured to execute the instructions to perform operations comprising:
providing one or more user interfaces for defining one or more custom content items;
receiving, via the one or more user interfaces, at least one custom content item associated with an audience of recipients;
receiving, via the one or more user interfaces, at least one custom rule comprising a condition associated with the at least one custom content item;
determining based on an evaluation of the object graph that the condition for activation of a trigger is satisfied; and
causing the at least one custom content item to be transmitted to or displayed at a computing system associated with at least one recipient of the audience of recipients, based on the determination that the condition for activation of the trigger is satisfied.
19 . The computer system of claim 18 , wherein the one or more hardware processors are further configured to execute the computer-executable instructions to perform the operations further to comprising:
receiving, via the one or more user interfaces, user selection of one or more logical operators, wherein the condition comprises the one or more logical operators.
20 . The computer system of claim 18 , wherein the one or more hardware processors are further configured to execute the computer-executable instructions to perform the operations further to comprising:
receiving a plurality of data object attributes associated with respective data objects; and
arranging the plurality of data objects into a hierarchy, wherein the evaluation of the object graph is based on the hierarchy and on the plurality of data object attributes.