用于管理基于评定的讨论线程的系统和方法

文档序号:6537204阅读:136来源:国知局
专利名称:用于管理基于评定的讨论线程的系统和方法
技术领域
本发明涉及讨论组,尤其涉及用于将线程从讨论组中移除的方法。
背景技术
国际互联网已经发展到具备两种主要的功能促进通信和分布信息。一种既促进通信又分布信息的源是讨论组。讨论组基本上是涉及特定话题的连续公共讨论。用户可登录到特定的讨论组并可在讨论板上张贴消息或问题。当用户想要参与到关于特定话题的详细讨论中时,讨论组是非常有效的。通常,讨论组由对特定话题感兴趣或正寻求有关特定话题的问题答案的作者或实体来创建。在每个讨论组中,可能存在多个线程,它们是涉及相同主题多个帖子的分级列表,并且它们也对有关该主题的用户间谈话进行归档。在每个线程中的帖子通常共享主题行以及不同类型线程的见解(notion),如立刻、问与答,或者普通讨论。在正常情况下,用户,也称作发帖人,发布帖子以开始线程。然后其它的发帖人可对该帖子做答。这些回复组成了该讨论的线程。
用户可登录到讨论组中,读取线程中的帖子或者将新的帖子附加到给出的线程中。尽管讨论组已经变得非常流行了,但是它们的流行已经引起了我们对几个问题的关注。第一,由于讨论组中的线程可变得非常大,所以它们需要服务器内大量的存储空间。因为在通常情况下,由创办论坛或讨论组的作者在单服务器中维护讨论板,所以保存线程的成本可能变得非常大。另外,由于可关于特定的回复来搜索线程,所以与搜索大量不重要线程相关联的时间和金钱成本就变得昂贵了。
第二个关注是某些线程对用户而言是没有用处的。这些线程保留在服务器中,且不必要的消耗了宝贵的系统资源。另外,即使最初曾是有用的线程,也可能不再被使用,这是因为讨论组的主题已经不再被使用了,或者因为可用软件产品的升级或补丁来解决讨论焦点的问题。然而这些不再被使用的线程占据着服务器中的资源,从而增加了有关对其进行管理的成本。另外,对讨论组的另一个关注的问题是未经请求的广告。这些未经请求的广告对线程提供无用的信息,其占据有价值的系统资源,并也常常惹恼有意访问的用户。
处理这些问题的一个方法是删除线程内比预定日期早的个别帖子。通常而言,管理讨论板的服务器会从系统中删除“老”的帖子。在正常情况下,服务器检查每个帖子,以通过查看其张贴日期来决定它的时间。若其张贴日期超过了天数的阈值,如90天,则该帖子或消息就被删除了。尽管基于先入先出(FIFO)法删除单个帖子减少了保存在讨论板中帖子的总共数量,但是这个方法还是会导致几个问题。第一,删除老的帖子割裂了线程并破坏了该线程的连续性。例如,若最初的帖子和较早的回复被从讨论板中删除,则访问该线程的用户将不能看到可能包含有价值信息的最初问题或注释以及最初的回复。另外,剩余的帖子可变成对用户毫无意义可言,这是由于用户不知道该帖子是在哪个环境中被创建的。另一个问题是,因为帖子是基于先入先出法被删除的,所以潜在有用的帖子可能被删除,这从而擦除了潜在的重要信息,而同时可能却完整的保留了无用的帖子。
处理保存讨论线程成本的另一个解决方案是若线程中最早的帖子超过了预定天数的话,则删除整个线程。这样,不是仅删除给出线程中的那些个别帖子,整个线程都被删除了。尽管删除整个线程减少了割裂线程的问题,但是潜在有用的线程可能就简单因为其已经超过武断的阈值时间限制而被删除了,而与此同时潜在无用的线程由于它们还没有超过预定的时间限制而保留在服务器中。
因此,一直有必要提出以自动方式来监控讨论组的方法。具体地说,需要一种方法,用于从讨论条(a discussion string)中移除无用和未使用的线程并保留讨论组中的有用线程,而不考虑线程的时间。

发明内容
本发明符合上述方法和系统中所阐述的需求,其根据对线程中的各个帖子给出的评定而从讨论组中移除线程。总体而言,本发明包括这样的方法,其基于由用户提供的各个帖子的评定而从讨论组中移除线程。一打开线程中的帖子,删除该线程的日期被初始设置为预定值。只要用户读取线程中的帖子,就显示窗口,要求用户对该帖子的有效性进行评定。若至少一个用户把该线程中的至少一条帖子评定为有用的,则删除日期就被重新设置。然而,若连一条帖子都没有被用户选择为有用的,则删除日期就保持不变。接下来,检查该线程的删除日期,以决定该删除日期是否与管理该讨论组服务器系统时钟的当前日期一致。若该线程的删除日期与该当前日期系统时钟一致,则整个线程就被从该讨论组中删除。
该方法也可决定评定字段是否具有表示是有用的值,这是通过决定是否至少有一个用户曾打开过线程中的一条帖子而实现的。接下来,检查与该线程相关联的评定字段,以决定用户是否已经肯定的把线程中的至少一条帖子评定为有用。若用户通过在评定字段发布肯定回复而将至少一条帖子评定为有用,则其删除日期就被重新设置。然而,若用户曾打开该帖子,但没有评定该帖子,则该帖子将仍旧被认为是有用的,这是因为用户不做出响应即被认为是隐含的肯定响应。
该方法通过首先检查线程类型而重新设置删除日期。若线程被决定为第一类型,诸如普通注释—类型,则删除日期被设置为第一预定日期。然而,若该线程被分类为第二线程类型,其可能或者是问题/回复—类型线程,或者是反馈—类型线程,则该删除日期就被设置为第二预定日期,其中第一预定日期比第二预定日期小。这是因为在第二类型内出现的线程被认为是比在第一类型内出现的线程更有用,且在第二类型内出现的线程在服务器中的讨论板上被保留更长的时间。
通过查看下面的所示实施例的详细说明并通过参考附图和权利要求书,我们可更清除的理解并认识本发明的各个不同方面。


