US 12,278,792 B2
Collaborative video messaging component
Constance Gervais, Seattle, WA (US); Bryan Joseph Heredia, Vancouver (CA); Flavio Ander Andrade, Quincy, MA (US); Xiaoyang Wu, Alpharetta, GA (US); Kejia Xu, Burnaby (CA); Ji-Yeon Kim, Vancouver (CA); Alyssa Ann Dunn, Vancouver (CA); Cindy Shao-Yu Hsu Tan, Coquitlam (CA); Edward Zhen Yu Chen, Richmond (CA); and Shannon Yen Yun Lee, Vancouver (CA)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Nov. 28, 2022, as Appl. No. 17/994,962.
Prior Publication US 2024/0179112 A1, May 30, 2024
Int. Cl. G06F 3/048 (2013.01); G06F 3/0482 (2013.01); H04L 51/10 (2022.01)
CPC H04L 51/10 (2013.01) [G06F 3/0482 (2013.01)] 10 Claims
OG exemplary drawing
 
1. A method for asynchronous video messaging, the method comprising:
receiving requests to start new video messaging conversations from video messaging clients of host applications installed on client devices; and
in response to receiving each request from a video messaging client:
generating a new video messaging component container and storing the new video messaging component container in a data store, the new video messaging component container including a collaborative video list for collecting and storing playback information and displaying information for video content generated for each new video messaging conversation;
returning linking parameters for the new video messaging component container to the video messaging client, the linking parameters being sharable and enabling the video messaging clients to access and update the new video messaging component container and the collaborative video list; and
providing instructions to the video messaging client which enable the video messaging client to:
render iterations of a video messaging component in the host applications installed on the client devices and linking the iterations to the new video messaging component container, each of the iterations having a user interface, the user interface including (i) a video list interface for showing the display information for the video content, (ii) a video display interface for playing the video content based on the playback information, and (iii) a video generating interface for generating the video content for the collaborative video list;
generate new video content via the video generating interface of one or more of the iterations of the video messaging component linked to the new video messaging component container;
store new playback information and new display information for the new video content in the collaborative video list; and
update the video list interface of each of the iterations of the video messaging component linked to the new video messaging component container to reflect changes to the collaborative video list of the new video messaging component container in real-time.