跟踪web用户会话的方法和系统的制作方法

文档序号:7965559阅读:203来源:国知局
专利名称:跟踪web用户会话的方法和系统的制作方法
技术领域
本发明涉及跟踪WEB用户会话的方法、系统和程序产品。本发明尤其在分析系统上收集诸如用户量和指引源的使用数据。
背景技术
由于WEB的使用在商业领域日益普及,跟踪其使用量的需求日增。特别是,WEB站点只有在被使用时才能有效。相应地,确定使用量已成为WEB分析的重要部分。总之,WEB站点使用量可被用来回答有关WEB站点的诸多问题。例如,除其他功能外,使用量可被用来确定(1)WEB站点资源被下载的频率;(2)哪种资源被下载的频率最高;(3)WEB站点中的哪些WEB页面正在被用户访问;(4)哪些是最频繁访问的WEB页面;(5)一天中WEB站点有多少用户访问;(6)任一时间访问WEB站点的用户量;(7)用户是怎样被指引到WEB站点的。
通常,WEB站点使用数据被收集在HTTP记录数据中。然后使用各种算法对记录中的数据进行分析。然而,在HTTP记录数据分析过程中,用户会话确定的精确度不能经常得以保证。分析WEB站点使用数据的另一种方法包括指定用户cookie或WEB应用程序参数。通常由WEB站点应用程序在向WEB站点用户提供WEB页面的同时设置cookie。WEB站点设备有必要将用于识别用户会话的cookie或参数传输到分析引擎。不幸的是,在第一次请求WEB站点时cookie或参数并不存在。再者,实施此解决方案的任务落在WEB站点开发商身上。
综上所述,需要一种用于跟踪WEB站点使用数据的方法、系统和程序产品。特别是,需要一种能够跟踪WEB站点用户会话的解决方案。此外,还需要当在用户系统上接收到WEB页面时,向分析系统发送初始通信内容。该通信内容需要包括对应于所收到的WEB页面的唯一标识。再者,分析系统还需要提供对应于当前WEB用户会话的会话cookie,并将会话cookie传回到用户系统。另外还需要根据唯一标识和会话cookie使同一WEB用户会话中的所有后续通信与初始通信相关。

发明内容
总之,本发明提供一种用于跟踪WEB用户会话的方法、系统和程序产品。特别是,在本发明中,用户在用户系统中请求WEB页面。当从WEB服务器交付WEB页面时,执行WEB页面内的程序代码,以产生与WEB页面相对应的唯一标识。该唯一标识包括具体对应于WEB页面的唯一值,和指示该WEB页面被交付给用户的日期和/或时间的时间标记。包括初始WEB页面数据(例如指引源等)和唯一标识的初始通信被从用户系统传送到分析系统。接着,分析系统将涉及当前WEB用户会话的会话cookie传回到用户系统。从用户系统到分析系统的所有后续通信将包括附加WEB页面数据,以及唯一标识和会话cookie。唯一标识和会话cookie被用来使附加WEB页面数据和初始WEB页面数据相关。
根据本发明的第一方面,提供了跟踪WEB用户会话的方法。该方法包括(1)在用户系统上接收所请求的WEB页面;(2)从用户系统向分析系统发送初始通信,其中初始通信包括初始WEB页面数据和与所请求的WEB页面相对应的唯一标识;(3)将会话cookie传送回用户系统,其中会话cookie标识当前WEB用户会话。
根据本发明的第二方面,提供了一种跟踪WEB用户会话的方法。该方法包括(1)在用户系统上请求WEB页面;(2)在用户系统上从WEB服务器接收WEB页面;(3)将初始通信从用户系统传输到分析系统,其中初始通信包括初始WEB页面数据和对应于WEB页面的唯一标识,其中初始WEB页面数据标识针对WEB页面的指引源;(4)将会话cookie返回到用户系统,其中会话cookie标识当前WEB用户会话;(5)从用户系统向分析系统发送附加通信,其中附加通信包括附加WEB页面数据,唯一标识以及会话cookie;(6)使用唯一标识和会话cookie使附加WEB页面数据与初始WEB页面数据相关。
根据本发明的第三方面,提供了跟踪WEB用户会话的系统。该系统包括(1)从用户系统接收初始通信的接收系统,其中初始通信包括初始WEB页面数据,和对应于在用户系统上收到的WEB页面的唯一标识;(2)用来提供标识当前WEB用户会话的会话cookie的cookie系统;(3)用来根据会话cookie和唯一标识使从用户系统收到的附加WEB页面数据与初始WEB页面数据相关的数据系统。
根据本发明的第四方面,提供了一种程序产品,该产品被存储在可记录介质中,用来跟踪WEB用户会话。当被执行时,此程序产品包括(1)用于从用户系统接收初始通信的程序代码,其中初始通信包括初始WEB页面数据和与在用户系统上收到的WEB页面相对应的唯一标识;(2)用于提供标识当前WEB用户会话的会话cookie的程序代码;(3)用来根据会话cookie和唯一标识使从用户系统收到的附加WEB页面数据与初始WEB页面数据相关的程序代码。
所以,本发明提供了用于跟踪WEB用户会话的方法、系统及程序产品。


