Auto-generated collaborative components for collaboration object
Systems and methods for generating a collaboration object are provided. In particular, a computing device may detect an intent to generate a meeting invitation for a meeting by a meeting organizer via a first application, provide a meeting invitation template including one or more collaborative components, receive a first set of collaborative components, cause the meeting invitation to be sent to at least one invitee via the first application, in response to causing the meeting invitation to be sent to at least one invitee, generate the collaboration object associated with the meeting based on the first set of collaborative components, determine one or more additional collaborative components from the plurality of collaborative components that are relevant to the meeting, and update the collaboration object to include the one or more additional collaborative components.
1 . A method for generating a collaboration object, the method comprising:
detecting an indication to generate a meeting invitation for a meeting by a meeting organizer via a first application;
generating, by the first application, the meeting invitation based on a meeting invitation template to include a selected collaborative component, the collaborative component providing functionality for concurrent multi-user interaction in near-real time;
causing the meeting invitation to be sent to at least one invitee via the first application;
in response to causing the meeting invitation to be sent to at least one invitee, generating the collaboration object associated with the meeting based on the selected collaborative component; and
as a result of a change to the collaboration object by the at least one invitee via a second application, displaying, in near real-time, the change within the meeting invitation via the first application.
2 . The method of claim 1 , wherein generating the meeting invitation comprises updating the meeting invitation template to populate the selected collaborative component for receiving content.
3 . The method of claim 1 , wherein the collaboration object comprises pointers to the selected collaborative component, an additional collaborative component associated with the collaboration object after generation of the meeting invite, and content associated with the meeting.
4 . The method of claim 3 , wherein the additional collaborative component is determined from a plurality of collaborative components based on temporal factors and/or contextual factors using a generative machine learning model.
5 . The method of claim 4 , wherein the temporal factors include whether the determination of the additional collaborative component is being made before, during, or after the meeting, and the contextual factors include a type of application or a type of the meeting.
6 . The method of claim 3 , wherein the additional collaborative component is determined from a plurality of collaborative components based on relevance to the meeting using a heuristic technique.
7 . The method of claim 5 , wherein using the generative machine learning model includes:
determining one or more contents that have been shared between the meeting organizer and the at least one invitee that are relevant to the meeting; and
determining the additional collaborative component from the plurality of collaborative components based on the one or more contents.
8 . The method of claim 1 , further comprising:
receiving an indication to join the meeting via a third application;
determining a second set of collaborative components that are deemed relevant based on temporal factors and/or contextual factors;
retrieving the second set of collaborative components and metadata from the collaboration object; and
rendering a collaborative user experience (UX) comprising the second set of collaborative components based on the metadata via the third application,
wherein the temporal factors include whether the determination of the second set of collaborative components to be retrieved are being made before, during, or after the meeting, and the contextual factors include a type of application or a type of the meeting.
9 . The method of claim 8 , further comprising:
receiving user input to the second set of collaborative components by a first participant at a first user device;
automatically causing the user input to the second set of collaborative components to be reflected in near real-time at a second user device associated with a second participant; and
persisting the collaboration object to enable concurrent multi-user interaction with the second set of collaborative components after the collaboration.
10 . The method of claim 8 , further comprising:
detecting content shared by a second participant during the collaboration; and
automatically causing the shared content to be associated with the collaboration object.
11 . A computing device for generating a collaboration object, the computing device comprising:
a processor; and
a memory having a plurality of instructions stored thereon that, when executed by the processor, causes the computing device to:
detect an indication to generate a meeting invitation for a meeting by a meeting organizer via a first application;
generating the meeting invitation based on a meeting invitation template to include a selected first set of collaborative components from a plurality of collaborative components, wherein each collaborative component of the plurality of collaborative components provides functionality for concurrent multi-user interaction in near real-time;
cause the meeting invitation to be sent to at least one invitee via the first application;
in response to the meeting invitation being sent to at least one invitee, generate the collaboration object associated with the meeting based on the first set of collaborative components; and
as a result of a change to the collaboration object by the at least one invitee via a second application, displaying, in near real-time, the change within the meeting invitation via the first application.
12 . The computing device of claim 11 , wherein the collaboration object comprises pointers to the first set of collaborative components, additional collaborative components, and its content associated with the meeting.
13 . The computing device of claim 11 , wherein the one or more additional collaborative components are determined from the plurality of collaborative components by using a generative machine learning model to:
determine one or more contents that have been shared between the meeting organizer and the at least one invitee that are relevant to the meeting; and
determine the one or more additional collaborative components from the plurality of collaborative components based on the one or more contents.
14 . The computing device of claim 11 , wherein the one or more additional collaborative components are determined from the plurality of collaborative components by using a generative machine learning model includes to:
determine one or more additional collaborative components that are relevant to the meeting based on temporal factors and/or contextual factors,
wherein the temporal factors include whether the determination of the one or more additional collaborative components are being made before, during, or after the meeting, and the contextual factors include a type of application, a type of the meeting, or shared contents between the meeting organizer and the at least one invitee.
15 . The computing device of claim 11 , further comprising instructions stored thereon that, when executed by the processor, causes the computing device to:
receive an indication to join the meeting via a third application;
determine a second set of collaborative components that are deemed relevant based on temporal factors and/or contextual factors;
retrieve the second set of collaborative components and metadata from the collaboration object; and
render a collaborative user experience (UX) comprising the second set of collaborative components based on the metadata via the third application,
wherein the temporal factors include whether the determination of the second set of collaborative components to be retrieved are being made before, during, or after the meeting, and the contextual factors include a type of application or a type of the meeting.
16 . The computing device of claim 15 , further comprising instructions stored thereon that, when executed by the processor, causes the computing device to:
receive user input to the second set of collaborative components by a first participant at a first user device;
automatically cause the user input to the second set of collaborative components to be reflected in near real-time at a second user device associated with a second participant; and
persist the collaboration object to enable concurrent multi-user interaction with the second set of collaborative components after the collaboration.
17 . The computing device of claim 15 , further comprising instructions stored thereon that, when executed by the processor, causes the computing device to:
detect content shared by a second participant during the collaboration; and
automatically cause the shared content to be associated with the collaboration object.
18 . A non-transitory computer-readable medium storing instructions for generating a collaboration object, the instructions when executed by one or more processors of a computing device, cause the computing device to perform a method comprising:
detecting an indication to generate a meeting invitation for a meeting via a first application;
generating the meeting invitation based on the meeting invitation template to include one or more collaborative components selected from a plurality of collaborative components, wherein each collaborative component of the plurality of collaborative components provides functionality for concurrent multi-user interaction via the collaborative component and is dynamically updated in near real-time with changes before, during, and after the meeting;
causing the meeting invitation to be sent to at least one invitee via the first application;
in response to the meeting invitation being sent to at least one invitee, generating the collaboration object associated with the meeting based on the one or more selected collaborative components; and
as a result of a change to the collaboration object by the at least one invitee via a second application, displaying, in near real-time, the change within the meeting invitation via the first application.
19 . The non-transitory computer-readable medium of claim 18 , wherein the instructions when executed by the one or more processors further cause the computing device to perform the method comprising:
receiving an indication to join the meeting via a third application;
determining one or more collaborative components that are deemed relevant based on temporal factors and/or contextual factors;
retrieving the one or more relevant collaborative components and metadata from the collaboration object; and
rendering a collaborative user experience (UX) comprising the one or more relevant collaborative components based on the metadata via the third application,
wherein the temporal factors include whether the determination of the one or more relevant collaborative components to be retrieved are being made before, during, or after the meeting, and the contextual factors include a type of application or a type of the meeting.
20 . The non-transitory computer-readable medium of claim 18 , wherein the plurality of collaborative components includes at least one of an agenda collaborative component, a note collaborative component, or an action item collaborative component.