# US 11,030,221 B2 · System for fast and secure content provision

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

- Number: US 11,030,221 B2
- Document ID: US11030221B2
- Status: Granted
- Kind: B2
- Application number: 15/852,220
- Filed: 2017-12-22
- Published: 2019-06-27
- Granted: 2021-06-08
- Earliest claimed: 2017-12-22
- Assignees: Permutive Limited
- Applicants: Onlysix Limited
- Inventors: Tim Spratt; Joe Root
- Web page: https://patentgrep.com/patent/US11030221B2

## CPC

- G06F 16/285: {Clustering or classification}
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F 21/6245: {Protecting personal data, e.g. for financial or medical purposes}
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/306: User profiles
- 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)

## Abstract

A method for displaying content to a user at a user device, the method comprising: initiating, at the user device, a web element request indicative of a web element; transmitting, at a web element server, the web element to the user device in response to the web element request; receiving, at a code provisioning server, a code portion request in response to the web element request; transmitting, at the code provisioning server, a code portion to the user device in response to the code portion request; executing, at the user device, the code portion in response to the web element request, wherein executing the code portion causes a processor at the user device to: collate user data at the user device; and generate an instruction to execute an action based on the collated user data.

## Claims

### Claim 1

A system for displaying content to a user, the system comprising a user device, a web element server and a code provisioning server:
wherein the user device is arranged to initiate a web element request indicative of a web element;
the web element server is arranged to transmit the web element to the user device in response to the web element request;
the code provisioning server is arranged to receive a code portion request in response to the web element request;
the code provisioning server is arranged to transmit a code portion to the user device in response to the code portion request;
the user device is arranged to execute the code portion in response to the web element request, wherein:
executing the code portion causes a processor at the user device to collate user data at the user device;
executing the code portion causes a processor at the user device to generate an instruction to execute an action based on the collated user data; and
executing the code portion causes a processor at the user device to associate the user with at least one of a plurality of categories.

### Claim 2 (depends on 1)

The system of claim 1 wherein the instruction to execute an action comprises a content instruction to display content at the user device, wherein the content is based on the collated user data; and wherein executing the code portion causes a processor at the user device to display the content in response to the content instruction.

### Claim 3 (depends on 1)

The system of claim 1 wherein the instruction to execute an action comprises generating a flag instruction to associate a flag with a user of the user device, wherein the flag is based on the collated user data.

### Claim 4 (depends on 1)

The system of claim 1 wherein the action is selected based on the at least one predefined category associated with the user.

### Claim 5 (depends on 1)

The system of claim 1 wherein generating the instruction comprises transmitting, from the user device to a content server, the instruction comprising a data item indicative of at least a portion of the collated user data.

### Claim 6 (depends on 5)

The system of claim 5 wherein the content server is arranged to transmit content based on the portion of collated user data, in response to the content instruction.

### Claim 7 (depends on 1)

The system of claim 1 wherein generating the instruction comprises transmitting, from the user device to a content server, the instruction comprising a data item indicative of the at least one category.

### Claim 8 (depends on 7)

The system of claim 7 wherein the content server is arranged to transmit content based on the at least one category to the user device, in response to the content instruction.

### Claim 9 (depends on 1)

The system of claim 1 wherein the code provisioning server is arranged to define a plurality of categories, and transmit at least a subset of the plurality of categories to the user device in response to the code portion request.

### Claim 10 (depends on 1)

The system of claim 1 wherein defining a category comprises selecting at least one criterion for the category; and wherein associating the user with a category comprises matching at least a portion of the collated user data with the at least one criterion of the category.

### Claim 11 (depends on 2)

The system of claim 2 wherein displaying the content in response to the content instruction comprises embedding the content in the web element.

### Claim 12 (depends on 1)

The system of claim 1 wherein the user device is arranged to: initiate an additional web element request indicative of a web element, and determine that a version of the code portion at the user device corresponds with a version of the code portion at the code provisioning server.

### Claim 13 (depends on 12)

The system of claim 12 wherein the user device is arranged to receive the version of the code portion at the code provisioning server, in response to determining that the version of the code portion at the user device does not correspond with a version at the code provisioning server.

### Claim 14 (depends on 12)

The system of claim 12 wherein the version of the code portion at the code provisioning server is the most recent version.

### Claim 15 (depends on 1)

The system of claim 1 wherein the web element comprises at least one of a webpage, video content and an online game.

### Claim 16 (depends on 1)

The system of claim 1 wherein associating the user with at least one of a plurality of categories comprises at least one of:
detecting if the collated user has transitioned from a negative state of not matching a criterion of at least one of a plurality of categories to a positive state of matching the category;
detecting if the collated user has transitioned from a positive state of matching a criterion of at least one of a plurality of categories to a negative state of not matching the category;
detecting if the collated user matches a criterion of at least one of a plurality of categories; and
detecting if the collated user has transitioned from one query value to a new query value.

### Claim 17 (depends on 1)

The system of claim 1 wherein the web element server is arranged to transmit a code snippet to the user device in response to the web element request; and
the user device is arranged to execute the code snippet to initiate the code portion request.

### Claim 18

A server for displaying content to a user at a user device, the server comprising a processor configured to perform the steps of:
receiving a code portion request in response to a web element request initiated at the user device; and
transmitting a code portion to the user device in response to the code portion request;
wherein:
the code portion is arranged be executed at the user device and cause a processor at the user device to collate user data at the user device;
the code portion is arranged be executed at the user device and cause a processor at the user device to generate an instruction to execute an action based on the collated user data; and
the code portion is arranged be executed at the user device and cause a processor at the user device to associate the user with at least one of a plurality of categories.

### Claim 19

A method for displaying content to a user at a user device, the method comprising:
initiating, at the user device, a web element request indicative of a web element;
transmitting, at a web element server, the web element to the user device in response to the web element request;
receiving, at a code provisioning server, a code portion request in response to the web element request;
transmitting, at the code provisioning server, a code portion to the user device in response to the code portion request;
executing, at the user device, the code portion in response to the web element request,
wherein:
executing the code portion causes a processor at the user device to collate user data at the user device collate user data at the user device;
executing the code portion causes a processor at the user device to generate an instruction to execute an action based on the collated user data; and
executing the code portion causes a processor at the user device to associate the user with at least one of a plurality of categories.
