Synchronous communication
AssigneeGoogle Inc.
InventorsMatthew J. Leske, Loren Groves
Life of this patent
Estimating the term…
Abstract
A method and computing system for receiving, using one or more computing devices, a discrete video stream from each of a plurality of users of a social network, resulting in a plurality of discrete video streams. A synchronous communication session is provided for the plurality of users based, at least in part, upon the plurality of discrete video streams. The plurality of discrete video streams are broadcast to one or more broadcast recipients.
Claims17
A computer-implemented method comprising:
- receiving, using one or more synchronous communication computing devices, a plurality of discrete video streams from respective participating user computing devices of participating users that participate in a synchronous communication session;
- providing the synchronous communication session for the respective user computing devices to display the plurality of discrete video streams;
- rendering, for the respective user computing devices, a first video stream of the plurality of discrete video streams within a primary viewing field associated with the synchronous communication session, wherein the first video stream is from a first participating user computing device of the respective participating user computing devices;
- rendering, for the respective participating user computing devices, a secondary viewing field that is associated with the synchronous communication session and includes a plurality of portions;
- rendering, for the respective participating user computing devices, select video streams of the plurality of the discrete video streams within the plurality of portions of the secondary viewing field;
- broadcasting the plurality of discrete video streams of the participating users, by a broadcasting system that interfaces with one or more synchronous communication computing devices of respective non-participating user computing devices of non-participating broadcast users that receive broadcasts from the broadcasting system, wherein the respective synchronous communication computing devices of the non-participating broadcast users do not participate in the synchronous communication session, and wherein the synchronous communication computing devices that receive broadcasts are different from the synchronous communication computing devices;
- providing one or more templates to each of the respective non-participating user computing devices to enable each of the non-participating broadcast users to select a particular template from the one or more templates;
- enabling the non-participating broadcast users to individually select video streams to be rendered within a portion of a plurality of fields on the respective non-participating user computing devices, according to the particular template;
- and
- wherein at least one of the one or more templates defines the primary viewing field and the plurality of portions of the secondary viewing field, and wherein at least a portion of the plurality of portions of the secondary viewing field includes a placeholder for display of the first video stream being shown in the primary field in a reduced-scale version, during rendering in real time of the first video stream in the primary field.
A non-transitory machine-readable medium embodying instructions, which when executed by one or more processors, cause the one or more processors to perform operations, the operations comprising:
- receiving a plurality of discrete video streams from respective participating user computing devices of participating users that participate in a synchronous communication session;
- providing the synchronous communication session for the respective participating user computing devices to display the plurality of discrete video streams;
- rendering, for the respective participating user computing devices, a first video stream of a first user of the participating users within a primary viewing field associated with the synchronous communication session;
- rendering, for the respective participating user computing devices, a secondary viewing field that is associated with the synchronous communication session and includes a plurality of portions;
- rendering, for the respective participating user computing devices, a first video stream of the plurality of discrete video streams within a primary viewing field associated with the synchronous communication session, wherein the first video stream is from a first participating user computing device of the respective participating user computing devices;
- broadcasting the plurality of discrete video streams of the participating users to respective user computing devices of non-participating broadcast users that receive broadcasts of the discrete video streams, wherein the respective user computing devices of the non-participating broadcast users do not participate in the synchronous communication session, and wherein the non-participating broadcast users that receive broadcasts are different from the participating users;
- providing one or more templates to each of the respective user computing devices of the non-participating broadcast users to enable each of the non-participating broadcast users to select a particular template from the one or more templates;
- and
- enabling the non-participating broadcast users to individually select video streams to be rendered within a portion of a plurality of fields on the respective non-participating user computing devices, according the particular template;
- and
- wherein at least one of the one or more templates defines the primary viewing field and the plurality of portions of the secondary viewing field, and wherein at least a portion of the plurality of portions of the secondary viewing field includes a placeholder for display of the first video stream being shown in the primary field in a reduced-scale version, during rendering in real time of the first video stream in the primary field.
A computing system including a processor and a memory, the computing system configured to perform operations comprising:
- receiving, using one or more synchronous communication computing devices, a plurality of discrete video streams from respective user computing devices of a first set of participating users that participate in synchronous communication session;
- providing the synchronous communication session for the respective user computing devices to display the plurality of discrete video streams;
- rendering, for the respective user computing devices, a first video stream of a first user of the first set of participating users within a primary viewing field associated with the synchronous communication session;
- rendering, for the respective user computing devices, a secondary viewing field that is associated with the synchronous communication session and includes a plurality of portions;
- rendering, for the respective user computing devices, a first video stream of the plurality of discrete video streams within a primary viewing field associated with the synchronous communication session, wherein the first video stream is from a first user computing device of the respective user computing devices;
- broadcasting the plurality of discrete video streams of the first set of participating users by a broadcasting system that interfaces with the one or more synchronous communication computing devices to respective user computing devices of non-participating broadcast users that receive broadcasts from the broadcasting system, wherein the respective user computing devices of the non-participating broadcast users do not participate in the synchronous communication session, and wherein the non-participating broadcast users that receive broadcasts are different from the first set of participating users;
- providing one or more templates to each of the respective non-participating user computing devices to enable each of the broadcast users to select a particular template from the one or more templates;
- and
- enabling the non-participating broadcast users to individually select video streams to be rendered within a portion of a plurality of fields on the respective non-participating user computing devices, according to the particular template;
- and
- wherein at least one of the one or more templates defines the primary viewing field and the plurality of portions of the secondary viewing field, and wherein at least a portion of the plurality of portions of the secondary viewing field includes a placeholder for display of the first video stream being shown in the primary field in a reduced-scale version, during rendering in real time of the first video stream in the primary field.
Dependencies are inferred from the claim text.