确定访问计算机应用程序的用户的位置的系统和方法

文档序号:6416301阅读:271来源:国知局
专利名称:确定访问计算机应用程序的用户的位置的系统和方法
技术领域
本发明涉及在计算机网络环境下数据的提供,更具体地说,涉及有关正在访问诸如Internet(国际互联网)等计算机网络上的应用程序的用户的数据的提供。
诸如Internet、Intranet(企业网)、局域网和extranet等计算机网络允许来自多个地点的多个用户同时访问同一个应用程序。当用户访问诸如Web(万维网)站点等的应用程序时,一般用户都无法得知是否有其他用户也在访问同一个应用程序,或者其他用户当时正在访问该应用程序的哪一部分。用户也缺少与这些其他用户通信的手段。
例如,企业主可能已经建立或已经委托建立与该企业有关的Web站点。当该企业主访问该站点时,该企业主可能希望知道有关该Web站点的通俗性的细节,例如有多少人正在访问该站点,该站点的哪一部分访问人数最多或访问者最感兴趣。企业主一般只能访问对访问该Web站点的访问者的总人数进行计数的计数器。尽管该企业主或许能够访问与过去访问该服务的用户总数有关的信息,但该企业主一般都无法访问有关用户的当前信息。
所需要的是一种提供当前有多少用户正在利用该应用程序的用户信息的系统和方法。提供有关这些用户当前正在访问该应用程序的哪一部分的信息或许也是有益的。本发明就是要满足这样的需求。
本发明提供一种系统和方法,用来确定正在利用计算机网络环境,例如Internet中的应用程序的用户的位置。在本发明的实施例中,利用Web服务器中的会话管理器,后者记录有多少用户在给定的时间内进行了登录,以及每一个用户处于该应用程序内的何处。用户定位器与会话管理器结合使用,以便与会话管理器通信,接收有关每一个用户在该应用程序中的位置的信息。
提出了按照本发明的实施例的方法,它提供有关正在访问计算机应用程序的用户的信息,其中计算机应用程序包括至少一个位置。该方法包括访问用户数据;把用户数据分类成所述的至少一个位置;以及显示分类后的用户数据。
按本发明的另一方面,还提出了按照本发明的实施例的系统,用来提供有关正在访问计算机应用程序的用户的信息,其中计算机应用程序包括至少一个位置。该系统包括会话管理器,其中会话管理器收集有关正在访问计算机应用程序的用户的用户数据。该系统还包括与该会话管理器耦合的定位器,其中定位器从会话管理器接收所收集的用户数据,并将该用户数据分类成所述的至少一个位置。另外,该系统还包括与该定位器耦合的图形用户界面,在其中可以显示分类后的用户信息。


