# US 11,909,602 B2 · System architecture for dynamically rendering a customized user interface on a mobile device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,909,602 B2
- Document ID: US11909602B2
- Status: Granted
- Kind: B2
- Application number: 17/473,803
- Filed: 2021-09-13
- Published: 2022-03-17
- Granted: 2024-02-20
- Earliest claimed: 2018-07-20
- Assignees: Paypal, Inc.
- Applicants: Paypal, Inc.
- Inventors: Suraj Powar; Anand Vaidyanathan; Kalyan Narasimhan; Saleem Faneeband
- Web page: https://patentgrep.com/patent/US11909602B2

## CPC

- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04W 4/08: User group management
- G06F 3/048: Interaction techniques based on graphical user interfaces [GUI]
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 9/451: Execution arrangements for user interfaces
- G06Q 20/3265: {characterised by personalisation for use}
- G07F 9/001: {Interfacing with vending machines using mobile or wearable devices}
- G07F 9/0235: {the arrangements being full-front touchscreens}
- H04L 67/306: User profiles
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G07F: COIN-FREED OR LIKE APPARATUS (coin sorting G07D3/00; coin testing G07D5/00; {handling coins or paper currencies apart from payment activated apparatus G07D; payment architectures, schemes or protocols G06Q20/00})

## Abstract

A plurality of user segments is defined. Each user segment has a respective profile corresponding to one or more characteristics shared by one or more users. A plurality of elements of a user interface for a mobile application is defined. Each user segment is associated with a different subset of the elements. A first request is received to display the user interface on a first mobile device of a first user. In response to the first request, user data of the first user is analyzed. Based on the analysis, a first user segment to which the first user belongs is determined. The mobile application is then instructed to display the user interface according to a first customized layout on the first mobile device. The first customized layout includes a first subset of elements associated with the first user segment.

## Claims

### Claim 1

A system, comprising
a non-transitory memory storing instructions; and
one or more hardware processors coupled to the non-transitory memory and configured to read the instructions from the non-transitory memory to cause the system to perform operations comprising:
receiving, via a wireless network connection, an indication of a selection of an application on a device of a user;
monitoring, over the wireless network connection, device usage data of the device that is associated with a detected location of the device;
determining an application interaction context for the selection of the application based on the device usage data and the detected location, wherein the application interaction context is associated with allowable user interface elements and a ranking of the allowable user interface elements configurable for a layout in a user interface of the application;
analyzing a user profile and the application interaction context based on the device associated with the selection, wherein the user profile comprises a user trait of the user;
determining, based on the user trait and the analyzing, a user segment for the user that designates a personalization of the user interface that is associated with the user trait;
determining a rule specifying an interface interaction for the user segment with the application, wherein the rule enables the interface interaction to be associated with the user segment based on the application interaction context, and wherein the interface interaction is specific to the user segment and the application interaction context at the detected location to provide an executable application process usable at the detected location;
determining, based on the rule and the user segment, user interface elements for a display on the user interface of the application in accordance with the allowable user interface elements and the rule;
transmitting, via the wireless network connection, instructions for customizing the user interface of the application using the determined user interface elements; and
restricting disallowed user interface elements associated with the detected location in the user interface through the application.

### Claim 2 (depends on 1)

The system of claim 1, wherein the analyzing is further based on a behavior of the user associated with the device.

### Claim 3 (depends on 1)

The system of claim 1, wherein the determined user interface elements include dynamically configured tiles on the user interface, and wherein the disallowed user interface elements are restricted by greying out the disallowed user interface elements in the user interface and preventing access to corresponding application functionalities via the user interface.

### Claim 4 (depends on 3)

The system of claim 3, wherein the dynamically configured tiles are generated from a plurality of variations based on the user profile.

### Claim 5 (depends on 1)

The system of claim 1, wherein the determined user interface elements are accessed by the application via a call to a web touchpoint.

### Claim 6 (depends on 1)

The system of claim 1, wherein the determined user interface elements are defined by a plurality of user segments that provide variations in the display of the user interface elements based on at least one of a plurality of user traits or a plurality of user behaviors.

### Claim 7 (depends on 6)

The system of claim 6, wherein the variations are shareable among a plurality of users.

### Claim 8 (depends on 1)

The system of claim 1, wherein, when the user is a new user, the user segment is assigned to the user as the new user and usable for determining the user interface elements associated with the new user.

