Caching of a Site Model in a Hierarchical Modeling System for Network Sites
AssigneeAmazon Technologies, Inc.
InventorGheorghe Aprotosoaie
Life of this patent
Estimating the term…
Abstract
Disclosed are various embodiments for caching of a hierarchical model of a network site. Upon receiving a request to resolve a network site, a hierarchical site model associated with a network site is retrieved. A directory model associated with the network site is also retrieved. A caching process is initiated that retrieves at least a subset of page models and loads them into a cache. The caching process is executed in parallel with the processing of the hierarchical site model.
Claims22
A non-transitory computer readable medium embodying a program executable on a computing device, comprising:
- code that retrieves a hierarchical site model associated with a network site, the hierarchical site model describing a plurality of page models from a hierarchy of page models comprising the network site, the hierarchical site model defined at least in part by extensible markup language (XML);
- code that receives a request to generate an administrative user interface facilitating administration of the network site;
- code that retrieves a directory model of the network site from a data store, the directory model describing a storage location of each of the page models from the hierarchical site model;
- code that retrieves a representation of the hierarchical site model from the data store;
- code that retrieves at least a subset of the page models from the hierarchy of page models using the directory model from the data store;
- code that loads the retrieved page models in the cache;
- code that generates the administrative user interface;
- and
- code that receives a request from the administrative user interface to modify at least one page model from the hierarchy of page models.
A system, comprising:
- at least one computing device;
- and
- a network site management application executed in the at least one computing device, the network site management application comprising:
- logic that receives a request to resolve a network site;
- logic that retrieves a hierarchical site model associated with a network site, the hierarchical site model describing a plurality of page models from a hierarchy of page models comprising the network site;
- logic that retrieves a directory model associated with the network site from a data store associated with the at least one computing device, the directory model describing a storage location associated with the page models;
- and
- logic that initiates a caching process, the caching process retrieving at least a subset of the page models from the storage location and caching the at least a subset of the page models in a cache.
A method, comprising the steps of:
- providing, in a data store in communication with at least one computing device, a hierarchical site model associated with a network site, the hierarchical site model describing a plurality of page models from a hierarchy of page models comprising the network site;
- receiving, in the at least one computing device, a request to resolve at least one network page associated with the network site;
- retrieving, in the at least one computing device, a directory model of the network site, the directory model describing a storage location of each of the page models from the hierarchical site model;
- retrieving, from the data store, a representation of the hierarchical site model;
- loading the representation of the hierarchical site model of the network site in a cache associated with the at least one computing device;
- retrieving, from the data store, at least a subset of the page models from the hierarchy of page models using the directory model;
- loading the retrieved page models in the cache;
- and
- generating at least one network page based upon at least one of the retrieved page models and the hierarchical site model.
Dependencies are inferred from the claim text.