IP Library Granted Patent US 11,416,525
Granted Patent B2
US 11,416,525 · App. 17/316,527 · Granted Aug 16, 2022

System for fast and secure content provision

Inventors: Tim Spratt (London, GB); Joe Root (London, GB)
Assignee: PERMUTIVE LIMITED
G06F16/285G06F16/958G06F21/6245H04L67/02H04L67/306
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 11,416,525
App. No.
17/316,527
Granted
Aug 16, 2022
Kind
B2
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 (45)

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; and

generate an instruction to execute an action based on the collated user data.

2. 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.

3. 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.

4. The system of claim 1 wherein executing the code portion causes the processor at the user device to:

associate the user with at least one category of a plurality of categories.

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

6. 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.

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

8. The system of claim 1 wherein executing the code portion causes the processor at the user device to associate the user with at least one category of a plurality of categories, and 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.

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

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

11. The system of claim 1 , wherein executing the code portion causes the processor at the user device to associate the user with at least one category of a plurality of categories, and 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.

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

13. The system of claim 1 wherein the user device is arranged to: initiate an additional web element request indicative of a web element and to 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.

14. The system of claim 13 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.

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

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

17. The system of claim 1 , wherein executing the code portion causes the processor at the user device to associate the user with at least one category of a plurality of categories, and wherein associating the user with the at least one category comprises at least one item selected from a list consisting of:

detecting if the collated user data 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 data 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 data matches a criterion of at least one of a plurality of categories; and

detecting if the collated user data has transitioned from one query value to a new query value.

18. 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.

19. 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; and

generate an instruction to execute an action based on the collated user data.

20. 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.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2021
From: SPRATT, TIM; ROOT, JOE
To: ONLYSIX LIMITED
Reel/Frame 056201/0256 →
CHANGE OF NAME Recorded May 11, 2021
From: ONLYSIX LIMITED
To: PERMUTIVE LIMITED
Reel/Frame 056201/0408 →
Continuity (2)
Continuation 15852220 · Dec 22, 2017
Related Publication 20210263955A1 · Aug 26, 2021