# US 10,320,925 B2 · Systems, methods, and apparatus to monitor mobile internet activity

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

- Number: US 10,320,925 B2
- Document ID: US10320925B2
- Status: Granted
- Kind: B2
- Application number: 14/537,488
- Filed: 2014-11-10
- Published: 2015-03-05
- Granted: 2019-06-11
- Earliest claimed: 2010-08-14
- Assignees: The Nielsen Company (US), LLC
- Applicants: The Nielsen Company (US), LLC
- Inventors: Achilleas Papakostas; Michael Andrew Yonker
- Web page: https://patentgrep.com/patent/US10320925B2

## CPC

- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04L 61/10: of different types
- H04L 63/0281: {Proxies}
- H04L 63/0815: {providing single-sign-on or federations}
- H04L 63/1408: {by monitoring network traffic (monitoring network traffic per se H04L43/00)}
- H04L 67/52: specially adapted for the location of the user terminal
- H04M 3/2254: {in networks}
- H04W 12/06: Authentication
- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- H04L 2101/00: Indexing scheme associated with group H04L61/00
- H04L 2101/663: Transport layer addresses, e.g. aspects of transmission control protocol [TCP] or user datagram protocol [UDP] ports
- H04W 12/71: Hardware identity
- H04W 12/72: Subscriber identity
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

Systems, methods, and apparatus to monitor mobile Internet activity are disclosed. An example method comprises assigning a port of a proxy to the mobile device associated with a panelist. A property list file is transmitted to the mobile device, the property list file instructing the mobile device to transmit future requests for media to the port of the first proxy. A first request for media is received on the port of the proxy, the first request originating from the mobile device. The first request for media is associated with a demographic of the panelist associated with the mobile device based on an identifier of the port.

## Claims

### Claim 1

A method to monitor media access by a mobile device, the method comprising:
obtaining, from a panelist during a panelist registration process, by executing an instruction with a processor, panelist demographic information identifying a demographic of the panelist;
assigning, in response to the obtaining of the panelist demographic information, by executing an instruction with the processor, a first port of a virtual interface of a proxy server to the mobile device associated with the panelist, the mobile device to transmit requests for media to the first port, the requests for media to identify the first port in a header of the requests;
transmitting configuration information to the mobile device, the configuration information instructing the mobile device to transmit future requests for media to the first port of the proxy server;
identifying, in response to receiving a first request for media from the mobile device at the first port, by executing an instruction with the processor, panelist identification information of the panelist associated, by the assigning, with the first port of the virtual interface of the proxy server receiving the first request for the media, the proxy server to service the first request by transmitting the first request from a second port of the proxy server and receiving the media at the second port, the second port in communication with the Internet, the first port different from the second port; and
storing, by executing an instruction with the processor, monitoring data indicating the panelist having the demographic requested the media.

### Claim 2 (depends on 1)

The method of claim 1, further including transmitting the requested media to the mobile device via the first port.

### Claim 3 (depends on 1)

The method of claim 1, further including storing the first request for the media in a database.

### Claim 4 (depends on 1)

The method of claim 1, further including storing the requested media in a database.

### Claim 5 (depends on 1)

The method of claim 1, further including not servicing the first request for the media from non-mobile devices if the first request originated from an Internet Protocol address outside of an IP address range known to originate media requests from mobile devices.

### Claim 6 (depends on 5)

The method of claim 5, wherein the IP address range is a range of IP addresses representing devices on a cellular network.

### Claim 7 (depends on 1)

The method of claim 1, wherein the first port is within a range of at least one of dynamic and private ports.

### Claim 8

A system to monitor a mobile device, the system comprising:
a registrar to collect panelist demographic information identifying a demographic associated with a panelist during a panelist registration process, the registrar to register the mobile device of the panelist and to generate a configuration file;
a proxy server to service a request for media from the mobile device, the proxy server including a virtual interface including a first port, and a second port to service the requests for media by transmitting the request and retrieving media based on the request for media, the mobile device to transmit the requests to the first port, the requests for media to identify the first port in a header of the requests, the second port in communication with the Internet, the first port different from the second port, the configuration file to instruct the mobile device to transmit future requests for media to the first port of the proxy server, the registrar to record an association between the first port and the mobile device such that the requests for media obtained with the first port are known to be from the mobile device, the proxy server to store monitoring data identifying panelist identification information of the panelist associated, by the recording of the association, with the first port of the virtual interface of the proxy server as having received the request for the media; and
a database to store the monitoring data identifying the panelist identification information of the panelist as having requested the media.

