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.
- 2. A proxy system as recited in claim 1, said proxy system comprising:
an acceleration unit coupled to said proxy server, said acceleration unit operates to produce an accelerated version of certain of the objects stored in said object storage device, and wherein said proxy server satisfies the request by delivering, when available, the accelerated version of the object requested from said object storage device to the requestor's computer.
- 3. A proxy system as recited in claim 2 wherein directory structure within said object storage device implements a database.
- 4. A system as recited in claim 1 wherein the combination of the object locator together with state and authorization information identify a unique slot in said object storage device.
- 5. A system as recited in claim 4 wherein said object storage device stores a plurality of files within each of the slots in said object storage device.
- 6. A system as recited in claim 5 wherein within each of the files stored in a given one of the slots in said object storage device pertain to a different version of the object associated with the given one of the slots.
- 7. A system as recited in claim 5 wherein the different versions include an original version of the object and at least one accelerated version of the object.
- 8. A system as recited in claim 5 wherein said object storage device also stores a state for each of the files.
- 9. A system as recited in claim 5 wherein the directories used by said object storage device are provided by a file system, and wherein the file system further provides attributes for the files, and
wherein the state stored for each of the files is stored as an attribute.
- 10. A system as recited in claim 5 wherein the states for the files include a ready state and a loading state.
- 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.
- 12. A system as recited in claim 11 wherein said object storage device also stores a current state for each of the files.
- 13. A system as recited in claim 12 wherein the directories used by said object storage device are provided by a file system, and wherein the file system further provides attributes for the files, and
wherein the current state stored for each of the files is stored as an attribute.
- 14. A system as recited in claim 13 wherein the states for the files include a ready state and a loading state.
- 15. A proxy system as recited in claim 11 wherein directory structure within said object storage device implements a database.
- 16. A proxy system as recited in claim 11, said proxy system comprising:
an acceleration unit coupled to said proxy server, said acceleration unit operates to produce an accelerated version of certain of the objects stored in said object storage device, and wherein said proxy server satisfies the request by delivering, when available, the accelerated version of the object requested from said object storage device to the requestor's computer.
- 17. A system as recited in claim 11 wherein the object locator together with state and authorization information identify a unique slot in said object storage device.
- 18. A system as recited in claim 17 wherein said object storage device stores a plurality of files within each of the slots in said object storage device.
- 19. A system as recited in claim 18 wherein within each of the files stored in a given one of the slots in said object storage device pertain to a different version of the object associated with the given one of the slots.
- 20. A system as recited in claim 19 wherein the different versions include an original version of the object and at least one accelerated version of the object.
- 21. A system as recited in claim 19 wherein said object storage device also stores a state for each of the files.
- 22. A system as recited in claim 21 wherein the directories used by said object storage device are provided by a file system, and wherein the file system further provides attributes for the files, and
wherein the state stored for each of the files is stored as an attribute.
- 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.
- 24. A system as recited in claim 24 wherein 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.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application is a continuation of U.S. patent application Ser. No. 09/133,497, which claims the benefit of U.S. Provisional Application No. 60/085,309, entitled “METHOD AND APPARATUS FOR STORAGE AND DELIVERY OF CONTENT”, and filed on May 13,1998, each of the disclosures are incorporated herein by reference in their entireties for all purposes.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60085309 |
May 1998 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09133497 |
Aug 1998 |
US |
Child |
10128778 |
Apr 2002 |
US |