Method and apparatus for efficient storage and retrieval of objects in and from an object storage device
First Claim
1. A proxy system for accelerated delivery of objects to a requestor, said proxy system comprising:
- an object storage device for storing objects, said object storage device uses a file system that supports directories to store the objects in files at directory locations within said object storage device, for each of the objects the directory location where the object is to be stored is identified by an object locator associated with the network together with state and authorization information; and
a proxy server coupled between the requester'"'"'s computer and a network of computers, said proxy server intercepts a request for an object from the requester'"'"'s computer to the network of computers, and then satisfies the request by delivering the object requested from said object storage device to the requestor'"'"'s computer, the object requested from said object storage device is retrieved from said object storage device using a combination of an object locator obtained from the request together with state and authorization information associated with the request.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for storing objects (e.g., images) in and retrieving objects from a storage device (e.g., image store) in a rapid and efficient manner are disclosed. More particularly, the techniques include: storage of an object in and retrieval of an object from the storage device with reference to an object locator together with state and permission information, use of a directory structure of a file system to efficiently provide database structure for storage of the objects, storage and retrieval of object states as attributes of associated files in the file system, storage and retrieval of multiple versions of objects, and multi-threaded management of the storage device.
193 Citations
24 Claims
-
1. A proxy system for accelerated delivery of objects to a requestor, said proxy system comprising:
-
an object storage device for storing objects, said object storage device uses a file system that supports directories to store the objects in files at directory locations within said object storage device, for each of the objects the directory location where the object is to be stored is identified by an object locator associated with the network together with state and authorization information; and
a proxy server coupled between the requester'"'"'s computer and a network of computers, said proxy server intercepts a request for an object from the requester'"'"'s computer to the network of computers, and then satisfies the request by delivering the object requested from said object storage device to the requestor'"'"'s computer, the object requested from said object storage device is retrieved from said object storage device using a combination of an object locator obtained from the request together with state and authorization information associated with the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A proxy system for accelerated delivery of objects to a requester, said proxy system comprising:
-
an object storage device for storing objects, said object storage device uses a file system that supports directories to store the objects in files at directory locations within said object storage device, for each of the objects the directory location where the object is to be stored is identified by at least an object locator; and
a proxy server coupled between the requester'"'"'s computer and a network of computers, said proxy server intercepts a request for an object from the requester'"'"'s computer to the network of computers, and then satisfies the request by delivering the object requested from said object storage device to the requestor'"'"'s computer, the object requested from said object storage device is retrieved from said object storage device using an object locator obtained from the request. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24)
-
-
23. A proxy system for temporarily storing objects previously requested by a requester, said proxy system comprising:
-
an object storage device for storing objects;
a proxy server coupled between the requester'"'"'s computer and a network of computers, said proxy server intercepts a request for an object from the requester'"'"'s computer to the network of computers, and then satisfies the request by delivering the object requested from said object storage device to the requestor'"'"'s computer, the object requested from said object storage device is retrieved from said object storage device using an object locator obtained from the request; and
an object storage device cleaner, said object storage device cleaner operates to clean out from said object storage device those objects that are aged using a plurality of concurrent processes or threads that operate on different criterion in cleaning out said object storage device.
-
Specification