CN1264477A - 监视公用计算机网上的远程文件访问 - Google Patents

监视公用计算机网上的远程文件访问 Download PDF

Info

Publication number
CN1264477A
CN1264477A CN98801744A CN98801744A CN1264477A CN 1264477 A CN1264477 A CN 1264477A CN 98801744 A CN98801744 A CN 98801744A CN 98801744 A CN98801744 A CN 98801744A CN 1264477 A CN1264477 A CN 1264477A
Authority
CN
China
Prior art keywords
message
user
information
data
server
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
CN98801744A
Other languages
English (en)
Inventor
杰弗里·C·莱维
蒂莫西·F·S·科布
杰弗里·海尼
杰弗里·M·罗素
安德鲁·W·马卡姆
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.)
MEDIYA MECHIKS CORP
Original Assignee
MEDIYA MECHIKS CORP
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 MEDIYA MECHIKS CORP filed Critical MEDIYA MECHIKS CORP
Publication of CN1264477A publication Critical patent/CN1264477A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3495Performance evaluation by tracing or monitoring for systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2294Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by remote test
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3476Data logging
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/875Monitoring of systems including the internet

Abstract

在数据网上,通过改换客户系统上生成的资源访问请求报文的路由,通过记录模块,采集关于该报文的信息,及传输该报文到远程数据资源服务器上,监视用户使用远程数据资源。

Description

