Method for counting without the use of unique identifiers
First Claim
Patent Images
1. A computer implemented method of counting a number of unique clients over a specified time span without reliance on unique client identifiers, comprising:
- receiving, from one or more clients, one or more data elements, wherein each data element comprises a length of time that has elapsed since a previous communication of a data element from the client;
determining a timestamp of each received data element; and
determining from the received data elements and associated timestamps a count of unique clients over a received time span, wherein the count determining is implemented on a processing device and comprises;
determining a start time of aggregation from the received time span, andfor each received data element;
subtracting the length of time since the previous communication from the associated timestamp of the communication to determine a resultant time andincrementing the count of unique clients when the resultant time is earlier than the start time of aggregation.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments relate to determining the number of unique users of computer software without individually identifying users with a unique identification. In an embodiment, data elements are communicated from clients to a server. Each data element contains the number of days that have elapsed since the last communication from the client to the server. Based on the communicated data elements and the time and date at which each data element is received, the server can determine a count of unique users over a specified time period.
13 Citations
19 Claims
-
1. A computer implemented method of counting a number of unique clients over a specified time span without reliance on unique client identifiers, comprising:
-
receiving, from one or more clients, one or more data elements, wherein each data element comprises a length of time that has elapsed since a previous communication of a data element from the client; determining a timestamp of each received data element; and determining from the received data elements and associated timestamps a count of unique clients over a received time span, wherein the count determining is implemented on a processing device and comprises; determining a start time of aggregation from the received time span, and for each received data element; subtracting the length of time since the previous communication from the associated timestamp of the communication to determine a resultant time and incrementing the count of unique clients when the resultant time is earlier than the start time of aggregation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 19)
-
-
10. A client counter system for counting the number of unique clients over a specified time span without reliance on identifying information for any client, comprising:
-
a data element receiver that receives data elements from a plurality of clients, wherein each data element comprises a length of time that has elapsed since a previous communication from the client, and that further associates each data element with a timestamp; a time selection interface that receives a time span to count unique clients over; and a unique client counter implemented on a processor which causes the processor to for each received data element; subtract the length of time since the previous communication from the timestamp of the communication to determine a resultant time; and increment the count of unique clients when the resultant time is earlier than the start time of aggregation. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer implemented method of counting unique users, comprising:
-
receiving one or more data elements indicating a length of time that has elapsed since a previous communication; subtracting the length of time since the previous communication from the current time to determine a timestamp; associating the received data elements with the timestamp; determining a count of unique users over a time span, wherein the count determining is implemented on a processing device and comprises; incrementing a count of unique users when a time determined by the received data element and associated timestamp is prior to a start time of the time span.
-
Specification