7. A method executing on a processor of a computing device for aggregating contextual information relating to several clients and analyzing the aggregation, comprising: initializing a communication channel between a service provider and at least one client; wherein the communication channel is used to transmit contextual data packets and conversational data packets; establishing between the service provider and the at least one client a predefined structured hierarchy to use to transmit contextual information; wherein the predefined structured hierarchy is used to transmit the contextual information; receiving multiple sets of contextual information from the at least one client and other clients; aggregating the received contextual information; determining when the aggregated contextual information meets a threshold and based on the determination determining when to receive and aggregate more contextual information and when to generate an event; during the aggregating, identifying levels of relevancy of the received contextual information; upon detecting that the aggregated contextual information meets its corresponding threshold, generating an event and clearing the aggregated contextual information and the threshold for a new analysis; and providing the generated event.
7. A method executing on a processor of a computing device for aggregating contextual information relating to several clients and analyzing the aggregation, comprising: initializing a communication channel between a service provider and at least one client; wherein the communication channel is used to transmit contextual data packets and conversational data packets; establishing between the service provider and the at least one client a predefined structured hierarchy to use to transmit contextual information; wherein the predefined structured hierarchy is used to transmit the contextual information; receiving multiple sets of contextual information from the at least one client and other clients; aggregating the received contextual information; determining when the aggregated contextual information meets a threshold and based on the determination determining when to receive and aggregate more contextual information and when to generate an event; during the aggregating, identifying levels of relevancy of the received contextual information; upon detecting that the aggregated contextual information meets its corresponding threshold, generating an event and clearing the aggregated contextual information and the threshold for a new analysis; and providing the generated event. 8. The method of claim 7 , further comprising: upon generating the event, storing and logging information relating to the aggregated contextual information and the threshold.