A computing system (100, 500) that hosts a meeting service having an artificial intelligence, AI, engine (114, 230) comprising: one or more processors; and one or more computer-readable media (504, 506) having stored thereon computer-executable instructions that are structured such that, when the computer-executable instructions are executed by the one or more processors, the computer-executable instructions configure the computing system (100, 500) to at least: establish a meeting communication channel that facilitates a meeting among a plurality of client systems (120, 130), each of the client systems corresponds to a meeting participant; after the meeting is started, receive communication from the plurality of the client systems (120, 130); while the meeting remains active, analyze currently received communication by an artificial intelligence, AI, engine (114, 230), the currently received communication being communication received within a rolling time window up to a current time, the rolling time window having a predetermined size and a predetermined shift amount, wherein the predetermined shift amount defines an overlap of the rolling time window with its previous and its following window and the predetermined shift amount is adjustable depending on the computing system's processing capabilities; identify an agenda item that has a highest correlation with the currently received communication or a task that is assigned to at least one of the participants (150, 160) based on the analysis; and cause, in substantially real time, at least one of the plurality of the client systems (120, 130) to display the agenda item, or add the task to a task list. one or more processors; and one or more computer-readable media (504, 506) having stored thereon computer-executable instructions that are structured such that, when the computer-executable instructions are executed by the one or more processors, the computer-executable instructions configure the computing system (100, 500) to at least: establish a meeting communication channel that facilitates a meeting among a plurality of client systems (120, 130), each of the client systems corresponds to a meeting participant; after the meeting is started, receive communication from the plurality of the client systems (120, 130); while the meeting remains active, analyze currently received communication by an artificial intelligence, AI, engine (114, 230), the currently received communication being communication received within a rolling time window up to a current time, the rolling time window having a predetermined size and a predetermined shift amount, wherein the predetermined shift amount defines an overlap of the rolling time window with its previous and its following window and the predetermined shift amount is adjustable depending on the computing system's processing capabilities; identify an agenda item that has a highest correlation with the currently received communication or a task that is assigned to at least one of the participants (150, 160) based on the analysis; and cause, in substantially real time, at least one of the plurality of the client systems (120, 130) to display the agenda item, or add the task to a task list. establish a meeting communication channel that facilitates a meeting among a plurality of client systems (120, 130), each of the client systems corresponds to a meeting participant; after the meeting is started, receive communication from the plurality of the client systems (120, 130); while the meeting remains active, analyze currently received communication by an artificial intelligence, AI, engine (114, 230), the currently received communication being communication received within a rolling time window up to a current time, the rolling time window having a predetermined size and a predetermined shift amount, wherein the predetermined shift amount defines an overlap of the rolling time window with its previous and its following window and the predetermined shift amount is adjustable depending on the computing system's processing capabilities; identify an agenda item that has a highest correlation with the currently received communication or a task that is assigned to at least one of the participants (150, 160) based on the analysis; and cause, in substantially real time, at least one of the plurality of the client systems (120, 130) to display the agenda item, or add the task to a task list. analyze currently received communication by an artificial intelligence, AI, engine (114, 230), the currently received communication being communication received within a rolling time window up to a current time, the rolling time window having a predetermined size and a predetermined shift amount, wherein the predetermined shift amount defines an overlap of the rolling time window with its previous and its following window and the predetermined shift amount is adjustable depending on the computing system's processing capabilities; identify an agenda item that has a highest correlation with the currently received communication or a task that is assigned to at least one of the participants (150, 160) based on the analysis; and cause, in substantially real time, at least one of the plurality of the client systems (120, 130) to display the agenda item, or add the task to a task list.