[go: up one dir, main page]

CN102377617A - 监视移动互联网活动的系统、方法和设备 - Google Patents

监视移动互联网活动的系统、方法和设备 Download PDF

Info

Publication number
CN102377617A
CN102377617A CN2011103054851A CN201110305485A CN102377617A CN 102377617 A CN102377617 A CN 102377617A CN 2011103054851 A CN2011103054851 A CN 2011103054851A CN 201110305485 A CN201110305485 A CN 201110305485A CN 102377617 A CN102377617 A CN 102377617A
Authority
CN
China
Prior art keywords
request
internet
content
participant
certificate
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2011103054851A
Other languages
English (en)
Inventor
A·帕帕寇斯塔斯
M·杨克
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nielsen Co US LLC
Original Assignee
Nielsen Co US LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nielsen Co US LLC filed Critical Nielsen Co US LLC
Publication of CN102377617A publication Critical patent/CN102377617A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/0281Proxies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/563Data redirection of data network streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/06Authentication
    • H04W12/068Authentication using credential vaults, e.g. password manager applications or one time password [OTP] applications
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本发明公开了一种监视互联网活动的系统、方法和设备。一种示例方法包括以下步骤:判断由来自客户设备的内容请求的标识符所标识的应用是否支持认证;如果所述内容请求的标识符标识了支持认证的应用,则将由所述内容请求标识的内容发送给所述客户设备;以及将所述内容请求所请求的内容的标识符与所述客户设备相关联地存储起来。

Description

