Click detection method, apparatus and system
First Claim
Patent Images
1. A method for modifying requests from a client device for a server comprising:
- receiving a request from said client device for said server;
receiving a unique identifier for said client device;
generating a representation of said unique identifier by;
obtaining a numerical string representing a current date;
concatenating said numerical string with said unique identifier; and
applying a hashing operation to said unique identifier and said numerical string;
forwarding said representation and said request to said server;
receiving a plurality of further requests from said client device; and
generating and forwarding further representations of said unique identifier for each of said further requests using further current dates, without storing said current date or said further current dates, such that when said further current dates are equal to said current date, said further representations are equal to said representation, and when said further current dates are different from said current date, said further representations are different from said representation.
4 Assignments
0 Petitions
Accused Products
Abstract
A click detection method, apparatus and system is provided. An embodiment includes a method that receives a request from a client destined for a server and a unique identifier for the client. The method of the method also includes generating a representation of the unique identifier, and forwarding the unique identifier and the request to the server.
-
Citations
26 Claims
-
1. A method for modifying requests from a client device for a server comprising:
-
receiving a request from said client device for said server; receiving a unique identifier for said client device; generating a representation of said unique identifier by; obtaining a numerical string representing a current date; concatenating said numerical string with said unique identifier; and applying a hashing operation to said unique identifier and said numerical string; forwarding said representation and said request to said server; receiving a plurality of further requests from said client device; and generating and forwarding further representations of said unique identifier for each of said further requests using further current dates, without storing said current date or said further current dates, such that when said further current dates are equal to said current date, said further representations are equal to said representation, and when said further current dates are different from said current date, said further representations are different from said representation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer comprising a processor which connects to a persistent storage device and a volatile storage device via a bus;
-
said processor also connected to a network interface for communicating with a client device; said processor configured to receive a request of a client device for a server; said processor further configured to receive a unique identifier of said client device; said processor further configured to generate a representation of said unique identifier by; obtaining a numerical string representing a current date; concatenating said numerical string with said unique identifier; and applying a hashing operation to said unique identifier and said numerical string; said processor further configured to forward said request and said representation for further processing by said server; and said processor further configured to receive a plurality of further requests from said client device, and to generate and forward further representations of said unique identifier for each of said further requests using further current dates, without storing said current date or said further current dates, such that when said further current dates are equal to said current date, said further representations are equal to said representation, and when said further current dates are different from said current date, said further representations are different from said representation. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable medium storing a plurality of programming instructions;
- said programming instructions configured to execute on a computer;
said programming instructions configured to render a processor on said computer operable to;receive a request from said client device for said server; receive a unique identifier for said client device; generate a representation of said unique identifier by; obtaining a numerical string representing a current date; concatenating said numerical string with said unique identifier; and applying a hashing operation to said unique identifier and said numerical string; forward said representation and said request to said server; receive a plurality of further requests from said client device; and generate and forward further representations of said unique identifier for each of said further requests using further current dates, without storing said current date or said further current dates, such that when said further current dates are equal to said current date, said further representations are equal to said representation, and when said further current dates are different from said current date, said further representations are different from said representation.
- said programming instructions configured to execute on a computer;
-
20. A method of processing requests comprising:
-
receiving a request and a unique identifier from a client device; generating a representation of said unique identifier by; obtaining a numerical string representing a current date; concatenating said numerical string with said unique identifier; and applying a hashing operation to said unique identifier and said numerical string; recording said representation and said request; receiving a plurality of further requests from said client device; and generating and recording further representations of said unique identifier for each of said further requests using further current dates, without storing said current date or said further current dates, such that when said further current dates are equal to said current date, said further representations are equal to said representation, and when said further current dates are different from said current date, said further representations are different from said representation. - View Dependent Claims (21)
-
-
22. A method of processing requests comprising:
-
receiving a request for content and a unique identifier at a service provider engine from a client device; generating a representation of said unique identifier at said service provider engine by; obtaining a numerical string representing a current date; concatenating said numerical string with said unique identifier; and applying a hashing operation to said unique identifier and said numerical string; forwarding said request for content and said representation to a first content server;
said content being hosted on an additional content server other than said first content server;recording said representation and said request for content at said first content server; and receiving a plurality of further requests at said service provider engine from said client device; and generating and forwarding further representations of said unique identifier for each of said further requests using further current dates, without storing said current date or said further current dates, such that when said further current dates are equal to said current date, said further representations are equal to said representation, and when said further current dates are different from said current date, said further representations are different from said representation. - View Dependent Claims (23, 24, 25, 26)
-
Specification