IP Library Granted Patent US 11,170,066
Granted Patent B2
US 11,170,066 · App. 16/411,996 · Granted Nov 9, 2021

Systems and methods for personalization of digital displayed media

Inventor: Kirk Morales (Scottsdale, AZ)
Assignee: Hyver Labs, LLC
G06F16/9577G06F16/954G06F16/958H04L67/22
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,170,066
App. No.
16/411,996
Granted
Nov 9, 2021
Kind
B2
Abstract

In some embodiments, a method can comprise using compiled personalization logic to evaluate one or more user conditions of a user to determine one or more user segments and evaluate an experience based at least in part on the one or more user segments. In many embodiments, the method also can comprise executing the compiled personalization logic when the user visits the channel in order to facilitate display of personalized content based at least in part on the experience. Other embodiments of related methods and systems are also provided.

Claims (90)

1. A system for personalization of digital displayed media comprising:

one or more processing modules; and

one or more non-transitory storage modules storing computing instructions configured to run on the one or more processing modules and perform acts of:

inserting a tracking code in a webpage of a web site, wherein the tracking code comprises common code, a result of account specific logic and configuration, and a result of user specific configuration; and tracks user activity on the webpage of the web site, and the common code applies to two or more accounts and the result of account specific logic comprises instructions for updating content for an account of the two or more accounts and the result of user specific configuration comprises instructions for updating content for a user of two or more users;

temporarily preventing at least a portion of standard content from displaying on the webpage of the web site by applying CSS styles to the webpage of the web site to temporarily prevent display of at least the portion of standard content;

receiving a request related to the webpage of the web site from the tracking code;

determining a user identity of the user of the two or more users using an identity API;

determining one or more user conditions of the user of the two or more users based at least in part on the user activity;

determining one or more user segments based at least in part on the one or more user conditions of the user of the two or more users and the user identity of the user of the two or more users, wherein a user segment is a grouping of user identities by shared user conditions and the one or more user segments comprise a subset of the two or more users based upon the one or more user conditions;

determining an experience for the user of the two or more users based at least in part on the one or more user segments of the user of the two or more users and the user identity of the user of the two or more users;

using the experience to provide a consistent contextual content to the user of the two or more users across two or more channels by changing the content of a predefined region of at least one of the two or more channels based at least in part on the experience, wherein each channel of the two or more channels comprises either a web site channel or a non-web site channel; and

changing the standard content of a predefined region to new content for the user of the two or more users on the predefined region of at least one channel of the two or more channels, wherein at least one of the two or more channels comprises the web site channel.

2. The system of claim 1 , wherein:

determining the one or more user segments further comprises evaluating the one or more user conditions via a pre-compiled wherein:

the pre-compiled logic pre-defines an output and

the pre-compiled logic is executed by a web service and is stored in a staticly-compiled library in a database or a file.

3. The system of claim 2 , wherein:

pre-compiling the account specific logic to pre-define the output is based at least in part on an action of the user of the two or more users;

the account specific logic is loaded in a library on a webserver and used by the system in real-time; and

a capped number of operations performed by the account specific logic is independent from the size of an input, wherein the input is at least one of:

data provided with an event;

an attribute of the user of two or more users;

one or more user conditions;

one or more user segments;

one or more existing users; or

one or more prior sessions recorded for the user.

4. The system of claim 2 , wherein:

the output comprises the experience for the user of the two or more users;

the pre-compiled logic is stored in a database or file and is loaded as a library;

the pre-compiled logic comprises an algorithm that runs no more than a capped number of computational commands without regard to the size of an input; and

the input is based on the one or more events of the user of the two or more users.

5. The system of claim 1 , wherein:

the one or more user conditions comprise at least one of:

a geolocation;

local weather conditions;

data from a data source external from the system;

an event;

a user attribute;

a number of webpage visits to the webpage of the website;

a number of sessions/visits to other non-website channels;

a number of webpage views; or

a number of webpage clicks.

6. The system of claim 1 , wherein:

the tracking code is constructed at least in part on the experience for the user of the two or more users and the tracking code is different for each experience.

7. The system of claim 1 , wherein the one or more non-transitory storage modules storing the computing instructions are configured to run on the one or more processing modules and further perform the acts of:

determining an update to the one or more user conditions of the user of the two or more users by:

tracking the user of the two or more users through a plurality of websites, wherein each website of the plurality of websites comprises a unique tracking code; and

compiling a global user identity for the user of the two or more users by tracking the user of the two or more users through two or more channels within the system; and

dynamically updating the one or more user segments based at least in part on the update to the one or more user conditions of the user of the two or more users.

8. The system of claim 1 , wherein the one or more non-transitory storage modules storing the computing instructions are configured to run on the one or more processing modules and further perform the acts of:

