Claims
- 1. An index creating device running in a peer to peer system, the index creating device creating an index of stored files that can be requested by peer devices, comprising:
a selective acceptance system that evaluates communications requests from the peer devices, and accepts communications requests in accordance with user defined criteria; a communications system that communicates with a requesting peer device, when the communications request from the requesting peer device has been accepted; an index generator that generates the index based on index creation options selected by a user; and a storage that stores the index.
- 2. The device of claim 1, further comprising an index transmission system that transmits the index to the requesting peer device in response to an index request received from the requesting peer device,
wherein the transmitted index enables requesting peer devices to retrieve data from the index creating device without allowing the requesting peer devices to login or control the index creating device.
- 3. The device of claim 1, further comprising a file transmission system that transmits the requested files in the index to the requesting peer device in response to a file request received from the requesting peer device.
- 4. The device of claim 3, in which the index generator links the index to an identification comprising at least one of an identification of the requesting peer device and an identification of a user of the requesting peer device; and
the file transmission system transmits the requested files only when at least one of the requesting peer device and the user of the requesting peer device matches the identification linked to the index.
- 5. A file requesting device running in a peer to peer system, the file requesting device requesting files that are available from a peer device, the file requesting device comprising:
a selector that selects files from an index, which index is linked to an identification, based on a selection command, the identification comprising at least one of an identification of the file requesting device and an identification of a user of the file requesting device; a request creation system that creates a file request, including a list of the selected files and the identification; a transmitter that transmits the file request to the peer device; and a receiver that receives the requested files from the peer device.
- 6. The file requesting device of claim 5, in which the index is generated by and available on the peer device.
- 7. A file transfer system comprising a plurality of peer devices, comprising:
an index creating device that creates an index of stored files that can be requested by peer devices, the index creating device comprising a selective acceptance system that evaluates communications requests from the peer devices, and accepts communications requests in accordance with user defined criteria; a communications system that communicates with a requesting peer device when the communications request from the requesting peer device has been accepted; an index generator that generates the index based on index creation options selected by a user and that links the index to an identification comprising at least one of an identification of the requesting peer device and an identification of a user of the requesting peer device; and a storage that stores the index; and at least one requesting peer device that requests files that are listed in the index, the file requesting device comprising: a selector that selects files from the index, which index is linked to the identification, based on a selection command; a request creation system that creates the file request, including a list of the selected files and the identification; a transmitter that transmits the file request to the index creating device; and a receiver that receives the requested files listed in the index.
- 8. The system of claim 7, in which the index creating device further comprises an index transmission system that transmits the index to the requesting peer device in response to an index request received from the requesting peer device,
wherein the transmitted index enables requesting peer devices to retrieve data from the index creating device without allowing the requesting peer devices to login or control the index creating device or other peer devices.
- 9. The system of claim 7, in which the index creating device further comprises a file transmission system that transmits the requested files in the index to the requesting peer device in response to a file request received from the requesting peer device only when at least one of the requesting peer device and the user of the requesting peer device corresponds with the identification linked to the index.
- 10. An index creating method for use in a peer to peer system, the index creating method creating an index of stored files that can be requested by other peer devices, comprising:
evaluating communications requests from the other peer devices, and accepting communications requests in accordance with user defined criteria; communicating with a requesting peer device, when the communications request from the requesting peer device has been accepted; generating the index based on index creation options selected by a user; and storing the index.
- 11. The method of claim 10, further comprising transmitting the requested files in the index to the requesting peer device in response to a file request received from the requesting peer device.
- 12. The method of claim 10, further comprising transmitting the index to the requesting peer device in response to an index request received from the requesting peer device,
wherein the transmitted index enables requesting peer devices to retrieve data listed in the index without allowing the requesting peer devices to login or control the index creating device or other peer devices.
- 13. A file requesting method for use in a peer to peer system, and for requesting files that are available from a peer device, the file requesting method comprising:
selecting files from an index, which index is linked to an identification, based on a selection command, the index being generated by the peer device, the identification comprising at least one of an identification of the file requesting device and an identification of a user; creating a file request, including a list of the selected files and the identification; transmitting the file request to the peer device; and receiving the requested files from the peer device.
- 14. An index creating program stored on a computer readable medium, the program running in a peer to peer system, and creating an index of stored files that can be requested by peer devices, comprising:
a selective acceptance source code segment that evaluates communications requests from the peer devices, and accepts communications requests in accordance with user defined criteria; a communications source code segment that communicates with a requesting peer device, when the communications request from the requesting peer device has been accepted; an index generating source code segment that generates the index based on index creation options selected by a user; and a storage source code segment that stores the index.
- 15. The medium of claim 14, further comprising an index transmission source code segment that transmits the index to the requesting peer device in response to an index request received from the requesting peer device,
wherein the transmitted index enables requesting peer devices to retrieve data listed in the index without allowing the requesting peer devices to login or control the index creating device or peer devices.
- 16. The medium of claim 14, further comprising a file transmission source code segment that transmits the requested files in the index to the requesting peer device in response to a file request received from the requesting peer device.
- 17. The medium of claim 16, in which the index generator source code segment links the index to an identification comprising at least one of an identification of the requesting peer device and an identification of a user of the requesting peer device; and
the file transmission source code segment transmits the requested files only when at least one of the requesting peer device and the user of the requesting peer device corresponds to the identification linked to the index.
- 18. The medium of claim 16, in which the file transmission source code segment transmits an associated directory structure with each transmitted file.
- 19. The medium of claim 14, in which the selective acceptance criteria comprise authenticated identity codes.
- 20. The medium of claim 14, in which the index generating source code segment generates a plurality of indexes, each linked to at least one identification.
- 21. The medium of claim 14, in which the communications source code segment contemporaneously communicates with multiple requesting peer devices.
- 22. The medium of claim 16, further comprising a data credit monitoring source code segment that maintains and monitors data delivery credits, the data credit monitoring source code segment detecting each transmission of requested files and debiting a credit account variable for the requesting peer device.
- 23. The medium of claim 22, in which the data credit monitoring source code segment generates and sends a credit request to a third party credit processor that receives credit requests, and increments a credit account variable on an associated one of the peer devices upon receipt of a credit request and successful comparison of the credit request against a credit authorization function.
- 24. A file requesting program stored on a computer readable medium and running in a peer to peer system, the file requesting program requesting files that are available from a peer device, the file requesting program comprising:
a selector source code segment that selects files from an index, which index is linked to an identification, based on a selection command, the identification comprising at least one of an identification of a file requesting device and an identification of a user of the file requesting device; a request creation source code segment that creates a file request including a list of the selected files and the identification; a transmitting source code segment that transmits the file request to the peer device; and a receiving source code segment that receives the requested files from the peer device.
- 25. The medium of claim 24, in which the receiving source code segment receives an associated directory structure with each transmitted file.
- 26. The medium of claim 24, further comprising a return receipt source code segment that generates and sends a return receipt including point of origin, destination, and successful completion information to the peer device upon successfully completing reception of the requested file.
- 27. The medium of claim 24, further comprising a return receipt source code segment that generates and sends a return receipt to a third party transaction certification processor upon successfully completing reception of the requested files.
- 28. A file transfer program stored on a computer readable medium and running in a peer to peer system, comprising:
a selective acceptance source code segment that evaluates communications requests from peer devices, and accepts communications requests in accordance with user defined criteria; a communications source code segment that communicates with a requesting peer device, when the communications request from the requesting peer device has been accepted; an index generator source code segment that generates the index based on index creation options selected by a user and that links the index to an identification comprising at least one of an identification of the requesting peer device and an identification of a user of the requesting peer device; a storage source code segment that stores the index; a selector source code segment that selects files from the index, which index is linked to the identification, based on a selection command; a request creation source code segment that creates a file request, including a list of the selected files and the identification; a transmitter source code segment that transmits the file request to the index creating device; a file transmission source code segment that transmits the requested files in the index to the requesting peer device in response to the file request received from the requesting peer device only when at least one of the requesting peer device and the user of the requesting peer device corresponds to the identification linked to the index; and a receiver source code segment that receives the requested files from the index creating device.
- 29. The medium of claim 28, further comprising an index transmission source code segment that transmits the index to the requesting peer device in response to an index request received from the requesting peer device,
wherein the transmitted index enables requesting peer devices to retrieve data from the index creating device without allowing the requesting peer devices to login or control the index creating device.
- 30. The medium of claim 28, in which the selective acceptance criteria comprise authenticated identity codes.
- 31. The medium of claim 28, in which the index generator source code segment generates a plurality of indexes, each linked to at least one identification.
- 32. The medium of claim 28, in which the file transmission source code segment transmits an associated directory structure with each transmitted file and the receiver source code segment receives the associated directory structure with each received file.
- 33. The medium of claim 28, in which the communications source code segment contemporaneously communicates with multiple requesting peer devices.
- 34. The medium of claim 28, further comprising a return receipt source code segment that generates and sends a return receipt including point of origin, destination, and successful completion information to the index creating device upon successfully completing reception of the requested file.
- 35. The medium of claim 28, further comprising a return receipt source code segment that generates and sends a return receipt to a third party transaction certification processor upon successfully completing reception of the requested files.
- 36. The medium of claim 28, further comprising a data credit monitoring source code segment that maintains and monitors data delivery credits, the data credit monitoring source code segment detecting each transmission of requested files and debiting a credit account variable for the requesting peer device.
- 37. The medium of claim 36, in which the data credit monitoring source code segment generates and sends a credit request to a third party credit processor that receives credit requests, and increments a credit account variable on an associated one of the peer devices upon receipt of a credit request and successful comparison of the credit request against a credit authorization function.
- 38. An index creating signal embodied on a propagation medium, the signal being transmitted in a peer to peer system, comprising:
a communications request from a requesting peer device, the request being selectively accepted in accordance with user defined criteria; a communications acceptance transmitted to the requesting peer device when the communications request from the requesting peer device has been accepted; an index request transmitted by the requesting peer device; and an index transmitted to the requesting peer device in response to the index request, the index being generated based on index creation options selected by a user; wherein the transmitted index enables requesting peer devices to retrieve data from peer devices without allowing the requesting peer devices to login or control the peer devices.
- 39. The signal of claim 38, further comprising:
a file request transmitted by the requesting peer device and requesting files selected from the index, which is linked to an identification, the identification comprising at least one of an identification of the file requesting device and an identification of a user of the file requesting device; and requested files transmitted to the requesting peer device.
CROSS REFERENCES TO RELATED APPLICATIONS
[0001] This application is a continuation of U.S. patent application Ser. No. 09/694,472, entitled “File Transfer System”, filed Oct. 24, 2000; which is a continuation of U.S. patent application Ser. No. 09/190,219, entitled “File Transfer System Using Dynamically Assigned Ports”, filed Nov. 13, 1998, which is now U.S. Pat. No. 6,219,669, issued Apr. 17, 2001; the disclosures of which are expressly incorporated herein by reference in their entireties. This application also claims the benefit of U.S. Provisional Patent Application Ser. No. 60/065,533, in the names of Maurice Haff et. al., entitled “File Transfer System For Direct Transfer Between Computers”, filed on Nov. 13, 1997; U.S. Provisional Patent Application Ser. No. 60/085,427, in the names of Maurice Haff et. al., entitled “File Transfer System”, filed on May 14, 1998; and U.S. Provisional Application Ser. No. 60/100,962, filed Sep. 17, 1998; the disclosures of which are expressly incorporated herein by reference in their entireties.
[0002] A portion of the disclosure of this patent document contains material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file records, but otherwise reserves all copyright rights whatsoever.
Provisional Applications (3)
|
Number |
Date |
Country |
|
60065533 |
Nov 1997 |
US |
|
60085427 |
May 1998 |
US |
|
60100962 |
Sep 1998 |
US |
Continuations (2)
|
Number |
Date |
Country |
| Parent |
09694472 |
Oct 2000 |
US |
| Child |
10167697 |
Jun 2002 |
US |
| Parent |
09190219 |
Nov 1998 |
US |
| Child |
09694472 |
Oct 2000 |
US |