IP Library Granted Patent US 10,496,263
Granted Patent B2
US 10,496,263 · App. 15/397,368 · Granted Dec 3, 2019

De-anonymization of website visitor identity

Inventors: Boris T. H. So (NT, HK); Jacky C. T. Chan (Ho Man Tin, HK)
Assignee: JPMORGAN CHASE BANK, N.A.
G06F3/04847H04L63/083H04L63/0876
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 10,496,263
App. No.
15/397,368
Filed
Jan 3, 2017
Granted
Dec 3, 2019
Kind
B2
Examiner
ELL, MATTHEW
Art Unit
2145
USPC
715/745
Abstract

Embodiments of the present invention provide a method and system for de-anonymization of online user identity, user tracking techniques, user behavior and preference analysis, customization of user interfaces, and combinations thereof. Fingerprinting attributes may be collected from a client device during anonymous browsing to identify the user, and based on tracked activities from the browsing session, a user profile for that user may be created and/or updated. When a user using the client device with the same fingerprinting attributes initiates a login session, the information from the stored user profile may be used to create a customized user interface.

Claims (43)

1. An analytics server, comprising:

a computer memory storing instructions and user profiles;

a processor executing the stored instructions in the computer memory, and performing steps including:

receiving collected client device fingerprinting attributes from a website server over a network when a client device browses a website without entering user credentials;

comparing the client device fingerprinting attributes to stored user profiles;

if the client device fingerprinting attributes match one of the stored user profiles, then associating a current browsing session with the matched user profile;

if the client device fingerprinting attributes do not match one of the stored user profiles, then creating a new user profile and associating the current browsing session with the new user profile;

tracking user activity in the current browsing session;

deriving user preferences from the tracking user activity;

storing the user preferences in the associated user profile to be used to create a customized user interface for a user login session, wherein the login session is initiated by a first user inputting user login credentials; and

upon a user login with the user login credentials, associating the client device fingerprinting attributes with the user login credentials, wherein when the client device subsequently browses the website without the first user entering the user login credentials, the subsequent browsing session is still associated with the user login credentials,

wherein the associated user profile includes information derived from another user profile that corresponds to a second user who was identified as using the client device, the derived information including information that relates to an interpersonal relationship between the first user and the second user.

2. The analytics server of claim 1 , further including the step of extracting user preferences from the matched user profile, wherein the extracted user preferences are used to create the customized user interface for the first user.

3. The analytics server of claim 1 , wherein a script library embedded in the website collects the client device fingerprinting attributes.

4. The analytics server of claim 3 , wherein the client device fingerprinting attributes include information regarding a User Agent.

5. The analytics server of claim 3 , wherein the client device fingerprinting attributes include information regarding user settings on the client device.

6. The analytics server of claim 3 , wherein the client device fingerprinting attributes include geo-location information.

7. A method comprising:

receiving collected client device fingerprinting attributes from a website server over a network when a client device browses a website without entering user credentials;

comparing the client device fingerprinting attributes to stored user profiles;

if the client device fingerprinting attributes match one of the stored user profiles, then associating a current browsing session with the matched user profile;

if the client device fingerprinting attributes do not match one of the stored user profiles, then creating a new user profile and associating the current browsing session with the new user profile;

tracking user activity in the current browsing session;

deriving user preferences from the tracked user activities;

storing the user preferences in the associated user profile to be used to create a customized user interface for a user login session, wherein the login session is initiated by a first user inputting user login credentials; and

upon a user login with the user login credentials, associating the client device fingerprinting attributes with the user login credentials, wherein when the client device subsequently browses the website without the user entering the user login credentials, the subsequent browsing session is still associated with the user login credentials,

wherein the associated user profile includes information derived from another user profile that corresponds to a second user who was identified as using the client device, the derived information including information that relates to an interpersonal relationship between the first user and the second user.

8. The method of claim 7 , further comprising:

extracting user preferences from the matched user profile, wherein the extracted user preferences are used to create the customized user interface for the first user.

9. The method of claim 7 , wherein a script library embedded in the website collects the client device fingerprinting attributes.

10. The method of claim 9 , wherein the client device fingerprinting attributes include information regarding a User Agent.

11. The method of claim 9 , wherein the client device fingerprinting attributes include information regarding user settings on the client device.

12. The method of claim 9 , wherein the client device fingerprinting attributes include geo-location information.

13. A device, comprising:

an input device to enter a first request for browsing a website without entering user credentials;

a processor, in a browsing session related to the first request, to transmit fingerprinting attributes of the device over a network, wherein transmitted fingerprinting attributes are stored in a user profile;

a second request for browsing the website with entering user credentials, wherein the fingerprinting attributes of the first request are associated with the user credentials provided in the second request, such that when the device subsequently browses the website without a first user entering the user login credentials, the subsequent browsing session is still associated with the user login credentials, and

a display, in a browsing session related to the second request, to display a customized user interface based on the user profile,

wherein the associated user profile includes information derived from another user profile that corresponds to a second user who was identified as using the device, the derived information including information that relates to an interpersonal relationship between the first user and the second user.

14. The device of claim 13 , wherein a script library embedded in the website collects the fingerprinting attributes.

15. The device of claim 14 , wherein the device fingerprinting attributes include information regarding a User Agent.

16. The device of claim 14 , wherein the device fingerprinting attributes include information regarding user settings on the device.

17. The device of claim 14 , wherein the device fingerprinting attributes include geo-location information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2017
From: SO, BORIS T.H.; CHAN, JACKY C.T.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 040835/0837 →
Continuity (1)
Related Publication 20180188932A1 · Jul 5, 2018
Cited By (88)
US 12,206,696 US 12,244,621 US 12,267,345 US 12,309,185 US 12,323,449 US 12,335,286 US 12,335,348 US 12,341,797 US 12,348,545 US 12,355,626 US 12,355,787 US 12,355,793 US 12,363,148 US 12,368,745 US 12,368,746 US 12,368,747 US 12,375,573 US 12,395,573 US 12,401,669 US 12,405,849 US 12,407,701 US 12,407,702 US 12,418,552 US 12,418,555 US 12,425,428 US 12,425,430 US 12,432,243 US 12,445,474 US 12,452,279 US 12,457,231 US 12,463,995 US 12,463,996 US 12,463,997 US 12,464,003 US 12,470,577 US 12,470,578 US 12,483,576 US 12,489,770 US 12,495,052 US 12,500,910 US 12,500,911 US 12,500,912 US 12,505,126 US 12,506,762 US 12,513,221 US 12,531,870 US 12,537,836 US 12,537,837 US 12,537,839 US 12,537,840 US 12,537,884 US 12,549,575 US 12,549,577 US 12,556,548 US 12,556,559 US 12,563,060 US 12,563,064 US 12,563,071 US 12,563,072 US 12,580,934 US 12,580,935 US 12,580,936 US 12,580,937 US 12,587,553 US 12,592,950 US 12,598,205 US 12,613,930 US 12,615,271 US 12,621,324 US 12,621,329 US 12,627,686 US 12,627,687 US 12,627,690 US 12,634,312 US 12,634,376 US 12,652,302 US 12,659,325 US 12,659,326 US 12,659,327 US 12,659,333 US 12,676,874 US 12,689,638 US 12,689,640 US 12,695,768 US 12,706,932 US 12,706,933 US 12,712,897 US 12,719,896