Website object-request method and system
First Claim
1. A mobile computing device adapted to submit one or more requests to receive a plurality of objects comprising a website in a new order, the new order being different than an original order wherein,at least a portion of the original order comprises an order provided from a base level website object;
- the new order comprises requesting to receive,a first of the plurality of objects before a second of the plurality of objects,a third of the plurality of objects before a fourth of the plurality of objects,a fifth of the plurality of objects before a sixth of the plurality of objects,a seventh of the plurality of objects before an eighth of the plurality of objects, anda ninth of the plurality of objects before a tenth of the plurality of objects;
the number of objects in a longest path from the first of the plurality of objects to a child of the first of the plurality of objects is greater than the number of objects in a longest path from the second of the plurality of objects to a child of the second of the plurality of objects;
the number of objects dependent upon the third object is greater than the number of objects dependent upon the fourth object;
the fifth object comprising a script object type;
the sixth object comprising a non-script object type;
the seventh object comprises an object serviced by a first domain having a connection currently established to the domain from the mobile computing device;
the eighth object comprising an object serviced by a second domain not having a connection currently established to the second domain from the mobile computing device;
the ninth object comprises an object serviced by a third domain;
the tenth object comprises an object serviced by a fourth domain;
a connection from the mobile computing device to the fourth domain was established more recently than a connection from the mobile computing device to the third domain; and
the new order is based on one or more metrics, the one or more metrics comprising,a depth of the plurality of objects, the depth of the plurality of objects comprising a number of objects each of the plurality of objects is dependent upon;
a number and a file size of children of the plurality of objects, wherein,the number of children comprise the number of objects dependent upon each of the plurality of objects,the file size of the children comprise an aggregate file size of the children;
an object type of one or more of the plurality of objects;
a total number of domains servicing the plurality of objects;
whether a connection has been established with a domain servicing one or more of the plurality of objects; and
when the connection was last established to the domain servicing one or more of the plurality of objects.
1 Assignment
0 Petitions
Accused Products
Abstract
A mobile computing device adapted to request to receive a plurality of objects comprising a website in a new order, the new order being different than an original order, wherein, at least a portion of the original order comprises an order provided from a base level website object. The new order for requesting to receive the plurality of objects is based on at least one of a plurality of metrics. The metrics comprise a depth of each of the plurality of objects, one or more children of the plurality of objects, an object type for each of the plurality of objects, whether a connection has been established with a domain servicing each of the plurality of objects, and when the connection was last established to the domain servicing each of the plurality of objects.
-
Citations
10 Claims
-
1. A mobile computing device adapted to submit one or more requests to receive a plurality of objects comprising a website in a new order, the new order being different than an original order wherein,
at least a portion of the original order comprises an order provided from a base level website object; -
the new order comprises requesting to receive, a first of the plurality of objects before a second of the plurality of objects, a third of the plurality of objects before a fourth of the plurality of objects, a fifth of the plurality of objects before a sixth of the plurality of objects, a seventh of the plurality of objects before an eighth of the plurality of objects, and a ninth of the plurality of objects before a tenth of the plurality of objects; the number of objects in a longest path from the first of the plurality of objects to a child of the first of the plurality of objects is greater than the number of objects in a longest path from the second of the plurality of objects to a child of the second of the plurality of objects; the number of objects dependent upon the third object is greater than the number of objects dependent upon the fourth object; the fifth object comprising a script object type; the sixth object comprising a non-script object type; the seventh object comprises an object serviced by a first domain having a connection currently established to the domain from the mobile computing device; the eighth object comprising an object serviced by a second domain not having a connection currently established to the second domain from the mobile computing device; the ninth object comprises an object serviced by a third domain; the tenth object comprises an object serviced by a fourth domain; a connection from the mobile computing device to the fourth domain was established more recently than a connection from the mobile computing device to the third domain; and the new order is based on one or more metrics, the one or more metrics comprising, a depth of the plurality of objects, the depth of the plurality of objects comprising a number of objects each of the plurality of objects is dependent upon; a number and a file size of children of the plurality of objects, wherein, the number of children comprise the number of objects dependent upon each of the plurality of objects, the file size of the children comprise an aggregate file size of the children; an object type of one or more of the plurality of objects; a total number of domains servicing the plurality of objects; whether a connection has been established with a domain servicing one or more of the plurality of objects; and when the connection was last established to the domain servicing one or more of the plurality of objects. - View Dependent Claims (2, 3, 4)
-
-
5. A method of requesting a plurality of objects comprising a file comprising,
determining a dependency of the plurality of objects on any other of the plurality of objects; -
determining one or more metrics for the plurality of objects, the one or more metrics comprising, a depth of one or more of the plurality of objects; at least one of, an aggregate number of children for one or more of the plurality of objects, and a total aggregate file size of the children for one or more of the plurality of objects; an object type of one or more of the plurality of objects; whether one or more connections are currently established to one or more domains hosting one or more of the plurality of objects; when the one or more connections were last established to the one or more domains servicing each of the plurality of objects; setting a first TCP connection timeout for a first connection of the one or more connections servicing a first domain of the one or more domains; setting a second TCP connection timeout for a second connection of the one or more connections servicing a second domain of the one or more domains, wherein, the second connection is different than the first connection, the first domain services a first portion of the plurality of objects, the second domain services a second portion of the plurality of objects, the second portion of the plurality of objects is less than the first portion of the plurality of objects, and the first TCP connection timeout is longer than the second TCP connection timeout; and requesting the plurality of objects in an order adapted to render the file, wherein the order of requesting the plurality of objects is based on, the dependency of each of the plurality of object on any other of the plurality of objects, and the one or more metrics. - View Dependent Claims (6)
-
-
7. A non-transitory, tangible computer readable storage medium, encoded with processor readable instructions to perform a method of requesting to receive a plurality of objects comprising a file, wherein the file comprises a website, the method comprising,
determining a dependency of the plurality of objects on any other of the plurality of objects, wherein, at least one object of the plurality of objects comprises one or more first children, at least one of the one or more first children comprises one or more second children; -
determining one or more metrics for the plurality of objects, the one or more metrics comprising, a depth of one or more of the plurality of objects; at least one of, an aggregate number of children for one or more of the plurality of objects, and a total aggregate file size of the children for one or more of the plurality of objects; an object type of one or more of the plurality of objects; whether one or more connections are currently established to one or more domains hosting one or more of the plurality of objects; when the one or more connections were last established to the one or more domains servicing each of the plurality of objects; setting a first TCP connection timeout for a first connection of the one or more connections servicing a first domain of the one or more domains; setting a second TCP connection timeout for a second connection of the one or more connections servicing a second domain of the one or more domains, wherein, the second connection is different than the first connection, the first domain services a first portion of the plurality of objects, the second domain services a second portion of the plurality of objects, the second portion of the plurality of objects is less than the first portion of the plurality of objects, and the first TCP connection timeout is longer than the second TCP connection timeout; establishing a third connection with a third domain of the one or more domains, in parallel with establishing a fourth connection with a fourth domain of the one or more domains, wherein, the third domain services at least one of the one or more first children, and the fourth domain services at least one of the one or more second children; and requesting the plurality of objects in an order adapted to render the file, wherein the order of requesting the plurality of objects is based on, the dependency of each of the plurality of object on any other of the plurality of objects, and the one or more metrics. - View Dependent Claims (8, 9, 10)
-
Specification