US2019065445A1PendingUtilityA1

Predictive resource identification and phased delivery of structured documents

Assignee: FACEBOOK INCPriority: Dec 15, 2009Filed: Oct 26, 2018Published: Feb 28, 2019
Est. expiryDec 15, 2029(~3.4 yrs left)· nominal 20-yr term from priority
G06F 16/9577G06F 17/30905G06F 17/2247H04L 67/42H04L 67/02H04L 67/10G06F 16/986G06F 16/958G06F 40/143
63
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

In one embodiment, a method includes sending a request to a server computing system for a target structured document and receiving the target structured document from the server computing system. The target structured document includes one or more resources or one or more references to the one or more resources, where the resources are identified based on a data array comprising a structured document identifier corresponding to the target structured document and one or more resource identifiers corresponding to the one or more resources, respectively. The data array is generated based on multiple records stored in a data store associated with the server computing system. The method further includes rendering the target structured document.

Claims

exact text as granted — not AI-modified
1 . A method comprising:
 by a client computing device, sending a request to a server computing system for a target structured document;   by the client computing device, receiving the target structured document from the server computing system, the target structured document comprising one or more resources or one or more references to the one or more resources, wherein the resources are identified based on a data array comprising a structured document identifier corresponding to the target structured document and one or more resource identifiers corresponding to the one or more resources, respectively, and wherein:
 the data array is generated based on a plurality of records stored in a data store associated with the server computing system, each of the records comprising:
 the structured document identifier, 
 a plurality of resource identifiers corresponding to a plurality of resources, and 
 a plurality of probability values each representing a likelihood that one of the plurality of resources will be included in a response to a future request for the target structured document, the probability value being based on the records; and 
 
 the resources having corresponding resource identifiers in the data array is each associated with a probability that is greater than a predetermined threshold; and 
   by the client computing device, rendering the target structured document.   
     
     
         2 . The method of  claim 1 , wherein the target structured document is requested by a web browser application and rendered by the web browser application. 
     
     
         3 . The method of  claim 1 , further comprising:
 downloading one or more resources transmitted in or identified in a first response portion corresponding to a first portion of the target structured document, wherein the downloaded resources comprise:
 an embedded script; or 
 a style sheet. 
   
     
     
         4 . The method of  claim 3 , wherein the rendering comprises parsing the downloaded resources and executing the downloaded resources. 
     
     
         5 . The method of  claim 3 , wherein the rendering comprises accessing the embedded script and initializing the embedded script. 
     
     
         6 . The method of  claim 3 , wherein:
 the rendering comprises rendering the first portion of the target structured document at the client computing device.   
     
     
         7 . The method of  claim 6 , wherein:
 the first response portion is formulated as a first portion of an HTML head element of the target structured document;   the downloading comprises receiving the first portion of the HTML head element over a persistent connection from the server computing system; and   the rendering the first portion of the target structured document is based on the first portion of the HTML head element.   
     
     
         8 . The method of  claim 6 , further comprising, after rendering the first portion of the target structured document:
 downloading one or more resources transmitted in or identified in a second response portion corresponding to a second portion of the target structured document; and   rendering the second portion of the target structured document at the client computing device.   
     
     
         9 . The method of  claim 1 , wherein, for each of the plurality of resources:
 the resource has been transmitted to one or more client computing devices for rendering the target structured document; or   a reference corresponding to the resource has been transmitted to one or more of the client computing devices for obtaining the resource for rendering the target structured document.   
     
     
         10 . The method of  claim 1 , wherein:
 the references comprise a reference to a resource hosted by a third-party server; and   the method of  claim 1  further comprises:
 sending a request to the third-party server for the referenced resource; 
 receiving the referenced resource from the third-party server; and 
 rendering the referenced resource as part of the target structured document. 
   
     
     
         11 . The method of  claim 1 , wherein the probability value associated with a particular resource is calculated based on:
 a first count of records that each comprises the resource identifier corresponding to the resource; and   a second count of records that each comprises the structured document identifier.   
     
     
         12 . The method of  claim 1 , wherein:
 each of the records further comprises a timestamp associated with a request for the target structured document; and   the probability values are determined based on analysis of one or more of the records that each has a corresponding timestamp within a predetermined time window of analysis.   
     
     
         13 . The method of  claim 1 , wherein:
 each of the records further comprises a user identifier that identifies a user that requested the target structured document; and   the probability values are determined based on analysis of one or more of the records that have a same corresponding user identifier.   
     
     
         14 . 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.   
     
     
         15 . One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
 send a request to a server computing system for a target structured document;   receive the target structured document from the server computing system, the target structured document comprising one or more resources or one or more references to the one or more resources, wherein the resources are identified based on a data array comprising a structured document identifier corresponding to the target structured document and one or more resource identifiers corresponding to the one or more resources, respectively, and wherein:
 the data array is generated based on a plurality of records stored in a data store associated with the server computing system, each of the records comprising:
 the structured document identifier, 
 a plurality of resource identifiers corresponding to a plurality of resources, and 
 a plurality of probability values each representing a likelihood that one of the plurality of resources will be included in a response to a future request for the target structured document, the probability value being based on the records; and 
 
 the resources having corresponding resource identifiers in the data array is each associated with a probability that is greater than a predetermined threshold; and 
   render the target structured document.   
     
     
         16 . The media of  claim 15 , wherein the software is further operable when executed to:
 download one or more resources transmitted in or identified in a first response portion corresponding to a first portion of the target structured document, wherein the downloaded resources comprise:
 an embedded script; or 
 a style sheet. 
   
     
     
         17 . The media of  claim 16 , wherein the media is associated with a client computing device, and wherein the software that is operable when executed to render the target structured document comprises software that is operable when executed to:
 render the first portion of the target structured document at the client computing device.   
     
     
         18 . The media of  claim 17 , wherein:
 the first response portion is formulated as a first portion of an HTML head element of the target structured document;   the software that is operable when executed to download the one or more resources comprises software that is operable when executed to receive the first portion of the HTML head element over a persistent connection from the server computing system; and   the first portion of the target structured document is rendered based on the first portion of the HTML head element.   
     
     
         19 . The media of  claim 17 , wherein the software is further operable when executed to, after rendering the first portion of the target structured document:
 download one or more resources transmitted in or identified in a second response portion corresponding to a second portion of the target structured document; and   render the second portion of the target structured document at the client computing device.   
     
     
         20 . A system comprising:
 one or more processors; and   one or more computer-readable non-transitory storage media coupled to one or more of the processors and comprising instructions operable when executed by one or more of the processors to cause the system to:
 send a request to a server computing system for a target structured document; 
 receive the target structured document from the server computing system, the target structured document comprising one or more resources or one or more references to the one or more resources, wherein the resources are identified based on a data array comprising a structured document identifier corresponding to the target structured document and one or more resource identifiers corresponding to the one or more resources, respectively, and wherein:
 the data array is generated based on a plurality of records stored in a data store associated with the server computing system, each of the records comprising:
 the structured document identifier, 
 a plurality of resource identifiers corresponding to a plurality of resources, and 
 a plurality of probability values each representing a likelihood that one of the plurality of resources will be included in a response to a future request for the target structured document, the probability value being based on the records; and 
 
 the resources having corresponding resource identifiers in the data array is each associated with a probability that is greater than a predetermined threshold; and 
 
 render the target structured document.

Join the waitlist — get patent alerts

Track US2019065445A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.