IP Library Granted Patent US 11,722,389
Granted Patent B2
US 11,722,389 · App. 17/674,828 · Granted Aug 8, 2023

System and a method for identifying client devices used by the same user

Inventors: Assaf Toval (Herzeliya, IL); Kfir Moyal (Tel-Aviv, IL)
Assignee: BI SCIENCE (2009) LTD
H04L43/065G06Q30/0269H04L43/04H04L67/02H04L67/535
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,722,389
App. No.
17/674,828
Granted
Aug 8, 2023
Kind
B2
Abstract

A method for associating a device with a user including the action of receiving from a first computerized device operated by a first user a first data content including a plurality of first data items, including clickstream data. An action of setting rules for computing scores representing similarity between a first data item received from the first computerized device and a second data item received from a second computerized device. An action of collecting the plurality of the first data items and the second data items, from the plurality of computerized devices of the plurality of computerized devices. An action of computing the score representing similarity between at least one pair of computerized devices respectively providing the first and the second data items. And an action of determining that the pair of computerized devices are operated by a same user if the score reaches a predetermined value.

Claims (32)

1. A method for associating a device with a user, the method comprising:

receiving, by a computerized server, from a first computerized device operated by a first user, a first data content comprising a plurality of first data items, wherein said first computerized device is one of a plurality of computerized devices operated by a plurality of users, and wherein each computerized device of said plurality of computerized devices is communicatively coupled via a communication network to at least one content server of a plurality of content servers, and wherein a data content comprises at least part of data communicated between any computerized device of said plurality of computerized devices and any content server of said plurality of content servers;

setting at least one rule for computing a similarity score, wherein the similarity score represents a similarity between said first data items received from said first computerized device and at least one second data item comprised in a second data content received from a second computerized device;

collecting said first data content and said second data content respectively comprising said plurality of said first data items and said at least one second data item, from a plurality of computerized devices of said plurality of computerized devices;

computing said score representing similarity between at least one pair of computerized devices respectively providing said first data items and said at least one second data item; and

the computerized server associating said pair of computerized devices as being operated by a same user if said score reaches a predetermined value,

wherein said score represents a first occurrence of a particular value of a particular data type of a group of data types within said first data item collected from said first computerized device and a second occurrence of said particular value within said second data item collected from said second computerized device, wherein said first occurrence and said second occurrence occurring within a predetermined time period; and

wherein said first data items and said second data items do not represent location of said respective computerized devices, and wherein said first data items and said second data items do not comprise personally identifying information.

2. The method according to claim 1 , wherein

same Hypertext Transfer protocol (HTTP) addressing parameters comprise at least one of: same WWW domain name, same full Universal Resource Locator (URL) path, and same Universally Unique Identifier (UUID) in respective URL paths.

3. The method according to claim 1 , further comprising at least one of:

computing a total score by using a function to combine scores computed for different data types;

determining that said pair of computerized devices are operated by a same user if said total score reaches a predetermined threshold value; and

determining that said pair of computerized devices are operated by a same user if said total score reaches a predetermined value within a predetermined time period.

4. The method according to claim 3 , further comprising

computing a probability value that said pair of computerized devices is operated by said same user, said probability value being based on at least two of: said total score, said predetermined threshold value, said predetermined time period, number of said different data types combined in said total score; a ratio between number of occurrences, said predetermined time period for calculating said ratio, and said predetermined threshold value.

5. A non-transitory computer readable medium storing computer code executable

by a processor to perform a method for associating a device with a user, the method comprising:

receiving, by a computerized server, from a first computerized device operated by a first user, a first data content comprising a plurality of first data items, wherein said first computerized device is one of a plurality of computerized devices operated by a plurality of users, and wherein each computerized device of said plurality of computerized devices is communicatively coupled via a communication network to at least one content server of a plurality of content servers, and wherein a data content comprises at least part of data communicated between any computerized device of said plurality of computerized devices and any content server of said plurality of content servers;

setting at least one rule for computing a similarity score, wherein the similarity score represents a similarity between said first data items received from said first computerized device and at least one second data item comprised in a second data content received from a second computerized device;

collecting said first data content and said second data content respectively comprising said plurality of said first data items and said at least one second data item, from a plurality of computerized devices of said plurality of computerized devices;

computing said score representing similarity between at least one pair of computerized devices respectively providing said first data items and said at least one second data item; and

the computerized server associating said pair of computerized devices as being operated by a same user if said score reaches a predetermined value,

wherein said score represents a first occurrence of a particular value of a particular data type of a group of data types within said first data item collected from said first computerized device and a second occurrence of said particular value within said second data item collected from said second computerized device, wherein said first occurrence and said second occurrence occurring within a predetermined time period; and

wherein said first data items and said second data items do not represent location of said respective computerized devices, and wherein said first data items and said second data items do not comprise personally identifying information.

6. The non-transitory computer readable medium storing computer code executable by a processor according to claim 5 , wherein same Hypertext Transfer protocol (HTTP) addressing parameters comprise at least one of: same WWW domain name, same full Universal Resource Locator (URL) path, and same Universally Unique Identifier (UUID) in respective URL paths.

7. The non-transitory computer readable medium storing computer code executable by a processor according to claim 5 , further comprising at least one of:

computing a total score by using a function to combine scores computed for different data types;

determining that said pair of computerized devices are operated by a same user if said total score reaches a predetermined threshold value; and

determining that said pair of computerized devices are operated by a same user if said total score reaches a predetermined value within a predetermined time period.

8. The non-transitory computer readable medium storing computer code executable by a processor according to claim 7 , further comprising

computing a probability value that said pair of computerized devices is operated by said same user, said probability value being based on at least two of: said total score, said predetermined threshold value, said predetermined time period, number of said different data types combined in said total score; a ratio between number of occurrences, said predetermined time period for calculating said ratio, and a predetermined threshold value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2022
From: TOVAL, ASSAF
To: BI SCIENCE (2009) LTD
Reel/Frame 059042/0187 →
Continuity (2)
Provisional Application 63195014 · May 30, 2021
Related Publication 20220385551A1 · Dec 1, 2022
Cited By (1)
US 12,665,826