# US 12,445,468 B2 · Systems and methods for generating and selecting local content to improve security and utilization of network resources

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

- Number: US 12,445,468 B2
- Document ID: US12445468B2
- Status: Granted
- Kind: B2
- Application number: 17/278,580
- Filed: 2020-03-13
- Published: 2022-04-14
- Granted: 2025-10-14
- Earliest claimed: 2020-03-13
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Matthew Nirvan Sharifi; David Petrou
- Web page: https://patentgrep.com/patent/US12445468B2

## CPC

- G06F 21/6245: {Protecting personal data, e.g. for financial or medical purposes}
- H04L 63/1425: {Traffic logging, e.g. anomaly detection}
- G06F 16/9574: {of access to content, e.g. by caching}
- G06Q 30/0255: {based on user history}
- G06Q 30/0261: {based on user location}
- H04L 63/1416: {Event detection, e.g. attack signature detection}
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04N 21/21815: {comprising local storage units}
- H04N 21/2407: {Monitoring of transmitted content, e.g. distribution time, number of downloads (arrangements for monitoring programmes for broadcast or for distribution combined with broadcast H04H20/14)}
- H04N 21/6332: directed to client
- H04N 21/8133: {specifically related to the content, e.g. biography of the actors in a movie, detailed information about an article seen in a video programme}
- H04N 21/858: Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- 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
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

At least one aspect of the present disclosure is directed to systems and methods of generating on-device content items to improve security and network utilization. A client device can access content resources and category information from a data structure in the memory the memory of the client device. The client device can generate on-device content items based on the content resources and the category information. The client device can receive an indication to display a content item in an application executing on the client device. The client device can scan the client device for context information to create a relevant device context. The client device can select an on-device content item based on the relevant device context. The client device can provide the selected on-device item to the application for display, detect an interaction with the displayed content item, and update a content selection model or a content generation model.

## Claims

### Claim 1

A method for generating a plurality of on-device content items to improve security and network resource utilization, comprising:
accessing, by a client device including one or more processors and a memory, a plurality of content resources and a plurality of category information from a data structure in the memory of the client device;
generating, by the client device, a plurality of on-device content items based on the plurality of content resources and the plurality of category information;
receiving, by the client device, from an application executing on the client device, an indication to display a content item;
scanning, by the client device, device context information associated with the client device to create a relevant device context;
selecting, by the client device, a relevant on-device content item from the plurality of on-device content items based on the relevant device context;
providing, by the client device, the relevant on-device content item to the application for display on the client device;
detecting, by the client device, an interaction event associated with the relevant on-device content item;
identifying, by the client device, interaction information based on the detected interaction event; and
transmitting, by the client device, the interaction information to a content provider server.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving, by the client device, from the content provider server, additional content based on the interaction information.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
receiving, by the client device, from a content provider server, the plurality of content resources and the plurality of category information.

### Claim 4

A method for generating the plurality of on-device content items to improve security and network resource utilization, comprising:
accessing, by a client device including one or more processors and a memory, a plurality of content resources and a plurality of category information from a data structure in the memory of the client device;
generating, by the client device, the plurality of on-device content items based on the plurality of content resources and the plurality of category information;
receiving, by the client device, from an application executing on the client device, an indication to display a content item;
scanning, by the client device, device context information associated with the client device to create a relevant device context;
selecting, by the client device, a relevant on-device content item from the plurality of on-device content items based on the relevant device context; and
providing, by the client device, the relevant on-device content item to the application for display on the client device,
wherein generating the plurality of on-device content items further comprises:
providing, by the client device, the plurality of content resources and the plurality of category information to a content generation model executing on the client device; and
receiving, by the client device, the plurality of on-device content items from an output of the content generation model.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
receiving, by the client device from a content provider server, the content generation model.

### Claim 6 (depends on 4)

The method of claim 4, further comprising:
detecting, by the client device, an interaction event associated with the relevant on-device content item; and
updating, by the client device, the content generation model based at least one of the relevant context information or the interaction event.

### Claim 7

