Compositing video streams
First Claim
Patent Images
1. A computer for a virtual meeting having computer readable memory configured to allow the computer to perform steps, comprising:
- receiving information from a host to setup rules for a common layout of multiple video streams received at the computer;
creating a composited image by compositing the multiple video streams onto a background having an object while keeping at least one of a proper perspective, order, and substantial alignment to the object of the multiple video streams, based on the rules of the common layout, wherein the background is a meeting space that fills in gaps between the multiple video streams with appropriate structure of the object and which the background creates the context of the meeting space; and
displaying the composited image on a display.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for compositing multiple video streams onto a background image having at least one object while keeping at least one of a proper perspective, order, and substantial alignment to the object of the multiple video streams based on the rules of a common layout. The background is defined as a meeting space that fills in gaps between the multiple video streams with appropriate structure of the object. The background creates the context of the meeting space.
-
Citations
20 Claims
-
1. A computer for a virtual meeting having computer readable memory configured to allow the computer to perform steps, comprising:
-
receiving information from a host to setup rules for a common layout of multiple video streams received at the computer; creating a composited image by compositing the multiple video streams onto a background having an object while keeping at least one of a proper perspective, order, and substantial alignment to the object of the multiple video streams, based on the rules of the common layout, wherein the background is a meeting space that fills in gaps between the multiple video streams with appropriate structure of the object and which the background creates the context of the meeting space; and displaying the composited image on a display. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for providing a virtual meeting common layout service, comprising:
-
receiving a request from a client to organize a unified meeting space event based on at least one of an event type, a list of event endpoints, and endpoint capabilities; determining background rules for a background containing an alignment object for each of the one or more of the event endpoints to substantially align video streams to; and sending the determined background rules to each event endpoint as rules for a common layout of the unified meeting space event. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A hosting server for video conferencing, comprising:
a server computer for communication with a network configured to receive requests from clients and to provide responses to the clients, the requests causing the server to perform one or more of the following steps, comprising; defining a common layout for two or more endpoints in communication with the network and participating in a video conference, wherein the common layout corresponds to a selected meeting type that defines a meeting topology with consistent geometry and relative positioning of the two or more endpoints; defining one or more background images conforming to the common layout, wherein a background image for each participating endpoint depicts a view of a meeting space of the selected meeting type from a point of view of that participating endpoint; defining geometric rules for video streams to be received from the two or more endpoints, wherein the geometric rules conform to the common layout; and defining for each participating endpoint relative locations within a respective background image for placement of video streams from one or more of the other participating endpoints, wherein the relative locations within a background image for placement of video streams comprises defining locations such that edges of at least one element of each of the video streams is placed to align with an edge of at least one corresponding element of that background image; and wherein the server computer returns the defined results of the request to the respective client. - View Dependent Claims (17, 18, 19, 20)
Specification