Optimizing virtual collaboration sessions for mobile computing devices
First Claim
1. A method comprising:
- receiving, using one or more computing devices, a first video stream sent from a first client device of a plurality of client devices using a communication session, wherein each of the plurality of client devices is associated with at least one participant;
receiving, using the one or more computing devices, a second video stream sent from a second client device of the plurality of client devices using the communication session, wherein the first client device, the second client device, and the one or more computing devices are each communicatively coupled to the communication session;
receiving, using the one or more computing devices, a request sent from the first client device using the communication session to select the second video stream as a primary video stream;
determining, using the one or more computing devices, whether an amount of bandwidth available to the first client device is less than a first threshold value and a second threshold value, wherein the first threshold value is a video threshold and the second threshold value is a still image threshold; and
providing, using the one or more computing devices, a third video stream based at least on the primary video stream and the secondary video stream to the first client device using the communication session, wherein the third video stream includes the primary video stream, wherein the third video stream is a combined stream based at least on whether the amount of bandwidth available to the first client device is less than the first threshold value and the second threshold value, wherein the communication session allows for a different display or stream from each of the plurality of client devices to be concurrently provided to the first client device, including at least two of;
a video stream display, an audio stream, and a still image display, based upon, at least in part, the amount of bandwidth available to the first client device.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the present disclosure provide techniques that may optimize a virtual collaboration session for mobile computing devices. In one example, a method includes receiving, using one or more computing devices, a first video stream sent from a first client device using a communication session, and receiving a second video stream sent from a second client device using the communication session. The method may also include receiving a request sent from the first client device using the communication session to select the first video stream as a primary video, and providing a third video stream based at least on the primary video stream and the secondary video stream to the first client device using the communication session, wherein the third video stream includes the primary video stream.
108 Citations
20 Claims
-
1. A method comprising:
-
receiving, using one or more computing devices, a first video stream sent from a first client device of a plurality of client devices using a communication session, wherein each of the plurality of client devices is associated with at least one participant; receiving, using the one or more computing devices, a second video stream sent from a second client device of the plurality of client devices using the communication session, wherein the first client device, the second client device, and the one or more computing devices are each communicatively coupled to the communication session; receiving, using the one or more computing devices, a request sent from the first client device using the communication session to select the second video stream as a primary video stream; determining, using the one or more computing devices, whether an amount of bandwidth available to the first client device is less than a first threshold value and a second threshold value, wherein the first threshold value is a video threshold and the second threshold value is a still image threshold; and providing, using the one or more computing devices, a third video stream based at least on the primary video stream and the secondary video stream to the first client device using the communication session, wherein the third video stream includes the primary video stream, wherein the third video stream is a combined stream based at least on whether the amount of bandwidth available to the first client device is less than the first threshold value and the second threshold value, wherein the communication session allows for a different display or stream from each of the plurality of client devices to be concurrently provided to the first client device, including at least two of;
a video stream display, an audio stream, and a still image display, based upon, at least in part, the amount of bandwidth available to the first client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
providing, using a first computing device, a first video stream and a still image associated with a second video stream for display on a presence-sensitive screen of the first computing device, wherein the first computing device and a second computing device are each communicatively coupled to a communication session including a plurality of computing devices, wherein each of the plurality of computing devices is associated with at least one participant, and wherein the first video stream is received from the second computing device using the communication session; detecting a gesture at the presence-sensitive screen of the first computing device, wherein the gesture corresponds to a selection of the second video stream; determining, using the first computing device, whether an amount of bandwidth available to the first computing device is less than a first threshold value and a second threshold value, wherein the first threshold value is a video threshold and the second threshold value is a still image threshold; and providing, using the first computing device, based at least on whether the amount of bandwidth available to the first computing device is less than the first threshold value and the second threshold value, the second video stream and a still image associated with the first video stream for display on the presence-sensitive screen, wherein the communication session allows for a different display or stream from each of the plurality of computing devices to be concurrently provided to the first computing device, including at least two of;
a video stream display, an audio stream, and a still image display, based upon, at least in part, the amount of bandwidth available to the first computing device. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium comprising instructions for causing at least one processor of one or more computing devices to perform operations comprising:
-
receiving a first video stream sent from a first client device of a plurality of client devices using a communication session, wherein each of the plurality of client devices is associated with at least one participant; receiving a second video stream sent from a second client device of the plurality of client devices using the communication session, wherein the first client device, the second client device, and the one or more computing devices are communicatively coupled to the communication session; receiving a request sent from the first client device using the communication session to select the second video stream as a primary video stream; determining whether an amount of bandwidth available to the first client device is less than a first threshold value and a second threshold value, wherein the first threshold value is a video threshold and the second threshold value is a still image threshold; and providing a third video stream based at least on the primary video stream and the secondary video stream to the first client device using the communication session, wherein the third video stream includes the primary video stream, wherein the third video stream is a combined stream based at least on whether the amount of bandwidth available to the first client device is less than the first threshold value and the second threshold value, wherein the communication session allows for a different display or stream from each of the plurality of client devices to be concurrently provided to the first client device, including at least two of;
a video stream display, an audio stream, and a still image display, based upon, at least in part, the amount of bandwidth available to the first client device. - View Dependent Claims (14, 15)
-
-
16. A non-transitory computer-readable storage medium comprising instructions for causing at least one processor of a first computing device to perform operations comprising:
-
providing, using the first computing device, a first video stream and a still image associated with a second video stream for display on a presence-sensitive screen of the first computing device, wherein the first computing device and a second computing device are each communicatively coupled to a communication session including a plurality of computing devices, wherein each of the plurality of computing devices is associated with at least one participant, and wherein the first video stream is received from the second computing device using the communication session; detecting a gesture at the presence-sensitive screen of the first computing device, wherein the gesture corresponds to a selection of the second video stream; determining whether an amount of bandwidth available to the first computing device is less than a first threshold and a second threshold, wherein the first threshold value is a video threshold and the second threshold value is a still image threshold; and providing, using the first computing device, based at least on whether the amount of bandwidth available to the first computing device is less than the first threshold value and the second threshold value, the second video stream and a still image associated with the first video stream for display on the presence-sensitive screen, wherein the communication session allows for a different display or stream from each of the plurality of computing devices to be concurrently provided to the first computing device, including at least two of;
a video stream display, an audio stream, and a still image display, based upon, at least in part, the amount of bandwidth available to the first computing device. - View Dependent Claims (17)
-
-
18. A server comprising one or more computing devices, the one or more computing devices being configured to perform a method of:
-
receiving a first video stream sent from a first client device of a plurality of client devices using a communication session, wherein each of the plurality of client devices is associated with at least one participant; receiving a second video stream sent from a second client device of the plurality of client devices using the communication session, wherein the first client device, the second client device, and the server are each communicatively coupled to the communication session; receiving a request sent from the first client device using the communication session to select the second video stream as a primary video stream; determining whether an amount of bandwidth available to the first client device is less than a first threshold value and a second threshold value, wherein the first threshold value is a video threshold and the second threshold value is a still image threshold; and providing a third video stream based at least on the primary video stream and the secondary video stream to the first client device using the communication session, wherein the third video stream includes the primary video stream, wherein the third video stream is a combined stream based at least on whether the amount of bandwidth available to the first client device is less than the first threshold value and the second threshold value, wherein the communication session allows for a different display or stream from each of the plurality of client devices to be concurrently provided to the first client device, including at least two of;
a video stream display, an audio stream, and a still image display, based upon, at least in part, the amount of bandwidth available to the first client device. - View Dependent Claims (19, 20)
-
Specification