×

Data aggregation and caching

  • US 9,703,793 B1
  • Filed: 05/11/2015
  • Issued: 07/11/2017
  • Est. Priority Date: 02/04/2009
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for aggregating data, comprising:

  • receiving, at a server computer, a request for data describing an item offered on a network site, the request including one or more identifiers corresponding to the data;

    retrieving, at the server computer, based on at least one of the one or more identifiers, at least one template defining a view of the data;

    identifying a plurality of modules of the view of the data, based on the at least one template, wherein a module includes a component of the view of the data;

    determining, at the server computer, that at least one of the plurality of modules of the view of the data is currently available as a pre-processed module within a temporary cache of a data store of the server computer, wherein contents of the temporary cache are associated with a predetermined time period after which a respective piece of content is deleted from the temporary cache;

    retrieving, by the server computer, the at least one of the plurality of modules from the temporary cache of the data store;

    invoking at the server computer, one or more services to obtain remaining ones of the plurality of modules;

    receiving, at the server computer, the remaining ones of the plurality of modules, wherein the view of the data is generated based on the remaining ones of the plurality of modules and the retrieved at least one of the plurality of modules;

    processing, at the server computer, one or more of the plurality of modules by applying one or more business logic rules;

    storing at least a portion of the processed one or more of the plurality of modules in the temporary cache of the data store in accordance with a respective predetermined time period associated with the portion of the processed one or more of the plurality of modules, wherein the one or more business logic rules specify different predetermined time periods for the temporary cache that are associated with different categories associated with the plurality of modules;

    generating, at the server computer, the view of the data based on assembling the processed one or more of the plurality of modules and the retrieved at least one of the plurality of modules; and

    transmitting a response to a client from the server computer, wherein the response includes the view of the data.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×