IP Library Granted Patent US 10,129,349
Granted Patent B2
US 10,129,349 · App. 15/253,350 · Granted Nov 13, 2018

Systems, methods, and apparatus to process background requests while monitoring network media

Inventors: Achilleas Papakostas (Dallas, TX); Susan Cimino (Tampa, FL)
Assignee: The Nielsen Company (US), LLC
H04L67/22H04L43/028H04L43/106H04L67/28H04L67/32
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 10,129,349
App. No.
15/253,350
Granted
Nov 13, 2018
Kind
B2
Abstract

Methods, apparatus, systems, and articles of manufacture to monitor mobile Internet usage are disclosed. An example method includes accessing a log of requests from a proxy. The log of requests is a mixture of foreground requests and background requests. Each request has a timestamp and belongs to a respective application. The respective applications of the requests are identified. A burst of consecutive requests is identified in the log of requests. The requests in the burst are differentiated between the foreground requests and the background requests based on the timestamps of the requests. The respective applications of the foreground requests are credited with a presentation duration.

Claims (69)

1. A method for monitoring mobile Internet usage, the method comprising:

accessing a log of requests from a proxy, the log of requests being a mixture of foreground requests and background requests, the requests each having a timestamp and each belonging to a respective application;

identifying the respective applications of the requests from the log of requests;

identifying a burst of consecutive requests in the log of requests;

differentiating, by executing an instruction with a processor, between the foreground requests and the background requests in the burst based on the timestamps of the requests; and

crediting the respective applications of the foreground requests with a presentation duration.

2. The method of claim 1 , further comprising establishing a threshold timeout period and wherein the differentiating, by executing the instruction with the processor, between the foreground requests and the background requests of the application in the burst based on the timestamps of the requests includes identifying a last request of the burst and a later request from the log of requests, the later request following the last request of the burst.

3. The method of claim 2 , wherein the later request occurs after at least the threshold timeout period.

4. The method of claim 3 , wherein the later request consecutively follows the last request of the burst.

5. The method of claim 4 , wherein the differentiating, by executing the instruction with the processor, between the foreground requests and the background requests of the application in the burst based on the timestamps of the requests includes tagging the last request of the burst as belonging to the foreground requests.

6. The method of claim 2 , further comprising:

establishing a threshold brief period; and

establishing an threshold intermediate period,

wherein the differentiating, by executing the instruction with the processor, between the foreground requests and the background requests of the application in the burst based on the timestamps of the requests further includes

identifying first and second application sessions in the burst, the first and second application sessions each belonging to different applications with respect to each other and to the respective application of the last request of the burst, and

identifying an intermediate request from the log of requests, the intermediate request following the last request of the burst and preceding the later request and belonging to a different application than the respective application of the last request of the burst.

7. The method of claim 6 , wherein the first and second application sessions precede the last request of the burst, are consecutive, and each last for at most the threshold brief period, the intermediate request occurs after the threshold intermediate period following the last request of the burst elapses and before the threshold timeout period following the last request elapses,

the last request of the burst and the later request belong to the same application, and no other request belonging to the application of the last and later requests occurs between the last and later requests.

8. The method of claim 7 , wherein the differentiating, by executing the instruction with the processor, between the foreground requests and the background requests of the application in the burst based on the timestamps of the requests includes tagging the last request of the burst as belonging to the foreground requests.

9. The method of claim 1 , further comprising establishing a threshold brief period and wherein the differentiating, by executing the instruction with the processor, between the foreground requests and the background requests in the burst based on the timestamps of the requests includes identifying first and second application sessions in the burst.

10. The method of claim 9 , wherein the first and second application sessions are consecutive.

11. The method of claim 10 , wherein the first and second application sessions are shorter than the threshold brief period.

12. The method of claim 11 , wherein the differentiating, by executing the instruction with the processor, between the foreground requests and the background requests in the burst based on the timestamps of the requests includes tagging the first and second application sessions as background requests.

13. An apparatus to monitor mobile Internet usage, the apparatus comprising:

a proxy server receive requests, the requests having respective timestamps and being a mixture of foreground requests and background requests;

a request analyzer to differentiate between the foreground requests and the background requests based on the timestamps, the request analyzer including

an application identifier to associate each request with a respective application,

a timestamp analyzer to

identify a burst of the requests based the timestamps,

identify the foreground requests in the burst based on the timestamps; and

a duration calculator to credit the respective applications associated with the identified foreground requests with a presentation duration based on the identified foreground requests.

14. The apparatus as in claim 13 , wherein the timestamp analyzer includes a request handler to identify a last request of the burst.

15. The apparatus as in claim 14 , wherein the timestamp analyzer includes

a rule data store to store analysis rules;

