Claims
- 1. A binary content distribution system using propagating messages comprising:
at least one sending peer; at least one receiving peer; a propagation mechanism connecting said at least one sending peer and said at least one receiving peer; binary content for distribution from said at least one sending peer to said at least one receiving peer, said binary content being apportioned into file blocks; a Primary File Block Distribution element; a File Block Location element; and a File Block Request/Response element.
- 2. The binary content distribution system using propagating messages of claim 1, wherein;
said Primary File Block Distribution element comprises:
a Primary File Block Distribution Message, said Primary File Block Distribution Message including at least one file block of said binary content, said Primary File Block Distribution Message being generated by said at least one sending peer, said Primary File Block Distribution Message being sent over said propagation mechanism to said at least one receiving peer.
- 3. The binary content distribution system using propagating messages of claim 2, wherein;
said Primary File Block Distribution Message comprises:
information identifying said Primary File Block Distribution Message as a Primary File Block Distribution Message; identification of said at least one sending peer; a unique key identifying the present transmission; a name of a parent file of said binary content; said parent file size; a number assigned to said at least one file block of said binary content; a total number of file blocks in said parent file; said at least one file block of said binary content size; and said at least one file block of said binary content.
- 4. The binary content distribution system using propagating messages of claim 1, wherein;
said File Block Location element comprises:
an Acknowledgement Message; wherein,
upon receiving a File Block Distribution Message, said at least one receiving peer sends said Acknowledgement Message for said at least one file block of said binary content to all peers of said binary content distribution system.
- 5. The binary content distribution system using propagating messages of claim 4, wherein;
said Acknowledgement Message comprises:
information to identify said Acknowledgement Message as an Acknowledgement Message; identification of said at least one receiving peer; a unique key identifying the present transmission; and a file block number of said at least one file block of binary content.
- 6. The binary content distribution system using propagating messages of claim 1, wherein;
said File Block Location element comprises:
a Bid Solicitation Message; and a Bid Response Message; wherein,
said Bid Solicitation Message is generated by said at least one receiving peer to request said at least one file block of binary content to at least one of said peers of said binary content distribution system and said Bid Response Message is generated by at least one of said peers of said binary content distribution system and sent to at least one receiving peer, said Bid Response Message including said at least one file block of binary content requested by said receiving peer.
- 7. The binary content distribution system using propagating messages of claim 6, wherein;
said Bid Solicitation Message comprises:
information to identify said Bid Solicitation Message as a Bid Solicitation Message; identification of said at least one receiving peer; a unique key identifying the present transmission; and a file block number of said at least one file block of binary content; and, said Bid Response Message comprises:
information to identify said Bid Response Message as a Bid Response Message; identification of said at least one receiving peer; a unique key identifying the present transmission; and, a file block number of said at least one file block of binary content.
- 8. The binary content distribution system using propagating messages of claim 7, wherein;
said Bid Solicitation Message and said Bid Response Message are sent through said propagation mechanism.
- 9. The binary content distribution system using propagating messages of claim 7, wherein;
said Bid Solicitation Message and said Bid Response Message are sent through a unicast back channel.
- 10. The binary content distribution system using propagating messages of claim 1, wherein;
said File Block Request/Response element comprises:
a File Block Request Message; and, a File Block Response Message; wherein,
said File Block Request Message is generated by said at least one receiving peer to request said at least one file block of said binary content from at least one peer of said peers of said binary content distribution system, and said File Block Response Message is generated by at least one of said peers of said binary content distribution system and sent to said at least one receiving peer, said File Block Response Message including said at least one file block of said binary content requested by said File Block Request Message.
- 11. The binary content distribution system using propagating messages of claim 10, wherein;
said File Block Request Message comprises:
information to identify said File Block Request Message as a File Block Request Message; identification of said at least one receiving peer sending said File Block Request Message; a unique key identifying the present transmission; a file block number of said at least one file block of binary content being requested; identification of said at least one peer of said peers of said binary content distribution system to which said File Block Request Message is directed; and said File Block Response Message comprises:
information to identify said File Block Response Message as a File Block Response Message; identification of said at least one peer of said peers of said binary content distribution system sending said File Block Response Message; a unique key identifying the present transmission; a file block number of said at least one file block of binary content; and said at least one file block of binary content requested.
- 12. The binary content distribution system using propagating messages of claim 11, wherein;
said File Block Request Message and said File Block Response Message are sent through said propagation mechanism.
- 13. The binary content distribution system using propagating messages of claim 11, wherein;
said File Block Request Message and said File Block Response Message are sent through a unicast back channel.
- 14. A binary content distribution system using propagating messages comprising:
at least one sending peer; at least one receiving peer; a propagation mechanism connecting said at least one sending peer and said at least one receiving peer; binary content for distribution from said at least one sending peer to said at least one receiving peer, said binary content being apportioned into file blocks; a Primary File Block Distribution element, said Primary File Block Distribution element comprising:
a Primary File Block Distribution Message, said Primary File Block Distribution Message including at least one file block of said binary content, said Primary File Block Distribution Message being generated by said at least one sending peer, said Primary File Block Distribution Message being sent over said propagation mechanism to said at least one receiving peer; a File Block Location element, said File Block Location element comprising:
an Acknowledgement Message; wherein,
upon receiving a File Block Distribution Message, said at least one receiving peer sends said Acknowledgement Message for said at least one file block of said binary content to all peers of said binary content distribution system; and a File Block Request/Response element, said File Block Request/Response element comprising:
a File Block Request Message; and, a File Block Response Message; wherein,
said File Block Request Message is generated by said at least one receiving peer to request said at least one file block of said binary content from at least one peer of said peers of said binary content distribution system, and said File Block Response Message is generated by at least one of said peers of said binary content distribution system and sent to said at least one receiving peer, said File Block Response Message including said at least one file block of said binary content requested by said File Block Request Message.
- 15. The binary content distribution system using propagating messages of claim 14, wherein;
said File Block Request Message and said File Block Response Message are sent through said propagation mechanism.
- 16. The binary content distribution system using propagating messages of claim 14, wherein;
said File Block Request Message and said File Block Response Message are sent through a unicast back channel.
- 17. A binary content distribution system using propagating messages comprising:
at least one sending peer; at least one receiving peer; a propagation mechanism connecting said at least one sending peer and said at least one receiving peer; binary content for distribution from said at least one sending peer to said at least one receiving peer, said binary content being apportioned into file blocks; a Primary File Block Distribution element, said Primary File Block Distribution element comprising:
a Primary File Block Distribution Message, said Primary File Block Distribution Message including at least one file block of said binary content, said Primary File Block Distribution Message being generated by said at least one sending peer, said Primary File Block Distribution Message being sent over said propagation mechanism to said at least one receiving peer; a File Block Location element, said File Block Location element comprising:
a Bid Solicitation Message; and a Bid Response Message; wherein,
said Bid Solicitation Message is generated by said at least one receiving peer to request said at least one file block of binary content to at least one of said peers of said binary content distribution system and said Bid Response Message is generated by at least one of said peers of said binary content distribution system and sent to-at least one receiving peer; and a File Block Request/Response element, said File Block Request/Response element comprising:
a File Block Request Message; and, a File Block Response Message; wherein,
said File Block Request Message is generated by said at least one receiving peer to request said at least one file block of said binary content from at least one peer of said peers of said binary content distribution system, and said File Block Response Message is generated by at least one of said peers of said binary content distribution system and sent to said at least one receiving peer, said File Block Response Message including said at least one file block of said binary content requested by said File Block Request Message.
- 18. The binary content distribution system using propagating messages of claim 17, wherein;
said Bid Solicitation Message and said Bid Response Message are sent through said propagation mechanism.
- 19. The binary content distribution system using propagating messages of claim 17, wherein;
said Bid Response Message is sent through a unicast back channel.
- 20. A binary content distribution method using propagating messages comprising:
providing a propagation mechanism; connecting at least two peers to said propagation mechanism; distributing messages to said at least two peers through said propagation mechanism; a first peer of said at least two peers receiving a first message through said propagation mechanism from a second peer of said at least two peers; determining if said first message is a Primary File Block Distribution Message; if said first message is not a Primary File Block Distribution Message, determining if said first message is an Acknowledgement Message; if said first message is an Acknowledgement Message storing a peer ID for said second peer at said first peer; if said first message is not an Acknowledgement Message, determining if said first message is a File Block Request Message; if said first message is not a File Block Request Message, determining if said first message is a File Block Response Message; if said first message is not a File Block Response Message, labeling said first message as an unknown message type; if said first message is a Primary File Block Distribution Message, determining if a file block portion of said Primary File Block Distribution Message is part of a new file for said first peer; if said file block portion of said Primary File Block Distribution Message is part of a new file for said first peer, designating memory space at said first peer for said new file and storing said file block portion of said Primary File Block Distribution Message at said first peer and then sending an Acknowledgement Message to all other peers of said at least two peers; if said file block portion of said Primary File Block Distribution Message is not part of a new file for said first peer, determining if said first peer has already received said file block portion of said Primary File Block Distribution Message; if said first peer has not already received said file block portion of said Primary File Block Distribution Message, storing said file block portion of said Primary File Block Distribution Message at said first peer and then sending an Acknowledgement Message to all other peers of said at least two peers; if said first message is a Primary File Block Distribution Message and said file block portion of said Primary File Block Distribution Message is stored at said first peer, determining if said file block portion of said Primary File Block Distribution Message completes a parent file; if said file block portion of said Primary File Block Distribution Message completes said parent file, generating a notice that said parent file is now complete and is ready for use; if said first message is a File Block Request Message, determining if said File Block Request Message is addressed to said first peer; if said File Block Request Message is addressed to said first peer, determining if said first peer has said file block being requested by said File Block Request Message; if said first peer has said file block being requested by said File Block Request Message, said first peer sending said file block being requested by said File Block Request Message to said second peer; if said first message is a File Block Response Message, determining if said first peer already has a file block being delivered in said File Block Response Message; if said first peer does not already have said file block being delivered in said File Block Response Message, storing said file block being delivered in said File Block Response Message at said first peer; and if said file block portion of said File Block Response Message completes a parent file, generating a notice that said parent file is now complete and is ready for use.
- 21. The binary content distribution system using propagating messages of claim 20, wherein;
said File Block Request Message and said File Block Response Message are sent through said propagation mechanism.
- 22. The binary content distribution system using propagating messages of claim 20, wherein;
said File Block Request Message and said File Block Response Message are sent through a unicast back channel.
RELATED PROVISIONAL APPLICATION AND PRIOIRTY CLAIM
[0001] The present application is related to, and claims priority from, Provisional Patent Application No. 60/367,573 entitled “EFFICIENT BINARY CONTENT DISTRIBUTION USING PROPAGATING MESSAGES”, filed Mar. 25, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60367573 |
Mar 2002 |
US |