Prioritized content transmission
First Claim
1. A system for prioritizing transmission of network content to a client computing device, the system comprising:
- a network computing component comprising one or more server computing devices, the network computing component comprising a browser component in communication, over a network connection, with a browser application of a client computing device, wherein the network computing component is operable to;
receive, from the client computing device, a request for a web page, wherein the web page comprises a plurality of embedded resources;
retrieve the web page and the plurality of embedded resources from one or more content providers;
determine that at least one of the web page or the plurality of embedded resources be processed, at least in part, in the browser component prior to transmission to the browser application of the client computing device;
process, in the browser component, at least one of the plurality of embedded resources to obtain a browser processing result of the at least one of the plurality of embedded resources;
obtain prioritization rules for transmitting the web page and the browser processing result of the at least one of the plurality of embedded resources, to the browser application of the client computing device, wherein the prioritization rules specify relative priorities at which at least one of the web page and the browser processing result should be transmitted to the client computing device; and
transmit, over the network connection, the web page and the browser processing result of the at least one of the plurality of embedded resources to the browser application of the client computing device according to the prioritization rules.
1 Assignment
0 Petitions
Accused Products
Abstract
Features are provided for facilitating prioritized transmission of content between content providers and content requesters. A content provider or intermediary entity obtains prioritization rules for transmitting network resources, such as resources embedded in or otherwise associated with web pages. The prioritization rules can be general rules applying to the transmission of all network resources or a large number thereof, or they can be customized for a specific network resource or small group thereof. The prioritization rules can be applied to the relative bandwidth utilization or data transfer rates of network resources. The relative bandwidth utilization or data transfer rates can be adjusted in response to network or user events.
147 Citations
29 Claims
-
1. A system for prioritizing transmission of network content to a client computing device, the system comprising:
a network computing component comprising one or more server computing devices, the network computing component comprising a browser component in communication, over a network connection, with a browser application of a client computing device, wherein the network computing component is operable to; receive, from the client computing device, a request for a web page, wherein the web page comprises a plurality of embedded resources; retrieve the web page and the plurality of embedded resources from one or more content providers; determine that at least one of the web page or the plurality of embedded resources be processed, at least in part, in the browser component prior to transmission to the browser application of the client computing device; process, in the browser component, at least one of the plurality of embedded resources to obtain a browser processing result of the at least one of the plurality of embedded resources; obtain prioritization rules for transmitting the web page and the browser processing result of the at least one of the plurality of embedded resources, to the browser application of the client computing device, wherein the prioritization rules specify relative priorities at which at least one of the web page and the browser processing result should be transmitted to the client computing device; and transmit, over the network connection, the web page and the browser processing result of the at least one of the plurality of embedded resources to the browser application of the client computing device according to the prioritization rules. - View Dependent Claims (2, 3, 4, 5)
-
6. A computer-implemented method for prioritized transmission of network content, the computer-implemented method comprising:
-
receiving, by a network computing component comprising computing hardware configured to execute specific instructions, a request for network content, the network content comprising a plurality of content objects; determining, by the network computing component, that at least one of the network content or the plurality of content objects be processed, at least in part, in a browser component of the network computing component prior to transmission to a browser application of a client computing device; obtaining, by the network computing component, prioritization rules for transmitting the network content to the browser application of the client computing device, wherein the prioritization rules specify relative prioritizations among the plurality of content objects; obtaining, by the network computing component, the requested network content; processing, by the browser component of the network computing component, at least two of the plurality of content objects to obtain browser processing results of the at least two of the plurality of content objects; and transmitting, to the browser application of the client computing device, the browser processing results of the at least two of the plurality of content objects substantially simultaneously to the client computing device, wherein the browser processing results of the at least two of the plurality of content objects are transmitted at different initial data transfer rates, and wherein the initial data transfer rates are predetermined. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for prioritizing transmission of network content to a client computing device, the system comprising:
a network computing component comprising one or more server computing devices, the network computing component comprising a browsing component in communication with a browser of the client computing device, wherein the network computing component is operable to; receive a request, from a client computing device, for a network resource hosted by a content provider, wherein the network resource comprises a plurality of embedded resources, and wherein the network computing component is not the content provider; determine, by the network computing component, that at least one of the network resource or the plurality of embedded resources be processed, at least in part, in the browser component of the network computing component prior to transmission to the browser of the client computing device; process, by the browsing component, at least one of the plurality of embedded resources, to obtain a browser processing result of the at least one of the plurality of embedded resources; obtain prioritization rules for transmitting the network resource and the browser processing result of the at least one of the plurality of embedded resources to the browser of the client computing device, wherein the prioritization rules are based at least in part on performance metrics associated with one or more prior transmissions; and transmit the browser processing result of the at least one of the plurality of embedded resources to the browser of the client computing device according to the prioritization rules. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
Specification