Automatic proxy registration and discovery in a multi-proxy communication system
First Claim
1. An apparatus comprising:
- one or more processors;
a proxy server operable to provide optimized connections to remote proxy servers that are communicatively connected to the proxy server over a Wide Area Network (WAN); and
one or more stored sequences of instructions which, when executed by the one or more processors, cause;
automatically discovering a file server that is communicatively connected to the proxy server over a Local Area Network (LAN);
creating an association record corresponding to the file server, wherein the association record identifies the file server and the proxy server and indicates that the proxy server is configured to provide the remote proxy servers with optimized connections to the file server; and
registering the association record with a centralized database server, wherein the remote proxy servers are communicatively connected to the centralized database server over the WAN.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment comprises an apparatus for automatic proxy registration and discovery in a multi-proxy communication system. The apparatus executes a proxy server that is configured to provide optimized connections to remote proxy servers that are communicatively connected to the proxy server over a Wide Area Network (WAN). A file server, which is communicatively connected to the proxy server over a Local Area Network (LAN), is automatically discovered. An association record corresponding to the file server is created, where the association record identifies the file server and the proxy server and indicates that the proxy server is configured to provide the remote proxy servers with optimized connections to the file server. The association record is registered with a centralized database server, where the remote proxy servers are communicatively connected to the centralized database server over the WAN.
151 Citations
20 Claims
-
1. An apparatus comprising:
-
one or more processors; a proxy server operable to provide optimized connections to remote proxy servers that are communicatively connected to the proxy server over a Wide Area Network (WAN); and one or more stored sequences of instructions which, when executed by the one or more processors, cause; automatically discovering a file server that is communicatively connected to the proxy server over a Local Area Network (LAN); creating an association record corresponding to the file server, wherein the association record identifies the file server and the proxy server and indicates that the proxy server is configured to provide the remote proxy servers with optimized connections to the file server; and registering the association record with a centralized database server, wherein the remote proxy servers are communicatively connected to the centralized database server over the WAN. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising:
-
one or more processors; a proxy server operable to provide optimized connections to one or more remote proxy servers that are communicatively connected to the proxy server over a Wide Area Network (WAN); and one or more stored sequences of instructions which, when executed by the one or more processors, cause; receiving, from a client, a request to connect to a file server that is communicatively connected to the proxy server over the WAN, wherein the client is communicatively connected to the proxy server over a first Local Area Network (LAN); determining a particular remote proxy server of the one or more remote proxy servers that is configured to provide an optimized connection to the file server, wherein the particular remote proxy server is communicatively connected to the file server over a second LAN; and causing the proxy server to establish, through the particular remote proxy server, the optimized connection between the client and the file server. - View Dependent Claims (7, 8, 9)
-
-
10. An apparatus comprising:
-
means for executing a proxy server operable to provide optimized connections to remote proxy servers that are communicatively connected to the proxy server over a Wide Area Network (WAN); means for automatically discovering a file server that is communicatively connected to the proxy server over a Local Area Network (LAN); means for creating an association record corresponding to the file server, wherein the association record identifies the file server and the proxy server and indicates that the proxy server is configured to provide the remote proxy servers with optimized connections to the file server; and means for registering the association record with a centralized database server, wherein the remote proxy servers are communicatively connected to the centralized database server over the WAN. - View Dependent Claims (11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
means for executing a proxy server operable to provide optimized connections to one or more remote proxy servers that are communicatively connected to the proxy server over a Wide Area Network (WAN); means for receiving, from a client, a request to connect to a file server that is communicatively connected to the proxy server over the WAN, wherein the client is communicatively connected to the proxy server over a first Local Area Network (LAN); means for determining a particular remote proxy server of the one or more remote proxy servers that is configured to provide an optimized connection to the file server, wherein the particular remote proxy server is communicatively connected to the file server over a second LAN; and means for causing the proxy server to establish, through the particular remote proxy server, the optimized connection between the client and the file server. - View Dependent Claims (16, 17, 18)
-
-
19. A multi-proxy communication system comprising:
-
a first proxy server; a second proxy server, wherein the first proxy server and the second proxy server are communicatively connected over a Wide Area Network (WAN); a centralized database server that is communicatively connected to the first proxy server and the second proxy server; first logic coupled to the first proxy server, wherein the first logic when executed by one or more first processors is operable to; cause the first proxy server to provide optimized connections to the second proxy server over the WAN; automatically discover one or more file servers that are communicatively connected to the first proxy server over a first Local Area Network (LAN); create one or more association records corresponding to the one or more file servers, wherein each of the one or more association records identifies a corresponding file server and the first proxy server and indicates that the first proxy server is configured to provide the second proxy server with optimized connections to the corresponding file server; and register the one or more association records with the centralized database server; and second logic coupled to the second proxy server, wherein the second logic when executed by one or more second processors is operable to; receive, from a client, a request to connect to a particular file server of the one or more file servers, wherein the client is communicatively connected to the second proxy server over a second LAN; query the centralized database server to receive at least one association record, wherein the at least one association record indicates at least one remote proxy server that is configured to provide an optimized connection to the particular file server; based on the at least one association record, determine that the first proxy server is configured to provide the optimized connection to the particular file server; and establish, through the first proxy server, the optimized connection between the client and the particular file server. - View Dependent Claims (20)
-
Specification