Multi-way video conferencing user interface
First Claim
1. A computer-implemented method for displaying participant panels in a user interface window of a videoconferencing application, the method comprising:
- receiving in a single computer at least two live video streams, each live video stream associated with a remote participant;
generating in the computer a single user interface window;
determining a three dimensional model view for displaying participant panels;
generating in the three dimensional model view a participant panel for each of the live video streams, each participant panel associated with a remote participant, the participant panels including a first participant panel and a second participant panel;
determining a viewport for rendering the three dimensional model view, including the first participant panel and the second participant panel, in the single user interface window;
determining a perspective projection of the participant panels in the viewport such that a projected size of each participant panel in the viewport is the same number of units as a size of the participant panel in the model view;
causing for display the first participant panel in the user interface window; and
causing for display the second participant panel in the user interface window,wherein the first participant panel and the second participant panel are displayed in a perspective orientation,wherein displaying the first participant panel and the second participant panel in the perspective orientation comprises;
defining a plurality of model parameters that place the first participant panel and the second participant panel in the three dimensional model view having an X-axis, a Y-axis, and a Z-axis, the model parameters including an angle of the first participant panel and the second participant panel with respect to the X-axis;
determining the viewport for rendering the three dimensional model view as a function of a size of the user interface window;
determining a projection frustum of the three dimensional model view including the participant panels as a function essentially of a size of the viewport and the model parameters scaled by the size of the viewport;
rendering the projection frustum in the viewport; and
displaying the rendered frustum in the user interface window,wherein there is a third participant panel and the projection frustum is defined by the variables FrustumTop, FrustumBottom, FrustumRight, FrustumLeft, FrustumNear, and FrustumFar, according to the following equations;
0 Assignments
0 Petitions
Accused Products
Abstract
A videoconferencing application includes a user interface that provides multiple participant panels, each of which is displayed with perspective with the panels appearing to be angled with respect to the user interface window. The participant panels display live video streams from remote participants. A two-way layout provides two participant panels for two remote participants, each of which is angled inwardly towards a center position. A three-way layout provides three participant panels for three remote participants, with a left, center and right panel, with the left and right panels angled inwardly towards a center position.
39 Citations
19 Claims
-
1. A computer-implemented method for displaying participant panels in a user interface window of a videoconferencing application, the method comprising:
-
receiving in a single computer at least two live video streams, each live video stream associated with a remote participant; generating in the computer a single user interface window; determining a three dimensional model view for displaying participant panels; generating in the three dimensional model view a participant panel for each of the live video streams, each participant panel associated with a remote participant, the participant panels including a first participant panel and a second participant panel; determining a viewport for rendering the three dimensional model view, including the first participant panel and the second participant panel, in the single user interface window; determining a perspective projection of the participant panels in the viewport such that a projected size of each participant panel in the viewport is the same number of units as a size of the participant panel in the model view; causing for display the first participant panel in the user interface window; and causing for display the second participant panel in the user interface window, wherein the first participant panel and the second participant panel are displayed in a perspective orientation, wherein displaying the first participant panel and the second participant panel in the perspective orientation comprises; defining a plurality of model parameters that place the first participant panel and the second participant panel in the three dimensional model view having an X-axis, a Y-axis, and a Z-axis, the model parameters including an angle of the first participant panel and the second participant panel with respect to the X-axis; determining the viewport for rendering the three dimensional model view as a function of a size of the user interface window; determining a projection frustum of the three dimensional model view including the participant panels as a function essentially of a size of the viewport and the model parameters scaled by the size of the viewport; rendering the projection frustum in the viewport; and displaying the rendered frustum in the user interface window, wherein there is a third participant panel and the projection frustum is defined by the variables FrustumTop, FrustumBottom, FrustumRight, FrustumLeft, FrustumNear, and FrustumFar, according to the following equations; - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product comprising a non-transitory computer-readable storage medium including computer executable instructions for controlling a computer system to execute a videoconferencing application for displaying participant panels in a user interface window of a videoconferencing application, by performing the operations of:
-
receiving in a single computer at least two live video streams, each live video stream associated with a remote participant; generating in the computer a single user interface window; determining a three dimensional model view for displaying participant panels; generating in the three dimensional model view a participant panel for each of the live video streams, each participant panel associated with a remote participant, the participant panels including a first participant panel and a second participant panel; determining a viewport for rendering the three dimensional model view, including the first participant panel and the second participant panel, in the single user interface window; determining a perspective projection of the participant panels in the viewport such that a projected size of each participant panel in the viewport is the same number of units as a size of the participant panel in the model view; causing for display the first participant panel in the user interface window; and causing for display the second participant panel in the user interface window, wherein the first participant panel and the second participant panel are displayed in a perspective orientation, wherein displaying the first participant panel and the second participant panel in the perspective orientation comprises; defining a plurality of model parameters that place the first participant panel and the second participant panel in the three dimensional model view having an X-axis, a Y-axis, and a Z-axis, the model parameters including an angle of the first participant panel and the second participant panel with respect to the X-axis; determining the viewport for rendering the three dimensional model view as a function of a size of the user interface window; determining a projection frustum of the three dimensional model view including the participant panels as a function essentially of a size of the viewport and the model parameters scaled by the size of the viewport; rendering the projection frustum in the viewport; and displaying the rendered frustum in the user interface window, wherein there is a third participant panel and the projection frustum is defined by the variables FrustumTop, FrustumBottom, FrustumRight, FrustumLeft, FrustumNear, and FrustumFar, according to the following equations; - View Dependent Claims (11, 12, 13)
-
-
14. A computer system for displaying participant panels in a user interface window of a videoconferencing application, the system comprising:
-
a computer processor; and a computer-readable storage medium storing instructions when executed by the processor perform a method, the method comprising; receiving in a single computer at least two live video streams, each live video stream associated with a remote participant; generating in the computer a single user interface window; determining a three dimensional model view for displaying participant panels; generating in the three dimensional model view a participant panel for each of the live video streams, each participant panel associated with a remote participant, the participant panels including a first participant panel and a second participant panel; determining a viewport for rendering the three dimensional model view, including the first participant panel and the second participant panel, in the single user interface window; determining a perspective projection of the participant panels in the viewport such that a projected size of each participant panel in the viewport is the same number of units as a size of the participant panel in the model view; causing for display the first participant panel in the user interface window; and causing for display the second participant panel in the user interface window, wherein the first participant panel and the second participant panel are displayed in a perspective orientation, wherein displaying the first participant panel and the second participant panel in the perspective orientation comprises; defining a plurality of model parameters that place the first participant panel and the second participant panel in the three dimensional model view having an X-axis, a Y-axis, and a Z-axis, the model parameters including an angle of the first participant panel and the second participant panel with respect to the X-axis; determining the viewport for rendering the three dimensional model view as a function of a size of the user interface window; determining a projection frustum of the three dimensional model view including the participant panels as a function essentially of a size of the viewport and the model parameters scaled by the size of the viewport; rendering the projection frustum in the viewport; and displaying the rendered frustum in the user interface window, wherein there is a third participant panel and the projection frustum is defined by the variables FrustumTop, FrustumBottom, FrustumRight, FrustumLeft, FrustumNear, and FrustumFar, according to the following equations; - View Dependent Claims (15, 16, 17)
-
-
18. A computer-implemented method for displaying participant panels in a user interface window of a videoconferencing application, the method comprising:
-
receiving in a single computer at least two live video streams, each live video stream associated with a remote participant; generating in the computer a single user interface window; determining a three dimensional model view for displaying participant panels; generating in the three dimensional model view a participant panel for each of the live video streams, each participant panel associated with a remote participant, the participant panels including a first participant panel and a second participant panel; determining a viewport for rendering the three dimensional model view, including the first participant panel and the second participant panel, in the single user interface window; determining a projection of the participant panels in the viewport such that a projected size of each participant panel in the viewport is the same number of units as a size of the participant panel in the model view; causing for display the first participant panel in the user interface window; and causing for display the second participant panel in the user interface window, wherein the first participant panel and the second participant panel are displayed in a perspective orientation, comprising; defining a plurality of model parameters that place the first participant panel and the second participant panel in the three dimensional model view having an X-axis, a Y-axis, and a Z-axis, the model parameters including an angle of the first participant panel and the second participant panel with respect to the X-axis; determining the viewport for rendering the three dimensional model view as a function of a size of the user interface window; determining a projection frustum of the three dimensional model view including the participant panels as a function essentially of a size of the viewport and the model parameters scaled by the size of the viewport; rendering the projection frustum in the viewport; and displaying the rendered frustum in the user interface window, and wherein there is a third participant panel and the projection frustum is defined by the variables FrustumTop, FrustumBottom, FrustumRight, FrustumLeft, FrustumNear, and FrustumFar, according to the following equations; - View Dependent Claims (19)
-
Specification