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 one or more web pages, the method comprising:
- the proxy server performing the following operations;
receiving instructions that cause the plurality of web applications to be installed in a network resource that is of a domain that is hosted at an origin server, wherein the instructions are received as a result of a selection of an owner or operator of the network resource to install the plurality of web applications on at least that network resource;
receiving, from a client device, a request for the network resource that is of the domain that is hosted at the origin server, wherein the request is received at the proxy server as a result of a Domain Name System (DNS) request for the domain resolving to the proxy server, wherein the origin server is one of a plurality of origin servers that belong to different domains that resolve to the proxy server and are owned by different entities;
retrieving the requested network resource, wherein at a time when the requested network resource is retrieved that network resource does not include the plurality of web applications;
determining, based on the received instructions, that the plurality of web applications are to be installed within the network resource;
automatically modifying the retrieved network resource to include the plurality of web applications; and
transmitting a response to the client device, the response including the modified network resource.
1 Assignment
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.
28 Citations
28 Claims
-
1. A method in a proxy server for automatically including a plurality of web applications on one or more web pages, the method comprising:
the proxy server performing the following operations; receiving instructions that cause the plurality of web applications to be installed in a network resource that is of a domain that is hosted at an origin server, wherein the instructions are received as a result of a selection of an owner or operator of the network resource to install the plurality of web applications on at least that network resource; receiving, from a client device, a request for the network resource that is of the domain that is hosted at the origin server, wherein the request is received at the proxy server as a result of a Domain Name System (DNS) request for the domain resolving to the proxy server, wherein the origin server is one of a plurality of origin servers that belong to different domains that resolve to the proxy server and are owned by different entities; retrieving the requested network resource, wherein at a time when the requested network resource is retrieved that network resource does not include the plurality of web applications; determining, based on the received instructions, that the plurality of web applications are to be installed within the network resource; automatically modifying the retrieved network resource to include the plurality of web applications; and transmitting a response to the client device, the response including the modified network resource. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A method for configuring a plurality of web applications to be installed on one or more web pages of a website publisher at a network level and automatically including the web applications on one or more web pages, the method comprising:
-
providing an interface for the website publisher to select the plurality of web applications to be installed on one or more web pages of the website publisher at the network level, wherein the interface is configured to allow the website publisher to select at least one of the plurality of web applications to be installed with a single enable selection; receiving, through the interface, a selection of the plurality of web applications to be installed on a set of one or more web pages of a domain 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 client computing devices requesting the set of web pages receiving, at the proxy server, the set of web application installation rules and performing, at the proxy server, the following; receiving, from a client computing device, a request for a network resource that is of the domain that is hosted at an origin server of the website publisher, wherein the request is received at the proxy server as a result of a Domain Name System (DNS) request for the domain resolving to the proxy server, wherein the origin server is one of a plurality of origin servers that belong to different domains that resolve to the proxy server and are owned by different entities; retrieving the requested network resource, wherein at a time when the requested network resource is retrieved that network resource does not include the plurality of web applications; determining, based on the received web application installation rules, that the plurality of web applications are to be installed within the network resource; automatically modifying the retrieved network resource to include the plurality of web applications; and transmitting a response to the client device, the response including the modified network resource. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. 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 comprising:
-
receiving, at the processor of the proxy server, instructions that cause the plurality of web applications to be installed in a network resource that is of a domain that is hosted at an origin server, wherein the instructions are received as a result of a selection of an owner or operator of the network resource to install the plurality of web applications on at least that network resource; receiving, at the processor of the proxy server from a client device, a request for the network resource that is of the domain that is hosted at the origin server, wherein the request is received at the proxy server as a result of a Domain Name System (DNS) request for the domain resolving to the proxy server, wherein the origin server is one of a plurality of origin servers that belong to different domains that resolve to the proxy server and are owned by different entities; retrieving, by the processor of the proxy server, the requested network resource, wherein at a time when the requested network resource is retrieved that network resource does not include the plurality of web applications; determining, by the processor of the proxy server, based on the received instructions, that the plurality of web applications are to be installed within the network resource; the processor of the proxy server automatically modifying the retrieved network resource to include the plurality of web applications; and the processor of the proxy server transmitting a response to the client device, the response including the modified network resource. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A system, comprising:
-
a service server that includes a first processor and a first non-transitory computer-readable storage medium that provides instructions that, if executed by the first processor, will cause said first processor to perform operations comprising; providing an interface for a website publisher to select a plurality of web applications to be installed on one or more web pages of a website publisher at a network level, wherein the interface is configured to allow the website publisher to select at least one of the plurality of web applications to be installed with a single enable selection; receiving, through the interface, a selection of the plurality of web applications to be installed on a 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 client computing devices requesting the set of web pages; and the proxy server includes a second processor and a second non-transitory computer-readable storage medium that provides instructions that, if executed by the second processor, will cause said second processor to perform operations comprising; receiving the set of web application installation rules; receiving, from a client computing device, a request for a network resource that is of the domain that is hosted at an origin server of the website publisher, wherein the request is received at the proxy server as a result of a Domain Name System (DNS) request for the domain resolving to the proxy server, wherein the origin server is one of a plurality of origin servers that belong to different domains that resolve to the proxy server and are owned by different entities; retrieving the requested network resource, wherein at a time when the requested network resource is retrieved that network resource does not include the plurality of web applications; determining, based on the received web application installation rules, that the plurality of web applications are to be installed within the network resource; automatically modifying the retrieved network resource to include the plurality of web applications; and transmitting a response to the client device, the response including the modified network resource. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
Specification