IP Library Granted Patent US 12701272
Granted Patent B2
US 12701272 · App. 18/636,130 · Granted Aug 4, 2026

Real time streaming in collaborative workspace environment

Inventors: Karim Davoodi (Waterloo, CA); Rupen Chanda (Austin, TX)
Assignee: Bluescape
H04N21/2187H04N21/231H04N21/2393H04N21/242H04N21/26613
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 12701272
App. No.
18/636,130
Filed
Apr 15, 2024
Granted
Aug 4, 2026
Kind
B2
Art Unit
2421
USPC
725/25
Abstract

Systems and methods are provided for live streaming content in a collaboration session. The method includes receiving, by a server device, a first data from a first client device, the first data comprising a source of the live streamed content and a key to access the live streamed content in a collaboration workspace. The method includes, establishing, at the server device, a connection to the source of the live streamed content using the key to access the live streamed content. The method includes, receiving, by the server device, the live streamed content from the source of the live streamed content. The method includes, sending, by the server device, the live streamed content to the first client device for display in the collaboration workspace. The method includes, receiving, by the server device, a second data from the first client device for sharing the collaboration workspace including the live streamed content.

Claims (66)

1 . A method providing live streamed content in a collaboration session, the method comprising:

receiving, by a server device, first data from a first client device, the first data comprising a source of the live streamed content and a key associated with the live streamed content to access the live streamed content in a collaboration workspace, wherein the key is unique to the live streamed content and a new key is generated for subsequent live streamed content;

establishing, at the server device, a connection to the source of the live streamed content using the key associated with the live streamed content to access the live streamed content;

receiving, by the server device, the live streamed content from the source of the live streamed content;

sending, by the server device, the live streamed content to the first client device for display in the collaboration workspace;

receiving, by the server device, second data from the first client device, including at least a second user's identifier using a second client device, for sharing the collaboration workspace including the live streamed content;

receiving, by the server device, third data from the second client device, including at least the key, and authorizing display of the live streamed content in the collaboration workspace at the second client device; and

sending, by the server device, collaboration data including the live streamed content to the second client device, and causing display of the live streamed content in the collaboration workspace at the second client device.

2 . The method of claim 1 , further including:

storing, by the server device, the live streamed content received from the source of the live streamed content in a storage linked to the server device;

receiving, by the server device, a request from the first client device to playback a recorded copy of the live streamed content; and

sending, by the server device, the stored live streamed content to the first client device to playback the recorded copy of the live streamed content.

3 . The method of claim 2 , further including:

establishing a leader-follower type collaboration session wherein in the leader-follower type collaboration session, the first client device is a leader and the second client device is a follower; and

synchronizing the playback of the recorded copy of the live streamed content at the second client device with the playback of the recording copy of the live streamed content at the first client device.

4 . The method of claim 1 , further including:

receiving, by the server device, fourth data from the first client device wherein the fourth data includes a starting timestamp and an ending timestamp corresponding to a segment of the live streamed content and an identifier of the live streamed content; and

storing, by the server device in a storage linked to the server device, the fourth data identifying the segment of the live streamed content.

5 . The method of claim 4 , wherein the fourth data includes a segment identifier identifying the segment of the live streamed content, the method further including:

receiving, by the server device, the segment identifier from the first client device;

retrieving, by the server device, from the storage, the segment of the live streamed content by querying the storage using the segment identifier received from the first client device; and

sending, by the server device, the retrieved segment of the live streamed content to the first client device for playback in the collaboration workspace.

6 . A non-transitory computer readable storage medium impressed with computer program instructions to provide live streamed content in a collaboration session, the instructions, when executed on a processor, implement operations, of a server device, comprising:

receiving, by the server device, first data from a first client device, the first data comprising a source of the live streamed content and a key associated with the live streamed content to access the live streamed content in a collaboration workspace, wherein the key is unique to the live streamed content and a new key is generated for subsequent live streamed content;

establishing, at the server device, a connection to the source of the live streamed content using the key associated with the live streamed content to access the live streamed content;

receiving, by the server device, the live streamed content from the source of the live streamed content;

sending, by the server device, the live streamed content to the first client device for display in the collaboration workspace;

receiving, by the server device, second data from the first client device, including at least a second user's identifier using a second client device, for sharing the collaboration workspace including the live streamed content;