监视移动互联网活动的系统、方法和设备
技术领域
本发明总体上涉及监视互联网活动,更具体地涉及用于监视移动互联网活动的系统、方法和设备。
背景技术
最近几年,访问互联网内容的方法得到了很大发展。例如,以前主要通过计算机系统例如台式计算机和膝上型计算机来访问互联网内容。最近,已经引入允许用户请求并浏览互联网内容的手持移动设备(例如智能电话)。通常,移动设备经由无线接入网(例如,但不限于802.11g WiFi网络)请求并接收互联网内容。
附图说明
图1是监视移动互联网活动的示例系统的框图。
图2和2A是例示了通过图1的示例系统的示例请求和响应流程的框图。
图3是图1的示例代理服务器的框图。
图4是图1,2,3的示例代理服务器所接收的示例超文本传输协议(HTTP)请求。
图5和5A是代表可以被执行以实现图1,2,3的示例代理服务器的示例机器可读指令的流程图。
图6是代表可以被执行以实现图1的示例注册器(registrar)的示例机器可读指令的流程图。
图7是可以执行,例如,图5,5A和/或6的机器可读指令以实现图1,2和3的示例监视器和/或图1的示例注册器的示例计算机的框图。
具体实施方式
移动监视公司期望获得关于用户如何与他们的手持移动设备例如智能电话交互的信息。具体来讲,移动监视公司想监视到达或者来自手持移动设备的互联网流量,其中,监视广告的曝光,确定广告效果,确定用户行为,识别与各种人口统计学相关联的购买行为,等等。一些已知的系统已经利用代理服务器来监视发送到和来自被监视设备的互联网内容。
这种已知的监视系统将代理服务器实现为超文本传输协议(HTTP)代理服务器,通过单一端口与被监视的手持设备进行通信,并且要求被监视的设备提供在本互联网通信中包括的唯一识别该移动设备的包括用户名/设备名和密码的认证证书。这些监视系统允许移动监视公司基于用户名和密码将互联网活动与发出该活动的移动设备联系起来。手持移动设备上的互联网活动不限于使用浏览器(例如,)。例如,
Figure BSA00000588654800022
Figure BSA00000588654800023
iPadTM支持访问互联网内容的许多第三方应用(有时称作“Apps”)来执行特殊功能。例如,天气应用可以请求并显示来自www.weather.com.的HTTP数据。这些apps通常不允许在互联网上从网站到网站无限制地浏览(尽管他们允许在定义的一组网页内活动)。因此,apps通常提供到互联网上有限数据的访问。相反,浏览器使得用户能够实质上访问互联网上任何公开可用的站点(易受例如内容阻挡的限制)并直接给用户显示例如www.weather.com网站的内容。
虽然一些访问互联网内容的应用适当地响应代理服务器请求而提供证书,但是许多应用,例如前面例子中的天气应用,目前并不支持代理服务器认证,因此如果代理服务器请求证书,则应用不能运行。这可能会打击参与者的积极性并可能导致参与者放弃参与监视小组。而且,监视实体期望监视互联网活动而不影响用户的行为方式。由于监视技术而导致应用失败与这种期望是不一致的。
一些监视的示例方法包括在唯一分配给参与者和/或手持移动设备的端口上使用未认证的代理服务器。然而,当手持移动设备通过WiFi网络进行通信时,很可能在手持移动设备和代理服务器之间存在防火墙。例如,许多企业和/或公司都使用防火墙来阻止恶意的和/或不希望的互联网内容到达他们网络的用户。防火墙通过阻挡特定端口来阻挡和/或阻止恶意的和/或不希望的互联网内容。端口0到1023由互联网编号分配机构(IANA)定义为众所周知的端口,未在IANA注册的情况下禁止使用,因此通过众所周知的端口的通信很可能是合法的通信,相反不太可能被阻挡。在众所周知的端口范围外的互联网通信可能被确定为恶意的和/或不希望的,因此,可能被防火墙阻挡。防火墙可以阻挡从端口1024到端口65535的所有互联网通信,如果唯一分配的端口在阻挡范围内(例如,端口1024到端口65535);则手持移动设备的互联网通信可能被阻挡。因为可以将防火墙配置为阻挡未注册端口上的通信,因此一些参与者(例如经由被阻挡端口来通信的参与者)使用WiFi网络时可能体验到应用失败。这可能会打击参与者的积极性并且可能导致参与者放弃参与监视小组。再者,监视实体期望监视互联网活动而不影响用户的行为方式。由于监视技术导致应用失败与这种期望是不一致的。
为了避免使用未认证代理服务器(例如,由防火墙阻挡的代理服务器端口)和已认证代理服务器(例如,应用未能正确地响应认证证书的请求)固有的错误,图1中示出的示例系统使用了有效过滤代理服务器。有效过滤代理服务器监视互联网通信,并向支持代理服务器认证的应用请求认证证书,而当互联网通信是由不支持认证证书的应用产生时,允许未认证的互联网通信。
当客户设备的应用请求互联网内容时,应用在内容请求中嵌入用户代理字段。用户代理字段表示了正请求内容的应用。例如,如果浏览器应用将请求互联网内容,用户代理字段就标识浏览器应用正请求内容的内容服务器。如果应用已知对认证请求有所响应,一旦接收到来自该应用的请求,图1的监视系统就判断是否提供了有效的证书。如果提供了有效的证书,监视系统就将请求转发到由该请求所标识的互联网内容供应商。另选地,如果应用已知对认证请求不响应,一旦接收到来自该应用的请求,监视系统就将请求转发到由该请求标识的互联网内容供应商。
应用每天都在被开发,因此,不断产生新的用户代理标识符。例如,一旦应用的新版本被发布,新的用户代理标识符可以标识请求互联网内容的应用的版本。为了正确识别响应认证请求的应用,用户代理与认证能力公知的应用想匹配。例如,如果浏览器应用的新版本被发布并包括新的用户代理标识符,则浏览器应用的之前版本的用户代理标识符可以充分地与新版本的用户代理标识符相匹配。如果浏览器应用的之前版本支持认证,则很可能下一个版本也将支持认证,因此需要认证证书。
然后监视系统可以记录客户设备请求和/或接收的数据和/或数据本身的一些或全部。数据识别和/或数据本身(例如,网页内容)在此统称为“会话数据”。将会话数据通过证书与参与者相关联记录,会话数据通过该证书发送。根据记录的会话数据和记录的证书,监视系统可以唯一地识别特殊参与者访问的站点以及参与者如何与他们的移动设备交互,同时避免打断对参与者的服务。
图1是监视移动互联网活动的示例系统100的框图。示例系统监视到达和/或来自手持移动设备的互联网流量(例如,第一客户设备110与第一参与者115相关联,第二客户设备130与第二参与者135相关联)。将监视到的监视设备(例如,客户设备110和客户设备130)与互联网站点(显示了互联网内容供应商170)之间的互联网流量发送到示例监视系统100。如图1所示,流量通过无线(例如,WiFi)通信系统(例如,互联网服务供应商145和通信链路120,140)。示例监视系统100包括注册器155、存储数据库160和代理服务器165。
图1的示例第一和第二客户设备110,130为手持移动设备。虽然所例示中第一客户设备110为
Figure BSA00000588654800041
第二客户设备130为翻盖手机(flip phone),但是可以使用任何其它类型的设备。例如,可以另外地或另选地使用其它类型的电话、膝上型计算机、台式计算机、个人数字助理(PDA)、上网本或平板计算机(例如,
Figure BSA00000588654800042
iPadTM)。第一和第二客户设备110,130可以实现任何移动操作系统,并可以实现任何类型的硬件和/或形式因素。在图示的示例中,第一和第二客户设备110,130为移动设备并通过第一和第二无线通信链路120,140进行通信。
所例示的第一和第二通信链路120,140为WiFi通信链路。然而,任何类型的通信方法和/或系统可以另外或另选使用,例如,以太网连接、蓝牙连接、蜂窝连接等等。此外,图1例示的第一和第二通信链路120,140通过电气和电子工程协会(IEEE)802.11g标准来实现WiFi连接。然而可以使用任何其它通信系统和/或协议,例如,IEEE802.11n,IEEE802.11b等等。
所例示的第一和第二参与者115,135为参加监视业务的参与者。尽管图1的示例系统是基于参与者的系统,但是非参与者和/或混合参与者系统可以替换地使用。在所例示的参与者系统中,当用户加入和/或注册到小组时,从用户获得人口统计学信息。通过使用户完成在线调查等,人口统计学信息可以通过电话访问从用户获得。另外地或另选地,可以使用任何希望的方法学来联系和/或招募参与者(例如,随机选择、统计选择、电话请求、互联网广告、调查、大型购物中心的广告等等)。
在图示的示例中,第一和第二参与者115,135分别与第一和第二客户设备110,130相关联。在图示的示例中,客户设备110,130为自有的、租用的,或者另外属于他们各自参与者的。所例示的监视实体没有提供客户设备。在其它系统中,给参与者提供客户设备以加入小组。虽然在所例示中,第一和第二客户设备110,130都与单个参与者相关联,但是第一和第二客户设备110,130另选地与多个参与者相关联。例如,家庭可以有一个客户设备,其可以在多个用户之间共享。当客户设备是蜂窝电话然后当客户设备是便携计算机(例如,
Figure BSA00000588654800051
iPadTM)时,客户设备的共享一般不常见。
所例示的互联网服务供应商145经由通信链路120,140向第一和第二客户设备110,130提供无线互联网服务。在图示的示例中,通过WiFi连接来提供无线服务。然而,互联网服务供应商145可以通过任何其它类型的连接来提供互联网服务。此外,互联网服务供应商145可以通过IEEE 802.11g标准来实现WiFi连接。然而,可以使用任何其它的通信系统和/或协议。实际上,互联网服务供应商145有时称作本地接入点,并向客户设备提供局域网。在图示的示例中,互联网服务供应商包括防火墙,防火墙阻挡没有在IANA定义的众所周知的端口范围内的所有端口(端口1024到65535)。然而,由防火墙阻挡的端口可以是任何其它端口,并可以在互联网服务供应商到互联网服务供应商之间变化。例如,公司网络(例如在办公室或商店)防火墙的安全策略可以比公共网络(例如,在公共场所,例如咖啡厅主机的无线接入网)防火墙的安全策略更有限制并阻挡更多端口。
在图示的示例中,示出的监视系统100为多路计算系统,然而,监视系统100可以基本上由单个计算系统组成。在图示的示例中,监视系统100包括注册器155、存储数据库160和代理服务器165。然而,可以实现附加的结构以完成由注册器155、存储数据库160和/或代理服务器165实现的功能的一个或多个部分和/或其它功能。
在图1的示例中,注册器155接收来自参与者115,135的注册信息,并存储标识了参与者115,135和/或他们各自的客户设备110,130的记录。在图示的示例中,接收的注册信息包括统计学信息。然而,可以另外地或另选地收集任何其它信息。注册信息可以包括,例如,标识了与参与者相关联的移动设备型号的信息、与参与者相关联的邮件地址、与参与者相关联的电子邮件地址、与移动设备相关联的电话号码、参与者和/或移动设备的唯一标识符(例如,参与者的社会保险号码,移动设备的电话号码,参与者的邮政编码和/或涉及参与者和/或移动设备的任何信息的组合或派生)、参与者的年龄、参与者的性别、参与者的民族、参与者的收入、参与者一般想要在哪里使用他们的设备、参与者拥有他们的设备多长时间、参与者的受教育水平和/或涉及参与者和/或移动设备的任何其它信息。
在图示的示例中,注册器155经由电子接口(例如,通过参与者在网站把数据输入到表格或者在网站回答调查问题)来接收注册数据。然而,注册器可以通过其它方式来接收注册数据。例如,注册器可以通过个人会谈(通过电话或亲自)、电话接口、直接邮递、购买列表等等来接收注册数据。虽然所例示的注册器155是电子系统,但是注册器155另选地可以由一个人或者一组人收集并把注册数据输入到存储数据库160来人工实现。
一旦接收到了注册数据,所例示的注册器155就生成记录将参与者和设备标识符信息与收集的统计学信息关联起来。注册器155还可以将唯一的字母数字标识符分配给参与者或设备。该标识符可以是基于,例如,客户设备的序列号。该记录存储在存储数据库160中。在图示的示例中,注册器155还分配唯一的证书给参与者115,135和/或客户设备110,130,并将证书存储(或与那个参与者和/或客户设备的记录相关联地存储)在记录内。如上述提到的,除了分配和存储证书,注册器还可以分配和存储其他标识符。例如,注册器可以分配和存储客户设备和/或参与者的标识符。参与者或客户设备标识符可以与证书相同,或者它们可以与证书不同。此外,当在存储数据库160中存储证书时,注册器可以编码和/或加密证书以向参与者提供安全和/或匿名。
除了分配和存储证书,所例示的注册器155还生成配置文档。在图示的示例中,配置文档指示参与者配置客户设备。在所例示的实例中,指示文档是电子邮件消息。然而,可以另外地或另选地使用任何其它类型的指示文档。例如,可以将可移植文档格式(PDF)文件和/或
Figure BSA00000588654800061
文档作为电子邮件消息的附件发送给参与者。而且,可以基于移动设备的型号为特殊类型的移动设备定制生成配置文件,同样作为注册数据的一部分由注册器接收。
另选地,配置文档可以包括指示移动设备应用包含在配置文档内的设置的电子可读文件。在一些示例中,配置文档是实现属性列表(这里称作plist)文件的可扩展标记语言(XML)文件,该属性列表文件包括配置数据例如,由相应的参与者和/或客户设备使用的证书、端口号和互联网代理服务器地址。然而,可以生成任何其它类型的文档,例如,逗号分隔(CSV)文件、可移植文档格式(PDF)文档、
Figure BSA00000588654800062
文档等等。在图示的示例中,使用公共/私有密钥结构来标记配置文档。然而,另选地可以不标记配置。如果没有标记配置文档,它可以作为无效配置文件呈现给参与者,其可以导致参与者放弃参与小组。将配置文档发送到相应的客户设备(例如,通过带有附件或带有文件链接的电子邮件消息)。然后客户设备可以解释配置文件中的数据,从而把数据(例如,证书和互联网代理服务器地址)应用到移动设备的后续通信。在图示的示例中,配置文件致使移动设备将所有的互联网流量发送到代理服务器165的互联网地址,并且在这个通信中指定分配给客户设备的证书。结果,到达和/或来自移动设备的所有互联网通信都被指引到代理服务器165并能够,经过认证,被识别或与特定客户设备相关联。在图示的示例中,由
Figure BSA00000588654800071
Figure BSA00000588654800072
iPadTM实现plist文件用于解释。然而,移动设备可以是任何其它类型的移动设备,并且可以接收任何类型的配置文档。
虽然在图1的示例中,配置文档是指示文档指示参与者配置客户设备以与代理服务器165通信。然而,配置文档可以另外地或另选地为电子文档,其可以由客户设备解释以自动配置客户设备以将涉及互联网的消息传递给代理服务器165。从而配置文档可以指示参与者如何应用存储在配置文档中的数据,或者可以指示参与者如何直接将存储在配置文档中的数据应用到客户设备上。
如上述在图示的示例中提到的,配置文档通过电子邮件消息发送到参与者。然而,可以另外地或另选地使用任何其它方式将配置文档发送到参与者。例如,可以发送包含到配置文档的超链接的电子邮件消息,可以通过短消息服务(SMS)消息将配置文档发送到参与者,可以通过邮件将配置文档发送给参与者,和/或可以向参与者发起电话呼叫以指示参与者配置客户设备。
最后,注册器155将配置文档发送到参与者和/或客户设备。在图示的示例中,通过电子邮件(email)消息来提供配置文档。电子邮件消息包括超链接以将配置文档下载到客户设备。然而,可以另外地或另选地使用发送配置文档的任何其它方法。例如,配置文档可以作为电子邮件消息的附件发送,注册器155可以发送包括客户设备可下载配置文档的链接或互联网地址架构表示的短消息服务(SMS)消息,可以将包括配置文档和/或包括包含配置文档的电子介质的直接邮件发送到参与者,可以发起电话呼叫口头指示参与者如何配置客户设备等等。
图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发送所有后续请求,客户设备110,130的请求由代理服务器165接收。在图示的示例中,代理服务器165经由至少一个众所周知的端口(例如,端口0到端口1023)来接收互联网内容请求。通过仅仅使用众所周知的端口,互联网通信将由防火墙阻挡是不太可能的。虽然在所例示的示例中使用了单个代理服务器165,但是任何数量的代理服务器可以表示图1的代理服务器165。由于对能够服务的参与者的数量的唯一限制因素是代理服务器165的处理能力,因此小组的大小可以通过在其它互联网地址使用另外的代理服务器来扩大。在其它互联网地址的另外的代理服务器可以通过相同的代理服务器165或者通过多个代理服务器来实现。例如,代理服务器165可具有分配到代理服务器165的网络接口(例如,虚拟接口)的多个互联网地址,或者代理服务器165可以具有多个网络接口,每个接口都有一个互联网地址。虽然在图示的示例中,仅使用在众所周知端口范围内使用的端口,但是可以另外地或另选地使用任何其它端口。例如,在已注册端口范围和/或动态和/或私有端口范围内的端口可以潜在地用于从参与者接收互联网内容请求。在小组监视系统例如监视系统100正被测试的方案中,典型的小组将包括至少六个参与者。在使用正在进行的小组的方案中,可以使用大小至少1500个参与者的小组。
一旦接收到来自客户设备110,130的请求,代理服务器165就从互联网内容供应商170(或从本地高速缓冲存储器,如果,例如,它之前已经被请求并存储)获取请求的互联网内容。为了识别与请求相关联的参与者,代理服务器165判断请求是否源自支持代理服务器认证的应用。如果识别出应用支持代理服务器认证,代理服务器165就判断是否提供了证书。如果没有提供证书,代理服务器165求请求来自请求设备的证书。如果提供了证书,代理服务器就通过证书将请求与参与者相关联。
通常,由代理服务器使用的与内容供应商170通信的端口受限于通过端口80出现的超文本传输协议(HTTP)数据。从互联网内容供应商170获取请求的互联网内容后,在图示的示例中,通过分配的端口将内容转发给请求的客户设备110,130。另外地或另选地,通过不同于所分配的端口的端口(例如,端口80)将内容转发给请求的客户设备110,130。
所例示的代理服务器165将源自客户设备110,130的互联网内容的请求和/或这个请求的一部分存储在存储数据库160中与证书相关联,带有该证书的请求被接收。在存储请求中,代理服务器165可以另外地存储其它标识符,例如,客户设备110,130的标识符、参与者115,135的标识符和/或客户设备110,130提供的证书。另外地或另选地,代理服务器165可以将一部分互联网内容存储在存储数据库160中。例如,代理服务器165可以存储发送到客户设备110,130的网页的主要部分。在另一个示例中,代理服务器165可以存储在发送给客户的网页上出现的广告的标识符。这在网站循环广告的情况下特别有用。另外地或另选地,代理服务器165可以存储响应的特征,例如,HTTP报头、HTTP报头的状态代码、HTTP报头的内容类型等等。
互联网内容供应商170经由互联网向客户提供内容。在图示的示例中,代理服务器165充当客户设备110,130的媒介,并因此,是互联网内容供应商170的客户。互联网内容经常通过端口80来提供,因为大多数互联网内容是HTTP格式的数据。然而,可以使用任何其它端口来提供互联网内容。例如,文件传输协议(FTP)数据可以通过端口21来发送,安全插槽层(SSL)上的HTTP可以通过端口443发送等等。
互联网内容供应商170可以是任何供应商。例如,互联网内容供应商170可以包括网页服务器,其将网页格式化为超文本标记语言(HTML)内容。另选地,互联网内容供应商170可以是应用服务器,向访问互联网内容的应用提供应用内容。应用内容可以格式化为HTML,XML,或可以使用任何其它协议或端口将内容返回给请求者。在一些示例中,应用数据是以专门用于请求互联网内容的应用(例如,如上述的天气应用)的协议来实现的。
图2是例示了通过图1的示例系统的示例请求和响应流程的框图200。图2的框图200例示了移动设备205、本地网络230、防火墙232、代理服务器165、存储数据库160、互联网240和互联网内容供应商170之间的通信。移动设备205表示客户设备110,130的任一个并且包括设备网络子系统210,浏览器应用215,访问互联网内容的应用220和用户接口225。另外,框图例示了第一请求235,第二请求245,第一响应250和第二响应255。
设备网络子系统210提供了发送和接收内容的框架。设备网络子系统210可以通过应用处理器、便于网络通信的软件系统、浏览器引擎、发送网络流量的基带处理器和/或提供发送和接收内容的框架的任何其它系统来实现。在图示的示例中,设备网络子系统由
Figure BSA00000588654800101
操作系统中提供的网络库来实现。然而,另外地或另选地可以使用任何其它库、系统或程序。
浏览器应用215和访问互联网内容的应用220是由移动设备205的处理器执行的应用。浏览器应用215从互联网内容供应商170请求HTTP互联网内容,并呈现HTTP内容用于显示。另外地或另选地,浏览器应用可以请求和呈现HTTP互联网内容。在一些示例中,浏览器应用由
Figure BSA00000588654800102
来实现。然而,另选地可以使用任何其它应用。例如,可以使用袖珍互联网资源管理器。在一些示例中,HTTP互联网内容是HTML内容。然而,内容可以由浏览器应用215可以提供的任何格式来呈现。
访问互联网内容的应用220可以是请求互联网内容的移动设备上的任何应用。例如,访问互联网内容的应用220可以是由www.weather.com提供的访问互联网内容的天气应用。为www.weather.com提供内容的互联网内容供应商170可以响应带有HTML数据的内容请求。然而,任何其它类型的数据可以包含在内容请求中。例如,为www.weather.com提供内容的互联网内容供应商170可以提供包含压缩的天气预报的XML文件。另外地或另选地,访问互联网内容的应用220可以请求媒体,例如,相片,视频,音频等等。通常,访问互联网内容的应用220受限于将要显示的少量信息。例如,天气应用不能显示体育新闻。尽管浏览器215或者访问互联网内容的应用220可以,在一些设备中,例如发起内容请求,但是基于控制这些请求的路由和/或地址(例如,到代理服务器165的特定端口)的系统宽设置,请求由设备网络子系统210格式化并发送。
所例示的用户接口225向用户提供显示器并接收来自用户的输入。用户接口225可以包括硬件、图形库和/或用于向参与者显示内容的图形驱动器,并且包括硬件、输入库和/或用于接收来自参与者的输入的输入驱动器。浏览器应用215和访问互联网内容的应用220的每个或两者都可以利用用户接口来显示内容并接收输入。
本地网络230由互联网内容供应商145来控制。在图示的示例中,本地网络230是基于网际协议(IP)版本4(IPv4)的网络。然而,可以另外地或另选地实现任何其它网络技术。例如,本地网络230可以实现IP版本6(IPv6)协议。此外,所例示的本地网络230是使用通信链路120,140实现的。虽然例示了WiFi连接,但是例如可以另外地或另选地使用任何其它通信方法,例如,以太网、蜂窝网络等等。另外,本地网络230显示为公共网络。然而,该网络可以是私有网络。
所例示的防火墙232将安全策略应用到请求并通过防火墙232进行响应。在一些示例中,防火墙232可以仅允许通过众所周知的端口(例如,端口0到1023)的通信,因为端口可以表示已知的没有安全风险的协议。如果不允许某端口上的通信通过防火墙232,那么通信不能从发出请求的客户设备发送到代理服务器165。
代理服务器165接收来自移动设备的互联网内容请求235,通过向对应的内容供应商170发送第二请求245来获取内容,从内容供应商170的响应250中接收内容,并通过第二响应255将内容转发到移动设备205。在图示的示例中,代理服务器165将请求和/或响应的特征和/或标识符存储在存储数据库160中。这些特征和/或标识符可以是,例如,请求和/或响应的时间戳、客户的IP地址、请求的用户代理、响应的状态代码、响应的内容类型等等。然而,代理服务器165可以另外地将响应的互联网内容存储在存储数据库160中。在转发请求中,代理服务器165翻译请求的端口,如结合附图2A的以下描述。
所例示的互联网240是公共网络。然而,可以代替使用私有网络。例如,使用组织和/或公司的内部网络来确定组织的成员和/或公司的雇员如何通过移动设备来利用内部网页内容。
图示的示例例示了单一请求的通信流。第一请求235通过本地网络230并穿过防火墙从移动设备205发送到代理服务器165。第一请求235使用没有被防火墙232禁止的端口,并要求HTTP内容(例如,请求要求通过端口80提供的内容)。然而,请求的内容可以通过任何端口请求。例如,请求可以要求文件传输协议(FTP)内容并可以通过端口21出现。一旦接收到第一请求235,代理服务器165就将请求的一些或全部存储到存储数据库160中,并生成第二请求245。如图2A所示,第二请求245有效地是第一地址的翻译。第二请求245被指引到在第一请求235中标识的互联网内容供应商170。在例示的第二请求245经由互联网240通过端口80发送,因为第一请求235识别的内容将通过端口80提供。互联网内容供应商170用第一响应250来响应第二请求245。代理服务器165通过端口80接收第一响应250,将请求的一些或全部存储在存储数据库160中,并通过分配给移动设备205的端口将第一响应250的内容作为第二响应255转发到移动设备205。
图2A是例示了通过图1的示例系统的示例请求和响应流程的框图201。框图201包括代理服务器165、互联网内容供应商170、移动设备205、载波网络230和互联网240。框图201另外还包括第一请求235、第二请求245、第一响应250和第二响应255。此外,所例示的请求和响应由HPPT请求和响应报头表示。第一请求235由第一HTTP请求报头236表示,第二请求245由第二HTTP请求报头246表示。第一响应250由第一HTTP响应报头251表示,第二响应255由第二HTTP响应报头256表示。
第一HTTP请求报头236是由移动设备205生成的GET请求的报头。在图示的示例中,互联网内容供应商170由第一HTTP请求报头236的第一行中标识的绝对统一资源定位符(URL)来标识,代理服务器165的地址和唯一分配的端口由第一HTTP请求报头236的“Host”行来标识。在所例示中标识的主机是proxy.MonitoringEntity.com,获得请求的端口为80。然而,另选地可以使用标识代理服务器165的任何其它地址和任何其它端口。例如,标识代理服务器165的地址可以是代理服务器165的网际协议(IP)地址。在图示的示例中,互联网资源的绝对URL是“http://www.google.com”。然而,另外地或另选地可以使用任何其它URL。
代理服务器165接收第一内容请求235并生成第二内容请求245。第二内容请求245由第二HTTP请求报头246表示。在图示的示例中,第二HTTP请求报头246是指示到“http://www.google.com”的GET请求,并通过端口80发送,因为除了端口80没有标识其他端口。在图示的示例中从“http://www.google.com/”请求的内容是“/”。代理服务器通过检查第一请求235生成第二请求的内容。例如,代理服务器165识别出第一请求235请求的内容为“http://www.google.com/”,确定将要翻译的端口是端口80(由http://识别),确定识别的互联网内容供应商170是“http://www.google.com”,确定从互联网内容供应商请求的网页是“/”。第二内容请求245通过端口80发送,因为代理服务器165确定请求的内容是HTTP内容,并且没有指定可选择的端口号。另选地,由第一内容请求235识别的内容可以是在除了端口80之外其他的端口上提供的内容。在那个示例中,第一HTTP请求报头236的绝对URL将请求的内容识别为“http://www.google.com:1234/”,以传送由请求识别的内容在端口1234上提供。此外,代理服务器165将生成第二HTTP请求报头246,并在识别的主机上包括端口1234(例如,www.google.com:1234)。
互联网内容供应商170接收第二内容请求245并通过第一响应250响应该请求。将第一响应250发送到代理服务器165。在图示的示例中,第一响应通过端口80发送,因为它是对端口80获得的内容请求的响应。然而,可以使用任何其它端口将第一响应发送到代理服务器165。代理服务器165接收第一响应250,并确定将发送第二响应255的正确端口。在图示的示例中,代理服务器165通过经由第二请求245将第一响应250与第一请求235相关联来确定将发送第二响应的端口。在这样的示例中,代理服务器165可以识别在端口80上产生的第一请求235,并因此,第二响应将在端口80上发送。然而,另外地或另选地可以使用确定发送第二响应通过的端口的任何其它方法。而且,响应可以通过除了分配给移动设备205的端口之外的其他端口来发送。
图3是图1的示例代理服务器165的框图。示例代理服务器165包括请求和响应端口305、请求服务器310、互联网内容处理器315、内容收集器320和互联网端口325。请求和响应端口305接收请求并发送响应到达和/或来自客户设备110,130。将端口305接收的请求传给请求服务器310。内容收集器320经由互联网端口325发送请求并从互联网内容供应商170接收响应。互联网内容处理器315将请求(或它的一部分)和/或获取的内容(或它的一部分或与它相关联的标识符)存储到存储数据库160中。
所例示的请求和响应端口305是传输控制协议(TCP)端口和/或用户数据报协议(UDP)端口。然而,另外地或另选地可以使用任何其它基于端口的系统。所例示的请求和响应端口是端口80,因为端口80通常用于HTTP内容并且通常不被大多数防火墙阻挡。然而,端口可以是例如任何其它端口,例如,在众所周知定义端口范围(范围从端口0到端口1023)内的端口和/或注册端口范围(范围从端口1024到端口49151)内的端口。
所例示的请求服务器310接收来自请求和响应端口305的请求并且如果必要就执行端口转换。在通过相同的端口主机的代理服务器的事件中端口转换可以是不必要的,在该端口上主机请求内容。例如,如果代理服务器驻于端口80并且内容请求要求在端口80上提供内容(例如,HTTP内容),将不发生端口转换。首先,检查请求以确定打算用于与互联网内容供应商170通信的目标端口。例如,在许多情况中,请求将要求HTTP内容,并且目的端口标识为端口80。然而,可以使用任何其它目的端口。例如,FTP流量可以转换到端口21。内容收集器320负责收集在请求中识别的内容(例如,通过向相应的内容供应商发送转换的请求)。一旦收集到了内容,请求服务器310就在接收的内容响应上执行另一端口转换以产生转换的响应并通过分配给发出请求的客户设备的端口向客户设备发送已转换的响应。
除了转换请求互联网内容的端口以外,请求服务器还检查请求的用户代理标识符。如果用户代理标识符标识出支持认证的应用,那么请求服务器305就判断请求是否提供了有效的证书。如果没有提供有效的证书,那么请求服务器305就向客户设备请求证书。如果提供了有效的证书,那么请求服务器305就将该请求提供给内容收集器320。
所例示的互联网内容处理器315判断与请求相关联的证书是否可用,并将请求存储到存储数据库160与证书相关联以唯一识别客户设备。在一些情况中,证书可能不能存储。例如,当用户代理指示请求互联网内容的应用不支持代理服务器认证时,不请求证书。因此,在存储数据库160中存储的内容请求的一些不能唯一识别主叫客户设备110,130,和/或另选地,互联网内容处理器315可以使用证书来判断并存储一注册就由注册器155生成的参与者ID和/或客户设备ID。在图示的示例中,互联网内容处理器315存储对内容的请求。然而,互联网内容处理器315可以存储少于整个的请求,请求的符号等等,如在图3中表格所示的。另外地或另选地,互联网内容处理器315可以将在响应中提供的内容和/或响应中提供的内容的片段和/或部分存储在存储数据库160中。例如,互联网内容处理器315可以将发送到客户设备的广告存储在存储数据库160中。
所例示的内容收集器320请求由互联网内容请求标识的内容。具体来讲,内容收集器320利用请求中所请求的内容的互联网地址经由端口之一305来产生第二请求以收集所请求的互联网内容。内容收集器320通过互联网端口325来发送第二请求。所例示的互联网端口325是传输控制协议(TCP)端口和/或用户数据报协议(UDP)端口。然而,另外地或另选地可以使用任何其它基于端口的系统。所例示的互联网端口要求HTTP流量(例如,端口80)。然而,可以使用任何其它端口。例如,端口21可以用于文件传输协议(FTP)流量。
图4是如通过图1,2,3的示例代理服务器165接收的示例超文本传输协议(HTTP)请求400。示例HTTP请求400包括用户代理标识符405。在图示的示例中,HTTP请求400是www.google.com的GET请求,如由第一和第二行所标识的。此外,用户代理标识符405将
Figure BSA00000588654800151
的浏览器应用识别为请求的应用。然而,任何其它应用可以请求互联网内容并由用户代理标识符405来标识。在图示的示例中,用户代理标识符405的版本标识符建议发送请求的
Figure BSA00000588654800152
版本是的应用;而且,
Figure BSA00000588654800154
的那个版本6789正在发送请求。在另一个示例中,访问互联网的应用,例如天气应用可以发送用户代理标识符405,用户代理标识符405建议发送请求的应用是天气应用。
虽然实现图1的代理服务器165的示例方式已经在图1和3中图示,在图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、示例的注册器155和/或存储数据库160的至少一个因此被清楚地定义为包括硬件和/或计算机可读介质例如存储软件和/或固件的存储器、DVD、CD等等。此外,图1和3示例的代理服务器165可以包括一个或多个部件、处理器和/或设备,除了或代替图3中图示的那些,和/或可以包括多个图示的部件、处理器和设备的任何或全部。
图5和5A中示出了代表实现图1和/或3的代理服务器165的示例机器可读指令的流程图。此外,图6中示出了代表实现图1的注册器155的示例机器可读指令的流程图。在这些示例中,机器可读指令包括程序,由处理器例如在以下结合图7讨论的示例计算机700中示出的处理器712来执行。程序可以嵌入在存储在计算机可读介质,例如CD-ROM、软盘、硬盘、数字化视频光盘(DVD)或与处理器712相关联的存储器中的软件中,但是整个程序和/或其部分另选地可以由除了处理器712以外其他的设备来执行,和/或嵌入在固件或专用硬件中。此外,虽然参考图5,5A和6中图示的流程图描述示例程序,另选地可以使用实现示例代理服务器165和/或示例注册器155的任何其它方法。例如,框图的执行顺序可以变化,和/或描述的框图的一些可以变化、消除或组合。
如上述提及的,图5,5A和6的示例处理可以使用存储在有形计算机可读介质上,例如信息可以存储任意长时间(例如,延长的时间周期、永久地、短暂的情况、临时缓冲和/或信息缓冲)的硬盘驱动、闪存、只读存储器(ROM)、光盘(CD)、数字化视频光盘(DVD)、高速缓冲存储器、随机访问存储器(RAM)和/或任何其它存储介质内的已编码指令(例如,计算机可读指令)来实现。这里使用的术语有形计算机可读介质明确地定义为包括任何类型的计算机可读存储器,并且排除广播信号。另外地或另选地,图5,5A和6的示例过程可以使用存储在非暂时计算机可读媒质例如信息可以存储任意长时间(例如,延长的时间周期、永久地、短暂的情况、临时缓冲和/或信息缓冲)的硬盘驱动、闪存、只读存储器、光盘、数字化视频光盘、高速缓冲存储器、随机访问存储器和/或任何其它存储介质内的已编码指令(例如,计算机可读指令)来实现。如这里使用的,术语非暂时计算机可读介质明确地定义为包括任何类型的计算机可读媒质并排除广播信号。
图5是代表可以被执行以实现图1,2,3的示例代理服务器的示例机器可读指令500的流程图。图5的过程在框505开始,在此示例的计算机可读指令500开始执行。首先,代理服务器165的请求服务器310等待内容请求(框505)。在图示的示例中,请求服务器310仅等待端口80上的内容请求。然而,请求服务器310可以等待任何端口上的内容请求,或者请求服务器310可以等待多个端口上的内容请求。接下来,请求服务器310接收内容请求(框510)。由于可以基本上在同时接收多个内容请求,所以可对这些内容请求并行处理以减少响应请求所花费的时间。然而,内容请求可以以任何其它方式来处理。例如,内容请求可以顺序处理。
然后请求服务器310判断用户代理标识符是否标识出支持认证的应用(框515)。在图示的示例中,将预定义的一组标识了支持认证的应用的模型(pattern)存储在存储数据库160中。例如,一旦应用的新版本被发布,新用户代理标识符就可以识别请求互联网内容的应用的版本。为了正确地识别响应认证请求的应用,用户代理与认证能力已知的应用相匹配。例如,如果浏览器应用的新版本发布了并包括新用户代理标识符,那么浏览器应用之前版本的用户代理标识符可以基本上与新版本的用户代理标识符匹配。如果浏览器应用的之前版本支持认证,那么很可能下一个版本也支持认证,并因此请求认证证书。示例的用户代理模型是“safari”,任何包含术语“safari”的用户代理标识符都将受到认证。然而,另外地或另选地可以使用任何其它方式或一组模型。在图示的示例中,通过管理员来更新模型。然而,如结合图5A讨论的,另外地或另选地可以使用自动模型生成系统。
请求服务器310尝试将用户代理标识符与预定义模型相匹配,如果发现基本上与用户代理标识符匹配的模型,那么请求服务器310就判断证书是否与请求相关联(框520)。如果没有有效证书与请求相关联,那么请求服务器310将有效证书请求发送到客户设备110,130(框525)。证书请求可以提示参与者和/或客户设备重新发送之前带有有效证书的请求。如果有效证书与请求相关联,那么将证书与参与者和/或客户设备相关联(框530)。
接下来,内容收集器320基于在框510接收的请求中相应的请求来生成第二请求,以获取在相应内容请求中标识的互联网内容(框535)。内容收集器320通过经由互联网端口325发送第二请求来收集所请求的互联网内容。在图示的示例中,使用端口80来发送请求。然而,另外地或另选地可以使用任何其他端口。
互联网内容处理器315还将内容请求与相应的请求设备相关联,并将关联存储在存储数据库160中(框540)。在图示的示例中,互联网内容处理器315通过与请求相关联的证书将内容请求与客户设备相关联。在一些情况下,请求互联网内容的应用可以不支持代理服务器认证和/或证书。在那些情况下,内容请求被存储在存储数据库中而没有相关联的证书。另外,互联网内容处理器315可以将返回的内容或返回内容的一部分存储在存储数据库160中(框540)。例如,互联网内容处理器315可以存储包含在返回内容中的图像。
互联网内容处理器315可以过滤存储在存储数据库中的内容。例如,互联网内容处理器315可以仅存储请求HTTP内容的内容请求,因为当分析信息时,对非HTTP内容的请求不能被正确解析。作为另一个示例,互联网内容处理器315可以忽略被存储在存储数据库160中的类型内容(例如,层叠类型表格(CSS)文件),因为当分析信息时,类型内容可能是受限的。
请求服务器310通过经由接收内容请求的端口将所请求的互联网内容发送到客户设备而完成来自客户设备的请求服务(框545)。控制返回到框505,在这里请求服务器310等待更多的内容请求(框505)。
图5A是代表可以被执行以实现图1,2,3的示例代理服务器的示例机器可读指令501的流程图。图5A的示例机器可读指令501与图5的机器可读指令500类似。然而,在图5中,框515判断用户代理标识符是否与代表支持认证的应用的单一列表模型相匹配,另外地或另选地可以使用更复杂的算法。在图5A图示的示例中,请求服务器310等待内容请求(框505),并接收内容请求(框510)。在图5A图示的示例中,请求服务器310判断用户代理标识符是否与不支持代理服务器认证的应用相匹配(框516)。请求服务器310可以查阅存储在存储数据库160中的一种模型或一组模型。如果请求服务器确定应用不支持代理服务器认证,则控制进行到框535,在此机器可读指令501进行与图5有点类似的处理。如果请求服务器310判断出用户代理标识符与标识不支持代理服务器认证的应用的一种或一组模型不匹配,那么请求服务器310判断用户代理标识符是否与支持代理服务器认证的应用相匹配(框517)。由于每天产生访问互联网内容的新应用,所以一直产生新的用户代理标识符。在任何给定时间仅基于用户代理标识符就能识别代理服务器认证支持的单一列表是不可能存在的。因此,两种模型或一组模型方法标识了已知用户代理标识符的代理服务器认证支持。如果请求服务器310判断出访问互联网内容的应用不支持代理服务器认证,则控制进行到框520,在此机器可读指令510以与图5的机器可读指令500类似的方式完成执行。
如果用户代理标识符没有通过框516或者框517来识别,则控制进行到框550,在此请求服务器310判断该请求是否提供了有效证书(框550)。如果提供了证书,那么应用就支持代理服务器认证,产生一种模型并存储在存储数据库160中。然后将包括该特殊用户代理标识符的后续请求标识为支持代理服务器认证。然后控制进行到框530,在此机器可读指令501以与图5的机器可读指令500类似的方式完成执行。如果没有将有效证书提供给请求,那么请求服务器310发送对证书的请求并等待响应(框560)。请求服务器可以等待一个短时段(例如,30秒,1分钟,3分钟等等),因为可以提示参与者输入证书。然后请求服务器310判断是否响应于证书请求而接收到证书(框565)。如果响应于证书请求接收到证书,那么应用支持证书,控制进行到框535,在此请求服务器310将模型存储在存储数据库160中,其导致来自那个特殊用户代理的后续请求将被识别为源自支持代理服务器认证的应用。如果没有接收到响应,则有可能应用失败或者有其它故障,请求服务器310在存储数据库160中存储指示应用不支持代理服务器认证的模型(框570)。因此,不要求源自那个特殊应用的后续请求提供认证证书。然后控制进行到框505,在此请求服务器310等待内容请求。因此,当发现新的用户代理标识符时,尝试代理服务器认证以便确定用户代理标识符是否标识了支持代理服务器的应用。
除了在图5A中示出的示例的两个模型或一组模型方法,还可以执行任何其它类型的列表以通过代理服务器165控制互联网通信。例如,如果参与者之外的用户试图使用代理服务器165(例如,恶意地影响结果,改变它们的互联网流量,等等),实现阻挡列表以阻挡具有某一IP地址的用户。另外地或另选地,可以实现其它阻挡列表。例如,可以实现代理服务器不支持的用户代理列表以阻止来自浏览应用的台式计算机的互联网通信。具体来讲,代理服务器165的用户(无论是否是参与者)可以配置在台式计算机上运行的浏览器使用代理服务器165。为了阻止来自台式计算机上运行的浏览器的互联网活动影响监视系统的结果,当用户代理标识符与阻挡的用户代理列表中的用户代理标识符匹配时,代理服务器165可以阻挡互联网内容请求。
图6是代表可以被执行以实现图1的示例注册器155的示例机器可读指令的流程图。图6的示例机器可读指令600在框603开始执行,在此参与者115,135向注册器155提交注册数据(框603)。在图示的示例中,通过电接口(例如,网站)由注册器155来接收注册数据(框605)。然而,注册器可以以任何其他方式接收注册数据。例如,注册器可以通过电话接口、直接邮箱、预定义列表等等来接收注册数据。
接下来,注册器155分配参与者证书(框610)。在图示的示例中,一旦注册到小组,参与者就输入他们期望的证书。一些示例的证书为用户名和密码。如果一些或全部的期望证书(例如,用户名)对参与者是唯一的(例如,用户名已经不与小组上另外的参与者相关联),那么证书就与参与者相关联。然后通过配置文档将证书发送到参与者。另选地,证书可以随机分配给参与者。例如,用户名可以是参与者的首字母大写,后跟着参与者的姓,密码可以是随机的字符串。而且,参与者能够通过联系注册器155(例如,通过访问注册器155主机的网页)来改变他们的密码。
注册器155生成配置文档(框615)。配置文档包括分配给参与者客户设备的证书和互联网代理服务器地址。互联网代理服务器地址是代理服务器165的地址。在图示的示例中,配置文档是指示参与者如何配置客户设备的指令文档,并被格式化为发送给参与者的电子邮件。然而,可以生成任何其它类型的文档,例如,逗号分隔(CSV)文档、可移植文档格式(PDF)、
Figure BSA00000588654800201
文档等等。
接下来,注册器155将配置文档发送给客户设备(框620)。在图示的示例中,配置文档是通过电子邮件(电子邮件)消息来发送的。电子邮件消息包括可以被选择来下载配置文档的超文本链接。然而,另外地或另选地可以使用任何发送配置文档的其它方法。例如,配置文档可以作为电子邮件消息的附件来发送,注册器155可以发送包括互联网地址的短消息服务(SMS)消息,在该地址客户设备可以下载配置文档,可以向参与者发送直接邮件,该直接邮件包括指令文档和/或另外包括包含配置文档的电子介质,可以发起电话呼叫以口头指示参与者如何配置客户设备等等。然后参与者和/或客户设备接收配置文档(框623)。
然后由参与者来配置客户设备110,130(框625)。由于配置文档是可以指导参与者如何配置客户设备的指令文档,所以参与者随后可以将配置文档中定义的证书、互联网代理服务器地址和代理服务器端口配置到客户设备。因此指令文档可以指示参与者如何应用配置文件或者可以指示参与者如何手工应用配置文件中的数据。然而,配置文件可以另外地或另选地包括可以由客户设备翻译的电子文档。这样,可以向参与者提供关于如何应用电子配置文件的指令。
一旦数据的应用包含在配置文档中,就根据配置文档发送由客户设备110,130产生的互联网内容的后续请求。具体来讲,由于配置文档包括代理服务器地址、代理服务器端口号和证书,所以请求经由代理服务器端口号通过互联网代理服务器地址来代理,并对于支持证书的应用来使用证书。
图7是可以执行图5和6的指令以实现图1的监视系统的示例计算机700的框图。计算机700例如可以是服务器、个人计算机或任何其它类型的计算设备。
本示例的系统700包括处理器712。例如,处理器712可以通过来自
Figure BSA00000588654800211
家族、家族或
Figure BSA00000588654800213
家族的
Figure BSA00000588654800214
微处理器的一个或多个来实现。当然,来自其它家族的其它处理器也是适合的。
处理器712通过总线722与包括易失性存储器718和非易失性存储器720的主存储器进行通信。易失性存储器718可以由同步动态随机存取存储器(SDRAM)、动态随机存取存储器(DRAM)、RAMBUS动态随机存取存储器(RDRAM)和/或任何其它类型的随机存取存储器设备来实现。非易失性存储器720可以由闪存和/或任何其它期望类型的存储器设备来实现。对主存储器714的存取通常是由存储器控制器(未示出)来控制的。
计算机700还包括接口电路724。接口电路724可以由任何类型的接口标准,例如以太网接口、通用串行总线(USB)和/或PCI快速接口来实现。
一个或多个输入装置726连接到接口电路724。输入装置726允许用户向处理器712输入数据和命令。输入装置可以由例如键盘、鼠标、触屏、跟踪板、跟踪球、ISOPOINT和/或语音识别系统来实现。
一个或多个输出装置728也连接到接口电路724。输出装置728可以例如,由显示装置(例如,液晶显示器、阴极射线管显示器(CRT)、打印机和/或扬声器)来实现。因此,接口电路724通常包括图形驱动卡。
接口电路724还包括通信装置(例如,请求服务器310)例如调制解调器或网络接口卡以便于通过网络(例如,以太网连接、数字用户线路(DSL)、电话线、同轴电缆、蜂窝电话系统等等)与外部计算机交换数据。
计算机700还包括一个或多个大容量存储专职730用于存储软件和数据。这样示例的大容量存储装置730包括软盘驱动器、硬盘驱动器、光盘驱动器和数字化视频光盘(DVD)驱动器。大容量存储装置730可以实现存储数据库160。
图5和6的编码指令可以存储在大容量存储装置730、易失性存储器718、非易失性存储器720、本地存储器714和/或移动存储介质例如CD或DVD中。
根据前述内容可以理解示例方法、装置和制造的商品已经公开,其允许通过认证的代理服务器来监视来自移动设备上的访问互联网内容的任何应用的互联网内容请求,同时当访问互联网内容的应用响应对代理服务器认证的请求时唯一地标识发出请求的设备和/或参与者。
虽然在此已经公开了某些示例方法、装置和制造的商品,但是本专利覆盖的范围不受限于此。相反,本专利覆盖了完全落在本专利权利要求保护范围内的所有方法、装置和制造的商品。

