IP Library Granted Patent US 12,260,002
Granted Patent B2
US 12,260,002 · App. 17/944,986 · Granted Mar 25, 2025

Privacy preserving application personalization

Inventors: Robert David James Trafford (Pease Pottage, GB); Fraser George Stewart (Burgess Hill, GB); Adrianus Johannes van der Meer (Brighton, GB)
Assignee: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
G06F21/6254G06F21/31G06Q30/0201
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 12,260,002
App. No.
17/944,986
Granted
Mar 25, 2025
Kind
B2
Abstract

Disclosed are various approaches for providing personalized recommendations in a privacy preserving manner. A request from a provider application is received, the request comprising an anonymized user identifier and a navigation identifier that identifies a location of a user associated with the anonymized user identifier within a user interface of the provider application. A user associated with the anonymized user identifier is identified. Then, an activity history of the user is analyzed in order to select a layout order, wherein the layout order is selected based at least in part on the navigation identifier and the activity history of the user. The layout order is then provided to the provider application.

Claims (41)

1. A system, comprising:

a computing device comprising a processor and a memory; and

machine-readable instructions stored in the memory that, when executed by the processor, cause the computing device to at least:

receive a request from a provider application, the request comprising an anonymized user identifier and a navigation identifier that identifies a location of a user associated with the anonymized user identifier within a user interface of the provider application;

identify the user associated with the anonymized user identifier;

analyze an activity history of the user to select a first layout order, wherein the layout order is selected based at least in part on the navigation identifier and the activity history of the user, by causing the computing device to at least

select a second layout order based at least in part on the activity history of the user; and

generate a ranking of the first layout order and the second layout order; and

provide the second layout order and the ranking of the first layout order and the second layout order to the provider application.

2. The system of claim 1 , wherein the machine-readable instructions, when executed by the processor, further cause the computing device to at least:

receive a user authentication request from a client device, wherein the user authentication request is redirected from the provider application to the computing device;

authenticate the user of the client device; and

issue the anonymized user identifier to the client device.

3. The system of claim 1 , wherein the provider application is configured to cache the first layout order or the second layout order.

4. The system of claim 1 , wherein the provider application is configured to organize the user interface based at least in part on the first layout order or the second layout order.

5. A method, comprising:

receiving a request from a provider application, the request comprising an anonymized user identifier and a navigation identifier that identifies a location of a user associated with the anonymized user identifier within a user interface of the provider application;

identifying the user associated with the anonymized user identifier;

analyzing an activity history of the user to select a first layout order, wherein the first layout order is selected based at least in part on the navigation identifier and the activity history of the user by at least:

selecting a second layout order based at least in part on the navigation identifier; and

generating a ranking of the first layout order and the second layout order; and

providing the second layout order and the ranking of the first layout order and the second layout order to the provider application.

6. The method of claim 5 , further comprising:

receiving a user authentication request from a client device, wherein the user authentication request is redirected from the provider application to the computing device;

authenticating the user of the client device; and

issuing the anonymized user identifier to the client device.

7. The method of claim 5 , wherein the provider application is configured to cache the first layout order or the second layout order.

8. The method of claim 5 , wherein the provider application is configured to organize the user interface based at least in part on the first layout order or the second layout order.

9. A non-transitory, computer-readable medium, comprising machine-readable instructions that, when executed by a processor of a computing device, cause the computing device to at least:

receive a request from a provider application, the request comprising an anonymized user identifier and a navigation identifier that identifies a location of a user associated with the anonymized user identifier within a user interface of the provider application;

identify the user associated with the anonymized user identifier;

analyze an activity history of the user to select a first layout order, wherein the first layout order is selected based at least in part on the navigation identifier and the activity history of the user, by further causing the computing device to at least:

select a second layout order based at least in part on a membership associated with the user; and

generate a ranking of the first layout order and the second layout order; and

provide the second layout order and the ranking of the first layout order and the second layout order to the provider application.

10. The non-transitory, computer-readable medium of claim 9 , wherein the machine-readable instructions, when executed by the processor, further cause the computing device to at least:

receive a user authentication request from a client device, wherein the user authentication request is redirected from the provider application to the computing device;

authenticate the user of the client device; and

issue the anonymized user identifier to the client device.

11. The non-transitory, computer-readable medium of claim 9 , wherein the provider application is configured to organize the user interface based at least in part on the first layout order or the second layout order.

12. The non-transitory, computer-readable medium of claim 9 , wherein the provider application is configured to organize the user interface based at least in part on the first layout order or the second layout order.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2022
From: VAN DER MEER, ADRIANUS JOHANNES; TRAFFORD, ROBERT DAVID JAMES; STEWART, FRASER GEORGE
To: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
Reel/Frame 061106/0372 →
Continuity (1)
Related Publication 20240086574A1 · Mar 14, 2024
References Cited (4)
US 20140089049A1 · Cristofaro · 2014 [cited by examiner]
US 20140115715A1 · Pasdar · 2014 [cited by examiner]
US 20150242374A1 · Kong · 2015 [cited by examiner]
US 20200382455A1 · Fasoli · 2020 [cited by examiner]