下列有关本发明各方面的详细描述及附图可使读者对本发明的这些和其他的特性有更深刻的理解。
图1根据本发明示出了WEB服务器,用户系统和分析系统的图例。
图2更详细地示出了图1的分析系统。
图3A根据本发明示出了方法流程图的第一部分。
图3B为图3A开始的方法流程图的第二部分。
图例只是示意性表示,并不提供本发明的具体参数。图例只是用来描述本发明的典型性实施例,所以不得被认为是对本发明范围的限制。在图中,相同的编号代表同样的单元。
具体实施例方式
总之,本发明提供了用于跟踪WEB用户会话的方法,系统和程序产品。特别是,在本发明中,用户在用户系统上请求WEB页面。当WEB页面从WEB服务器交付时,WEB页面中的程序代码被执行,以产生对应于WEB页面的唯一的“页面视图”标识。唯一标识包括特别对应于WEB页面的唯一值,以及指示WEB页面被交付给用户的日期和/或时间的时间标记。然后,包括初始WEB页面数据(如指引源等)和唯一标识的初始通信被从用户系统传输至分析系统。接着由分析系统将涉及当前WEB用户会话的会话cookie传送回用户系统。在WEB用户会话过程中从用户系统到分析系统的所有后续通信将包括附加WEB页面数据,以及唯一标识和会话cookie。唯一标识和会话cookie被用来使附加WEB页面数据与初始WEB页面数据相关。
图1所示为本发明的结构图。如图所示,用户系统12与WEB服务器10和分析系统14通信。用户系统12用来代表任何形式的计算机系统(如服务器,客户机,工作站,桌面计算机,个人数字助理,蜂窝电话等),该系统可被用户26操作以获取和查看WEB站点内容(如WEB页面)。例如,如果用户26通过浏览器程序18(例如NETSCAPE浏览器,微软IE浏览器等)请求一特定WEB页面20,此请求将被路由到WEB服务器10。接着WEB服务器10中的WEB程序16将所请求的WEB页面20传送至用户12。WEB程序16可以是将WEB内容传送至用户系统12的任何程序。这种程序的一个例子是WEBSPHERE,此程序可向纽约阿孟克地区的国际商用机公司订购。
在本发明中,当WEB页面20被交付至用户系统12时,WEB页面20中的程序代码(如JavaScript)运行。该代码导致产生与WEB页面20相对应的唯一标识。一般来说,唯一标识包括专门对应于WEB页面20的唯一值,以及时间标记。这允许针对特定的日期和时间唯一标识WEB页面20。一旦产生了唯一标识,它将与对应的WEB页面数据一起被传送到分析系统14。总之,WEB页面数据包括关于WEB页面20的数据,例如“指引源”(即用户26是怎样被指引到WEB页面的)。尤其是,指引源可以包括其他WEB页面内的超级链接,标志广告等。当接收到唯一标识时,分析系统14中的分析引擎22将确定通信是从现有WEB用户会话接收到的,还是从新WEB用户会话接收到的。如果唯一标识是从现有WEB用户会话接收到的,则现有WEB用户会话和相应的会话cookie将被检索(如从数据库24中)。相反地,如果从新WEB用户会话检索出唯一标识,分析引擎22将创建新WEB用户会话和会话cookie。在任何一种情况下,当前会话cookie将由分析引擎22提供。会话cookie通常标识特定WEB用户会话。一旦当前会话cookie被提供,通信中传输的数据根据唯一标识和会话cookie被存储在数据库24中(如,在表中)。唯一标识和会话cookie允许所有后续通信与以前的通信相匹配/对应。
在提供会话cookie,并且初始通信的数据被存储在数据库24之后,会话cookie被传回用户系统12。用户系统12将在当前WEB用户会话的时段(可能更长)内存储会话cookie。在此WEB用户会话期间从用户系统12传送到分析系统14的后续通信将包括会话cookie,唯一标识和附加WEB页面数据(如WEB页面上有何链接,显示哪些标志广告等)。当收到后续通信时,通过在数据库24中匹配会话cookie和唯一标识,使附加WEB页面数据与初始通信的WEB页面数据相关。通过以这种方式路由和存储WEB页面数据,重要WEB站点使用信息(如用户量,指引源等)可被有效收集和分析。除其他缺点外,现有技术的系统不能提供识别指引源的方法。即现有技术的系统不能提供捕捉WEB用户会话中第一个WEB页面的方法,而本发明克服了此缺点。
现参见图2,其中示出了分析系统14的更详细部分。如图所示,分析系统14一般包括中央处理单元(CPU)30,存储器32,总线34,输入/输出(I/O)接口36和外部设备/资源38。CPU 30可包括单处理单元,或被分布于一或多个位置(如客户机和服务器)上的一个或多个处理单元中。存储器32可包括任何已知类型的数据存储器和/或传输介质,包括磁介质,光介质,随机访问存储器(RAM),只读存储器(ROM),数据缓存器,数据对象等。再者,与CPU 30相似,存储器32可驻留于单个物理位置,包括一或多种数据存储装置,或被分布于多个不同形式的物理系统中。
I/O接口36可包括与外部源交换信息的任何系统。外部设备/资源38可是任何已知类型的外部设备,包括扬声器,CRT,LED显示屏,手持设备,键盘,鼠标,语音识别系统,语音输出系统,打印机,监视器,传真机,寻呼机等。总线34提供了分析系统14中各部分之间的通信链路,并同样可包括任何已知类型的传输链路,包括电、光、无线链路等。此外,虽然没有示出,然而诸如缓冲存储器,通信系统,系统软件等等的附加构件可集成到分析系统14中。
在本发明中,数据库24提供信息存储。这些信息可包括例如唯一标识,会话cookie,WEB页面数据等。这样,数据库24可包括一或多个存储设备,如磁盘驱动器或光驱。在另一实施例中,数据库24包括例如分布在局域网(LAN)、广域网(WAN)或储域网(SAN)(没有示出)中的数据。数据库24还可被构造成可被本领域技术人员视作包含一个或多个存储设备。
应当理解,WEB服务器10,用户系统12和分析系统14之间的通信可通过直接硬连线连接(如串行端口),或通过客户-服务器(或服务器-服务器)环境的可寻址连接来进行。在后者情况下,服务器和客户机可通过互联网,广域网(WAN),局域网(LAN),虚拟专用网(VPN)或其他专用网连接。服务器和客户机可使用传统网络连接,如令牌环,以太网或其他传统通信标准。如果客户机与服务器通过互联网通信,可通过基于传统TCP/IP套接字的协议提供连接。在这种情况下,客户机会利用互联网服务提供商来建立针对服务器的连接。应当理解,虽然为简便起见而没有被示出,然而WEB服务器10和用户系统12通常包括与分析系统14相似的计算机化构件(如CPU、存储器、数据库等)。
存储在分析系统14的存储器32中的是分析引擎22,该引擎包括接收系统40,会话系统42,cookie系统44和数据系统46。如上所述,用户26使用浏览器程序18(如通过键入URL,点击链接等)请求WEB页面20。WEB页面20由WEB程序16产生,并发送至用户系统12。在接收后,WEB页面20中的程序代码将执行并产生与WEB页面20具体对应的唯一标识(如唯一值和时间标记)。一旦被产生,该唯一标识与WEB页面数据一起作为通信内容被传送到分析系统14。
通信被接收系统40接收。收到后,会话系统42将确定通信是从现有WEB用户会话收到的还是从新WEB用户会话收到的。许多技术可用来进行此项确定。例如,如果通信在没有会话cookie的情况下被接收,会话系统42将判定该通信为一新WEB用户会话的初始通信,并创建一新会话cookie。然而,如果该通信包含会话cookie,则确定WEB用户会话已经存在,并且cookie系统44可以从通信(或从数据库24)中检索出可用会话cookie。总之,会话cookie会唯一标识特定WEB用户会话,并将被数据系统46结合唯一“WEB页面”标识来使用,以便对在通信中收到的WEB页面数据进行分类。因此,数据库24可包括用来使WEB页面数据与唯一标识和会话cookie相关的表格等等。
一旦WEB页面数据得到适当存储,会话cookie被传回用户系统12(例如通过cookie系统44)。接着,当在相同WEB用户会话期间传送附加通信时,附加通信将包括附加WEB页面数据,唯一标识和会话cookie。与初始通信相似,接受系统40将接收附加通信,会话系统42将确定它是来自于新的还是已存在的WEB用户会话。在这种情况下,由于通信包括会话cookie,会话系统42能够确定该通信是来自于现有WEB用户会话。相应地,cookie系统44可以从通信或从数据库24提取会话cookie。会话cookie将与唯一标识一起被数据系统46用来使附加WEB页面数据与已经存储的初始WEB页面数据相关。
参见图3A,所示为本发明的方法流程图50。如图所示,第一个步骤52是请求WEB页面。当在步骤54接收到所请求的WEB页面之后,唯一标识将在步骤56被产生。如上所述,唯一标识由WEB页面中的程序代码产生,并通常包括唯一值和时间标记。一旦唯一标识被产生,初始通信在步骤58被传送到分析系统。该通信包括WEB页面数据以及唯一标识。一旦被分析系统接收,将在步骤60被确定此通信是否涉及当前WEB用户会话。例如,将确定通信是否包含有效会话cookie。如果通信不含有效会话cookie,一新的WEB用户会话和会话cookie将在步骤62被创建。然而,如果通信包含有效会话cookie,则WEB用户会话已存在,并且会话cookie被在步骤64被检索到(即从通信或存储器中提取)。在任何情形下,当前会话cookie将在步骤66被传回到用户系统(在初始通信的WEB页面数据被存储后)。
图3B为方法流程图的继续。如图所示,相同WEB用户会话期间的附加通信在步骤68被传送到分析系统。附加通信将包括附加WEB页面数据,唯一标识和图3A的步骤66中被传输的会话cookie。被分析系统接收后,在步骤70使用唯一标识和会话cookie使附加WEB页面数据与初始WEB页面数据相关。然后,在步骤72确定当前WEB用户会话期间的通信序列是否完成。如果没有完成,则相同WEB用户会话的任何后续通信将以同样方式被传至分析系统并进行相关。然而如果WEB用户会话完成,则过程在步骤74终结。
应当理解,术语“当前WEB用户会话”是指在某一特定时间看到的WEB页面。例如,被用户26访问的一系列WEB页面可被视作一个WEB用户会话。然而,如果用户关掉浏览器并随后返回,这样便可产生新的WEB用户会话。
应当理解,本发明可通过硬件、软件或硬软件组合来实现。任何类型的计算机/服务器系统,或适合执行这里描述的方法的其他装置均是适用的。软、硬件的典型组合是通用计算机系统,具有在加载和执行时控制用户系统100执行本文所描述的方法的计算机程序。可选地,可使用包含用于执行一或多个本发明的功能任务的专用硬件的专用计算机。本发明还可被嵌入计算机程序产品中,其中包含所有允许实现本文所述的方法的特征,并且当被载入计算机系统时,可执行这些方法。本文中的计算机程序、软件程序、程序或软件是指一组指令的任何语言、代码或符号的任何表示,这些指令使得具有信息处理能力的系统直接或在下述两个操作之一或全部之后执行一特定功能(a)转换成另一种语言、代码或符号;和/或(b)以不同的物质形式复制。
前面为了图解和说明的目的提供了本发明优选实施例的上述描述。该描述并非是详尽的或只将本发明局限于所披露的简明形式,并且很明显,可以进行许多修正和变更。对于该领域技术人员显而易见的这些修正和更改将被包括在附属权利要求所限定的本发明的范围内。例如,图2分析引擎22的描述只为图解目的。于是,本文所述的功能可用任何数量的子系统体现。
权利要求
1.跟踪WEB用户会话的方法,包括在用户系统上接收所请求的WEB页面;将初始通信从用户系统传送到分析系统,其中初始通信包括初始WEB页面数据和对应于所请求的WEB页面的唯一标识;和将会话cookie返回到用户系统,其中会话cookie标识当前WEB用户会话。
2.根据权利要求1的方法,还包括将附加通信传送到分析系统,其中附加通信包括附加WEB页面数据,唯一标识和会话cookie;和使用唯一标识和会话cookie使附加WEB页面数据和初始WEB页面数据相关。
3.根据权利要求1的方法,其中初始WEB页面数据标识所请求的WEB页面的指引源。
4.根据权利要求1的方法,其中唯一标识包括时间标记和对应于所请求WEB页面的唯一值。
5.根据权利要求1的方法,还包括在将会话cookie返回用户系统之前,确定当前WEB用户会话是否存在。
6.根据权利要求5的方法,还包括如果当前WEB用户会话存在,检索会话cookie。
7.根据权利要求5的方法,还包括如果当前WEB用户会话不存在,创建会话cookie。
8.跟踪WEB用户会话的方法,包括在用户系统上请求WEB页面;在用户系统上从WEB服务器接收WEB页面;将初始通信从用户系统传送至分析系统,其中初始通信包括初始WEB页面数据和对应于WEB页面的唯一标识,并且初始WEB页面数据标识WEB页面的指引源;将会话cookie返回用户系统,其中会话cookie标识当前WEB用户会话;将附加通信从用户系统传到分析系统,其中附加通信包括附加WEB页面数据,唯一标识和会话cookie;和使用唯一标识和会话cookie使附加WEB页面数据与初始WEB页面数据相关。
9.根据权利要求8的方法,其中唯一标识包括时间标记和对应于所请求WEB页面的唯一值。
10.根据权利要求8的方法,还包括在将会话cookie返回用户系统之前,确定当前WEB用户会话是否存在。
11.根据权利要求10的方法,还包括如果当前WEB用户会话存在,检索会话cookie。
12.根据权利要求10的方法,还包括如果当前WEB用户会话不存在,创建会话cookie。
13.跟踪WEB用户会话的系统,包括从用户系统接收初始通信的接收系统,其中初始通信包括初始WEB页面数据和对应于在用户系统上收到的WEB页面的唯一标识;提供标识当前WEB用户会话的会话cookie的cookie系统;以及根据会话cookie和唯一标识使从用户系统收到的附加WEB页面数据与初始WEB页面数据相关的数据系统。
14.根据权利要求13的系统,其中初始WEB页面数据标识WEB页面的指引源。
15.根据权利要求13的系统,其中唯一标识包括时间标记和与WEB页面相对应的唯一值。
16.根据权利要求13的系统,还包括用于确定当前WEB用户会话是否存在的会话系统。
17.根据权利要求16的系统,其中如果当前WEB用户会话存在,cookie系统检索现有会话cookie。
18.根据权利要求16的系统,其中如果当前WEB用户会话不存在,cookie系统创建新会话cookie。
19.根据权利要求13的系统,其中系统包括分析系统,分析系统包含存储系统,存储系统包含用于使WEB页面数据与会话cookie和唯一标识相关的表格。
20.根据权利要求13的系统,其中在用户系统上从WEB服务器接收WEB页面,并且WEB服务器和分析系统是分立的系统。
21.根据权利要求13的系统,其中唯一标识是由WEB页面中的程序代码所创建的。
22.可记录介质上存储的用于跟踪WEB用户会话的程序产品,当被执行时,包括用于从用户系统接收初始通信的程序代码,其中初始通信包括与在用户系统收到的WEB页面相对应的WEB页面数据和唯一标识;用于提供标识当前WEB用户会话的会话cookie的程序代码;和用于根据会话cookie和唯一标识使从用户系统接收的附加WEB页面数据与初始WEB页面数据相关的程序代码。
23.根据权利要求22的程序产品,其中初始WEB页面数据标识WEB页面的指引源。
24.根据权利要求22的程序产品,其中唯一标识包括时间标记和与WEB页面对应的唯一值。
25.根据权利要求22的程序产品,还包括用于确定当前WEB用户会话是否存在的程序代码。
26.根据权利要求25的程序产品,其中如果当前WEB用户会话存在,用于提供的程序代码检索现有会话cookie。
27.根据权利要求25的程序产品,其中如果当前WEB用户会话不存在,用于提供的程序代码创建新会话cookie。
28.根据权利要求22的程序产品,其中程序产品被加载到包含存储系统的分析系统上,并且存储系统包含用于使WEB页面数据与会话cookie和唯一标识相关的表格。
29.根据权利要求22的程序产品,其中在用户系统上从WEB服务器接收WEB页面,并且WEB服务器和分析系统是分立的系统。
30.根据权利要求22的程序产品,其中唯一标识是由WEB页面中的程序代码所创建的。
全文摘要
本发明提供了有效跟踪WEB用户会话的解决方法。特别是,在本发明中,在分析系统上根据分配给所请求WEB页面的唯一标识和标识特定WEB用户会话的会话cookie跟踪WEB用户会话。通过以这样的方式跟踪WEB用户会话,在特定WEB用户会话期间传输的WEB页面数据能够被有效和准确地相关以备分析之用。
文档编号H04L29/08GK1492349SQ0315810
公开日2004年4月28日 申请日期2003年9月3日 优先权日2002年9月16日
发明者爱德华·V·布施, 特罗伊·A.·霍华德, 安德烈·S.·玛拉辛斯基, 南泰祐, 玛丽·C.·斯泰伯, A. 霍华德, S. 玛拉辛斯基, C. 斯泰伯, 爱德华 V 布施 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1