# US 12,003,573 B2 · Adaptive user interface with reduced payload

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

- Number: US 12,003,573 B2
- Document ID: US12003573B2
- Status: Granted
- Kind: B2
- Application number: 18/076,336
- Filed: 2022-12-06
- Published: 2023-03-30
- Granted: 2024-06-04
- Earliest claimed: 2022-12-06
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Matthew Burriesci; Matthew Frisbie; Eric Zhu
- Web page: https://patentgrep.com/patent/US12003573B2

## CPC

- H04L 67/06: specially adapted for file transfer, e.g. file transfer protocol [FTP]
- G06F 3/0483: Interaction with page-structured environments, e.g. book metaphor
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 9/451: Execution arrangements for user interfaces
- G06F 16/182: Distributed file systems
- G06F 16/9577: {Optimising the visualization of content, e.g. distillation of HTML documents}
- H04L 67/306: User profiles
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems, methods, and computer-readable storage media that may be used to provide an adaptive user interface with a reduced data transmission payload are provided. One method includes identifying a plurality of data files available for transmission to a client device, each of the plurality of data files transmitted as a set of data packets having a payload comprising an amount of data, each of the plurality of data files having different payloads and causing the client device to display a respective user interface component within a user interface on the client device. The method further includes determining a property of the client device and/or a user associated with the client device and selecting a data file from among the plurality of data files in response to the property. The method further includes causing the selected data file to be transmitted to the client device.

## Claims

### Claim 1

A method of transmitting data packets over a network
to provide an adaptive user interface, the method comprising:
identifying, by one or more processors, a plurality of data files available for transmission to a client device, each of the plurality of data files transmitted as a set of data packets having a payload comprising an amount of data, each of the plurality of data files having different payloads and causing the client device to display a respective user interface component within a user interface on the client device;
determining, by the one or more processors, a property of at least one of the client device or a user associated with the client device, the property indicating a likelihood of one or more of:
(i) the user selecting a user-selectable portion of the user interface;
(ii) the user playing a video that is presented via the user interface;
(iii) the user sharing content that is presented via the user interface;
selecting, by the one or more processors, a data file from among the plurality of data files in response to the property, selecting the data file comprising:
selecting a first data file having a first payload in response to the property indicating the likelihood is less than or equal to a threshold; and
selecting a second data file having a second payload greater than the first payload in response to the property indicating the likelihood is greater than the threshold; and
causing, by the one or more processors, the selected first or second data file to be transmitted to the client device.

### Claim 2 (depends on 1)

The method of claim 1, the first data file configured to cause the client device to display, within a first interface of an application, a first user interface component having a first user-selectable portion that, upon selection, causes the first interface of the application to navigate from a first page to a second page, the second data file configured to cause the client device to display, within the first interface of the application, a second user interface component having a second user-selectable portion that, upon selection, causes the application to open the second page within a different interface than the first interface.

### Claim 3 (depends on 2)

The method of claim 2, wherein the application comprises a browser application and the first interface comprises an active browser tab, and wherein the second user-selectable portion causes the browser application to open the second page within a different browser tab than the active browser tab.

### Claim 4 (depends on 2)

The method of claim 2, wherein the application comprises a browser application and the first interface comprises an active browser window, and wherein the second user-selectable portion causes the browser application to open the new page within a different browser window than the active browser window.

### Claim 5 (depends on 2)

The method of claim 2, wherein the second user-selectable portion, upon selection, further causes the application to replace the second user interface component with a third user interface component within the first interface.

### Claim 6 (depends on 5)

The method of claim 5, wherein the third user interface component comprises a third user-selectable portion that allows the user to share at least one of the second user interface component or content relating to the second user interface component with another user via at least one of a messaging service or a social media service.

### Claim 7 (depends on 6)

The method of claim 6, wherein the third user interface component comprises a messaging thanking the user for selecting the second user-selectable portion of the second user interface component.

### Claim 8 (depends on 1)

The method of claim 1, the first data file configured to cause the client device to display, within an application, a first user interface component having a first user-selectable portion that, upon selection, causes an active interface of the application to navigate from a current page to a new page, the second data file configured to cause the client device to display, within the application, a second user interface component having a second user-selectable portion that, upon selection, activates an interface component configured to confirm that the user intends to navigate away from the current page before navigating from the current page to the new page.

