Identifying relevant data to cache
First Claim
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.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for identifying relevant information to cache. A computer system accesses a marked data entity that has been marked for caching at a client computer system. The marked data entry is marked for caching based on the relevance of the marked data entity from the perspective of a requested data entity. The computer system identifies relationships from the marked data entity to one or more other data entities. The computer system selects, from among the identified relationships, any relationships that satisfy a relevance threshold from the perspective of the requested data entity. The computer system identifies, from among the one or more other data entities, any of the other data entities that correspond to a selected relationship satisfying the relevance threshold. The computer system marks the identified other data entities for caching.
20 Citations
15 Claims
-
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 Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for use at a computer system configured to provide relevant cacheable data to client computer systems in response to data requests, the computer program product for implementing a method for identifying relevant cacheable data , the computer program product comprising one or more computer-readable media having stored thereon computer-executable instructions that, when executed by a processor, cause the computer system to perform the following:
-
receive a request for a requested data entity from among a plurality of data entries at the computer system, the request received from a client computer system; mark the requested data entity for caching at the client computer system based on the requested data entity being requested; access configured metadata that refers to an executable relevance algorithm that can return relevancy for one data entity from the perspective of another data entity; in response to the request and for each other data entity in the plurality of data entities; refer 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; apply 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 relevancy 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 the bandwidth environment of the client computer system; identify one or more of the other data entities, from among the plurality of other data entries, determined to be relevant cacheable data from a perspective of the requested data entity based on results of applying the user configurable relevance rules; mark the identified one or more other data entities for caching at the client computer system based on the one or more other entities being determined as relevant cacheable data with respect to the requested data entity; and automatically transfer 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 Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for identifying relevant data to cache at client computer systems, the system comprising:
-
one or more processors; system memory; one or more computer readable-media having stored thereon a service agent, the service agent configured to; receive a request for a requested data entity from among a plurality of data entries at the computer system, the request received from a client computer system; mark the requested data entity for caching at the client computer system based on the requested data entity being requested; access configured metadata that refers to an executable relevance algorithm that can return relevancy for one date entity from the perspective of another data entity; in response to the request and for each other data entity in the plurality of data entities; refer 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; apply 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; identify one or more of the other data entities, from among the plurality of other data entries, determined to be relevant cacheable data from a perspective of the requested data entity based on results of applying the user configurable relevance rules; mark the identified one or more other data entities for caching at the client computer system based on the one or more other entities being determined as relevant cacheable data with respect to the requested data entity; and automatically transfer 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.
-
Specification