IP Library Granted Patent US 12711190
Granted Patent B2
US 12711190 · App. 19/017,870 · Granted Aug 18, 2026

Matching and attribution of user device events

Inventors: Sofus Attila Macskassy (Mountain View, CA); Dmitri Ariel Gaskin (Mountain View, CA); Eric J. Glover (Mountain View, CA); Kan Yu (Mountain View, CA); Wenchang Yan (Mountain View, CA)
Assignee: Branch Metrics, Inc.
G06F16/9558G06Q30/0201H04L65/40H04L67/02H04L67/306H04L67/53H04L67/535
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 12711190
App. No.
19/017,870
Granted
Aug 18, 2026
Kind
B2
Abstract

A method includes receiving first event data from a device, the first event data including a first identifier (ID) that identifies the device, web browser metadata, and data associated with an application state. The method includes generating a first persona including the first ID and a first event identifier that identifies a first user action. The method includes receiving second event data, the second event data including device metadata and a second ID that identifies the device. The method includes generating a second persona based on the second event data, the second persona including the second ID and a second event identifier that identifies a second user action. Additionally, the method includes determining that the first and second personas are associated with the device based on matches between the browser metadata and device metadata and transmitting a response to the device configured to route the device to the application state.

Claims (42)

1 . A method comprising:

generating, at a server computing device, a plurality of data objects that are associated with a plurality of user browser actions in a web browser application on a user device, wherein a first data object of the plurality of data objects includes a first device identifier (ID) and web browser metadata that are associated with a first user browser action in the web browser application on the user device;

generating, at the server computing device, an additional data object that includes a second device ID and device metadata that are associated with an installed application on the user device, wherein the additional data object is associated with an application open event generated by the installed application in response to opening of the installed application;

determining, at the server computing device, a matching score based on the web browser metadata and the device metadata, wherein the matching score indicates that the first device ID and the second device ID are likely associated with the user device;

storing the matching score at the server computing device;

receiving, at the server computing device, app event data generated by the installed application, wherein the app event data includes the second device ID, and wherein the app event data indicates that a partner-defined action has been performed by a user in the installed application;

attributing the partner-defined action to the plurality of user browser actions in response to receiving the app event data and determining the stored matching score indicates that the first and second device IDs are likely associated with the user device; and

transmitting attribution data to a partner computing device, the attribution data indicating that the partner-defined action is attributed to the plurality of user browser actions.

2 . The method of claim 1 , wherein the partner-defined action includes an application commerce event.

3 . The method of claim 2 , wherein the application commerce event is associated with the user adding an item to a shopping cart in the installed application.

4 . The method of claim 2 , wherein the application commerce event is associated with the user purchasing an item in the installed application.

5 . The method of claim 1 , wherein the partner-defined action is the access of a partner-defined application page in the installed application.

6 . The method of claim 1 , wherein the partner-defined action is the access of a partner-defined piece of content in the installed application.

7 . The method of claim 6 , wherein the piece of content includes at least one of audio content and video content.

8 . The method of claim 6 , wherein the partner-defined action includes sharing the piece of content in the installed application with another user device.

9 . The method of claim 1 , wherein at least one of the plurality of user browser actions is a viewing of a partner-specified webpage.

10 . The method of claim 1 , wherein at least one of the plurality of user browser actions is a selection of a website link.

11 . The method of claim 10 , wherein the website link is an advertisement link.

12 . The method of claim 10 , wherein the website link is an email link.

13 . The method of claim 1 , wherein at least one of the plurality of user browser actions is a selection of a shared link that was shared with the user device by another user device.

14 . A system comprising:

one or more storage devices configured to store:

a plurality of data objects that are associated with a plurality of user web browser actions in a web browser application on a user device, wherein a first data object of the plurality of data objects includes a first device identifier (ID) and web browser metadata that are associated with a first user browser action in the web browser application on the user device; and

an additional data object that includes a second device ID and device metadata that are associated with an installed application on the user device, wherein the additional data object is associated with an application open event generated by the installed application in response to opening of the installed application; and

one or more processing units that execute computer-readable instructions that cause the one or more processing units to:

determine a matching score based on the web browser metadata and the device metadata, wherein the matching score indicates that the first device ID and the second device ID are likely associated with the user device;

store the matching score in the one or more storage devices;

receive app event data generated by the installed application, wherein the app event data includes the second device ID, and wherein the app event data indicates that a partner-defined action has been performed by a user in the installed application;

attribute the partner-defined action to the plurality of user browser actions in response to receiving the app event data and determining the stored matching score indicates that the first and second device IDs are likely associated with the user device; and

transmit attribution data to a partner computing device, the attribution data indicating that the partner-defined action is attributed to the plurality of user browser actions.

15 . The system of claim 14 , wherein the partner-defined action includes an application commerce event.

16 . The system of claim 15 , wherein the application commerce event is associated with the user adding an item to a shopping cart in the installed application.

17 . The system of claim 15 , wherein the application commerce event is associated with the user purchasing an item in the installed application.

18 . The system of claim 14 , wherein the partner-defined action is the access of a partner-defined application page in the installed application.

19 . The system of claim 14 , wherein the partner-defined action is the access of a partner-defined piece of content in the installed application.

20 . The system of claim 19 , wherein the piece of content includes at least one of audio content and video content.

21 . The system of claim 19 , wherein the partner-defined action includes sharing the piece of content in the installed application with another user device.

22 . The system of claim 14 , wherein at least one of the plurality of user browser actions is a viewing of a partner-specified webpage.

23 . The system of claim 14 , wherein at least one of the plurality of user browser actions is a selection of a website link.

24 . The system of claim 23 , wherein the website link is an advertisement link.

25 . The system of claim 23 , wherein the website link is an email link.

26 . The system of claim 14 , wherein at least one of the plurality of user browser actions is a selection of a shared link that was shared with the user device by another user device.