### Claim 9 (depends on 1)

The method of claim 1, the step of selecting the data file comprising selecting the data file in response to both the property and the payloads of the data files.

### Claim 10

A system comprising:
at least one computing device operably coupled to at least one memory and configured to:
identify a plurality of data files available for transmission to a client device, each of the plurality of data files transmitted as a set of data packets having a payload comprising an amount of data, each of the plurality of data files having different payloads and causing the client device to display a respective user interface component within a user interface on the client device;
determine a property of at least one of the client device or a user associated with the client device, the property indicating a likelihood of one or more of:
(i) the user selecting a user-selectable portion of the user interface;
(ii) the user playing a video that is presented via the user interface;
(iii) the user sharing content that is presented via the user interface;
select a data file from among the plurality of data files in response to the property by:
selecting a first data file having a first payload in response to the property indicating the likelihood is less than or equal to a threshold; and
selecting a second data file having a second payload greater than the first payload in response to the property indicating the likelihood is greater than the threshold; and
cause the selected first or second data file to be transmitted to the client device.

### Claim 11 (depends on 10)

The system of claim 10, the first data file configured to cause the client device to display, within a first interface of an application, a first user interface component having a first user-selectable portion that, upon selection, causes the first interface of the application to navigate from a first page to a second page, the second data file configured to cause the client device to display, within the first interface of the application, a second user interface component having a second user-selectable portion that, upon selection, causes the application to open the second page within a different interface than the first interface.

### Claim 12 (depends on 11)

The system of claim 11, wherein the application comprises a browser application and the first interface comprises an active browser tab, and wherein the second user-selectable portion causes the browser application to open the second page within a different browser tab than the active browser tab.

### Claim 13 (depends on 11)

The system of claim 11, wherein the second user-selectable portion, upon selection, further causes the application to replace the second user interface component with a third user interface component within the first interface.

### Claim 14 (depends on 13)

The system of claim 13, wherein the third user interface component comprises a third user-selectable portion that allows the user to share at least one of the second user interface component or content relating to the second user interface component with another user via at least one of a messaging service or a social media service.

### Claim 15 (depends on 10)

The system of claim 10, the at least one computing device configured to select the data file in response to both the property and the payloads of the data files.

### Claim 16

One or more computer-readable storage media having instructions stored thereon that, when executed by at least one processor, cause the at least one processor to perform operations comprising:
identifying a plurality of data files available for transmission to a client device, each of the plurality of data files transmitted as a set of data packets having a payload comprising an amount of data, each of the plurality of data files having different payloads and causing the client device to display a respective user interface component within a user interface on the client device;
determining a property of at least one of the client device or a user associated with the client device, the property indicating a likelihood of one or more of:
(i) the user selecting a user-selectable portion of the user interface;
(ii) the user playing a video that is presented via the user interface;
(iii) the user sharing content that is presented via the user interface;
selecting a data file from among the plurality of data files in response to the property by:
selecting a first data file having a first payload in response to the property indicating the likelihood is less than or equal to a threshold; and
selecting a second data file having a second payload greater than the first payload in response to the property indicating the likelihood is greater than the threshold; and
causing the selected first or second data file to be transmitted to the client device.

### Claim 17 (depends on 16)

The one or more computer-readable storage media of claim 16, the first data file configured to cause the client device to display, within a first interface of an application, a first user interface component having a first user-selectable portion that, upon selection, causes the first interface of the application to navigate from a first page to a second page, the second data file configured to cause the client device to display, within the first interface of the application, a second user interface component having a second user-selectable portion that, upon selection, causes the application to open the second page within a different interface than the first interface.

### Claim 18 (depends on 17)

The one or more computer-readable storage media of claim 17, wherein the application comprises a browser application and the first interface comprises an active browser tab, and wherein the second user-selectable portion causes the browser application to open the second page within a different browser tab than the active browser tab.

### Claim 19 (depends on 17)

The one or more computer-readable storage media of claim 17, wherein the second user-selectable portion, upon selection, further causes the application to replace the second user interface component with a third user interface component within the first interface.

### Claim 20 (depends on 19)

The one or more computer-readable storage media of claim 19, wherein the third user interface component comprises a third user-selectable portion that allows the user to share at least one of the second user interface component or content relating to the second user interface component with another user via at least one of a messaging service or a social media service.
