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, the proxy server performing;
receiving, from the client device, a partial query entered at the client device, wherein the partial query includes a first substring of a full query to be generated by an autocomplete suggestion;
generating a first anonymized partial query by replacing the first substring with a first anonymized string, wherein the first anonymized string is correlated with the first substring;
forwarding the first anonymized partial query to the web server;
receiving, from the web server, in response to the first anonymized partial query, a second anonymized query stored by the web server in association with the first anonymized partial query, the second anonymized query corresponding to the autocomplete suggestion;
translating the second anonymized query into a first de-anonymized query, wherein the first de-anonymized query is correlated with the second anonymized query; and
sending, to the client device, the autocomplete suggestion including the first de-anonymized query, to generate the full query.
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, the proxy server performing; receiving, from the client device, a partial query entered at the client device, wherein the partial query includes a first substring of a full query to be generated by an autocomplete suggestion; generating a first anonymized partial query by replacing the first substring with a first anonymized string, wherein the first anonymized string is correlated with the first substring; forwarding the first anonymized partial query to the web server; receiving, from the web server, in response to the first anonymized partial query, a second anonymized query stored by the web server in association with the first anonymized partial query, the second anonymized query corresponding to the autocomplete suggestion; translating the second anonymized query into a first de-anonymized query, wherein the first de-anonymized query is correlated with the second anonymized query; and sending, to the client device, the autocomplete suggestion including the first de-anonymized query, to generate the full query. - 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, the proxy server performing; receiving, from the client device, a partial query entered at the client device, wherein the partial query includes a first substring of a full query to be generated by an autocomplete suggestion; generating a first anonymized partial query by 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 queries stored at the proxy server in association with the first anonymized string; translating the one or more anonymized queries into one or more respective de-anonymized queries, wherein the first substring is a substring of each of the de-anonymized queries; and forwarding the one or more de-anonymized queries 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 that execute at the proxy server for performing:
-
receiving, from a client device, a partial query entered at the client device, wherein the partial query includes a first substring of a full query to be generated by an autocomplete suggestion; generating a first anonymized partial query by replacing the first substring with a first anonymized string, wherein the first anonymized string is correlated with the first substring; forwarding the first anonymized partial query to a web server; receiving, from the web server, in response to the first anonymized partial query, a second anonymized query stored by the web server in association with the first anonymized partial query, the second anonymized query corresponding to the autocomplete suggestion; translating the second anonymized query into a first de-anonymized query, wherein the first de-anonymized query is correlated with the second anonymized query; and sending, to the client device, the autocomplete suggestion including the first de-anonymized query, to generate the full query.
-
Specification