监视公用计算机网上的远程文件访问
本发明涉及测定对网站的访问及访问者的个人特征。
因特网是全球范围内的互连计算机网的集合。分配给连接在因特网上的每一台计算机允许以点对点方式在任何两台这种计算机之间传输数据的一个唯一的数值地址(称作“IP地址”)。此外,可分配给各计算机“主机名”,它是对应于IP地址的字母数字串。
一种快速增长的因特网使用是网页显示。网页是包含编码的声象信息、程序指令及超文本链路的数据文件。超文本链路是关于网页在网站上的位置的信息。网页中的数据通常是以称作超文本注释语言(HTML)格式编码的。
网站是连接在因特网上的计算机系统,它具有存储在其存储器中的一或多个网页,并具有响应通过因特网从另一计算机接收的请求将这些网页传输给该计算机的能力。
客户计算机为连接在因特网上的计算机系统,它具有显示编码在网页中的声象信息的能力。用户可通过使用客户计算机上称作浏览器的软件访问网页。浏览器在因特网上与运行在网站上的称作网服务器的另一程序通信。响应从用户接收的指令,浏览器发送请求给网服务器,从该网服务器所在的网站传输特定的网页给该客户计算机。网服务器以传输该网页给客户计算机作为应答。
当在客户计算机上接收网页的内容时,浏览器将其翻译成声象格式并将其显示给用户。如果所显示的网页包含对其它网页的超文本链路,浏览器也可检索这些网页并作为第一页的元素显示它们。如果该网页包含程序指令,浏览器可执行这些指令。
通常,浏览器允许用户通过指定网页的通用资源定位器(URL)请求通过因特网显示特定网页。URL为标识因特网上的网页的唯一逻辑位置的一串字符。
浏览器通常也允许用户利用指点设备(如鼠标器)指点视频显示器上对应于已检索到的网页的超文本链路的位置来检索与显示网页。用这一方法,只知道一个URL的用户通过跟随包含在各页中的超文本链路仍然能访问一系列网页。因特网上所有这些链路的页的集合称作万维网。
除了显示包含在网页中的信息,浏览器通常响应网页中编码的指令,允许用户通过键盘输入信息及通过因特网将该信息传输给网站。这一功能允许网页作为“表格”工作,它可由用户填写并返回给网站。
除了上面说明的“联机”浏览方案,某些浏览器还支持通过这里称作“通路机制”的机制的脱机浏览。这一机制允许将某些URL标识为“通路”并使浏览器能“订阅”它们。当浏览器订阅一通路时,这导致网浏览器在有规律的基础上(例如每小时)从与该通路关联的URL所标识的网站上检索信息并将信息存储在位于该客户计算机上的高速缓存中。当用户指令浏览器观察特定通路时,便将存储在高速缓存中的信息显示给用户。由于浏览器是在规律的基础上检索新通路信息的,通路机制为用户跟踪动态信息,诸如股票行情自动收录器或新闻线,提供有用的方法。
提供通路机制的网浏览器也能跟踪用户对存储在高速缓存中的通路信息的访问。例如,嵌入Netscape Navigator浏览器的Netcaster包含称作脱机通路数据记录(OCDL)的能力。当激活OCDL时,Netcaster将记录用户访问位于高速缓存中的数据的各实例,包含访问时间及原来从其检索的高速缓存中的信息的出处。微软因特网探测器的通路定义格式的记录元素提供类似的跟踪用户对高速缓存的信息的访问的能力。
因特网上浏览器与网服务器之间的所有通信都用称作传送控制协议/因特网协议即TCP/IP的一组分组交换协议进行。TCP/IP协议允许因特网上的两台计算机在它们之间建立称作“插座”的一或多条虚拟通信电路。
因为存在有若干计算机通过其可连接到因特网上的不同物理机构(如,电话线、ISDN、高速专用线、以太网),诸如网浏览器等应用程序通常并不直接实现TCP/IP协议,而是依靠“网络接口模块”,实现一组与平台及介质无关的网络通信功能的标准平台特定的软件库。从而,每一次网浏览器向或自网站发送或接收数据时,它便通过对网络接口的一系列功能调用这样做。
网浏览器通过以称作超文本传送协议即HTTP的语言交换报文与网服务器通信。浏览器可用HTTP报文向或从网站发送数据或请求数据。为了检索特定网页上的信息,浏览器将生成HTTP GET报文。为了传输信息给网站(如用户在表格上的输入),浏览器将生成HTTP POST报文。HTTP GET与POST报文在它们中包含(显式地或隐含地)正在访问的页的URL。
万维网具有某些独一无二的特征,给予它彻底革新做广告人到达他们所希望的观众的方式的潜力。不像任何其它广告媒体。万维网允许建立永久性(即它们是一天24小时可获得并且不像广播报文那样瞬时的)广告报文,并且它们还是无限地可修改的(即它们可在忽略不计的成本上在数秒钟内更新,不像印刷媒体中的报文)。万维网也在其无须任何附加费用到达国际观众的能力及通过其交互作用功能实时提供适合于单个用户所表示的特定兴趣的报文的能力上是独一无二的。
更广泛地在万维网上使用广告的一种障碍是做广告人缺少任何可靠手段来确定报文到达其意向观众的有效性。传统的广告媒体根据阅读率或收视率调查销售空间给做广告人。这些媒体调查允许广告人估计媒体观众规模及其人口统计学与心理学特征。
媒体调查对内容供应商也是重要的(如杂志发行人与电视网)。内容的供应商根据其吸引做广告人希望达到的观众的能力将空间销售给做广告人。内容供应商可在新内容上扩展巨大的资源,期望它将吸引更大或(人口统计上)更好的观众。但只有在供应商能向做广告人证明内容具有满意的效果时,这一支出对内容供应商才是有利的。没有这一措施,内容供应商很少有动机来改进它们的内容的质量。
虽然周转数字及媒体调查广泛地用于测定印刷与广播媒体的有效性,对于测定万维网上的观看模式它们不大实际。观看网页的用户为了所有实际目的都是匿名的。浏览器通常不传递能可靠地识别特定用户的姓名或甚至位置的信息给网服务器。从而,网服务器的经营者没有可作为人口统计学或心理学要求的基础或调查基础的杂志订阅单的等效物。再者,由于网页的批量大及用户与任何给定页面的交互作用的瞬时与偶然事件性质,随机的电话或电子邮件调查不大可能产生关于万维网观看模式的精确与详细的信息。
当前已知的用于测定网站收视率的技术具有缺点,因为它们不能提供关于观众的任何人口统计学或心理学信息,并且它们并不永远精确地确定观众曾受其影响的广告报文的数目。
例如,用于测定网站受欢迎程度的一种已知技术只是简单地计数网站被外界传输网页数据的请求“命中”的次数。然而,从这一技术得出的测定可能误导,因为为了显示单个全屏面的网页数据,必须“命中”单个网站多次。
改进的测定技术通过确定网页显示过广告报文给用户多少次来计数网页作出的“印象”数。这一措施仍然是不能令人满意的。它并不产生关于正在观看讨论中的网页的用户的任何人口统计学或心理学数据。而且,这一方法不能区别单人(或甚至自动化计算机程序)访问同一页面许多次与许多用户访问该页面一次。从而,这不能确定访问页面的不同用户数并且还容易被带有欺诈性或恶意意图的人所操纵。
此外,这些方法中没有一种允许监视给定用户的网站访问模式。它们不能例如显示用户访问一系列网站的次序,它们也不能确定用户访问给定的第一网站的时间与该用户访问下一网站的时间之间的间隔。
另一种已知技术通过在用户的计算机上安装记录该用户执行的每一个操作并将这一信息保存在计算机在永久性存储器中来监视计算机使用模式。在指定时间间隔上,用户将这一信息保存在软盘上,然后将其邮寄到收集这一数据的集中位置。
本发明提供用于监视数据网上的用户使用远程数据资源的方法。将在客户系统上生成的资源访问请求报文(如HTTP GET和POST报文)改换路由通过登录模块,收集关于该报文的信息,并将该报文在数据网上传输到远程数据资源服务器。
较佳实施例可包含下述特征中一或多种。
可通过捕获对网络接口模块的调用并将控制移交给记录模块来改换路由。可通过确定报文的路由到代理服务器来改换该报文的路由。远程数据资源可以是网页。报文可由网浏览器生成。用户标识数据可注册在注册服务器上。可通过从注册服务器传输注册表格给客户系统,提示用户完成注册表格及将注册表格数据从客户系统传输到注册服务器,而在注册服务器上注册用户标识数据。注册表格数据中可包含关于该用户的人口统计学信息。用户标识数据中可包含关于该用户的人口统计学信息。可将用户的人口统计学信息与关于改换路由的报文所收集的信息组合。可从组合人口统计学信息与关于改换路由的报文所收集的信息的结果生成报告。可将关于报文的信息发送到数据采集服务器。可在改变报文路由后短时间内将关于报文的信息送到数据采集服务器。可临时存储关于报文的信息并在稍后时间上传输给数据采集服务器。可编译由数据采集服务器接收的信息的一或多种报告。可在服务器上获得一或多种报告。可通过向请求者要求用户ID并将与该用户ID关联的报告从网站传输给请求者而使在服务器上可获得这些报告。服务器可以是网站。可将客户系统上的记录文件的日期戳与指定的时间比较,如果从指定时间以来已修改过记录文件,便将来自该记录文件的信息传输给数据采集服务器。记录文件可包含关于用户使用高速缓存的数据的信息。关于报文的信息可包含标识该用户的信息。从上一次采集关于改换路由的报文的信息起的时间间隔可被确定,如果它大于给定的大小,可在数据网上将报文传输给远程数据资源服务器之前要求用户标识自己。网络可以是因特网。
在本发明的优点中有它允许无须用户干预采集数据,及它允许正在访问该网站时采集网站访问数据,从而允许实时监视网站访问模式。
本发明的另一优点是它允许将关于网站访问模式的数据与关于用户的人口统计学数据互相关联,以便生成关于不同人口统计学群体的行为的统计报告。
本发明还具有能在因特网上以最大地自动化的方式经济地完成参预的用户的初始注册与建立的优点。
本发明的另一优点为可以非常低的费用在因特网上分发从采集的数据生成的客户报告,并将这些报告裁剪成满足特定客户的需求及授权。
可在硬件或软件或两者的组合中实现本发明。最好在可编程的计算机上执行的计算机程序中实现本技术,各计算机包含处理器、该处理器可读的存储介质(包含易失性与非易失性存储器与/或存储元件)、至少一个输入设备及至少一个输出设备。将程序代码作用在用输入设备输入的数据上以执行上述功能及生成输出信息。将输出信息提供给一或多个输出设备上。
各程序最好以高级过程或面向对象的编程语言实现来与计算机系统通信。然而,愿意时也可以汇编或机器语言实现该程序。在任何情况中,语言可以是编译或解释语言。
各该计算机程序最好存储在通用或专用可编程计算机可读的存储介质或设备上(如ROM或磁盘),供在计算机读取该存储介质或设备时配置及操作该计算机去执行这一文件中所描述的过程。也可考虑作为与计算机程序一起配置的计算机可读的存储介质来实现本系统,其中这样配置的存储介质导致计算机以特定的及预定义的方式工作。
从下面包含附图的较佳实施例的描述及从权利要求书中,本发明的其它特征与优点将是显而易见的。
图1为示出包含客户计算机、网站及注册服务器的联网的计算机的系统的方框图。
图2为包含浏览器及网络接口模块的典型客户计算机的方框图。
图3为包含网络接口模块、注册服务器及数据库的注册网址的方框图。
图4为展示用户利用客户计算机上的浏览器向注册服务器注册的技术的流程图。
图4A为注册服务器向新用户请求的信息清单。
图5为展示数据陷阱初始化模块所用的技术的流程图。
图5A为展示在Windows 95实现中的FakeGetProcAddress所用的技术的流程图。
图6为展示数据陷阱模块中的Send_trap例程所用的技术的流程图。
图7为已安装数据陷阱模块后的客户计算机的方框图。
图8为展示数据陷阱模块的Client_set_session所用的技术的流程图。
图8A为session_info记录的方框图。
图8B为NEW_SESSION报文的方框图。
图8C为NEW_SESSION_CONFIRMED报文的方框图。
图9为展示注册服务器的registration_set_session例程所用的技术的流程图。
图9A为注册服务器维护的连接表中的记录的方框图。
图10为展示数据陷阱模块的client_log_get例程所用的技术的流程图。
图10A为LOG报文的方框图。
图10B为hit_data记录的方框图。
图11为展示registration_log_hit例程所用的技术的流程图。
图12为展示send_trap用来监视用户的网页观看模式所用的替代技术的流程图。
图13为展示例程client_log_channel_get所用的技术的流程图。
图14为展示例程client_log_channel_activity所用的技术的流程图。
图1中所示为因特网的简图。多台客户计算机1通过网络4连接在多个网站2及注册站3上。
图2中所示为客户计算机的简图。它包含能通过调用网络接口模块6(如在Windows 95下运行的Winsock网络接口库)中的功能向与自网络4发送与接收报文的网浏览器应用程序5。具体地,网浏览器应用程序能发送与接收HTTP报文。
图3中所示为注册站的简图。它包含能通过调用网络接口模块11中的功能向与自网络发送与接收报文的注册服务器程序10。该注册服务器程序也能写记录到数据库12中。
为了监视用户的网上浏览,用户必须向注册服务器注册。图4中示出注册新用户的过程。用户首先利用位于该用户的客户计算机上的网浏览器访问该注册服务器的网页(步骤30)。然后该注册服务器向该用户的客户计算机传输HTML格式的注册表(步骤31)。该用户的网浏览器显示该表格(步骤31a)。表格指令用户提供关于其本人的数据。图4a中示出所请求的信息的清单。用户用网浏览器填表。并将得出的数据传输回注册服务器(步骤32)。检验数据的完整性(步骤33)。如果数据不完整,注册服务器传输新表格使之完整(步骤31)。如果数据是完整的,注册服务器将变量user_id设置成唯一的值(步骤34)并在数据库中建立包含user_id及从注册表获得的数据的记录(步骤35)。然后注册服务器建立带有嵌入其中的user_id的值的数据陷阱模块的复制品(这里描述的)并将这一复制器传输给该用户的客户计算机(步骤36)。同时嵌入数据陷阱模块中的还有一或多个member_id。user_id用于标识该客户系统所在的家庭或办公室,而member_id用于标识该住户或办公室中的特定单个用户。一旦用户在其机器上安装了数据陷阱模块(步骤37),在下一次重新引导客户计算机时便开始监视。
在用户的客户计算机上安装数据陷阱模块时所包含的精确步骤将取决于客户计算机支持的操作系统的类型。在所有情况中,原理是相同的。数据陷阱模块存储在客户计算机的硬盘驱动器上。然后将包含起动或复位客户计算机时所执行的所有命令的客户计算机的引导例程修改成包含执行该数据陷阱模块的初始化子模块的命令。
图5中示出数据陷阱初始化子模块所用的技术。首先,将静态变量LastClick设置为零(步骤40)。接着,修改操作系统的存储器图,以便将应用程序调用网络接口的send(发送)例程的所有尝试都重新引导到数据陷阱模块的send_trap例程作为替代,并将发送的原先地址存储在静态变量*send中(步骤41)。
进行这一重新引导的方法取决于操作系统的结构。例如,在Windows 95中,将正常指向KERNEL32.DLL功能GetProcAddress的存储器地址设定为替换指向数据陷阱模块中称作FakeGetProcaddress的功能。功能GetProcAddress是所有应用程序进行通常调用来取得动态链路库(DLL)功能的入口点的。以这一改变,这些进程将作为替代调用FakeGetProcAddress。如图5a中所示,FakeGetProcAddress检验调用进程寻求入口点的功能(步骤50)。如果该功能为WINSOCK发送功能,返回的地址为send_trap的地址(从而导致应用程序在试图调用发送时调用send_trap)(步骤52)。如果该功能是任何其它功能,FakeGetProcAddress简单地调用返回调用进程所寻求的实际功能地址的GetProcAddress(步骤51)。
图6示出send_trap用来监视用户的网页观看模式的技术。当调用send_trap时,它首先判定应用程序6试图发送的数据是否为HTTPGET或POST报文(步骤70)。如果不是HTTP GET或POST报文,send_trap立即调用*send并退出(步骤74)。如果报文是HTTP GET或POST报文,则将变量LastClick与当前时间比较(步骤71)。如果LastClick在当前时间之前大于15分钟(指示在最后15分钟内未曾启动GET或POST报文),则执行例程Client_set_session(步骤73)。在执行过Client_set_session之后,或者如果LastClick在当前时间之前小于15分钟,则执行例程Client_log_hit(步骤72)。接着执行*send并退出send_trap(步骤74)。
图7概念性地示出安装数据陷阱之后客户计算机系统配置中的改变。浏览器5仍通过网络接口模块7访问网络,除外对模块的send例程的调用在传递给send之前首先通过send_trap模块处理。
图8示出client_set_session所用的技术。首先,询问用户通过从已嵌入数据陷阱模块中的member_id表中选择一项来标识他本人(步骤88)。接着建立记录session_info(步骤90)。如图8a中所示,session_info包含session_id(数据陷阱模块所生成的唯一号码)、user_id(它标识家庭并永久性嵌入数据陷阱模块中)、member_id(它标识家庭的成员)、当前时间与日期、客户计算机的操作系统、正在执行的数据陷阱模块的版本、客户计算机的因特网协议地址、及computer_id(它标识家庭中的计算机并永久性嵌入数据陷阱模块中)。接着,利用网络接口模块在客户计算机与注册站之间打开网络插座(步骤91)。一旦建立了该插座,便将NEW_SESSION报文发送到注册站(步骤92)。如图8b中所示,NEW_SESSION报文中包含标记“NEW_SESSION”及session_info记录。
在一个实施例中,然后Client_set_session等待直到从注册站接收到MEW_SESSION_CONFIRMED报文再前进。这一实施例将称作“信号交换式实施例”。在一个替代实施例中,假定注册站收到NEW_SESSION报文,并且不传输NEW_SESSION_CONFIRMED报文来确认注册站收妥。这一实施例将称作“无信号交换式实施例”。
如图8c中所示,在信号交换式实施例中,NEW_SESSION_CONFIRMED报文中包含“NEW_SESSION_CONFIRMED”标记及session_id值。当收到这一报文时,退出client_set_session。
图9示出在注册服务器处理来自客户计算机的NEW_SESSION报文的信号交换式实施例中所用的技术。首先在静态表connections(连接)中建立连接数据记录,该记录具有作为一个字段的包含在与MEW_SESSION报文一起传输的session_info中的session_id之值,作为第二字段的局部变量connection_id之值(它是由网络接口建立的并标识注册服务器与客户计算机之间的网络插座),并且有作为其其余字段的客户计算机所传输的session_info记录的其余字段值(步骤111)。图9a中示出连接数据记录的结构。接着,将NEW_SESSION_CONFIRMED报文发送给客户计算机,作为其内容包含session_id之值(步骤112)。
图10示出client_log_hit用来登录GET与POST报文到注册服务器上所用的技术。建立记录hit_data(步骤130)。如图10b中所示,这一记录包含session_id的当前值、日期与时间、正在处理的GET或POST报文寻求访问的URL、及标识正在使用的浏览器的类型的标记。然后,利用*send发送LOG报文给注册服务器(步骤131)。如图10a中所示,LOG报文包括标记“LOG”及hit_data的内容。接着、将变量LastClick设定为等于当前时间。
图11示出注册服务器用来处理进入的LOG报文的技术。首先在connections中检索对应于LOG报文中的session_id值的连接记录(步骤150)。然后在数据库中建立一个记录将包含在LOG报文中的数据与session_id关联(步骤151)。
注册服务器连续地从已安装有数据陷阱模块的客户计算机采集数据。经常地可以取得这一数据的瞬象(包含诸如在给定的时段内所记录的事务处理),并可生成统计报告,显示相关人口统计学群体内的用户网页访问的模式(如给定群体的成员访问页面的频度)以及顺序网页访问模式(如指示访问给定的第一网页的用户如何频繁地跟随该页上的超文本链路到给定的第二页的统计)。
第三方(如注册服务器经营者的客户)可通过因特网利用注册站上的“报告”网页访问注册服务器所生成的统计报告。在允许访问所请求的报告之前,这一网页要求第三方输入口令(并将其传输回注册站)。由注册站经营者提供口令给授权的第三方。一旦第三方输入了合法的口令,便以HTML格式向其提供可能的报告的菜单。取决于用户已订购的服务级别,可获得的报告类型可以改变。
在带有通路机制的浏览器中,将send_trap用来监视用户的网页观看模式的技术修改如下。参见图12,当第一次调用send_trap时,它判定应用程序正试图发送的数据是否是HTTP GET或POST报文(步骤200)。如果不是HTTP GET或POST报文,sent_trap立即调用*send(步骤210)并退出。如果是HTTP GET或POST报文,则将变量LastClick与当前时间比较(步骤220)。如果当前时间大于LastClick超过15分钟,则执行例程client_set_session(步骤230)。执行client_set_session之后或者如果当前时间不大于LastClick超过15分钟,则检验该报文来判定该报文是否是用户启动的报文(即响应用户寻求访问数据资源所生成的报文)或者是否是通路机制为了更新高速缓存中的通路信息而生成的报文(步骤240)。
send_trap例程判定该报文是否是用户启动的报文所采取的步骤可根据浏览器中通路机制的实现有所不同,但可使用下述三种技术之一。send_trap例程可保持与通路关联的URL的主表(用户生成的或从通路机制配置文件导出的),并可将所有导向这些URL的报文考虑为通路机制生成的报文。
作为替代,通路机制生成的GET与POST报文可包含专门标识它们为通路机制生成的报文的信息。例如,它们可包含对通路机制是唯一的“用户代理”标题字段。在这一情况中,send_trap会扫描报文内容来确定是否存在这一标识信息。
作为替代,send_trap可保存当将报文发送到特定URL时的时间的运行记录。每次send_trap接收GET或POST报文,它确定当前报文与对同一URL的任何前面的报文之间的时间量。如果send_trap确定在将报文引导到给定的URL中具有充分的规律性(例如,如果三个这种报文在精确地每小时的间隔上发送),它确定这些报文是通路机制生成的,并将该URL放在通路机制URL表上。然后将在该URL被引导的未来报文认为是通路机制生成的。
再参见图12,如果send_trap确定报文是用户生成的,便执行例程client_log_hit(步骤250),否则执行例程client_log_channel_get(步骤260)。接着检验通路机制所维护的登录文件的日期戳(步骤270)。如果日期戳指示从上一次调用send_trap以来已改变过记录文件,便执行例程client_log_channel_activity(步骤280)。接着,执行*send(步骤210)及退出send_trap。
图13示出例程client_log_channel_get采取的步骤。建立记录channel_get_data(步骤300)。该记录包含session_id的当前值、日期、及正在处理的GET或POST报文寻求访问的URL。然后用*send发送LOG_CHANNEL_GET报文给注册服务器,它包含标记“LOG_CHANNEL_GET”连同channel_get_data记录的内容(步骤310)。当注册服务器收到LOG_CHANNEL_GET报文时,与LOG报文相同的方式处理它们。
图14示出例程client_log_channel_activity采取的步骤。建立记录channel_activity_data(步骤320)。该记录包含session_id的当前值、日期、及通路机制记录文件的当前内容。然后用*send发送LOG_CHANNEL_ACTIVITY报文给注册服务器,它包含标记“LOG_CHANNEL_ACTIVITY”连同channel_activity_data记录的内容(步骤330)。当注册服务器收到LOG_CHANNEL_ACTIVITY报文时,以与LOG报文相同方式处理它们。
本发明的其它实施例是在下面的权利要求书内。例如,用户注册能用邮件或通过直接拨号连接而不是通过上述联机机制进行。替代每次用户访问网页时立即传输LOG报文给注册服务器,数据陷阱模块可累积若干“命中”并在给定的时间间隔上或固定数目的“命中”之后将它们传输给注册服务器。注册站点的功能可以若干不同的物理网络服务器进行(如在一或多个注册服务器上注册,在一或多个数据采集服务器上采集数据,及在一或多个报告服务器上显示报告)。
在另一实施例中,不捕获对网络接口的调用。而是指令网浏览器利用“代理服务器”。代理服务器是在连接在因特网上的计算机上运行的软件,它接受来自客户计算机的HTTP报文,及简单地将它们重新发送到因特网上。在这一实施例中,将作为客户计算机的代理服务器工作的软件安装在客户计算机上,它具有上述数据陷阱的HTTP GET或POST报文记录能力。将客户计算机发送的所有HTTP报文都改换路由通过代理服务器,它在将报文传递给因特网之前发送LOG报文给数据采集服务器。
作为替代,可将代理服务器软件安装在远程系统上。由于远程代理服务器不能直接访问客户系统上的文件,将“小型服务器”软件模块安装在客户系统上。这一“小型服务器”应答来自代理服务器的文件传送协议(FTP)“取”请求,从而允许代理服务器检索通路机制记录文件供传输给注册服务器。应指出在这一替代实施例中,必须运行代理服务器程序的实例来支持受监视的各计算机。这可以例如通过在单一代理服务器系统上运行代理服务器程序的多个实例,并令各实例与系统上的一个特定网络端口关联未完成。将要监视的各计算机编程为利用特定的端口与代理服务器通信。
因为远程代理服务器程序中的数据陷阱模块不能直接访问客户系统操作系统,它不能直接执行请求用户标识其自己的步骤,如上面步骤88所指示的。作为替代,数据陷阱模块通过向客户服务器传输请求该信息的HTML表格来获得这一信息。(HTML表格是响应导致调用client_set_session的GET或POST报文发送的。)用户输入表格中的信息并在“提交”按钮上点击,这导致将表格信息传送回代理服务器。
客户计算机可以是单用户或多用户平台,或它可以是诸如在客户电视、个人数字助手、因特网冲浪板或专用电器产品中的嵌入的计算机。网页可位于广域网、局域网或单一文件系统上。

Claims (24)

1、在连接多个客户系统及多个远程数据资源服务器的数据网上,其中这些客户系统通过发布资源访问请求报文访问远程数据资源服务器上的远程数据资源,用于监视这些客户系统的用户使用远程数据资源的方法,包括:
将客户系统上生成的资源访问请求报文的路由改换到一记录模块;
令该记录模块采集关于改换路由的报文的信息;
在该数据网上将该报文传输到远程数据资源服务器。
2、权利要求1的方法,其中改换报文的路由包括:
捕获对网络接口模块的调用及传送控制给记录模块。
3、权利要求1的方法,其中改换报文的路由包括:
将该报文的路由选择至代理服务器上。
4、权利要求1的方法,其中远程数据资源为网页。
5、权利要求1的方法,其中该报文是网浏览器生成的。
6、权利要求1的方法,其中该记录模块识别发布改换路由的报文的用户。
7、权利要求6的方法,还包括:
在注册服务器上注册用户标识数据。
8、权利要求7的方法,其中在注册服务器上注册用户标识数据包括:
从注册服务器传输注册表格给客户系统;
提示用户完成该注册表格;以及
从客户系统传输注册表格数据到注册服务器。
9、权利要求8的方法,其中注册表格数据包含关于用户的人口统计学信息。
10、权利要求7的方法,其中该用户标识数据包含关于用户的人口统计学信息。
11、权利要求10的方法,还包括组合用户的人口统计学信息与关于改换路由的报文所采集的信息。
12、权利要求11的方法,还包括从组合人口统计学信息与关于改换路由的报文所采集的信息的结果生成报告。
13、权利要求1的方法,还包括发送所采集的信息到数据采集服务器。
14、权利要求13的方法,其中在改换报文的路由之后短暂的时间内将关于报文的信息发送给数据采集服务器。
15、权利要求13的方法,其中临时存储关于报文的信息并在稍后的时间上将其传输给数据采集服务器。
16、权利要求1的方法,还包括将数据采集服务器所接收的信息编辑成一或多种报告。
17、权利要求16的方法,还包括使在服务器上可获得一或多种报告。
18、权利要求17的方法,还包括:
从请求者请求用户ID;
从网站传输与该用户ID关联的报告到请求者。
19、权利要求17的方法,其中该服务器是一网站。
20、权利要求13的方法,还包括:
比较客户系统上的记录文件的日期戳与记录模块采集关于改换路由的报文的数据的最后时间;以及
如果从记录模块采集关于改换路由的报文的数据的最后时间以来修改过记录文件,便从记录文件传输信息给数据采集服务器。
21、权利要求20的方法,其中该记录文件包含关于用户使用高速缓存的数据的信息。
22、权利要求1的方法,其中关于报文的信息包含标识该用户的信息。
23、权利要求22的方法,还包括下述步骤:
确定从最后一次采集关于改换路由的报文的信息以来的时间间隔是否大于给定的大小;以及
如果时间间隔大于给定的大小,在数据网上传输报文给远程数据资源服务器之前请求用户标识其本身。
24、权利要求1的方法,其中该网络为因特网。
CN98801744A 1997-01-09 1998-01-09 监视公用计算机网上的远程文件访问 Pending CN1264477A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US78108797A 1997-01-09 1997-01-09
US08/781,087 1997-01-09

