Claims
- 1. A method for delivering content over a network having at least one requesting endpoint and at least one node, wherein the at least one node stores content, the method comprising:
launching a request for content from the at least one requesting end point; propagating the request over the network to the at least one node; leaving a trail of the request at the at least one node; and, when content matching the request is located, returning a copy of the content to the at least one requesting endpoint over the trail of the request.
- 2. The method of claim 1, wherein the network comprises at least one other endpoint and the method further comprises:
propagating the request over the network to the at least one other endpoint; and leaving a trail of the request at the at least one other endpoint.
- 3. The method of claim 1, wherein the content further comprises a descriptor that enables the at least one node to identify an attribute of the content, and the step of launching a request further comprises:
launching the request with a request payload containing one or more instructions on what to locate in the descriptor.
- 4. The method of claim 3, further comprising:
launching the request with a persistence indicator that indicates a duration for which the request is to be preserved at the at least one node.
- 5. The method of claim 4, wherein the step of leaving a trail of the request further comprises:
storing the request at the at least one node for a duration given by the persistence indicator.
- 6. The method of claim 3, wherein the at least one node further comprises a receiver for receiving the request and identifying an adjacent node from which the request is received, and the method further comprises:
comparing the request payload to the descriptor of the content stored at the at least one node; and when the request payload matches the descriptor, forwarding the content with the matching descriptor to the adjacent node.
- 7. A system for delivering content over a network having at least one requesting endpoint and at least one node, wherein the at least one node stores content, the system comprising:
a request launcher for launching a request for content from the at least one requesting end point; a propagator for propagating the request over the network to the at least one node; a request trailer for leaving a trail of the request at the at least one node; and, when content matching the request is located, a content forwarder for returning a copy of the content to the at least one requesting endpoint over the trail of the request.
- 8. The system of claim 7, wherein the content further comprises a descriptor that enables the at least one node to identify an attribute of the content, and the request launcher further comprises:
a launch module for launching the request with a request payload containing one or more instructions on what to locate in the descriptor.
- 9. The system of claim 8, further comprising:
a persistence indicator that indicates a duration for which the request is to be preserved at the at least one node.
- 10. The system of claim 9, wherein the request trailer further comprises:
a storage module to enable storing the request at the at least one node for a duration given by the persistence indicator.
- 11. The system of claim 8, wherein the at least one node further comprises a receiver for receiving the request and identifying an adjacent node from which it was received, and the system further comprises:
a comparator for comparing the request payload to the descriptor of the content stored at the at least one node; and a forwarder for forwarding, when the request payload matches the descriptor, the content with the matching descriptor to the adjacent node.
- 12. An article of manufacture for delivering content over a network having at least one requesting endpoint and at least one node, wherein the at least one node stores content, the article of manufacture comprising:
at least one processor readable carrier; and instructions carried on the at least one carrier; wherein the instructions are configured to be readable from the at least one carrier by at least one processor and t hereby cause the at least one processor to operate so as to: launch a request for content from the at least one requesting end point; propagate the request over the network to the at least one node; leave a trail of the request at the at least one node; and, when content matching the request is located, return a copy of the content to the at least one requesting endpoint over the trail of the request.
- 13. A signal embodied in a carrier wave and representing sequences of instructions which, when executed by at least one processor, cause the at least one processor to deliver content over a network having at least one requesting endpoint and at least one node, wherein the at least one node stores content, by performing the steps of:
launching a request for content from the at least one requesting end point; propagating the request over the network to the at least one node; leaving a trail of the request at the at least one node; and, when content matching the request is located, returning a copy of the content to the at least one requesting endpoint over the trail of the request.
- 14. A method for transferring content over a network comprising one or more nodes wherein the one or more nodes are enabled to route messages related to the transfer of content, the method comprising the steps of:
transmitting a content registration message when new content is available at the one or more nodes, wherein the content registration message advertises to the one or more nodes that the new content is available; transmitting a request registration message when requesting content from the one or more nodes, wherein the request registration message advertises to the one or more nodes an interest in locating a particular content; transmitting a content deliver message when the particular content requested is located at the one or more nodes; and transferring the particular content requested or a copy of the particular content requested toward the one or more nodes from which the request registration message was transmitted.
- 15. The method of claim 14, wherein the step of transmitting a content registration message further comprises:
propagating the content registration message to the one or more nodes; and building a routing table entry at the one or more nodes using the content registration message.
- 16. The method of claim 14, wherein the step of transmitting a content registration message further comprises:
propagating the request registration message to the one or more nodes; and building a routing table entry at the one or more nodes using the request registration message.
- 17. The method of claim 14, wherein the step of transmitting a request registration message further comprises:
creating a request registration message trail.
- 18. The method of claim 17, wherein the one or more nodes are enabled to store messages and wherein the step of creating a request registration message trail further comprises:
storing a copy of the request registration message at each of the one or more nodes that route the request registration message.
- 19. The method of claim 17, wherein the step of transferring the particular content requested or a copy of the particular content requested toward the one or more nodes from which the request registration message was transmitted further comprises:
routing the particular content requested or a copy of the particular content requested along a path marked by the request registration message trail.
- 20. The method of claim 14, wherein the request registration message further comprises:
information or operating instructions that are used to locate the particular content.
- 21. The method of claim 14, further comprising:
balancing the network load for transferring content by storing copies of content at the one or more nodes.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This patent application claims priority to U.S. Provisional Patent Application No. 60/240,999, filed Oct. 18, 2000, which is hereby incorporated by reference herein in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60240999 |
Oct 2000 |
US |