METHODS AND SYSTEMS FOR ACCESS TO REAL-TIME FULL-DUPLEX WEB COMMUNICATIONS PLATFORMS
First Claim
1. A method for establishing web communication among multiple web clients connected to an interactive event hosted by a web server, the method comprising:
- receiving, by a first Open Real-Time Connectivity (ORTC) interface of the web server, a connection request from a first web client to connect to the interactive event;
connecting, by the first ORTC interface, the first web client to an underlying communication platform endemic to the web server, wherein the underlying communication platform enables the first web client to be connected to the interactive event;
subsequent to the connection of the first web client to the interactive event, establishing, via the first ORTC interface, a listen channel in association with the first web client, wherein the first ORTC interface enables the listen channel to be implemented in the underlying communication platform;
receiving, by the listen channel, a broadcast message transmitted by a second web client in the underlying communication platform, wherein a second ORTC interface associated with the second web client facilitates connection of the second web client to the interactive event via the underlying communication platform, and wherein the broadcast message is indicative of a status change to the interactive event that is induced by the second web client; and
communicating, by the first ORTC interface, the broadcast message from the underlying communication platform to the first web client, wherein the broadcast message enables the first web client to update and reflect the status change to the interactive event.
2 Assignments
0 Petitions
Accused Products
Abstract
At least one embodiment of this invention pertains to an abstraction layer that provides a consistent interface, with client-side and server-side implementations, to allow web client to interact with other web clients (that are connected to a common interactive event) in real-time over standard web ports without the web clients being tied to a specific real-time communications platform. At least some embodiments described herein contemplate methods and systems for establishing web communication among multiple web clients by providing a layer of abstraction between the web clients and the interactive session using interfaces to an Open Real-Time Connectivity (ORTC) layer. The system may use authentication methods to validate the web communications. The system may be implemented on a scalable, load-balanced, and fault-tolerant network.
-
Citations
60 Claims
-
1. A method for establishing web communication among multiple web clients connected to an interactive event hosted by a web server, the method comprising:
-
receiving, by a first Open Real-Time Connectivity (ORTC) interface of the web server, a connection request from a first web client to connect to the interactive event; connecting, by the first ORTC interface, the first web client to an underlying communication platform endemic to the web server, wherein the underlying communication platform enables the first web client to be connected to the interactive event; subsequent to the connection of the first web client to the interactive event, establishing, via the first ORTC interface, a listen channel in association with the first web client, wherein the first ORTC interface enables the listen channel to be implemented in the underlying communication platform; receiving, by the listen channel, a broadcast message transmitted by a second web client in the underlying communication platform, wherein a second ORTC interface associated with the second web client facilitates connection of the second web client to the interactive event via the underlying communication platform, and wherein the broadcast message is indicative of a status change to the interactive event that is induced by the second web client; and communicating, by the first ORTC interface, the broadcast message from the underlying communication platform to the first web client, wherein the broadcast message enables the first web client to update and reflect the status change to the interactive event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for establishing web communication among a plurality of web clients connected to an interactive event hosted by a web server, each of the plurality of web clients having consistent interfaces to an Open Real-Time Connectivity (ORTC) layer for connectivity to an underlying communication platform that enables full-duplex communication between the plurality of web clients and the web server, the method comprising:
-
establishing, by the ORTC interface associated with each of the plurality of web clients, a listen channel for each of the plurality of web clients, wherein each listen channel is for identifying and receiving any broadcast messages that may be generated by a given web client of the plurality of web clients in response to the given web client causing a status change to the interactive event hosted by the web server; translating, by the ORTC interface associated with each of the plurality of web clients, the listen channel for each of the plurality of web clients to the underlying communication platform, thereby causing each listen channel to operate within the underlying communication platform; receiving, by each listen channel, a broadcast message transmitted by the given web client of the plurality of web clients within the underlying communication platform, wherein the broadcast message is indicative of the status change to the interactive event; and communicating, by the ORTC interface associated with each of the plurality of web clients, the broadcast message from the underlying communication platform to the associated web client, wherein the broadcast message enables each web client to update and reflect the status change to the interactive event. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system establishing web communication, the system comprising:
-
a first web client; a second web client; a web server configured to host an interactive event; a first Open Real-Time Connectivity (ORTC) interface associated with the first web client, the first ORTC interface configured to receive a connection request from the first web client to connect to the interactive event, the first ORTC interface further configured to; connect the first web client to an underlying communication platform endemic to the web server, wherein the underlying communication platform enables the first web client to be connected to the interactive event; subsequent to the connection of the first web client to the interactive event, establish a listen channel in association with the first web client, wherein the first ORTC interface enables the listen channel to be implemented in the underlying communication platform; wherein the listen channel is configured to receive a broadcast message transmitted by the second web client in the underlying communication platform, wherein a second ORTC interface associated with the second web client facilitates connection of the second web client to the interactive event via the underlying communication platform, and wherein the broadcast message is indicative of a status change to the interactive event that is induced by the second web client, and wherein the first ORTC interface communicates the broadcast message from the underlying communication platform to the first web client, and wherein the broadcast message enables the first web client to update and reflect the status change to the interactive event. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A system for establishing web communication, the system comprising:
-
a web server; and a plurality of web clients connected to an interactive event hosted by the web server, each of the plurality of web clients having an interface to an Open Real-Time Connectivity (ORTC) layer for connectivity to an underlying communication platform that enables full-duplex communication between the plurality of web clients and the web server, wherein; the ORTC interface associated with each of the plurality of web clients establishes a listen channel for each of the plurality of web clients, wherein each listen channel is for identifying and receiving any broadcast messages that may be generated by a given web client of the plurality of web clients in response to the given web client causing a status change to the interactive event hosted by the web server; the ORTC interface associated with each of the plurality of web clients translates the listen channel for each of the plurality of web clients to the underlying communication platform, thereby causing each listen channel to operate within the underlying communication platform; each listen channel receives a broadcast message transmitted by the given web client of the plurality of web clients within the underlying communication platform, wherein the broadcast message is indicative of the status change to the interactive event; and the ORTC interface associated with each of the plurality of web clients communicates the broadcast message from the underlying communication platform to the associated web client, wherein the broadcast message enables each web client to update and reflect the status change to the interactive event. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35. A method for establishing web communication, the method comprising:
-
receiving, at an authentication server, an initial request from a client to connect to a communication channel hosted by a realtime server; generating, by the authentication server, an authentication token and one or more permissions; transmitting, to the client and a real-time server, the authentication token and the permissions; sending, to the real-time server, a connection message including the authentication token; generating, by the real-time server, a channel signature including a channel ID; transmitting, to the client, the channel signature; sending, to the real-time server, a request including the authentication token and the channel signature to connect to the communication channel; and connecting the client to the communication channel, by an Open Real-Time Connectivity (ORTC) interface, if a second channel signature calculated based the authentication token matches the channel signature. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A method of relaying messages in a tree topology network of nodes, the method comprising:
-
receiving, at a first node in the tree topology network, a subscribe request from a client to subscribe a communication channel; relaying, through the tree topology network, the subscribe request to a top node of the tree topology network; recording the subscribe request in caches of all nodes participating the subscribe request relaying; receiving, at a second node in the tree topology network, a publish request from a publisher to publish a message to the communication channel; relaying, through the tree topology network, the publish request to the top node of the tree topology network; identifying at least the first node that subscribed the communication channel, based on the caches of the nodes; and relaying the message, through the tree topology network, by an Open Real-Time Connectivity (ORTC) interface, to the first node. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60)
-
Specification