图1是说明提供依照本发明的一些实施例的操作环境的计算机的框图。
图2是说明提供依照本发明的一些实施例的操作环境的客户—服务器系统的框图。
图3是依照本发明的一些实施例的用户对讨论线程中的帖子进行评定的方法的屏幕截图的图示。
图4是依照本发明的一些实施例的将附加帖子加到线程的方法的屏幕截图的图示。
图5是依照本发明的一些实施例说明基于讨论组的用户对线程评定的重要性而从该讨论组中移除线程的例程的逻辑流程图。
具体实施例方式
本发明通常体现在例程中,以决定在讨论组中给出的线程是否应该被从该讨论组中移除。例程允许用户对给出线程内的每条帖子的有效性进行评定。
现在转到附图,其中相同的数字表示几个附图中相同的元素。图1说明可实现本发明的合适的计算系统环境100的示例。该计算系统环境100仅是合适计算环境的一个例子,且并不意味着对有关本发明使用范围或功能有任何限制。该计算环境100也不应被解释为对涉及范例操作环境100中说明的任何一个构件或其组合有任何依赖或需求。
本发明可用于许多其它的通用或专用计算系统环境或配置。可适用于本发明的熟知计算系统、环境,和/或配置的例子包括,但不局限于个人计算机、服务器计算机、手持式或膝上型器件、微处理器系统、基于微处理器的系统、机顶盒、可编程消费者电子TD、网络PC、小型机、大型机、包括任何上面的系统或器件的分布计算环境,以及类似的系统或器件。
本发明可用计算机可执行指令的一般环境来说明,例如由计算机执行的程序模块。通常而言,程序模块包括例程、程序、对象、构件、数据结构等等,其执行特定的任务或实现特定的抽象数据类型。本发明也可用于分布计算环境中,那里由通过通信网络连接的远程处理器件来执行任务。在分布计算环境中,程序模块既可位于包括存储器存储器件的本地计算机存储媒质中,也可位于包括存储器存储器件的远程计算机存储媒质中。
参考图1,用于实现本发明的范例系统包括形式为计算机110的通用计算器件。计算机110的构件可包括,但不局限于处理单元120、系统存储器130,以及将包括系统存储器130在内的不同系统构件连接到处理单元120的系统总线121。系统总线121可为任何几种类型的总线结构,这包括存储器总线或存储器控制器、外围总线,以及使用任何多种总线体系结构的本地总线。通过例子,但不局限于此,这样的体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA(EISA)总线、视频电子TD标准协会(VideoElectronTD Standard Association)(VESA)本地总线,以及也被称作小背板总线的外围构件互联(PCI)总线。
计算机110通常包括多种计算机可读媒质。计算机可读媒质可为任何能被计算机110存取的可用媒质,其包括易失性和非易失性媒质,可移动和不可移动媒质。通过例子,但不局限于此,计算机可读媒质可包含计算机存储媒质和通信媒质。计算机存储媒质包括易失性和非易失性、可移动和不可移动媒质,这些媒质是以诸如计算机可读指令、数据结构、程序模块或其它数据这样的信息存储的任何方法和技术来实现的。计算机存储媒质包括,但不局限于,RAM、ROM、EEPROM、闪速存储器或其它存储器技术、CD-ROM、数字通用盘(DVD)或其它光盘存储器、盒式磁带、磁带、磁盘存储器或其它磁存储器件,或者任何其它可用于保存所需信息并能由计算机110存取的媒质。通信媒质通常体现为计算机可读指令、数据结构、程序模块,或者其它在诸如载波或其它传送机构这样的已调制数据信号中的其它数据,而且通信媒质包括任何信息传递媒质。术语“已调制数据信号”指这样的信号,它通过对信号中的信息进行编码这样的方式而设置或改变它的一个或多个特性TD(characteristTD)。例如,但不局限于此,通信媒质包括诸如有线网络或直接接线连接这样的有线媒质,以及诸如声音、RF、红外线和其它无线媒质这样的无线媒质。上述任何的组合也应该被包括在计算机可读媒质的范围内。
系统存储器130包括计算机存储媒质,其形式为诸如只读存储器(ROM)131和随机存取存储器(RAM)132这样的易失性和/或非易失性存储器。基本输入/输出系统133(BIOS)包含这样的基本例程,其在诸如启动阶段帮助在计算机110的元件之间传递信息,基本输入/输出系统133通常被保存在ROM 131中。RAM132通常包含可由处理单元120立即存取和/或当前正由处理单元120处理的数据和/或程序模块。作为示例而不是限制图1说明了操作系统134、应用程序135、其它的程序模块136,以及程序数据137。
计算机110也可包括其它可移动/不可移动、易失性/非易失性计算机存储媒质。仅作为例子,图1说明读自或写到不可移动、非易失性磁媒质的硬盘驱动器141,读自或写到可移动、非易失性磁盘152的磁盘驱动器151,以及读自或写到诸如CD ROM或其它光媒质这样的可移动、非易失性光盘156的光盘驱动器155。其它可用于范例操作环境中的可移动/不可移动、易失性/非易失性计算机存储媒质包括,但不局限于,盒式磁带、闪速存储器卡、数字通用盘、数字视频带、固态RAM、固态ROM,以及类似的媒质。硬盘驱动器141一般通过诸如接口140这样的不可移除存储器接口与系统总线121相连,而磁盘驱动器151和光盘驱动器155一般通过诸如接口150这样的可移除存储器接口与系统总线121相连。
上述在图1中说明的驱动器和其相关联的计算机存储媒质提供计算机可读指令、数据结构、程序模块和其它关于计算机110数据的存储。在图1中,例如,说明的硬盘驱动器141用于保存操作系统144、应用程序145、其它程序模块146,以及程序数据147。注意,这些构件或者可与操作系统134、应用程序135、其它程序模块136,以及程序数据137相同,或者可与其相异。这里,操作系统144、应用程序145、其它程序模块146,以及程序数据147被赋予不同的数字,以说明至少它们是不同的副本。用户可通过诸如键盘162和通常称作鼠标、跟踪球或触摸垫的点击设备161这样的输入器件将命令和信息输入到计算机110中。其它的输入器件(未示出)可包括传声器、操作杆、游戏垫、圆盘式卫星电视天线、扫描仪,或类似的器件。这些和其它的输入器件一般通过与系统总线121连接的用户输入接口160与处理单元120相连,但是其也可通过诸如并行端口、游戏端口或通用串行端口(USB)这样的其它接口和总线结构来连接。监视器191或者其它类型的显示器件也通过诸如视频接口190这样的接口与系统总线121相连。除监视器之外,计算机也包括诸如扬声器197和打印机196这样的其它外围输出器件,其可通过输出外围接口195连接。
计算机110可用于使用对一个或多个诸如远程计算机180这样的远程计算机进行逻辑连接的网络化环境中。远程计算机180可为个人计算机、服务器、路由器、网络PC、对等器件或其它普通网络节点,并且其通常包括许多或所有相对计算机110的上述元件,尽管在图1中仅说明了存储器存储器件181。图1中描述的逻辑连接包括本地网(LAN)171和广域网(WAN)173,但是其也可包括其它的网络。这样的网络环境常见于办公室中,企业计算机网络、局内网和国际互联网。
当在LAN网络环境中使用计算机110时,计算机110通过网络接口或适配器170连接到LAN 171。当在WAN网络环境中使用计算机110时,计算机110通常包括调制解调器172或者其它用于在诸如国际互联网这样的WAN 173上确立通信的装置。调制解调器172可为内置或外置的,其可通过用户输入接口160或者其它适当的机制与系统总线121相连。在网络化环境中,相对于计算机110描述的程序模块或其部分可保存在远程存储器存储器件中。例如,但不局限于此,图1说明驻留在存储器件181中的远程应用程序185。应认识到的是所示网络连接是示例性的,也可使用在计算机之间确立通信连接的其它装置。
图2是依照本发明的某些实施例来说明提供操作环境的客户服务器操作系统200的框图。客户—服务器系统200包括客户机205,其可为个人计算机110,单个用户可使用其来访问讨论组并在讨论组上发帖子。尽管客户端205被描述为个人计算机,本领域熟练的技术人员会认识到客户端205不局限于个人计算机,它可为服务器、个人数字助理(PDA)、移动电话、黑莓器件(Blackberrydevice),或者任何其它允许用户访问分布网络的器件。
客户端205也可包含网络浏览器210应用程序,这诸如由位于华盛顿州雷蒙德的微软公司创制的国际互联网探测器TM(Internet ExplorerTM),其允许用户访问国际互联网或者其它任何分布网络上的讨论组。
客户—服务器系统200也包括线程化的讨论(a threaded discussion)(TD)服务器225。TD服务器225可依次与网络新传输协议(NNTP)服务器235相连,其可管理特定的讨论组。TD服务器225可将帖子推到NNTP服务器235中和/或将帖子从NNTP服务器235中拉出。尽管TD服务器225被描述为与单NNTP服务器235相连,本领域熟练的技术人员会认识到TD服务器225可与任何数量的NNTP服务器235相连。而且,TD服务器225可能是孤立的,且其支持讨论组,而不与任何NNTP服务器235相连。TD服务器225可包含集成社区保存数据库(an integrated community store database)230,其保存与讨论组中的每个线程相关联的每条帖子。例如,当客户端205上的用户想要在讨论组的讨论板上发帖子时,客户205将该帖子传递到TD服务器225,该TD服务器225保存该帖子和TD数据库230上相关联的线程。通过这种方式,该帖子和线程被保存了两次,一次在NNTP服务器235上,另一次在TD服务器225上。这就允许线程基于其被决定的重要性而非基于任意时间被保存在TD服务器225上,这如同NNTP服务器235的情况。例如,帖子通常在一个时间周期(像九十天)后被从NNTP服务器235中删除。若用户想要在某个帖子被发布之后在多于九十天的时间内看到该帖子,则该用户可能将不能查看该消息,因为该消息可能已经被删除了。然而,通过保存TD服务器225上的线程,线程内的单个帖子在其被从NNTP服务器235中被移除之后将仍旧可用。
当创建新的帖子时,用户即被要求识别他或她正创建帖子的类型。例如,帖子可为用户希望发到社区中并接收回复的问题类型的帖子,或者帖子可为发帖人相信该帖子可能对整个社区有益的有关讨论组主题的普通评论类型的帖子,或者该帖子可为发帖人正对问题或普通评论做出响应的回复类型的帖子。最后,帖子可为反馈类型的帖子,其中用户将评论或建议提供到讨论组的主机。这个帖子类型列表并不是详尽的,本领域熟练的技术人员会认识到其它类型的帖子也可被包括在内,而不背离本发明的范围。由用户创建的帖子类型决定该帖子将保存在TD服务器225上的时间,这是由于某些帖子类型被认为是比其它的帖子类型更重要。例如,包含回复或反馈帖子这样帖子的线程被认为是更重要,这是因为它们通常包含可能在一段较长的时间内有益的信息。假设开发者存在有关创建微软ExcelTM中的定制宏(custom macros)的问题并将问题类型的帖子发布到讨论组中,以处理在微软ExcelTM中创建宏的问题。若包含问题类型帖子的线程也包含回复,则其很可能对创建定制宏的人有益,因此它很可能对整个社区的更有价值。所以将该线程保存更长时间是有利的。同样的,反馈类型的帖子也可能是更重要的,这是因为它们可包含既有关如何改善产品的信息,又包含来自该产品制造者反馈的信息。
若线程类型是问题/回复或是反馈类型,则关于该线程的删除日期被设置为第一数值,其通常是附加最后信息或接收最后肯定评定的日期加上预定天数,如120天。然而,若帖子的类型不是问题或反馈类型,诸如普通评论类型的帖子,则删除该线程的删除日期被设置为第二数值,该第二数值比与问题或反馈类型帖子相关联的第一数值小。例如,若关于普通评论线程的第一阈值可被设置为九十(90)天。这些阈值通常是可被配置的,且其可由TD服务器225的管理员来设置。只要用户将给出线程中的一个帖子评定为有用,则该线程的删除日期就通过将该阈值附加到TD服务器225系统时钟上的当前日期而被重新设置。对假定保持有对讨论组社区的重要信息的线程而设置不同的阈值日期确保该线程在TD服务器225上被保持更长的时间。
一旦客户端205的用户识别了帖子类型,则该帖子类型就被置于TD服务器225上的TD数据库230中。由用户提供的与该帖子相关联的附加信息也可被放置在TD数据库230中。例如,每条帖子一般包括几个用于跟踪和识别该帖子的字段。例如,每条帖子可包含用于识别讨论组的字段以及用于识别该线程主题的字段、有关该发帖人电子邮件地址的字段、帖子的发布日期、该帖子自身的文本,以及可能的先前帖子的文本(若该帖子是回复)。某些这样的字段可在客户端205用TD服务器225注册的时候通过信号交换而被自动填充到客户端205和服务器225之间,或者该字段可在该帖子被创建的时候被用户手动输入。另外,字段通行证标识符(ID)可被用于标识该用户且该字段通行证标识符通常由TD服务器225创建。
在已经创建了有关发帖人的信息之后,讨论组内的其它用户可读取该帖子。当帖子被读取时,一个接近该帖子的窗口会显现在显示器件上,该窗口可包含询问用户认为该帖子或消息是否有用的面向用户的消息。在正常情况下,在该窗口中有两个响应按钮用于用户进行选择“是”按钮和“否”按钮。尽管这里说明的是使用按钮对帖子进行评定的用户接口,但是本领域熟练的技术人员会认识到在不背离本发明范围的前提下其它类型的用户接口机制也可用于对具有该线程的单个帖子进行评定。用户能够做出回复,若他或她确定该消息或帖子是有用的话,则选择“是”按钮,若用户确定该帖子或消息无用的话,则选择“否”按钮。然后,该回复被从客户端205传递到TD服务器225,该回复被保存在TD服务器中与该帖子相关联的评定字段中。一接收到肯定评定,TD服务器225就会将有关该线程的删除日期重新设置到第二日期。用户也有不回复文本消息的选项。在这种情况下,当用户不提供任何反馈时,用户不做出响应可被记录为用户的隐含“是”回复。原因是我们做出这样的假定,即由于用户打开和读取该邮件有麻烦,则他或她必定认为该帖子是重要的并具有某种价值。同样的,若用户对特定的帖子做出回复,但没有能够提供有关该帖子的评定,则该回复帖子可被认为是对询问该帖子是否有用的隐含“是”回复。再一次,假定若用户花时间回复消息,则该消息必定是有用的。
在用户已经发布帖子或已经评定帖子之后,该评定同TD服务器225上TD数据库230中评定字段内的帖子保存在一起。然后,基于预定的基础,TD服务器225检查被保存在TD数据库230中讨论组每条线程内的每条帖子,以决定该帖子被保存了多长时间,且其是否已经接收了满意的评定。首先,检查每条线程的每条帖子内的评定字段,以决定是否有帖子已经接收了满意的评定。若其中一条帖子接收了满意的评定,则删除日期被设置为系统时钟上的当前日期加上预定的阈值日期数值。例如,若问题线程中的帖子接收到肯定评定,则删除该线程的删除日期将被重新设置为系统时钟的日期加上有关问题类型帖子的阈值,可能是180天。已经更新的删除日期与TD数据库230中的线程保存在一起。若该线程的始发者将该线程中的至少一条帖子标记为“已回复”,则我们假定该帖子是有用的,这是因为初始问题已经被满意的回复了。由于已经提供了回复,所以该线程被更新到问题/回复—类型的线程,它在TD服务器225中被保持较长的时间。在这种情况下,该线程的删除日期被更新到系统时钟的日期加上关于问题/回复线程的第二阈值天数。这样,假定关于问题/回复—类型线程的阈值天数是180天,则该特定线程的删除日期被重新设置为当前日期加上180天。
依靠系统时钟的日期再次检查与线程中的初始帖子相关联的日期。若该系统时钟的日期比该线程的删除日期小,则该线程保留在系统中。然而,若删除日期比系统时钟的日期小,则线程被确定为不重要的,而且整个线程被从TD数据库230中删除。这样,以这种方式,线程被保留在TD服务器225中,这是基于该讨论组的用户是否已经确定该线程是有用的,而不是在自从该线程被首次启动的任意天数过去后该线程被删除。
客户—服务器系统200也可包括防火墙220,以防止对分布网络215的任何未经授权的访问。防火墙220能以硬件或软件,或者它们组合的形式实现。所有进入或离开TD服务器220的消息经过防火墙220,这就可检查每条消息且可阻止不符合指定安全标准的任何消息或其部分,例如附件。
图3说明依照本发明的一些实施例的典型的窗口300的屏幕截图,其用于对讨论组内线程的有效性进行评定。窗口300可来自网络浏览器应用程序,像由位于华盛顿州雷蒙德的微软公司创制的国际互联网探测器。尽管本发明被描述为同网络浏览器应用程序一起使用,本领域熟练的技术人员会认识到在不背离本发明范围的前提下,可使用任何允许用户访问分布网络210上讨论组的程序。网络浏览器应用程序中的窗口300通常驻留在客户—服务器系统200的客户端205上。窗口300包含标题栏305,其通常显示当前正在窗口300中运行的软件应用和文件名。标题栏也可包含最小化按钮、最大化按钮和关闭按钮,这在本领域内是熟知的。窗口300也可包含命令栏310,其通常包含许多命令,这诸如文件、编辑、视图、收藏、工具和帮助。本领域熟练的技术人员会认识到,在不背离本发明范围的前提下,任何数量的命令可依照在窗口300中运行的应用程序而被置于命令栏305中。窗口300也可包含一个或多个工具栏310,其可包含任何数量的命令,像返回按钮,前进按钮、删除按钮、刷新按钮,以及主页按钮等等。图例中工具栏310内显示的按钮数量仅是可显示在工具栏310中命令按钮类型的代表。本领域熟练的技术人员会认识到在不背离本发明范围的前提下,其它执行多种功能的按钮也可被包括在命令栏内。
窗口300也可包含用于显示有关讨论组信息的显示字段330。该显示字段330可被划分为几个区,以组织有关讨论组的信息。例如,显示字段330可包含第一区332,其可显示由TD服务器225管理的可用讨论组的分级结构。例如,在该图中,示出了下面的讨论分类游戏、映射端口、移动设备、金钱、MSN、.Net开发以及办公室。在每个分类中,存在子分类,或者讨论组。例如,办公类可具有Access子类、Excel子类、Word子类等等。同样的,在每个子分类下,有附加级的子分类或讨论组。对可包含在每个分类内的子分类级的数量没有限制。在每个分类或子分类的底部是讨论组列表。例如,在Excel子分类下有普通问题讨论组。当光标接近主题时,诸如括号、阴影、反显或任何其它的可视化指示符这样的可视化指示器338可被显示在讨论组主题的周围,以向用户提供可视化反馈。
当所需的讨论组在第一区332内被加亮时,关于该讨论组的讨论组顶端TD可被显示在显示字段330的第二区334中。第二区332可包含讨论组主题的名称以及在讨论组主题下的每个线程。另外,第二区也可包含表明每个线程中列出了多少条帖子的字段337,以及然后示出已经被标识为有帮助的帖子数量的评定字段338。
用户可通过使用点击设备161选择位置接近所需线程的扩展图标339来扩展线程。另外,可通过将点击设备161置于所需线程附近可选择该线程。扩展图标在计算领域是熟知的,因此在这里不赘述。一旦选择了所需线程,各个帖子的列表连同将它们输入的用户被显示在该线程标题附近。例如,如图5中所示,帖子的列表被立即被显示在讨论主题线程下。除了输入帖子的用户名之外,也显示该帖子被输入的日期。
每个显示在第二区334中的线程具有接近该线程的指示符360,其指示何种类型的帖子与该线程相关联。例如,该一种类型的指示符可为问题标记,其指示该帖子是问题—类型的帖子。同样的,指示符360可为弹出框(call outbox),以指示该帖子是对讨论组操作者的建议。同样的,若线程包含对建议问题的回复,则该指示符分别可为具有检查标记的问题标记或者具有检查标记的弹出框。在正常情况下,接近每个线程的指示符360会说明线程的特性。指示符360也向用户提供有关何线程可能是重要的可视化反馈。同样的,若已经被列出长时间的帖子没有任何回复,则用户可假定该线程不是非常有用的。仅因为每个线程会具有与其相关联的指示符360,所以一旦通过选择扩展图标339来扩展该线程的视图,则该线程内的每条帖子也可具有与其相关联的类似指示符365。尽管指示符360和365已经被描述为或者是问题标记、弹出框,或者是问题标记和检查标记或弹出框和检查标记的组合,本领域熟练的技术人员会认识到在不背离本发明范围的前提下,指示符360和365可为传递给用户的线程内列出的帖子类型的任何形状。
为选择帖子,用户可使用点击设备161并在该帖子上单击来将光标置于单个帖子上。当用户在单个帖子上单击时,该帖子的文本就被显示在显示字段330的第三区336中。除了单个帖子的文本之外,诸如帖子主题这样的附加信息、该帖子被创建的日期、创建该帖子的人的姓名以及类似的也可被显示在第三区336中。进一步,评定窗口392也可被显示在第三区中,其被用来引出来自用户的反馈。评定窗口392包含文本消息,其可询问用户“这个帖子对你是有帮助的吗?”另外,该评定窗口可具有“是”按钮394和“否”按钮396,以便用户选择响应。若用户选择“是”按钮,则肯定的响应被记录在与该帖子相关联的评定字段内。另一种情况是,若用户选择要读取的帖子,但是不肯定要选择评定窗口392内的“是”按钮394还是“否”按钮396,则不做出响应就被视作肯定的回复。因此,不做出响应被视作用户已经选择了“是”按钮。相反,若用户选择“否”按钮396,则否定响应就被记录在特定帖子的评定字段中。另外,用户的通行证ID也连同他的或她的响应记录并被保存在TD数据库230中。这就允许响应与用户相关联,且确保每个用户对每条帖子仅投票一次。尽管该窗口的显示字段330已经被描述为配置有三个区,但是本领域熟练的技术人员会认识到在不背离本发明范围的前提下,也可使用其它的窗口配置。
图4是描绘依照本发明的一些实施例来说明用户如何在给出的线程内创建新的帖子的窗口300屏幕截图的图示。用于创建新帖子的菜单栏340位于显示字段330的第二区334附近。例如,菜单栏340就位于第二区334之上。本领域熟练的技术人员会认识到在不背离本发明范围的前提下,该菜单栏340可位于窗口300内的任何地方。当用户选择“新建”按钮345或“回复”按钮350时,下拉窗口405就显现在菜单栏340附近。若用户选择“新建”按钮345,则下拉窗口405将显示代表可用帖子类型的几个菜单项。例如,下拉菜单405可包含代表问题—类型帖子410的问题菜单项410。若用户选择问题菜单项410,则新的问题线程将已选择的讨论中启动。下拉菜单405也可包含代表建议—类型帖子420的建议菜单项415。若用户选择建议菜单项415,则将在已选择的讨论线程中创建建议帖子。下拉菜单405也可含有代表普通评论—类型帖子的普通评论菜单项430。若用户选择该普通评论菜单项430,则新的普通评论线程将被附加到已选择的讨论中。尽管下拉菜单项被说明为仅具有问题菜单项410、建议菜单项,以及普通评论菜单项430,但是本领域熟练的技术人员会认识到在不背离本发明范围的前提下,任何数量的菜单项可被附加到下拉菜单405中。而且,随着对讨论线程创建新的帖子类型,这些新的帖子类型可被简单的附加到下拉菜单405。最后,一旦用户选择了他或她想要创建的所需帖子类型,则光标将显现在显示字段330的第三区336中,以允许用户输入该帖子的文本。一旦用户将要完成输入文本消息,该帖子就会显现在显示字段330的第二区334的适当讨论下。
除了菜单项之外,下拉菜单405也可包含几个与一个或多个菜单项相关联的识别标记。例如,问题标记425可与问题—类型的帖子410相关联,或者弹出球(a call-out balloon)430与建议—类型的菜单项415相关联。该标记向用户提供可视化反馈,并且该标记被用来向用户识别包含在该线程中并在显示字段330的第二区334中显示的帖子类型。在下拉菜单405处,用户可选择任何一个菜单项。另外,菜单项340也可显示与一个或多个线程类型相关联的识别标记,这诸如与问题菜单项410相关联的问题标记425,或者与建议—类型菜单项相关联的弹出球430。尽管说明的允许用户对帖子进行评定的方法是在下拉菜单405中提供的,但是本领域熟练的技术人员会认识到在不背离本发明范围的前提下,诸如将评定置于菜单栏中、在帖子文本内显示的字段中,或者类似的位置这样的其它方法可被用来允许用户对帖子进行评定。其重要特征是该评定机制清楚的与适当的帖子相关联,这样以使用户知道该关联。
图5是说明例程500的流程图,其中基于用户是如何对线程的有效性或者重要性进行评定的而不是基于该线程的时间来从TD服务器225中移除讨论线程。例程500可被保存在TD服务器225中,且其在客户端的浏览器应用程序上实现。例程500在505处开始,其中该线程由用户在讨论组内的讨论板上启动。当用户提交帖子时该线程开始。帖子菜单栏340被显示在网络浏览器窗口330中,且该帖子菜单栏340可包含“新建”按钮345和“回复”按钮350。若用户选择“新建”按钮345,则可出现下拉菜单405以显示用户可从中选择的帖子类型。通常而言,下拉菜单405会包含问题菜单项410、建议菜单项415,以及普通评论菜单项420。另外,帖子菜单栏340也可显示与一个或多个菜单项相关联的识别标志,这诸如与问题菜单项410相关联的问题标志425,或者与建议项415相关联的弹出球430。然后,用户可简单的选择菜单项,通过简单的在下拉菜单405中所需的选择上拖动光标并使用标准开窗口技术而选择适当的菜单项而开始输入帖子。一旦用户选择了所需类型的帖子,光标就会显现在显示字段330的第三部分336中,以允许用户撰写文本消息。显示字段330的第三部分336可被预载创建该帖子用户的姓名,以及该帖子的主题,若用户选择回复按钮350的话。然而,若该帖子是新线程的开始,则用户通常会被请求提供该帖子的主题。除了帖子文本之外,附加信息也被加到帖子上,其包括讨论组的名称、帖子的主题行、发帖人的电子邮件地址、帖子被创建的日期,以及用户的通行证ID。
在510处,设置帖子的删除日期,且该帖子的删除日期连同TD数据库230中的帖子一起保存。删除日期被选择为创建该帖子加上第一预定天数T1的日期。例如,对绝大多数的线程而言,预定天数T1通常是90天。这样,删除日期将被设置为从创建该线程的日期算起90天。然而,有些类型的线程可能比其它线程更重要,因此比T1大的第二预定天数T2可加到该线程的创建日期,以形成删除日期。例如,包含至少一条回复帖子的问题/回复线程可被认为是比普通评论线程更重要,且该问题线程应被保留更长的时间。因此,T2可被设置为180天。这样,问题/回复线程的删除日期通过将第二预定天数T2加到创建线程的系统日期而确定。尽管说明T1被设置为90天,且说明第二预定天数T2被设置为180天,但是本领域熟练的技术人员还是会认识到关于T1和T2的数值可被设置为任意天数,只要TD服务器225的管理者根据线程的数量以及被发布到讨论组的消息数量而觉得合适的话。然而,T2的数值与诸如问题/回复和反馈—类型线程这样的更重要的线程相关联,该T2数值应比T1的数值大,这是与剩余的线程类型相关联的,以确保问题和反馈类型的线程在TD服务器225中被保留更长的时间。
一旦确定了删除日期,则例程500就保持为空闲状态,直到做出决定,用户将线程内的帖子肯定评定为515,其中做出决定其他的用户是否已经对该线程内的帖子做出了肯定评定。若该帖子被肯定评定,则紧随例程500的“是”分支后面的是520,那里删除日期被重新设置为系统时钟的当前日期加上适当量的时间,T1或T2,这依靠于该帖子是回复或普通评论类型,抑或该帖子是问题/回复或反馈类型。一旦删除日期被重新设置,例程就前进到540,其中在预定量的时间之后,例程就决定该删除日期是否等于系统时钟日期。通常,例程会检查线程一段预定的时间,诸如每天、每三十(30)天,以及类似的天数。这就确保了不必要的线程及时的从TD服务器225中移除。本领域熟练的技术人员会认识到TD服务器225检查删除日期的预定时间量可为任意天数,这并局限于上述的30天。一旦预定的天数过去后,在545处做出决定,TD服务器225的系统时钟是等于还是大于特定线程的删除日期。若系统时钟的日期等于或大于该删除日期,则紧随“是”分支后的是550,即整个线程被删除。然而,若系统时钟的日期比线程的删除日期小,则紧随“否”分支后返回到540,那里TD服务器225等待另一段预定时间,之后就前进到545,以再次检查TD数据库230中的线程,以决定是否应该删除任何线程。检查帖子以决定是否应删除任何帖子的进程是连续性重复进行的。
返回到515,若帖子没有被肯定评定,则紧随“否”分支之后的是525,其中做出决定该线程内的帖子是否已经被标记为由该帖子的创建人回复过。最初帖子的创建者可选择检查该回复,若他或她相信其中一个回复向帖子提供了答案,则他或她可将该帖子标记为回复过。将帖子标记为回复过自动将该线程转换到问题/回复类型的线程,其自动将帖子提升到更重要的状态,并确保该线程会在TD服务器225上保留更长的时间。在这种情况下,紧随“是”分支后的是530,那里删除日期被重新设置为系统时钟的当前日期加上第二预定时间间隔T2。一旦该线程的删除日期被重新设置,则例程就前进到540,那里例程500等待预定量的时间。在545处,TD服务器225的系统时钟不是等于,就是大于特定线程的删除日期。若系统时钟的日期等于或大于该删除日期,则紧随“是”分支之后的是550,那里整个线程被删除。然而,若系统时钟的日期比线程的删除日期小,则紧随“否”分支后返回到540,那里TD服务器225等待另一段预定的时间,之后就前进到545,以再次检查TD数据库230内的帖子,以决定是否应该删除任何帖子。然而,若在525处做出决定该线程不包含问题答案,则紧随“否”分支之后的是540,从那里开始决定线程是否应该被删除的进程。
在不背离本发明主旨和范围的前提下,其它的可选实施例对熟悉范例实施例所属领域的技术人员而言是显而易见的。因此,本发明的范围应由附加权利要求书来定义,而不是前述的说明。
权利要求
1.用于从包含多个帖子的讨论组中删除线程的方法,包括不管所述帖子是否有用,接收来自所述每个用户的评定;决定是否至少有一个用户已经将所述线程中的至少一条帖子评定为有用;若至少有一个用户已经将至少一条帖子评定为有用,则保留所述线程;以及若连一个用户都没有将至少一条帖子评定为有用,则删除所述线程。
2.如权利要求1所述的方法,进一步包含将与所述线程相关联的删除日期设置为预定值。
3.如权利要求2所述的方法,其特征在于保留所述线程包括将所述线程的所述删除日期重新设置为所述预定值。
4.如权利要求3所述的方法,其特征在于保留所述线程包括保持所述帖子的所述删除日期不变。
5.如权利要求3所述的方法,其特征在于删除所述线程包括确定至少一条帖子的所述删除日期是否等于所述当前日期;以及若所述删除日期等于所述当前日期,则删除所述线程。
6.如权利要求1所述的方法,其特征在于决定是否至少有一个用户已经对所述线程中的至少一条帖子做出了评定,其包括在与所述帖子相关联的字段中保存所述评定值;以及确定所述用户是否已经肯定的将所述帖子评定为肯定。
7.如权利要求6所述的方法,其特征在于确定所述评定字段是否具有表示肯定响应的数值,其包括决定是否至少有一个人打开了所述帖子;以及在与所述帖子相关联的所述评定字段中保存肯定值。
8.如权利要求7所述的方法,其特征在于确定所述评定字段是否具有表示肯定响应的数值进一步包括通过对所述帖子是否有用的询问做出响应而确定所述用户是否提供了肯定响应。
9.如权利要求2所述的方法,其特征在于将所述删除日期设置为预定值包含决定所述帖子的类型;若所述帖子是第一类型,则将所述线程的所述删除日期设置为第一预定值;若所述帖子是第二类型,则将所述线程的所述删除日期设置为第二预定值,其中所述第一预定值比所述第二预定值小。
10.如权利要求8所述的方法,其特征在于从主要由问题/回复-类型的线程和反馈-类型的线程组成的列表中选择所述第一类型的线程。
11.如权利要求8所述的方法,其特征在于所述第二类型的线程包含普通评论-类型的帖子。
12.如权利要求1所述的方法,进一步包括将每条帖子和对每条帖子的所述评定显示在显示器件上。
13.具有计算机可执行指令的计算机可读媒质,其用于执行从包含多个帖子的讨论组中删除线程的任务,其包括将与所述线程相关联的删除日期设置为预定值;若用户至少对一条帖子做出了肯定评定,则更新所述线程的所述删除日期;更新所述线程的所述删除日期,若;所述线程是第一类型的线程;以及所述线程包括至少一条回复-类型的帖子;决定所述线程的所述删除日期是否等于所述当前日期;以及若所述删除日期等于所述当前日期,则删除所述线程。
14.如权利要求13所述的计算机可读媒质,其特征在于决定是否至少有一条帖子已经接收了肯定评定,其包括决定是否至少有一个人打开了所述帖子;以及若至少有一个人已经打开了所述帖子,则更新所述线程的所述删除日期。
15.如权利要求13所述的计算机可读媒质,其特征在于将所述删除日期设置为预定值包含确定所述帖子的类型;若所述帖子是第一类型,则将所述删除日期设置为第一预定值;以及若所述帖子是第二类型,则将所述删除日期设置为第二预定值。
16.如权利要求15所述的计算机可读媒质,其特征在于从主要由问题类型的帖子和反馈类型的帖子组成的列表中选择所述第一类型的帖子,且第二类型的帖子包含普通评论-类型的帖子。
17.一种用于移除线程的系统,包括多个来自下列的帖子,包括客户端,其可用于接收来自用户的输入,该输入涉及与所述线程相关联的至少一条帖子的所述评定;服务器,其可用于在客户端上显示线程的至少一条帖子;从所述客户端接收至少一条与所述帖子相关联的评定;依靠从所述客户端接收到的所述评定而决定是否要从所述数据库中删除与所述帖子相关联的所述线程;以及分布网络,其将所述客户端连接到所述服务器。
18.如权利要求17所述的系统,其特征在于决定是否删除所述线程包括确定所述线程的所述删除日期是否等于所述当前日期;以及若所述删除日期等于所述当前日期,则删除所述线程。
19.如权利要求17所述的系统,其特征在于所述服务器进一步可用于在与所述帖子相关联的评定字段中保存来自所述客户端的所述接收到的输入以及与所述线程相关联的所述删除日期。
20.如权利要求17所述的系统,进一步包括决定从所述客户端接收到的所述输入是否具有表示其是有用的数值,这包括决定是否至少有一个人打开了所述组成帖子;以及若至少有一个人打开了所述组成帖子,则更新所述线程的所述删除日期。
21.如权利要求20所述的系统,其特征在于更新所述线程的所述删除日期包括确定所述线程的类型;若所述线程是普通评论-类型的线程,则将所述删除日期设置为第一预定值;若所述线程包含问题/回复-类型的线程,则将所述删除日期设置为第二预定值;以及若所述线程包含反馈-类型的帖子,则将所述删除日期设置为第二预定值。
全文摘要
基于线程内各个帖子的评定而用于从讨论组中移除线程的系统和方法。若用户花时间对帖子进行肯定评定,则帖子(以及线程)被认为是对整个社区有用的,且不应被删除。为对帖子进行评定,只要打开帖子,就向用户显示窗口,并询问用户该帖子是否有用。肯定的回复会重新设置与该帖子相关联的删除日期。若没有对帖子的肯定评定,则在该帖子的始发者将该帖子标记为已回复状态的情况下,该线程也可被认为是有用的,在这种情况下,删除日期被重新设置。然而,若线程中没有一条帖子被肯定评定,则该线程被认为是无用的,并可被删除。
文档编号G06F13/00GK1661612SQ20051005259
公开日2005年8月31日 申请日期2005年2月22日 优先权日2004年2月23日
发明者S·安德森, R·奥斯特伶 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1