利用客户端执行追踪程序以传送客户端信息的系统及其方法

文档序号:7986592阅读:137来源:国知局
利用客户端执行追踪程序以传送客户端信息的系统及其方法
【专利摘要】一种利用客户端执行追踪程序以传送客户端信息的系统及其方法,其通过设置在私有网络中的管理系统将追踪程序嵌入客户端所请求的目标网页中,当客户端载入管理系统通过私有网络所传回的目标网页时,追踪程序会获取客户端信息,并通过互联网传送客户端信息至授权管理服务器的技术手段,可以使未与互联网连接的管理系统不需要通过认证服务器便可以传送使用管理系统的客户端信息至设置在互联网中的授权管理服务器,并达成将低软件使用成本及方便使用者安装使用的技术功效。
【专利说明】利用客户端执行追踪程序以传送客户端信息的系统及其方法
【技术领域】
[0001]一种客户端信息传送系统及其方法,特别系指一种利用客户端执行追踪程序以传送客户端信息的系统及其方法。
【背景技术】
[0002]软件的发展商为了维护自身权益,通常会在所开发的软件中加入可以追踪软件信息的程序代码,然后利用设置在互联网(Internet)上的授权管理服务器收集所开发之软件的安装信息以及使用信息。尤其是经由代理商贩售的软件,开发商更需要获取准确且全面的使用统计信息,从而确保所开发的软件的使用者没有违反软件授权条款。
[0003]但在实务上,某些特定的软件,例如,企业内部使用的管理系统,往往会被安装在私有网络的装置上,由于私有网络与互联网隔离,因此,软件的开发商所设置的授权管理服务器将无法取得被安装于私有网络内的管理系统的传送的使用统计信息,产生无法取得软件授权情况的困扰。
[0004]目前常见的解决方案是在安装私有网络中设置一台认证服务器(LicenseServer),且该认证服务器必须要能够与互联网连接,如此,软件在客户端上执行时,便可以通过私有网络连接到认证服务器,并通过认证服务器与设置在互联网上的授权管理服务器交换资料,使得授权管理服务器可以取得软件所提供的授权资料。不过,这样的方式需要额外设置认证服务器,提高了软件的使用成本。
[0005]综上所述,可知现有技术中长期以来一直存在私有网络中需要通过认证服务器,才能将使用软件的客户端的客户端信息传送到授权管理服务器的问题,因此有必要提出改进的技术手段,来解决此一问题。

【发明内容】

[0006]有鉴于现有技术存在私有网络中需要通过认证服务器才能将客户端信息传送到授权管理服务器的问题,本发明遂公开了一种利用客户端执行追踪程序以传送客户端信息的系统及其方法,其中:
[0007]本发明所公开的利用客户端执行追踪程序以传送客户端信息的系统,至少包含:客户端,设置在私有网络(intranet)中,并与互联网(Internet)连接,用以通过私有网络传送网页请求;管理系统,设置于私有网络中,用以接收客户端所传送的网页请求,及用已在与网页请求对应的目标网页中嵌入预先建立的追踪程序的程序代码,并传回目标网页至客户端,当客户端载入目标网页时,追踪程序获取客户端的客户端信息;授权管理服务器,设置在互联网中,用以接收追踪程序通过客户端所传送的客户端信息,并记录客户端资料以提供授权统计。
[0008]本发明所公开的利用客户端执行追踪程序以传送客户端信息的方法,其步骤至少包括:客户端通过私有网络传送网页请求至管理系统;管理系统在与网页请求对应的目标网页中嵌入预先建立的追踪程序的程序代码;管理系统通过私有网络传送目标网页至客户端;当客户端载入目标网页时,追踪程序获取客户端的客户端信息,并通过互联网传送客户端信息至授权管理服务器;授权管理服务器记录客户端信息以提供授权统计。
[0009]本发明所揭露的系统与方法如上,与现有技术之间的差异在于本发明通过设置在私有网络中的管理系统将追踪程序嵌入客户端所请求的目标网页中,当客户端载入管理系统通过私有网络所传送的目标网页时,追踪程序会获取客户端信息,并通过互联网传送客户端信息至授权管理服务器,从而解决现有技术所存在的问题,并可以达成降低软件使用成本且方便使用者安装使用的技术功效。
【专利附图】

