Methods and system for using caches
First Claim
1. A method of communicating data objects across a data communication network between a cache (210) in a local information processing device (235) and a request server (225), operably coupled to a data store (130), in a remote information system (240), the method characterised by the steps of:
- assembling at least one business object by said request server (225) from data held in said data store (130);
storing a corresponding at least one business object in said cache (210); and
communicating at least one business object update message between said cache (210) and said request server (225) to update data held in said data store (130) or said cache (210), wherein said at least one business object update message substantially comprises only one or more change to said data.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of communicating data objects includes the steps of assembling at least one business object by a request server (225) from data held in a data store (230) in a remote information system (240) and storing a corresponding business object in a cache (210) in a local information processing device (235). A business object update message updates data held in the data store (230) or the cache (210). Furthermore, the cache stores at least one business object comprising a plurality of data objects as one retrievable entity. In this manner, business logic may be removed from an application and a cache, thereby making them easier to implement and increase the portability between the cache (210) and different data stores (130). Additionally, an improved cache management communications protocol removes the need for an application to recover from network problems, making the application easier to write.
-
Citations
42 Claims
-
1. A method of communicating data objects across a data communication network between a cache (210) in a local information processing device (235) and a request server (225), operably coupled to a data store (130), in a remote information system (240), the method characterised by the steps of:
-
assembling at least one business object by said request server (225) from data held in said data store (130);
storing a corresponding at least one business object in said cache (210); and
communicating at least one business object update message between said cache (210) and said request server (225) to update data held in said data store (130) or said cache (210), wherein said at least one business object update message substantially comprises only one or more change to said data. - View Dependent Claims (2, 3, 4, 5, 6, 40)
-
- 7. A cache (210) for use in a local information processing device (235), said cache characterised in that said cache stores at least one business object comprising a plurality of data objects as one retrievable entity.
- 15. A request server (225) operably coupled to a data store (130), wherein said request server (225) includes a logic function (228) to assemble business objects from data in held in said data store (130).
-
18. A cache management communications protocol running on a transport protocol within a data communication network, such that the cache management communications protocol,controls a flow of data between a request server and a cache, the cache management communication protocol supporting one or more of the following data transmission features:
-
(i) A data block size adjusted dependent upon a performance of said data communication network;
(ii) A data block re-transmit timer dependent upon a performance of the communication network; and
/or(iii) Objects passed between said request server and said cache at opposite ends of said cache management communications protocol using, for example, self-defining data definition such as XML notation. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A communication network (200) comprising a local information processing device (235) and/or a remote information system (240) that operate(s) a transport protocol such that said local information processing device (235) and/or said remote information system (240) includes a processor to perform one or more of the following data processing functions to enable data to be transmitted using said transport protocol:
-
wrap a data block in one packet or, if said data block is larger than a largest data packet the transport protocol supports, in multiple packets;
route data packets from a source to a destination;
if a data block was passed in more than one packet, re-assemble said data block from its constituent packets; and
detect and delete data blocks duplicated in a communication network;
the communication network (200) characterised by;
one or both of said local information processing device (235) and said remote information system (240) estimate a likely transmission time for each data packet based on a recent communication network bit rate, and forwards said estimate to a respective user, for example a cache (210) or a request server (225). - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. A method (300) for a local information processing device having a cache to retrieve at least one data object from a remote information system (240) across a data network, the method comprising the step of:
-
requesting, for example from an application (105) operably coupled to said cache (210), a data list from said cache (210);
the method characterised by the steps of;
determining, by said cache (210), that a subset or all of said objects are contained within said cache (210); and
returning said subset number or all of said objects to said application (105) directly (340, 345) from the cache (210). - View Dependent Claims (35, 36, 37, 38, 39, 41, 42)
-
Specification