Patent ID: 7130882
Filing Date: 2006-10-31
Classification: G06F,H04L

Abstract:
1. In a client computer system that is network connectable to a plurality of remote services, each remote service remotely storing and maintaining copies of corresponding application data, the client computer system including a caching mechanism for caching and accessing from a local cache, at the client computer system, locally cached copies of application data for any of the remote services, a method for implementing a data operation on application data, the method comprising the following: an act of detecting an application request to perform a data operation on application data corresponding to a remote service selected from among the plurality of remote services, the application request indicating the location of one or more copies of the application data, selected from among a locally-cached copy of the application data and a remotely-stored copy of the application data; an act of accessing a set of rules that were at least partially configured by a human, through an interface to the caching mechanism, the set of rules including processing conditions and processing actions that are individually configurable per remote service such that when an application request satisfies processing conditions for a remote service, the corresponding processing actions for the remote service are applied to the application request, including determining whether to adhere to accessing the application data from the locations indicated in the application request; an act of identifying applicable rules, from within the set of rules, that are applicable to the corresponding remote service; an act of applying processing actions corresponding to satisfied processing conditions of the identified applicable rules to determine if the caching mechanism is to adhere to accessing the application data from the locations indicated in the application request; and an act of performing the data operation on accessed application data in accordance with the outcome of the applied processing actions, even if application data is accessed from locations differing from the locations indicated in the application request.