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:
- sending from a first web client to a first Open Real-Time Connectivity (ORTC) interface of the web server, a connection request to connect to the interactive event;
receiving by the first web client a confirmation from an underlying communication platform endemic to the web server through the first ORTC interface, wherein the confirmation indicates that the underlying communication platform has connected the first web client to the interactive event;
subsequent to the connection of the first web client to the interactive event, establishing a listen channel associating the first web client with the underlying communication platform, via the first ORTC interface, wherein the first ORTC interface enables the listen channel to be implemented in the underlying communication platform;
receiving an instruction from the underlying communication platform to the first web client through the first ORTC interface, wherein the instruction enables the first web client to update and reflect the status change to the interactive event;
wherein the instruction is in response to a broadcast message transmitted by a second web client through a listen channel associated with 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
retrieving by the first web client updates related to status changes to the interactive event directly from the second web client without requiring any update feed from the web server hosting 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.
81 Citations
30 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:
-
sending from a first web client to a first Open Real-Time Connectivity (ORTC) interface of the web server, a connection request to connect to the interactive event; receiving by the first web client a confirmation from an underlying communication platform endemic to the web server through the first ORTC interface, wherein the confirmation indicates that the underlying communication platform has connected the first web client to the interactive event; subsequent to the connection of the first web client to the interactive event, establishing a listen channel associating the first web client with the underlying communication platform, via the first ORTC interface, wherein the first ORTC interface enables the listen channel to be implemented in the underlying communication platform; receiving an instruction from the underlying communication platform to the first web client through the first ORTC interface, wherein the instruction enables the first web client to update and reflect the status change to the interactive event;
wherein the instruction is in response to a broadcast message transmitted by a second web client through a listen channel associated with 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; andretrieving by the first web client updates related to status changes to the interactive event directly from the second web client without requiring any update feed from the web server hosting the interactive event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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 of the web server 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 at least one of the listen channels, 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 the plurality of web clients, an instruction from the underlying communication platform to an associated web client, wherein the instruction prompts the associated web client to update and reflect the status change to the interactive event; wherein the instruction enables the associated web client to receive updates related to status changes to the interactive event directly from the given web client without requiring any update feed from the web server hosting the interactive event. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. 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; wherein the first web client receives updates related to status changes to the interactive event directly from the second web client via the underlying communication platform without requiring any update feed from the web server hosting the interactive event. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. 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; wherein each of the plurality of web client receives updates related to status changes to the interactive event directly from the given web client via the underlying communication platform without requiring any update feed from the web server hosting the interactive event. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification