Prioritized content transmission
First Claim
1. A system for prioritized transmission of network resources, the system comprising:
- a network computing component comprising one or more server computing devices, wherein server computing devices of the one or more server computing devices include a processor and memory and executing computer-readable instructions;
the network computing component comprising an instantiated browser application 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 network resource hosted by a content provider, wherein the network resource comprises a first embedded resource and a second embedded resource;
identify processing of the first and second embedded resources, wherein the first embedded resource is determined to be processed in the browser application of the client computing device, and wherein the second embedded resource is determined to be processed, at least in part, in the instantiated browser application;
process, in the instantiated browser application, at least a part of the second embedded resource to obtain a browser processing result of the second embedded resource prior to rendering on the browser application of the client computing device;
obtain prioritization rules for transmitting the first embedded resource and the browser processing result of the second embedded resource to the browser application of the client computing device, wherein the prioritization rules specify priorities at which the first embedded resource and the browser processing result should be transmitted to the client computing device; and
transmit, over the network connection, the first embedded resource and the browser processing result of the second embedded resource to the browser application of the client computing device according to the prioritization rules.
0 Assignments
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.
138 Citations
20 Claims
-
1. A system for prioritized transmission of network resources, the system comprising:
-
a network computing component comprising one or more server computing devices, wherein server computing devices of the one or more server computing devices include a processor and memory and executing computer-readable instructions; the network computing component comprising an instantiated browser application 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 network resource hosted by a content provider, wherein the network resource comprises a first embedded resource and a second embedded resource; identify processing of the first and second embedded resources, wherein the first embedded resource is determined to be processed in the browser application of the client computing device, and wherein the second embedded resource is determined to be processed, at least in part, in the instantiated browser application; process, in the instantiated browser application, at least a part of the second embedded resource to obtain a browser processing result of the second embedded resource prior to rendering on the browser application of the client computing device; obtain prioritization rules for transmitting the first embedded resource and the browser processing result of the second embedded resource to the browser application of the client computing device, wherein the prioritization rules specify priorities at which the first embedded resource and the browser processing result should be transmitted to the client computing device; and transmit, over the network connection, the first embedded resource and the browser processing result of the second embedded resource to the browser application of the client computing device according to the prioritization rules. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method for prioritized transmission of network content, the computer-implemented method under control of computing hardware executing specific instructions, the computer-implemented method comprising:
-
receiving, by a network computing component, a request for network content from a client computing device, the network content comprising a plurality of content objects, wherein the network computing component comprises an instantiated browser application in communication, over a network connection, with a browser application of the client computing device; obtaining, by the instantiated browser application of the network computing component, the plurality of content objects; processing, by the instantiated browser application of the network computing component, at least one content object of the plurality of content objects to generate a browser processing result of the at least one content object prior to rendering on the browser application of the client computing device, wherein the processing is based on a determination that the at least one content object is to be processed in the instantiated browser application of the network computing component and a first portion of the plurality of content objects is to be processed in the browser application of the client computing device; obtaining, by the instantiated browser application of the network computing component, prioritization rules for transmitting the plurality of content objects and the browser processing result of the at least one content object to the browser application of the client computing device; determining, by the instantiated browser application of the network computing component, a prioritization for transmitting the plurality of content objects and the browser processing result of the at least one content object in accordance with the prioritization rules; and transmitting, by the instantiated browser application of the network computing component, at least the first portion of the plurality of content objects and the browser processing result of the at least one content object to the browser application of the client computing device according to the prioritization. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for prioritizing transmission of network resources to a client computing device, the system comprising:
-
a data store configured to store embedded resources; and a network computing component comprising one or more server computing devices, the network computing component comprising an instantiated browser application in communication with a browser application of a client computing device, wherein the network computing component is operable to; receive a request, from the client computing device, for a network resource hosted by a content provider, wherein the network resource comprises a plurality of embedded resources; determine that a first embedded resource within the plurality of embedded resources is to be processed, at least in part, in the instantiated browser application of the network computing component and a second embedded resource within the plurality of embedded resources is to be processed in the browser application of the client computing device; process the first embedded resource in the instantiated browser application to generate a browser processing result of the first embedded resource for prior to rendering on the browser application of the client computing device; obtain prioritization rules for transmitting the second embedded and the browser processing result of the first embedded resource to the browser application of the client computing device, wherein the prioritization rules are based at least in part on previously transmitted embedded resources; and transmit the second embedded resources and the browser processing result of the first embedded resource to the browser application of the client computing device according to the prioritization rules. - View Dependent Claims (17, 18, 19, 20)
-
Specification