Methods and Systems for Auto-Completion of Anonymized Strings
First Claim
1. A method, comprising:
- at a proxy server having one or more processors and memory storing instructions for execution by the one or more processors, wherein the proxy server is coupled to a client device and a web server;
receiving, from the client device, a partial query entered at the client device, wherein the partial query includes a first sub string of a full query;
replacing the first substring with a first anonymized string, wherein the first anonymized string is correlated with the first substring;
forwarding the first anonymized string to the web server;
receiving, from the web server, in response to the first anonymized string, a second anonymized string stored by the web server in association with the first anonymized string;
translating the second anonymized string into a first de-anonymized string, wherein the first de-anonymized string is correlated with the second anonymized string; and
sending, to the client device, a first autocomplete suggestion including the first de-anonymized string.
2 Assignments
0 Petitions
Accused Products
Abstract
A proxy server receives, from a client device, a partial query entered at the client device. The partial query includes a first substring of a full query. The first substring is replaced with a first anonymized string that is correlated with the first substring. The first anonymized string is forwarded to a web server. A second anonymized string stored by the web server in association with the first anonymized string is received from the web server in response to the first anonymized string. The second anonymized string is translated into a first de-anonymized string that is correlated with the second anonymized string. A first autocomplete suggestion including the first de-anonymized string is sent to the client device.
-
Citations
19 Claims
-
1. A method, comprising:
at a proxy server having one or more processors and memory storing instructions for execution by the one or more processors, wherein the proxy server is coupled to a client device and a web server; receiving, from the client device, a partial query entered at the client device, wherein the partial query includes a first sub string of a full query; replacing the first substring with a first anonymized string, wherein the first anonymized string is correlated with the first substring; forwarding the first anonymized string to the web server; receiving, from the web server, in response to the first anonymized string, a second anonymized string stored by the web server in association with the first anonymized string; translating the second anonymized string into a first de-anonymized string, wherein the first de-anonymized string is correlated with the second anonymized string; and sending, to the client device, a first autocomplete suggestion including the first de-anonymized string. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A method, comprising:
at a proxy server having one or more processors and memory storing instructions for execution by the one or more processors, wherein the proxy server is coupled to a client device and a web server; receiving, from the client device, a partial query entered at the client device, wherein the partial query includes a first substring of the full query; replacing the first substring with a first anonymized string, wherein the first anonymized string is correlated with the first substring; identifying one or more anonymized strings stored at the proxy server in association with the first anonymized string; translating the one or more anonymized strings into one or more respective de-anonymized strings, wherein the first substring is a substring of each of the de-anonymized strings; and forwarding the one or more de-anonymized strings to the client device as one or more autocomplete suggestions. - View Dependent Claims (14, 15, 16, 17, 18)
-
19. A non-transitory computer-readable storage medium storing one or more programs for execution by one or more processors of a proxy server, the one or more programs including instructions for:
-
receiving, from a client device, a partial query entered at the client device, wherein the partial query includes a first sub string of a full query; replacing the first substring with a first anonymized string, wherein the first anonymized string is correlated with the first substring; forwarding the first anonymized string to a web server; receiving, from the web server, in response to the first anonymized string, a second anonymized string stored by the web server in association with the first anonymized string; translating the second anonymized string into a first de-anonymized string, wherein the first de-anonymized string is correlated with the second anonymized string; and sending, to the client device, a first autocomplete suggestion including the first de-anonymized string.
-
Specification