图1是适用于实施本发明的实施例的计算机系统的方框图。
图2是举例说明按照本发明的实施例确定用户位置的系统的方框图。
图3和4是按照本发明的实施例用来确定用户在网络环境中应用程序上的位置的方法的流程图。
图5是可以与按照本发明的实施例的系统和方法一起使用的图形用户界面的例子。
图6是可以按照本发明的实施例利用的多个应用程序的系统的方框图。
以下的描述是为了使本专业的普通技术人员能够实施和使用本发明而提出的,并且是在专利申请书及其要求的范围内提供的。对于本专业的技术人员来说,对最佳实施例的各种修改是显而易见的,这里的基本原理可以用于其他实施例。因此,本发明不准备限于所示的实施例,而是准备包括与这里描述的原理和特征一致的最宽的范围。
本发明采用各种计算机实现的涉及储存在计算机系统中的数据的操作。这些操作包括、但不限于那些对物理量进行的要求的物理处理的操作。一般说来,尽管不是必要的,这些量采取能够被储存、传送、结合、比较和其他处理的电或磁信号的形式。构成本发明一部分的这里所描述的操作是有用的计算机操作。所完成的处理往往在术语上称为,诸如产生、识别、运行、判定、比较、执行、下载或检测。为了便于普遍使用,有时在原则上把这些电的和磁的信号称作位、值、元素、变量、字符、数据等比较方便。但应记住,所有这些术语和类似术语都是与适当的物理量相联系的,只不过是给这些物理量加上方便的标记而已。
本发明还涉及完成上述操作用的装置、系统或设备。该系统可以是为所要求的目的而专门构造的,或者是通用的计算机系统,选择性地由储存在计算机中的计算机程序激活或配置。上面所提出的处理并非固有地与任何特定的计算机或其他计算装置相关。具体地说,各种通用计算机都可以与按照这里描述的技术编写的程序配合使用,或者可以比较方便地构造比较专用的计算机系统来完成要求的操作。
图1是一种适合于执行按照本发明一个实施例的处理的通用计算机系统的方框图。图1举例说明通用计算机系统的一个实施例。其他计算机系统的体系结构和配置都可以用来执行本发明的处理。由下述各种子系统组成的计算机系统100包括至少一个微处理器子系统(亦称中央处理单元或CPU)102。就是说,CPU102可以用单片处理器或多处理器实现。CPU102是通用数字式处理器,它控制计算机系统100的操作。利用从存储器110取出的指令,CPU102控制输入数据的接收和处理,以及在输出装置上数据的输出和显示。
CPU102与存储器110双向耦合,存储器110包括第一主存储器,一般是随机存取存储器(RAM);以及第二主存储器区域,一般是只读存储器(ROM)。如在本专业中众所周知的,主存储器可以用作一般的存储区域,亦可用作便笺式存储器,还可以用来存储输入数据和处理过的数据。除其他数据和在CPU102上进行处理操作的指令外,还可以以数据对象或正文对象的形式储存程序指令和数据。同样在本专业上是众所周知的,主存储器一般包括由CPU用来完成其功能的基本操作指令、程序代码、数据和对象。主存储器装置110可以包括下述任何适用的计算机可读的存储介质,取决于,例如,数据访问是需要单向还是双向的。CPU102还可以直接和非常快速地从高速缓冲存储器(未示出)取出需要的常用数据或将其存入。
可更换海量存储器装置112为计算机系统100提供额外的数据储存能力,与CPU102或者双向耦合,或者单向耦合。例如,一般称作CD-ROM(小光盘-只读存储器)的专用可更换海量存储装置通常单向地把数据送往CPU102,而软磁盘可以双向地把数据送往CPU102。存储器112还可以包括计算机可读的介质,诸如磁带、闪速存储器、包含在载波中的信号、PC-CARDS(个人计算机存储器卡)、便携式海量存储装置、全息存储装置及其他存储装置。固定式海量存储装置(未示出)也能提供额外的数据存储能力。海量存储器最常见的实例是硬盘驱动器。海量存储器112一般储存CPU 102一般不太常用的额外的程序指令、数据等。在海量存储器112中保存的信息显然在必要时可以用标准的方式合并成主存储器110(例如,RAM)的一部分,作为虚拟存储器。
除了为CPU102提供对存储器子系统的访问之外,总线114可以用来提供对其他子系统和装置的访问。在所描述的实施例中,这些可以包括显示监视器118、网络接口116、键盘104和指示器106,以及辅助输入/输出装置接口、声卡、扬声器和其他必要的子系统。所述指示器可以是鼠标、输入笔、轨迹球、图形输入板,并且在与图形用户界面交互中是有用的。
网络接口116使CPU102可以被耦合到其他计算机,计算机网络或如图所示利用网络连接的通信网络。通过网络接口116,还打算在完成上述方法步骤的过程中,让CPU102可以从另一个网络接收信息,例如数据对象或程序指令,或者向另一个网络输出信息。可以从另一个网络接收往往呈现为一系列准备在CPU102上执行的指令的信息,以及把它输出到另一个网络,例如,以包含于载波中的计算机数据信号的形式。接口卡或类似的装置以及由CPU102实现的适当软件可以用来把计算机系统100连接到外部网络,并按照标准协议传输数据。就是说,本发明的方法实施例可以只在CPU102上实行,或者可以跨越诸如Internet,Intranet或局域网等网络、结合共享所述处理的一部分的远程CPU来实行。额外的海量存储装置(未示出)也可以通过网络接口116与CPU102连接。
辅助输入/输出装置接口(未示出)可以用来与计算机系统100结合。辅助输入/输出装置接口可以包括一般的和专用的接口,它使CPU102可以送出数据或更典型地从其他装置,诸如微音器、摸感显示器传感器卡、阅读器、磁带读出器、语音或手写识别器、生物统计阅读器、摄像头、便携式海量存储器和其他计算机接收数据。
另外,本发明的实施例还涉及带有计算机可读介质的计算机存储产品,该介质包含用来执行各种计算机实现的操作的程序代码。计算机可读介质是任何一种数据存储装置,它能存储数据,此后又能由计算机系统读出。所述介质和程序代码可以是那些专门设计和构造的,用于本发明的目的,或者它们可以是在计算机软件技术中普通技术人员所熟知的。计算机可读介质包括,但不限于所有上述介质诸如硬盘、软盘和磁带等磁介质;诸如CD-ROM盘等光学介质;诸如软光盘等磁光学介质;以及专门配置的硬件装置,诸如专用集成电路(ASIC)、可编程逻辑器件(PLD)、以及RAM和ROM装置。计算机可读介质还可以是分布的,诸如通过与计算机系统耦合的网络的载波所包含的数据信号,使得计算机系统可读代码以分布的方式储存和执行。程序代码的例子既包括机器码,例如由编译器产生的机器码,或者包含可以利用解释器执行的较高等级码的文件。
对于本专业的技术人员说,上述硬件或软件单元显然是标准设计和结构的。适宜于与本发明一起使用的其他计算机系统可以包括较多或较少的子系统。另外,总线114举例说明任何用来连接子系统的互联技术。图1所示的计算机系统只是适用于本发明的计算机系统的一个例子。也可以利用具有不同子系统配置的计算机体系结构。
图2是按照本发明实施例的用来给利用诸如网络环境中的应用程序的用户定位的系统的方框图。图2所示的系统是与会话高速缓存耦合的Web服务器200。在所示的实施例中,Web服务器200采取JavaTMWeb服务器的形式。所示Web服务器200与浏览器206耦合,后者随后与定位器208耦合。所示Web服务器200包括会话管理器202,后者记录在Web服务器200上登录的用户的位置。现将结合图3和4讨论系统组件的其他功能细节。
现将结合图2,3和4描述按照本发明实施例给用户定位用的的方法。参见图2和3所示的例子便能理解Web服务器200、会话管理器202、会话高速缓存204和浏览器206的相互作用。通过步骤300用户从浏览器206以用户识别符(UID)在Web服务器200上登录。然后通过步骤304会话管理器202建立会话识别符。另外,通过步骤304把会话识别符送回浏览器206。
通过步骤306用户通过浏览器206请求一页。每当从浏览器206送出请求时,还通过步骤306把会话识别符与该请求一起送出。然后通过步骤308,通过会话管理器202和会话高速缓存204把用户送出的会话识别符确认为确认的会话识别符。若会话识别符有效,则会话高速缓存204中的该会话的内部拷贝用新的统一资源定位器(URL)更新,并通过步骤310把所请求的页送给用户。
参考图2和4可以看出定位器208与会话管理器202和会话高速缓存204的相互作用。通过步骤400,定位器208从会话管理器202请求会话传送。然后通过步骤402定位器208接收会话管理器202的数据传送。数据传送的例子可以包括用户识别(用户识别号)、会话识别号、URL和诸如Web站点的应用程序中的位置。格式的例子可以包括如下The#/developer/READABOUTJAVA/index.htm
The#/developer/ONLINETRAINING/index.htm“#”可以表示诸如用户识别符等识别符。“developer”是URL的一个例子。“READABOUTJAVA”和“ONLINETRAINING”是Internet服务中位置的例子。“index.hm”是Web页的识别符的例子。
通过步骤404,可以把该数据分类成用户在应用程序、诸如Web站点中位置的区域。通过步骤406可以显示用户位置分类结果。
图5是可以显示用户分类位置的结果的图形用户界面。在本例子中,结果是在模仿声纳扫描图中显示的。声纳显示可以被分类成应用程序的不同的位置。图5所示的例子被分割成Web站点的4个不同位置,称为“READABOUTJAVATM”(读有关JAVATM)“EARLY ACCESS)”(早期访问),“ONLINE TRAINING”(在线培训)和“TECHNICAL DOCS”(技术文献)。定位在Web站点每一部分的用户总数显示在紧接位置标题后面的位置。在图5所示的例子中,当前有22个用户正在访问称为“RAED ABOUT JAVA”的Web站点部分。
另外,每一部分都可以包括关于每一个访问Web站点特定位置的用户的一个像点。这些像点可以随机地定位一个位置内,或者各像点的位置与Web站点特定位置内的各个子位置对应。例如,最靠近声纳扫描图中心的像点可以表示由特定像点代表的用户处于“READ ABOUTJAVA”位置的某个等级,例如,第一等级。另外,最接近声纳扫描图边沿的像点表示,由该特定像点代表的用户处于“READ ABOUT JAVA”位置中深得多的等级,例如,第五或第六子等级。
像点的亮度或颜色也可传递信息,诸如该信息是在多久以前被检索到的。例如,在声纳的扫描实施例中,通过随着从给定的像点到扫描臂有多远而显示越来越深的绿色色调,使声纳屏上像点与扫描臂有关地褪色。例如,若声纳屏看上去像个钟面,扫描臂处在15分钟的位置,则在14分钟处像点的颜色可以处于第60-1=59等级的绿色最浅的色调的亮度。扫描臂可以连续显示数据直至用户送出另一个关于数据的请求为止。尽管可以做到连续地馈送实时数据,以致用户可以看到恒定的实时数据显示,但是最好当用户表示要更新信息的愿望时恢复数据传输。更新信息的这一愿望可以通过诸如用鼠标器单击图5所示例子中的“PING”按钮等指明选项来传递。让用户指出何时想要更新数据传输,就能避免连续地的不必要的数据传输。
尽管在图5中示出的例子是声纳扫描图,但是数据转储结果的图形显示可以采取任何一种能够传递有关用户数目、用户位置,或这两者的数据的方式。按照本发明可以使用,例如,饼形图、条形图、线图,或者诸如Web站点或Internet服务等应用程序的映射。
按照本发明实施例的系统和方法的另外优点是用户可以利用定位器接触利用同一应用程序的其他用户。作为从图2的会话管理器202到定位器208的数据传输的一部分,可以包括有关接触Web站点或服务中其他用户的信息。可以简单地列出正在访问Web站点或服务的用户的Internet地址清单。然后,用户就可以选择清单中的一个用户,以便与之接触。
图6是按照本发明实施例的系统的例子的方框图,其中定位器208与多个Internet服务配合工作。在图6所示的例子中,诸如Java开发商连接602的URL及其他URL604。这些URL随后与各种Internet服务,诸如Web站点606A和608A以及交谈间(chat room)606B和608B耦合。定位器208可以与各种不同的与各种URL结合工作的Internet服务耦合。
已经公开了一种用于给正在访问计算机应用程序的用户定位的方法和系统。按照本发明编写的软件可以存储在某种形式的计算机可读媒质中,诸如存储器或CD-ROM中,或者可以通过网络发送并由处理器执行。
尽管已经按照所示的实施例描述了本发明,但是,本专业的普通技术人员很容易意识到,在本发明的精神和范围内可以对这些实施例作出改变。因而在不脱离后附权利要求书的精神和范围的情况下本专业的普通技术人员可以作出许多修改。
权利要求
1.一种用来提供有关正在访问计算机应用程序的用户的信息的方法,所述计算机应用程序包括至少一个位置,该方法包括访问用户数据;把所述用户数据分类成所述至少一个位置;以及显示分类后的用户数据。
2.权利要求1的方法,其特征在于所述用户数据包括用户识别符。
3.权利要求2的方法,其特征在于所述用户数据包括与所述用户识别符相联系的应用程序位置。
4.上述权利要求中任何一个的方法,其特征在于所述用户数据包括统一资源定位器(URL)。
5.上述权利要求中任何一个的方法,其特征在于所述用户数据包括与用户相联系的接触地址。
6.权利要求5的方法,其特征在于与所述用户相联系的所述接触地址是电子网络地址。
7.权利要求5的方法,其特征在于与所述用户相联系的所述接触地址是Internet地址。
8.上述权利要求中任何一个的方法,其特征在于还包括从所述用户数据导出正在利用所述计算机应用程序的用户的数目的步骤。
9.上述权利要求中任何一个的方法,其特征在于以声纳扫描图的形式显示所述分类后的用户数据。
10.上述权利要求中任何一个的方法,其特征在于显示用户的总数。
11.上述权利要求中任何一个的方法,其特征在于显示关于所述至少一个位置的用户的数目。
12.权利要求1-8和10-11中任何一个的方法,其特征在于以所述计算机应用程序映射图的形式显示所述分类后的用户数据。
13.一种用来提供有关正在访问计算机应用程序的用户的信息的系统,所述计算机应用程序包括至少一个位置,所述系统包括访问用户数据用的装置;把所述用户数据分类成所述至少一个位置用的装置;以及显示所述分类后的用户数据用的装置。
14.一种用来提供有关正在访问计算机应用程序的用户的信息的系统,所述计算机应用程序包括至少一个位置,所述系统包括会话管理器,其中所述会话管理器收集有关正在访问所述计算机应用程序的用户的用户数据;定位器,它与所述会话管理器耦合,其中所述定位器从所述会话管理器接收所述收集的用户数据,并将所述用户数据分类成所述至少一个位置;以及图形用户界面,它与所述定位器耦合,其中可以显示所述分类后的用户信息。
15.一种计算机程序产品,用来提供有关正在访问计算机应用程序的用户的信息,所述计算机应用程序包括至少一个位置,所述程序产品包括访问用户数据的计算机代码;把所述用户数据分类成所述至少一个位置的计算机代码;显示所述分类后的用户数据的计算机代码;以及储存所述计算机代码的计算机可读的介质。
16.权利要求15的计算机程序产品,其特征在于所述计算机可读的介质从包括CD-ROM、软盘、磁带、闪速存储器、系统存储器、硬盘和载波中所包含的数据信号的一组中选择。
17.一种用来提供有关正在访问计算机应用程序的用户的信息的方法,所述计算机应用程序包括至少一个位置,所述方法包括访问提供如下信息的用户数据该信息表示至少一个用户正在访问计算机应用程序以及被所述至少一个用户访问的计算机应用程序中的位置;把所述用户数据分类成所述至少一个位置;以及显示所述分类后的用户数据。
全文摘要
本发明提供一种系统和方法,用来确定正在利用计算机网络环境,诸如Internet中的应用程序的用户的位置。在本发明的实施例中,利用Web服务器中的会话管理器,后者记录有多少用户在给定的时间内进行了登录,以及每一个用户处于该应用程序内的何处。结合会话管理器利用用户定位器,以便与会话管理器通信,并接收有关每一个用户在该应用程序中的位置的信息。
文档编号G06Q10/00GK1264087SQ9910385
公开日2000年8月23日 申请日期1999年3月12日 优先权日1998年3月12日
发明者S·H·劳特曼, C·J·奥斯丁, A·C·斯奎尔, M·查姆内斯 申请人:太阳微系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1