IP Library Granted Patent US 9,807,111
Granted Patent B1
US 9,807,111 · App. 14/812,707 · Granted Oct 31, 2017

Systems and methods for detecting advertisements displayed to users via user interfaces

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 9,807,111
App. No.
14/812,707
Granted
Oct 31, 2017
Kind
B1
Abstract

The disclosed computer-implemented method for detecting advertisements displayed to users via user interfaces may include (1) monitoring, via an accessibility API provided by an operating system of the computing device, accessibility events that indicate state transitions in user interfaces of applications running on the computing device, (2) determining, based on an analysis of at least one accessibility event, that an advertisement is being displayed to a user within a user interface of an application running on the computing device, and (3) in response to determining that the advertisement is being displayed, performing at least one action to prevent the advertisement from interfering with interactions between the user and the application. Various other methods, systems, and computer-readable media are also disclosed.

Claims (34)

1. A computer-implemented method for detecting advertisements displayed to users via user interfaces, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

registering a program installed on the computing device as an accessibility service to enable the program to receive, via an accessibility application program interface provided by an operating system of the computing device, accessibility events designed to enable the accessibility service to assist impaired users when interacting with the computing device by describing changes in content of user interfaces of applications running on the computing device;

after registering the program as the accessibility service, requesting to receive, via the accessibility application program interface, accessibility events in response to the changes in the content of the user interfaces of the applications that are likely to display advertisements;

determining that at least one application running on the computing device is likely to display advertisements by determining that the application is known to host advertisements provided by third-party organizations;

determining that an advertisement is being displayed to a user within a user interface of the application running on the computing device by determining that at least one accessibility event received by the program describes that the user interface is displaying content indicative of advertisements; and

in response to determining that the advertisement is being displayed, performing at least one action to prevent the advertisement from interfering with interactions between the user and the application by preventing the advertisement from directing the user to content external to the application.

2. The method of claim 1 , wherein registering the program as the accessibility service comprises prompting the user to enable permissions required by the accessibility service.

3. The method of claim 1 , wherein determining that the advertisement is being displayed to the user further comprises querying, via the accessibility application program interface, the user interface of the application to identify the advertisement within the user interface.

4. The method of claim 1 , further comprising determining that the application is likely to display advertisements by determining that the application provides the user with services via a network.

5. The method of claim 3 , wherein querying the user interface of the application to identify the advertisement comprises analyzing the user interface based on characteristics of the application that indicate potential locations of advertisements within the user interface.

6. The method of claim 1 , wherein performing the action to prevent the advertisement from interfering with interactions between the user and the application further comprises closing the advertisement.

7. The method of claim 1 , wherein performing the action to prevent the advertisement from interfering with interactions between the user and the application further comprises overlaying an additional user interface on the advertisement that blocks the advertisement from the view of the user.

8. A system for detecting advertisements displayed to users via user interfaces, the system comprising:

a monitoring module, stored in memory, that:

registers a program installed on a computing device as an accessibility service to enable the program to receive, via an accessibility application program interface provided by an operating system of a computing device, accessibility events designed to enable the accessibility service to assist impaired users when interacting with the computing device by describing changes in content of user interfaces of applications running on the computing device; and

after registering the program as the accessibility service, requests to receive, via the accessibility application program interface, accessibility events in response to the changes in the content of the user interfaces of the applications that are likely to display advertisements;

a determination module, stored in memory, that:

determines that at least one application running on the computing device is likely to display advertisements by determining that the application is known to host advertisements provided by third-party organizations; and

determines that an advertisement is being displayed to a user within a user interface of the application running on the computing device by determining that at least one accessibility event received by the program describes that the user interface is displaying content indicative of advertisements;

a performance module, stored in memory, that performs, in response to the determination that the advertisement is being displayed, at least one action to prevent the advertisement from interfering with interactions between the user and the application by preventing the advertisement from directing the user to content external to the application; and

at least one physical processor configured to execute the monitoring module, the determination module, and the performance module.

9. The system of claim 8 , wherein the monitoring module registers the program as the accessibility service in part by prompting the user to enable permissions required by the accessibility service.

10. The system of claim 8 , wherein the determination module further determines that the advertisement is being displayed to the user by querying, via the accessibility application program interface, the user interface of the application to identify the advertisement within the user interface.

11. The system of claim 8 , wherein the determination module further determines that the application is likely to display advertisements by determining that the application provides the user with services via a network.

12. The system of claim 10 , wherein the determination module queries the user interface of the application to identify the advertisement by analyzing the user interface based on characteristics of the application that indicate potential locations of advertisements within the user interface.

13. The system of claim 8 , wherein the performance module further performs the action to prevent the advertisement from interfering with interactions between the user and the application by closing the advertisement.

14. The system of claim 8 , wherein the performance module further performs the action to prevent the advertisement from interfering with interactions between the user and the application by overlaying an additional user interface on the advertisement that blocks the advertisement from the view of the user.

15. A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

register a program installed on the computing device as an accessibility service to enable the program to receive, via an accessibility application program interface provided by an operating system of the computing device, accessibility events designed to enable the accessibility service to assist impaired users when interacting with the computing device by describing changes in content of user interfaces of applications running on the computing device;

after registering the program as the accessibility service, request to receive, via the accessibility application program interface, accessibility events in response to the changes in the content of the user interfaces of the applications that are likely to display advertisements;

determine that at least one application running on the computing device is likely to display advertisements by determining that the application is known to host advertisements provided by third-party organizations;

determine that an advertisement is being displayed to a user within a user interface of an the application running on the computing device by determining that at least one accessibility event received by the program describes that the user interface is displaying content indicative of advertisements; and

in response to determining that the advertisement is being displayed, perform at least one action to prevent the advertisement from interfering with interactions between the user and the application by preventing the advertisement from directing the user to content external to the application.

16. The non-transitory computer-readable medium of claim 15 , wherein the one or more computer-executable instructions further cause the computing device to perform the action to prevent the advertisement from interfering with interactions between the user and the application by overlaying an additional user interface on the advertisement that blocks the advertisement from the view of the user.

Assignments (6)
CHANGE OF NAME Recorded Feb 6, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 062714/0605 →
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Feb 14, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 051935/0228 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2015
From: WOODWARD, CHRISTOPHER
To: SYMANTEC CORPORATION
Reel/Frame 036211/0649 →