Patent attributes
A system and method for providing remote video communications, and more specifically, a system and method for providing multi-point-of-view video chatting for a group of participants is disclosed. The client device having a microphone, a video capture device having speakers, a display device, a memory having instructions stored thereon, and a processor configured to execute the instructions on the memory to cause the electronic client device to implement the method. The method receives other user location and field of view data for other users within the multi-point-of-view video chatting environment, determines a current location and field of view of a current user the client device within the multi-point-of-view video chatting environment, receives current user streaming video and audio data from the microphone and video capture device of a current user of the client device, transmits the current location and field of view of a current user and the streaming video and audio data from the current user to the network server, receives current location and field of view of each of other users and the streaming video and audio data from each of other user from the network server, generates a visual map of the multi-point-of-view video chatting environment containing an avatar and a puck for the current user and each of the other users, generates a current user audio stream corresponding to a combination of all of the streaming audio data from the other users, and displays the visual map to a the current user and play the combination of all of the streaming audio data from the other users on the display device. The puck associated with each user is rendered at a position within the visual map and an orientation associated with the field of view associated with the corresponding user.