Incorporating web applications into web pages at the network level
First Claim
1. A method in a proxy server for automatically including a plurality of web applications on a web page, the method comprising the following operations performed by the proxy server:
- receiving an instruction to install the plurality of web applications in the web page, wherein the instruction is received as a result of an owner or operator of the web page selecting to install the plurality of web applications for at least the web page;
receiving, from a client device, a request for the web page, wherein the request is received at the proxy server as a result of a Domain Name System (DNS) request for a domain of the web page resolving to the proxy server instead of an origin server handling the domain, wherein the origin server is one of a plurality of origin servers that resolve to the proxy server and are owned by different entities;
retrieving the requested web page, wherein at a time when the requested web page is retrieved, that web page does not include the plurality of web applications;
determining, based on the received instruction, that the plurality of web applications are to be installed within the web page;
automatically modifying the retrieved web page to include the plurality of web applications; and
transmitting a response to the client device, the response including the modified web page.
2 Assignments
0 Petitions
Accused Products
Abstract
A proxy server automatically includes web applications in web pages at the network level. The proxy server receives, from a client device, a request for a network resource at a domain and is hosted at an origin server. The proxy server retrieves the requested network resource. The retrieved network resource does not include the web applications. The proxy server determines that the web applications are to be installed within the network resource. The proxy server automatically modifies the retrieved network resource to include the web applications. The proxy server transmits a response to the client device that includes the modified network resource. The network resource may remain unchanged at the origin server.
-
Citations
26 Claims
-
1. A method in a proxy server for automatically including a plurality of web applications on a web page, the method comprising the following operations performed by the proxy server:
-
receiving an instruction to install the plurality of web applications in the web page, wherein the instruction is received as a result of an owner or operator of the web page selecting to install the plurality of web applications for at least the web page; receiving, from a client device, a request for the web page, wherein the request is received at the proxy server as a result of a Domain Name System (DNS) request for a domain of the web page resolving to the proxy server instead of an origin server handling the domain, wherein the origin server is one of a plurality of origin servers that resolve to the proxy server and are owned by different entities; retrieving the requested web page, wherein at a time when the requested web page is retrieved, that web page does not include the plurality of web applications; determining, based on the received instruction, that the plurality of web applications are to be installed within the web page; automatically modifying the retrieved web page to include the plurality of web applications; and transmitting a response to the client device, the response including the modified web page. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for configuring a plurality of web applications to be installed on a set of one or more web pages of a website publisher at a network level, the method comprising:
-
providing an interface for the website publisher to select the plurality of web applications to be installed on the set of one or more web pages of the website publisher at the network level; receiving, through the interface, a selection of the plurality of web applications to be installed on the set of one or more web pages of the website publisher at the network level, wherein the received selection includes for at least one of the plurality of web applications only a single enable selection; and communicating, to a proxy server, a set of one or more web application installation rules that indicate that the plurality of web applications are to be installed within the set of web pages as the set of web pages are passed through the proxy server and delivered to requesting client computing devices as a result of a Domain Name System (DNS) request for a domain of the set of web pages resolving to the proxy server instead of an origin server handling the domain, wherein the origin server is one of a plurality of origin servers that resolve to the proxy server and are owned by different entities, wherein the set of web pages do not include the plurality of web applications when they are received at the proxy server. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium that provides instructions that, if executed by a processor of a proxy server, will cause said processor to perform operations for automatically including a plurality of web applications on a web page, comprising:
-
receiving an instruction to install the plurality of web applications in the web page, wherein the instruction is received as a result of an owner or operator of the web page selecting to install the plurality of web applications for at least the web page; receiving, from a client device, a request for the web page, wherein the request is received at the proxy server as a result of a Domain Name System (DNS) request for a domain of the web page resolving to the proxy server instead of an origin server handling the domain, wherein the origin server is one of a plurality of origin servers that resolve to the proxy server and are owned by different entities; retrieving the requested web page, wherein at a time when the requested web page is retrieved that web page does not include the plurality of web applications; determining, based on the received instruction, that the plurality of web applications are to be installed within the web page; automatically modifying the retrieved web page to include the plurality of web applications; and transmitting a response to the client device, the response including the modified web page. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable storage medium that provides instructions that, if executed by a processor, will cause said processor to perform operations comprising:
-
providing an interface for a website publisher to select a plurality of web applications to be installed on a set of one or more web pages of the website publisher at a network level; receiving, through the interface, a selection of the plurality of web applications to be installed on the set of one or more web pages of the website publisher at the network level, wherein the received selection includes for at least one of the plurality of web applications only a single enable selection; and communicating, to a proxy server, a set of one or more web application installation rules that indicate that the plurality of web applications are to be installed within the set of web pages as the set of web pages are passed through the proxy server and delivered to requesting client computing devices as a result of a Domain Name System (DNS) request for a domain of the set of web pages resolving to the proxy server instead of an origin server handling the domain, wherein the origin server is one of a plurality of origin servers that resolve to the proxy server and are owned by different entities, wherein the set of web pages do not include the plurality of web applications when they are received at the proxy server. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification