Back-to-back virtual web real-time communications (WebRTC) agents, and related methods, systems, and computer-readable media
First Claim
1. A method for providing a back-to-back virtual Web Real-Time Communications (WebRTC) agent, comprising:
- receiving, by a WebRTC server executing on a computing device, a WebRTC offer/answer exchange between a first WebRTC client and a second WebRTC client;
determining whether the first WebRTC client and the second WebRTC client are compatible based on the WebRTC offer/answer exchange, a query/response exchange between the WebRTC server and one or more of the first WebRTC client and the second WebRTC client, or Hyper Text Transfer Protocol (HTTP) header data, or a combination thereof;
instantiating one or more virtual WebRTC agents, wherein instantiating the one or more virtual WebRTC agents comprises, responsive to determining that the first WebRTC client is not compatible with the second WebRTC client;
instantiating a first virtual WebRTC agent compatible with the first WebRTC client; and
instantiating a second virtual WebRTC agent compatible with the second WebRTC client;
establishing a first WebRTC interactive flow between the first WebRTC client and the first virtual WebRTC agent, and a second WebRTC interactive flow between the second WebRTC client and the second virtual WebRTC agent; and
directing an interactive media content of the first WebRTC interactive flow to the second WebRTC interactive flow, and an interactive media content of the second WebRTC interactive flow to the first WebRTC interactive flow, via the virtual WebRTC agents.
14 Assignments
0 Petitions
Accused Products
Abstract
Back-to-back Web Real-Time Communication (WebRTC) virtual agents, and related methods, systems, and computer-readable media are disclosed herein. In one embodiment, a method for providing back-to-back virtual WebRTC agents comprises receiving, by a WebRTC server executing on a computing device, a WebRTC offer/answer exchange between first and second WebRTC clients. The method further comprises instantiating one or more virtual WebRTC agents. The method also comprises establishing a first WebRTC interactive flow between the first WebRTC client and one of the one or more virtual WebRTC agents, and a second WebRTC interactive flow between the second WebRTC client and one of the one or more virtual WebRTC agents. The method additionally comprises directing a content of the first WebRTC interactive flow to the second WebRTC interactive flow, and a content of the second WebRTC interactive flow to the first WebRTC interactive flow, via the one or more virtual WebRTC agents.
-
Citations
20 Claims
-
1. A method for providing a back-to-back virtual Web Real-Time Communications (WebRTC) agent, comprising:
-
receiving, by a WebRTC server executing on a computing device, a WebRTC offer/answer exchange between a first WebRTC client and a second WebRTC client; determining whether the first WebRTC client and the second WebRTC client are compatible based on the WebRTC offer/answer exchange, a query/response exchange between the WebRTC server and one or more of the first WebRTC client and the second WebRTC client, or Hyper Text Transfer Protocol (HTTP) header data, or a combination thereof; instantiating one or more virtual WebRTC agents, wherein instantiating the one or more virtual WebRTC agents comprises, responsive to determining that the first WebRTC client is not compatible with the second WebRTC client; instantiating a first virtual WebRTC agent compatible with the first WebRTC client; and instantiating a second virtual WebRTC agent compatible with the second WebRTC client; establishing a first WebRTC interactive flow between the first WebRTC client and the first virtual WebRTC agent, and a second WebRTC interactive flow between the second WebRTC client and the second virtual WebRTC agent; and directing an interactive media content of the first WebRTC interactive flow to the second WebRTC interactive flow, and an interactive media content of the second WebRTC interactive flow to the first WebRTC interactive flow, via the virtual WebRTC agents. - View Dependent Claims (2, 3, 4, 5, 6, 19)
-
-
7. A system for providing a back-to-back virtual Web Real-Time Communications (WebRTC) agent, comprising:
-
at least one communications interface; and a WebRTC server associated with the at least one communications interface, the WebRTC server comprising a WebRTC application provider configured to receive a WebRTC offer/answer exchange between a first WebRTC client and a second WebRTC client; and the WebRTC server configured to determine whether the first WebRTC client and the second WebRTC client are compatible based on the WebRTC offer/answer exchange, a query/response exchange between the WebRTC server and one or more of the first WebRTC client and the second WebRTC client, or Hyper Text Transfer Protocol (HTTP) header data, or a combination thereof; instantiating one or more virtual WebRTC agents, wherein instantiating the one or more virtual WebRTC agents comprises, responsive to determining that the first WebRTC client is not compatible with the second WebRTC client; the WebRTC server further comprising a virtual WebRTC agent manager programmed to; instantiate a first virtual WebRTC agent compatible with the first WebRTC client; and instantiate a second virtual WebRTC agent compatible with the second WebRTC client; establish a first WebRTC interactive flow between the first WebRTC client and the first virtual WebRTC agent, and a second WebRTC interactive flow between the second WebRTC client and the second WebRTC agent; and direct an interactive media content of the first WebRTC interactive flow to the second WebRTC interactive flow, and an interactive media content of the second WebRTC interactive flow to the first WebRTC interactive flow, via the virtual WebRTC agents. - View Dependent Claims (8, 9, 10, 11, 18, 20)
-
-
12. A non-transitory computer-readable medium having stored thereon computer-executable instructions to cause a processor to implement a method, comprising:
-
receiving a Web Real-Time Communications (WebRTC) offer/answer exchange between a first WebRTC client and a second WebRTC client; determining whether the first WebRTC client and the second WebRTC client are compatible based on the WebRTC offer/answer exchange, a query/response exchange between the WebRTC server and one or more of the first WebRTC client and the second WebRTC client, or Hyper Text Transfer Protocol (HTTP) header data, or a combination thereof; instantiating one or more virtual WebRTC agents, wherein instantiating the one or more virtual WebRTC agents comprises, responsive to determining that the first WebRTC client is not compatible with the second WebRTC client; instantiating a first virtual WebRTC agent compatible with the first WebRTC client; and instantiating a second virtual WebRTC agent compatible with the second WebRTC client; establishing a first WebRTC interactive flow between the first WebRTC client and the first virtual WebRTC agent, and a second WebRTC interactive flow between the second WebRTC client and the second virtual WebRTC agent; and directing an interactive media content of the first WebRTC interactive flow to the second WebRTC interactive flow, and an interactive media content of the second WebRTC interactive flow to the first WebRTC interactive flow, via the virtual WebRTC agents. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification