监测移动互联网活动的系统、方法和设备的制作方法

文档序号:7924492阅读:297来源:国知局
专利名称:监测移动互联网活动的系统、方法和设备的制作方法
技术领域
本发明总体上涉及监测互联网活动,更具体地说,涉及监测移动互联网活动的系统、方法和设备。
背景技术
近年来,访问互联网内容的方法已经演进。例如,以前主要经由诸如台式计算机和膝上型计算机的计算机系统来访问互联网内容。近来,已经提出手持移动装置(例如,智能电话)以使得用户能够请求和观看互联网内容。移动装置通常(但并非总是)经由诸如蜂窝网络的无线接入网络来请求和接收互联网内容。


图1是监测移动互联网活动的示例系统的结构图。图2和图2A是例示通过图1的示例系统流动的示例请求和响应的框图。图3是图1的示例代理的框图。图4是一流程图,其表示可以被执行以实现图1、图2和图3的示例代理的示例机器可读指令。图5是一流程图,其表示可以被执行以实现图1的示例注册器(registrar)的示例机器可读指令。图6例示可以由图1的示例注册器生成的示例配置文件。图7是示例计算机的框图,该示例计算机可以执行例如图4和/或图5的机器可读指令以实现图1、图2和图3的示例监测器和/或图1的示例注册器。
具体实施例方式移动监测公司希望获得关于用户怎样与他们的诸如智能电话的手持移动装置交互(interact)的知识。具体地说,移动监测公司想要监测到和/或来自手持移动装置的互联网业务量(traffic),以(除了别的之外)监测广告的接触率(exposure),确定广告的效果,确定用户行为,标识与各种人口统计特征(demographics)关联的购买行为等。一些已知的系统已经使用代理服务器来监测向/从所监测的装置传输的互联网内容。这些已知的监测系统将代理服务器实现为HTTP代理,该HTTP代理经由单个端口与所监测的手持装置进行通信并且要求所监测的装置提供唯一标识参与该互联网通信的移动装置的、包括用户名/装置名和密码的认证凭证(authentication credential) 0 这些监测系统使得移动监测公司能够基于用户名和密码将互联网活动与该互联网活动所源自的移动装置相关联。手持移动装置上的互联网活动不限于浏览器的使用(例如, Apple Safari )。例如,Apple 的iPhone 和Apple 的iPad 支持访问互联网内容的许多第三方应用(通常称为“应用(Apps)”)以执行特别的功能。例如,天气应用可以从www. weather, com请求HTTP数据,并显示该HTTP数据。这些应用通常不允许在互联网上逐个网站地无限制浏览(尽管它们可以允许在限定的网页集合内的移动)。因而,应用通常提供对互联网上的有限数据集合的访问。相反,浏览器使得用户能够虚拟地访问互联网上的任意公共可用的站点(受到诸如内容屏蔽器(contentblocker)的限制)以及直接为该用户显示内容(诸如www. weather, com的网站)。虽然一些访问互联网内容的应用正确地响应代理请求以提供凭证,但是诸如前一示例的天气应用的许多应用当前不支持代理认证,因此在代理请求凭证时不能起作用。这对调查对象组成员(panelist)而言是令人沮丧的,并可能引起调查对象组成员放弃参与该监测调查对象组。此外,对监测实体而言期望的是,在不影响用户行为的方式的情况下监测互联网活动。由于监测技术而导致应用失败是与该期望不一致的。为了避免在使用认证代理时的固有错误,图1所示的示例系统使用非认证代理。 使用没有请求认证凭证的代理(即,非认证代理)的问题在于,这种方法不适于用户标识, 并且用户标识对于将活动行为与人口统计特征相关联是必要的。图1的示例系统通过以下步骤解决了该问题针对各个调查对象组成员和/或移动装置托管(host)唯一的非认证端口 ;以及指示各个监测的移动装置利用其唯一分配的端口进行通信。多个端口的这种使用使得该监测实体能够将其检测的互联网业务量与参与这种业务量的调查对象组成员和/ 或移动装置唯一地相关联。尽管之前的监测系统托管诸如端口 8080的单个端口上的代理连接,但是所提出的监测系统托管许多可用端口(例如,端口 0到65535)上的连接。如果特定的端口与其它互联网业务相关联,则从可用端口的列表中省略这些端口。例如,端口 0 到1023被互联网号码分配机构(IANA)限定为公知端口,并且禁止在不经注册的情况下使用。因而,在图1的示例系统中不使用公知端口。图1的示例监测系统记录客户装置请求和/或接收的数据的标识和/或该数据自身的一些或全部。数据的标识和/或数据自身(例如,网页内容)在这里被统称为“会话数据”。经由发送会话数据的端口号与调查对象组成员相关联地记录该会话数据。该监测系统可以根据所记录的会话数据和端口号来唯一地标识特定的调查对象组成员正在访问的 (多个)站点,以及该调查对象组成员怎样与他们的移动装置交互,同时避免针对该调查对象组成员的业务的中断。图1是监测移动互联网活动的示例系统100的框图。该示例系统监测到和/或来自手持移动装置(例如,与第一调查对象组成员115相关联的第一客户装置110、与第二调查对象组成员135相关联的第二客户装置130)的互联网业务量。所监测的装置(例如,客户装置110和客户装置130)与互联网站点(例示(多个)互联网内容提供商170)之间的所监测的互联网业务量被路由发送(route)到示例监测系统100。如图1所示,业务量经过无线(例如,蜂窝)通信系统(例如,互联网业务提供商145和通信链路120、140)。示例监测系统100包括注册器155、存储数据库160和代理165。图1的示例第一客户装置110和第二客户装置130是手持移动装置。虽然在所例示的示例中将该第一客户装置110示出为Apple iPhone :并将该第二客户装置130 示出为翻盖手机(flip Phone),但是也可以使用任意其它类型的装置。例如,可以附加地或另选地使用其它类型的电话、膝上型计算机、台式计算机、个人数字助理(PDA)、上网本(netbook)、或平板计算机(例如,Apple iPad )。该第一客户装置110和第二客户装置130可以实现任意移动操作系统,并且可以实现任意类型的硬件和/或形式因素(formfactor)。在所例示的示例中,该第一客户装置110和第二客户装置130是移动装置并且经由第一无线通信链路120和第二无线通信链路140进行通信。所例示的示例中的第一通信链路120和第二通信链路140是蜂窝通信链路。但是,可以附加地或另选地使用诸如以太网连接、Bluetooth连接、WiFi连接等的任何其它通信方法和/或系统。此外,图1的示例第一通信链路120和第二通信链路140经由全球移动通信系统(GSM)实现蜂窝连接。但是,可以使用诸如时分多址(TDMA)、码分多址(CDMA)、 全球微波接入互操作(WiMAX)、长期演进(LTE)等的任何其它通信系统和/或协议。当使用另选的通信方法和/或系统(例如,WiFi)时,该通信系统的拓扑结构(topology)可以包括屏蔽使用特定端口的互联网通信的防火墙。当唯一分配给调查对象组成员的端口被防火墙屏蔽时,客户装置可能不能按照预期工作和/或向调查对象组成员呈现错误消息。所例示的示例中的第一调查对象组成员115和第二调查对象组成员135是参与监测业务的调查对象组成员。尽管图1的示例系统是基于调查对象组成员的系统,但是可以另选地使用非调查对象组成员和/或混合调查对象组成员系统。在所例示的示例的调查对象组成员系统中,当用户加入和/或注册到调查对象组时,从该用户获得人口统计信息。可以通过使用户完成在线调查等来经由电话访谈从该用户获得该人口统计信息。可以另外地或另选地使用任何期望的方法(例如,随机选择、统计学选择、电话恳请(phone solicitation)、互联网广告、调查、购物城中的广告等)来联系和/或征募(enlist)调查对象组成员。在所例示的示例中,第一调查对象组成员115和第二调查对象组成员135分别与第一客户装置Iio和第二客户装置130相关联。在所例示的示例中,客户装置110、130被拥有、出租,或者属于它们各自的调查对象组成员。所例示的示例中的监测实体不提供这些客户装置。在其它系统中,调查对象组成员可以配备有客户装置以参与调查对象组。虽然在所例示的示例中,第一客户装置110和第二客户装置130各自与单个调查对象组成员关联,但是第一客户装置110和第二客户装置130可以另选地与一个以上调查对象组成员关联。例如,一个家庭可以具有可以在多个用户之间共享的单个客户装置。与客户装置是便携计算机(例如,Apple iPadTM)时相比,当客户装置是蜂窝电话时,该客户装置的共享更不普遍。所例示的示例中的互联网服务提供商145经由通信链路120、140向第一客户装置110和第二客户装置130提供无线互联网业务。在所例示的示例中,经由蜂窝连接提供无线业务。但是,互联网服务提供商145可以经由任何其它类型的连接来提供互联网业务。 此外,互联网服务提供商145可以经由全球移动通信系统(GSM)来实现蜂窝连接。但是, 可以使用任何其它通信系统和/或协议。实际上,互联网服务提供商145有时被称为承载 (carrier),并向客户装置提供到承载网络的接入。在所例示的示例中,监测系统100被示出为多个计算系统。但是,监测系统100最终可以由单个计算系统组成。在所例示的示例中,监测系统100包括注册器155、存储数据库160和代理165。但是,可以实现附加的结构以执行由注册器155、存储数据库160和/ 或代理165实现的多个功能中的一个或更多个部分和/或其它功能。在图1的示例中,注册器155从调查对象组成员115、135接收注册信息,并存储标识调查对象组成员115、135和/或他们相应的客户装置110、130的记录。在所例示的示例中,标识调查对象组成员115、135的记录是分配给调查对象组成员的端口号(例如,分配给调查对象组成员的端口可以是50,000,并且标识调查对象组成员的记录可以是50,000)。 在所例示的示例中,所接收到的注册信息包括人口统计信息。但是,可以另外地或另选地收集任何其它信息。注册信息可以包括例如标识与调查对象组成员相关联的移动装置的模型的信息、与调查对象组成员相关联的邮寄地址、与调查对象组成员相关联的电子邮件地址、 与移动装置相关联的电话号码、调查对象组成员和/或移动装置的唯一标识符(例如,调查对象组成员的社会安全号码、移动装置的电话号码、调查对象组成员的邮政编码、和/或与调查对象组成员和/或移动装置相关的任意信息的任意组合或衍生(derivation))、调查对象组成员的年龄、调查对象组成员的性别、调查对象组成员的种族、调查对象组成员的婚姻状况、调查对象组成员的收入和/或调查对象组成员的家庭(household)、调查对象组成员的从业状态、调查对象组成员通常打算在哪里使用它们的装置、调查对象组成员已经拥有它们的装置多长时间、调查对象组成员的教育层次和/或与调查对象组成员或移动装置相关的任意其它信息。在所例示的示例中,由注册器155经由电子接口(例如,通过调查对象组成员在网站上的表单中输入数据或者回答网站上的调查问题)接收注册数据。但是,注册器可以经由其它手段接收注册数据。例如,注册器可以经由(通过电话或者当面的)个人访谈、电话接口、直接邮寄、购买清单等来接收注册数据。虽然所例示的示例中的注册器1 是电子系统,但是可以另选地通过以下步骤来人工地实现注册器155 —个人员或一组人员将注册数据收集和输入到存储数据库160中。当接收到注册数据时,所例示的示例中的注册器155创建将调查对象组成员和装置标识符信息与所收集的人口统计信息相关联的记录。注册器155还可以将唯一的字母数字标识符分配给该调查对象组成员或装置。所述标识符可以基于例如客户装置的序列号。 在存储数据库160中存储该记录。在所例示的示例中,注册器155还将唯一的端口号分配给调查对象组成员115、135和/或客户装置110、130,并且将该端口号存储在该记录中(或者与针对该调查对象组成员和/或客户装置的记录相关联)。如上所述,除了分配和存储端口号以外,注册器可以分配和存储附加的标识符。例如,注册器可以分配和存储客户装置和 /或调查对象组成员的标识符。调查对象组成员或客户装置的(多个)标识符可以与端口号相同,或者这些标识符可以与该端口号不同。除了分配和存储端口号以外,所例示的示例中的注册器155生成配置文档。在所例示的示例中,该配置文档是实现属性列表(这里称为plist)文件的可扩展标记语言 (XML)文件,该属性列表文件包括诸如要由对应的调查对象组成员和/或客户装置使用的端口号和互联网代理地址的配置数据。但是,可以生成诸如逗号分隔(CSV)文档、便携文档格式(PDF)文档、微软 Word 文档等的任何其它类型的文档。在所例示的示例中,使用公共/私有密钥基础架构(infrastructure)来标记该配置文档。例如,可以经由数字证书 (digital certificate)来标记该配置文档。但是,可以另选地不标记该配置文档。如果没有标记该配置文档,则该配置文档对于调查对象组成员而言看上去是无效(invalid)配置文件,这可以导致该调查对象组成员放弃参与调查对象组。该配置文件被发送给对应的客户装置(例如,经由具有附加的(attached)文件或者具有到该文件的链接的电子邮件消息)。客户装置随后解释该配置文件中的数据,从而将这些数据(例如,端口号和互联网代理地址)应用到该移动装置的未来通信。在所例示的示例中,该配置文件使得该移动装置执行以下步骤向代理165的互联网地址发送所有互联网业务量;以及指定在这种通信中分配给该客户装置的唯一端口号。结果,到和/或来自该移动装置的所有互联网通信被寻址到代理165的唯一分配的端口,因而可以被标识或者与该特定客户装置相关联。在所例示的示例中,针对由Apple iPhone 和/或Apple iPad 进行的解释来实现该plist文件。但是,该移动装置可以是任何其它类型的移动装置。此外,可以基于作为该注册数据的一部分标识到该注册器(或者通过该注册器标识)的、移动装置的模型来针对该特定类型的移动装置定制生成该配置文件。虽然在图1的示例中,该文档是可以由该客户装置进行解释以自动将该客户装置配置为将互联网相关消息发送给代理165的唯一端口的电子文档,但是该文档可以另外地或另选地包括指示文档,该指示文档可以针对如何将该客户装置配置为与该代理进行通信来引导该调查对象组成员。该指示文档从而可以针对如何应用该配置文件来指示该调查对象组成员,或者可以针对如何将存储在该配置文件中的数据直接应用到该客户装置来指示该调查对象组成员。如上所述,注册器155向调查对象组成员和/或客户装置发送配置文档。在所例示的示例中,经由电子邮件(email)消息来提供该配置文件。该电子邮件消息包括用于将该配置文件下载到客户装置的超链接。但是,可以另外地或另选地使用发送该配置文件的任何其它方法。例如,该配置文件可以作为电子邮件消息的附件来发送,注册器155可以发送包括到客户装置可以下载该配置文件的互联网地址的链接或者该互联网地址的文本表示的短消息业务(SMQ消息,可以向调查对象组成员发送包括指示文档和/或另外包括包含该配置文件的电子介质的直接邮件,可以发起(Place)电话呼叫以针对如何配置该客户装置来口头(orally)指示该调查对象组成员,等等。图1的注册器155由执行指令的处理器来实现,但是可以另选地由ASIC、DSP、FPGA 或其它电路来实现。存储数据库160从注册器155接收将调查对象组成员115、135与客户装置110、130关联的标识符,并存储这些标识符。另外,存储数据库160从代理165接收监测数据,并存储该监测数据。该监测数据经由用于对应的所监测的互联网业务量的端口号与对应的调查对象组成员和/或客户装置相关联。存储数据库160还能够存储不是标识符和/或测量数据的数据。例如,针对监测系统100的任意组件的经更新软件和/或经更新固件可以存储在存储数据库160中。此外,存储数据库160能够存储使得注册器155能够生成该配置文档的信息。例如,存储数据库160可以存储诸如客户装置110、130的模型的注册信息。另外,存储数据库160可以存储如由注册器155收集的人口统计数据。存储数据库160可以是诸如闪存、磁介质、光学介质等的用于存储数据的任何装置。此外,存储在存储数据库160中的数据可以按照诸如二进制数据、逗号分隔的数据、制表符分隔的数据、结构化查询语言(SQL)结构等的任何数据格式。尽管在所例示的示例中存储数据库被例示为单个数据库,但是存储数据库160可以由多个数据库实现。所例示的示例中的代理165经由无线互联网服务提供商145从客户装置110、130 接收请求。由于配置文件已经应用于相应多个客户装置,并指示客户装置通过代理165发送所有后续的请求,所以由代理165接收客户装置110、130的请求。该代理165位于配置文件中标识的互联网代理地址处,并经由与客户装置关联的端口来接收请求。在所例示的示例中,这些端口是由互联网号码分配机构(IANA)限定的动态和/或专用(private)端口。 因此,由所例示的代理165用于与所监测的客户装置的互联网业务量的可分配端口的范围是49152到65535。通过仅使用动态和/或专用端口,单个代理165所服务的该组调查对象组成员被有效地限于16383个客户装置。可以利用其它互联网地址处的另外的代理来扩展该大小。其它互联网地址处的另外的代理可以由同一代理165或者由多个代理实现。例如,代理165可以具有分配给该代理165的网络接口(例如,虚拟接口)的多个互联网地址, 或者该代理165可以具有各自具有互联网地址的多个网络接口。尽管在所例示的示例中仅使用了在动态和/或专用端口范围内使用的端口,但是可以另外地或另选地使用任何其它端口。例如,注册端口范围和/或公知端口范围内的端口可以潜在地用于将具有单个代理的该组调查对象组成员增加到65535个调查对象组成员那么大。在正在测试诸如监测系统 100的调查对象组监测系统的场景中,调查对象组通常包括至少六十个调查对象组成员,因而代理165将使用至少六十个端口(例如,每个调查对象组成员一个端口)。在使用正在进行的调查对象组的场景中,可以使用至少1500个调查对象组成员的调查对象组大小,因而代理165将使用至少1500个端口(例如,每个调查对象组成员一个端口 )。在从客户装置110、130接收到请求时,代理165从互联网内容提供商170获取 (retrieve)所请求的互联网内容(或者,如果例如之前就请求并存储了该互联网内容,则从本地缓存获取该互联网内容)。为了标识与该请求关联的调查对象组成员,通过唯一分配的(例如,专用的)端口进行到各个特定的调查对象组成员的通信和来自各个特定的调查对象组成员的通信。虽然通过单个端口(例如,由注册器155分配给客户装置110、130的端口 )使用代理165进行客户装置110、130之间的通信,但是可以通过任何端口实现代理 165与互联网内容提供商170之间的通信。通常,由代理用于与内容提供商170进行通信的端口限于通过端口 80发生的超文本传输协议(HTTP)数据。在从互联网内容提供商170获取了所请求的互联网内容之后,在所例示的示例中,经由所分配的端口将该内容中继给正在请求的客户装置110、130。另外地或另选地,可以经由所分配的端口(例如,端口 80)以外的端口来将该内容中继给正在请求的客户装置110、130。所例示的示例中的代理165将源自客户装置110、130的、针对互联网内容的请求和/或这些请求中的(多个)部分与接收这些请求的端口号相关联地存储数据库160中。 在存储这些请求时,代理165可以另外地存储诸如客户装置110、130的标识符和/或调查对象组成员115、135的标识符的其它标识符。另外地或另选地,代理165可以将该互联网内容的一部分存储到存储数据库160中。例如,代理165可以存储发送给客户装置110、130 的网页的主体。在另一个示例中,代理165可以存储出现在发送给客户的网页上的广告的标识符。这在广告在网站上循环(rotate)的情况下尤其有用。另外地或另选地,代理165 可以存储诸如HTTP头、HTTP头的状态码、HTTP头的内容类型等的响应的特性。互联网内容提供商170经由互联网向客户提供内容。在所例示的示例中,代理165 充当客户装置110、130的中介(intermediary),因而代理165是互联网内容提供商170的客户。通常通过端口 80来提供互联网内容,因为大多数互联网内容是HTTP数据的形式。但是,可以使用任何其它端口来提供互联网内容。例如,文件传输协议(FTP)数据可以通过端口 21发送,基于安全套接字层(SSL)的HTTP可以通过端口 443发送等。互联网内容提供商170可以是任何提供商。例如,互联网内容提供商170可以包文本标记语言(HTML)内容的网页的网络服务器。另选地,互联网内容提供商170可以是向访问互联网内容的应用提供应用内容的应用服务器。该应用内容的格式可以是HTML、XML,或者可以使用任何其它协议或端口以将内容返回给请求者。在一些示例中,在具体针对请求互联网内容的应用(例如,像上述的天气应用)的协议中实现该应用内容。图2是例示通过图1中的示例系统流动的示例请求和响应的框图200。图2的框图200例示移动装置205、承载网络230、代理165、存储数据库160、互联网240和互联网内容提供商170之间的通信。移动装置205表示客户装置110、130中的任一个,并且包括装置联网子系统210、浏览器应用215、访问互联网内容的应用220以及用户接口 225。另外, 该框图例示了第一请求235、第二请求M5、第一响应250和第二响应255。装置联网子系统210提供用于发送和接收内容的框架。装置联网子系统210可以经由应用处理器、便于联网通信的软件系统、浏览器引擎、发送网络业务量的基带处理器、 和/或提供用于发送和接收内容的框架的任何其它系统实现。在所例示的示例中,装置联网子系统由设置在Apple iPhone 操作系统中的联网库实现。但是,可以另外地或另选地使用任何其它库、系统或程序。浏览器应用215和访问互联网内容的应用220是由移动装置205的处理器执行的应用。浏览器应用215从互联网内容提供商170请求HTTP互联网内容,并呈现(render) 该HTTP内容以进行显示。另外地或另选地,浏览器应用可以请求和呈现HTTPS互联网内容。在一些示例中,浏览器应用由Apple Safari 实现。但是,可以另选地使用任何其它应用。例如,可以使用Pocket Internet Explorer。在一些示例中,HTTP互联网内容是HTML 内容。但是,可以按照可以由浏览器应用215呈现的任何格式示出该内容。访问互联网内容的应用220可以是请求互联网内容的移动装置上的任何应用。例如,访问互联网内容的应用220可以是访问由www. weather, com提供的互联网内容的天气应用。为www. weather, com提供内容的互联网内容提供商170可以利用HTML数据来响应内容请求。但是,该内容请求中可以包含任何其它类型的数据。例如,为www. weather, com提供内容的互联网内容提供商170可以提供包含简明(condensed)天气预报的XML文件。另外地或另选地,访问互联网内容的应用220可以请求诸如照片、视频、音频等的媒体 (media) 0通常,访问互联网内容的应用220限于要显示的少量信息。例如,天气应用可能不能显示体育新闻。尽管浏览器215或访问互联网内容的应用220可以发起针对内容的请求,但是在诸如Apple iPhone 的一些装置中,由装置联网子系统210基于控制这些请求的(例如,到代理165的特定端口的)路由和/或寻址的系统级(system wide)设置来对这些请求进行格式化和发送。所例示的示例中的用户接口 225向用户提供显示并从用户接收输入。用户接口 225可以包括用于向调查对象组成员显示内容的硬件、图形库和/或图形驱动,并且可以包括用于从调查对象组成员接收输入的硬件、输入库和/或输入驱动。浏览器应用215和访问互联网内容的应用220中的任一个或两个可以使用该用户接口来显示内容和接收输入。承载网络230由互联网服务提供商145托管。在所例示的示例中,承载网络230 是基于互联网协议(IP)版本4(IPv4)的网络。但是,可以另外地或另选地实现任何其它联网技术。例如,承载网络230可以实现IP版本6 (IPv6)协议。此外,所例示的示例中的承载网络230利用通信链路120、140来实现。尽管示出了蜂窝连接,但是可以另外地或另选地使用诸如以太网网络、WiFi网络等的任何其它通信方法。另外,承载网络230被示出为公共网络。但是,该网络可以是专用网络。代理165从移动装置接收针对互联网内容的第一请求235,通过向对应的内容提供商170发送第二请求245来获取该内容,接收来自内容提供商170的响应250中的内容, 以及经由第二响应255向移动装置205中继该内容。在所例示的示例中,代理165将该请求和/或响应的特性和/或标识符存储在存储数据库160中。这些特性和/或标识符可以是例如该请求和/或响应的时间戳、该客户的IP地址、该请求的用户代理(agent)、该响应的状态码、该响应的内容类型等。但是,代理165可以另外地将该响应的互联网内容存储在存储数据库160中。在中继该请求时,代理165转换(translate)该请求的端口,如下文结合图2A所述。所例示的示例中的互联网240是公共网络。但是,可以替代地使用专用网络。例如,可以使用组织和/或公司内部的网络来确定组织的成员和/或公司的雇员怎样经由移动装置来使用内部网络内容。所例示的示例示出针对单个请求的通信流。通过承载网络230从移动装置205向代理165发送第一请求235。第一请求235使用分配给移动装置205的唯一端口(例如,端口 50,000),并且针对HTTP内容(例如,该请求针对通过端口 80服务的内容)。但是,所请求的内容可以通过任何端口来请求。例如,该请求可以针对文件传输协议(FTP)内容并且可以通过端口 21发生。代理165在接收到第一请求235时将该请求中的一些或全部存储在存储数据库160中,并生成第二请求M5。第二请求245是第一地址的有效转换,如图2A 所示。第二请求被寻址到标识在第一请求235中的互联网内容提供商170。由于第一请求 235标识要通过端口 80服务的内容,所以所例示的示例中的第二请求245经由互联网240 在端口 80上发送。互联网内容提供商170利用第一响应250来响应第二请求对5。代理 165经由端口 80接收第一响应250,将该响应中的一些或全部存储在存储数据库160中,以及通过分配给移动装置205的端口将第一响应250的内容作为第二响应255转发到移动装置 205。图2A是例示通过图1的示例系统流动的示例请求和响应的框图201。框图201包括代理165、(多个)互联网内容提供商170、移动装置205、承载网络230以及互联网M0。 框图201另外包括第一请求235、第二请求M5、第一响应250和第二响应255。此外,所例示的示例中的请求和响应由HTTP请求和响应头表示。第一请求235由第一 HTTP请求头 236表示,而第二请求M5由第二 HTTP请求头246表示。第一响应250由第一 HTTP响应头 251表示,而第二响应255由第二 HTTP响应头256表示。第一 HTTP请求头236是由移动装置205生成的GET请求的头。在所例示的示例中,互联网内容提供商170由标识在第一 HTTP请求头236的第一行中的绝对统一资源定位符(URL)来标识,并且代理165的地址和唯一分配的端口由第一 HTTP请求头236的“Host” 行来标识。标识在所例示的示例中的主计算机(host)是proxy. MonitoringEntity. com,进行请求的端口是50,000。但是,可以另选地使用标识代理165的任何其它地址、和任何其它端口。例如,标识代理165的地址可以是代理165的互联网协议(IP)地址。在所例示的示例中,互联网资源的绝对URL是“http //www. weather, com/home, html ”。但是,可以另外地或另选地使用任何其它URL。代理165接收第一内容请求235并且生成第二内容请求M5。第二内容请求245由第二 HTTP请求头246表示。在所例示的示例中,第二 HTTP请求头246是指向“http //www. weather, com"的GET请求并通过端口 80来发送,因为没有标识端口 80以外的其它端口。 在所例示的示例中,正从“http//www. weather, com”请求的内容是“/home, html”。代理通过检查(inspect)第一请求235来生成第二请求的内容。例如,代理165将第一请求235的所请求的内容标识为“http://www. weather, com/home, html”,确定要转换到的端口是端口 80(由http://来标识),确定所标识的互联网内容提供商170 ^"http://www. weather, com”,以及确定来自互联网内容提供商的所请求的网页是“/home.html”。第二内容请求 245通过端口 80来发送,因为代理165确定所请求的内容是HTTP内容,并且没有指定另选的端口号。另选地,由第一内容请求235标识的内容可以是在端口 80以外的端口上提供的内容。在该示例中,第一 HTTP请求头236的绝对URL将所请求的内容标识为“http //www. weather, com 1234/home. html”,以告知在端口 1234上提供该请求所标识的内容。此外,代理165生成第二 HTTP请求头246并且包括所标识的主计算机中的端口 1234(例如,www. weather, com :1234)0互联网内容提供商170接收第二内容请求M5,经由第一响应250来响应该请求。 第一响应250被发送到代理165。在所例示的示例中,第一响应通过端口 80来发送,因为该第一响应是针对在端口 80上进行的内容请求的响应。但是,可以使用任何其它端口来向代理165发送该第一响应。代理165接收第一响应250,确定应当发送第二响应255的正确端口。在所例示的示例中,代理165通过经由第二请求245将第一响应250与第一请求235 相关联来确定应当发送第二响应的端口。在这种示例中,代理165可以标识在端口 50,000 上发起的第一请求235,因而,应当在端口 50,000上发送第二响应。但是,可以另外地或另选地使用确定发送该第二响应的端口的任何其它方法。此外,可以通过除了分配给移动装置205的端口以外的端口来发送该响应。图3是图1中的示例代理165的框图。示例代理165包括请求和响应端口 305、请求服务器(servicer) 310、互联网内容处理器315、内容收集器320以及互联网端口 325。请求和响应端口 305从客户装置110、130接收请求和/或向客户装置110、130发送响应。由端口 305接收的请求被传送到请求服务器310。内容收集器320经由互联网端口 325发送请求以及接收来自互联网内容提供商170的响应。互联网内容处理器315将这些请求(或者这些请求中的部分)和/或所获取的内容(或者这些内容中的部分或与这些内容关联的标识符)存储在存储数据库160中。所例示的示例中的请求和响应端口 305是传输控制协议(TCP)端口和/或用户数据报协议(UDP)端口。但是,可以另外地或另选地使用任何其它基于端口的系统。所例示的示例中的请求和响应端口是IANA限定的动态和/或专用端口。同样地,端口 305在端口 49152到端口 65535的范围内(包括端口 49152和端口 6553 。但是,这些端口可以仅使用该范围中的一些(所使用的部分可以是连续的也可以是不连续的)和/或这些端口可以包括在诸如公知(Well Defined)端口(从端口 0到端口 1023的范围)和/或注册端口(从端口 10M到端口 49151的范围)的任何其它范围内的端口。所例示的示例中的请求服务器310从请求和响应端口 305接收请求并执行端口转换。端口转换在经由托管所请求的内容的同一端口托管代理的情况下可以不是必需的。例如,如果在端口 80上托管该代理并且该内容请求是针对在端口 80上提供的内容(例如, HTTP内容)的,则不发生端口转换。首先,检查该请求以确定打算用于与互联网内容提供商 170进行通信的目的端口。例如,在许多情况下,该请求将针对HTTP内容,并且该目的端口将被标识为端口 80。但是,可以使用任何其它目的端口。例如,FTP业务量可以被转换到端口 21。内容收集器320负责收集标识在该请求中的内容(例如,通过向对应的内容提供商发送所转换的请求)。一旦收集到该内容,请求服务器310就针对所接收到的内容响应执行另一个端口转换,以生成经转换的响应以及通过分配给进行该请求的客户装置的端口来向该客户装置发送所转换的响应。所例示的示例中的互联网内容处理器315确定接收到该请求的端口(例如,端口 50,000),并且将该请求与该端口相关联地存储在存储数据库160中,以唯一标识该客户装置。另外地或另选地,互联网内容处理器315可以使用端口号来确定和存储在注册时由注册器155生成的调查对象组成员ID和/或客户装置ID。在所例示的示例中,互联网内容处理器315存储针对内容的请求。但是,互联网内容处理器315可以存储比该全部请求少的部分、针对该请求的符号等,如图3的表中所示。另外地或另选地,互联网内容处理器315 可以将该响应中提供的内容和/或该响应中提供的内容的片段(segment)和/或部分存储在存储数据库160中。例如,互联网内容处理器315可以将发送到客户装置的广告存储在存储数据库160中。所例示的示例中的内容收集器320请求由针对互联网内容的请求标识的内容。具体地说,内容收集器320经由多个端口 305中的一个使用该请求所请求的内容的互联网地址,以生成用于收集所请求的互联网内容的第二请求。内容收集器320经由互联网端口 325 发送该第二请求。所例示的示例中的互联网端口 325是传输控制协议(TCP)端口和/或用户数据报协议(UDP)端口。但是,可以另外地或另选地使用任何其它基于端口的系统。所例示的示例中的互联网端口是针对HTTP业务量的(例如,端口 80)。但是,可以使用任何其它端口。例如,端口 21可以用于文件传输协议(FTP)业务量。虽然已经在图1和图3中例示了实现图1的代理165的示例方式,但是,可以按照任何其它方式组合、分离、重新设置、省略、去除和/或实现图3中例示的元件、处理和/或装置中的一个或更多个。此外,请求和响应端口 305、请求服务器310、互联网内容处理器 315、内容收集器320、互联网端口 325和/或(更一般地)图3中的示例代理165和/或图 1中的示例注册器155可以通过硬件、软件、固件和/或硬件、软件和/或固件的任意组合来实现。因而,例如,示例请求和响应端口 305、示例请求服务器310、示例互联网内容处理器315、示例内容收集器320、示例互联网端口 325和/或(更一般地)示例代理165中的任意一个可以通过一个或更多个电路、可编程处理器、专用集成电路(ASIC)、可编程逻辑器件(PLD)和/或现场可编程逻辑器件(FPLD)等来实现。当阅读所附的设备权利要求中的任意一个以覆盖纯软件和/或固件实现时,示例请求和响应端口 305、示例请求服务器310、 示例互联网内容处理器315、示例内容收集器320、示例互联网端口 325、示例代理165、示例注册器巧5和/或存储数据库160中的至少一个因此被明确地限定为包括硬件和/或存储软件和/或固件的诸如存储器、DVD、CD等的计算机可读介质。此外,图1和图3的示例代理165可以包括除了图3所例示的那些以外或者取代图3所例示的那些的一个或更多个元件、处理和/或装置,和/或可以包括任意或者全部所例示的元件、处理和装置中的一个以上。在图4中示出表示用于实现图1和/或图3中的代理165的示例机器可读指令的流程图。此外,在图5中示出表示用于实现图1中的注册器155的示例机器可读指令的流程图。在这些示例中,这些机器可读指令包括用于由处理器(诸如在以下结合图7所讨论的示例计算机700中示出的处理器71 执行的(多个)程序。该程序可以在存储在诸如 ⑶-ROM、软盘、硬盘驱动器、数字化视频光盘(DVD)、或与处理器712相关联的存储器的计算机可读介质上的软件中具体实现,但是全部程序和/或该全部程序中的一部分可以另选地由除处理器712以外的装置执行和/或在固件或专用硬件中具体实现。此外,尽管参照图4 和图5中例示的流程图描述了示例程序,但是可以另选地使用实现示例代理165和/或示例注册器155的许多其它方法。例如,可以改变这些块(block)的执行的顺序,和/或可以改变、去除或组合这些块中的一些。如上所述,图4和图5的示例处理可以利用存储在诸如硬盘驱动器、闪存、只读存储器(ROM)、光盘(⑶)、数字化视频光盘(DVD)、缓存、随机存取存储器(RAM)的有形 (tangible)计算机可读介质和/或存储信息达任意持续时间(例如,达扩展时段、永久地、 简短实例、用于暂时缓冲(buffering)、和/或用于信息的缓存(caching))的任何其它存储介质上的编码指令(例如,计算机可读指令)来实现。如这里所使用的,术语有形计算机可读介质被明确地限定为包括任何类型的计算机可读存储器,并且排除传播信号。另外地或另选地,图4和图5的示例处理可以利用存储在诸如硬盘驱动器、闪存、只读存储器、光盘、数字化视频光盘、缓存、随机存取存储器的非暂时性(non-transitory)计算机可读介质和/或存储信息达任意持续时间(例如,达扩展时段、永久地、简短实例、用于暂时缓冲 (buffering)、和/或用于信息的缓存(caching))的任何其它存储介质上的编码指令(例如,计算机可读指令)来实现。如这里所使用的,术语非暂时性计算机可读介质被明确地限定为包括任何类型的计算机可读介质,并且排除传播信号。图4是表示可以被执行以实现图1、图2和图3中的示例代理的示例机器可读指令400的流程图。图4的程序开始于示例机器可读指令400开始执行的块405。首先,代理 165的请求服务器310等待内容请求(块40 。在所例示的示例中,请求服务器310仅在分配给客户的端口上等待内容请求。但是,请求服务器310可以在任何或者全部端口上等待内容请求。另外,请求服务器310可以相对IP地址的(多个)已知范围检查互联网协议 (IP)地址以确定是否应当服务该请求。例如,IP地址的已知范围可以包括分配给特定的互联网服务提供商和/或承载的IP地址的范围。这可以例如将代理165的用途限制于移动装置。如果请求服务器310确定该请求不源自特定的互联网服务提供商内的IP地址,则请求服务器310可以忽略该请求。接着,请求服务器310在端口上接收内容请求。因为可能在基本同一时间接收多个针对内容的请求,所以代理165可以在第一端口上接收第一内容请求(块410)并且在第二端口上接收第二内容请求(块430)。在所例示的示例中,对这些内容请求进行并行处理以降低响应请求所耗费的时间量。但是,可以按照任何其它形式处理这些内容请求。例如, 可以对这些内容请求进行串行处理。在图4中用这些点“…”来表示任意数量的请求的并行处理。
接着,内容收集器320基于在块410和块430接收到的对应多个请求来生成(多个)第二请求,以获取在对应内容请求中标识的互联网内容(块415和块43 。内容收集器320通过经由互联网端口 325发送该第二请求来收集所请求的互联网内容。在所例示的示例中,端口 80用于发送请求。但是,可以另外地或另选地使用任何其它端口。互联网内容处理器315还将内容请求与对应的请求装置相关联,并将该关联存储在存储数据库中(块420和块440)。在所例示的示例中,互联网内容处理器315利用接收第一内容请求的端口号将该第一内容请求与对应的客户装置相关联。由于各个端口仅由单个客户装置使用,所以可以基于接收到请求的端口的端口号来唯一标识各个客户装置。此外,当将该关联存储在存储数据库160中时,互联网内容处理器315可以存储端口、客户装置、调查对象组成员等的一个或更多个标识符。另外,互联网内容处理器315可以将所返回的内容或所返回的内容的一部分存储在存储数据库160中(块420、块440)。互联网内容处理器315可以过滤存储在存储数据库中的内容。例如,互联网内容处理器315可以仅存储请求HTTP内容的内容请求,因为在分析信息时可能不能正确地解析针对非HTTP内容的请求。作为另一个示例,互联网内容处理器315可以从存储在存储数据库160中的内容中省略样式(style)内容(例如,层叠式样式表(CSS)文档),因为在分析信息时样式内容可能用途有限。请求服务器310通过经由接收到内容请求的端口向客户装置发送所请求的互联网内容来完成对来自该客户装置的请求的服务(块425和块4妨)。控制返回请求服务器 310等待更多内容请求的块405 (块405)。图5是表示可以被执行以实现图1的示例注册器155的示例机器可读指令500的流程图。图5的示例机器可读指令500在调查对象组成员115、135向注册器155提交注册数据的块503开始执行(块50;3)。在所例示的示例中,由注册器155经由电子接口(例如, 网站)接收该注册数据(块50 。但是,该注册器可以按照任何其它方式接收该注册数据。 例如,该注册器可以经由电话接口、直接邮件、预定义清单等来接收该注册数据。接着,注册器155为调查对象组成员分配唯一端口(块510)。在所例示的示例中, 该唯一端口在如IANA所限定的动态和/或专用端口范围(例如,端口 49152到65535)内。 但是,可以另选地使用在任何其它范围中的任何其它端口号。在所例示的示例中,因为基于一个调查对象组成员一个端口来分配端口,所以端口号对于客户装置和/或调查对象组成员而言起到唯一标识符的作用。注册器155生成配置文件(块51 。该配置文件包括分配给调查对象组成员的客户装置的唯一端口、以及互联网代理地址。互联网代理地址是代理165的地址。端口号是代理165的端口,并且与调查对象组成员唯一地关联。在所例示的示例中,该配置文档是实现包括配置数据的属性列表(Plist)文件的可扩展标记语言(XML)文件,该配置数据包括端口号和互联网代理地址。但是,可以生成诸如逗号分隔(CSV)文档、便携文档格式(PDF) 文档、Microsoft Word 文档等的任何其它类型的文档。在所例示的示例中,使用公共/私有密钥基础架构来标记该配置文档。但是,可以另选地不标记该配置文档。如果没有标记该配置文档,则该配置文档对于调查对象组成员而言看上去是无效配置文件,这可能导致该调查对象组成员放弃参与调查对象组。接着,注册器155向客户装置发送该配置文件(块520)。在所例示的示例中,经由电子邮件(email)消息发送该配置文件。该电子邮件消息包括超链接,可以选择该超链接来下载该配置文件。但是,可以另外地或另选地使用任何其它发送该配置文件的方法。例如,该配置文件可以作为电子邮件消息的附件来发送,注册器155可以发送包括客户装置可以下载该配置文件的互联网地址的短消息业务(SMQ消息,可以向调查对象组成员发送包括指示文档和/或另外包括包含该配置文件的电子介质的直接邮件,可以发起电话呼叫以针对如何配置该客户装置来口头指示该调查对象组成员等。调查对象组成员和/或客户装置接着接收该配置文件(块523)。接着经由该配置文件来配置客户装置110、130(块52幻。由于该配置文件是可以由客户装置110、130来进行解释的电子文档,所以客户装置接收所发送的配置文件并且自动地应用包含在该文档中的设置,以使得客户发起(originate)的其它互联网请求被寻址到代理165的对应端口。但是,该配置文件可以另外地或另选地包括指导调查对象组成员如何配置客户装置的指示文档。该指示文档从而可以指示该调查对象组成员如何应用该配置文件或者可以指示该调查对象组成员如何人工地应用该配置文件中的数据。在应用包含在该配置文件中的数据时,根据该配置文件来路由发送由客户装置 110、130进行的针对互联网内容的后续请求。具体地说,由于该配置文件包括互联网代理地址和分配给该客户装置的唯一端口号,所以经由该唯一端口号、通过该互联网代理地址来代理请求。图6例示由图1的示例注册器155生成的示例配置文件600。示例配置文件600 包括配置数据605。配置数据605包括互联网代理地址610和唯一端口分配615。配置文件600是实现属性列表(plist)文件的可扩展标记语言(XML)文件,该属性列表(plist)文件包括诸如代理165的端口号和互联网代理地址的配置数据。但是,可以生成诸如逗号分隔(CSV)文档、便携文档格式(PDF)文档、Microsoft Word 文档等的任何其它类型的文档。在所例示的示例中,该配置文件被实现为Plist文件,以便于支持作为移动装置的Apple iPhone 。但是,可以另外地或另选地使用任何其它移动装置,并且该移动装置可以实现任何其它操作系统(例如,Google Android, Windows Mobile 等)。例如,该配置文件可以被不同地格式化或者可以按照不同的格式来支持由实现除 Apple iPhone 所实现的操作系统以外的操作系统的客户装置进行的解释。图7是能够执行图4和图5的指令以实现图1的监测系统的示例计算机700的框图。计算机700可以是例如服务器、个人计算机、或任何其它类型的计算装置。本示例中的系统700包括处理器712。例如,可以通过来自Pentium 系列、 Itanium 系列或XScale 系列的一个或更多个Intel 微处理器来实现处理器712。当然,来自其它系列的其它处理器也是合适的。处理器712经由总线722与包括易失性存储器718和非易失性存储器720的主存储器进行通信。易失性存储器718可以由同步动态随机存取存储器(SDRAM)、动态随机存取存储器(DRAM)、RAMBUS动态随机存取存储器(RDRAM)和/或任何其它类型的随机存取存储器装置来实现。非易失性存储器720可以由闪存和/或任何其它期望类型的存储器装置来实现。对主存储器714的存取通常由存储器控制器(未示出)来控制。计算机700还包括接口电路724。接口电路7M可以由诸如以太网接口、通用串行总线(USB)和/或PCI快速接口的任何类型的接口标准来实现。
18
一个或更多个输入装置7 连接到接口电路724。(多个)输入装置7 使得用户能够将数据和命令输入到处理器712中。(多个)输入装置可以由例如键盘、鼠标、触摸屏、轨迹板(track-pad)、轨迹球(track ball)、等电位点(isopoint)和/或语音识别系统来实现。一个或更多个输出装置728也连接到接口电路724。输出装置7 可以例如由显示装置(例如,液晶显示器、阴极射线管显示器(CRT)、打印机和/或扬声器)来实现。接口电路724因而通常包括图形驱动卡。接口电路724还包括诸如调制解调器或网络接口卡的通信装置(例如,请求服务器310),以便于经由网络(例如,以太网连接、数字用户线(DSL)、电话线、同轴电缆、蜂窝电话系统等)与外部计算机交换数据。计算机700还包括一个或更多个用于存储软件和数据的大容量存储装置730。这种大容量存储装置730的示例包括软盘驱动器、硬盘驱动器、光盘驱动器和数字化视频光盘(DVD)驱动器。大容量存储装置730可以实现存储数据库160。图4和图5的编码指令732可以存储在大容量存储装置730、易失性存储器718、 非易失性存储器720、本地存储器714和/或诸如CD或DVD的可移动存储介质中。从上文可以理解,已经公开了示例方法、设备和产品,以使得由移动装置进行的互联网内容请求能够在不需要认证凭证的情况下仍然唯一标识进行请求的装置和/或调查对象组成员,而无论是浏览器还是访问互联网内容的应用发起该请求。尽管本文已经描述了特定的示例方法、设备和产品,但是本专利的覆盖范围不限于此。相反,本专利覆盖清楚地(fairly)落在本专利的权利要求的范围内的全部方法、设备和产品。
权利要求
1.一种监测互联网活动的方法,该方法包括以下步骤在代理的端口上接收针对互联网内容的请求,所述请求源自经由蜂窝无线接入点发送请求的移动装置;基于第一端口的标识符将所述针对互联网内容的请求与移动装置相关联; 从标识在所述针对互联网内容的请求中的互联网内容提供商请求内容,所述互联网内容提供商不同于所述代理;以及发送所述内容。
2.根据权利要求1所述的方法,其中,发送所述内容的步骤包括以下步骤经由所述第一端口发送所述内容。
3.根据权利要求1所述的方法,该方法还包括以下步骤将所述针对互联网内容的请求存储在数据库中。
4.根据权利要求1所述的方法,该方法还包括以下步骤将所请求的互联网内容存储在数据库中。
5.根据权利要求1所述的方法,该方法还包括以下步骤在所述请求源自互联网协议地址范围以外的互联网协议地址的情况下,不为所述针对互联网内容的请求提供服务。
6.根据权利要求5所述的方法,其中,所述互联网协议范围是表示蜂窝网络上的装置的互联网协议地址的范围。
7.根据权利要求1所述的方法,其中,所述端口在动态端口和专用端口中的至少一种的范围内。
8.根据权利要求1所述的方法,其中,在所述代理的与调查对象组中的多个调查对象组成员相对应的多个端口上接收针对互联网内容的请求。
9.根据权利要求8所述的方法,其中,所述调查对象组包括60个调查对象组成员。
10.根据权利要求8所述的方法,其中,所述调查对象组包括1500个调查对象组成员。
11.根据权利要求1所述的方法,其中,所述针对互联网内容的请求是非认证的。
12.—种监测互联网活动的方法,该方法包括以下步骤 指定第一客户装置经由代理的第一端口发送内容请求;指定第二客户装置经由所述代理的第二端口发送内容请求,所述第二端口不同于所述第一端口 ;在所述第一端口上从所述第一客户装置接收第一内容请求; 在所述第二端口上从所述第二客户装置接收第二内容请求; 向所述第一客户装置发送由所述第一内容请求标识的第一内容; 向所述第二客户装置发送由所述第二内容请求标识的第二内容; 基于所述第一端口的标识、与所述第一客户装置相关联地存储由所述第一内容请求所请求的所述第一内容的标识符。
13.根据权利要求12所述的方法,该方法还包括以下步骤与所述第一客户装置相关联地存储所述第一内容的一部分。
14.根据权利要求12所述的方法,其中,存储由所述第一内容请求所请求的所述第一内容的所述标识符的步骤还包括以下步骤将第一调查对象组成员标识符与所述第一内容的所述标识符相关联,其中,所述第一调查对象组成员标识符与所述第一客户装置相关联。
15.根据权利要求14所述的方法,其中,所述第一调查对象组成员标识符是所述第一端口的标识符。
16.根据权利要求12所述的方法,其中,指定所述第一客户装置经由所述第一端口发送内容请求的步骤还包括以下步骤向所述第一客户装置发送所述代理的互联网地址和所述第一端口的标识符,以使得所述第一客户装置向所述代理的所述第一端口发送针对内容的后续请求。
17.根据权利要求16所述的方法,其中,发送所述代理的所述第一端口标识符和所述互联网地址的步骤还包括以下步骤生成包含所述代理的所述第一端口标识符和所述互联网地址的配置文件。
18.一种监测互联网活动的方法,该方法包括以下步骤从调查对象组成员接收注册数据;将代理的唯一端口分配给所述调查对象组成员的客户装置;生成标识代理地址以及与所述客户装置相关联的所述唯一端口的配置文件,所述配置文件使得所述客户装置经由所述代理的所述唯一端口路由发送针对内容的后续请求;以及向所述客户装置发送所述配置文件。
19.根据权利要求18所述的方法,其中,从所述调查对象组成员接收到的所述注册数据包括与所述调查对象组成员相关联的电子邮件地址;并且发送所述配置文件的步骤包括以下步骤向与所述调查对象组成员相关联的所述电子邮件地址以电子方式邮寄所述配置文件。
20.根据权利要求18所述的方法,该方法还包括以下步骤提供超链接来下载所述配置文件。
21.根据权利要求18所述的方法,其中,从所述调查对象组成员接收到的所述注册数据包括与所述调查对象组成员相关联的电话号码;并且发送所述配置文件的步骤包括以下步骤向与所述调查对象组成员相关联的所述电话号码以文本消息方式发送到所述配置文件的链接。
22.根据权利要求18所述的方法,其中,从所述调查对象组成员接收到的所述注册数据包括与所述调查对象组成员相关联的唯一标识符;并且发送所述配置文件的步骤包括以下步骤向所述调查对象组成员发送到所述配置文件的链接。
23.根据权利要求18所述的方法,其中,从所述调查对象组成员接收到的所述注册数据包括与所述调查对象组成员相关联的邮寄地址;并且发送所述配置文件的步骤包括以下步骤向与所述调查对象组成员相关联的所述邮寄地址邮寄所述配置文件。
24.根据权利要求23所述的方法,其中,所述配置文件包括指示文档,该指示文档指示所述调查对象组成员将所述唯一端口和所述互联网地址输入到所述客户装置中。
25.根据权利要求18所述的方法,其中,所述配置文件使得与所述客户装置相关联的所述唯一端口和所述互联网地址应用于所述客户装置。
26.根据权利要求25所述的方法,其中,从所述调查对象组成员接收到的所述注册数据包含由所述调查对象组成员使用的所述客户装置的型号;并且自动生成所述配置文件以配置所述客户装置。
27.一种监测互联网活动的方法,该方法包括以下步骤分配多个不同的移动装置与代理服务器的多个不同端口中的相应端口进行通信,所述多个移动装置和所述多个端口与调查对象组中的多个调查对象组成员相对应;基于所述多个端口经由所述多个移动装置中的一个来接收针对互联网内容的非认证请求;以及使用所述多个端口中的所述一个端口来标识与所述请求相关联的所述移动装置。
28.根据权利要求27所述的方法,其中,所述调查对象组包括至少60个调查对象组成员O
29.根据权利要求27所述的方法,其中,所述调查对象组包括至少1500个调查对象组成员。
30.根据权利要求27所述的方法,其中,所述多个端口在从端口49152到端口 65535的范围内。
31.根据权利要求27所述的方法,该方法还包括以下步骤与所标识的客户装置相关联地存储由所述请求所请求的所述内容的标识。
32.一种监测互联网活动的系统,该系统包括代理,其为来自第一客户装置和第二客户装置的、针对互联网数据的互联网数据请求提供服务,所述代理包括接收针对互联网数据的请求的第一端口和第二端口,以及基于所述针对互联网数据的请求来获取互联网数据的第三端口;以及数据库,其基于所述第一端口的编号、与调查对象组成员相关联地存储经由所述第一端口请求的所述互联网数据的标识。
33.根据权利要求32所述的系统,其中,所述第一端口与所述第一客户装置相关联,并且所述第二端口与所述第二客户装置相关联。
34.根据权利要求32所述的系统,该系统还包括注册器,该注册器注册所述第一客户装置,向所述第一客户装置唯一分配所述第一端口,以及生成第一配置文件以向所述第一客户装置传达所述第一端口分配。
35.根据权利要求34所述的系统,其中,所述注册器将第一客户装置、第一调查对象组成员和所述第一端口之间的关联存储在所述数据库中。
36.根据权利要求32所述的系统,其中,所述代理将来自所述第一客户装置的所述互联网数据请求存储在所述数据库中。
37.根据权利要求32所述的系统,其中,所述代理将所获取的、发送到所述第一客户装置的互联网数据存储在所述数据库中。
38.根据权利要求32所述的系统,其中,所述代理经由无线网络接收针对互联网数据的请求以及发送互联网数据。
39.根据权利要求38所述的系统,其中,所述无线网络是蜂窝网络。
40.一种监测互联网活动的设备,该设备包括至少两个请求和响应端口,其被唯一分配给至少两个客户装置;请求服务器,其经由所述至少两个请求和响应端口中的一个端口接收针对互联网内容的请求,并且经由所述至少两个请求和响应端口发送在针对互联网内容的请求中标识的互联网内容;互联网内容处理器,其将所述针对互联网内容的请求的至少一部分存储在数据库中;互联网端口 ;以及内容收集器,其经由所述互联网端口接收在所述针对互联网内容的请求中标识的所述互联网内容。
41.根据权利要求40所述的设备,其中,所述互联网内容处理器将所述至少两个端口中的所述一个端口的标识符存储在所述数据库中。
42.根据权利要求40所述的设备,其中,所述互联网内容处理器存储在所述针对互联网内容的请求中标识的所述互联网内容的一部分。
43.根据权利要求40所述的设备,其中,所述至少两个请求和响应端口在动态端口和专用端口中的至少一种的范围内。
全文摘要
公开了监测移动互联网活动的系统、方法和设备。示例方法包括以下步骤在代理的端口上接收针对互联网内容的请求,所述请求源自经由蜂窝无线接入点发送请求的移动装置;基于第一端口将所述针对互联网内容的请求与移动装置相关联;从在所述针对互联网内容的请求中标识的互联网内容提供商请求内容,所述互联网内容提供商不同于所述代理;以及发送所述内容。
文档编号H04L29/06GK102377616SQ20111029404
公开日2012年3月14日 申请日期2011年8月15日 优先权日2010年8月14日
发明者A·帕帕寇斯塔斯, M·杨克 申请人:尼尔森(美国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1