IP Library Granted Patent US 11,757,972
Granted Patent B2
US 11,757,972 · App. 17/969,193 · Granted Sep 12, 2023

Web traffic routing

Inventors: Sean Joey Summers (San Francisco, CA); Chritopher James Maddern (New York, NY); Keith Austin Johnson (Brooklyn, NY)
Assignee: Button, Inc.
H04L67/02H04L45/42H04L67/306H04L67/63
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,757,972
App. No.
17/969,193
Granted
Sep 12, 2023
Kind
B2
Abstract

Aspects of the disclosure provide for methods, systems, and apparatuses, including computer storage media, for adaptively routing web traffic. A system can receive from a user computing device accessing a web resource, a content request, including data characterizing user interaction by the user computing device with the web resource before or after receiving the first content request. The system can identify a policy from a plurality of policies to execute in accordance with one or more objectives, wherein the plurality of policies are generated using data from a plurality of content requests and data characterizing user interaction with the web resource after serving a respective response to each of the plurality of content requests. The system can perform, in response to the content request, one or more actions of the ranked list of actions of the identified policy.

Claims (50)

1 . A method for updating a feedback model comprising:

receiving, by one or more computing devices, data corresponding to a set of content requests, the data corresponding to the set of content request including, for each content request in the set of content requests, data characterizing interactions with a respective web resource before and after the respective content request was made;

receiving, by the one or more computing devices, responses to each content request of the set of content requests, wherein each response includes one or more actions performed to satisfy the respective content request, wherein the one or more actions were identified by the feedback model in accordance with a respective policy based on at least one objective; and

updating, by the one or more computing devices, the feedback model, wherein updating the feedback model comprises:

evaluating one or more metrics to determine actions from the one or more actions of each response that satisfy or fail to satisfy the at least one objective, wherein each of the one or more actions were selected in accordance with the respective policy based on the at least one objective; and

adjusting a mapping between inputs of the feedback model to each of the respective policies based on data corresponding to the determined actions that satisfy or fail to satisfy the at least one objective.

2 . The method of claim 1 , wherein each policy is generated using data from a plurality of received content requests and data characterizing user interactions with the respective web resource after serving a respective response to each of the plurality of content requests.

3 . The method of claim 2 , wherein the plurality of received content requests includes the set of content requests.

4 . The method of claim 1 , wherein the data corresponding to the set of content requests includes a plurality of data points, each data point corresponding to one or more of:

a user of the user computing device,

the user computing device,

a publisher publishing the respective web resource,

interactions between the user computing device and a publisher computing device hosting the respective web resource, and

content provided in response to the respective content request.

5 . The method of claim 1 , wherein the at least one objective comprises one or more of increasing user engagement, conversion rate, and repeat requests for the requested content.

6 . The method of claim 1 , wherein the evaluated metrics comprise metrics quantifying, from the data corresponding to a set of content requests one or more of user engagement and conversion rate for the requested content.

7 . The method of claim 1 , wherein the one or more actions includes at least one of:

prompting a user computing device to install a mobile application;

redirecting the user computing device to a web resource hosting content in response to the content request; and

sending a deep link to the web resource hosting content in response to the content request.

8 . The method of claim 1 , the updating of the feedback model, wherein updating the feedback model occurs periodically.

9 . The method of claim 1 , wherein the at least one objective is provided by a single publisher or multiple publishers.

10 . The method of claim 1 , wherein the at least one objective is provided by a single content provider or multiple content providers.

11 . The method of claim 1 , wherein the data corresponding to the determined actions that satisfy or fail to satisfy the at least one objective includes data corresponding to the respective content requests of the set of content requests which resulted in the selection of the determined actions.

12 . A system for updating a feedback model comprising:

one or more processors; and

one or more memory devices storing instructions that when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving data corresponding to a set of content requests, the data corresponding to the set of content request including, for each content request in the set of content requests, data characterizing interactions with a respective web resource before and after the respective content request was made;

receiving responses to each content request of the set of content requests, wherein each response includes one or more actions performed to satisfy the respective content request, wherein the one or more actions were identified by the feedback model in accordance with a respective policy based on at least one objective; and

updating the feedback model, wherein updating the feedback model comprises:

evaluating one or more metrics to determine actions from the one or more actions of each response that satisfy or fail to satisfy the at least one objective, wherein each of the one or more actions were selected in accordance with the respective policy based on the at least one objective; and

adjusting a mapping between inputs of the feedback model to each of the respective policies based on data corresponding to the determined actions that satisfy or fail to satisfy the at least one objective.

13 . The system of claim 12 , wherein each policy is generated using data from a plurality of received content requests and data characterizing user interactions with the respective web resource after serving a respective response to each of the plurality of content requests.

14 . The system of claim 13 , wherein the plurality of received content requests includes the set of content requests.

15 . The system of claim 12 , wherein the data corresponding to the set of content requests includes a plurality of data points, each data point corresponding to one or more of:

a user of the user computing device,

the user computing device,

a publisher publishing the respective web resource,

interactions between the user computing device and a publisher computing device hosting the respective web resource, and

content provided in response to the respective content request.

16 . The system of claim 12 , wherein the at least one objective comprises one or more of increasing user engagement, conversion rate, and repeat requests for the requested content.

17 . The system of claim 12 , wherein the evaluated metrics comprise metrics quantifying, from the data corresponding to a set of content requests one or more of user engagement and conversion rate for the requested content.

18 . The system of claim 12 , wherein the one or more actions includes at least one of:

prompting a user computing device to install a mobile application;

redirecting the user computing device to a web resource hosting content in response to the content request; and

sending a deep link to the web resource hosting content in response to the content request.

19 . The system of claim 12 , the updating of the feedback model, wherein updating the feedback model occurs periodically.

20 . The system of claim 12 , wherein the at least one objective is provided by a single publisher or multiple publishers.

21 . The system of claim 12 , wherein the at least one objective is provided by a single content provider or multiple content providers.

22 . The system of claim 12 , wherein the data corresponding to the determined actions that satisfy or fail to satisfy the at least one objective includes data corresponding to the respective content requests of the set of content requests which resulted in the selection of the determined actions.

Assignments (2)
SECURITY INTEREST Recorded Dec 30, 2025
From: BUTTON, INC.
To: CAPITAL ONE, NATIONAL ASSOCIATION
Reel/Frame 073333/0319 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2022
From: SUMMERS, SEAN JOEY; MADDERN, CHRISTOPHER JAMES; JOHNSON, KEITH AUSTIN
To: BUTTON, INC.
Reel/Frame 061484/0620 →
Continuity (2)
Continuation 17358680 · Jun 25, 2021
Related Publication 20230164209A1 · May 25, 2023