Prioritized content transmission

US9307004B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9307004-B1
Application numberUS-201213433234-A
CountryUS
Kind codeB1
Filing dateMar 28, 2012
Priority dateMar 28, 2012
Publication dateApr 5, 2016
Grant dateApr 5, 2016

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.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The system of claim 1 , wherein at least one of the plurality of embedded resources comprises a cascading style sheet (CSS) file, JavaScript file, image, video, applet, or document. 3. The system of claim 1 , wherein browser processing results of a first and a second embedded resource of the plurality of embedded resources are transmitted substantially simultaneously to the client computing device over the network connection, and wherein the processing results of the first and the second embedded resource are transmitted at different data transfer rates. 4. The system of claim 1 , wherein the network computing component transmits the web page and the browser processing result of at least one of the plurality of embedded resources to the client computing device at the initiative of the network computing component. 5. The system of claim 1 , wherein the network computing component transmits each of browser processing results of the plurality of embedded resources to the client computing device in response to receiving a request, from the client computing device, for each individual embedded resource. 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. 7. The computer-implemented method of claim 6 further comprising obtaining, by the network computing component, profile information associated with the requested network content, wherein the profile information comprises the prioritization rules. 8. The computer-implemented method of claim 7 , wherein the profile information is based at least in part on performance metrics associated with historical requests for the network content. 9. The computer-implemented method of claim 8 further comprising creating, by the network computing component, the profile information. 10. The computer-implemented method of claim 7 further comprising receiving, by the network computing component, the profile information. 11. The computer-implemented method of claim 7 further comprising adjusting, by the network computing component, the relative prioritizations in response to starting transfer or completing transfer of a content object. 12. The computer-implemented method of claim 11 , wherein the profile information comprises parameters for adjusting the relative prioritizations. 13. The computer-implemented method of claim 12 , wherein the adjustments are determined based at least in part on the profile information. 14. The computer-implemented method of claim 11 , wherein the adjustments are dynamically determined. 15. The computer-implemented method of claim 14 , wherein the dynamically determined adjustments are based at least in part on network characteristics of a connection between the client computing device and the network computing component. 16. The computer-implemented method of claim 14 , wherein the dynamically determined adjustments are based at least in part on user interactions with the network resource. 17. The computer-implemented method of claim 16 , wherein the user interactions comprise a scroll event, and wherein the dynamically determined adjustments comprise adjusting the relative prioritization of a content object associated with a portion of a display of the client computing device, the portion made visible in response to the scroll event. 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 processin

Assignees

Inventors

Classifications

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • H04L67/02Primary

    based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • Electricity · mapped topic

  • Electricity · mapped topic

  • Integrating service provisioning from a plurality of service providers · 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 US9307004B1 cover?
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 resou…
Who is the assignee on this patent?
Hayden Andrew, Hill Peter F, Trahan Matthew L, and 2 more
What technology area does this patent fall under?
Primary CPC classification H04L67/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 05 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).