Claims
- 1. A content exchange apparatus for cacheing content objects, the content exchange apparatus comprising:
a content store comprising a plurality of content objects; a content tracker that determines the content objects stored in the content store; an origin server database comprising a list of origin servers associated with the content exchange; and a catalog of content objects stored in the content store.
- 2. The content exchange apparatus for cacheing content objects as recited in claim 1, wherein the list of origin servers is modified to exclude a particular origin server when a determination is made that the particular origin server is no longer available.
- 3. The content exchange apparatus for cacheing content objects as recited in claim 1, wherein the list of origin servers contains some origin servers that have no content objects stored in the content exchange.
- 4. The content exchange apparatus for cacheing content objects as recited in claim 1, wherein content objects associated with a particular origin server are removed from the content store when a determination is made that the particular origin server is no longer available.
- 5. The content exchange apparatus for cacheing content objects as recited in claim 1, wherein:
the content store is divided into a first section and a second section; the first section comprises a cache where less frequently requested content objects are purged in favor of more frequently requested content objects; and the second section comprises a file system where content objects remain stored in the content store for a period of time regardless of request frequency.
- 6. The content exchange apparatus for cacheing content objects as recited in claim 1, further comprising a content controller, wherein the content controller finds a requested content object not presently retained in the content store.
- 7. The content exchange apparatus for cacheing content objects as recited in claim 1, further comprising a content controller, wherein the content controller finds a requested content object not presently retained in the content store on one of: another content exchange and the origin server.
- 8. The content exchange apparatus for cacheing content objects as recited in claim 1, further comprising an information repository comprising status information related to the content exchange.
- 9. A content storing system for cacheing content objects, the content storing system comprising:
a first content exchange; a second content exchange; and a content bus coupled to the first and second content exchanges, wherein:
the first content exchange comprises an origin server database comprising a list of origin servers associated with the first content exchange, and the list of origin servers contains a plurality of origin servers that have no content objects stored in the first content exchange.
- 10. The content storing system for cacheing content objects as recited in claim 9, wherein the list of origin servers is modified to exclude a particular origin server when a determination is made that the particular origin server is no longer available.
- 11. The content storing system for cacheing content objects as recited in claim 9, wherein content objects associated with a particular origin server are removed from the content store when a determination is made that the particular origin server is no longer available.
- 12. The content storing system for cacheing content objects as recited in claim 9, wherein:
the second content exchange is divided into a first section and a second section; the first section comprises a cache where less frequently requested content objects are purged in favor of more frequently requested content objects; and the second section comprises a file system where content objects remain stored in the second content exchange for a period of time regardless of request frequency.
- 13. The content storing system for cacheing content objects as recited in claim 9, wherein the content bus transports a requested content object not presently retained in the first content exchange from the second content exchange.
- 14. The content storing system for cacheing content objects as recited in claim 9, further comprising a content controller, wherein the content bus transports a requested content object not presently retained in the first content exchange from one of the second content exchange and an origin server.
- 15. A method for caching content objects in a content exchange, the method comprising steps of:
storing content objects requested from the content exchange; receiving information about an origin server from that origin server; storing the information in a database; determining a network address for the origin server using the database; and contacting one of the origin server and another content exchange when a content object request results in a cache miss.
- 16. The method for caching content objects in the content exchange as recited in claim 15, wherein the database comprises an origin server identifier and an origin server address for each associated origin server.
- 17. The method for caching content objects in the content exchange as recited in claim 15, wherein the storing step comprises a step of storing an origin server identifier and an origin server address for each associated origin server.
- 18. The method for caching content objects in the content exchange as recited in claim 15, wherein the determining step comprises a step of querying the database for an origin server address associated with a provided origin server identifier.
- 19. The method for caching content objects in the content exchange as recited in claim 15, wherein the contacting step comprises steps of:
determining if any other content exchange has at least a portion of the content object; requesting the portion if the portion is found on any other content exchange; and requesting the portion from the origin server if the portion is not found on any other content exchange.
Parent Case Info
[0001] This application claims the priority benefit of U.S. Provisional Application No. 60/209,007 filed on Jun. 1, 2000; U.S. Non-provisional Application No. 09/665,205 filed on Sep. 18, 2000; and U.S. Non-provisional Application No. 09/664,147 filed on Sep. 18, 2000.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60209007 |
Jun 2000 |
US |
Continuations (2)
|
Number |
Date |
Country |
Parent |
09665205 |
Sep 2000 |
US |
Child |
09870302 |
May 2001 |
US |
Parent |
09664147 |
Sep 2000 |
US |
Child |
09870302 |
May 2001 |
US |