IP Library Granted Patent US 11,620,681
Granted Patent B2
US 11,620,681 · App. 17/327,393 · Granted Apr 4, 2023

Methods, systems, and media for dynamically detecting mobile environment information

Inventors: Daniel Hapgood (Cornwall, GB); Philip Harris (Somerset, GB); Neil Thome (Newton Abbot, GB); Jason Cooper (London, GB)
Assignee: Integral Ad Science, Inc.
G06Q30/0267G06F8/70G06F16/93G06F16/9566G06F16/9577G06F16/972G06F16/986
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,620,681
App. No.
17/327,393
Granted
Apr 4, 2023
Kind
B2
Abstract

Methods, systems, and media for dynamically detecting mobile environment information are provided. In some implementations, a method for detecting mobile environment information for advertisement requests, the method comprising: receiving a request for advertising content from an advertisement tag; applying one or more JavaScript objects to return a URL of an advertisement web view, wherein the advertisement website is generated by an advertisement software development kit to contain an advertisement responsive to the request; extracting keywords from the URL of the advertisement web view; determining whether the advertisement tag is running within a mobile application based on a comparison of the extracted keywords with known mobile application information; in response to determining that the advertisement tag is running within the mobile application, determining the advertisement software development kit from a plurality of advertisement software development kits that the advertisement tag is running in by: applying a plurality of JavaScript objects that are made available by the advertisement software development kit to return properties of the advertisement software development kit; and comparing the returned properties with a database of known software development kit information; and transmitting an indication that associates the advertisement software development kit used within a mobile application environment with the advertisement tag.

Claims (49)

1. A method for detecting mobile environment information for advertisement requests, the method comprising:

receiving, using a hardware processor, a request for advertising content from an advertisement tag;

determining, using the hardware processor, whether the advertisement tag is running within one of a mobile application and a mobile web browsing application based on a comparison of keywords associated with the advertisement tag with known mobile application information;

in response to determining that the advertisement tag is running within the mobile application, determining, using the hardware processor, the advertisement software development kit from a plurality of advertisement software development kits that the advertisement tag is running in by:

using a first technique that applies one or more objects that are made available by the advertisement software development kit to return properties of the advertisement software development kit;

identifying, using the hardware processor, elements that have been injected in an advertisement web view by the advertisement software development kit; and

comparing, using the hardware processor, at least a portion of the identified elements with document properties stored in a database of known software development kit information, wherein the comparing includes determining a confidence value associated with the first technique and determining whether to continue using the first technique for determining the advertisement software development kit by comparing the confidence value with a threshold confidence value;

transmitting, using the hardware processor, an indication that associates the advertisement software development kit used within a mobile application environment with the advertisement tag, wherein the advertisement tag is supplemented with information associated with the mobile application environment and the advertisement software development kit used within the mobile application environment; and

adjusting an advertisement budget for advertisements presented within mobile applications based on the transmitted indication.

2. The method of claim 1 , further comprising applying the one or more objects to return a URL of the advertisement web view, wherein the advertisement website is generated by an advertisement software development kit to contain an advertisement responsive to the request.

3. The method of claim 2 , further comprising extracting keywords from the URL of the advertisement web view.

4. The method of claim 1 , further comprising continuing to apply the one or more objects until a threshold confidence value has been met.

5. The method of claim 1 , wherein the determining the advertisement software development kit from the plurality of advertisement software development kits that the advertisement tag is running further comprises applying an object that returns a string of a user agent header transmitted in the request to an advertisement server.

6. The method of claim 5 , further comprising comparing at least a portion of the string of the user agent header with values stored in a database of known software development kit information.

7. The method of claim 1 , further comprising:

extracting property information using the one or more objects;

transmitting a query that includes the extracted property information to the database of known software development kit information; and

receiving a response to the query that includes one or more software development kits that match the extracted property information.

8. The method of claim 1 , further comprising, in response to determining that the advertisement tag is running within the mobile web browsing application, transmitting a second indication that the advertisement tag was received from the mobile web browsing application, wherein the advertisement tag is supplemented with information associated with the mobile web browsing application.

9. A system for detecting mobile environment information for advertisement requests, the system comprising:

a memory; and

a hardware processor that, when executing computer executable instructions stored in the memory, is configured to:

receive a request for advertising content from an advertisement tag;

