Patent ID: 9444903
Filing Date: 2016-09-13
CPC Classification: H04L

Claim Text:
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: 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.