a last burst request foreground determiner to determine whether the last request of the burst belongs to the foreground requests based on the analysis rules; and

a default presentation time tagger to tag the last request of the burst for crediting if the last request of the burst belongs to the foreground requests.

16. The apparatus as in claim 14 wherein the timestamp analyzer is further identify the background requests in the burst based on the timestamps, the duration calculator is further to remove credit from the respective applications associated with the identified background requests, and the request handler is further to identify an in-burst request of the burst.

17. The apparatus as in claim 16 , wherein the timestamp analyzer includes

a rule data store to store analysis rules;

an in-burst background determiner to determine whether the in-burst request belongs to the background requests based on the analysis rules; and

a request removal tagger to tag the in-burst request for removal from crediting by the duration calculator if the in-burst request belongs to the background requests.

18. The apparatus as described in claim 13 , further comprising a request filter to differentiate between the foreground and background requests based on application information contained in the requests.

19. The apparatus as described in claim 18 , wherein the request analyzer finds background requests that pass through the request filter.

20. The apparatus as described in claim 13 , further comprising a user identifier to identify a user associated with the requests.

21. The apparatus as described in claim 13 , further comprising a device identifier to identify a device associated with the requests.

22. The apparatus as described in claim 13 , further comprising a reporter to report the presentation duration credited to the respective application.

23. A tangible machine readable storage medium comprising instructions which, when executed, cause a machine to at least:

access a log of requests from a proxy, the log of requests being a mixture of foreground requests and background requests, the requests each having a timestamp, the requests each having a respective application;

identify the respective applications of the requests from the log of requests;

identify a burst of consecutive requests in the log of requests;

differentiate, with a processor, between the foreground requests and the background requests in the burst based on the timestamps of the requests; and

credit the respective applications of the foreground requests with a presentation duration.

24. The machine readable storage medium as described in claim 23 , wherein the instructions, when executed, further cause the machine to establish a threshold timeout period and identify a last request of the burst and a later request, the later request following the last request of the burst.

25. The machine readable storage medium as described in claim 24 , wherein the later request occurs after at least the time-out period.

26. The machine readable storage medium as described in claim 25 , wherein the later request consecutively follows the last request of the burst.

27. The machine readable storage medium as described in claim 26 , wherein the instructions, when executed, further cause the machine to tag the last request of the burst as belonging to the foreground requests.

28. The machine readable storage medium as described in claim 24 , wherein the instructions, when executed, further cause the machine to at least:

establish a threshold brief period;

Establish a threshold intermediate period;

identify first and second application sessions in the burst, the first and second application sessions each belonging to different applications with respect to each other and to the respective application of the last request of the burst, and

identify an intermediate request, the intermediate request following the last request of the burst and preceding the later request and belonging to a different application than the respective application of the last request of the burst.

29. The machine readable storage medium as described in claim 28 , wherein the first and second application sessions precede the last request of the burst, are consecutive, and each last for at most the threshold brief period,

the intermediate request occurs after the threshold intermediate period following the last request of the burst elapses and before the threshold timeout period following the last request elapses,

the last request of the burst and the later request belong to the same application, and no other request belonging to the application of the last and later requests occurs between the last and later requests.

30. The machine readable storage medium as described in claim 29 , wherein the instructions, when executed, further cause the machine to tag the last request of the burst as belonging to the foreground requests.

31. The machine readable storage medium as described in claim 23 , wherein the instructions, when executed, further cause the machine to establish a threshold brief period and identify first and second application sessions in the burst.

32. The machine readable storage medium as described in claim 31 , wherein the first and second application sessions are consecutive.

33. The method of claim 32 , wherein the first and second application sessions are shorter than the threshold brief period.

34. The method of claim 33 , wherein the instructions, when executed, further cause the machine to tag the first and second application sessions as background requests.

Assignments (8)
RELEASE (REEL 054066 / FRAME 0064) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063605/0001 →
RELEASE (REEL 053473 / FRAME 0001) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063603/0001 →
SECURITY INTEREST Recorded May 8, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: ARES CAPITAL CORPORATION
Reel/Frame 063574/0632 →
SECURITY INTEREST Recorded Apr 28, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: CITIBANK, N.A.
Reel/Frame 063561/0381 →
SECURITY AGREEMENT Recorded Jan 31, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 063560/0547 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT. Recorded Oct 7, 2020
From: A.C. NIELSEN (ARGENTINA) S.A.; A.C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A
Reel/Frame 054066/0064 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Jun 9, 2020
From: A. C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NIELSEN UK FINANCE I, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A.
Reel/Frame 053473/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2016
From: PAPAKOSTAS, ACHILLEAS; CIMINO, SUSAN
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 040484/0245 →
Continuity (1)
Related Publication 20180063264A1 · Mar 1, 2018