【附图说明】
[0010]图1为本发明所提的利用客户端执行追踪程序以传送客户端信息的系统架构图。
[0011]图2A为本发明所提的利用客户端执行追踪程序以传送客户端信息的方法流程图。
[0012]图2B为本发明所提的另一种利用客户端执行追踪程序以传送客户端信息的方法流程图。
[0013]图2C为本 发明所提的获取管理系统信息的附加方法流程图。
[0014]【主要元件符号说明】
[0015]110管理系统
[0016]121客户端
[0017]125客户端
[0018]130授权管理服务器
[0019]141 互联网
[0020]145私有网络
[0021]步骤202客户端通过私有网络传送网页请求至管理系统
[0022]步骤210管理系统在与网页请求对应的目标网页中嵌入预先建立的追踪程序的程序代码
[0023]步骤220管理系统在追踪程序的程序代码中写入先前接收自其他客户端的客户端信息
[0024]步骤222管理系统统计先前接收自客户端的客户端信息以产生使用统计信息
[0025]步骤226管理系统在追踪程序的程序代码中写入使用统计信息
[0026]步骤230管理系统通过私有网络传送目标网页至客户端
[0027]步骤240客户端载入目标网页
[0028]步骤250追踪程序判断追踪程序是否已在当次的会话中被客户端执行
[0029]步骤260追踪程序获取客户端的客户端信息
[0030]步骤270追踪程序通过私有网络获取管理系统的管理系统信息
[0031]步骤280a追踪程序通过互联网传送客户端信息至授权管理服务器
[0032]步骤280b追踪程序 通过互联网传送所接收的使用统计信息与所获取的客户端信息至授权管理服务器
[0033]步骤280c追踪程序通过互联网传送客户端信息、管理系统信息至授权管理服务器
[0034]步骤290a授权管理服务器记录客户端信息以提供授权统计
[0035]步骤290b授权管理服务器记录客户端信息与使用统计信息以提供授权统计
【具体实施方式】
[0036]以下将配合图式及实施例来详细说明本发明的特征与实施方式,内容足以使任何熟习本领域的技术人员能够轻易地充分理解本发明解决技术问题所应用的技术手段并据以实施,从而实现本发明可达成的功效。
[0037]本发明可以让管理系统通过客户端传送资料至授权管理服务器,使得授权管理服务器可以取得管理系统的授权状况,并进行相关的授权统计。
[0038]以下先以图1本发明所提的利用客户端执行追踪程序以传送客户端信息的系统架构图来说明本发明的系统运作。如图1所示,本发明的系统含有管理系统110、客户端121、以及授权管理服务器130。其中,管理系统110设置在私有网络(intranet)145中,使得管理系统110无法与被设置在互联网(Internet) 141中的授权管理服务器130连接,而客户端121被设置在与管理系统110相同的私有网络145中,但可以通过互联网141与授权管理服务器130连接。
[0039]管理系统110负责接收客户端121通过私有网络145所传送的网页请求,并依据所接收到的网页请求读取对应的目标网页。管理系统110所读取的目标网页即为被客户端121所请求的网页。
[0040]管理系统110也负责在所读取的目标网页中嵌入预先建立的追踪程序的程序代码,并将嵌入追踪程序的程序代码的目标网页传回客户端121。其中,追踪程序为可以在网页中被执行的程式,例如,脚本(script)。
[0041]在部分的实施例中,管理系统110可以对客户端121先前所传送的客户端信息进行统计,从而在统计后产生使用统计信息,并在嵌入目标网页的追踪程序的程序代码中写入统计产生的使用统计信息,使得追踪程序将使用统计信息传送至授权管理服务器130。本发明所提的“使用统计信息”例如所有客户端的总使用次数,客户端所使用的浏览器种类的数量与比例等,但本发明所提的使用统计信息并不以此为限,凡依据可通过浏览器向客户端121所取得的资料所进行的统计资料都可以成为本发明中的使用统计信息。
[0042]另外,管理系统110也可以判断当次与客户端121的会话(Session)中,客户端121是否已执行过追踪程序,若否,则客户端121如同上述,在被请求的目标网页中嵌入追踪程序的程序代码,若是,则管理系统110可以不将追踪程序的程序代码嵌入被请求的目标网页中,而直接将原始的目标网页传送至客户端121。
[0043]客户端121负责通过私有网络145传送网页请求至管理系统110,并负责接收管理系统110通过私有网络145传回的与网页请求对应的目标网页,以及显示所接收到的目标网页。一般而言,客户端121所传送的网页请求是由在客户端121中所执行的浏览器等应用软件产生,并通过客户端121传送至管理系统110,而客户端121所接收到的目标网页也会被提供给发出相对应的网页请求的应用软件,使得发出相对应的网页请求的应用软件可以在解析目标网页的原始码后,显示目标网页的内容。为了方便说明,在本发明中,都以客户端121表示在客户端121中执行并发出网页请求的应用软件。[0044]在客户端121载入所接收到的目标网页时,嵌入目标网页中的追踪程序会被客户端121执行,在追踪程序被客户端121执行后,追踪程序会获取客户端121的客户端信息,并通过客户端121与互联网141将所获取到的客户端资料传送到授权管理服务器130。其中,本发明所提的“客户端信息”包含客户端121所使用的网络位址(IP Address)、载入目标网页的浏览器的种类与版本等,但本发明并不以此为限,凡可以通过浏览器向客户端121所取得的资料都可以是本发明所提的“客户端信息”。
[0045]在部分的实施例中,客户端121在执行目标网页中的追踪程序后,追踪程序可以通过客户端121与私有网络145连线到管理系统110,从而获取管理系统110所储存的管理系统信息及/或使用统计信息,并将所获取到的管理系统信息及/或使用统计信息通过互联网141传送至授权管理服务器130。其中,本发明所提的“管理系统信息”为可以识别不同管理系统的信息,包含管理系统名称、管理系统版本等,但本发明并不以此为限。
[0046]若管理系统110没有判断当次与客户端121的会话(Session)中,客户端121是否已执行过追踪程序,则管理系统Iio会在每一个被客户端121所请求的目标网页中都嵌入追踪程序,如此,客户端121在载入各个目标网页时,都会执行追踪程序。而为了避免发生这样的情况,追踪程序中可以包含判断追踪程序是否已在当次的会话(Session)中被客户端121执行的程序代码,如此,客户端121在载入目标网页时,被客户端121所执行的追踪程序会判断客户端121是否已在当次与管理系统110的会话(Session)中曾经执行过该追踪程序,若否,则追踪程序会如上述继续执行,若是,则追踪程序会停止执行。
[0047]另外,追踪程序更可以判断客户端121是否可以与授权管理服务器130连接,若客户端121无法与授权管理服务器130连接,则追踪程序可以将所获取的客户端信息改为通过私有网络145传送至管理系统110,使得管理系统可以通过其他的客户端传送无法与授权管理服务器130连接的客户端121的客户端信息至授权管理服务器130,甚至可以进行统计产生使用统计信息。
[0048]授权管理服务器130负责通过互联网141接收客户端121所执行的追踪程序通过客户端121所传送的客户端信息,并记录所接收到的客户端资料,从而提供后续的授权统计。本发明所提的授权统计为统计与授权数量相关的资料,例如,统计实际使用管理系统110的总客户端数量、同时使用管理系统110的最大客户端数量等,但本发明所提的授权统计并不以此为限。
[0049]接着以第一实施例来解说本发明的运作系统与方法,并请参照图2A本发明所提的利用客户端执行追踪程序以传送客户端信息的方法流程图。在本实施例中,管理系统110设置在私有网络145中,且管理系统110没有与设置有授权管理服务器130的互联网141连接,另外,客户端121同时连接设置管理系统110的私有网络145与设置授权管理服务器130的互联网141。
[0050]当客户端121的使用者在客户端121上执行浏览器软件,并操作浏览器软件访问管理系统110时,客户端121可以通过私有网络145将与使用者欲访问的目标网页对应的网页请求传送至管理系统110 (步骤202)。
[0051]在管理系统110通过私有网络145接收到客户端121所传送的网页请求后,可以读取出所接收到的网页请求对应的目标网页,并将预先建立的追踪程序的程序代码嵌入所读出的目标网页中(步骤210),以及将嵌入追踪程序的目标网页传回客户端121 (步骤230)。
[0052]客户端121在通过私有网络145接收到管理系统110所传回的目标网页后,可以载入所接收到的目标网页(步骤240),从而显示所接收到的目标网页的内容。其中,在客户端121载入目标网页时,被嵌入目标网页中的追踪程序会被客户端121执行。
[0053]在追踪程序被客户端121执行后,追踪程序可以获取客户端121的客户端信息(步骤260)。在本实施例中,假设追踪程序所获取的客户端信息为客户端121所使用的网络位址以及所使用的浏览器种类与版本等资料。
[0054]在追踪程序获取客户端121的客户端信息(步骤260)后,追踪程序可以通过互联网141将获取到的客户端信息传送到授权管理服务器130 (步骤280a)。
[0055]在授权管理服务器130通过互联网141接收到客户端121所执行的追踪程序所传送的客户端信息后,可以记录所接收到的客户端信息,从而提供后续进行授权统计(步骤290)。在本实施例中,由于追踪程序所传送的客户端信息为客户端121所使用的网络位址以及所使用的浏览器种类与版本等资料,因此,授权管理服务器可以提供管理系统110的总客户端数量的统计、以及客户端使用的浏览器种类与版本的统计。
[0056]在上述的实施例中,在客户端121载入目标网页(步骤240)后,追踪程序开始执行时,可以先判断追踪程序是否已在当次客户端121与管理系统110的会话中被客户端121执行(步骤250),若是,则追踪程序可以结束执行,若否,则如上述,追踪程序可以获取客户端的客户端信息(步骤260)并通过互联网141传送客户端信息至授权管理服务器130 (步骤280a)。在实务上,追踪程序也可以在追踪程序获取客户端之客户端信息(步骤260)后,通过互联网141传送所 获取到的客户端资料至授权管理服务器130 (步骤280a)前,判断追踪程序是否已在当次客户端121与管理系统110的会话中被客户端121执行(步骤250),若是,则追踪程序可以结束执行,若否,则追踪程序可以传送所获取到的客户端信息至授权管理服务器130 (步骤280a)。
[0057]继续以第二实施例来解说本发明的运作系统与方法,并请持续参照图2A。在本实施例中,假设网络环境与第一实施例相同,差别在设置有管理系统110的私有网络145中,除了设置客户端121之外,也设置了客户端125,其中,客户端125并未与设置有授权管理服务器130的互联网141连接。
[0058]客户端125在通过私有网络145传送网页请求至管理系统110并接收到管理系统110通过私有网络145所传回的目标网页(步骤202、210、230)后,可以载入所接收到的目标网页(步骤240),从而显示所接收到的目标网页的内容。
[0059]而后,在追踪程序被客户端125执行后,追踪程序可以获取客户端125的客户端信息(步骤260),并通过私有网络145将所获取到的客户端信息传回管理系统110。
[0060]而后,当第一实施例中的客户端121通过私有网络145传送网页请求至管理系统110 (步骤202)后,管理系统110可以将预先建立的追踪程序的程序代码嵌入所读出的目标网页中(步骤210),并判断是否有未传送给授权管理服务器130的其他客户端的客户端信息,若否,贝1J管理系统110可以如第一实施例运作,若是,贝U管理系统Iio可以将未传送给授权管理服务器130的客户端信息写入被嵌入目标网页的追踪程序的程序代码中(步骤220)。在本实施例中,若在管理系统110接收到客户端121所传送的网页请求前,管理系统110尚未将客户端125的客户端信息传送至授权管理服务器130,则管理系统110会将客户端125的客户端信息写入被传送到客户端121的目标网页的追踪程序码中。
[0061]之后,管理系统110可以通过私有网络145将嵌入追踪程序以及未传送至授权管理服务器130的客户端信息的目标网页传回客户端121 (步骤230),客户端121可以载入所接收到的目标网页(步骤240),从而显示所接收到的目标网页的内容。在追踪程序被客户端121执行后,追踪程序可以获取客户端121的客户端信息(步骤260)。
[0062]接着,追踪程序可以通过互联网141将获取到的客户端信息以及写入追踪程序的程序代码中的客户端信息传送到授权管理服务器130 (步骤280a)。如此,在授权管理服务器130通过互联网接收到客户端121所执行的追踪程序所传送的客户端信息以及使用统计信息后,可以记录所接收到的客户端信息以及使用统计信息,从而提供后续进行授权统计(步骤290)。
[0063]在上述的实施例中,管理系统110还可以如“图2B”的流程所示,统计先前接收的所有客户端的客户端信息,并在统计后产生使用统计信息(步骤222),也就是说,管理系统110会对包含客户端125所传送的客户端信息在内的所有客户端信息进行统计,接着再将所产生的使用统计信息写入被嵌入目标网页的追踪程序的程序代码中(步骤226)。而在追踪程序获取客户端121的客户端信息后,通过互联网141将接收自管理系统110的使用统计信息与获取自客户端121的客户端信息传送至授权管理服务器130 (步骤280b),使得授权管理服务器记录客户端121的客户端信息以及依据包含客户端125在内的客户端信息所产生的使用统计信息,从而提供后续进行的授权统计使用(步骤290b)。
[0064]根据上述两实施例,即使管理系统110无法与授权管理服务器130连接,管理系统110仍然可以通过客户端121将使用管理系统110的客户端的客户端信息传送到授权管理服务器130,使得授权管理服务器130进行授权统计。
[0065]在上述两实施例中,在客户端121载入目标网页(步骤240)后,追踪程序开始执行时,可以先判断追踪程序是否已在当次客户端121与管理系统110的会话中被客户端121执行(步骤250),若是,则追踪程序可以结束执行,若否,则如上述,追踪程序可以获取客户端的客户端信息(步骤260),并通过互联网141传送客户端信息至授权管理服务器130 (步骤280a)或传送客户端资料与使用统计信息至授权管理服务器130 (步骤280b)。在实务上,追踪程序也可以在获取客户端的客户端信息(步骤260)后,通过互联网141传送所获取到的客户端资料至授权管理服务器130 (步骤280a)或传送所获取到的客户端资料与所接收到的使用统计信息至授权管理服务器130 (步骤280b)前,判断追踪程序是否已在当次客户端121与管理系统110的会话中被客户端121执行(步骤250),若是,则追踪程序可以结束执行,若否,则追踪程序可以通过互联网141传送客户端信息至授权管理服务器130 (步骤280a)或传送客户端资料与使用统计信息至授权管理服务器130 (步骤280b)。
[0066]另外,在客户端121所执行的追踪程序获取客户端121的客户端信息(步骤260)后,追踪程序也可以如图2C的流程所示,通过客户端121连线至管理系统110,藉以通过私有网络145获取管理系统110的管理系统信息(步骤270),例如,管理系统110的名称,并将所获取到的管理系统信息连同所获取到的客户端信息一并通过互联网141传送给授权管理服务器130 (步骤280c)。
[0067]综上所述,可知本发明与先前技术之间的差异在于具有通过设置在私有网络中的管理系统将追踪程序嵌入客户端所请求的目标网页中,当客户端载入管理系统通过私有网络所传回的目标网页时,追踪程序会获取客户端信息,并通过互联网传送客户端信息至授权管理服务器的技术手段,通过此技术手段可以解决先前技术所存在私有网络中需要通过认证服务器,才能将使用管理系统客户端的客户端信息传送到授权管理服务器的问题,进而达成降低软件使用成本及方便使用者安装使用的技术功效。
[0068]再者,本发明的利用客户端执行追踪程序以传送客户端信息的方法,可实现于硬件、软件或硬件与软件的组合中,也可在电脑系统中以集中方式实现或以不同元件散布于若干互连的电脑系统的分散方式实现。
[0069]虽然本发明所公开的实施方式如上,惟所述的内容并非用以直接限定本发明的专利保护范围。任何本发明所属【技术领域】中具有通常知识者,在不脱离本发明所公开的精神和范围的前提下,对本发明的实施的形式上及细节上作些许的更改,均属于本发明的专利保护范围。本发明的专利保护范围,仍须以所附的权利要求所界定者为准。
【权利要求】
1.一种利用客户端执行追踪程序以传送客户端信息的系统,该系统至少包含有: 客户端,设置在私有网络中,并与互联网连接,用以通过该私有网络传送网页请求; 管理系统,设置在该私有网络中,用以接收该客户端所传送的该网页请求,及用已在与该网页请求对应的目标网页中嵌入预先建立的追踪程序的程序代码,并传回该目标网页至该客户端,当该客户端载入该目标网页时,该追踪程序获取该客户端的客户端信息;及授权管理服务器,设置在互联网中,用以接收该追踪程序通过该客户端所传送的该客户端信息,并记录该客户端资料以提供授权统计。
2.如权利要求1所述的利用客户端执行追踪程序以传送客户端信息的系统,其中该追踪程序还用以获取该管理系统的管理系统信息、使用统计信息、或该管理系统信息与该使用统计信息,并通过互联网传送该管理系统信息/该使用统计信息至该授权管理服务器。
3.如权利要求1所述的利用客户端执行追踪程序以传送客户端信息的系统,其中该追踪程序更用以判断该追踪程序是否已在当次的会话中被该客户端执行。
4.如权利要求1所述的利用客户端执行追踪程序以传送客户端信息的系统,其中该管理系统更用以接收该客户端通过互联网所传送的客户端信息,及还用以统计所接收的该客户端信息产生使用统计信息,并于该追踪程序的程序代码中写入该使用统计信息,该客户端更用以通过互联网传送该使用统计信息至该授权管理服务器。
5.如权利要求1所述的利用客户端执行追踪程序以传送客户端信息的系统,其中该客户端更用以显示该目标网页。
6.一种利用客户端执行追踪程序以传送客户端信息的方法,该方法至少包含下列步骤: 客户端通过私有网络传送网页请求至管理系统; 该管理系统在与该网页请求对应的目标网页中嵌入预先建立的追踪程序的程序代码; 该管理系统通过该私有网络传送该目标网页至该客户端; 当该客户端载入该目标网页时,该追踪程序获取该客户端的客户端信息,并通过互联网传送该客户端信息至授权管理服务器;及 该授权管理服务器记录该客户端信息以提供授权统计。
7.如权利要求6所述的利用客户端执行追踪程序以传送客户端信息的方法,其中该方法于该客户端载入该目标网页时,还包含该追踪程序获取该管理系统的管理系统信息、使用统计信息、或该管理系统信息与该使用统计信息,并通过互联网传送该管理系统信息/该使用统计信息至该授权管理服务器的步骤。
8.如权利要求6所述的利用客户端执行追踪程序以传送客户端信息的方法,其中该方法在该追踪程序通过互联网传送该客户端信息至该授权管理服务器的步骤前,还包含该追踪程序判断该追踪程序是否已在当次的会话中被该客户端执行的步骤。
9.如权利要求6所述的利用客户端执行追踪程序以传送客户端信息的方法,其中该方法在该管理系统通过该私有网络传送该目标网页至该客户端的步骤前,还包含该管理系统统计先前接收自该客户端的该客户端信息以产生使用统计信息,及于该追踪程序的程序代码中写入该使用统计信息,使该客户端通过互联网传送该使用统计信息至该授权管理服务器的步骤。
【文档编号】H04L29/06GK103853944SQ201210507427
【公开日】2014年6月11日 申请日期:2012年11月30日 优先权日:2012年11月30日
【发明者】陈龙 申请人:英业达科技有限公司, 英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1