determine whether the advertisement tag is running within one of a mobile application and a mobile web browsing application based on a comparison of keywords associated with the advertisement tag with known mobile application information;

in response to determining that the advertisement tag is running within the mobile application, determine the advertisement software development kit from a plurality of advertisement software development kits that the advertisement tag is running in by:

using a first technique that applies one or more objects that are made available by the advertisement software development kit to return properties of the advertisement software development kit;

identifying elements that have been injected in an advertisement web view by the advertisement software development kit; and

comparing at least a portion of the identified elements with document properties stored in a database of known software development kit information, wherein the comparing includes determining a confidence value associated with the first technique and determining whether to continue using the first technique for determining the advertisement software development kit by comparing the confidence value with a threshold confidence value;

transmit an indication that associates the advertisement software development kit used within a mobile application environment with the advertisement tag, wherein the advertisement tag is supplemented with information associated with the mobile application environment and the advertisement software development kit used within the mobile application environment; and

adjust an advertisement budget for advertisements presented within mobile applications based on the transmitted indication.

10. The system of claim 9 , wherein the hardware processor is further configured to apply the one or more objects to return a URL of the advertisement web view, wherein the advertisement website is generated by an advertisement software development kit to contain an advertisement responsive to the request.

11. The system of claim 10 , wherein the hardware processor is further configured to extract keywords from the URL of the advertisement web view.

12. The system of claim 9 , wherein the hardware processor is further configured to continue to apply the one or more objects until a threshold confidence value has been met.

13. The system of claim 9 , wherein the determining the advertisement software development kit from the plurality of advertisement software development kits that the advertisement tag is running further comprises applying an object that returns a string of a user agent header transmitted in the request to an advertisement server.

14. The system of claim 13 , wherein the hardware processor is further configured to compare at least a portion of the string of the user agent header with values stored in a database of known software development kit information.

15. The system of claim 9 , wherein the hardware processor is further configured to:

extract property information using the one or more objects;

transmit a query that includes the extracted property information to the database of known software development kit information; and

receive a response to the query that includes one or more software development kits that match the extracted property information.

16. The system of claim 9 , wherein the hardware processor is further configured to, in response to determining that the advertisement tag is running within the mobile web browsing application, transmit a second indication that the advertisement tag was received from the mobile web browsing application, wherein the advertisement tag is supplemented with information associated with the mobile web browsing application.

17. A non-transitory computer-readable medium containing computer-executable instructions that, when executed by a hardware processor, cause the hardware processor to perform a method for detecting mobile environment information for advertisement requests, the method comprising

receiving a request for advertising content from an advertisement tag;

determining whether the advertisement tag is running within one of a mobile application and a mobile web browsing application based on a comparison of keywords associated with the advertisement tag with known mobile application information;

in response to determining that the advertisement tag is running within the mobile application, determining the advertisement software development kit from a plurality of advertisement software development kits that the advertisement tag is running in by:

using a first technique that applies one or more objects that are made available by the advertisement software development kit to return properties of the advertisement software development kit;

identifying elements that have been injected in an advertisement web view by the advertisement software development kit; and

comparing at least a portion of the identified elements with document properties stored in a database of known software development kit information, wherein the comparing includes determining a confidence value associated with the first technique and determining whether to continue using the first technique for determining the advertisement software development kit by comparing the confidence value with a threshold confidence value;

transmitting an indication that associates the advertisement software development kit used within a mobile application environment with the advertisement tag, wherein the advertisement tag is supplemented with information associated with the mobile application environment and the advertisement software development kit used within the mobile application environment; and

adjusting an advertisement budget for advertisements presented within mobile applications based on the transmitted indication.

Assignments (3)
PATENT SECURITY AGREEMENT Recorded Jan 9, 2026
From: INTEGRAL AD SCIENCE, INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 074280/0900 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL, RECORDED ON SEPTEMBER 18, 2025 AT REEL/FRAME NO. 72916/0431 Recorded Jan 9, 2026
From: PNC BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: INTEGRAL AD SCIENCE, INC.
Reel/Frame 074281/0009 →
PATENT SECURITY AGREEMENT Recorded Sep 18, 2025
From: INTEGRAL AD SCIENCE, INC.
To: PNC BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 072916/0431 →
Continuity (3)
Continuation 16590795 · Oct 2, 2019
Continuation 14978625 · Dec 22, 2015
Related Publication 20210326929A1 · Oct 21, 2021