Peer to peer communication system and method
AssigneeMursion, Inc.
InventorsArjun Nagendran, Brian D. Kelly
Life of this patent
Estimating the term…
Abstract
A peer to peer communication system and method are provided to enable interfacing with an application running on a gaming engine for an avatar simulation or video conference. The system and method establish a real-time peer-to-peer communication link between remotely located users for transmission in real-time of audio, video, and data communications. The system and method capture incoming audio and video transmissions from input devices operable by the users while controlling one or more avatars, and transmit, in real time, synchronized audio, video, and data communications to the users over the communication link.
Claims20
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.
A method, comprising:
- interfacing 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 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 including by:
- interfacing 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
- providing interoperability between a C# class library and C++ code and C++ classes provided by the set of browser-supported real-time application programming interfaces;
- establishing 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;
- capturing 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
- transmitting, in real time, synchronized audio, video, and data communications to the one or more additional users over the communication link.
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;
- 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;
- transmit, in real time, synchronized audio, video, and data communications to the one or more additional users over the communication link;
- and
- record in real time incoming video and audio during a session,
- wherein the recorded video and/or recorded audio are captured in one or both of high definition and low definition, and
- wherein one or both of the recorded video and recorded audio captured in high definition are stored on a local computer device and one or both of the recorded video and recorded audio captured in low definition are stored in a server.
A method, comprising:
- interfacing 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 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;
- establishing 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;
- capturing 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;
- transmitting, in real time, synchronized audio, video, and data communications to the one or more additional users over the communication link;
- and
- recording in real time incoming video and audio during a session,
- wherein the recorded video and/or recorded audio are captured in one or both of high definition and low definition, and
- wherein one or both of the recorded video and recorded audio captured in high definition are stored on a local computer device and one or both of the recorded video and recorded audio captured in low definition are stored in a server.
Dependencies are inferred from the claim text.