Proxy based network communications
First Claim
1. A method performed by a network communication system, the network communication system including a client device and a server system having a plurality of servers, the method comprising:
- receiving session information at a first server of the server system from a client device via a wide area network, the session information indicating one or more user selections with respect to a location identifying preference of a user of the client device;
storing the session information received from the client device in a user account at a storage device of the server system;
receiving, at the client device, an encrypted first message indicating one or more proxy addresses and one or more selection parameters from the server system over the wide area network, each proxy address corresponding to a respective proxy server of the server system;
decrypting, at the client device, the encrypted first message to obtain a decrypted first message;
storing the one or more proxy addresses and one or more selection parameters in a storage device of the client device;
selecting, at the client device, a proxy server from the one or more proxy addresses stored in the storage device of the client device using the one or more selection parameters stored in the storage device of the client device;
initiating authentication of a user of the client device with the selected proxy server, said authentication enabling the selected proxy server to retrieve the session information from the user account;
sending, from the client device, an encrypted second message to the selected proxy server indicating a destination third-party network server, the encrypted second message including a search query message;
receiving the encrypted second message including the search query message at the selected proxy server from the client device via the wide area network, the search query message indicating a destination search service of a third-party network server;
processing the search query message at the selected proxy server or the server system according to user selections stored in and retrieved from the user account to obtain a modified search query message in which;
responsive to a first user selection of the user selections, modifying the search query message at the selected proxy server or the server system according to a first policy in which at least a geographic location specificity of the client device is altered within the modified search query message, andresponsive to a second user selection of the user selections, modifying the search query message at the selected proxy server or the server system according to a second policy in which at least a geographic location of the client device is altered within the modified search query message to indicate a fictitious geographic location of the client device; and
sending the modified search query message from the selected proxy server to the destination search service of the third-party network server via the wide area network.
7 Assignments
0 Petitions
Accused Products
Abstract
The present invention is a proxy based network communication system and method that incorporates one or more proxy servers that may be non-static, dynamic proxy servers, operable to automatically identify aspects of a user'"'"'s network environment and details of the servers in said network and to set-up and configure software to be utilized by a user without user input of details of the user'"'"'s network environment. These operations of the present invention may be undertaken at a point of user setup and reinitiated upon recognition of a communication problem, The present invention may further be operable to allow a user to access only the part of the network to which the user requires access, and to prevent the user from accessing other parts of the network. The present invention therefore provides a secure environment by implementing changing proxy servers rather than static proxy servers and restricting user access within the network on a need-for-access basis.
124 Citations
20 Claims
-
1. A method performed by a network communication system, the network communication system including a client device and a server system having a plurality of servers, the method comprising:
-
receiving session information at a first server of the server system from a client device via a wide area network, the session information indicating one or more user selections with respect to a location identifying preference of a user of the client device; storing the session information received from the client device in a user account at a storage device of the server system; receiving, at the client device, an encrypted first message indicating one or more proxy addresses and one or more selection parameters from the server system over the wide area network, each proxy address corresponding to a respective proxy server of the server system; decrypting, at the client device, the encrypted first message to obtain a decrypted first message; storing the one or more proxy addresses and one or more selection parameters in a storage device of the client device; selecting, at the client device, a proxy server from the one or more proxy addresses stored in the storage device of the client device using the one or more selection parameters stored in the storage device of the client device; initiating authentication of a user of the client device with the selected proxy server, said authentication enabling the selected proxy server to retrieve the session information from the user account; sending, from the client device, an encrypted second message to the selected proxy server indicating a destination third-party network server, the encrypted second message including a search query message; receiving the encrypted second message including the search query message at the selected proxy server from the client device via the wide area network, the search query message indicating a destination search service of a third-party network server; processing the search query message at the selected proxy server or the server system according to user selections stored in and retrieved from the user account to obtain a modified search query message in which; responsive to a first user selection of the user selections, modifying the search query message at the selected proxy server or the server system according to a first policy in which at least a geographic location specificity of the client device is altered within the modified search query message, and responsive to a second user selection of the user selections, modifying the search query message at the selected proxy server or the server system according to a second policy in which at least a geographic location of the client device is altered within the modified search query message to indicate a fictitious geographic location of the client device; and sending the modified search query message from the selected proxy server to the destination search service of the third-party network server via the wide area network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A network communication system, comprising:
-
a client device having a processor and a storage device that includes a program executable by the processor of the client device to; receive a first set of one or more encrypted messages indicating one or more proxy addresses and one or more selection parameters over a wide area network, each proxy address corresponding to a respective proxy server of a server system, decrypt the first set of one or more encrypted messages to obtain a first set of one or more decrypted messages, store the one or more proxy addresses and one or more selection parameters in the storage device of the client device, select a proxy server from the one or more proxy addresses stored in the storage device of the client device using the one or more selection parameters stored in the storage device of the client device, initiate authentication of a user of the client device with the selected proxy server, the authentication enabling the selected proxy server to retrieve session information from a user account, the session information indicating one or more user selections with respect to a location identifying preference of the user of the client device, and send an encrypted second message to the selected proxy server indicating a destination third-party network server; and the server system including a coordinating server and a plurality of proxy servers including the selected proxy server in communication with the coordinating server via a communications network in which the selected proxy server includes instructions stored thereon executable by the selected-proxy server to; authenticate the client device communicating with selected proxy server via the wide area network, receive session information from the client device via the wide area network after said authentication send the session information received from the client device to the coordinating server for storage in a user account at a remote storage device of the coordinating server, receive the encrypted second message from the client device via the wide area network after said authentication or a subsequent authentication of the client device, decrypt the encrypted second message to obtain a decrypted second message, process the decrypted second message according to the one or more user selections stored in and retrieved from the user account at the remote storage device of the coordinating server or from a local storage device of selected proxy server to modify the decrypted second message in which; responsive to a first user selection, the decrypted second message is modified according to a first policy in which at least a geographic location specificity of the client device is altered within the first modified message, and responsive to a second user selection, the decrypted second message is modified according to a second policy in which at least a geographic location of the client device is altered within the modified message to indicate a fictitious geographic location of the client device; and send the modified message to the third-party network server via the wide area network. - View Dependent Claims (15, 16, 17)
-
-
18. A network communication system, comprising:
a client device having a processor and a storage device that includes a program executable by the processor to; receive an encrypted first message indicating one or more proxy addresses and one or more selection parameters from a server device over a wide area network, each proxy address corresponding to a respective proxy server of a server system of which the server device is a member; decrypt the encrypted first message to obtain a decrypted first message; store the one or more proxy addresses and one or more selection parameters in the storage device of the client device; select a proxy server from the one or more proxy addresses stored in the storage device using the one or more selection parameters stored in the storage device; initiate authentication of a user of the client device with the selected proxy server, the authentication enabling the proxy server to retrieve session information from a user account, the session information indicating one or more user selections with respect to a location identifying preference of the user of the client device; send an encrypted second message to the selected proxy server indicating a destination third-party network server in which the selected proxy server processes the second message according to the one or more user selections retrieved from the user account to modify the second message in which; responsive to a first user selection of the one or more user selections, the second message is modified according to a first policy in which at least a geographic location specificity of the client device is altered within the modified second message forwarded by the selected proxy server to the destination third-party network server, and responsive to a second user selection of the one or more user selections, the second message is modified according to a second policy in which at least a geographic location of the client device is altered within the modified second message to indicate a fictitious geographic location of the client device within the modified second message forwarded by the selected proxy server to the destination third-party network server. - View Dependent Claims (19, 20)
Specification