Method and system for communication between two devices by editing machine specific information at a proxy server
First Claim
1. A method for communicating comprising:
- receiving traffic at a proxy server from a first device and a second device that services said first device, wherein said proxy server acts as a communications relay between said first device and said second device, and wherein said traffic comprises first machine specific information specific to said first device and second machine specific information specific to said second device that if left unedited prevents said proxy server from facilitating communication between said first device and said second device, wherein said first machine specific information comprises an address of said first device;
editing said first machine specific information including said address at the ISO/OSI application layer so that traffic from said first device sent to said second device appears to originate from said proxy server, said traffic complying with a protocol operating at said application layer;
wherein said editing comprises;
locating machine specific information including said address referencing said first device in traffic received from said first device;
creating said traffic that is edited, said creating comprising;
copying said traffic received from said first device; and
substituting said machine specific information including said address referencing said first device with machine specific information referencing said proxy server in said traffic received from said first device;
locating machine specific information referencing said second device in traffic received from said second device; and
creating said traffic that is edited, said creating comprising;
copying said traffic received from said second device; and
substituting said machine specific information referencing said second device with machine specific information referencing said proxy server in said traffic received from said second device;
forwarding said traffic that is edited from said first device to said second device to enable communication between said first device and said second device; and
forwarding said traffic that is edited from said second device to said first device to enable communication between said second device and said first device.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for communicating between two devices through a proxy server, and a system for implementing the same. The method discloses a proxy server that is capable of receiving traffic at a proxy server from a first device and a second device. The second device services the first device. The method and proxy server allow for communication between the first and second devices by editing machine specific information in the traffic at the application layer so that traffic sent to the first and second devices appears to be from the proxy server. The traffic complies with a protocol operating at the application layer. Thereafter, the traffic that is edited is forwarded to the first and second devices appropriately.
24 Citations
22 Claims
-
1. A method for communicating comprising:
-
receiving traffic at a proxy server from a first device and a second device that services said first device, wherein said proxy server acts as a communications relay between said first device and said second device, and wherein said traffic comprises first machine specific information specific to said first device and second machine specific information specific to said second device that if left unedited prevents said proxy server from facilitating communication between said first device and said second device, wherein said first machine specific information comprises an address of said first device; editing said first machine specific information including said address at the ISO/OSI application layer so that traffic from said first device sent to said second device appears to originate from said proxy server, said traffic complying with a protocol operating at said application layer; wherein said editing comprises; locating machine specific information including said address referencing said first device in traffic received from said first device; creating said traffic that is edited, said creating comprising; copying said traffic received from said first device; and substituting said machine specific information including said address referencing said first device with machine specific information referencing said proxy server in said traffic received from said first device; locating machine specific information referencing said second device in traffic received from said second device; and creating said traffic that is edited, said creating comprising; copying said traffic received from said second device; and substituting said machine specific information referencing said second device with machine specific information referencing said proxy server in said traffic received from said second device; forwarding said traffic that is edited from said first device to said second device to enable communication between said first device and said second device; and forwarding said traffic that is edited from said second device to said first device to enable communication between said second device and said first device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for communicating comprising:
-
receiving traffic at a proxy server from a plurality of clients and from a second server servicing said plurality of clients, said plurality of clients and said proxy server located within a secure network protected by a firewall, said second server located outside said secure network, said proxy server acts as a communications relay between said plurality of clients and said second server, and wherein said traffic comprises machine specific information associated respectively with each of said clients and said second server that if left unedited prevents said proxy server from facilitating communication between said plurality of clients and said second server, wherein first machine specific information specific to a first client of sail plurality of clients comprises a source address for said first client; editing said first machine specific information including said source address at the ISO/OSI application layer so that traffic from said first client sent to said second server appears to originate from said proxy server, said traffic complying with a protocol operating at said application layer wherein said editing further comprises; locating machine specific information referencing said source in said message; creating said traffic that is edited, said creating comprising; copying said message; and substituting said machine specific information referencing said source with machine specific information referencing said proxy server in said message; forwarding said traffic that is edited to said second server to enable communication between said first client and said second server; editing second machine specific information including said source address at the ISO/OSI application layer so that traffic from said second server to said first client appears to originate from said proxy server, said traffic complying with a protocol operating at said application layer wherein said editing further comprises; locating machine specific information referencing said source in said message; creating said traffic that is edited, said creating comprising; copying said message; and substituting said second machine specific information referencing said second server with machine specific information referencing said proxy server in said message; and forwarding said traffic that is edited to said first client to enable communication between said second server and said first client. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A proxy server comprising:
-
a processor; and a computer readable memory coupled to said processor and containing program instructions that, when executed, implement a method for communicating comprising; receiving traffic at a proxy server from a first device and a second device that services said first device, wherein said proxy server acts as a communication relay between said first device and said second device, and wherein said traffic comprises first machine specific information specific to said first device and second machine specific information specific to said second device that if left unedited prevents said proxy server from facilitating communication between said first device and said second device, wherein said first machine specific information comprises an address of said first device; editing said first machine specific information including said address at the ISO/OSI application layer so that traffic from said first device sent to said second device appears to originate from said proxy server, said traffic complying with a protocol operating at said application layer wherein said editing in comprises locating machine specific information including said address referencing said first device in traffic received from said first device and creating said traffic that is edited, said creating comprising; copying said traffic received from said first device; and substituting said machine specific information including said address referencing said first device with machine specific information referencing said proxy server in said traffic received from said first device wherein said editing further comprises locating machine specific information referencing said second device in traffic received from said second device and creating said traffic that is edited, said creating comprising; copying said traffic received from said second device; and substituting said machine specific information referencing said second device with machine specific information referencing said proxy server in said traffic received from said second device; and forwarding said traffic that is edited from one of said first and said second device to the other one of said first device and said second device to enable communication between said first and said second device. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
Specification