Distributed storage management system having a cache server and method therefor
First Claim
1. A method for storing and managing objects in a distributed information storage management system including a plurality of clients, an object server for storing an object, a cache server and a centralized server having information stored therein regarding the location of the object, the plurality of clients and the cache server, the method comprising the steps of:
- a) one of the plurality of clients as a requesting client requesting the centralized server for retrieval of the object;
b) sending a copy of the object requested in step a) from the cache server to said requesting client if the object is present in said cache server;
c) sending a copy of the object requested in step a) from the object server to said requesting client if the object is not present in the cache server; and
d) sending another copy of the object requested in step a) from the object server to the cache server after step c) begins, wherein steps b), c) and d) are initiated by the centralized server based on the information stored in said centralized server.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to a method and system for storing and managing objects, such as binary large objects (blobs) in a digital library system which includes a plurality of clients, an object server for storing an object, a cache server for storing a copy of the object, and a centralized server for storing information identifying the object as being stored in the object server and associating one or more of the clients with the cache server, in which one of the clients, as a requesting client, requests retrieval of an object, a copy of the requested object is sent from the cache server to the requesting client if the object is stored in said cache server, and a copy of said object is sent from the object server to said requesting client if the object is not stored in the cache server; and a copy of the requested object is sent from the object server to the cache server after the object server sends the object to the client, in which the object sent to the client is made available to the client regardless of whether sending of the copy of the object to the cache server is completed.
-
Citations
18 Claims
-
1. A method for storing and managing objects in a distributed information storage management system including a plurality of clients, an object server for storing an object, a cache server and a centralized server having information stored therein regarding the location of the object, the plurality of clients and the cache server, the method comprising the steps of:
-
a) one of the plurality of clients as a requesting client requesting the centralized server for retrieval of the object; b) sending a copy of the object requested in step a) from the cache server to said requesting client if the object is present in said cache server; c) sending a copy of the object requested in step a) from the object server to said requesting client if the object is not present in the cache server; and d) sending another copy of the object requested in step a) from the object server to the cache server after step c) begins, wherein steps b), c) and d) are initiated by the centralized server based on the information stored in said centralized server. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for storing and managing objects in a distributed information storage management system including a plurality of clients, an object server for storing an object, a cache server and a centralized server for storing information regarding the location of the object, the object server, the cache server and the plurality of clients, wherein the information stored in the centralized server identifies the object as being stored in the object server and identifies an association between one or more of the plurality of clients and the cache server, the method comprising the steps of:
-
a) a first one of the plurality of clients as a first requesting client requesting the centralized server for storing a copy of the object in the cache server; b) sending a copy of the object requested in step a) from said object server to said cache server and storing said copy of the object in the cache server; c) a second one of the plurality of clients as a second requesting client requesting the central server for retrieving said copy of the object from the cache server, wherein said second requesting client is any one of the plurality of clients associated with the cache server as identified by the information stored in the centralized server; and d) sending said copy of the object requested in step c) from the cache server to said second requesting client in response to the request in step c).
-
-
7. A system for storing and managing objects, comprised of:
-
a plurality of clients; an object server for storing an object; a cache server; and a centralized server, wherein when one of said plurality of clients as a requesting client requests said centralized server for retrieval of said object said centralized server directs said cache server to send a copy of said object to said requesting client if an instance of said object is stored in said cache server, otherwise said centralized server directs said object server to send a copy of said object to said requesting client. - View Dependent Claims (8, 9)
-
-
10. A system for storing and managing objects, comprised of:
-
a plurality of clients; an object server for storing an object; a cache server for storing an instance of said object; and a centralized server for storing information identifying said object as being stored in said object server and associating one or more of said plurality of clients with said cache server, wherein a first requesting client from among said plurality of clients sends a request for said object to said centralized server and in response to said request said centralized server sends a request to said cache server to send a copy of said instance of said object to said first requesting client if said first requesting client is a member of said one or more clients associated with said cache server, otherwise said centralized server sends a request to said object server to send a copy of said object to said first requesting client. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification