Method and Apparatus for Tagging Network Traffic Using Extensible Fields in Message Headers
First Claim
1. A method comprising:
- intercepting a request from a client computer to a server computer over a network;
determining a unique device identifier corresponding to the client computer;
generating a local user identifier for the client computer by performing a one-way hashing operation on the unique device identifier;
deriving demographic information for a user of the client computer;
deriving geographic location information for the client computer;
generating a request identifier associated with the intercepted request by encrypting the local user identifier, demographic information and geographic location information in an alphanumeric string;
embedding the alphanumeric string in an extensible field of a packet within the request to generate a tagged request.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of a system and method of tagging network traffic with relevant user demographic and location information for facilitating the delivery of directed media are described. A tag processing module within a router device coupling a client computer to a destination site served by a server computer intercepts a request from a client computer to a server computer over a network. The tag processing module determines a unique device identifier corresponding to the client computer, generates a local user identifier for the client computer by performing a one-way hashing operation on the unique device identifier, derives demographic and location information for a user of the client computer, generates a request identifier associated with the intercepted request by encrypting the local user identifier, demographic information and geographic location information in an alphanumeric string, and embeds the alphanumeric string in an extensible field of a packet within the request to generate a tagged request identifier.
91 Citations
22 Claims
-
1. A method comprising:
-
intercepting a request from a client computer to a server computer over a network; determining a unique device identifier corresponding to the client computer; generating a local user identifier for the client computer by performing a one-way hashing operation on the unique device identifier; deriving demographic information for a user of the client computer; deriving geographic location information for the client computer; generating a request identifier associated with the intercepted request by encrypting the local user identifier, demographic information and geographic location information in an alphanumeric string; embedding the alphanumeric string in an extensible field of a packet within the request to generate a tagged request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for processing network traffic transmitted between a client computer and a server computer over a network, comprising:
-
a router device transmitting request and response messages between the client computer and server computer; a tag processor component closely coupled to the router device and configured to intercepting a request message from the client computer to the server computer over a network, determine a unique device identifier corresponding to the client computer, generate a local user identifier for the client computer based on the unique device identifier, derive demographic and location information for a user of the client computer, generate a request identifier associated with the intercepted request by encrypting and embedding the local user identifier, demographic information and geographic location information in an extensible field of a packet within the request to generate a tagged request identifier; and a tag-related processor component coupled to the server computer and configured to receive a decode request from the server computer upon interception of the tagged request identifier by the server computer. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification