# US 2023/0065501 A1 · Interaction tracking controls

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

- Number: US 2023/0065501 A1
- Document ID: US20230065501A1
- Status: Published application
- Kind: A1
- Application number: 17/048,395
- Filed: 2020-01-24
- Published: 2023-03-02
- Earliest claimed: 2020-01-24
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Gang Wang; Nitish J. Korula
- Web page: https://patentgrep.com/patent/US20230065501A1

## CPC

- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- H04M 15/64: {On-line charging system [OCS]}
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- H04L 63/0407: {wherein the identity of one or more communicating identities is hidden (cryptographic mechanisms or cryptographic arrangements for anonymous credentials or for identity based cryptographic systems H04L9/00)}
- H04L 63/1483: {service impersonation, e.g. phishing, pharming or web spoofing (detection of rogue wireless access points H04W12/12)}
- H04M 15/00: Arrangements for metering, time-control or time indication {; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP}
- H04M 15/44: {Augmented, consolidated or itemized billing statement or bill presentation}
- H04M 15/47: {Fraud detection or prevention means}
- H04L 63/0227: {Filtering policies (mail message filtering H04L51/212)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A browser executing on a client device can detect external calls to remote servers generated by an online document. The browser can detect, in external content received in response to the external calls and for presentation in the online document, metadata describing domains that contributed to the delivery of the external content to the client device. The browser can aggregate, for each of the domains, a contribution of the domain to enable the presentation of the external content with the online document over a specified time period. The browser can present a visual representation of the contribution of each of at least some of the domains. The browser can receive, in response to interaction with the visual representation, a selection of one or more domains among the at least some domains. The browser can prevent the one or more domains from receiving subsequent external calls from the browser.

## Claims

### Claim 1

A method, comprising:
detecting, by a browser executing on a client device, external calls to remote servers generated by an online document;
detecting, in external content received in response to the external calls and for presentation in the online document, domains that contributed to the delivery of the external content to the client device;
aggregating, by the browser and for each of the domains, a contribution of the domain to enable the presentation of the external content with the online document over a specified time period;
presenting, by the browser, a visual representation of the contribution of each of at least some of the domains;
receiving, by the browser and in response to interaction with the visual representation, a selection of one or more domains among the at least some domains; and
preventing, by the browser, the one or more domains from receiving subsequent external calls from the browser.

### Claim 2 (depends on 1)

The method of claim 1, wherein preventing the one or more domains from receiving subsequent external calls from the browser comprises preventing, by the browser, the one or more domains from receiving one or more cookies or other data that enables collection of user data by the one or more domains.

### Claim 3 (depends on 1)

The method of claim 1, wherein the presenting of the visual representation comprises:
generating, by the browser, a recommendation that at least one of the at least some domains be allowed to continue tracking online interactions by way of the external calls; and
displaying, by the browser, the recommendation within the visual representation.

### Claim 4 (depends on 1)

The method of claim 1, wherein the contribution of each domain of the domains is based on a total number of digital documents facilitated by the domain over the period of time, the digital documents including a digital document associated with the external content.

### Claim 5 (depends on 1)

The method of claim 1, wherein aggregating the contribution of the domain comprises:
determining each different type of external content presentation that was contributed to by the domain;
assigning a level of contribution to the domain for each presentation of each different type of external content; and
aggregating the assigned levels of contribution.

### Claim 6 (depends on 5)

The method of claim 5, wherein assigning the level of contribution to the domain comprises:
assigning a first level of contribution to external content that is video content; and
assigning a second level of contribution to external content that is still image content.

### Claim 7 (depends on 5)

The method of claim 5, wherein assigning the level of contribution to the domain comprises assigning the level of contribution based on a size of the external content presented, wherein the level of contribution varies according to the size of the external content.

### Claim 8 (depends on 5)

The method of claim 5, wherein assigning the level of contribution to the domain comprises assigning the level of contribution based on a type of online interaction performed by a user following presentation of the external content.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
providing, by the browser, the contribution of two or more of the domains to an application programming interface; and
receiving, by the browser and via the application programming interface, instructions from a resource provider of a resource rendered on the browser to prevent the one or more domains from tracking user interactions.

### Claim 10

A non-transitory computer program product storing instructions that, when executed by a browser executing on a client device, cause the browser to perform operations comprising:
detecting external calls to remote servers generated by an online document;
detecting, in external content received in response to the external calls and for presentation in the online document, metadata describing domains that contributed to the delivery of the external content to the client device;
aggregating, for each of the domains, a contribution of the domain to enable the presentation of the external content with the online document over a specified time period;
presenting a visual representation of the contribution of each of at least some of the domains;
receiving, in response to interaction with the visual representation, a selection of one or more domains among the at least some domains; and
preventing the one or more domains from receiving subsequent external calls from the browser.

### Claim 11 (depends on 10)

The non-transitory computer program product of claim 10, wherein preventing the one or more domains from receiving subsequent external calls from the browser comprises preventing the one or more domains from receiving one or more cookies or other data that enables collection of user data by the one or more domains.

### Claim 12 (depends on 10)

The non-transitory computer program product of claim 10, wherein the presenting of the visual representation comprises:
generating, by the browser, a recommendation that at least one of the at least some domains be allowed to continue tracking online interactions by way of the external calls; and
displaying, by the browser, the recommendation within the visual representation.

### Claim 13 (depends on 10)

The non-transitory computer program product of claim 10, wherein the contribution of each domain of the domains is based on a total number of digital documents facilitated by the domain over the period of time, the digital documents including a digital document associated with the external content.

### Claim 14 (depends on 10)

The non-transitory computer program product of claim 10, wherein aggregating the contribution of the domain comprises:
determining each different type of external content presentation that was contributed to by the domain;
assigning a level of contribution to the domain for each presentation of each different type of external content; and
aggregating the assigned levels of contribution.

### Claim 15 (depends on 14)

The non-transitory computer program product of claim 14, wherein assigning the level of contribution to the domain comprises:
assigning a first level of contribution to external content that is video content; and
assigning a second level of contribution to external content that is still image content.

### Claim 16 (depends on 14)

The non-transitory computer program product of claim 14, wherein assigning the level of contribution to the domain comprises assigning the level of contribution based on a size of the external content presented, wherein the level of contribution varies according to the size of the external content.

### Claim 17 (depends on 14)

The non-transitory computer program product of claim 14, wherein assigning the level of contribution to the domain comprises assigning the level of contribution based on a type of online interaction performed by a user following presentation of the external content.

### Claim 18 (depends on 10)

The non-transitory computer program product of claim 10, wherein the operations further comprise:
providing, by the browser, the contribution of two or more of the domains to an application programming interface; and
receiving, by the browser and via the application programming interface, instructions from a resource provider of a resource rendered on the browser to prevent the one or more domains from tracking user interactions.

### Claim 19

A system comprising:
one or more data processing devices; and
a machine-readable medium storing instructions that, when executed by the one or more data processing devices, cause the one or more data processing devices to perform operations comprising:
detecting external calls to remote servers generated by an online document;
detecting, in external content received in response to the external calls and for presentation in the online document, domains that contributed to the delivery of the external content to the client device;
aggregating, for each of the domains, a contribution of the domain to enable the presentation of the external content with the online document over a specified time period;
presenting a visual representation of the contribution of each of at least some of the domains;
receiving, in response to interaction with the visual representation, a selection of one or more domains among the at least some domains; and
preventing the one or more domains from receiving subsequent external calls from the browser.