Publications (1)

Publication Number Publication Date
CN1264477A true CN1264477A (zh) 2000-08-23

Family

ID=25121644

Family Applications (1)

Application Number Title Priority Date Filing Date
CN98801744A Pending CN1264477A (zh) 1997-01-09 1998-01-09 监视公用计算机网上的远程文件访问

Country Status (13)

Country Link
US (1) US20020124074A1 (zh)
EP (1) EP1015978A4 (zh)
JP (1) JP2000512049A (zh)
KR (1) KR20000070005A (zh)
CN (1) CN1264477A (zh)
AU (1) AU725748B2 (zh)
BR (1) BR9807075A (zh)
CA (1) CA2276722A1 (zh)
IL (1) IL130810A0 (zh)
NZ (1) NZ336605A (zh)
PL (1) PL334802A1 (zh)
RU (1) RU99116790A (zh)
WO (1) WO1998031155A2 (zh)

Families Citing this family (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6675383B1 (en) 1997-01-22 2004-01-06 Nielsen Media Research, Inc. Source detection apparatus and method for audience measurement
US6353929B1 (en) 1997-06-23 2002-03-05 One River Worldtrek, Inc. Cooperative system for measuring electronic media
JP4443042B2 (ja) * 1998-03-04 2010-03-31 ユナイテッド ビデオ プロパティーズ, インコーポレイテッド 広告使用状況およびユーザ動向のモニタリングを行う番組ガイドシステム
US7240022B1 (en) 1998-05-19 2007-07-03 Mypoints.Com Inc. Demographic information gathering and incentive award system and method
US6185614B1 (en) * 1998-05-26 2001-02-06 International Business Machines Corp. Method and system for collecting user profile information over the world-wide web in the presence of dynamic content using document comparators
CA2247706C (en) 1998-06-23 2010-11-23 Nielsen Media Research, Inc. Use of browser history file to determine web site reach
US7146505B1 (en) 1999-06-01 2006-12-05 America Online, Inc. Secure data exchange between date processing systems
US7523191B1 (en) * 2000-06-02 2009-04-21 Yahoo! Inc. System and method for monitoring user interaction with web pages
JP2000357141A (ja) * 1999-06-14 2000-12-26 Nihon Business Data Processing Center Co Ltd インターネットの技術を用いたネットワーク上の情報収集システム、情報収集方法および情報収集方法を記録した記録媒体
AUPQ206399A0 (en) * 1999-08-06 1999-08-26 Imr Worldwide Pty Ltd. Network user measurement system and method
US7401115B1 (en) 2000-10-23 2008-07-15 Aol Llc Processing selected browser requests
US7506358B1 (en) * 1999-12-09 2009-03-17 Cisco Technology, Inc. Method and apparatus supporting network communications through a firewall
FR2808607B1 (fr) * 2000-05-04 2007-04-20 Netvalue Procede d'analyse et de sondage de l'activite sur un reseau de communication et notamment de l'activite afferente au commerce electronique
US7493655B2 (en) 2000-03-22 2009-02-17 Comscore Networks, Inc. Systems for and methods of placing user identification in the header of data packets usable in user demographic reporting and collecting usage 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
US7181412B1 (en) * 2000-03-22 2007-02-20 Comscore Networks Inc. Systems and methods for collecting consumer data
US7930285B2 (en) 2000-03-22 2011-04-19 Comscore, Inc. Systems for and methods of user demographic reporting usable for identifying users and collecting usage data
JP4620830B2 (ja) * 2000-04-26 2011-01-26 株式会社 ボルテージ 広告配信決定方法および配信最適化システム
US20030110080A1 (en) * 2000-04-26 2003-06-12 Yuzi Tsutani Advertisement distribution determining/optimizing method
US7047273B2 (en) 2000-11-28 2006-05-16 Navic Systems, Inc. Load balancing in set top cable box environment
US7370073B2 (en) * 2000-11-28 2008-05-06 Navic Systems, Inc. Using viewership profiles for targeted promotion deployment
US7212527B2 (en) * 2001-05-09 2007-05-01 Intel Corporation Method and apparatus for communicating using labeled data packets in a network
JP4145623B2 (ja) * 2001-10-23 2008-09-03 松下電器産業株式会社 テレビジョン受信機及び受信機からのアクセス数集計方法
US7296266B2 (en) 2002-06-28 2007-11-13 International Business Machines Corporation Apparatus and method for monitoring and routing status messages
US7239981B2 (en) 2002-07-26 2007-07-03 Arbitron Inc. Systems and methods for gathering audience measurement data
US7627872B2 (en) 2002-07-26 2009-12-01 Arbitron Inc. Media data usage measurement and reporting systems and methods
EP1471424A1 (en) * 2003-04-25 2004-10-27 Sun Microsystems, Inc. Method and apparatus for providing a minimisation profile
US20050005007A1 (en) * 2003-07-01 2005-01-06 International Business Machines Corporation World wide web document distribution system to receiving web display stations with tracking at the receiving station of the extent of usage of documents previously accessed and stored at receiving station
US7454496B2 (en) * 2003-12-10 2008-11-18 International Business Machines Corporation Method for monitoring data resources of a data processing network
US8578462B2 (en) * 2003-12-12 2013-11-05 Avaya Inc. Method and system for secure session management in a web farm
CA2933668C (en) 2004-04-23 2019-01-08 The Nielsen Company (Us), Llc Methods and apparatus to maintain audience privacy while determining viewing of video-on-demand programs
US7734799B1 (en) * 2004-11-15 2010-06-08 LogMeln, Inc. Method and system for performing a server-assisted file transfer
CN101080704B (zh) * 2005-01-21 2010-04-21 松下电器产业株式会社 Av服务器设备
JP4232767B2 (ja) * 2005-03-14 2009-03-04 セイコーエプソン株式会社 ソフトウェア認証システムおよびソフトウェア認証プログラム、並びにソフトウェア認証方法
US8661459B2 (en) * 2005-06-21 2014-02-25 Microsoft Corporation Content syndication platform
US9104773B2 (en) * 2005-06-21 2015-08-11 Microsoft Technology Licensing, Llc Finding and consuming web subscriptions in a web browser
US20070067192A1 (en) * 2005-07-28 2007-03-22 Vanessa Sutton System and method for providing transferable pre-need funeral services
EP3709539A1 (en) 2005-09-26 2020-09-16 Nielsen Media Research, Inc. Methods and apparatus for metering computer-based media presentation
US9015740B2 (en) 2005-12-12 2015-04-21 The Nielsen Company (Us), Llc Systems and methods to wirelessly meter audio/visual devices
US8280843B2 (en) * 2006-03-03 2012-10-02 Microsoft Corporation RSS data-processing object
US8386311B2 (en) * 2007-04-13 2013-02-26 Google Inc. Estimating off-line advertising impressions
US20110119126A1 (en) * 2009-11-19 2011-05-19 Google Inc. Online Monitoring Systems to Determine Offline Advertising Effectiveness
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
FR2962876A1 (fr) * 2010-07-16 2012-01-20 Mediametrie Procede de mesure d'utilisations internet
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
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
US9106542B2 (en) * 2012-08-24 2015-08-11 Qualcomm Innovation Center, Inc. System and method for network traffic aggregation and analysis of mobile devices using socket wrappers
TW201428663A (zh) * 2013-01-09 2014-07-16 Touchlife Technology Co Ltd 互動式資訊服務方法及其系統
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
US9247273B2 (en) 2013-06-25 2016-01-26 The Nielsen Company (Us), Llc Methods and apparatus to characterize households with media meter data
US9277265B2 (en) 2014-02-11 2016-03-01 The Nielsen Company (Us), Llc Methods and apparatus to calculate video-on-demand and dynamically inserted advertisement viewing probability
US9762688B2 (en) 2014-10-31 2017-09-12 The Nielsen Company (Us), Llc Methods and apparatus to improve usage crediting in mobile devices
JP2016100866A (ja) * 2014-11-26 2016-05-30 株式会社リコー 情報処理装置、情報処理システム、情報処理装置の制御方法、及びプログラム
US11423420B2 (en) 2015-02-06 2022-08-23 The Nielsen Company (Us), Llc Methods and apparatus to credit media presentations for online media distributions
US10219039B2 (en) 2015-03-09 2019-02-26 The Nielsen Company (Us), Llc Methods and apparatus to assign viewers to media meter data
US10791355B2 (en) 2016-12-20 2020-09-29 The Nielsen Company (Us), Llc Methods and apparatus to determine probabilistic media viewing metrics
US10740211B2 (en) * 2017-11-28 2020-08-11 Vmware, Inc. Methods and systems to tag tokens in log messages
US20210397607A1 (en) * 2020-06-19 2021-12-23 Mosaic Atm, Inc. Instant selectable remote data system

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1996038733A1 (en) * 1995-06-02 1996-12-05 Pure Software, Inc. Remote monitoring of computer programs
WO1996039668A1 (en) * 1995-06-06 1996-12-12 Interactive Media Works, L.L.C. Promotional and product on-line help methods via internet
US5675510A (en) * 1995-06-07 1997-10-07 Pc Meter L.P. Computer use meter and analyzer
US5708780A (en) * 1995-06-07 1998-01-13 Open Market, Inc. Internet server access control and monitoring systems
US5717860A (en) * 1995-09-20 1998-02-10 Infonautics Corporation Method and apparatus for tracking the navigation path of a user on the world wide web
US6122740A (en) * 1996-12-19 2000-09-19 Intel Corporation Method and apparatus for remote network access logging and reporting
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

Also Published As

Publication number Publication date
EP1015978A2 (en) 2000-07-05
JP2000512049A (ja) 2000-09-12
WO1998031155A2 (en) 1998-07-16
CA2276722A1 (en) 1998-07-16
AU6017898A (en) 1998-08-03
BR9807075A (pt) 2000-09-05
IL130810A0 (en) 2001-01-28
NZ336605A (en) 2001-05-25
US20020124074A1 (en) 2002-09-05
RU99116790A (ru) 2001-08-27
KR20000070005A (ko) 2000-11-25
EP1015978A4 (en) 2002-01-02
PL334802A1 (en) 2000-03-13
AU725748B2 (en) 2000-10-19
WO1998031155A3 (en) 1998-11-12

Similar Documents

Publication Publication Date Title
CN1264477A (zh) 监视公用计算机网上的远程文件访问
US20220272170A1 (en) Methods and apparatus to share online media impressions data
US9936032B2 (en) Method and system for identifying website visitors
AU2003200729B2 (en) On-Line Web Traffic Sampling
US8156216B1 (en) Distributed data collection and aggregation
US20040128534A1 (en) Method and product for identifying a website visitor session by visitor e-mail address
WO2004068371A1 (en) Method and system of measuring and recording user data in a communications network
CN103618639A (zh) 媒体数据的监测方法、装置及系统
CN111723324B (zh) 一种网站导航的更新方法、装置、计算机设备和存储介质
JP6791567B2 (ja) オンラインメディアインプレッションデータを共有するための装置、方法及び記憶媒体
KR20000037432A (ko) 인터넷 상에서의 실시간 여론조사방법
MXPA99006425A (es) Supervision de acceso a archivos remotos en unared de computadoras publica

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication
REG Reference to a national code

Ref country code: HK

Ref legal event code: WD

Ref document number: 1030282

Country of ref document: HK