Data access
First Claim
1. A file server for retrieving and transmitting files in response to received requests, in a communications network including a data server and a data distribution system located between the data server and the file server, the file server comprising:
- i) a request input for receiving file requests from client equipment;
ii) a request monitoring means for monitoring received file requests;
iii) a subscription request output for requesting future automatic file updates;
iv) file retrieval means for retrieving a file identified in a received file request from the data server and transmitting it to the client equipment making the request; and
v) a cache for storing local copies of files for which file requests have been received;
wherein the request monitoring means is arranged to monitor received file requests, and, in the event of a predetermined condition being met for a file identified by at least one request, to trigger the subscription request output to output a subscription request with an associated identifier for the identified file to the data distribution system, wherein the subscription request causes the data distribution system to thereafter automatically forward to the file server updates for the identified file that have been pushed to the data distribution system from the data server when the identifier associated with the subscription request is determined by the data distribution system to correspond to an identifier associated with the file server updates for the identified file that have been pushed to the data distribution system.
1 Assignment
0 Petitions
Accused Products
Abstract
A data access system includes proxy servers for caching “local” copies of selected data sets stored on data servers to which users request access. Each proxy server is adapted to generate a subscription request message in respect of each identified cached data set for submission to a conventional “publish & subscribe” data distribution system. The data distribution system is arranged with access to “published” updates to data sets, made available from respective data servers. Upon receipt of a published updated data set having an identifier matching that in an earlier-received subscription request, the data distribution system forwards the data set to the subscribing proxy server to enable update to the respective cached copy. Thus, a proxy server, having decided to cache a particular data set, need only issue a subscription request message in order to receive all subsequent updates, as they become available, until choosing to remove the data set from the cache.
25 Citations
18 Claims
-
1. A file server for retrieving and transmitting files in response to received requests, in a communications network including a data server and a data distribution system located between the data server and the file server, the file server comprising:
-
i) a request input for receiving file requests from client equipment; ii) a request monitoring means for monitoring received file requests; iii) a subscription request output for requesting future automatic file updates; iv) file retrieval means for retrieving a file identified in a received file request from the data server and transmitting it to the client equipment making the request; and v) a cache for storing local copies of files for which file requests have been received; wherein the request monitoring means is arranged to monitor received file requests, and, in the event of a predetermined condition being met for a file identified by at least one request, to trigger the subscription request output to output a subscription request with an associated identifier for the identified file to the data distribution system, wherein the subscription request causes the data distribution system to thereafter automatically forward to the file server updates for the identified file that have been pushed to the data distribution system from the data server when the identifier associated with the subscription request is determined by the data distribution system to correspond to an identifier associated with the file server updates for the identified file that have been pushed to the data distribution system. - View Dependent Claims (2, 3, 9, 10, 11)
-
-
4. A method of providing updated files in response to file requests in a data access system, the data access system comprising a file server, a data server and a data distribution system, the data distribution system being arranged between the data server and the file server, the method comprising:
-
i) detecting updates to one or more files stored at the data server; ii) pushing, when an update to a file has been detected, an updated file and an associated identifier from the data server to the data distribution system; iii) receiving a request for a file from client equipment at the file server, and if a predetermined condition is met by the request, sending by the file server to the data distribution system a subscription request for future automatic updates to the file and an associated identifier; iv) thereafter automatically sending the updated file from the data distribution system to the file server requesting the update if the data distribution system determines that the identifier associated the updated file corresponds to the identifier associated with the subscription request; and v) storing at the file server a copy of the file requested from the data distribution system. - View Dependent Claims (5, 6, 7, 8)
-
-
12. A data access system for providing updated files in response to file requests, the data access system comprising:
-
a source file server arranged to store one or more files and to detect updates to the one or more files; a proxy server including a cache for storing a local copy of the one or more files; and a data distribution system located in operation between the source file server and the proxy server; wherein the source file server pushes an updated file including an identifier to the data distribution system upon detection of updates to the one or more files; the proxy server receives a request for a file from a client terminal, and if a predetermined condition is met by the request, sends to the data distribution system a subscription request for future automatic updates to the file, the subscription request including an identifier; and the data distribution system determines whether or not the identifier of the updated file and the identifier of the subscription request correspond to each other and automatically sends the updated file to the proxy server requesting updates to the file based on the determination. - View Dependent Claims (13, 14, 15)
-
-
16. A method of operating a data distribution system which is operatively arranged between a data server for storing one or more files and a proxy server for storing local copies of the one or more files, the method comprising:
-
operatively arranging the data distribution system between the proxy server and the data server; receiving, from the proxy server, a request for a file a subscription request for future automatic updates to a file, the subscription request including an identifier; receiving an updated file, including an identifier, which has been pushed from the data server based upon the data server detecting an update to the file; determining whether the identifier of the subscription request and the identifier of the updated file correspond to each other; automatically sending the updated file received from the data server to the proxy server requesting the update based on the determination that the identifier of the subscription request and the identifier of the updated file correspond to each other. - View Dependent Claims (17, 18)
-
Specification