Indiscriminate virtual containers for prioritized content-object distribution
First Claim
1. A system for dynamically serving a content file with embedded or referenced content objects over the Internet to an end-user system, the system comprising:
- a content object request function that receives a request, wherein;
the request is from the end-user system;
the request is for a webpage;
the webpage is defined by the content file; and
the content file comprises a plurality of content objects that are embedded or referenced by the content file;
a bandwidth predictor that predicts an available bandwidth between a container database and the end-user system;
a container generator that;
determines a number of virtual containers based, at least partially, on the available bandwidth; and
generates the number of virtual containers based on determining the number of virtual containers;
an object distributor that;
determines an object-distribution scheme for dividing the plurality of content objects among the number of virtual containers;
divides the plurality of content objects among the number of virtual containers based on the object-distribution scheme; and
stores, in the container database, the number of virtual containers with the plurality of content objects divided among the plurality of virtual containers; and
an access improver that transmits the number of virtual containers to the end-user system.
3 Assignments
0 Petitions
Accused Products
Abstract
A system may be provided for dynamically serving a content file with embedded content objects over the Internet to an end user system. A content object request function may receive a request for a webpage defined by the content file, the content file comprising embedded content objects. A content-file modifier may modify the content file to inject a reporting code that instructions to generate one or more reports comprising information relating to the content objects. A report receiver may receive the reports, the reports indicating where the content objects were rendered within the webpage. An object prioritizor may prioritize the content objects based on where the content objects were rendered. A delivery controller may adapt protocols for delivering the content objects to improve access to high-priority content objects.
13 Citations
20 Claims
-
1. A system for dynamically serving a content file with embedded or referenced content objects over the Internet to an end-user system, the system comprising:
-
a content object request function that receives a request, wherein; the request is from the end-user system; the request is for a webpage; the webpage is defined by the content file; and the content file comprises a plurality of content objects that are embedded or referenced by the content file; a bandwidth predictor that predicts an available bandwidth between a container database and the end-user system; a container generator that; determines a number of virtual containers based, at least partially, on the available bandwidth; and generates the number of virtual containers based on determining the number of virtual containers; an object distributor that; determines an object-distribution scheme for dividing the plurality of content objects among the number of virtual containers; divides the plurality of content objects among the number of virtual containers based on the object-distribution scheme; and stores, in the container database, the number of virtual containers with the plurality of content objects divided among the plurality of virtual containers; and an access improver that transmits the number of virtual containers to the end-user system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for dynamically serving a content file with embedded or referenced content objects over the Internet to an end-user system, the method comprising:
-
receiving a request from an end-user system, wherein; the request is for a webpage; the webpage is defined by the content file; and the content file comprises a plurality of content objects that are embedded or referenced by the content file; predicting an available bandwidth between a container database and the end-user system; determining a number of virtual containers based, at least partially, on the available bandwidth; and generating the number of virtual containers based on determining the number of virtual containers; determining an object-distribution scheme for dividing the plurality of content objects among the number of virtual containers; dividing the plurality of content objects among the number of virtual containers based on the object-distribution scheme; and storing, in the container database, the number of virtual containers with the plurality of content objects divided among the plurality of virtual containers; and transmitting the number of virtual containers to the end-user system. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer-memory device having instructions that when executed perform the following steps for serving a content file with embedded or referenced content objects over the Internet to an end-user system:
-
receive a request from an end-user system, wherein; the request is for a webpage; the webpage is defined by the content file; and the content file comprises a plurality of content objects that are embedded or referenced by the content file; determine an available bandwidth between a container database and the end-user system; determine a number of virtual containers based, at least partially, on the available bandwidth; and determine an object-distribution scheme for dividing the plurality of content objects among the number of virtual containers; divide the plurality of content objects among the number of virtual containers based on the object-distribution scheme; and store, in the container database, the number of virtual containers with the plurality of content objects divided among the plurality of virtual containers; and transmit the number of virtual containers to the end-user system. - View Dependent Claims (17, 18, 19, 20)
-
Specification