Claims (32)

1.一种监视互联网活动的方法,该方法包括以下步骤:
判断由来自客户设备的内容请求的标识符所标识的应用是否支持认证;
如果所述内容请求的标识符标识了支持认证的应用,则将由所述内容请求标识的内容发送给所述客户设备;以及
将所述内容请求所请求的内容的标识符与所述客户设备相关联地存储起来。
2.根据权利要求1所述的方法,该方法还包括以下步骤:与所述客户设备相关联地存储所述内容的一部分。
3.根据权利要求1所述的方法,其中,所述内容请求的标识符包括用户代理标识符。
4.根据权利要求3所述的方法,该方法还包括以下步骤:
判断是否与所述内容请求相关联地提供了有效证书;
如果所述用户代理标识符与支持认证的应用的模型基本上匹配,并且没有与所述内容请求相关联地提供有效证书,则向所述客户设备发送证书请求;以及
如果所述用户代理标识符与支持认证的应用的模型基本上匹配,并且与所述内容请求相关联地提供了有效证书,则向所述客户设备发送由所述内容请求标识的内容。
5.根据权利要求4所述的方法,该方法还包括以下步骤:将与所述证书相关联的参与者标识符与所述标识符关联起来。
6.根据权利要求5所述的方法,其中,所述参与者标识符是与所述内容请求相关联地提供的证书。
7.根据权利要求1所述的方法,该方法还包括以下步骤:指定客户设备经由代理服务器来发送内容请求。
8.根据权利要求7所述的方法,其中,指定客户设备经由代理服务器来发送内容请求的步骤还包括以下步骤:发送所述证书和所述代理服务器的互联网代理服务器地址;以及使所述客户设备将所有后续的内容请求都发送至所述代理服务器。
9.根据权利要求8所述的方法,其中,发送所述证书和所述互联网代理服务器地址的步骤还包括以下步骤:生成包括所述证书和所述互联网代理服务器地址的配置文档。
10.根据权利要求9所述的方法,其中,所述配置文档还包括指令,所述指令指示与所述客户设备相关联的参与者来配置所述客户设备以将所有后续内容请求都发送至所述代理服务器。
11.一种监视互联网活动的方法,该方法包括以下步骤:
从参与者接收注册数据;
为所述参与者的客户设备分配证书;
生成配置文档,所述配置文档标识了与所述客户设备和代理服务器地址相关联的证书,所述配置文档指示所述参与者使后续内容请求经由所述代理服务器地址;以及
将所述配置文档发送至所述客户设备。
12.根据权利要求11所述的方法,其中,从所述参与者接收的注册数据包括与所述参与者相关联的电子邮件地址;并且发送所述配置文档的步骤包括向与所述参与者相关联的电子邮件地址电子邮寄所述配置文档。
13.根据权利要求12所述的方法,该方法还包括以下步骤:向所述参与者提供下载所述配置文档的超链接。
14.根据权利要求11所述的方法,其中,从所述参与者接收的注册数据包括与所述参与者相关联的电话号码;并且发送所述配置文档的步骤包括以文本消息的方式向与所述参与者相关联的电话号码发送指向所述配置文档的链接。
15.根据权利要求11所述的方法,其中,从所述参与者接收的注册数据包括与所述参与者相关联的唯一标识符;并且发送所述配置文档的步骤包括向所述参与者发送指向所述配置文档的链接。
16.根据权利要求11所述的方法,其中,从所述参与者接收的注册数据包括与所述参与者相关联的邮寄地址;并且发送所述配置文档的步骤包括将所述配置文档邮寄到与所述参与者相关联的邮寄地址。
17.根据权利要求16所述的方法,其中,所述配置文档包括指令文档,所述指令文档指示所述参与者将所述证书和所述互联网代理服务器地址作为配置设置输入到所述客户设备。
18.根据权利要求11所述的方法,其中,所述配置文档由所述客户设备翻译,使得与所述客户设备相关联的证书和所述互联网代理服务器地址能够被应用到所述客户设备。
19.根据权利要求18所述的方法,其中,从所述参与者接收的注册数据包含所述参与者使用的客户设备的型号;并且特定地生成所述配置文档以指示所述参与者将所述设置应用到所述客户设备。
20.一种监视互联网活动的方法,该方法包括以下步骤:
在代理服务器处接收互联网内容请求,所述请求源自经由无线接入点来发送请求的移动设备;
判断所述互联网内容请求的用户代理标识符是否标识了支持代理服务器认证的应用;
判断是否与所述互联网内容请求相关联地提供了有效证书;
如果所述互联网内容请求的用户代理标识符标识了支持代理服务器认证的应用,并且没有与所述互联网内容请求相关联地提供有效证书,则发送证书请求;
如果所述互联网内容请求的用户代理标识符标识了支持代理服务器认证的应用,并且与所述互联网内容请求相关联地提供了有效证书,则将所述互联网内容请求与移动设备关联起来;
向所述互联网内容请求中标识的互联网内容供应商请求内容,所述互联网内容供应商与所述代理服务器不同;以及
将所述内容发送至所述移动设备。
21.根据权利要求20所述的方法,该方法还包括以下步骤:将所述互联网内容请求存储在数据库中。
22.根据权利要求21所述的方法,该方法还包括以下步骤:如果所述互联网内容请求的用户代理标识符标识了支持代理服务器认证的应用,并且与所述互联网内容请求相关联地提供了有效证书,则将所述所述互联网内容请求与所述移动设备之间的关联存储在所述数据库中。
23.一种监视互联网活动的系统,该系统包括:
代理服务器,其服务来自至少一个客户设备的针对互联网数据的互联网数据请求,该代理服务器包括:
请求端口,其接收互联网数据请求;
互联网端口,其基于所述互联网数据请求来获取互联网数据;
请求服务器,其判断由所述请求端口接收的请求的用户代理标识符是否标识了支持代理服务器认证的应用,并判断是否与由第一端口接收的请求相关联地提供了有效证书;以及
数据库,如果与所述请求相关联地提供了有效证书,则该数据库基于与所述请求相关联的证书,将经由所述请求端口所请求的互联网数据的标识与参与者相关联地存储起来。
24.根据权利要求23所述的系统,该系统还包括:
注册器,其注册所述客户设备、向所述客户设备分配唯一证书,并生成配置文档以将所述证书和互联网代理服务器地址发送至所述客户设备。
25.根据权利要求24所述的系统,其中,所述注册器将所述证书、参与者和所述客户设备之间的关联存储在所述数据库中。
26.根据权利要求23所述的系统,其中,所述代理服务器将来自所述客户设备的所述互联网数据请求存储在所述数据库。
27.根据权利要求23所述的系统,其中,所述代理服务器将所获取的发送至所述客户设备的互联网数据存储在所述数据库中。
28.根据权利要求23所述的系统,其中,所述代理服务器经由无线网络来接收互联网数据请求并发送互联网数据。
29.根据权利要求28所述的系统,其中,所述无线网络是WiFi网络。
30.一种监视互联网活动的设备,该设备包括:
请求和响应端口,其接收互联网内容请求;
请求服务器,其经由所述请求和响应端口来接收所述互联网内容请求,并经由所述请求和响应端口来发送在所述互联网内容请求中标识的互联网内容;
互联网内容处理器,其将所述互联网内容请求存储在数据库中;
互联网端口;以及
内容收集器,其经由所述互联网端口来接收在所述互联网内容请求中标识的互联网内容。
31.根据权利要求30所述的设备,其中,所述互联网内容处理器将与所述请求相关联的证书存储在所述数据库中。
32.根据权利要求30所述的设备,其中,所述互联网内容处理器存储在所述互联网内容请求中标识的互联网内容的一部分。
CN2011103054851A 2010-08-14 2011-08-15 监视移动互联网活动的系统、方法和设备 Pending CN102377617A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/856,643 US8910259B2 (en) 2010-08-14 2010-08-14 Systems, methods, and apparatus to monitor mobile internet activity
US12/856,643 2010-08-14

