Method and apparatus for compiling optimization using activation recalculation
US-2024303054-A1 · Sep 12, 2024 · US
US9846605B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9846605-B2 |
| Application number | US-201213353963-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 19, 2012 |
| Priority date | Jan 19, 2012 |
| Publication date | Dec 19, 2017 |
| Grant date | Dec 19, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A server computing architecture is provided that uses minimal download features and includes error failover functionality. A server computer may receive an electronic page request and calculate a delta between a known static baseline electronic page and the requested electronic page. The static baseline electronic page may include an electronic page without content that utilizes a master electronic page. The master electronic page may include shared content for electronic pages associated with a website. The server computer may further determine whether one more errors are associated with rendering the calculated delta, render a payload comprising only the calculated delta upon determining an absence of the one or more errors and failover to one or more options upon determining that the one or more errors are associated with rendering the calculated delta.
Opening claim text (preview).
What is claimed is: 1. A server computer comprising: memory for storing executable program code; and a processor, functionally coupled to the memory, the processor being responsive to computer-executable instructions contained in the program code and operative to: receive an electronic page request; determine whether a master page for the requested electronic page matches a previous request for the electronic page; calculate, when the master page matches the previous request, a delta between a known static baseline electronic page and the requested electronic page, the static baseline electronic page comprising an electronic page without content that utilizes a master electronic page comprising shared content for electronic pages associated with a website, wherein calculating the delta comprises: arranging page controls of the electronic page in a hierarchy, accumulating a markup of the requested electronic page in a first output buffer, accumulating, using the accumulated markup, updateable content for each of the page controls through the iteration on the hierarchy in a second output buffer, wherein accumulating the updateable content comprises successively passing the updateable content to children controls in the hierarchy, and calculating the delta from the updateable content accumulated in the second output buffer provide a payload comprising the calculated delta. 2. The server computer of claim 1 , wherein the processor is further operative to: discard the first output buffer; and utilize only the second output buffer to generate a payload, the payload comprising the updateable content. 3. The server computer of claim 2 , wherein the updateable content comprises content sections and metadata for the requested electronic page. 4. The server computer of claim 3 , wherein the content sections comprise one or more of the following; text, scripts, stylesheets, hidden files, uniform resource locators (URLs) and page titles. 5. The server computer of claim 4 , wherein the processor is further operative to register, utilizing a plurality of managers, for one or more of the scripts and stylesheets. 6. The server computer of claim 5 , wherein the one or more of the scripts and stylesheets are output from the plurality of mangers as a list of files during rendering of the payload. 7. The server computer of claim 1 , wherein the processor is further operative to determine whether one more errors are associated with rendering the delta, wherein the processor is further operative to failover to one or more options upon determining that the one or more errors are associated with rendering the delta, and wherein the processor, in determining whether one more errors are associated with rendering the calculated delta, is operative to: determine whether delta rendering is supported by a website for providing the requested electronic page; determine whether the electronic page request is received from a search agent; determine whether delta rendering is supported by the master page; and determine whether the requested electronic page has non-delta rendering controls. 8. The server computer claim 7 , wherein upon determining that the requested electronic page does not have non-delta rendering controls, the processor is further operative to determine whether the master page has been recently updated. 9. The server computer of claim 8 , wherein upon determining that the master page has not been recently updated, the processor is further operative to: determine whether there are security reasons for rendering a full page download of the requested electronic page. 10. The server computer of claim 9 , wherein the processor, in failing over to one or more options, is operative to redirect the request to a start page for the website based on at least one of: the security reasons for rendering a full page download of the requested electronic page and; when the requested electronic page fails to match the previous request. 11. The server computer of claim 8 , wherein the processor, in failing over to one or more options, is operative to return a refresh message. 12. The server computer of claim 7 , wherein the processor, in failing over to one or more options, is operative to return a fully rendered electronic page in response to the electronic page request upon determining that the delta rendering is not supported by the website for providing the requested electronic page, determining that the electronic page request is received from a search agent and determining that the requested electronic page has non-delta rendering controls. 13. A method comprising: receiving, by a computing device, a web page request; determining whether a master page for the requested electronic page matches a previous request for the electronic page; calculating, when the master page matches the previous request by the computing device, a delta between a known static baseline web page and the requested web page, the static baseline web page comprising a web page without content that utilizes a master web page comprising shared content for web pages associated with a website, wherein calculating the delta comprises: arranging page controls of the electronic page in a hierarchy, accumulating a markup of the requested electronic page in a first output buffer, accumulating, using the accumulated markup, updateable content for each of the page controls through iteration on the hierarchy in a second output buffer, wherein accumulating the updateable content comprises successively passing the updateable content to children controls in the hierarchy, and calculating the delta from the updateable content accumulated in the second output buffer; providing a payload comprising the calculated delta. 14. The method of claim 13 , further comprising: discarding the first output buffer; utilizing only the second output buffer to generate the payload, the updateable content comprising content sections and metadata for the requested web page, the content sections comprising one or more of the following: text, scripts, stylesheets, hidden files, uniform resource locators (URLs) and page titles; utilizing a plurality of managers, for one or more of the scripts and stylesheets; and outputting the one or more of the scripts and stylesheets from the plurality of mangers as a list of files. 15. The method of claim 14 , further comprising determining whether one more errors are associated with rendering the calculated delta; and failing over to one or more options upon determining that the one or more errors are associated with rendering the calculated delta, wherein determining whether one more errors are associated with rendering the calculated delta comprises: determining whether delta rendering is supported by a website for providing the requested web page; determining whether the web page request is received from a search agent; determining whether delta rendering is supported by the master page; and determining whether the requested web page has non-delta rendering controls. 16. The method of claim 15 , further comprising: determining whether the master page has been recently updated; and upon determining that the master page has not been recently updated, then: determining whether there are security reasons for rendering a full page download of the requested web page. 17. The method of claim 16 , wherein failing over, by the computing device, to one or more options comprises returning a fully rendered web page in response to the web page request upon at least one of: determining that t
in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title
based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title
Indexing; Web crawling techniques · CPC title
in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems · CPC title
Error or fault detection not based on redundancy (power supply failures G06F1/30; network fault management H04L41/06) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.