### Claim 9 (depends on 8)

The system of claim 8, wherein the registrar is to store the association between the mobile device, the panelist, and the first port in the database.

### Claim 10 (depends on 8)

The system of claim 8, wherein the proxy server is to store the media requests from the mobile device in the database.

### Claim 11 (depends on 8)

The system of claim 8, wherein the proxy server is to store the retrieved media in the database.

### Claim 12 (depends on 8)

The system of claim 8, wherein the proxy server is to obtain the requests for media and transmit the media via a wireless network.

### Claim 13 (depends on 12)

The system of claim 12, wherein the wireless network is a cellular network.

### Claim 14 (depends on 8)

The system of claim 8, wherein the media includes at least one of a photo, a video, or audio.

### Claim 15

A tangible computer-readable storage disk or storage device comprising instructions which, when executed cause a machine to at least:
obtain, from a panelist during a panelist registration process, panelist demographic information identifying a demographic of the panelist;
assign, in response to the obtaining of the panelist demographic information, a first port of a virtual interface of a proxy server to a mobile device associated with the panelist, the mobile device to transmit requests for media to the first port, the requests for media to identify the first port in a header of the requests;
transmit a configuration file to the mobile device, the configuration file instructing the mobile device to transmit future requests for media to the first port of the proxy server;
obtain a first request for media on the first port of the proxy server, the first request originating from the mobile device, the mobile device transmitting the first request via a cellular network;
identify panelist identification information of the panelist associated, by the assigning, with the first port of the virtual interface of the proxy server receiving the first request for the media, the proxy server to service the first request by transmitting the first request from a second port of the proxy server and receiving the media at the second port, the second port in communication with the Internet, the first port different from the second port; and
store monitoring data indicating that the panelist having the demographic requested the media.

### Claim 16 (depends on 15)

The tangible computer-readable storage disk or storage device of claim 15, wherein the instructions, when executed, cause the machine to transmit the requested media to the mobile device via the first port.

### Claim 17 (depends on 15)

The tangible computer-readable storage disk or storage device of claim 15, wherein the instructions, when executed, cause the machine to store the first request for media in a database.

### Claim 18 (depends on 15)

The tangible computer-readable storage disk or storage device of claim 15, wherein the instructions, when executed, cause the machine to store the requested media in a database.

### Claim 19 (depends on 15)

The tangible computer-readable storage disk or storage device of claim 15, wherein the instructions, when executed, cause the machine to not service the first request for the media if the first request originated from an Internet Protocol address outside of an IP address range.

### Claim 20 (depends on 19)

The tangible computer-readable storage disk or storage device of claim 19, wherein the IP address range is a range of IP addresses representing devices on a cellular network.

### Claim 21 (depends on 1)

The method of claim 1, further including obtaining, during the panelist registration process, mobile device information identifying the mobile device associated with the panelist.

### Claim 22 (depends on 1)

The method of claim 1, wherein the panelist demographic information is at least one of a gender of the panelist, a race of the panelist, a marital status of the panelist, or an employment status of the panelist.

### Claim 23 (depends on 15)

The tangible computer-readable storage disk or storage device of claim 15, wherein the instructions, when executed, cause the machine to obtain, during the panelist registration process, mobile device information identifying the mobile device associated with the panelist.

### Claim 24 (depends on 15)

The tangible computer-readable storage disk or storage device of claim 15, wherein the panelist demographic information is at least one of a gender of the panelist, a race of the panelist, a marital status of the panelist, or an employment status of the panelist.

### Claim 25 (depends on 1)

The method of claim 1, wherein the first port is assigned only to the mobile device associated with the panelist.

### Claim 26 (depends on 1)

The method of claim 1, wherein the proxy server includes a plurality of ports including the first port, the plurality of ports is assigned to a plurality of mobile devices including the mobile device on a one-to-one port basis.

### Claim 27 (depends on 1)

The method of claim 1, wherein the first port functions as a unique identifier for at least one of the mobile device or the panelist.
