监视公用计算机网上的远程文件访问的制作方法

文档序号:6415571阅读:209来源:国知局
专利名称:监视公用计算机网上的远程文件访问的制作方法
技术领域
本发明涉及测定对网站的访问及访问者的个人特征。
因特网是全球范围内的互连计算机网的集合。分配给连接在因特网上的每一台计算机允许以点对点方式在任何两台这种计算机之间传输数据的一个唯一的数值地址(称作“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报文发送的。)用户输入表格中的信息并在“提交”按钮上点击,这导致将表格信息传送回代理服务器。
客户计算机可以是单用户或多用户平台,或它可以是诸如在客户电视、个人数字助手、因特网冲浪板或专用电器产品中的嵌入的计算机。网页可位于广域网、局域网或单一文件系统上。
权利要求
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的方法,其中该网络为因特网。
全文摘要
在数据网上,通过改换客户系统上生成的资源访问请求报文的路由,通过记录模块,采集关于该报文的信息,及传输该报文到远程数据资源服务器上,监视用户使用远程数据资源。
文档编号G06F11/34GK1264477SQ98801744
公开日2000年8月23日 申请日期1998年1月9日 优先权日1997年1月9日
发明者杰弗里·C·莱维, 蒂莫西·F·S·科布, 杰弗里·海尼, 杰弗里·M·罗素, 安德鲁·W·马卡姆 申请人:梅地亚·梅垂克斯公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1