### Claim 9

A method comprising:
receiving an interaction with a user interface of an application on a device of a user;
monitoring device usage data of the device at a detected location of the device;
determining an application interaction context for the interaction with the application based on the device usage data at the detected location;
generating a profile and a behavior associated with the user of the device based on at least on the device usage data and the application interaction context;
determining, based on the behavior, a user segment for the user that designates a personalization of the user interface that is associated with the behavior, determining a rule specifying an interface interaction for the user segment with the application, wherein the rule enables the interface interaction to be associated with the user segment based on the application interaction context, and wherein the interface interaction is specific to the user segment and the application interaction context at the detected location to provide an executable application process usable at the detected location;
transmitting, via a wireless connection, the profile and the behavior;
receiving, via a wireless network connection, instructions for customizing the user interface of the application on the device, wherein the instructions for customizing are determined by analyzing the user segment and the rule transmitted via the wireless connection, and wherein the instructions are based on allowable user interface elements associated with the application interaction context and a ranking of the allowable user interface elements configurable for the customizing the user interface of the application; and
restricting, by the application, disallowed user interface elements associated with the detected location in the user interface.

### Claim 10 (depends on 9)

The method of claim 9, wherein the allowable user interface elements are determined for a display on the user interface associated with the application for the instructions based on the profile, the behavior, and a set of available elements for the application.

### Claim 11 (depends on 9)

The method of claim 9, wherein the behavior of the user associated with the device comprises at least one of a purchase by the user, a search by the user, or a scheduled event associated with the user.

### Claim 12 (depends on 9)

The method of claim 9, wherein the allowable user interface elements include dynamically configured tiles on the user interface, and wherein the disallowed user interface elements are restricted by greying out the disallowed user interface elements in the user interface and preventing access to corresponding application functionalities via the user interface.

### Claim 13 (depends on 12)

The method of claim 12, wherein the dynamically configured tiles are generated from a plurality of variations based on the profile.

### Claim 14 (depends on 10)

The method of claim 10, wherein the instructions are accessed by the application via a call to a web touchpoint.

### Claim 15 (depends on 10)

The method of claim 10, wherein the allowable user interface elements are defined by a plurality of user segments that provide variations in the display of the allowable user interface elements based on at least one of a plurality of traits or a plurality of behaviors.

### Claim 16 (depends on 15)

The method of claim 15, wherein the variations are shareable among a plurality of users.

### Claim 17

A non-transitory machine-readable medium having stored thereon machine-readable instructions executable to cause a machine to perform operations comprising:
receiving, via a wireless network connection, an indication of a selection of an application on a device;
monitoring, over the wireless network connection, device usage data of the device that is associated with a detected location of the device;
determining an application interaction context for the selection of the application based on the device usage data and the detected location, wherein the application interaction context is associated with allowable user interface elements and a ranking of the allowable user interface elements configurable for a layout in a user interface of the application;
analyzing a user profile and the application interaction context based on the device associated with the selection, wherein the user profile comprises a user trait of a user associated with the device;
determining, based on the user trait and the analyzing, a user segment for the user that designates a personalization of the user interface that is associated with the user trait;
determining a rule specifying an interface interaction for the user segment with the application, wherein the rule enables the interface interaction to be associated with the user segment based on the application interaction context, and wherein the interface interaction is specific to the user segment and the application interaction context at the detected location to provide an executable application process usable at the detected location;
determining, based on the rule and the user segment, user interface elements for a display on the user interface of the application in accordance with the allowable user interface elements and the rule;
transmitting, via the wireless network connection, instructions for customizing the user interface of the application using the determined user interface elements; and
restricting disallowed user interface elements associated with the detected location through the application.

### Claim 18 (depends on 17)

The non-transitory machine-readable medium of claim 17, wherein the analyzing is further based on a behavior of the user associated with the device.

### Claim 19 (depends on 17)

The non-transitory machine-readable medium of claim 17, wherein the determined user interface elements include dynamically configured tiles on the user interface, and wherein the disallowed user interface elements are restricted by greying out the disallowed user interface elements in the user interface and preventing access to corresponding application functionalities via the user interface.

### Claim 20 (depends on 19)

The non-transitory machine-readable medium of claim 19, wherein the dynamically configured tiles are generated from a plurality of variations based on the user profile.
