| CPC A63F 13/34 (2014.09) [G06F 3/165 (2013.01); G10L 25/57 (2013.01); H04N 7/04 (2013.01); H04N 7/155 (2013.01); H04N 7/157 (2013.01)] | 20 Claims |

|
1. A communication system, comprising:
a memory; and
one or more processors coupled to the memory and configured to:
interface with an application running on an engine to enable a first user in a session to control one or more avatars generated by the engine application, wherein the engine is operable using the one or more processors and memory and includes a rendering engine to generate the one or more avatars and an audio engine to generate sound, wherein to interface with the engine application, the processor is configured to:
interface between the engine application and a set of browser-supported real-time application programming interfaces to provide real-time communication between remotely-located network connected devices over an internet employing a web- or browser-based real-time communication protocol, and
provide interoperability between a C# class library and C++ code and C++ classes provided by the set of browser-supported real-time application programming interfaces;
establish a communication link between the first user and one or more additional users located remotely from the first user for transmission in real-time of audio, video, and data communications;
capture an incoming audio transmission and an incoming video transmission from input devices, operable by the first user during a session controlling the one or more avatars, and transmitting audio, video, and data to the engine; and
transmit, in real time, synchronized audio, video, and data communications to the one or more additional users over the communication link.
|