Data translation architecture
First Claim
Patent Images
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).
0 Assignments
0 Petitions
Accused Products
Abstract
An architecture in which data outputs from an application program into a communication interface are diverted, by changing their address to a reserved address, and then are processed further by an added program which is invisible to the application program.
-
Citations
58 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). - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
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). - View Dependent Claims (9, 10, 11, 12, 13)
-
-
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). - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
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 alsod) intercepts and modifies at least some incoming transmissions directed to said active program. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
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). - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
-
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. - View Dependent Claims (37, 38, 39, 40, 41, 42)
-
-
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). - View Dependent Claims (44, 45)
-
-
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). - View Dependent Claims (47, 48, 49)
-
-
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. - View Dependent Claims (51, 52)
-
-
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. - View Dependent Claims (54)
-
-
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. - View Dependent Claims (57)
-
-
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. - View Dependent Claims (58)
-
Specification