Systems and techniques for web communication

US2016285948A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016285948-A1
Application numberUS-201514671266-A
CountryUS
Kind codeA1
Filing dateMar 27, 2015
Priority dateMar 27, 2015
Publication dateSep 29, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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.

Assignees

Inventors

Classifications

  • 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

  • H04L67/02Primary

    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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016285948A1 cover?
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…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification H04L65/1069. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Sep 29 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).