A method comprising: establishing a videoconference session between participants at different endpoints, each endpoint comprising at least one computing device and one or more displays; and receiving a plurality of video streams at an endpoint , where each video stream comprises video content; characterized in that the method further comprises: classifying , by the endpoint , each video stream as a classified view comprising at least one of a people view and a data view, wherein the people view includes an image of at least one participant that has been captured by a camera at one of the endpoints, and the data view includes content provided by a computing device at one of the endpoints; analyzing , by the endpoint , the classified views to determine one or more regions of interest for each of the classified views, wherein at least one region of interest has a size smaller than a size of the classified view; generating , by the endpoint , synthesized views of at least some of the video streams, wherein the synthesized views comprise at least one view including a region of interest; and rendering , by the endpoint , views including synthesized views for display at one or more displays of an endpoint device. establishing a videoconference session between participants at different endpoints, each endpoint comprising at least one computing device and one or more displays; and receiving a plurality of video streams at an endpoint , where each video stream comprises video content; characterized in that the method further comprises: classifying , by the endpoint , each video stream as a classified view comprising at least one of a people view and a data view, wherein the people view includes an image of at least one participant that has been captured by a camera at one of the endpoints, and the data view includes content provided by a computing device at one of the endpoints; analyzing , by the endpoint , the classified views to determine one or more regions of interest for each of the classified views, wherein at least one region of interest has a size smaller than a size of the classified view; generating , by the endpoint , synthesized views of at least some of the video streams, wherein the synthesized views comprise at least one view including a region of interest; and rendering , by the endpoint , views including synthesized views for display at one or more displays of an endpoint device. classifying , by the endpoint , each video stream as a classified view comprising at least one of a people view and a data view, wherein the people view includes an image of at least one participant that has been captured by a camera at one of the endpoints, and the data view includes content provided by a computing device at one of the endpoints; analyzing , by the endpoint , the classified views to determine one or more regions of interest for each of the classified views, wherein at least one region of interest has a size smaller than a size of the classified view; generating , by the endpoint , synthesized views of at least some of the video streams, wherein the synthesized views comprise at least one view including a region of interest; and rendering , by the endpoint , views including synthesized views for display at one or more displays of an endpoint device. <EOS>