US 12,458,875 B2
Peer to peer communication system and method
Arjun Nagendran, San Mateo, CA (US); and Brian D. Kelly, Orlando, FL (US)
Assigned to Mursion, Inc., San Francisco, CA (US)
Filed by Mursion, Inc., San Francisco, CA (US)
Filed on Mar. 12, 2024, as Appl. No. 18/602,412.
Application 18/602,412 is a continuation of application No. 17/312,347, granted, now 11,964,202, previously published as PCT/US2019/019203, filed on Feb. 22, 2019.
Prior Publication US 2024/0342593 A1, Oct. 17, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. A63F 13/34 (2014.01); G06F 3/16 (2006.01); G10L 25/57 (2013.01); H04N 7/04 (2006.01); H04N 7/15 (2006.01)
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
OG exemplary drawing
 
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.