Publications (1)

Publication Number Publication Date
CN102377617A true CN102377617A (zh) 2012-03-14

Family

ID=44650823

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2011103054851A Pending CN102377617A (zh) 2010-08-14 2011-08-15 监视移动互联网活动的系统、方法和设备

Country Status (6)

Country Link
US (2) US8910259B2 (zh)
EP (2) EP3654616B1 (zh)
JP (1) JP2012053871A (zh)
CN (1) CN102377617A (zh)
AU (1) AU2011211443A1 (zh)
CA (1) CA2748997C (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104487964A (zh) * 2013-03-14 2015-04-01 尼尔森(美国)有限公司 监视媒体呈现的方法和设备
CN107517178A (zh) * 2016-06-15 2017-12-26 阿里巴巴集团控股有限公司 一种认证方法、装置和系统
CN107580707A (zh) * 2015-09-11 2018-01-12 谷歌有限责任公司 基于输入交互模式来识别组员
CN109067728A (zh) * 2018-07-25 2018-12-21 苏州科达科技股份有限公司 应用程序接口的访问控制方法、装置、服务器及存储介质
US10965765B2 (en) 2010-08-14 2021-03-30 The Nielsen Company (Us), Llc Systems, methods, and apparatus to monitor mobile internet activity
US12096322B2 (en) 2013-03-15 2024-09-17 The Nielsen Company (Us), Llc Methods and apparatus to credit usage of mobile devices
US12095877B2 (en) 2014-10-31 2024-09-17 The Nielsen Company (Us), Llc Methods and apparatus to improve usage crediting in mobile devices

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101207178B1 (ko) * 2008-12-12 2012-11-30 에스케이플래닛 주식회사 다른 이동통신단말기의 인증 정보를 이용하는 종단 단말기에 대한 서비스 제공 시스템, 방법, 서비스 서버, 이동통신단말기, 종단 단말기 및 저장 매체
US8910259B2 (en) 2010-08-14 2014-12-09 The Nielsen Company (Us), Llc Systems, methods, and apparatus to monitor mobile internet activity
US8401171B1 (en) * 2010-12-20 2013-03-19 United Services Automobile Association (Usaa) Computing device assistance for phone based customer service representative interaction
US9124920B2 (en) 2011-06-29 2015-09-01 The Nielson Company (Us), Llc Methods, apparatus, and articles of manufacture to identify media presentation devices
US8594617B2 (en) 2011-06-30 2013-11-26 The Nielsen Company (Us), Llc Systems, methods, and apparatus to monitor mobile internet activity
CN103378990B (zh) * 2012-04-16 2017-03-01 广州艾媒数聚信息咨询股份有限公司 一种基于移动互联网内嵌代码的数据监测方法
US20140280888A1 (en) * 2013-03-15 2014-09-18 Francis Gavin McMillan Methods, Apparatus and Articles of Manufacture to Monitor Media Devices
US9301173B2 (en) 2013-03-15 2016-03-29 The Nielsen Company (Us), Llc Methods and apparatus to credit internet usage
US9560149B2 (en) 2013-04-24 2017-01-31 The Nielsen Company (Us), Llc Methods and apparatus to create a panel of media device users
US10074254B2 (en) * 2013-11-20 2018-09-11 Tyco Fire & Security Gmbh Cloud-based method and apparatus for configuring a fire panel
US9906618B2 (en) * 2013-12-06 2018-02-27 Fastly Inc. Return path selection for content delivery
WO2015157295A1 (en) * 2014-04-08 2015-10-15 Capital One Financial Corporation Systems and methods for transacting at an atm using a mobile device
WO2015199702A1 (en) * 2014-06-26 2015-12-30 Hewlett-Packard Development Company, L.P. Selecting proxies
US10810607B2 (en) 2014-09-17 2020-10-20 The Nielsen Company (Us), Llc Methods and apparatus to monitor media presentations
US11423420B2 (en) 2015-02-06 2022-08-23 The Nielsen Company (Us), Llc Methods and apparatus to credit media presentations for online media distributions
US9960977B2 (en) * 2015-03-02 2018-05-01 Facebook, Inc. Techniques to identify application foreground / background state based on network traffic

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001044975A2 (en) * 1999-12-17 2001-06-21 Zack Network, Inc. Identifying web users in a proxy server
CN1433537A (zh) * 2000-04-24 2003-07-30 微软公司 动态网络中的安全链路管理
US20070233857A1 (en) * 2006-03-30 2007-10-04 Nebuad, Inc. Network device for monitoring and modifying network traffic between an end user and a content provider
CN101605030A (zh) * 2008-06-13 2009-12-16 新奥特(北京)视频技术有限公司 一种面向电视台应用的基于Active Directory的统一认证实现方法

Family Cites Families (180)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4355372A (en) 1980-12-24 1982-10-19 Npd Research Inc. Market survey data collection method
USRE31951E (en) 1980-12-24 1985-07-16 Npd Research, Inc. Market survey data collection method
US4603232A (en) 1984-09-24 1986-07-29 Npd Research, Inc. Rapid market survey collection and dissemination method
US5060140A (en) 1986-01-16 1991-10-22 Jupiter Technology Inc. Universal programmable data communication connection system
US4954699A (en) 1988-04-13 1990-09-04 Npd Research, Inc. Self-administered survey questionnaire and method
US5023929A (en) 1988-09-15 1991-06-11 Npd Research, Inc. Audio frequency based market survey method
US4958284A (en) 1988-12-06 1990-09-18 Npd Group, Inc. Open ended question analysis system and method
US5305196A (en) 1989-05-01 1994-04-19 Credit Verification Corporation Check transaction processing, database building and marketing method and system utilizing automatic check reading
US5497185A (en) 1991-04-25 1996-03-05 Le Groupe Videotron Ltee. Remote control system for television audience data gathering
US5781913A (en) 1991-07-18 1998-07-14 Felsenstein; Lee Wearable hypermedium system
US5550928A (en) 1992-12-15 1996-08-27 A.C. Nielsen Company Audience measurement system and method
US5557686A (en) 1993-01-13 1996-09-17 University Of Alabama Method and apparatus for verification of a computer user's identification, based on keystroke characteristics
US5481294A (en) 1993-10-27 1996-01-02 A. C. Nielsen Company Audience measurement system utilizing ancillary codes and passive signatures
US5488408A (en) 1994-03-22 1996-01-30 A.C. Nielsen Company Serial data channel metering attachment for metering channels to which a receiver is tuned
CA2119970A1 (en) 1994-03-25 1995-09-26 Michael A. Lyons Program monitoring system
US5526427A (en) 1994-07-22 1996-06-11 A.C. Nielsen Company Universal broadcast code and multi-level encoded signal monitoring system
US5594934A (en) 1994-09-21 1997-01-14 A.C. Nielsen Company Real time correlation meter
FI100280B (fi) 1994-10-07 1997-10-31 Nokia Mobile Phones Ltd Menetelmä tehonkulutuksen minimoimiseksi tietokonelaitteessa
JPH08263438A (ja) 1994-11-23 1996-10-11 Xerox Corp ディジタルワークの配給及び使用制御システム並びにディジタルワークへのアクセス制御方法
US5737026A (en) 1995-02-28 1998-04-07 Nielsen Media Research, Inc. Video and data co-channel communication system
US5737025A (en) 1995-02-28 1998-04-07 Nielsen Media Research, Inc. Co-channel transmission of program signals and ancillary signals
US5887140A (en) 1995-03-27 1999-03-23 Kabushiki Kaisha Toshiba Computer network system and personal identification system adapted for use in the same
US5715399A (en) 1995-03-30 1998-02-03 Amazon.Com, Inc. Secure method and system for communicating a list of credit card numbers over a non-secure network
US6185514B1 (en) 1995-04-17 2001-02-06 Ricos International, Inc. Time and work tracker with hardware abstraction layer
US5689799A (en) 1995-04-26 1997-11-18 Wink Communications, Inc. Method and apparatus for routing confidential information
US5675510A (en) 1995-06-07 1997-10-07 Pc Meter L.P. Computer use meter and analyzer
US6026368A (en) 1995-07-17 2000-02-15 24/7 Media, Inc. On-line interactive system and method for providing content and advertising information to a targeted set of viewers
US5710887A (en) 1995-08-29 1998-01-20 Broadvision Computer system and method for electronic commerce
SE510359C3 (sv) 1995-09-28 1999-06-21 Modul System Sweden Ab Foerfarande foer debitering medelst parkeringsautomater vid parkering
US5850249A (en) 1995-10-12 1998-12-15 Nielsen Media Research, Inc. Receiver monitoring system with local encoding
US5970469A (en) 1995-12-26 1999-10-19 Supermarkets Online, Inc. System and method for providing shopping aids and incentives to customers through a computer network
US5872850A (en) 1996-02-02 1999-02-16 Microsoft Corporation System for enabling information marketplace
US5862325A (en) 1996-02-29 1999-01-19 Intermind Corporation Computer-based communication system and method using metadata defining a control structure
US5848396A (en) 1996-04-26 1998-12-08 Freedom Of Information, Inc. Method and apparatus for determining behavioral profile of a computer user
US5751450A (en) 1996-05-22 1998-05-12 Medar, Inc. Method and system for measuring color difference
US5889548A (en) 1996-05-28 1999-03-30 Nielsen Media Research, Inc. Television receiver use metering with separate program and sync detectors
US6070145A (en) 1996-07-12 2000-05-30 The Npd Group, Inc. Respondent selection method for network-based survey
US6381632B1 (en) 1996-09-10 2002-04-30 Youpowered, Inc. Method and apparatus for tracking network usage
WO1998019260A1 (en) 1996-10-30 1998-05-07 Theodor Holm Nelson Many-to-many payment system for network content materials
US5732218A (en) 1997-01-02 1998-03-24 Lucent Technologies Inc. Management-data-gathering system for gathering on clients and servers data regarding interactions between the servers, the clients, and users of the clients during real use of a network of clients and servers
RU99116790A (ru) 1997-01-09 2001-08-27 Медиа Метрикс Способ контроля удаленного доступа к данным по компьютерной сети общего пользования
US6052730A (en) 1997-01-10 2000-04-18 The Board Of Trustees Of The Leland Stanford Junior University Method for monitoring and/or modifying web browsing sessions
US5961593A (en) 1997-01-22 1999-10-05 Lucent Technologies, Inc. System and method for providing anonymous personalized browsing by a proxy system in a network
US6138162A (en) 1997-02-11 2000-10-24 Pointcast, Inc. Method and apparatus for configuring a client to redirect requests to a caching proxy server based on a category ID with the request
US6421733B1 (en) 1997-03-25 2002-07-16 Intel Corporation System for dynamically transcoding data transmitted between computers
JPH10269284A (ja) 1997-03-25 1998-10-09 Hitachi Ltd 電子商取引システムにおける商品情報提供方法及びシステム
US6006260A (en) 1997-06-03 1999-12-21 Keynote Systems, Inc. Method and apparatus for evalutating service to a user over the internet
WO1998058334A1 (en) 1997-06-16 1998-12-23 Doubleclick Inc. Method and apparatus for automatic placement of advertising
JP3226835B2 (ja) 1997-06-20 2001-11-05 矢崎総業株式会社 アドレス設定方法、及びこのアドレス設定方法が適用される通信システム
KR19990009965A (ko) 1997-07-14 1999-02-05 정명식 타자 패턴을 이용한 사용자 인증 방법
US6351467B1 (en) 1997-10-27 2002-02-26 Hughes Electronics Corporation System and method for multicasting multimedia content
US6128624A (en) 1997-11-12 2000-10-03 Ncr Corporation Collection and integration of internet and electronic commerce data in a database during web browsing
US6286046B1 (en) 1997-12-22 2001-09-04 International Business Machines Corporation Method of recording and measuring e-business sessions on the world wide web
US6321336B1 (en) 1998-03-13 2001-11-20 Secure Computing Corporation System and method for redirecting network traffic to provide secure communication
US6141686A (en) 1998-03-13 2000-10-31 Deterministic Networks, Inc. Client-side application-classifier gathering network-traffic statistics and application and user names using extensible-service provider plugin for policy-based network control
US6507589B1 (en) 1998-04-30 2003-01-14 Openwave Systems Inc. Method and apparatus for routing between network gateways and service centers
US6327619B1 (en) 1998-07-08 2001-12-04 Nielsen Media Research, Inc. Metering of internet content using a control
US6286043B1 (en) 1998-08-26 2001-09-04 International Business Machines Corp. User profile management in the presence of dynamic pages using content templates
US6487538B1 (en) 1998-11-16 2002-11-26 Sun Microsystems, Inc. Method and apparatus for local advertising
US20010020242A1 (en) 1998-11-16 2001-09-06 Amit Gupta Method and apparatus for processing client information
US6055573A (en) 1998-12-30 2000-04-25 Supermarkets Online, Inc. Communicating with a computer based on an updated purchase behavior classification of a particular consumer
WO2000055783A1 (en) 1999-03-12 2000-09-21 Netratings, Inc. Method and apparatus for measuring user access to image data
US6434627B1 (en) 1999-03-15 2002-08-13 Cisco Technology, Inc. IP network for accomodating mobile users with incompatible network addressing
US6081900A (en) 1999-03-16 2000-06-27 Novell, Inc. Secure intranet access
US6449251B1 (en) 1999-04-02 2002-09-10 Nortel Networks Limited Packet mapper for dynamic data packet prioritization
US6594638B1 (en) 1999-04-07 2003-07-15 Netstakes, Inc. On-line method and apparatus for collecting demographic information about a user of a world-wide-web site and dynamically selecting questions to present to the user
US7200632B1 (en) 1999-04-12 2007-04-03 Softricity, Inc. Method and system for serving software applications to client computers
US6567857B1 (en) 1999-07-29 2003-05-20 Sun Microsystems, Inc. Method and apparatus for dynamic proxy insertion in network traffic flow
AUPQ206399A0 (en) 1999-08-06 1999-08-26 Imr Worldwide Pty Ltd. Network user measurement system and method
US6606581B1 (en) 2000-06-14 2003-08-12 Opinionlab, Inc. System and method for measuring and reporting user reactions to particular web pages of a website
US6839680B1 (en) 1999-09-30 2005-01-04 Fujitsu Limited Internet profiling
US6704787B1 (en) 1999-12-03 2004-03-09 Intercard Payments, Inc. Date of birth authentication system and method using demographic and/or geographic data supplied by a subscriber that is verified by a third party
US20020069368A1 (en) 1999-12-07 2002-06-06 Keith Hines Data farming of network access
US6691163B1 (en) 1999-12-23 2004-02-10 Alexa Internet Use of web usage trail data to identify related links
US7007080B2 (en) 1999-12-23 2006-02-28 Solution Inc Limited System for reconfiguring and registering a new IP address for a computer to access a different network without user intervention
US6856963B1 (en) 2000-01-11 2005-02-15 Intel Corporation Facilitating electronic commerce through automated data-based reputation characterization
AU2001217524A1 (en) 2000-01-12 2001-07-24 Jupiter Media Metrix, Inc. System and method for estimating prevalence of digital content on the world-wide-web
US6993590B1 (en) 2000-01-13 2006-01-31 Inktomi Corporation Method of creating data streams for user-specific usage data gathering systems
CA2298358A1 (en) 2000-02-11 2001-08-11 Pixel Systems Inc. Method and apparatus for the display of selected images at selected times
US7181412B1 (en) 2000-03-22 2007-02-20 Comscore Networks Inc. Systems and methods for collecting consumer data
US7260837B2 (en) 2000-03-22 2007-08-21 Comscore Networks, Inc. Systems and methods for user identification, user demographic reporting and collecting usage data usage biometrics
US7210099B2 (en) 2000-06-12 2007-04-24 Softview Llc Resolution independent vector display of internet content
US7003555B1 (en) 2000-06-23 2006-02-21 Cloudshield Technologies, Inc. Apparatus and method for domain name resolution
US7080077B2 (en) 2000-07-10 2006-07-18 Oracle International Corporation Localized access
US7216149B1 (en) 2000-08-18 2007-05-08 International Business Machines Corporation Gathering enriched web server activity data of cached web content
AUPR215400A0 (en) 2000-12-18 2001-01-25 Traffion Technologies Pty Ltd A method and apparatus for facilitating the capture, trade and optimisation of network user attention in terms of traffic across a network
US7290283B2 (en) 2001-01-31 2007-10-30 Lancope, Inc. Network port profiling
US7120701B2 (en) 2001-02-22 2006-10-10 Intel Corporation Assigning a source address to a data packet based on the destination of the data packet
US6658414B2 (en) 2001-03-06 2003-12-02 Topic Radio, Inc. Methods, systems, and computer program products for generating and providing access to end-user-definable voice portals
US7092926B2 (en) 2001-04-06 2006-08-15 Sedna Patent Services, Llc Method and apparatus for identifying unique client users from user behavioral data
US8001242B2 (en) 2001-05-08 2011-08-16 International Business Machines Corporation Method for redirection of host data access to multiple non-host file systems or data stores
US7149704B2 (en) 2001-06-29 2006-12-12 Claria Corporation System, method and computer program product for collecting information about a network user
US20030033432A1 (en) 2001-08-08 2003-02-13 Simpson Shell S. Web based imaging service that converts web pages into content on behalf of another web site
US7039037B2 (en) 2001-08-20 2006-05-02 Wang Jiwei R Method and apparatus for providing service selection, redirection and managing of subscriber access to multiple WAP (Wireless Application Protocol) gateways simultaneously
US20030051052A1 (en) 2001-09-13 2003-03-13 Koninklijke Philips Electronics N.V. Addressing scheme for wireless mobile clients
US7251625B2 (en) 2001-10-02 2007-07-31 Best Buy Enterprise Services, Inc. Customer identification system and method
US20030076305A1 (en) 2001-10-22 2003-04-24 Allen Stephen D. Keystroke recording device with integral time and date function
US7058046B2 (en) 2001-11-15 2006-06-06 International Business Machines Corporation Scalable call management system
JP3959443B2 (ja) 2002-01-18 2007-08-15 スフィーダ株式会社 発着信制御方法と装置、並びに無線通信システム
CA2474815C (en) 2002-02-05 2012-10-02 Magid Abraham Systems and methods for user identification, user demographic reporting and collecting usage data
US20030154306A1 (en) 2002-02-11 2003-08-14 Perry Stephen Hastings System and method to proxy inbound connections to privately addressed hosts
US8078615B2 (en) 2002-04-12 2011-12-13 Stumbleupon, Inc. Method and system for single-action personalized recommendation and display of internet content
US7092942B2 (en) 2002-05-31 2006-08-15 Bea Systems, Inc. Managing secure resources in web resources that are accessed by multiple portals
JP4786116B2 (ja) 2002-09-06 2011-10-05 ソニー株式会社 情報処理装置および方法、並びにプログラム
US7277915B2 (en) 2002-11-11 2007-10-02 Openwave Systems Inc. Application-based protocol and proxy selection by a mobile device in a multi-protocol network environment
JP4110977B2 (ja) 2003-01-21 2008-07-02 松下電器産業株式会社 サーバ
EP1453271B1 (en) 2003-02-28 2018-05-30 Telefonaktiebolaget LM Ericsson (publ) Device-type authentication in communication systems
US20040205159A1 (en) 2003-03-31 2004-10-14 Johnson Teddy Christian System and method for customer access to a server site
US7127232B2 (en) 2003-05-08 2006-10-24 Bell South Intellectual Property Corporation Multiple access internet portal revenue sharing
ATE391385T1 (de) 2003-07-11 2008-04-15 Ibm Verfahren und system zur benutzerauthentifizierung in einer benutzer- anbieterumgebung
KR20050008068A (ko) 2003-07-14 2005-01-21 에스케이 텔레콤주식회사 이동통신망의 sms를 이용한 원격 검침 시스템 및 방법
JP2005115473A (ja) 2003-10-03 2005-04-28 Mitsubishi Electric Corp 関連情報提供装置
JP2007521541A (ja) 2003-11-04 2007-08-02 トムソン ライセンシング サービスをダウンロードするためのホットスポットにおけるキャッシュサーバ
US7555543B2 (en) 2003-12-19 2009-06-30 Microsoft Corporation Server architecture for network resource information routing
US7353279B2 (en) 2004-01-08 2008-04-01 Hughes Electronics Corporation Proxy architecture for providing quality of service(QoS) reservations
US8989737B2 (en) 2004-03-10 2015-03-24 Nokia Corporation System and method for establishing a session initiation protocol communication session with a mobile terminal
JP2006044820A (ja) 2004-07-30 2006-02-16 Ricoh Co Ltd 給紙装置及び画像形成装置
FR2874779A1 (fr) 2004-08-25 2006-03-03 France Telecom Procede et systeme de localisation d'utilisateurs pour les services bases sur les protocoles sip ou h.323 avec attribution d'adresse ip dynamique
JP4405360B2 (ja) 2004-10-12 2010-01-27 パナソニック株式会社 ファイアウォールシステム及びファイアウォール制御方法
WO2006044820A2 (en) 2004-10-14 2006-04-27 Aventail Corporation Rule-based routing to resources through a network
KR100608833B1 (ko) 2004-11-22 2006-08-08 엘지전자 주식회사 인터넷을 통한 디버깅 장치의 원격 제어 장치 및 방법
US20060133332A1 (en) 2004-12-16 2006-06-22 Cisco Technology, Inc. Method and apparatus for providing radio configuration parameters to mobile access points
US20060258341A1 (en) 2005-05-13 2006-11-16 Microsoft Corporation Mobile internet services discovery and/or provisioning
WO2007024035A1 (en) 2005-08-26 2007-03-01 Ktf Technologies, Inc. User terminal for performing a plurality of applications simultaneously
US20070073625A1 (en) 2005-09-27 2007-03-29 Shelton Robert H System and method of licensing intellectual property assets
JP2007123760A (ja) 2005-10-31 2007-05-17 Kawamura Electric Inc 情報機器収納用箱体
DE102006051562A1 (de) 2005-11-15 2007-05-16 Weinmann G Geraete Med Signalgeber sowie Regelkreis für eine physiologische Variable
US7494755B2 (en) 2005-11-30 2009-02-24 Xerox Corporation Toner composition and method
JP4701132B2 (ja) 2005-12-07 2011-06-15 株式会社エヌ・ティ・ティ・ドコモ 通信経路設定システム
JP4274184B2 (ja) 2006-01-30 2009-06-03 沖電気工業株式会社 通信システム、および通信方法
US7375641B2 (en) 2006-03-22 2008-05-20 Kiel Safety Portals, Inc. Centralized implementation of portal announcing method and system
US7849507B1 (en) * 2006-04-29 2010-12-07 Ironport Systems, Inc. Apparatus for filtering server responses
US7783719B2 (en) 2006-05-04 2010-08-24 Jonathan Bernadotte Miller Method of and system for crediting an online publisher in an affiliate marketing relationship
JP4265620B2 (ja) 2006-05-26 2009-05-20 沖電気工業株式会社 アクセス制御装置、無線装置、ネットワーク、アクセス制御方法及びアクセス制御プログラム
US7613809B2 (en) 2006-05-30 2009-11-03 Intel Corporation Supporting ephemeral ports in a virtualized environment
US8112755B2 (en) 2006-06-30 2012-02-07 Microsoft Corporation Reducing latencies in computing systems using probabilistic and/or decision-theoretic reasoning under scarce memory resources
US8340711B1 (en) 2006-08-18 2012-12-25 At&T Mobility Ii Llc Dual mode service WiFi access control
CN100466821C (zh) 2006-08-24 2009-03-04 华为技术有限公司 无线接入网及其中分组的传输和终端的切换方法
US8149849B2 (en) 2006-08-31 2012-04-03 Sony Ericsson Mobile Communications Ab Zigbee/IP gateway
WO2008042243A2 (en) 2006-09-29 2008-04-10 Audible Methods and apparatus for customized content delivery
US8260252B2 (en) 2006-10-02 2012-09-04 The Nielsen Company (Us), Llc Method and apparatus for collecting information about portable device usage
US7606897B2 (en) 2007-04-05 2009-10-20 Yahoo! Inc. Accelerated and reproducible domain visitor targeting
CA2689479A1 (en) 2007-06-04 2008-12-11 Bce Inc. Methods and systems for validating online transactions using location information
US7984186B2 (en) 2007-08-27 2011-07-19 Dnsstuff, Llc Method, system, and apparatus for discovering user agent DNS settings
US9451450B2 (en) 2007-09-01 2016-09-20 Apple Inc. Postponed carrier configuration
US7925515B2 (en) 2007-10-22 2011-04-12 Wenshine Technology Ltd. Method, system and device for enabling the public to access organizations' directories
US20090233633A1 (en) 2008-01-08 2009-09-17 Mobile Traffic Network, Inc. Mobile alerting network
FI20085112A7 (fi) 2008-02-08 2009-08-09 Teliasonera Ab Käyttäjän päätelaitteen asetuksien konfigurointi viestinjärjestelmässä
US8429736B2 (en) 2008-05-07 2013-04-23 Mcafee, Inc. Named sockets in a firewall
JP4640448B2 (ja) 2008-05-29 2011-03-02 ブラザー工業株式会社 両網対応電話装置
US8364123B2 (en) * 2009-02-25 2013-01-29 Apple Inc. Managing notification messages
US20090320123A1 (en) 2008-06-20 2009-12-24 Motorola, Inc. Method and apparatus for user recognition employing motion passwords
US8755511B2 (en) 2008-09-08 2014-06-17 Invoca, Inc. Methods and systems for processing and managing telephonic communications
JP4710947B2 (ja) 2008-09-29 2011-06-29 ブラザー工業株式会社 通信システム及び通信制御プログラム
US8204928B2 (en) 2008-10-10 2012-06-19 Caterpillar Inc. System and method for analyzing internet usage
KR101537699B1 (ko) 2009-01-29 2015-07-20 엘지전자 주식회사 이동단말기 및 그의 디바이스 접근 제어방법
US8479202B2 (en) 2009-02-06 2013-07-02 International Business Machines Corporation Method and system for autonomic application program spawning in a computing environment
US20100205029A1 (en) 2009-02-11 2010-08-12 Content Galaxy Inc. System for digital commerce and method of secure, automated crediting of publishers, editors, content providers, and affiliates
US20130054402A1 (en) 2009-02-11 2013-02-28 Content Galaxy Inc. System for digital commerce and method of secure, automated crediting of publishers, editors, content providers, and affiliates
US20130183926A1 (en) 2009-03-09 2013-07-18 Arbitron Mobile Oy Apparatus, System and Method for Mobile Terminal Data Analysis and Distribution Utilizing Internal Proxies
US8387131B2 (en) 2009-05-18 2013-02-26 Novell, Inc. Enforcing secure internet connections for a mobile endpoint computing device
US8285218B2 (en) 2009-08-31 2012-10-09 The Nielsen Company (Us), Llc Methods and apparatus to identify wireless carrier performance effects
EP2343651A1 (en) 2009-12-15 2011-07-13 Accenture Global Services Limited Monitoring and tracking application usage
US8307006B2 (en) 2010-06-30 2012-11-06 The Nielsen Company (Us), Llc Methods and apparatus to obtain anonymous audience measurement data from network server data for particular demographic and usage profiles
US8886773B2 (en) 2010-08-14 2014-11-11 The Nielsen Company (Us), Llc Systems, methods, and apparatus to monitor mobile internet activity
US8910259B2 (en) 2010-08-14 2014-12-09 The Nielsen Company (Us), Llc Systems, methods, and apparatus to monitor mobile internet activity
CN103404193B (zh) 2010-11-22 2018-06-05 七网络有限责任公司 调校数据传输以优化为通过无线网络的传输建立的连接
US9477311B2 (en) 2011-01-06 2016-10-25 Blackberry Limited Electronic device and method of displaying information in response to a gesture
US10631246B2 (en) 2011-02-14 2020-04-21 Microsoft Technology Licensing, Llc Task switching on mobile devices
JP2012175174A (ja) 2011-02-17 2012-09-10 Seiko Epson Corp ネットワーク通信装置、周辺装置、及びネットワーク通信方法
KR101368440B1 (ko) 2011-06-28 2014-03-03 네이버비즈니스플랫폼 주식회사 액세스 포인트 접속 비밀번호의 다중화 할당을 통한 고객 마케팅 방법, 액세스 포인트, 고객 관리서버 및 컴퓨터 판독 가능한 기록매체
US8594617B2 (en) 2011-06-30 2013-11-26 The Nielsen Company (Us), Llc Systems, methods, and apparatus to monitor mobile internet activity
WO2013015995A1 (en) 2011-07-27 2013-01-31 Seven Networks, Inc. Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network
US8478233B2 (en) 2011-08-01 2013-07-02 Qualcomm Innovation Center, Inc. Mobile computing device application network use metric and monetary cost monitor and control
US20130064109A1 (en) 2011-09-12 2013-03-14 Jacques Combet Analyzing Internet Traffic by Extrapolating Socio-Demographic Information from a Panel
US20130066875A1 (en) 2011-09-12 2013-03-14 Jacques Combet Method for Segmenting Users of Mobile Internet
US9438965B2 (en) 2012-04-13 2016-09-06 The Nielsen Company (Us), Llc Methods, apparatus, and articles of manufacture to identify media delivery
US10356579B2 (en) 2013-03-15 2019-07-16 The Nielsen Company (Us), Llc Methods and apparatus to credit usage of mobile devices
US9301173B2 (en) 2013-03-15 2016-03-29 The Nielsen Company (Us), Llc Methods and apparatus to credit internet usage
US9762688B2 (en) 2014-10-31 2017-09-12 The Nielsen Company (Us), Llc Methods and apparatus to improve usage crediting in mobile devices

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001044975A2 (en) * 1999-12-17 2001-06-21 Zack Network, Inc. Identifying web users in a proxy server
CN1433537A (zh) * 2000-04-24 2003-07-30 微软公司 动态网络中的安全链路管理
US20070233857A1 (en) * 2006-03-30 2007-10-04 Nebuad, Inc. Network device for monitoring and modifying network traffic between an end user and a content provider
CN101605030A (zh) * 2008-06-13 2009-12-16 新奥特(北京)视频技术有限公司 一种面向电视台应用的基于Active Directory的统一认证实现方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
FINJAN SOFTWARE INC: ""User Identification and Authentication Vital Security 9.2"", 《NPL/EPO数据库》, 25 April 2010 (2010-04-25) *

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10965765B2 (en) 2010-08-14 2021-03-30 The Nielsen Company (Us), Llc Systems, methods, and apparatus to monitor mobile internet activity
US11438429B2 (en) 2010-08-14 2022-09-06 The Nielsen Company (Us), Llc Systems, methods, and apparatus to monitor mobile internet activity
US11849001B2 (en) 2010-08-14 2023-12-19 The Nielsen Company (Us), Llc Systems, methods, and apparatus to monitor mobile internet activity
CN104487964A (zh) * 2013-03-14 2015-04-01 尼尔森(美国)有限公司 监视媒体呈现的方法和设备
CN104487964B (zh) * 2013-03-14 2017-08-04 尼尔森(美国)有限公司 监视媒体呈现的方法和设备
US12096322B2 (en) 2013-03-15 2024-09-17 The Nielsen Company (Us), Llc Methods and apparatus to credit usage of mobile devices
US12095877B2 (en) 2014-10-31 2024-09-17 The Nielsen Company (Us), Llc Methods and apparatus to improve usage crediting in mobile devices
CN107580707A (zh) * 2015-09-11 2018-01-12 谷歌有限责任公司 基于输入交互模式来识别组员
CN107517178A (zh) * 2016-06-15 2017-12-26 阿里巴巴集团控股有限公司 一种认证方法、装置和系统
CN107517178B (zh) * 2016-06-15 2020-10-20 阿里巴巴集团控股有限公司 一种认证方法、装置和系统
CN109067728A (zh) * 2018-07-25 2018-12-21 苏州科达科技股份有限公司 应用程序接口的访问控制方法、装置、服务器及存储介质

Also Published As

Publication number Publication date
US9736136B2 (en) 2017-08-15
CA2748997C (en) 2018-03-27
US20120042367A1 (en) 2012-02-16
US8910259B2 (en) 2014-12-09
JP2012053871A (ja) 2012-03-15
EP2418820B1 (en) 2020-01-15
EP3654616A1 (en) 2020-05-20
EP2418820A3 (en) 2012-05-09
EP3654616B1 (en) 2025-01-01
US20150058958A1 (en) 2015-02-26
AU2011211443A1 (en) 2012-03-01
CA2748997A1 (en) 2012-02-14
EP2418820A2 (en) 2012-02-15

Similar Documents

Publication Publication Date Title
CN102377617A (zh) 监视移动互联网活动的系统、方法和设备
US20210218820A1 (en) Systems, methods, and apparatus to monitor mobile internet activity
CN102917003B (zh) 监视移动互联网活动的方法和装置
US8494520B2 (en) Systems and methods for providing centralized subscriber session state information
EP2633667B1 (en) System and method for on the fly protocol conversion in obtaining policy enforcement information
JP2000092236A (ja) 情報提供システム
CN101345752B (zh) 保证移动终端访问web资源安全的方法、装置及系统
CN101090347A (zh) 一种数字家庭网络业务运营系统及其实现方法
CN112202744B (zh) 一种多系统数据通信方法和装置
JP4372936B2 (ja) 代行管理方法及びエージェント装置
EP2813051B1 (en) Dynamic sharing of a webservice
JP5061991B2 (ja) ブラウザ搭載装置・電話連携方法、ブラウザ搭載装置・電話連携システム、およびブラウザ搭載装置・電話連携装置
JP2002318808A (ja) 個人情報登録支援システム
WO2025045112A1 (zh) 专网安全认证方法、装置及系统、电子设备、存储介质和计算机程序产品
CN110278178A (zh) 一种登录方法、设备及可读存储介质
CN108737350B (zh) 一种信息处理方法及客户端
EP3151519B1 (en) An intelligent system of unified content posting
JP2006031267A (ja) 情報登録方法、情報管理装置及び広告表示システム
US20150006654A1 (en) Posting and Consultation of Messages by Users of Social Networks
WO2015072169A1 (ja) アクセス制御装置、アクセス制御システム、アクセス制御方法、及びプログラム
HK1168957A (zh) 監視移動互聯網活動的系統、方法和設備
HK1168956B (zh) 監測移動互聯網活動的系統、方法和設備
GB2503287A (en) Enabling advertising content delivery in a telecommunications network
HK1139259A (zh) 一种获取用户信息的方法、装置及系统

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1168957

Country of ref document: HK

C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20120314

REG Reference to a national code

Ref country code: HK

Ref legal event code: WD

Ref document number: 1168957

Country of ref document: HK