US2014114723A1PendingUtilityA1

Method and system for estimating a number of users of a website based on lossy compressed data

Assignee: KUMMER OLAFPriority: Dec 4, 2007Filed: Dec 27, 2013Published: Apr 24, 2014
Est. expiryDec 4, 2027(~1.4 yrs left)· nominal 20-yr term from priority
Inventors:Olaf Kummer
G06F 11/3452G06Q 30/0201G06F 11/3476
41
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

The invention relates to a method and system for estimating a number of users of a website. According to the method, it is repeatedly determined that the website is accessed by an entity and data dependent on the entity is determined and stored. The stored data is repeatedly compressed using a lossy compressing algorithm and based on the compressed data a number of users of the website is estimated.

Claims

exact text as granted — not AI-modified
1 . A method for estimating a number of users of a website, the method comprising:
 repeatedly determining that the website is accessed by an entity;   in reaction to the access of the website, determining data dependent on the entity that accesses the website and storing the data;   lossy compressing the stored data; and   estimating a number of users of the website based on the lossy compressed stored data.   
     
     
         2 . The method of  claim 1 , further comprising:
 determining a maximum amount of data to be stored;   determining a set of numbers;   repeatedly mapping the data dependent on the entities that access the website onto a number of the set of numbers according to a mapping function and storing the resulting numbers;   when the maximum amount of data to be stored is exceeded, pruning the set of numbers and deleting the stored numbers that correspond to the pruned numbers of the set of numbers;   determining a relation between the size of the set of the not-pruned numbers and the size of the set of the pruned numbers; and   estimating the number of users of the website based on the pruned stored data and the relation.   
     
     
         3 . The method of  claim 1 , further comprising:
 providing an array of bits in a storage;   repeatedly mapping the data dependent on the entities that access the website onto one bit of the array of bits according to a mapping function and activating the bit of the array of bits onto which the data was mapped; and   estimating the number of users of the website based on the activated bits of the array of bits.   
     
     
         4 . The method of  claim 3 , further comprising:
 determining a period of time for which the number of users is to be estimated;   dividing the period of time into intervals;   providing a plurality of arrays of bits corresponding to the number of intervals;   associating each array of bits of the plurality of arrays of bits with one interval, such that for each interval one array of bits is used;   activating in each interval the bits of the associated array of bits according to the data dependent on the entities that access the website during the interval, such that each array of bits allows to estimate the number of users of the website that accessed the website during the associated interval; and   after the end of the period of time, determining an array of bits that allows to estimate the number of users of the website that accessed the website during the period of time by combining the arrays of bits for each interval using a logical OR-operation between the bits of the arrays of bits having the same significance.   
     
     
         5 . The method of  claim 3  wherein the mapping function maps the data dependent on the entity based on a uniform distribution. 
     
     
         6 . The method of  claim 3  wherein the mapping function is non-linear, such that the number of data items dependent on the entities that is mapped onto one bit varies in dependence on a magnitude of the data item. 
     
     
         7 . The method of  claim 3  wherein estimating the number of users of the website based on the activated bits of the array of bits uses a maximum likelihood analysis. 
     
     
         8 . The method of  claim 3  wherein estimating the number of users of the website based on the activated bits of the array of bits comprises:
 providing an estimation function relating a number of activated bits with a number of users, 
 determining a number of activated bits by counting the number of activated bits of the array of bits, and 
 estimating the number of users of the website based on the number of activated bits of the array of bits and the estimation function. 
 
     
     
         9 . The method of  claim 1  wherein the data dependent on the entity is an identification of the entity. 
     
     
         10 . A system for estimating a number of users of a website, the system comprising a data processing apparatus adapted to execute:
 determining that the website is accessed by an entity;   determining data dependent on the entity that accesses the website, in reaction to the access of the website;   storing the data;   lossy compressing the stored data; and estimating a number of users of the website based on the lossy compressed stored data.   
     
     
         11 . The system of  claim 10  wherein the data processing apparatus is adapted to execute:
 determining a maximum amount of data to be stored; 
 determining a set of numbers; 
 repeatedly mapping the data dependent on the entities that access the website onto a number of the set of numbers according to a mapping function; 
 storing the resulting numbers; 
 pruning the set of numbers and deleting the stored numbers that correspond to the pruned numbers of the set of numbers, when the maximum amount of data to be stored is exceeded; 
 determining a relation between the size of the set of the not-pruned numbers and the size of the set of the pruned numbers; and 
 estimating the number of users of the website based on the pruned stored data and the relation. 
 
     
     
         12 . The system of  claim 10  wherein the data processing apparatus comprises a storage configured to store an array of bits, the data processing apparatus being adapted to execute:
 repeatedly mapping the data dependent on the entities that access the website onto one bit of the array of bits according to a mapping function and for activating the bit of the array of bits onto which the data was mapped, and 
 estimating the number of users of the website based on the activated bits of the array of bits. 
 
     
     
         13 . The system of  claim 12  wherein the data processing apparatus is adapted to execute:
 determining a period of time for which the number of users is to be estimated, 
 dividing the period of time into intervals, 
 providing a plurality of arrays of bits corresponding to the number of intervals, 
 associating each array of bits of the plurality of arrays of bits with one interval, such that for each interval one array of bits is used, 
 activating in each interval the bits of the associated array of bits according to the data dependent on the entities that access the website during the interval, such that each array of bits allows to estimate the number of users of the website that accessed the website during the associated interval, and 
 after the end of the period of time, determining an array of bits that allows to estimate the number of users of the website that accessed the website during the period of time by combining the arrays of bits for each interval using a logical OR-operation between the bits of the arrays of bits having the same significance. 
 
     
     
         14 . The system of  claim 12  wherein the mapping function maps the data dependent on the entity based on a uniform distribution. 
     
     
         15 . The system of  claim 12  wherein the mapping function is non-linear, such that the number of data items dependent on the entities that is mapped onto one bit varies in dependence on a magnitude of the data item. 
     
     
         16 . The system of  claim 12  wherein, when estimating the number of users of the website based on the activated bits of the array of bits, the data processing apparatus is adapted to use a maximum likelihood analysis. 
     
     
         17 . The system of  claim 12  wherein, when estimating the number of users of the website based on the activated bits of the array of bits, the data processing apparatus is adapted to execute:
 storing an estimation function relating a number of activated bits with a number of users, 
 determining a number of activated bits by counting the number of activated bits of the array of bits, and 
 estimating the number of users of the website based on the number of activated bits of the array of bits and the estimation function. 
 
     
     
         18 . The system of  claim 10  wherein the data dependent on the entity is an identification of the entity. 
     
     
         19 . A non-transitory computer readable medium having a computer program recorded therein, the computer program comprising a set of instructions which, when executed by a data processing apparatus, cause the data processing apparatus to execute:
 repeatedly determining that the website is accessed by an entity;   in reaction to the access of the website, determining data dependent on the entity that accesses the website and storing the data;   lossy compressing the stored data; and   estimating a number of users of the website based on the lossy compressed stored data.   
     
     
         20 . A method for estimating a number of users of a website, the method comprising:
 determining a period of time for which the number of users is to be estimated;   dividing the period of time into intervals;   providing a plurality of arrays of bits corresponding to the number of intervals;   associating each array of bits of the plurality of arrays of bits with one interval, such that for each interval one array of bits is used;   repeatedly determining that the website is accessed by an entity;   in reaction to the access of the website, determining data dependent on the entity that accesses the website and storing the data;   in each interval, repeatedly mapping the data dependent on the entity that accesses the website during the interval onto one bit of the array of bits that is associated with the interval according to a mapping function and activating the bit of the array of bits onto which the data was mapped, such that after the end of the period of time each array of bits allows to estimate the number of users of the website that accessed the website during the associated interval;   after the end of the period of time, determining an array of bits that allows to estimate the number of users of the website that accessed the website during the period of time by combining the arrays of bits for each interval using a logical OR-operation between the bits of the arrays of bits having the same significance; and   estimating the number of users of the website based on the activated bits of the array of bits.   
     
     
         21 . A system for estimating a number of users of a website, the system comprising a data processing apparatus adapted to execute:
 determining a period of time for which the number of users is to be estimated;   dividing the period of time into intervals;   providing a plurality of arrays of bits corresponding to the number of intervals;   associating each array of bits of the plurality of arrays of bits with one interval, such that for each interval one array of bits is used;   repeatedly determining that the website is accessed by an entity;   in reaction to the access of the website, determining data dependent on the entity that accesses the website and storing the data;   in each interval, repeatedly mapping the data dependent on the entity that accesses the website during the interval onto one bit of the array of bits that is associated with the interval according to a mapping function and activating the bit of the array of bits onto which the data was mapped, such that after the end of the period of time each array of bits allows to estimate the number of users of the website that accessed the website during the associated interval;   after the end of the period of time, determining an array of bits that allows to estimate the number of users of the website that accessed the website during the period of time by combining the arrays of bits for each interval using a logical OR-operation between the bits of the arrays of bits having the same significance; and   estimating the number of users of the website based on the activated bits of the array of bits.   
     
     
         22 . A non-transitory computer readable medium having a computer program recorded therein, the computer program comprising a set of instructions which, when executed by a data processing apparatus, cause the data processing apparatus to execute:
 determining a period of time for which the number of users is to be estimated;   dividing the period of time into intervals;   providing a plurality of arrays of bits corresponding to the number of intervals;   associating each array of bits of the plurality of arrays of bits with one interval, such that for each interval one array of bits is used;   repeatedly determining that the website is accessed by an entity;   in reaction to the access of the website, determining data dependent on the entity that accesses the website and storing the data;   in each interval, repeatedly mapping the data dependent on the entity that accesses the website during the interval onto one bit of the array of bits that is associated with the interval according to a mapping function and activating the bit of the array of bits onto which the data was mapped, such that after the end of the period of time each array of bits allows to estimate the number of users of the website that accessed the website during the associated interval;   after the end of the period of time, determining an array of bits that allows to estimate the number of users of the website that accessed the website during the period of time by combining the arrays of bits for each interval using a logical OR-operation between the bits of the arrays of bits having the same significance; and   estimating the number of users of the website based on the activated bits of the array of bits.

Join the waitlist — get patent alerts

Track US2014114723A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.