Method for real-time communication between web browsers
US-2016112473-A1 · Apr 21, 2016 · US
US2016285948A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016285948-A1 |
| Application number | US-201514671266-A |
| Country | US |
| Kind code | A1 |
| Filing date | Mar 27, 2015 |
| Priority date | Mar 27, 2015 |
| Publication date | Sep 29, 2016 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Systems and techniques for web communication are disclosed herein. In some embodiments, a computing device may include logic to receive a first data set representative of a web page, wherein the first data set includes a portion that is associated with a platform feature not supported by a platform of a web server that is to serve the web page; generate a second data set by removing the portion from the first data set; generate a third data set by performing at least one minification operation on the second data set; and provide the third data set to the web server. Other embodiments may be disclosed and/or claimed.
Opening claim text (preview).
What is claimed is: 1 . A computing device, comprising: first logic to receive a first data set representative of a web page, wherein the first data set includes a portion that is associated with a platform feature not supported by a platform of a web server that is to serve the web page; second logic, coupled to the first logic, to generate a second data set by removing the portion from the first data set; third logic, coupled to the second logic, to generate a third data set by performing at least one minification operation on the second data set to reduce a size of the second data set; and fourth logic, coupled to the third logic, to provide the third data set to the web server, wherein the web server is to provide the third data set to a second computing device in response to a request, by the second computing device to the web server, for the web page. 2 . The computing device of claim 1 , wherein the second logic is further to: receive an indicator of the platform; and determine, by accessing a stored association between the platform and platform features supported by the platform, that the platform feature is not supported by the platform. 3 . The computing device of claim 2 , wherein the second logic, as part of generation of the second data set, is to: identify a tag, associated with the platform feature, in the first data set; and identify the portion based on the tag. 4 . The computing device of claim 1 , wherein: the platform is a first platform; the web server is a first web server; the platform feature is supported by a second platform of a second web server that is to serve the web page; the second logic is to generate a fourth data set based on the first data set, wherein the fourth data set includes the portion; the third logic is to generate a fifth data set by performing at least one minification operation on the fourth data set to reduce a size of the fourth data set; and the fourth logic is to: provide the third and fifth data sets to the first web server, and provide the third and fifth data sets to the second web server. 5 . The computing device of claim 4 , wherein the fourth logic is to provide the third and fifth data sets to the first web server in a single file. 6 . The computing device of claim 5 , wherein the single file is a single header file. 7 . The computing device of claim 1 , wherein the first data set includes at least one image file, and wherein the third logic, as part of generation of the third data set, is to replace the at least one image file with an inline representation of the at least one image file. 8 . The computing device of claim 1 , wherein the first data set includes code comments, and wherein the third logic, as part of generation of the third data set, is to remove the code comments. 9 . The computing device of claim 1 , wherein: the web page includes code to establish a Web Real Time Communications (WebRTC) connection between the second computing device and a third computing device; the WebRTC connection is facilitated by a Traversal Using Relays around Network Address Translator (TURN) server; and the TURN server is one of a plurality of TURN servers arranged in a star configuration or a mesh configuration. 10 . The computing device of claim 1 , wherein the web page includes instructions for a web browser to perform at least one Asynchronous JavaScript and Extensible Markup Language (AJAX) query on a network port of a relay server, and wherein the network port serves as both a Traversal Using Relays around Network Address Translator (TURN) port and a Hypertext Transfer Protocol (HTTP) port. 11 . The computing device of claim 1 , wherein the web page includes JavaScript code to establish peer-to-peer Web Real Time Communications (WebRTC) connections between the second computing device and a plurality of other computing devices. 12 . The computing device of claim 1 , wherein the web page includes code to generate a Web Real Time Communication (WebRTC) offer in a first format for establishing WebRTC communication between the second computing device and a third computing device, code to convert the WebRTC offer from the first format into a binary block, and code to provide the binary block to the web server, and wherein the web server is to transmit a corresponding offer to the third computing device. 13 . One or more non-transitory computer readable media having instructions thereon that, in response to execution by one or more processing devices of a computing device, cause the computing device to: receive a first data set representative of a web page, wherein the first data set includes a portion that is associated with a platform feature not supported by a platform of a web server that is to serve the web page; generate a second data set by removing the portion from the first data set; generate a third data set by performing at least one minification operation on the second data set to reduce a size of the second data set; and provide the third data set to the web server, wherein the web server is to provide the third data set to a second computing device in response to a request, by the second computing device to the web server, for the web page. 14 . The one or more non-transitory computer readable media of claim 13 , wherein the instructions are further to cause the computing device to: receive an indicator of the platform; and determine, by accessing a stored association between the platform and platform features supported by the platform, that the platform feature is not supported by the platform. 15 . The one or more non-transitory computer readable media of claim 14 , wherein the instructions are to cause the computing device, as part of generation of the second data set, to: identify a tag, associated with the platform feature, in the first data set; and identify the portion based on the tag. 16 . The one or more non-transitory computer readable media of claim 13 , wherein the platform is a first platform, the web server is a first web server, and the platform feature is supported by a second platform of a second web server that is to serve the web page, and wherein the instructions are further to cause the computing device to: generate a fourth data set based on the first data set, wherein the fourth data set includes the portion; generate a fifth data set by performing at least one minification operation on the fourth data set to reduce a size of the fourth data set; provide the fifth data set to the first web server; and provide the third and fifth data sets to the second web server. 17 . The one or more non-transitory computer readable media of claim 16 , wherein the third and fifth data sets are to be provided to the first web server in a single file. 18 . The one or more non-transitory computer readable media of claim 17 , wherein the single file is a single header file. 19 . The one or more non-transitory computer readable media of claim 13 , wherein the first data set includes at least one image file, and wherein instructions are to cause the computing device, as part of generation of the third data set, to replace the at least one image file with an inline representation of the at least one image file. 20 . The one or more non-transitory computer readable media of claim 13 , wherein the first data set includes code comments, and wherein the instructions are to cause the computing device, as part of generation of the third data set, to remove the code comments.
over a relay server, e.g. traversal using relay for network address translation [TURN] · CPC title
Session establishment or de-establishment · CPC title
Electricity · mapped topic
based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title
Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP] · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.