×

Identifying relevant data to cache

  • US 7,565,489 B2
  • Filed: 07/01/2005
  • Issued: 07/21/2009
  • Est. Priority Date: 07/01/2005
  • Status: Expired due to Fees
First Claim
Patent Images

1. At a computer system configured to provide relevant cacheable data to client computer systems in response to data requests, a method for identifying relevant cacheable data, the method comprising:

  • an act of receiving a request for a requested data entity from among a plurality of data entities at the computer system, the request received from a client computer system;

    an act of marking the requested data entity for caching at the client computer system based on the requested data entity being requested;

    an act of accessing configured metadata that refers to an executable relevance algorithm that can return relevancy for one data entity from perspective of another data entity;

    in response to the request and for each other data entity in the plurality of data entities;

    an act of referring to the relevance algorithm to identify the relevancy of the other data entity from the perspective of the requested data entity, the relevance algorithm considering a length of a path from the requested data entity to the other data entity, the length of the path calculated from a number of links that are followed to traverse from the requested data entity to the other data entity;

    an act of applying user configurable relevance rules to the identified relevancy of the relationship between the requested data entity and the other data entity to determine if the identified relevancy is within a relevancy threshold, the user configurable relevance rules providing flexible user control over an amount of data that is cached in response to a data request, the user configurable relevance rules defining how related another data instance is to be to the requested data instance for the other data instance to satisfy the relevancy threshold, the user configurable relevance rules configured to cache relevant information for more efficient availability based on the bandwidth environment of the client computer system;

    an act of identifying one or more of the other data entities, from among the plurality of other data entities, determined to be relevant cacheable data from a perspective of the requested data entity based on results of applying the user configurable relevance rules;

    an act of marking the identified one or more other data entities for caching at the client computer system based on the one or more other entities begin determined as relevant cacheable data; and

    an act of automatically transferring any marked data entities to the client computer system in response to the request for the requested data entity such that the one or more other data entities are transferred to the client computer system without actually having been requested, the marked data entities transferred in anticipation of a subsequent request for one of the one or more other data entities.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×