IP Library › Granted Patent US 12,355,828
Granted Patent B2
US 12,355,828 · App. 18/983,438 · Granted Jul 8, 2025

Systems and methods for managing sharing of a video in a collaboration session

Inventors: Magnus Danielson (Sollentuna, SE); Andreas Björkman (Täby, SE)
Assignee: LiveArena Technologies AB
H04L65/1089G06F3/1454H04L12/1831H04L65/613H04L65/80
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,355,828
App. No.
18/983,438
Granted
Jul 8, 2025
Kind
B2
Abstract

A method and a system for managing sharing of a video in a collaboration session are disclosed. A sharing function obtains (B 122 ) a synchronization time stamp of an audio frame of the collaboration session, wherein the audio frame is going to be used for synchronizing the shared video stream with the collaboration session. The sharing function determines, based on a video frame rate difference between the desired frame rate and a source frame rate of the video file, whether more, less or same number of video frames as in the video file are needed in the shared video stream. The sharing function iteratively retrieves (B 140 ) video frames from the video file stored in the storage function ( 140 ). The sharing function provides (B 160 ), by the sharing function ( 112 ), the shared video stream by sending said one or more generated video frames to the video communication service ( 110 ). The video communication service provides (B 174 ), the shared video stream to the two client devices participating in the collaboration session.

Claims (31)

1. A method, performed by a system, for managing sharing of a video in a collaboration session, in which at least two client devices are participating, wherein the system comprises a video communication service capable of hosting the collaboration session, two client functions, executable on a respective one of the two client devices, two addon functions associated with a respective client function of said two client functions, an addon-backend function configured to cooperate and communicate with the two addon functions, and a sharing function configured to cooperate and communicate with the addon-backend function and to participate in the collaboration session, wherein a video file, representing the video and being stored in a storage function, is accessible by the sharing function, wherein the video is going to be shared as a shared video stream with a desired resolution and a desired frame rate, wherein the method comprises:

receiving, by the addon-backend function, a request for sharing of the video in the collaboration session,

connecting the sharing function to the collaboration session,

obtaining, by the sharing function, a synchronization time stamp of an audio frame of the collaboration session, wherein the audio frame is going to be used for synchronizing the shared video stream with the collaboration session,

determining, by the sharing function and based on a video frame rate difference between the desired frame rate and a source frame rate of the video file, whether more, less or same number of video frames as in the video file are needed in the shared video stream,

iteratively retrieving, by the sharing function, video frames from the video file stored in the storage function, and

for each iteratively retrieved video frame, the method comprises:

generating zero, one or more video frames based on said each iteratively retrieved video frame according to the determination step, while setting a respective time stamp of said one or more generated video frames based on the synchronization time stamp, wherein said one or more generated frames have the desired resolution and the respective time stamp corresponds to the desired frame rate,

wherein the method comprises:

providing, by the sharing function, the shared video stream by sending said one or more generated video frames to the video communication service, and

providing, by the video communication service, the shared video stream to the two client devices participating in the collaboration session.

2. The method of claim 1 , wherein the method comprises:

obtaining, by the sharing function, information about the desired resolution and the desired frame rate for a shared video stream representing the video is to be shared.

3. A method, comprising:

connecting a sharing function to a collaboration session, hosted by a video communication service,

obtaining a synchronization time stamp of an audio frame of the collaboration session, wherein the audio frame is going to be used for synchronizing a shared video stream with the collaboration session, wherein a video file, representing a video and being stored in a storage function, is accessible by the sharing function, wherein the video is going to be shared as the shared video stream with a desired resolution and a desired frame rate,

determining, based on a video frame rate difference between the desired frame rate and a source frame rate of the video file, whether more, less or same number of video frames as in the video file are needed in the shared video stream,

iteratively retrieving video frames from the video file stored in the storage function, and

wherein the sharing function is configured for, for each iteratively retrieved video frame:

generating zero, one or more video frames based on said each iteratively retrieved video frame according to the determination step, while setting a respective time stamp of said one or more generated video frames based on the synchronization time stamp, wherein said one or more generated frames have the desired resolution and the respective time stamp corresponds to the desired frame rate,

wherein the sharing function is configured for:

providing the shared video stream by sending said one or more generated video frames to the video communication service.

4. A computer program product, comprising a non-transitory, computer readable medium having stored thereon code units which when executed on a sharing function causes the sharing function to perform a method comprising:

connecting to a collaboration session, hosted by a video communication service,

obtaining a synchronization time stamp of an audio frame of the collaboration session, wherein the audio frame is going to be used for synchronizing a shared video stream with the collaboration session, wherein a video file, representing a video and being stored in a storage function, is accessible by the sharing function, wherein the video is going to be shared as the shared video stream with a desired resolution and a desired frame rate,