updating the one or more user conditions based on an action of the user of the two or more users;

determining a new one or more user segments based at least in part on the updated one or more user conditions;

determining an updated experience for the user of the two or more users based at least in part on the one or more user segments; and

using the new experience to provide an updated consistent contextual content to the user of the two or more users across at least one channel of the two or more channels.

9. The system of claim 8 , wherein:

determining the new one or more user segments based at least in part of the updated one or more user conditions comprises removing the user of the two or more users from a user segment.

10. The system of claim 1 , wherein:

no more than one channel of the two or more channels comprises a website.

11. The system of claim 1 , wherein the one or more non-transitory storage modules storing the computing instructions are configured to run on the one or more processing modules and further perform the acts of:

changing the standard content of the predefined region to the new content for the user of the two or more users on the predefined region of each channel of the two or more channels when the each channel of the two or more channels encounters the user of the two or more users.

12. A method for personalization of digital media comprising:

inserting a tracking code in a webpage of a website, wherein the tracking code comprises common code, a result of account specific logic and configuration, and a result of user specific configuration; and tracks user activity on the webpage of the website, and the common code applies to two or more accounts and the result of account specific logic comprises instructions for updating content for an account of the two or more accounts and the result of user specific configuration comprises instructions for updating content for a user of two or more users;

temporarily preventing at least a portion of standard content from displaying on the webpage of the website by applying CSS styles to the webpage of the website to temporarily prevent display of at least the portion of standard content;

receiving a request related to the webpage of the website from the tracking code;

determining a user identity of the user of the two or more users using an identity API;

determining one or more user conditions of the user of the two or more users based at least in part on the user activity;

determining one or more user segments based at least in part on the one or more user conditions of the user of the two or more users and the user identity of the user of the two or more users, wherein a user segment is a grouping of user identities by shared user conditions and the one or more user segments comprise a subset of the two or more users based upon the one or more user conditions;

determining an experience for the user of the two or more users based at least in part on the one or more user segments of the user of the two or more users and the user identity of the user of the two or more users;

using the experience to provide a consistent contextual content to the user of the two or more users across two or more channels by changing the content of a predefined region of at least one of the two or more channels based at least in part on the experience, wherein each channel of the two or more channels comprises either a website channel or a non-web site channel; and

changing the standard content of a predefined region to new content for the user of the two or more users on the predefined region of at least one channel of the two or more channels, wherein at least one of the two or more channels comprises the website channel.

13. The method of claim 12 , wherein:

determining the one or more user segments further comprises evaluating the one or more user conditions via a pre-compiled logic wherein: the pre-compiled logic pre-defines an output and the pre-compiled logic is executed by a web service and is stored in a staticly-compiled library in a database or a file.

14. The method of claim 12 , wherein:

the one or more user conditions comprise at least one of:

a geolocation;

local weather conditions;

data from data source external from the system;

an event;

a user attribute

a number of webpage visits to the webpage of the website;

a number of visits to other non-website channels;

a number of webpage views; or

a number of webpage clicks.

15. The method of claim 12 , wherein:

the tracking code is constructed at least in part on the experience for the user of the two or more users and the tracking code is different for each experience.

16. The method of claim 12 , further comprising:

determining an update to the one or more user conditions of the user of the two or more users by:

tracking the user of the two or more users through a plurality of websites, wherein each website of the plurality of websites comprises a unique tracking code; and

compiling a global user identity for the user of the two or more users by tracking the user of the two or more users through two or more channels within the system; and

dynamically updating the one or more user segments based at least in part on the update to the one or more user conditions of the user of the two or more users.

Assignments (7)
RELEASE OF SECURITY INTEREST AT R/F 64802/0900 Recorded Oct 1, 2025
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
To: CARVANA, LLC
Reel/Frame 072987/0940 →
U.S. INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Sep 1, 2023
From: CARVANA, LLC
To: ALLY BANK; ALLY FINANCIAL INC.
Reel/Frame 064802/0818 →
PATENT SECURITY AGREEMENT Recorded Sep 1, 2023
From: CARVANA, LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 064802/0900 →
PATENT SECURITY AGREEMENT Recorded Sep 1, 2023
From: CARVANA, LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 064802/0925 →
PATENT SECURITY AGREEMENT Recorded Sep 1, 2023
From: CARVANA, LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 064803/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2022
From: HYVER LABS, LLC
To: CARVANA, LLC
Reel/Frame 059738/0953 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2021
From: MORALES, KIRK
To: HYVER LABS, LLC DBA PERSOSA
Reel/Frame 057721/0880 →
Continuity (2)
Provisional Application 62671232 · May 14, 2018
Related Publication 20190347301A1 · Nov 14, 2019