Templates with static parameter caching
AssigneeIMDB. COM, Inc.
InventorsMichael J. Ortlieb, Adam Carlson, Andrew C. Berg, Joseph C. Lee
Life of this patent
Estimating the term…
Abstract
Techniques, including systems and methods, for providing content utilize templates. As part of providing content to clients, templates and arguments for the templates are provided to clients. The clients themselves receive the templates and arguments for the templates and instantiate the templates. Templates and arguments for templates may each be cached by clients and/or servers for efficient future use.
Claims15
A computer-implemented method for providing content, comprising:
- under the control of an edge server system comprising an edge server data store and one or more computer systems that are collectively operable to access the edge server data store and that are being configured with executable instructions,
- receiving, from a requestor, a request for content;
- in response to the request for content, providing to the requestor information identifying an associated template and an associated data set, the associated data set organized according to a plaintext format and the associated template specifying a manner of displaying at least a portion of a data set;
- receiving, from the requestor, at least one subsequent request for the associated template and the associated data set;
- providing the associated template to the requestor, the template being retrieved from the edge server data store when the template is available from the edge data store and being retrieved from a second data store that is remote to the edge server data store when the template is not available from the edge data store;
- providing data from the associated data set to the requestor, the data being retrieved from the edge server data store when the associated data set is available from the edge data store and being retrieved from a second data store that is remote to the edge server data store when the associated data set is not available from the edge data store,
- wherein the requestor is able to view the requested content and data from the data set according to the associated template.
A computer-implemented method of providing content, comprising:
- under the control of one or more computer systems configured with executable instructions,
- storing each of one or more argument files in a plurality of data stores that are geographically remote from one another, the plurality of data stores including at least one edge server data store, each of the plurality of data stores accessible by a corresponding server of a plurality of servers, each of the servers associated with a common network address, and each of the one or more argument files including information organized according to a plaintext format;
- storing each of one or more template files in the plurality of data stores, each of the one or more template files specifying a manner of displaying the information organized according to the plaintext format;
- receiving a content request that was dispatched by the client device to the common network address;
- and
- providing one or more associated template files, of the one or more template files, and one or more particular augment files for the request, the one or more associated template files being retrieved from the edge server data store when the one or more associated template files is available from the edge data store and being retrieved from a second data store that is remote to the edge server data store when the one or more associated template files is not available from the edge data store, the one or more associated template files and one or more particular argument files being provided to the client device for combination, by the client device, to enable the client device to display information of the one or more particular argument files based at least in part on the one or more associated template files.
A system for providing content accessible using a network address for the content, the system comprising at least:
- an edge server data store storing one or more template files;
- a plurality of data stores that are geographically remote from one another, that redundantly store one or more argument files, and that redundantly store a copy of at least a portion of the one or more template files, the one or more argument files each including information organized according to a plaintext format and the one or more template files each specifying a manner of displaying the information organized according to the plaintext format;
- a plurality of servers that each access at least one of the data stores, each server being configured to, as part of a process of providing the content to a client device in connection with a request, by the client device specifying the network address, at least:
- provide one or more associated template files, of the one or more template files, and one or more particular augment files for the request, the one or more associated template files being retrieved from the edge server data store when the one or more associated template files is available from the edge data store and being retrieved from a second data store, of the plurality of data stores, that is remote to the edge server data store when the one or more associated template files is not available from the edge data store, the one or more associated template files and the one or more particular argument files being provided to the client device for combination, by the client device, enable the client device to display information of the one or more argument files based at least in part on the one or more associated template files.
Dependencies are inferred from the claim text.