| CPC G06Q 20/02 (2013.01) [G06F 16/951 (2019.01); G06N 5/02 (2013.01); G06Q 10/06315 (2013.01); G06Q 10/0633 (2013.01); G06Q 30/01 (2013.01); G06Q 30/0201 (2013.01); G06Q 30/0203 (2013.01); G06Q 30/0246 (2013.01); G06Q 30/0255 (2013.01); G06Q 30/0271 (2013.01); G06Q 30/0643 (2013.01); G10L 15/26 (2013.01)] | 15 Claims |

|
1. A method, comprising:
receiving a selection of a custom object within a customer relationship management (CRM) system;
receiving a definition of an event type definition for the custom object;
storing an ontology that defines a set of objects and respective associations between the set of objects, wherein the set of objects includes the custom object;
wherein the ontology is a client-specific ontology of a client of a multi-service platform that includes custom objects that are specific to the client;
constructing a custom event record for the custom object;
configuring the custom event record to track an event type defined by the event type definition;
monitoring for an occurrence of an event instance of the event type; and
in response to an occurrence of the event instance associating the event instance with an event log of the custom event record.
|