Dynamic page generator

US9626342B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9626342-B2
Application numberUS-201213724453-A
CountryUS
Kind codeB2
Filing dateDec 21, 2012
Priority dateJun 12, 1997
Publication dateApr 18, 2017
Grant dateApr 18, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An custom page server is provided with user preferences organized into templates stored in compact data structures and the live data used to fill the templates stored local to the page server which is handing user requests for custom pages. One process is executed on the page server for every request. The process is provided a user template for the user making the request, where the user template is either generated from user preferences or retrieved from a cache of recently used user templates. Each user process is provided access to a large region of shared memory which contains all of the live data needed to fill any user template. Typically, the pages served are news pages, giving the user a custom selection of stock quotes, news headlines, sports scores, weather, and the like. With the live data stored in a local, shared memory, any custom page can be built within the page server, eliminating the need to make requests from other servers for portions of the live data. While the shared memory might include RAM (random access memory) and disk storage, in many computer systems, it is faster to store all the live data in RAM.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: in response to a request for a user's customized web page: generating, via at least one server computer, a template program unique to the user, the template program that is unique to the user is for use in forming the user's customized web page, the template program that is unique to the user is generated using customization information unique to the user and a global template that is generic to a plurality of users; executing, via the at least one server computer, the user's template program to generate the user's customized web page, the user's customized web page including real-time information selected for the user's customized web page based on the customization information unique to the user; serving, via the at least one server computer, the user's customized web page; in response to receiving a subsequent request for the user's customized web page; receiving, via the at least one server computer, the template program that is unique to the user from one of at least two locations, the location determined from the frequency of the request for the user's customized web page; executing, via the at least one server computer, the received template program that is unique to the user to generate the user's customized web page, the user's customized web page including real-time information selected for the user's customized web page in response to the subsequent request and based on the customization information unique to the user; and serving, via the at least one server computer, the user's customized web page. 2. The method of claim 1 , further comprising: discarding, via the at least one server computer, the user's customized web page after serving the user's customized web page. 3. The method of claim 1 , further comprising: storing, via the at least one server computer, the template program that is unique to the user in temporary storage. 4. The method of claim 3 , the receiving further comprising: in response to determining that the template program that is unique to the user exists in the temporary storage, retrieving the template program that is unique to the user from the temporary storage; and in response to determining that the template program that is unique to the user no longer exists in the temporary storage, repeating the generating to generate the template program unique to the user using the customization information unique to the user and the global template that is generic to the plurality of users. 5. The method of claim 3 , further comprising: periodically performing, via the at least one server computer, a garbage collection to flush the user's template program from the temporary storage based on the frequency of the request for the user's customized web page. 6. The method of claim 3 , further comprising: receiving, via the at least one server computer, updated customization information unique to the user; and performing, via the at least one server computer, a garbage collection to flush the user's template program from the temporary storage. 7. The method of claim 1 , the user template that is unique to the user further comprising advertisement selection information for use in selecting one or more advertisements for inclusion in the user's customized web page in addition to the real-time information selected for the user's customized web page. 8. The method of claim 7 , the advertisement selection information comprising time zone and demographic information for the user. 9. A system comprising: at least one server computer comprising one or more processors to execute and memory to store instructions for performing a process comprising: in response to a request for a user's customized web page: generating a template program unique to the user, the template program that is unique to the user is for use in forming the user's customized web page, the template program that is unique to the user is generated using customization information unique to the user and a global template that is generic to a plurality of users; executing the user's template program to generate the user's customized web page, the user's customized web page including real-time information selected for the user's customized web page based on the customization information unique to the user; serving the user's customized web page; in response to receiving a subsequent request for the user's customized web page; receiving the template program that is unique to the user from one of at least two locations, the location determined from the frequency of the request for the user's customized web page; executing the received template program that is unique to the user to generate the user's customized web page, the user's customized web page including real-time information selected for the user's customized web page in response to the subsequent request and based on the customization information unique to the user; and serving the user's customized web page. 10. The system of claim 9 , the process further comprising: discarding the user's customized web page after serving the user's customized web page. 11. The system of claim 9 , the process further comprising: storing the template program that is unique to the user in temporary storage. 12. The system of claim 11 , the receiving further comprising: in response to determining that the template program that is unique to the user exists in the temporary storage, retrieving the template program that is unique to the user from the temporary storage; and in response to determining that the template program that is unique to the user no longer exists in the temporary storage, repeating the generating to generate the template program unique to the user using the customization information unique to the user and the global template that is generic to the plurality of users. 13. The system of claim 11 , the process further comprising: periodically performing a garbage collection to flush the user's template program from the temporary storage based on the frequency of the request for the user's customized web page. 14. The system of claim 11 , the process further comprising: receiving updated customization information unique to the user; and performing a garbage collection to flush the user's template program from the temporary storage. 15. The system of claim 9 , the user template that is unique to the user further comprising advertisement selection information for use in selecting one or more advertisements for inclusion in the user's customized web page in addition to the real-time information selected for the user's customized web page. 16. The system of claim 15 , the advertisement selection information comprising time zone and demographic information for the user. 17. A computer-readable non-transitory storage medium for tangibly storing thereon computer-readable instructions that when executed cause at least one server computer to perform a process comprising: in response to a request for a user's customized web page: generating a template program unique to the user, the template program that is unique to the user is for use in forming the user's customized web page, the template program that is unique to the user is generated using customization information unique to the user and a global template that is generic to a plurality of users; executing the user's template program to generate the user's customized web page, the user's customized web page including real-time information selected for the user's customized web page based on the customization

Assignees

Inventors

Classifications

  • Access to data in other repository systems, e.g. legacy data or dynamic Web page generation · CPC title

  • Spatial or temporal dependent retrieval, e.g. spatiotemporal queries · CPC title

  • Version control (for software G06F8/71) · CPC title

  • Editing, e.g. inserting or deleting · CPC title

  • Object-oriented database structure processing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9626342B2 cover?
An custom page server is provided with user preferences organized into templates stored in compact data structures and the live data used to fill the templates stored local to the page server which is handing user requests for custom pages. One process is executed on the page server for every request. The process is provided a user template for the user making the request, where the user templa…
Who is the assignee on this patent?
Excalibur Ip Llc, Excalibur Ip Llp
What technology area does this patent fall under?
Primary CPC classification G06F17/2247. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 18 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).