《监测移动互联网活动的系统、方法和设备.pdf》由会员分享,可在线阅读,更多相关《监测移动互联网活动的系统、方法和设备.pdf(25页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104219108A43申请公布日20141217CN104219108A21申请号201410432742122申请日2011081512/856,65120100814US201110294045020110815H04L12/26200601H04L29/1220060171申请人尼尔森美国有限公司地址美国伊利诺伊州72发明人A帕帕寇斯塔斯M杨克74专利代理机构北京三友知识产权代理有限公司11127代理人李辉吕俊刚54发明名称监测移动互联网活动的系统、方法和设备57摘要公开了监测移动互联网活动的系统、方法和设备。示例方法包括以下步骤在代理的端口上接收针对互联网内容的请求。
2、,所述请求源自经由蜂窝无线接入点发送请求的移动装置;基于第一端口将所述针对互联网内容的请求与移动装置相关联;从在所述针对互联网内容的请求中标识的互联网内容提供商请求内容,所述互联网内容提供商不同于所述代理;以及发送所述内容。30优先权数据62分案原申请数据51INTCL权利要求书2页说明书14页附图8页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书14页附图8页10申请公布号CN104219108ACN104219108A1/2页21一种监测互联网活动的方法,该方法包括将代理的端口分配给与调查对象组成员相关联的移动装置;向所述调查对象组成员发送属性列表文件,所述属性列表文。
3、件指示所述移动装置向第一代理的端口发送针对互联网内容的未来请求;在代理的端口上接收针对互联网内容的第一请求,所述第一请求源自所述移动装置;基于端口的标识符将所述针对互联网内容的第一请求与所述移动装置所关联的所述调查对象组成员的人口统计特征相关联。2根据权利要求1所述的方法,该方法还包括经由分配的端口向所述移动装置发送所请求的互联网内容。3根据权利要求1所述的方法,该方法还包括将所述针对互联网内容的第一请求存储在数据库中。4根据权利要求1所述的方法,该方法还包括将所请求的互联网内容存储在数据库中。5根据权利要求1所述的方法,该方法还包括如果针对互联网内容的请求源自互联网协议IP地址范围以外的IP。
4、地址,则不为所述请求提供服务。6根据权利要求5所述的方法,其中,所述IP范围是表示蜂窝网络上的装置的IP地址的范围。7根据权利要求1所述的方法,其中,分配的端口在动态端口和专用端口中的至少一种的范围内。8一种监测互联网活动的系统,该系统包括注册器,所述注册器注册移动装置,将代理的第一端口唯一分配给所述移动装置,生成指示所述移动装置向所述代理的第一端口发送针对互联网内容的未来请求的属性列表文件;所述代理,所述代理为来自所述移动装置的针对互联网内容的请求提供服务,所述代理包括接收来自所述移动装置的针对互联网内容的请求的所述第一端口和基于针对互联网内容的请求获取互联网内容的第二端口;数据库,所述数据。
5、库基于第一端口的端口编号、与所述移动装置所关联的调查对象组成员的人口统计特征相关联地存储所请求的互联网内容的标识。9根据权利要求8所述的系统,其中,所述注册器将所述移动装置、调查对象组成员和分配的端口之间的关联存储在所述数据库中。10根据权利要求8所述的系统,其中,所述代理将来自所述移动装置的互联网内容请求存储在所述数据库中。11根据权利要求8所述的系统,其中,所述代理将所获取的、发送到所述移动装置的互联网内容存储在所述数据库中。12根据权利要求8所述的系统,其中,所述代理经由无线网络接收针对互联网内容的请求并且发送互联网内容。13根据权利要求12所述的系统,其中,所述无线网络是蜂窝网络。14。
6、一种包括指令的有形计算机可读存储盘或存储装置,所述指令运行时使机器至少权利要求书CN104219108A2/2页3将代理的端口分配给与调查对象组成员相关联的移动装置;向所述调查对象组成员发送属性列表文件,所述属性列表文件指示所述移动装置向第一代理的端口发送针对互联网内容的未来请求;在代理的端口上接收针对互联网内容的第一请求,所述第一请求源自所述移动装置,所述移动装置经由蜂窝网络发送所述第一请求;基于端口的标识符将所述针对互联网内容的第一请求与所述移动装置所关联的所述调查对象组成员的人口统计特征相关联。15根据权利要求14所述的有形计算机可读介质,其还包括运行时使机器经由分配的端口向所述移动装置。
7、发送所请求的互联网内容的指令。16根据权利要求14所述的有形计算机可读介质,其还包括运行时使机器将所述针对互联网内容的第一请求存储在数据库中的指令。17根据权利要求14所述的有形计算机可读介质,其还包括运行时使机器将所请求的互联网内容存储在数据库中的指令。18根据权利要求14所述的有形计算机可读介质,其还包括运行时使机器在针对互联网内容的请求源自互联网协议IP地址范围以外的IP地址的情况下不为所述请求提供服务的指令。19根据权利要求18所述的有形计算机可读介质,其中,IP范围是表示蜂窝网络上的装置的IP地址的范围。20根据权利要求14所述的有形计算机可读介质,其中,分配的端口在动态端口和专用端。
8、口中的至少一种的范围内。权利要求书CN104219108A1/14页4监测移动互联网活动的系统、方法和设备0001本申请是申请号为2011102940450、申请日为2011年8月15日、发明名称为“监测移动互联网活动的系统、方法和设备”的发明专利申请的分案申请。技术领域0002本发明总体上涉及监测互联网活动,更具体地说,涉及监测移动互联网活动的系统、方法和设备。背景技术0003近年来,访问互联网内容的方法已经演进。例如,以前主要经由诸如台式计算机和膝上型计算机的计算机系统来访问互联网内容。近来,已经提出手持移动装置例如,智能电话以使得用户能够请求和观看互联网内容。移动装置通常但并非总是经由诸。
9、如蜂窝网络的无线接入网络来请求和接收互联网内容。发明内容0004一种监测互联网活动的方法,该方法包括将代理的端口分配给与调查对象组成员相关联的移动装置;向所述调查对象组成员发送属性列表文件,所述属性列表文件指示所述移动装置向第一代理的端口发送针对互联网内容的未来请求;在代理的端口上接收针对互联网内容的第一请求,所述第一请求源自所述移动装置;基于端口的标识符将所述针对互联网内容的第一请求与所述移动装置所关联的所述调查对象组成员的人口统计特征相关联。附图说明0005图1是监测移动互联网活动的示例系统的结构图。0006图2和图2A是例示通过图1的示例系统流动的示例请求和响应的框图。0007图3是图1。
10、的示例代理的框图。0008图4是一流程图,其表示可以被执行以实现图1、图2和图3的示例代理的示例机器可读指令。0009图5是一流程图,其表示可以被执行以实现图1的示例注册器REGISTRAR的示例机器可读指令。0010图6例示可以由图1的示例注册器生成的示例配置文件。0011图7是示例计算机的框图,该示例计算机可以执行例如图4和/或图5的机器可读指令以实现图1、图2和图3的示例监测器和/或图1的示例注册器。具体实施方式0012移动监测公司希望获得关于用户怎样与他们的诸如智能电话的手持移动装置交互INTERACT的知识。具体地说,移动监测公司想要监测到和/或来自手持移动装置的互说明书CN1042。
11、19108A2/14页5联网业务量TRAFC,以除了别的之外监测广告的接触率EXPOSURE,确定广告的效果,确定用户行为,标识与各种人口统计特征DEMOGRAPHICS关联的购买行为等。一些已知的系统已经使用代理服务器来监测向/从所监测的装置传输的互联网内容。0013这些已知的监测系统将代理服务器实现为HTTP代理,该HTTP代理经由单个端口与所监测的手持装置进行通信并且要求所监测的装置提供唯一标识参与该互联网通信的移动装置的、包括用户名/装置名和密码的认证凭证AUTHENTICATIONCREDENTIAL。这些监测系统使得移动监测公司能够基于用户名和密码将互联网活动与该互联网活动所源自的。
12、移动装置相关联。手持移动装置上的互联网活动不限于浏览器的使用例如,例如,的和的IPADTM支持访问互联网内容的许多第三方应用通常称为“应用APPS”以执行特别的功能。例如,天气应用可以从WWWWEATHERCOM请求HTTP数据,并显示该HTTP数据。这些应用通常不允许在互联网上逐个网站地无限制浏览尽管它们可以允许在限定的网页集合内的移动。因而,应用通常提供对互联网上的有限数据集合的访问。相反,浏览器使得用户能够虚拟地访问互联网上的任意公共可用的站点受到诸如内容屏蔽器CONTENTBLOCKER的限制以及直接为该用户显示内容诸如WWWWEATHERCOM的网站。0014虽然一些访问互联网内容的。
13、应用正确地响应代理请求以提供凭证,但是诸如前一示例的天气应用的许多应用当前不支持代理认证,因此在代理请求凭证时不能起作用。这对调查对象组成员PANELIST而言是令人沮丧的,并可能引起调查对象组成员放弃参与该监测调查对象组。此外,对监测实体而言期望的是,在不影响用户行为的方式的情况下监测互联网活动。由于监测技术而导致应用失败是与该期望不一致的。0015为了避免在使用认证代理时的固有错误,图1所示的示例系统使用非认证代理。使用没有请求认证凭证的代理即,非认证代理的问题在于,这种方法不适于用户标识,并且用户标识对于将活动行为与人口统计特征相关联是必要的。图1的示例系统通过以下步骤解决了该问题针对各。
14、个调查对象组成员和/或移动装置托管HOST唯一的非认证端口;以及指示各个监测的移动装置利用其唯一分配的端口进行通信。多个端口的这种使用使得该监测实体能够将其检测的互联网业务量与参与这种业务量的调查对象组成员和/或移动装置唯一地相关联。尽管之前的监测系统托管诸如端口8080的单个端口上的代理连接,但是所提出的监测系统托管许多可用端口例如,端口0到65535上的连接。如果特定的端口与其它互联网业务相关联,则从可用端口的列表中省略这些端口。例如,端口0到1023被互联网号码分配机构IANA限定为公知端口,并且禁止在不经注册的情况下使用。因而,在图1的示例系统中不使用公知端口。0016图1的示例监测系。
15、统记录客户装置请求和/或接收的数据的标识和/或该数据自身的一些或全部。数据的标识和/或数据自身例如,网页内容在这里被统称为“会话数据”。经由发送会话数据的端口号与调查对象组成员相关联地记录该会话数据。该监测系统可以根据所记录的会话数据和端口号来唯一地标识特定的调查对象组成员正在访问的多个站点,以及该调查对象组成员怎样与他们的移动装置交互,同时避免针对该调查对象组成员的业务的中断。0017图1是监测移动互联网活动的示例系统100的框图。该示例系统监测到和/或来自手持移动装置例如,与第一调查对象组成员115相关联的第一客户装置110、与第二调说明书CN104219108A3/14页6查对象组成员1。
16、35相关联的第二客户装置130的互联网业务量。所监测的装置例如,客户装置110和客户装置130与互联网站点例示多个互联网内容提供商170之间的所监测的互联网业务量被路由发送ROUTE到示例监测系统100。如图1所示,业务量经过无线例如,蜂窝通信系统例如,互联网业务提供商145和通信链路120、140。示例监测系统100包括注册器155、存储数据库160和代理165。0018图1的示例第一客户装置110和第二客户装置130是手持移动装置。虽然在所例示的示例中将该第一客户装置110示出为并将该第二客户装置130示出为翻盖手机FLIPPHONE,但是也可以使用任意其它类型的装置。例如,可以附加地或另。
17、选地使用其它类型的电话、膝上型计算机、台式计算机、个人数字助理PDA、上网本NETBOOK、或平板计算机例如,IPADTM。该第一客户装置110和第二客户装置130可以实现任意移动操作系统,并且可以实现任意类型的硬件和/或形式因素FORMFACTOR。在所例示的示例中,该第一客户装置110和第二客户装置130是移动装置并且经由第一无线通信链路120和第二无线通信链路140进行通信。0019所例示的示例中的第一通信链路120和第二通信链路140是蜂窝通信链路。但是,可以附加地或另选地使用诸如以太网连接、BLUETOOTH连接、WIFI连接等的任何其它通信方法和/或系统。此外,图1的示例第一通信链。
18、路120和第二通信链路140经由全球移动通信系统GSM实现蜂窝连接。但是,可以使用诸如时分多址TDMA、码分多址CDMA、全球微波接入互操作WIMAX、长期演进LTE等的任何其它通信系统和/或协议。当使用另选的通信方法和/或系统例如,WIFI时,该通信系统的拓扑结构TOPOLOGY可以包括屏蔽使用特定端口的互联网通信的防火墙。当唯一分配给调查对象组成员的端口被防火墙屏蔽时,客户装置可能不能按照预期工作和/或向调查对象组成员呈现错误消息。0020所例示的示例中的第一调查对象组成员115和第二调查对象组成员135是参与监测业务的调查对象组成员。尽管图1的示例系统是基于调查对象组成员的系统,但是可以。
19、另选地使用非调查对象组成员和/或混合调查对象组成员系统。在所例示的示例的调查对象组成员系统中,当用户加入和/或注册到调查对象组时,从该用户获得人口统计信息。可以通过使用户完成在线调查等来经由电话访谈从该用户获得该人口统计信息。可以另外地或另选地使用任何期望的方法例如,随机选择、统计学选择、电话恳请PHONESOLICITATION、互联网广告、调查、购物城中的广告等来联系和/或征募ENLIST调查对象组成员。0021在所例示的示例中,第一调查对象组成员115和第二调查对象组成员135分别与第一客户装置110和第二客户装置130相关联。在所例示的示例中,客户装置110、130被拥有、出租,或者属。
20、于它们各自的调查对象组成员。所例示的示例中的监测实体不提供这些客户装置。在其它系统中,调查对象组成员可以配备有客户装置以参与调查对象组。虽然在所例示的示例中,第一客户装置110和第二客户装置130各自与单个调查对象组成员关联,但是第一客户装置110和第二客户装置130可以另选地与一个以上调查对象组成员关联。例如,一个家庭可以具有可以在多个用户之间共享的单个客户装置。与客户装置是便携计算机例如,IPADTM时相比,当客户装置是蜂窝电话时,该客户装置的共享更不普遍。0022所例示的示例中的互联网服务提供商145经由通信链路120、140向第一客户装说明书CN104219108A4/14页7置110。
21、和第二客户装置130提供无线互联网业务。在所例示的示例中,经由蜂窝连接提供无线业务。但是,互联网服务提供商145可以经由任何其它类型的连接来提供互联网业务。此外,互联网服务提供商145可以经由全球移动通信系统GSM来实现蜂窝连接。但是,可以使用任何其它通信系统和/或协议。实际上,互联网服务提供商145有时被称为承载CARRIER,并向客户装置提供到承载网络的接入。0023在所例示的示例中,监测系统100被示出为多个计算系统。但是,监测系统100最终可以由单个计算系统组成。在所例示的示例中,监测系统100包括注册器155、存储数据库160和代理165。但是,可以实现附加的结构以执行由注册器155。
22、、存储数据库160和/或代理165实现的多个功能中的一个或更多个部分和/或其它功能。0024在图1的示例中,注册器155从调查对象组成员115、135接收注册信息,并存储标识调查对象组成员115、135和/或他们相应的客户装置110、130的记录。在所例示的示例中,标识调查对象组成员115、135的记录是分配给调查对象组成员的端口号例如,分配给调查对象组成员的端口可以是50,000,并且标识调查对象组成员的记录可以是50,000。在所例示的示例中,所接收到的注册信息包括人口统计信息。但是,可以另外地或另选地收集任何其它信息。注册信息可以包括例如标识与调查对象组成员相关联的移动装置的模型的信息、。
23、与调查对象组成员相关联的邮寄地址、与调查对象组成员相关联的电子邮件地址、与移动装置相关联的电话号码、调查对象组成员和/或移动装置的唯一标识符例如,调查对象组成员的社会安全号码、移动装置的电话号码、调查对象组成员的邮政编码、和/或与调查对象组成员和/或移动装置相关的任意信息的任意组合或衍生DERIVATION、调查对象组成员的年龄、调查对象组成员的性别、调查对象组成员的种族、调查对象组成员的婚姻状况、调查对象组成员的收入和/或调查对象组成员的家庭HOUSEHOLD、调查对象组成员的从业状态、调查对象组成员通常打算在哪里使用它们的装置、调查对象组成员已经拥有它们的装置多长时间、调查对象组成员的教育。
24、层次和/或与调查对象组成员或移动装置相关的任意其它信息。0025在所例示的示例中,由注册器155经由电子接口例如,通过调查对象组成员在网站上的表单中输入数据或者回答网站上的调查问题接收注册数据。但是,注册器可以经由其它手段接收注册数据。例如,注册器可以经由通过电话或者当面的个人访谈、电话接口、直接邮寄、购买清单等来接收注册数据。虽然所例示的示例中的注册器155是电子系统,但是可以另选地通过以下步骤来人工地实现注册器155一个人员或一组人员将注册数据收集和输入到存储数据库160中。0026当接收到注册数据时,所例示的示例中的注册器155创建将调查对象组成员和装置标识符信息与所收集的人口统计信息相。
25、关联的记录。注册器155还可以将唯一的字母数字标识符分配给该调查对象组成员或装置。所述标识符可以基于例如客户装置的序列号。在存储数据库160中存储该记录。在所例示的示例中,注册器155还将唯一的端口号分配给调查对象组成员115、135和/或客户装置110、130,并且将该端口号存储在该记录中或者与针对该调查对象组成员和/或客户装置的记录相关联。如上所述,除了分配和存储端口号以外,注册器可以分配和存储附加的标识符。例如,注册器可以分配和存储客户装置和/或调查对象组成员的标识符。调查对象组成员或客户装置的多个标识符可以与端口号相同,或者这些标识符可以与该端口号不同。说明书CN104219108A5。
26、/14页80027除了分配和存储端口号以外,所例示的示例中的注册器155生成配置文档。在所例示的示例中,该配置文档是实现属性列表这里称为PLIST文件的可扩展标记语言XML文件,该属性列表文件包括诸如要由对应的调查对象组成员和/或客户装置使用的端口号和互联网代理地址的配置数据。但是,可以生成诸如逗号分隔CSV文档、便携文档格式PDF文档、微软文档等的任何其它类型的文档。在所例示的示例中,使用公共/私有密钥基础架构INFRASTRUCTURE来标记该配置文档。例如,可以经由数字证书DIGITALCERTICATE来标记该配置文档。但是,可以另选地不标记该配置文档。如果没有标记该配置文档,则该配置。
27、文档对于调查对象组成员而言看上去是无效INVALID配置文件,这可以导致该调查对象组成员放弃参与调查对象组。该配置文件被发送给对应的客户装置例如,经由具有附加的ATTACHED文件或者具有到该文件的链接的电子邮件消息。客户装置随后解释该配置文件中的数据,从而将这些数据例如,端口号和互联网代理地址应用到该移动装置的未来通信。在所例示的示例中,该配置文件使得该移动装置执行以下步骤向代理165的互联网地址发送所有互联网业务量;以及指定在这种通信中分配给该客户装置的唯一端口号。结果,到和/或来自该移动装置的所有互联网通信被寻址到代理165的唯一分配的端口,因而可以被标识或者与该特定客户装置相关联。在所。
28、例示的示例中,针对由和/或IPADTM进行的解释来实现该PLIST文件。但是,该移动装置可以是任何其它类型的移动装置。此外,可以基于作为该注册数据的一部分标识到该注册器或者通过该注册器标识的、移动装置的模型来针对该特定类型的移动装置定制生成该配置文件。0028虽然在图1的示例中,该文档是可以由该客户装置进行解释以自动将该客户装置配置为将互联网相关消息发送给代理165的唯一端口的电子文档,但是该文档可以另外地或另选地包括指示文档,该指示文档可以针对如何将该客户装置配置为与该代理进行通信来引导该调查对象组成员。该指示文档从而可以针对如何应用该配置文件来指示该调查对象组成员,或者可以针对如何将存储在。
29、该配置文件中的数据直接应用到该客户装置来指示该调查对象组成员。0029如上所述,注册器155向调查对象组成员和/或客户装置发送配置文档。在所例示的示例中,经由电子邮件EMAIL消息来提供该配置文件。该电子邮件消息包括用于将该配置文件下载到客户装置的超链接。但是,可以另外地或另选地使用发送该配置文件的任何其它方法。例如,该配置文件可以作为电子邮件消息的附件来发送,注册器155可以发送包括到客户装置可以下载该配置文件的互联网地址的链接或者该互联网地址的文本表示的短消息业务SMS消息,可以向调查对象组成员发送包括指示文档和/或另外包括包含该配置文件的电子介质的直接邮件,可以发起PLACE电话呼叫以针。
30、对如何配置该客户装置来口头ORALLY指示该调查对象组成员,等等。0030图1的注册器155由执行指令的处理器来实现,但是可以另选地由ASIC、DSP、FPGA或其它电路来实现。存储数据库160从注册器155接收将调查对象组成员115、135与客户装置110、130关联的标识符,并存储这些标识符。另外,存储数据库160从代理165接收监测数据,并存储该监测数据。该监测数据经由用于对应的所监测的互联网业务量的端口号与对应的调查对象组成员和/或客户装置相关联。存储数据库160还能够存储不是标识符和/或测量数据的数据。例如,针对监测系统100的任意组件的经更新软件和/或经更新说明书CN1042191。
31、08A6/14页9固件可以存储在存储数据库160中。此外,存储数据库160能够存储使得注册器155能够生成该配置文档的信息。例如,存储数据库160可以存储诸如客户装置110、130的模型的注册信息。另外,存储数据库160可以存储如由注册器155收集的人口统计数据。0031存储数据库160可以是诸如闪存、磁介质、光学介质等的用于存储数据的任何装置。此外,存储在存储数据库160中的数据可以按照诸如二进制数据、逗号分隔的数据、制表符分隔的数据、结构化查询语言SQL结构等的任何数据格式。尽管在所例示的示例中存储数据库被例示为单个数据库,但是存储数据库160可以由多个数据库实现。0032所例示的示例中的。
32、代理165经由无线互联网服务提供商145从客户装置110、130接收请求。由于配置文件已经应用于相应多个客户装置,并指示客户装置通过代理165发送所有后续的请求,所以由代理165接收客户装置110、130的请求。该代理165位于配置文件中标识的互联网代理地址处,并经由与客户装置关联的端口来接收请求。在所例示的示例中,这些端口是由互联网号码分配机构IANA限定的动态和/或专用PRIVATE端口。因此,由所例示的代理165用于与所监测的客户装置的互联网业务量的可分配端口的范围是49152到65535。通过仅使用动态和/或专用端口,单个代理165所服务的该组调查对象组成员被有效地限于16383个客户。
33、装置。可以利用其它互联网地址处的另外的代理来扩展该大小。其它互联网地址处的另外的代理可以由同一代理165或者由多个代理实现。例如,代理165可以具有分配给该代理165的网络接口例如,虚拟接口的多个互联网地址,或者该代理165可以具有各自具有互联网地址的多个网络接口。尽管在所例示的示例中仅使用了在动态和/或专用端口范围内使用的端口,但是可以另外地或另选地使用任何其它端口。例如,注册端口范围和/或公知端口范围内的端口可以潜在地用于将具有单个代理的该组调查对象组成员增加到65535个调查对象组成员那么大。在正在测试诸如监测系统100的调查对象组监测系统的场景中,调查对象组通常包括至少六十个调查对象组。
34、成员,因而代理165将使用至少六十个端口例如,每个调查对象组成员一个端口。在使用正在进行的调查对象组的场景中,可以使用至少1500个调查对象组成员的调查对象组大小,因而代理165将使用至少1500个端口例如,每个调查对象组成员一个端口。0033在从客户装置110、130接收到请求时,代理165从互联网内容提供商170获取RETRIEVE所请求的互联网内容或者,如果例如之前就请求并存储了该互联网内容,则从本地缓存获取该互联网内容。为了标识与该请求关联的调查对象组成员,通过唯一分配的例如,专用的端口进行到各个特定的调查对象组成员的通信和来自各个特定的调查对象组成员的通信。虽然通过单个端口例如,由注。
35、册器155分配给客户装置110、130的端口使用代理165进行客户装置110、130之间的通信,但是可以通过任何端口实现代理165与互联网内容提供商170之间的通信。通常,由代理用于与内容提供商170进行通信的端口限于通过端口80发生的超文本传输协议HTTP数据。在从互联网内容提供商170获取了所请求的互联网内容之后,在所例示的示例中,经由所分配的端口将该内容中继给正在请求的客户装置110、130。另外地或另选地,可以经由所分配的端口例如,端口80以外的端口来将该内容中继给正在请求的客户装置110、130。0034所例示的示例中的代理165将源自客户装置110、130的、针对互联网内容的请求和。
36、/或这些请求中的多个部分与接收这些请求的端口号相关联地存储数据库160中。在存储这些请求时,代理165可以另外地存储诸如客户装置110、130的标识符和/或调查说明书CN104219108A7/14页10对象组成员115、135的标识符的其它标识符。另外地或另选地,代理165可以将该互联网内容的一部分存储到存储数据库160中。例如,代理165可以存储发送给客户装置110、130的网页的主体。在另一个示例中,代理165可以存储出现在发送给客户的网页上的广告的标识符。这在广告在网站上循环ROTATE的情况下尤其有用。另外地或另选地,代理165可以存储诸如HTTP头、HTTP头的状态码、HTTP头的。
37、内容类型等的响应的特性。0035互联网内容提供商170经由互联网向客户提供内容。在所例示的示例中,代理165充当客户装置110、130的中介INTERMEDIARY,因而代理165是互联网内容提供商170的客户。通常通过端口80来提供互联网内容,因为大多数互联网内容是HTTP数据的形式。但是,可以使用任何其它端口来提供互联网内容。例如,文件传输协议FTP数据可以通过端口21发送,基于安全套接字层SSL的HTTP可以通过端口443发送等。0036互联网内容提供商170可以是任何提供商。例如,互联网内容提供商170可以包括托管被格式为超文本标记语言HTML内容的网页的网络服务器。另选地,互联网内容。
38、提供商170可以是向访问互联网内容的应用提供应用内容的应用服务器。该应用内容的格式可以是HTML、XML,或者可以使用任何其它协议或端口以将内容返回给请求者。在一些示例中,在具体针对请求互联网内容的应用例如,像上述的天气应用的协议中实现该应用内容。0037图2是例示通过图1中的示例系统流动的示例请求和响应的框图200。图2的框图200例示移动装置205、承载网络230、代理165、存储数据库160、互联网240和互联网内容提供商170之间的通信。移动装置205表示客户装置110、130中的任一个,并且包括装置联网子系统210、浏览器应用215、访问互联网内容的应用220以及用户接口225。另外。
39、,该框图例示了第一请求235、第二请求245、第一响应250和第二响应255。0038装置联网子系统210提供用于发送和接收内容的框架。装置联网子系统210可以经由应用处理器、便于联网通信的软件系统、浏览器引擎、发送网络业务量的基带处理器、和/或提供用于发送和接收内容的框架的任何其它系统实现。在所例示的示例中,装置联网子系统由设置在操作系统中的联网库实现。但是,可以另外地或另选地使用任何其它库、系统或程序。0039浏览器应用215和访问互联网内容的应用220是由移动装置205的处理器执行的应用。浏览器应用215从互联网内容提供商170请求HTTP互联网内容,并呈现RENDER该HTTP内容以进。
40、行显示。另外地或另选地,浏览器应用可以请求和呈现HTTPS互联网内容。在一些示例中,浏览器应用由实现。但是,可以另选地使用任何其它应用。例如,可以使用POCKETINTERNETEXPLORER。在一些示例中,HTTP互联网内容是HTML内容。但是,可以按照可以由浏览器应用215呈现的任何格式示出该内容。0040访问互联网内容的应用220可以是请求互联网内容的移动装置上的任何应用。例如,访问互联网内容的应用220可以是访问由WWWWEATHERCOM提供的互联网内容的天气应用。为WWWWEATHERCOM提供内容的互联网内容提供商170可以利用HTML数据来响应内容请求。但是,该内容请求中可以。
41、包含任何其它类型的数据。例如,为WWWWEATHERCOM提供内容的互联网内容提供商170可以提供包含简明CONDENSED天气预报的XML文件。另外地或另选地,访问互联网内容的应用220可以请求诸如照片、视频、音频等的媒体MEDIA。通常,访问互联网内容的应用220限于要显示的少量信息。例如,天气应用可能说明书CN104219108A108/14页11不能显示体育新闻。尽管浏览器215或访问互联网内容的应用220可以发起针对内容的请求,但是在诸如的一些装置中,由装置联网子系统210基于控制这些请求的例如,到代理165的特定端口的路由和/或寻址的系统级SYSTEMWIDE设置来对这些请求进行格。
42、式化和发送。0041所例示的示例中的用户接口225向用户提供显示并从用户接收输入。用户接口225可以包括用于向调查对象组成员显示内容的硬件、图形库和/或图形驱动,并且可以包括用于从调查对象组成员接收输入的硬件、输入库和/或输入驱动。浏览器应用215和访问互联网内容的应用220中的任一个或两个可以使用该用户接口来显示内容和接收输入。0042承载网络230由互联网服务提供商145托管。在所例示的示例中,承载网络230是基于互联网协议IP版本4IPV4的网络。但是,可以另外地或另选地实现任何其它联网技术。例如,承载网络230可以实现IP版本6IPV6协议。此外,所例示的示例中的承载网络230利用通信。
43、链路120、140来实现。尽管示出了蜂窝连接,但是可以另外地或另选地使用诸如以太网网络、WIFI网络等的任何其它通信方法。另外,承载网络230被示出为公共网络。但是,该网络可以是专用网络。0043代理165从移动装置接收针对互联网内容的第一请求235,通过向对应的内容提供商170发送第二请求245来获取该内容,接收来自内容提供商170的响应250中的内容,以及经由第二响应255向移动装置205中继该内容。在所例示的示例中,代理165将该请求和/或响应的特性和/或标识符存储在存储数据库160中。这些特性和/或标识符可以是例如该请求和/或响应的时间戳、该客户的IP地址、该请求的用户代理AGENT、。
44、该响应的状态码、该响应的内容类型等。但是,代理165可以另外地将该响应的互联网内容存储在存储数据库160中。在中继该请求时,代理165转换TRANSLATE该请求的端口,如下文结合图2A所述。0044所例示的示例中的互联网240是公共网络。但是,可以替代地使用专用网络。例如,可以使用组织和/或公司内部的网络来确定组织的成员和/或公司的雇员怎样经由移动装置来使用内部网络内容。0045所例示的示例示出针对单个请求的通信流。通过承载网络230从移动装置205向代理165发送第一请求235。第一请求235使用分配给移动装置205的唯一端口例如,端口50,000,并且针对HTTP内容例如,该请求针对通过。
45、端口80服务的内容。但是,所请求的内容可以通过任何端口来请求。例如,该请求可以针对文件传输协议FTP内容并且可以通过端口21发生。代理165在接收到第一请求235时将该请求中的一些或全部存储在存储数据库160中,并生成第二请求245。第二请求245是第一地址的有效转换,如图2A所示。第二请求被寻址到标识在第一请求235中的互联网内容提供商170。由于第一请求235标识要通过端口80服务的内容,所以所例示的示例中的第二请求245经由互联网240在端口80上发送。互联网内容提供商170利用第一响应250来响应第二请求245。代理165经由端口80接收第一响应250,将该响应中的一些或全部存储在存储。
46、数据库160中,以及通过分配给移动装置205的端口将第一响应250的内容作为第二响应255转发到移动装置205。0046图2A是例示通过图1的示例系统流动的示例请求和响应的框图201。框图201包括代理165、多个互联网内容提供商170、移动装置205、承载网络230以及互联网240。说明书CN104219108A119/14页12框图201另外包括第一请求235、第二请求245、第一响应250和第二响应255。此外,所例示的示例中的请求和响应由HTTP请求和响应头表示。第一请求235由第一HTTP请求头236表示,而第二请求245由第二HTTP请求头246表示。第一响应250由第一HTTP响。
47、应头251表示,而第二响应255由第二HTTP响应头256表示。0047第一HTTP请求头236是由移动装置205生成的GET请求的头。在所例示的示例中,互联网内容提供商170由标识在第一HTTP请求头236的第一行中的绝对统一资源定位符URL来标识,并且代理165的地址和唯一分配的端口由第一HTTP请求头236的“HOST”行来标识。标识在所例示的示例中的主计算机HOST是PROXYMONITORINGENTITYCOM,进行请求的端口是50,000。但是,可以另选地使用标识代理165的任何其它地址、和任何其它端口。例如,标识代理165的地址可以是代理165的互联网协议IP地址。在所例示的示。
48、例中,互联网资源的绝对URL是“HTTP/WWWWEATHERCOM/HOMEHTML”。但是,可以另外地或另选地使用任何其它URL。0048代理165接收第一内容请求235并且生成第二内容请求245。第二内容请求245由第二HTTP请求头246表示。在所例示的示例中,第二HTTP请求头246是指向“HTTP/WWWWEATHERCOM”的GET请求并通过端口80来发送,因为没有标识端口80以外的其它端口。在所例示的示例中,正从“HTTP/WWWWEATHERCOM”请求的内容是“/HOMEHTML”。代理通过检查INSPECT第一请求235来生成第二请求的内容。例如,代理165将第一请求23。
49、5的所请求的内容标识为“HTTP/WWWWEATHERCOM/HOMEHTML”,确定要转换到的端口是端口80由HTTP/来标识,确定所标识的互联网内容提供商170是“HTTP/WWWWEATHERCOM”,以及确定来自互联网内容提供商的所请求的网页是“/HOMEHTML”。第二内容请求245通过端口80来发送,因为代理165确定所请求的内容是HTTP内容,并且没有指定另选的端口号。另选地,由第一内容请求235标识的内容可以是在端口80以外的端口上提供的内容。在该示例中,第一HTTP请求头236的绝对URL将所请求的内容标识为“HTTP/WWWWEATHERCOM1234/HOMEHTML”,以告知在端口1234上提供该请求所标识的内容。此外,代理165生成第二HTTP请求头246并且包括所标识的主计算机中的端口1234例如,WWWWEATHERCOM1234。0049互联网内容提供商170接收第二内容请求245,经由第一响应250来响应该请求。第一响应250被发送到代理165。在所例示的示例中,第一响应通过端口80来发送,因为该第一响应是针对在端口80上进行的内容请求的响应。但是,可以使用任何其它端口来向代理165发送该第一响应。代理165接收第一响应250,确定应当发送第二响应255的正确端口。在所例示的示例中,代理165通过经由第二请求245将第一响应250。