Patent ID: 9576607
Date: 2017-02-21
CPC Classifications: G06T,G11B,H04N

Claim:
1. A computer-implemented method, comprising: receiving, at a server computing device having one or more processors, a first video stream from a first user computing device associated with a first user via a network, the first video stream including a first image portion that is representative of at least a portion of the first user; extracting, at the server computing device, the first image portion of the first video stream by utilizing an object detection algorithm to detect a first face in the first video stream in order to generate a first overlay stream; receiving, at the server computing device, a second video stream from a second user computing device associated with a second user via the network, the second video stream including a second image portion that is representative of at least a portion of the second user; extracting, at the server computing device, the second image portion of the second video stream by utilizing the object detection algorithm to detect a second face in the second video stream in order to generate a second overlay stream; receiving, at the server computing device, a background video stream representative of a background scene; generating, at the server computing device, a composite video stream from the first overlay stream, the second overlay stream, and the background video stream, the composite video stream comprising the first and second overlay streams superimposed over the background video stream such that the composite video stream includes the portion of the first user and the portion of the second user superimposed over the background scene; outputting, at the server computing device, the composite video stream to the first and second user computing devices via the network; receiving, at the server computing device, a command from the first user computing device to capture a static image from the composite video stream; generating, at the server computing device, the static image in response to receiving the command, the static image comprising the portion of the first user and the portion of the second user superimposed over the background scene; and outputting, at the server computing device, the static image to the first user computing device.