Method and system for providing user control over receipt of cookies from e-commerce applications
First Claim
1. A method for processing at a proxy server data transmitted between a server and a client that is operated by a user, wherein the proxy server communicates with the client and the server through a network, the method comprising:
- receiving a set of parameters in a client message at the proxy server, wherein the set of parameters are configured by the user at the client;
storing the set of parameters at the proxy server, wherein the parameters comprise a list of non-filtered domains and a list of filtered domains;
receiving at the proxy server a response message from the server for the client;
detecting at the proxy server a cookie associated with the response message;
extracting from the response message a domain identifier associated with the server;
retrieving the set of parameters; and
processing the cookie at the proxy server in accordance with the retrieved set of parameters and the extracted domain identifier, wherein the processing step comprises;
serving the response message from the proxy server to the client if the extracted domain identifier is on the list of non-filtered domains;
if the extracted domain identifier is not on the list of non-filtered domains but is on the list of filtered domains, caching the cookie and forwarding a modified response message from the proxy server to the client; and
if the extracted domain identifier is not on the list of non-filtered domains and is not on the list of filtered domains, prompting the user to enter a parameter for the extracted domain identifier, and adding that parameter to the set of parameters.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, apparatus, and computer program product are presented for processing cookies that are transmitted from a server through a proxy server to a client that is operated by a user. The proxy server detects that a response message from the server for the client has an associated cookie. The proxy server extracts a domain identifier associated with the server from the response message, and the proxy server retrieves a set of parameters that contain domain identifiers that are associated with indications of whether to block transmission of cookies from servers associated with the domain identifiers. The proxy server then processes the cookie in the response message in accordance with the retrieved set of parameters and the extracted domain identifier, either blocking or not blocking cookies from the identified domain. Blocked cookies are cached for subsequent use. Multiple sets of parameters may be configured by the user.
259 Citations
26 Claims
-
1. A method for processing at a proxy server data transmitted between a server and a client that is operated by a user, wherein the proxy server communicates with the client and the server through a network, the method comprising:
-
receiving a set of parameters in a client message at the proxy server, wherein the set of parameters are configured by the user at the client; storing the set of parameters at the proxy server, wherein the parameters comprise a list of non-filtered domains and a list of filtered domains; receiving at the proxy server a response message from the server for the client; detecting at the proxy server a cookie associated with the response message; extracting from the response message a domain identifier associated with the server; retrieving the set of parameters; and processing the cookie at the proxy server in accordance with the retrieved set of parameters and the extracted domain identifier, wherein the processing step comprises; serving the response message from the proxy server to the client if the extracted domain identifier is on the list of non-filtered domains; if the extracted domain identifier is not on the list of non-filtered domains but is on the list of filtered domains, caching the cookie and forwarding a modified response message from the proxy server to the client; and if the extracted domain identifier is not on the list of non-filtered domains and is not on the list of filtered domains, prompting the user to enter a parameter for the extracted domain identifier, and adding that parameter to the set of parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 24, 25, 26)
-
-
8. An apparatus for processing at a proxy server data transmitted between a server and a client that is operated by a user, wherein the proxy server communicates with the client and the server through a network, the apparatus comprising:
-
a processor; a computer memory holding computer program instructions which when executed by the processor perform a method comprising; receiving a set of parameters in a client message at the proxy server, wherein the set of parameters are configured by the user at the client; storing the set of parameters at the proxy server, wherein the parameters comprise a list of non-filtered domains and a list of filtered domains; receiving at the proxy server a response message from the server for the client; detecting at the proxy server a cookie associated with the response message; extracting from the response message a domain identifier associated with the server; retrieving the set of parameters; and processing the cookie at the proxy server in accordance with the retrieved set of parameters and the extracted domain identifier, wherein the processing step comprises; serving the response message from the proxy server to the client if the extracted domain identifier is on the list of non-filtered domains; if the extracted domain identifier is not on the list of non-filtered domains but is on the list of filtered domains, caching the cookie and forwarding a modified response message from the proxy server to the client; and if the extracted domain identifier is not on the list of non-filtered domains and is not on the list of filtered domains, prompting the user to enter a parameter for the extracted domain identifier, and adding that parameter to the set of parameters. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer program product in a non-transitory computer readable medium for use at a proxy server for processing data transmitted between a server and a client that is operated by a user, wherein the proxy server communicates with the client and the server through a network, the computer program product holding computer program instructions which when executed by the proxy server perform a method comprising:
-
receiving a set of parameters in a client message at the proxy server, wherein the set of parameters are configured by the user at the client; storing the set of parameters at the proxy server, wherein the parameters comprise a list of non-filtered domains and a list of filtered domains; receiving at the proxy server a response message from the server for the client; detecting at the proxy server a cookie associated with the response message; extracting from the response message a domain identifier associated with the server; retrieving the set of parameters; and processing the cookie at the proxy server in accordance with the retrieved set of parameters and the extracted domain identifier, wherein the processing step comprises; serving the response message from the proxy server to the client if the extracted domain identifier is on the list of non-filtered domains; if the extracted domain identifier is not on the list of non-filtered domains but is on the list of filtered domains, caching the cookie and forwarding a modified response message from the proxy server to the client; and if the extracted domain identifier is not on the list of non-filtered domains and is not on the list of filtered domains, prompting the user to enter a parameter for the extracted domain identifier, and adding that parameter to the set of parameters. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
Specification