Claims
- 1. A method of network communication, comprising:
receiving a network connection request on a computer on a local network, the network connection request initiated by a client application of a client-server application, the client application on the computer, the network connection request including a destination on a remote network, a server application of the client-server application on the remote network; redirecting the network connection request within a Windows socket layer on the computer, the network connection request redirected away from a transport service provider of the computer, the network connection request redirected to an intermediate server in the remote network; and sending data of the client application from the computer towards the intermediate server, wherein the data of the client application is sent from the intermediate server towards the server application.
- 2. The method of claim 1, wherein the Windows socket layer includes one or more of: a Winsock dynamic link library, a Winsock 2 dynamic link library, an application programming interface, a layered service provider, a service provider interface for the layered service provider, a namespace provider, a namespace provider interface, a transport service provider interface, and the transport service provider.
- 3. The method of claim 2, wherein redirecting the network connection request within the Windows socket layer includes redirecting the network connection request by hooking one or more of: the Winsock dynamic link library, and the Winsock 2 dynamic link library.
- 4. The method of claim 2, wherein redirecting the network connection request with the Windows socket layer includes redirecting the network connection request with the namespace provider and the layered service provider.
- 5. The method of claim 1, wherein the transport service provider includes a TCP/IP transport service provider.
- 6. The method of claim 1, further comprising:
sending the data of the client application from the intermediate server towards the server application.
- 7. The method of claim 4, wherein the namespace provider is utilized for domain name service lookups on the remote network.
- 8. The method of claim 4, wherein the layered service provider is utilized for redirecting the data of the client application from the local network to the remote network.
- 9. The method of claim 1, wherein the redirecting is based on one or more of: a name of the client application, a checksum of the client application, a version of the client application, a server of the destination, and a port of the destination.
- 10. The method of claim 9, wherein the redirecting is based on at least the name of the client application.
- 11. The method of claim 9, wherein the redirecting is based on at least the checksum of the client application.
- 12. The method of claim 9, wherein the redirecting is based at least the version of the client application.
- 13. The method of claim 9, wherein the redirecting is based on at least the server of the destination.
- 14. The method of claim 9, wherein the redirecting is based on at least the port of the destination.
- 15. The method of claim 2, wherein prior to the redirecting, the network request passed through one or more of: the Winsock dynamic link library and the Winsock 2 dynamic link library.
- 16. The method of claim 1, wherein the network connection request is redirected to the intermediate server in the remote network via at least a proxy on the computer.
- 17. The method of claim 1, wherein the data of the client application is sent through at least a local address and a local port of the computer prior to sending the data of the client application towards the intermediate server.
- 18. The method of claim 1, further comprising:
providing a visual cue to indicate a secure connection between the client application and the intermediate server.
- 19. The method of claim 4, further comprising:
automatically installing the namespace provider and the layered service provider on the computer.
- 20. The method of claim 4, further comprising:
automatically uninstalling the namespace provider and the layered service provider from the computer.
- 21. The method of claim 1, wherein the method permits secure remote access to the remote network.
- 22. The method of claim 1, wherein a secure sockets layer (SSL) encrypts communication between the computer and the intermediate server.
- 23. The method of claim 1, wherein the intermediate server performs the network connection request on behalf of the computer.
- 24. A method of network communication, comprising:
receiving a network connection request on a computer on a local network, the network connection request initiated to a file system on a remote network, the network connection request including a name of the file system; redirecting the network connection request using a transport driver interface on the computer, the network connection request redirected away from a transport driver on the computer, the network connection request redirected to an intermediate server in the remote network; and receiving, at the computer, data of the file system from the intermediate server, wherein the data of the file system is transferred between the intermediate server and the file system on the remote network.
- 25. The method of claim 24, wherein the redirecting of the network connection request further uses a namespace provider.
- 26. The method of claim 24, wherein the transport driver includes a TCP/IP transport driver.
- 27. The method of claim 24, wherein prior to the redirecting, the network connection request passed through at least a transport driver interface filter.
- 28. The method of claim 24, further comprising:
transferring the data of the file system between the intermediate server and the file system.
- 29. The method of claim 24, wherein the redirecting is based on one or more of: a destination server and a destination port.
- 30. The method of claim 29, wherein the redirecting is based on at least the destination server.
- 31. The method of claim 29, wherein the redirecting is based on at least the destination port.
- 32. The method of claim 24, wherein the redirecting captures network file system traffic.
- 33. The method of claim 24, further comprising:
automatically installing the transport driver interface on the computer.
- 34. The method of claim 33, further comprising:
automatically uninstalling the transport driver interface from the computer.
- 35. The method of claim 24, wherein the method permits secure remote access to the remote network.
- 36. The method of claim 24, wherein a secure sockets layer (SSL) encrypts communication between the computer and the intermediate server.
- 37. The method of claim 24, wherein the intermediate server performs the network connection request on behalf of the computer.
- 38. Computer code for network communication, comprising:
code that performs receiving a network connection request on a computer on a local network, the network connection request initiated by a client application of a client-server application, the client application on the computer, the network connection request including a destination on a remote network, a server application of the client-server application on the remote network; code that performs redirecting the network connection request within a Windows socket layer on the computer, the network connection request redirected away from a transport service provider of the computer, the network connection request redirected to an intermediate server in the remote network; and code that performs sending data of the client application from the computer towards the intermediate server, wherein the data of the client application is sent from the intermediate server towards the server application.
- 39. Computer code for network communication, comprising:
code that performs receiving a network connection request on a computer on a local network, the network connection request initiated to a file system on a remote network, the network connection request including a name of the file system; code that performs redirecting the network connection request using a transport driver interface on the computer, the network connection request redirected away from a transport driver on the computer, the network connection request redirected to an intermediate server in the remote network; and code that performs receiving, at the computer, data of the file system from the intermediate server, wherein the data of the file system is transferred between the intermediate server and the file system on the remote network.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation-in-part of U.S. patent application Ser. No. 10/060,792, filed Jan. 29, 2002, which claims the benefit of U.S. Provisional Patent Application No. 60/350,097, filed Nov. 2, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60350097 |
Nov 2001 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
10060792 |
Jan 2002 |
US |
Child |
10410619 |
Apr 2003 |
US |