US2022284173A1PendingUtilityA1

Systems and methods for pre-rendering html code of dynamically-generated webpages using a bot

Assignee: WALMART APOLLO LLCPriority: Jan 31, 2019Filed: May 20, 2022Published: Sep 8, 2022
Est. expiryJan 31, 2039(~12.5 yrs left)· nominal 20-yr term from priority
H04L 67/568G06F 16/9574G06F 16/9577H04L 67/01G06F 16/986G06F 9/45529G06F 8/65G06F 8/71G06F 3/0484H04L 67/564G06F 9/5083H04L 67/02G06F 40/14
63
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

The system can using a bot to periodically visit one or more dynamically-generated webpages of a website and to automatically retrieve HTML code for the one or more dynamically-generated webpages of the website. The system can further include automatically storing, in a content delivery computer, the HTML code for the one or more dynamically-generated webpages, wherein automatically storing the HTML code transforms the one or more dynamically-generated webpages from a dynamic content format into a static content format such that the one or more dynamically-generated webpages are transformed into one or more pre-rendered webpages. Further, the system can automatically transmit from the content delivery computer for display on a computing device of the user, the HTML code as a pre-rendered webpage in real-time. Other embodiments are disclosed.

Claims

exact text as granted — not AI-modified
What is claimed: 
     
         1 . A system comprising:
 one or more processors; and   one or more non-transitory computer-readable media storing computing instructions that, when executed by the one or more processors, cause the one or more processors to perform functions comprising:
 automatically storing HTML code to automatically transform at least a portion of one or more dynamically-generated webpages from a dynamic content format into a static content format such that the at least the portion of the one or more dynamically-generated webpages are transformed into one or more at least partially pre-rendered webpages; 
 receiving a first request for a first requested webpage from a computing device of a first user to view the first requested webpage; 
 transmitting, from a content delivery computer for display on the computing device of the first user, the HTML code in the static content format for a first one of the one or more at least partially pre-rendered webpages that matches the first requested webpage of the first request; 
 automatically updating the HTML code in the static content format for the first one of the one or more at least partially pre-rendered webpages based on one or more updates to the first one of the at least the portion of the one or more dynamically-generated webpages that matches the first one of the one or more at least partially pre-rendered webpages; 
 receiving a second request for the first requested webpage from a second computing device of a second user; and 
 automatically transmitting, from the content delivery computer for display on the second computing device of the second user, the HTML code in the static content format, as automatically updated, for the first one of the one or more at least partially pre-rendered webpages that matches the first requested webpage of the second request. 
   
     
     
         2 . The system of  claim 1 , wherein the computing instructions, when executed by the one or more processors, further cause the one or more processors to perform a function comprising:
 using a bot to periodically visit the one or more dynamically-generated webpages of a website to automatically retrieve the HTML code for the at least the portion of the one or more dynamically-generated webpages of the website.   
     
     
         3 . The system of  claim 2 , wherein using the bot to periodically visit one or more dynamically-generated webpages of the website further comprises:
 automatically identify modifications of the at least the portion of the first one of the one or more dynamically-generated webpages of the website.   
     
     
         4 . The system of  claim 3 , wherein:
 using the bot further comprises:
 using the bot to visit each of the one or more dynamically-generated webpages at least once every six hours to automatically retrieve the HTML code, as updated, for the at least the portion of the first one of the one or more dynamically-generated webpages of the website; and 
 the computing instructions, when executed by the one or more processors, further cause the one or more processors to perform a function comprising:
 searching the content delivery computer to identify the match between the second requested webpage of the second request and the updated one of the one or more at least partially pre-rendered webpages stored in the content delivery computer. 
 
   
     
     
         5 . The system of  claim 1 , wherein:
 the computing instructions, when executed on the one or more processors, further cause the one or more processors to perform a function comprising:
 in response to receiving the first request, searching the content delivery computer to identify a match between the first requested webpage of the first request and the first one of the one or more at least partially pre-rendered webpages stored in the content delivery computer; and in response to receiving the second request, searching the content delivery computer to identify a match between the first requested webpage of the second request and the first one of the one or more at least partially pre-rendered webpages stored in the content delivery computer; and 
   transmitting the HTML code in the status content format for the first one of the one or more pre-refendered webpages further comprises:
 upon identifying the match between the first requested webpage and the first one of the one or more at least partially pre-rendered webpages and in response to the first request, automatically transmitting, from the content delivery computer for display on the computing device of the first user, the HTML code in the static content format for the first one of the one or more at least partially pre-rendered webpages. 
   
     
     
         6 . The system of  claim 1 , wherein:
 the one or more dynamically-generated webpages comprise a homepage of a web site; and   the one or more dynamically-generated webpages comprise different homepages of the web site for different store locations of a retailer.   
     
     
         7 . The system of  claim 1 , wherein:
 automatically storing the HTML code further comprises automatically storing the HTML code in cache memory of the content delivery computer; and   automatically transmitting the HTML code further comprises automatically transmitting the HTML code from the cache memory of the content delivery computer.   
     
     
         8 . The system of  claim 1 , wherein:
 automatically storing the HTML code further comprises automatically storing, in the content delivery computer, first HTML code for an entirety of the one or more dynamically-generated webpages, wherein automatically storing the first HTML code transforms the entirety of the one or more dynamically-generated webpages from the dynamic content format into the static content format such that the entirety of the one or more dynamically-generated webpages are transformed into one or more entirely pre-rendered webpages; and   automatically transmitting the HTML code further comprises:
 automatically transmitting, from the content delivery computer for display on the computer device of the first user, the first HTML code in the static content format for the first one of the one or more entirely pre-rendered webpages. 
   
     
     
         9 . The system of  claim 1 , wherein the computing instructions, when executed on the one or more processors, further cause the one or more processors to perform a function comprising:
 searching for the first one of the one or more at least partially pre-rendered webpages that matches the first requested webpage of the second request; and   when searching does not identify the first one of the one or more at least partially pre-rendered webpages that matches the first requested webpage of the second request:
 automatically using a server-side rendering process to facilitate displaying, on the computing device of the second user, one of the one or more dynamically-generated webpages matching the first requested webpage of the second request. 
   
     
     
         10 . The system of  claim 1 , wherein the computing instructions, when executed on the one or more processors, further cause the one or more processors to perform a function comprising:
 searching for the first one of the one or more at least partially pre-rendered webpages that matches the first requested webpage of the second request; and   when searching does not identify the first one of the one or more at least partially pre-rendered webpages that matches the first requested webpage of the second request:
 automatically using a client-side rendering process to facilitate displaying, on the computing device of the second user, one of the one or more dynamically-generated webpages matching the first requested webpage of the second request. 
   
     
     
         11 . A method being implemented via execution of computing instructions configured to run on one or more processors and stored at one or more non-transitory computer-readable media, the method comprising:
 automatically storing HTML code to automatically transform at least a portion of one or more dynamically-generated webpages from a dynamic content format into a static content format such that the at least the portion of the one or more dynamically-generated webpages are transformed into one or more at least partially pre-rendered webpages;   receiving a first request for a first requested webpage from a computing device of a first user to view the first requested webpage;   transmitting, from a content delivery computer for display on the computing device of the first user, the HTML code in the static content format for a first one of the one or more at least partially pre-rendered webpages that matches the first requested webpage of the first request;   automatically updating the HTML code in the static content format for the first one of the one or more at least partially pre-rendered webpages based on one or more updates to the first one of the at least the portion of the one or more dynamically-generated webpages that matches the first one of the one or more at least partially pre-rendered webpages;   receiving a second request for the first requested webpage from a second computing device of a second user; and   automatically transmitting, from the content delivery computer for display on the second computing device of the second user, the HTML code in the static content format, as automatically updated, for the first one of the one or more at least partially pre-rendered webpages that matches the first requested webpage of the second request.   
     
     
         12 . The method of  claim 11 , further comprising:
 using a bot to periodically visit the one or more dynamically-generated webpages of a website to automatically retrieve the HTML code for the at least the portion of the one or more dynamically-generated webpages of the website.   
     
     
         13 . The method of  claim 12 , wherein using the bot to periodically visit one or more dynamically-generated webpages of the website further comprises:
 automatically identify modifications of the at least the portion of the first one of the one or more dynamically-generated webpages of the website.   
     
     
         14 . The method of  claim 13 , wherein:
 using the bot further comprises:
 using the bot to visit each of the one or more dynamically-generated webpages at least once every six hours to automatically retrieve the HTML code, as updated, for the at least the portion of the first one of the one or more dynamically-generated webpages of the web site; and 
 further comprising:
 searching the content delivery computer to identify the match between the second requested webpage of the second request and the updated one of the one or more at least partially pre-rendered webpages stored in the content delivery computer. 
 
   
     
     
         15 . The method of  claim 11 , further comprising:
 in response to receiving the first request, searching the content delivery computer to identify a match between the first requested webpage of the first request and the first one of the one or more at least partially pre-rendered webpages stored in the content delivery computer; and in response to receiving the second request, searching the content delivery computer to identify a match between the first requested webpage of the second request and the first one of the one or more at least partially pre-rendered webpages stored in the content delivery computer; and   transmitting the HTML code in the status content format for the first one of the one or more pre-refendered webpages further comprises:   upon identifying the match between the first requested webpage and the first one of the one or more at least partially pre-rendered webpages and in response to the first request, automatically transmitting, from the content delivery computer for display on the computing device of the first user, the HTML code in the static content format for the first one of the one or more at least partially pre-rendered webpages.   
     
     
         16 . The method of  claim 11 , wherein:
 the one or more dynamically-generated webpages comprise a homepage of a website; and   the one or more dynamically-generated webpages comprise different homepages of the website for different store locations of a retailer.   
     
     
         17 . The method of  claim 11 , wherein:
 automatically storing the HTML code further comprises automatically storing the HTML code in cache memory of the content delivery computer; and   automatically transmitting the HTML code further comprises automatically transmitting the HTML code from the cache memory of the content delivery computer.   
     
     
         18 . The method of  claim 11 , wherein:
 automatically storing the HTML code further comprises automatically storing, in the content delivery computer, first HTML code for an entirety of the one or more dynamically-generated webpages, wherein automatically storing the first HTML code transforms the entirety of the one or more dynamically-generated webpages from the dynamic content format into the static content format such that the entirety of the one or more dynamically-generated webpages are transformed into one or more entirely pre-rendered webpages; and   automatically transmitting the HTML code further comprises:   automatically transmitting, from the content delivery computer for display on the computer device of the first user, the first HTML code in the static content format for the first one of the one or more entirely pre-rendered webpages.   
     
     
         19 . The method of  claim 11 , further comprising:
 searching for the first one of the one or more at least partially pre-rendered webpages that matches the first requested webpage of the second request; and   when searching does not identify the first one of the one or more at least partially pre-rendered webpages that matches the first requested webpage of the second request:   automatically using a server-side rendering process to facilitate displaying, on the computing device of the second user, one of the one or more dynamically-generated webpages matching the first requested webpage of the second request.   
     
     
         20 . The method of  claim 11 , further comprising:
 searching for the first one of the one or more at least partially pre-rendered webpages that matches the first requested webpage of the second request; and   when searching does not identify the first one of the one or more at least partially pre-rendered webpages that matches the first requested webpage of the second request:   automatically using a client-side rendering process to facilitate displaying, on the computing device of the second user, one of the one or more dynamically-generated webpages matching the first requested webpage of the second request.

Join the waitlist — get patent alerts

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

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