receiving, by the server device, third data from the second client device, including at least the key, and authorizing display of the live streamed content in the collaboration workspace at the second client device; and

sending, by the server device, collaboration data including the live streamed content to the second client device, and causing display of the live streamed content in the collaboration workspace at the second client device.

7 . The non-transitory computer readable storage medium of claim 6 , the operations further comprising:

storing, by the server device, the live streamed content received from the source of the live streamed content in a storage linked to the server device;

receiving, by the server device, a request from the first client device to playback a recorded copy of the live streamed content; and

sending, by the server device, the stored live streamed content to the first client device to playback the recorded copy of the live streamed content.

8 . The non-transitory computer readable storage medium of claim 7 , the operations further comprising:

establishing a leader-follower type collaboration session wherein in the leader-follower type collaboration session, the first client device is a leader and the second client device is a follower; and

synchronizing the playback of the recorded copy of the live streamed content at the second client device with the playback of the recording copy of the live streamed content at the first client device.

9 . The non-transitory computer readable storage medium of claim 6 , the operations further comprising:

receiving, by the server device, fourth data from the first client device wherein the fourth data includes a starting timestamp and an ending timestamp corresponding to a segment of the live streamed content and an identifier of the live streamed content; and

storing, by the server device in a storage linked to the server device, the fourth data identifying the segment of the live streamed content.

10 . The non-transitory computer readable storage medium of claim 9 , wherein the fourth data includes a segment identifier identifying the segment of the live streamed content, the operations further comprising:

receiving, by the server device, the segment identifier from the first client device;

retrieving, by the server device, from the storage, the segment of the live streamed content by querying the storage using the segment identifier received from the first client device; and

sending, by the server device, the retrieved segment of the live streamed content to the first client device for playback in the collaboration workspace.

11 . A system including one or more processors coupled to memory, the memory loaded with computer instructions to provide live streamed content in a collaboration session, the instructions, when executed on the processors, implement, at a server device, operations comprising:

receiving, by the server device, first data from a first client device, the first data comprising a source of the live streamed content and a key associated with the live streamed content to access the live streamed content in a collaboration workspace, wherein the key is unique to the live streamed content and a new key is generated for subsequent live streamed content;

establishing, at the server device, a connection to the source of the live streamed content using the key associated with the live streamed content to access the live streamed content;

receiving, by the server device, the live streamed content from the source of the live streamed content;

sending, by the server device, the live streamed content to the first client device for display in the collaboration workspace;

receiving, by the server device, second data from the first client device, including at least a second user's identifier using a second client device, for sharing the collaboration workspace including the live streamed content;

receiving, by the server device, third data from the second client device, including at least the key, and authorizing display of the live streamed content in the collaboration workspace at the second client device; and

sending, by the server device, collaboration data including the live streamed content to the second client device, and causing display of the live streamed content in the collaboration workspace at the second client device.

12 . The system of claim 11 , further implementing operations comprising:

storing, by the server device, the live streamed content received from the source of the live streamed content in a storage linked to the server device;

receiving, by the server device, a request from the first client device to playback a recorded copy of the live streamed content; and

sending, by the server device, the stored live streamed content to the first client device to playback the recorded copy of the live streamed content.

13 . The system of claim 12 , further implementing operations comprising:

establishing a leader-follower type collaboration session wherein in the leader-follower type collaboration session, the first client device is a leader and the second client device is a follower; and

synchronizing the playback of the recorded copy of the live streamed content at the second client device with the playback of the recording copy of the live streamed content at the first client device.

14 . The system of claim 11 , further implementing operations comprising:

receiving, by the server device, fourth data from the first client device wherein the fourth data includes a starting timestamp and an ending timestamp corresponding to a segment of the live streamed content and an identifier of the live streamed content; and

storing, by the server device in a storage linked to the server device, the fourth data identifying the segment of the live streamed content.

15 . The system of claim 14 , wherein the fourth data includes a segment identifier identifying the segment of the live streamed content, further implementing operations comprising:

receiving, by the server device, the segment identifier from the first client device;

retrieving, by the server device, from the storage, the segment of the live streamed content by querying the storage using the segment identifier received from the first client device; and

sending, by the server device, the retrieved segment of the live streamed content to the first client device for playback in the collaboration workspace.