determining, based on a video frame rate difference between the desired frame rate and a source frame rate of the video file, whether more, less or same number of video frames as in the video file are needed in the shared video stream,

iteratively retrieving video frames from the video file stored in the storage function, and

wherein the method comprises, for each iteratively retrieved video frame:

generating zero, one or more video frames based on said each iteratively retrieved video frame according to the determination step, while setting a respective time stamp of said one or more generated video frames based on the synchronization time stamp, wherein said one or more generated frames have the desired resolution and the respective time stamp corresponds to the desired frame rate,

wherein the method comprises:

providing the shared video stream by sending said one or more generated video frames to the video communication service.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2024
From: DANIELSSON, MAGNUS; BJÖRKMAN, ANDREAS
To: LIVEARENA TECHNOLOGIES AB
Reel/Frame 069604/0896 →
Priority Claims (1)
SE 2350439-2 · Apr 14, 2023 · national
Continuity (2)
Continuation PCTSE2023051311 · Dec 27, 2023
Related Publication 20250119461A1 · Apr 10, 2025
References Cited (39)
US 6034731A · Hurst, Jr. · 2000 [cited by applicant]
US 6148135A · Suzuki · 2000 [cited by applicant]
US 6272127B1 · Golden et al. · 2001 [cited by applicant]
US 7143432B1 · Brooks et al. · 2006 [cited by applicant]
US 7996566B1 · Sylvain et al. · 2011 [cited by applicant]
US 11349893B1 · Iyer et al. · 2022 [cited by applicant]
US 12069320B1 · Danielson · 2024 [cited by examiner]
US 20030236792A1 · Mangerie et al. · 2003 [cited by applicant]
US 20050044499A1 · Allen et al. · 2005 [cited by applicant]
US 20050190872A1 · Seong et al. · 2005 [cited by applicant]
US 20070067480A1 · Beek et al. · 2007 [cited by applicant]
US 20110310216A1 · Lee · 2011 [cited by examiner]
US 20120069137A1 · Thapa · 2012 [cited by applicant]
US 20120092443A1 · Mauchly · 2012 [cited by applicant]
US 20120140018A1 · Pikin et al. · 2012 [cited by applicant]
US 20130064522A1 · Touma · 2013 [cited by applicant]
US 20130159822A1 · Grossman et al. · 2013 [cited by applicant]
US 20140153909A1 · MacInnis et al. · 2014 [cited by applicant]
US 20140168354A1 · Clavel · 2014 [cited by examiner]
US 20150037003A1 · Fastige · 2015 [cited by examiner]
US 20160316174A1 · Whynot · 2016 [cited by examiner]
US 20170148488A1 · Li et al. · 2017 [cited by applicant]
US 20180012619A1 · Ryan et al. · 2018 [cited by applicant]
US 20180132011A1 · Shichman et al. · 2018 [cited by applicant]
US 20210337247A1 · Van Veldhuisen et al. · 2021 [cited by applicant]
US 20220374585A1 · Wang et al. · 2022 [cited by applicant]
US 20230198789A1 · Springer · 2023 [cited by examiner]
CN 110753202A · 2020 [cited by applicant]
EP 2060104A1 · 2009 [cited by applicant]
EP 2355496A1 · 2011 [cited by applicant]
Swedish Search Report dated Nov. 8, 2023. [cited by applicant]
Singh, R, “3 Ways to share video files or YouTube videos in Zoom Meeting on Phone & PC”, Gadgets to use (2022) URL: https://web.archive.org/web/20220122024928/https://gadgetstouse.com/blog/2021/06/28/share-video-files-o… [cited by applicant]
International search report and written opinion issued by the ISA (Swedish Intellectual Property Office) on Mar. 4, 2024. [cited by applicant]
Swedish search report and office action issued by the Swedish Intellectual Property Office on Feb. 23, 2024. [cited by applicant]
Swedish search report and office action issued by the Swedish Intellectual Property Office on Mar. 4, 2024. [cited by applicant]
International search report and written opinion issued by the ISA (Swedish Intellectual Property Office) on Feb. 23, 2024. [cited by applicant]
International search report and written opinion issued by the ISA (Swedish Intellectual Property Office) on Jan. 10, 2024. [cited by applicant]
Final office action (intention to grant) issued by the Swedish Intellectual Property Office on Nov. 29, 2024. [cited by applicant]
3 Ways to share video files or YouTube videos in Zom meeting on phone & PC; Ritik Singh. [cited by applicant]