IP Library Granted Patent US 11,232,488
Granted Patent B2
US 11,232,488 · App. 16/101,279 · Granted Jan 25, 2022

System, devices and methods for identifying mobile devices and other computer devices

Inventor: Seth Demsey (Vienna, VA)
Assignee: NextRoll, Inc.
G06Q30/0269G06Q30/0267G06Q30/0277H02J9/00H04L27/00H04L67/02H04W4/23
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,232,488
App. No.
16/101,279
Granted
Jan 25, 2022
Kind
B2
Abstract

Improved identification of a computer configured with an operating system (OS), a web browser and one or more applications is disclosed. An identifying code for advertisers (IFA) may be obtained via the operating system (OS) of the computer. A first application configuring the computer may include instructions to initiate an ad call comprising a request including the IFA to cause the first application to render an advertisement received by the computing device from a first web resource in response to the ad call. The web browser may execute the script to configure the web browser with a durable id (DID). The web browser may also communicate the DID to associate the IFA with the computing device.

Claims (37)

1. A method of accessing a web resource by a computer, comprising:

obtaining via an operating system (OS) of the computer an identifying code for advertisers (IFA);

executing a first application on the computer, the first application including instructions to initiate an ad call comprising a request including the IFA to cause the first application to render an advertisement received by the computer from a first web resource in response to the ad call;

by a web browser on the computer, executing a first script to configure a cache with a durable id (DID) code, the DID code being different from the IFA, executing the first script causing the web browser to perform a plurality of access requests to a first plurality of web resources identified in the first script; and

causing the web browser to communicate the DID code to associate the IFA with the computer,

wherein the DID code is formed of n portions of equal bit-length, and

wherein the cache comprises n entries that each associate a corresponding one of the n portions of the DID code and an associated one of the first plurality of web resources.

2. The method of claim 1 , further comprising executing a web browser application to access a second web resource and to download the first script from the second web resource.

3. The method of claim 1 , wherein executing the first application includes instructing the web browser to execute the first script.

4. The method of claim 1 , wherein the first plurality of web resources are identified in the first script by different corresponding domain names.

5. The method of claim 1 , wherein the web browser application is configured to be unable to obtain the IFA via requests to the OS.

6. The method of claim 1 , wherein the computer is a mobile device, and wherein communications with the first web by the computer include wireless communications using a redo of the mobile device.

7. The method of claim 1 , wherein executing the first application on the computer comprises the first application obtaining the IFA via a request to the OS.

8. The method of claim 7 , wherein the web browser application is configured to be unable to obtain the IFA via requests to the OS.

9. The method of claim 1 , wherein each of the n entries of the cache comprise a first field and a second field to respectively store a different corresponding one of the n portions of the DID code and the corresponding associated one of the first plurality of web resources.

10. The method of claim 1 , wherein the DID code has a predetermined bit-length.

11. The method of claim 1 , wherein the DID code is unique to the computer to identify the computer.

12. The method of claim 1 , wherein executing the first script by the browser automatically causes the initial association of the DID code with the computer.

13. The method of claim 12 , wherein the DID code is unique to the computer.

14. The method of claim 1 , wherein the DID code is unique to the computer.

15. The method of claim 1 , wherein the cache is a HTTP strict transport security (“HSTS”) cache.

16. The method of claim 1 , wherein both the first application and the web browser are configurable with the first script to generate the DID upon execution of the first script by the first application or the web browser.

17. A computer. comprising at least one processor and memory, configured with software to perform the steps of:

obtaining via an operating system (OS) of the computer an identifying code for advertisers (IFA);

executing a first application on the computer, the first application including instructions to initiate an ad call comprising a request including the IFA to cause the first application to render an advertisement received by the computer from a first web resource in response to the ad call;

by a web browser on the computer, executing a first script to configure a cache with a durable id (DID) code, the DID code being different from the IFA, executing the first script causing the web browser to perform a plurality of access requests to a first plurality of web resources identified in the first script; and

causing the web browser to communicate the DID code to associate the IFA with the computer,

wherein the DID code is formed of n portions of equal bit-length, and

wherein the cache comprises n entries that each associate a corresponding one of the n portions of the DID code and an associated one of the first plurality of web resources.

18. The computer of claim 17 , wherein the computer is a mobile phone including a radio configured to perform wireless communications to implement communications with the first web resource.

19. A non-transitory computer readable medium comprising software code to configure a computer to perform the steps of:

obtaining via an operating system (OS) of the computer an identifying code for advertisers (IFA);

executing a first application on the computer, the first application including instructions to initiate an ad call comprising a request including the IFA to cause the first application to render an advertisement received by the computer from a first web resource response to the ad call;

by a web browser on the computer, executing a first script to configure a cache with a durable id (DID) code, the DID code being different from the IFA, executing the first script causing the web browser to perform a plurality of access requests to a first plurality of web resources identified in the first script; and

causing the web browser to communicate the DID code to associate the IFA with the computer,

wherein the DID code is formed of n portions of equal bit-length, and

wherein the cache corn rises n entries that each associate a corresponding one of the n portions of the DID code and an associated one of the first plurality of web resources.

Assignments (8)
SECURITY INTEREST Recorded May 18, 2023
From: NEXTROLL, INC.
To: CAPITAL IP OPPORTUNITIES FUND LP
Reel/Frame 063681/0688 →
RELEASE OF SECURITY INTEREST Recorded May 17, 2023
From: HERCULES CAPITAL, INC.
To: NEXTROLL, INC. (F/K/A ADROLL, INC.)
Reel/Frame 063675/0402 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY COLLATERAL AT REEL/FRAME NO. 49399/0071 Recorded Jul 11, 2022
From: SILICON VALLEY BANK
To: NEXTROLL, INC. (FORMERLY KNOWN AS ADROLL, INC.)
Reel/Frame 060619/0800 →
CHANGE OF NAME Recorded Oct 28, 2021
From: ADROLL, INC.
To: NEXTROLL, INC.
Reel/Frame 058802/0125 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2019
From: X-ID LLC
To: ADROLL, INC.
Reel/Frame 050087/0902 →
SECURITY INTEREST Recorded Jun 6, 2019
From: ADROLL, INC.
To: SILICON VALLEY BANK
Reel/Frame 049399/0071 →
SECURITY INTEREST Recorded May 31, 2019
From: ADROLL, INC.
To: HERCULES CAPITAL, INC., AS AGENT
Reel/Frame 049339/0839 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2019
From: DEMSEY, SETH
To: X-ID LLC
Reel/Frame 048736/0167 →
Continuity (3)
Provisional Application 62590078 · Nov 22, 2017
Provisional Application 62543702 · Aug 10, 2017
Related Publication 20190050910A1 · Feb 14, 2019