A method for generating a plurality of on-device content items to improve security and network resource utilization, comprising:
accessing, by a client device including one or more processors and a memory, a plurality of content resources and a plurality of category information from a data structure in the memory of the client device;
generating, by the client device, the plurality of on-device content items based on the plurality of content resources and the plurality of category information;
receiving, by the client device, from an application executing on the client device, an indication to display a content item;
scanning, by the client device, device context information associated with the client device to create a relevant device context;
selecting, by the client device, a relevant on-device content item from the plurality of on-device content items based on the relevant device context; and
providing, by the client device, the relevant on-device ontent item to the application for display on the client device,
wherein selecting the relevant on-device content item further comprises:
providing, by the client device, the relevant device context to a content selection model executing on the client device; and
receiving, by the client device, an indication of the relevant on device content item of the plurality of on-device content items from an output of the content selection model.

### Claim 8 (depends on 7)

The method of claim 7 further comprising:
receiving, by the client device from a content provider server, the content selection model.

### Claim 9 (depends on 7)

The method of claim 7, further comprising:
detecting, by the client device, an interaction event associated with the relevant on-device content item; and
updating, by the client device, the content selection model based at least one of the relevant context information or the interaction event.

### Claim 10

A system for generating on-device content items to improve security and network resource utilization, the system including a client device comprising one or more processors and a memory, the one or more processors configured to:
access a plurality of content resources and a plurality of category information from a data structure in the memory of the client device;
generate a plurality of on-device content items based on the plurality of content resources and the plurality of category information;
receive, from an application executing on the client device, an indication to display a content item;
scan device context information associated with the client device to create a relevant device context;
select a relevant on-device content item from the plurality of on-device content items based on the relevant device context;
provide the relevant on-device content item to the application for display on the client device;
detect an interaction event associated with the relevant on-device content item;
identify interaction information based on the detected interaction event; and
transmit the interaction information to a content provider server.

### Claim 11 (depends on 10)

The system of claim 10, wherein the one or more processors are further configured to:
receive, from the content provider server, additional content based on the interaction information.

### Claim 12 (depends on 10)

The system of claim 10, wherein the one or more processors are further configured to:
receive, from a content provider server, the plurality of content resources and the plurality of category information.

### Claim 13

A system for generating a plurality of on-device content items to improve security and network resource utilization, the system including a client device comprising one or more processors and a memory, the one or more processors configured to:
access a plurality of content resources and a plurality of category information from a data structure in the memory of the client device;
generate the plurality of on-device content items based on the plurality of content resources and the plurality of category information, at least by
providing the plurality of content resources and the plurality of category information to a content generation model executing on the client device, and
receiving the plurality of on-device content items from an output of the content generation model;
receive, from an application executing on the client device, an indication to display a content item;
scan device context information associated with the client device to create a relevant device context;
select a relevant on-device content item from the plurality of on-device content items based on the relevant device context; and
provide the relevant on-device content item to the application for display on the client device.

### Claim 14 (depends on 13)

The system of claim 13, wherein the one or more processors are further configured to:
receive, from a content provider server, the content generation model.

### Claim 15 (depends on 13)

The system of claim 13, wherein the one or more processors are further configured to:
detect an interaction event associated with the relevant on-device content item; and
update the content generation model based at least one of the relevant context information or the interaction event.

### Claim 16

A system for generating a plurality of on-device content items to improve security and network resource utilization, the system including a client device comprising one or more processors and a memory, the one or more processors configured to:
access a plurality of content resources and a plurality of category information from a data structure in the memory of the client device;
generate the plurality of on-device content items based on the plurality of content resources and the plurality of category information, at least by
receive, from an application executing on the client device, an indication to display a content item;
scan device context information associated with the client device to create a relevant device context;
select a relevant on-device content item from the plurality of on-device content items based on the relevant device context, at least by
providing the relevant device context to a content selection model executing on the client device; and
receive an indication of the relevant on device content item of the plurality of on-device content items from an output of the content selection model; and
provide the relevant on-device content item to the application for display on the client device.

### Claim 17 (depends on 16)

The system of claim 16, wherein the one or more processors are further configured to:
receive, from a content provider server, the content selection model.

### Claim 18 (depends on 16)

The system of claim 16, wherein the one or more processors are further configured to:
detect an interaction event associated with the relevant on-device content item; and
update the content selection model based at least one of the relevant context information or the interaction event.
