Claims
- 1. A system, comprising:
a communications interface module which
transmits data over a communication channel according to an addressing protocol which includes one or more reserved addresses which are not freely available for external communication, and also includes non-reserved addresses; at least one active program which
sends first communications into said channel through said interface module, using non-reserved addresses, and which also sends second communications to said interface module using ones of said reserved addresses; and an additional module which
a) detects ones of said second communications, b) modifies data in ones of said second communications, and c) transmits results of said operation b).
- 2. The system of claim 1, wherein said additional module is a software module.
- 3. The system of claim 1, wherein said additional module is a software module, running on the same processor as said active program.
- 4. The system of claim 1, wherein said protocol is TCP/IP.
- 5. The system of claim 1, wherein said additional module transmits results of said operation b) through said interface module to a non-reserved address.
- 6. The system of claim 1, wherein said additional module separates protocol-related header portions of said transmission from data content portions thereof, and performs data translation operations on said data content portions without operating on said header portions.
- 7. The system of claim 1, wherein said processing step b) is performed only conditionally, in dependence on information in the header of the transmission as received.
- 8. A system, comprising:
a communications interface module which
transmits data over a communication channel according to an addressing protocol which includes non-reserved addresses and also one or more reserved loopback addresses which are not freely available for external communication, and which echoes back data addressed to one of said reserved addresses; at least one active program which
sends first communications into said channel through said interface module, using non-reserved addresses, and which also sends second communications through said interface module using ones of said reserved loopback addresses; and an additional module which
a) detects ones of said second communications, b) modifies data in ones of said second communications, and c) transmits results of said operation b).
- 9. The system of claim 8, wherein said additional module is a software module.
- 10. The system of claim 8, wherein said protocol is TCP/IP.
- 11. The system of claim 8, wherein said additional module transmits results of said operation b) through said interface module to a non-reserved address.
- 12. The system of claim 8, wherein said processing step b) is performed only conditionally, in dependence on information in the header of the transmission as received.
- 13. The system of claim 8, wherein said additional module separates protocol-related header portions of said transmission from data content portions thereof, and performs data translation operations on said data content portions without operating on said header portions.
- 14. A system, comprising:
a communications interface module which
transmits data over a communication channel according to an addressing protocol which includes one or more reserved addresses which are not freely available for external communication, and also includes non-reserved addresses; at least one active program which
sends first communications into said channel through said interface module, using non-reserved addresses, and which also sends second communications through said interface module using ones of said reserved addresses; and an additional module which
a) detects ones of said second communications, b) modifies data content portions thereof but not protocol-related header portions thereof, and c) transmits results of said operation b).
- 15. The system of claim 14, wherein said additional module is a software module.
- 16. The system of claim 14, wherein said additional module is a software module, running on the same processor as said active program.
- 17. The system of claim 14, wherein said additional module separates protocol-related header portions of said transmission from data content portions thereof, and performs data translation operations on said data content portions without operating on said header portions.
- 18. The system of claim 14, wherein said protocol is TCP/IP.
- 19. The system of claim 14, wherein said additional module transmits results of said operation b) through said interface module to a non-reserved address.
- 20. The system of claim 14, wherein said processing step b) is performed only conditionally, in dependence on information in the header and/or content of the transmission as received.
- 21. A system, comprising:
a communications interface module which
transmits data over a communication channel according to an addressing protocol which includes one or more reserved addresses which are not freely available for external communication, and also includes non-reserved addresses; at least one active program which
sends first communications into said channel through said interface module, using non-reserved addresses, and which also sends second communications through said interface module using ones of said reserved addresses; and an additional module which
a) detects ones of said second communications, b) modifies data in ones of said second communications, and c) transmits results of said operation b); and which also d) intercepts and modifies at least some incoming transmissions directed to said active program.
- 22. The system of claim 21, wherein said additional module is a software module.
- 23. The system of claim 21, wherein said additional module is a software module, running on the same processor as said active program.
- 24. The system of claim 21, wherein said protocol is TCP/IP.
- 25. The system of claim 21, wherein said additional module transmits results of said operation b) through said interface module to a non-reserved address.
- 26. The system of claim 21, wherein said processing step b) is performed only conditionally.
- 27. The system of claim 21, wherein said processing step d) is performed only conditionally, in dependence on information in the content of the transmission as received.
- 28. The system of claim 21, wherein said additional module separates protocol-related header portions of said transmission from data content portions thereof, and performs data translation operations on said data content portions without operating on said header portions.
- 29. A system, comprising:
a communications interface module which
transmits data over a communication channel according to an addressing protocol which includes one or more reserved addresses which are not freely available for external communication, and also includes non-reserved addresses; at least one active program which
sends first communications into said channel through said interface module, using non-reserved addresses, and which also sends second communications through said interface module using ones of said reserved addresses; and an additional module which
a) detects ones of said second communications, b) selectively modifies data in only some ones of said second communications, and c) transmits results of said operation b).
- 30. The system of claim 29, wherein said additional module is a software module.
- 31. The system of claim 29, wherein said additional module is a software module, running on the same processor as said active program.
- 32. The system of claim 29, wherein said protocol is TCP/IP.
- 33. The system of claim 29, wherein said additional module transmits results of said operation b) through said interface module to a non-reserved address.
- 34. The system of claim 29, wherein said processing step b) is performed only conditionally.
- 35. The system of claim 29, wherein said processing step d) is performed only conditionally, in dependence on information in the content of the transmission as received.
- 36. A system, comprising:
a communications interface module which transmits data over a communication channel; at least one active program which sends communications into said channel through said interface module; and an additional software module which
a) monitors at least some ones of said communications, b) selectively modifies data in only some ones of said second communications, and c) transmits results of said operation b) through said interface module.
- 37. The system of claim 36, wherein said additional module is a software module.
- 38. The system of claim 36, wherein said additional module is a software module, running on the same processor as said active program.
- 39. The system of claim 36, wherein said protocol is TCP/IP.
- 40. The system of claim 36, wherein said additional module transmits results of said operation b) through said interface module to a non-reserved address.
- 41. The system of claim 36, wherein said processing step b) is performed only conditionally.
- 42. The system of claim 36, wherein said processing step d) is performed only conditionally, in dependence on information in the content of the transmission as received.
- 43. A computer, comprising:
a network interface module which
transmits and receives data over a communication channel according to an addressing protocol which includes non-reserved addresses and also one or more reserved addresses which are not freely available for external communication; at least one active program, running on a CPU of said computer, which
sends first communications into said channel through said interface module, using non-reserved addresses, and which also sends second communications through said interface module using ones of said reserved addresses; and an additional module, running on a CPU of said computer, which
a) detects ones of said second communications, b) modifies data in ones of said second communications, and c) transmits results of said operation b).
- 44. The computer of claim 43, wherein said module is a software module.
- 45. The computer of claim 43, wherein said module is a software module, and is running on the same hardware as said active program.
- 46. A macro-system, comprising:
multiple complex systems following respective instruction streams; and at least one network linking said multiple complex systems; wherein multiple ones of said complex systems each comprise: a communications interface module which transmits data over said network according to an addressing protocol which includes non-reserved addresses and also one or more reserved addresses which are not freely available for external communication; at least one active program which sends first communications into said network through said interface module, using non-reserved addresses, and which also sends second communications through said interface module using ones of said reserved addresses; and an additional module which
a) detects ones of said second communications, b) processes data in ones of said second communications, and c) transmits results of said operation b).
- 47. The macro-system of claim 46, wherein said module is a software module.
- 48. The macro-system of claim 46, wherein said module is a software module, and is running on the same hardware as said active program.
- 49. The macro-system of claim 46, wherein said additional module separates protocol-related header portions of said transmission from data content portions thereof, and performs data translation operations on said data content portions without operating on said header portions.
- 50. A modular expandable software architecture, comprising:
an application program which performs at least one class of interface operations by looking up, in a configuration file, a network address which is used for said interface operations; said configuration file containing a reserved address, which does not correspond to any externally routable address, in place of the network address expected by said application program; and a functional module which, when said application program attempts to send data to said reserved address, performs data translation on said data, and retransmits said data, as modified by said data translation, to an externally routable network address.
- 51. The architecture of claim 50, wherein said module is a software module.
- 52. The architecture of claim 50, wherein said module is a software module, and is running on the same hardware as said active program.
- 53. A method, comprising the steps of:
(a.) from an application program, sending out a packet, which is intended for a real destination, to a first reserved address which cannot correspond to any real destination; and (b.) in a translation program,
looking up a second address, corresponding to said real destination in a table in memory, and transforming the data of said packet, and rerouting said packet thereafter to said second address.
- 54. A software structure in a storage medium, comprising instructions which, when activated by at least one processor, will direct the processor to perform operations to implement the method of claim 53.
- 55. A method for adding a data conversion function to a third-party software program, comprising the steps of:
in a configuration file, replacing at least one target address with a respective non-routable address; and adding a functional module which,
when the third-party program attempts to send a packet to said reserved address, performs data translation on the content of the packet according to stored algorithms, and retransmits the content, as modified by said data translation, to an externally routable address.
- 56. A method for adding data translation functions to a third-party e-mail program, comprising the steps of:
in a configuration file, substituting a reserved address, which does not correspond to any externally routable address, for the correct e-mail upload address; and adding an functional module which,
when the e-mail program attempts to send a packet to said reserved address, performs data translation on the content of the packet according to stored algorithms, and retransmits the content to the correct e-mail upload address.
- 57. A software structure in a storage medium, comprising instructions which, when activated by at least one processor, will direct the processor to perform operations to implement the method of claim 55.
- 58. A software structure in a storage medium, comprising instructions which, when activated by at least one processor, will direct the processor to perform operations to implement the method of claim 56.
CROSS-REFERENCE TO OTHER APPLICATION
[0001] This application claims priority from U.S. Provisional Application 60/408,096 filed Sep. 3, 2002, which is hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60408096 |
Sep 2002 |
US |