Techniques for shaping real-time content between multiple endpoints
First Claim
Patent Images
1. A computer-implemented method for sharing content streams across a plurality of displays, the method comprising:
- receiving, at a first display system, a first stream from a first user device, the first stream being associated with a first set of stream display attributes;
polling, at the first display system, a stream server for new notifications received at the stream server from a second display system, the second display system comprising a second user device;
in response to the polling, receiving, at the first display system from the stream sever, a first notification originating from the second display system, the first notification including a second set of stream display attributes associated with a second stream from the second user device and first data indicating a location to access the second stream, the location comprising a uniform resource locator (URL) combined with a first identifier for the second display system and a second identifier for the second user device;
parsing the first notification to extract the second set of stream display attributes and the first data;
in response to receiving the first notification from the second display system, accessing, based on the first data included in the first notification, the second stream from the stream server, wherein the second stream originates from the second user device;
generating a first workspace that includes displaying the first stream within a first presentation window and the second stream within a second presentation window; and
causing the first workspace along with the first stream and the second stream to be displayed on a first display, wherein the first stream is displayed according to the first set of stream display attributes that includes at least one of a position on the display, a picture size and an aspect ratio, and the second stream is displayed according to the extracted second set of stream display attributes, that includes at least one of a position on the display, a picture size and an aspect ratio.
3 Assignments
0 Petitions
Accused Products
Abstract
A client application coupled to a display generates a shared workspace that includes a content stream derived from a local user device a well as another content stream derived from a remote device. The client application is configured to detect when a user device is coupled locally, and to receive a content stream from that device. The client application determines when the other content stream is available, and then accesses that content stream via a streaming infrastructure. The client application then generates the shared workspace by rendering the two content streams to a display.
32 Citations
19 Claims
-
1. A computer-implemented method for sharing content streams across a plurality of displays, the method comprising:
-
receiving, at a first display system, a first stream from a first user device, the first stream being associated with a first set of stream display attributes; polling, at the first display system, a stream server for new notifications received at the stream server from a second display system, the second display system comprising a second user device; in response to the polling, receiving, at the first display system from the stream sever, a first notification originating from the second display system, the first notification including a second set of stream display attributes associated with a second stream from the second user device and first data indicating a location to access the second stream, the location comprising a uniform resource locator (URL) combined with a first identifier for the second display system and a second identifier for the second user device; parsing the first notification to extract the second set of stream display attributes and the first data; in response to receiving the first notification from the second display system, accessing, based on the first data included in the first notification, the second stream from the stream server, wherein the second stream originates from the second user device; generating a first workspace that includes displaying the first stream within a first presentation window and the second stream within a second presentation window; and causing the first workspace along with the first stream and the second stream to be displayed on a first display, wherein the first stream is displayed according to the first set of stream display attributes that includes at least one of a position on the display, a picture size and an aspect ratio, and the second stream is displayed according to the extracted second set of stream display attributes, that includes at least one of a position on the display, a picture size and an aspect ratio. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 18, 19)
-
-
12. A non-transitory computer-readable medium storing program instructions that, when executed by a processor, cause the processor to share content streams across a plurality of displays, by performing the steps of:
-
receiving, at a first display system, a first stream from a first user device, the first stream being associated with a first set of stream display attributes; polling, at the first display system, a stream server for new notifications received at the stream server from a second display system, the second display system comprising a second user device; in response to the polling, receiving, at the first display system from the stream sever, a first notification originating from the second display system, the first notification including a second set of stream display attributes associated with a second stream from the second user device and first data indicating a location to access the second stream, the location comprising a uniform resource locator (URL) combined with a first identifier for the second display system and a second identifier for the second user device; parsing the first notification to extract the second set of stream display attributes and the first data; in response to receiving the first notification from the second display system, accessing, based on the first data included in the first notification, the second stream from the stream server, wherein the second stream originates from the second user device; generating a first workspace that includes displaying the first stream within a first presentation window and the second stream within a second presentation window; and causing the first workspace along with the first stream and the second stream to be displayed on a first display, wherein the first stream is displayed according to the first set of stream display attributes that includes at least one of a position on the display, a picture size and an aspect ratio, and the second stream is displayed according to the extracted second set of stream display attributes, that includes at least one of a position on the display, a picture size and an aspect ratio. - View Dependent Claims (13)
-
-
14. A system for sharing content streams across a plurality of displays, comprising:
-
a first user device configured to generate and output a first stream; and a first display system that includes; a first display, and a first appliance that has; a first memory storing a first client application, and a first processor that, in conjunction with executing the first client application; receives the first stream from the first user device, the first stream being associated with a first set of stream display attributes, polls a stream server for new notifications received at the stream server from a second display system, the second display system comprising a second user device, in response to the polling, receives from the stream sever, a first notification originating from the second display system, the first notification including a second set of stream display attributes associated with a second stream from the second user device and first data indicating a location to access the second stream, the location comprising a uniform resource locator (URL) combined with a first identifier for the second display system and a second identifier for the second user device, parses the first notification to extract the second set of stream display attributes and the first data, in response to receiving the first notification from the second display system, accesses, based on the first data included in the first notification, the second stream from the stream server, wherein the second stream originates from the second user device, generates a first workspace that includes displaying the first stream within a first presentation window and the second stream within a second presentation window, and causes the first workspace, the first stream, and the second stream to be displayed on the first display, wherein the first stream is displayed according to the first set of stream display attributes that includes at least one of a position on the display, a picture size, and an aspect ratio, and the second stream is displayed according to the extracted second set of stream display attributes, that includes at least one of a position on the display, a picture size, and an aspect ratio. - View Dependent Claims (15, 16, 17)
-
Specification