Predictive resource identification and phased delivery of structured documents
First Claim
1. A method comprising:
- accessing, by a computing system, a data store comprising a plurality of records, each record corresponding to one of a plurality of target structured documents transmitted to one or more of a plurality of clients, each record comprising;
a target structured document identifier that identifies the target structured document; and
one or more resource identifiers corresponding to one or more resources, each of the one or more resources having been transmitted to one or more of the clients for rendering the target structured document or having a corresponding reference that was transmitted to one or more of the clients for obtaining the resource for rendering the target structured document;
for each of one or more selected ones of the target structured documents, identifying, by the computing system, one or more selected ones of the resources each having at least a predetermined likelihood to be included in a response to a future request for the target structured document based on one or more of the records corresponding to the target structured document, comprising;
for each of the selected ones of the target structured documents, analyzing, by the computing system, one or more of the records corresponding to the target structured document; and
for each of one or more of the resources in the one or more records corresponding to the target structured document,computing, by the computing system, a probability for the resource that represents a likelihood that the resource will be included in a response to a future request for the target structured document;
comparing the probability to a predetermined threshold; and
when the probability exceeds the predetermined threshold, identifying the resource as a selected one of the resources for the target structured document; and
generating, by the computing system, a data array that comprises;
one or more structured document identifiers corresponding to the selected ones of the target structured documents, respectively; and
, for each of the structured document identifiers, one or more resource identifiers corresponding to the selected ones of the resources corresponding to the target structured document.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes receiving a request for a target structured document. In a first response phase, the method includes accessing a data structure comprising an entry for the target structured document and one or more first resources associated with the target structured document, generating a first response portion including a first portion of the target structured document including one or more of the first resources or references for one or more of the first resources, and transmitting the first response portion to the client. The method further includes, in a second response phase, generating a second response portion that includes a second portion of the target structured document including one or more of: one or more second resources, or references for the one or more second resources, associated with the target structured document; and structured document language code, and transmitting the second response portion to the client.
42 Citations
15 Claims
-
1. A method comprising:
-
accessing, by a computing system, a data store comprising a plurality of records, each record corresponding to one of a plurality of target structured documents transmitted to one or more of a plurality of clients, each record comprising; a target structured document identifier that identifies the target structured document; and one or more resource identifiers corresponding to one or more resources, each of the one or more resources having been transmitted to one or more of the clients for rendering the target structured document or having a corresponding reference that was transmitted to one or more of the clients for obtaining the resource for rendering the target structured document; for each of one or more selected ones of the target structured documents, identifying, by the computing system, one or more selected ones of the resources each having at least a predetermined likelihood to be included in a response to a future request for the target structured document based on one or more of the records corresponding to the target structured document, comprising; for each of the selected ones of the target structured documents, analyzing, by the computing system, one or more of the records corresponding to the target structured document; and for each of one or more of the resources in the one or more records corresponding to the target structured document, computing, by the computing system, a probability for the resource that represents a likelihood that the resource will be included in a response to a future request for the target structured document; comparing the probability to a predetermined threshold; and when the probability exceeds the predetermined threshold, identifying the resource as a selected one of the resources for the target structured document; and generating, by the computing system, a data array that comprises;
one or more structured document identifiers corresponding to the selected ones of the target structured documents, respectively; and
, for each of the structured document identifiers, one or more resource identifiers corresponding to the selected ones of the resources corresponding to the target structured document.
-
-
2. The method of claim 1, wherein:
-
each record further comprises a timestamp associated with the target structured document identified in the record; and analyzing one or more of the records corresponding to the target structured document comprises analyzing one or more of the records corresponding to the target structured document that have a corresponding timestamp within a predetermined time window of analysis.
-
-
3. The method of claim 1, wherein:
-
each record further comprises a user identifier that identifies a user that requested the target structured document identified in the record; and analyzing one or more of the records corresponding to the target structured document comprises analyzing one or more of the records corresponding to the target structured document that have the same corresponding user identifier.
-
-
4. The method of claim 1, wherein:
the target structured document comprises a Hyper Text Markup Language (HTML) document.
-
5. The method of claim 1, wherein one or more of the resources each comprise a JavaScript script, a Cascading Style Sheet (CSS) resource, a web application resource, an image resource, a video resource, or an audio resource.
-
6. A system comprising:
-
a memory comprising instructions executable by one or more processors; and the one or more processors coupled to the memory and operable to execute the instructions, the one or more processors being operable when executing the instructions to; access a data store comprising a plurality of records, each record corresponding to one of a plurality of target structured documents transmitted to one or more of a plurality of clients, each record comprising; a target structured document identifier that identifies the target structured document; and one or more resource identifiers corresponding to one or more resources, each of the one or more resources having been transmitted to one or more of the clients for rendering the target structured document or having a corresponding reference that was transmitted to one or more of the clients for obtaining the resource for rendering the target structured document; for each of one or more selected ones of the target structured documents, identify one or more selected ones of the resources each having at least a predetermined likelihood to be included in a response to a future request for the target structured document based on one or more of the records corresponding to the target structured document, comprising; for each of the selected ones of the target structured documents, analyze one or more of the records corresponding to the target structured document; and for each of one or more of the resources in the one or more records corresponding to the target structured document, compute a probability for the resource that represents a likelihood that the resource will be included in a response to a future request for the target structured document; compare the probability to a predetermined threshold; and when the probability exceeds the predetermined threshold, identify the resource as a selected one of the resources for the target structured document; and generate a data array that comprises;
one or more structured document identifiers corresponding to the selected ones of the target structured documents, respectively; and
, for each of the structured document identifiers, one or more resource identifiers corresponding to the selected ones of the resources corresponding to the target structured document.
-
-
7. The system of claim 6, wherein:
-
each record further comprises a timestamp associated with the target structured document identified in the record; and wherein to analyze one or more of the records corresponding to the target structured document, the one or more processors are further operable when executing the instructions to analyze one or more of the records corresponding to the target structured document that have a corresponding timestamp within a predetermined time window of analysis.
-
-
8. The system of claim 6, wherein:
-
each record further comprises a user identifier that identifies a user that requested the target structured document identified in the record; and wherein to analyze one or more of the records corresponding to the target structured document, the one or more processors are further operable when executing the instructions to analyze one or more of the records corresponding to the target structured document that have the same corresponding user identifier.
-
-
9. The system of claim 6, wherein:
the target structured document comprises a Hyper Text Markup Language (HTML) document.
-
10. The system of claim 6, wherein one or more of the resources each comprise a JavaScript script, a Cascading Style Sheet (CSS) resource, a web application resource, an image resource, a video resource, or an audio resource.
-
11. One or more computer-readable non-transitory storage media embodying software operable when executed by one or more computer systems to:
-
access a data store comprising a plurality of records, each record corresponding to one of a plurality of target structured documents transmitted to one or more of a plurality of clients, each record comprising; a target structured document identifier that identifies the target structured document; and one or more resource identifiers corresponding to one or more resources, each of the one or more resources having been transmitted to one or more of the clients for rendering the target structured document or having a corresponding reference that was transmitted to one or more of the clients for obtaining the resource for rendering the target structured document; for each of one or more selected ones of the target structured documents, identify one or more selected ones of the resources each having at least a predetermined likelihood to be included in a response to a future request for the target structured document based on one or more of the records corresponding to the target structured document, comprising; for each of the selected ones of the target structured documents, analyze one or more of the records corresponding to the target structured document; and for each of one or more of the resources in the one or more records corresponding to the target structured document, compute a probability for the resource that represents a likelihood that the resource will be included in a response to a future request for the target structured document; compare the probability to a predetermined threshold; and when the probability exceeds the predetermined threshold, identify the resource as a selected one of the resources for the target structured document; and generate a data array that comprises;
one or more structured document identifiers corresponding to the selected ones of the target structured documents, respectively; and
, for each of the structured document identifiers, one or more resource identifiers corresponding to the selected ones of the resources corresponding to the target structured document.
-
-
12. The media of claim 11, wherein:
-
each record further comprises a timestamp associated with the target structured document identified in the record; and wherein to analyze one or more of the records corresponding to the target structured document, the software is further operable when executed by the one or more computer systems to analyze one or more of the records corresponding to the target structured document that have a corresponding timestamp within a predetermined time window of analysis.
-
-
13. The media of claim 11, wherein:
-
each record further comprises a user identifier that identifies a user that requested the target structured document identified in the record; and wherein to analyze one or more of the records corresponding to the target structured document, the software is further operable when executed by the one or more computer systems to analyze one or more of the records corresponding to the target structured document that have the same corresponding user identifier.
-
-
14. The media of claim 11, wherein:
the target structured document comprises a Hyper Text Markup Language (HTML) document.
-
15. The media of claim 11, wherein one or more of the resources each comprise a JavaScript script, a Cascading Style Sheet (CSS) resource, a web application resource, an image resource, a video resource, or an audio resource.
Specification