生成提要使用数据的方法和系统的制作方法

文档序号:6613098阅读:98来源:国知局
专利名称:生成提要使用数据的方法和系统的制作方法
技术领域
本发明一般涉及计算机系统,并且特别涉及生成提要使用数据(feed usage data )的方法和系统。
背景技术
"提要(feed)"涉及数据格式或文件,其可以用来服务于内容,并 且更特别地,服务于经常被更新的内容。用户能够订购揭^要,以便用户不 必访问Web上的位置来查看信息。更确切地i兌,通过提要聚合器、提要阅 读器,或者在请求并从提要提供商获得提要的用户计算机系统上执行的其 它程序,将提要提供给订购用户。
通常,将提要格式化为可扩展置标语言(XML)文件。ATOM是基 于XML的文件格式的一类提要。真正简单的联合(Really Simple Syndication)或丰富站点摘要(Rich Site Summary ) (RRS)涉及另 一族 基于XML的Web内容分发、再版和/或联合(syndication )协议。
常规系统试图通过在从用户接收到对提要的请求时对这样的用户请求 进行动态处理而生成提务使用数据。在没有大量定制和代价的情况下,不 能够容易地将这种收集提要使用数据的方式添加到现有系统。这类数据收 集还可能在计算上昂贵、要求大量资源以便不降低或减緩系统性能。此外, 由常规系统所收集的信息按惯例在范围上是受限的,而这又降低了信息的 有用性,特别是在使Web资源适应于提要使用的级别方面。

发明内容
项目站点(team project site)环境内的一个或多个功能。本发明的一个实
施例可以包括一种生成提要使用数据的方法。所述方法可以包括标识现 有服务器日志内对应于对来自选择的Web站点的提要的用户请求的条目, 以及从所标识的条目确定提要使用数据。所述方法进一步可以包括在所 述选择的Web站点内存储所述提^f吏用数据。
本发明的另 一 实施例可以包括一种生成提要使用数据的方法,其包括 在现有服务器日志内,标识对应于对来自选择的Web站点的提要的请求的 条目。所述方法还可以包括从所标识的条目确定提要使用数据,以及根 据所述提务使用数据,修改所述选择的Web站点的至少一个操作^L
本发明的又一实施例可以包括一种机器可读存储器,其被编程以使得 机器实现文中所描述的各种步骤和/或功能。


图l是说明了依照本发明的一个方面的系统的框图;以及 图2是i兌明了本发明的另一方面的流程图。
具体实施例方式
如本领域的技术人员将理解的,可以将本发明体现为方法、系统或计 算^14呈序产品。相应地,本发明可以采取全硬件实施例、全软件实施例(包 括固件、常驻软件、微码等),或者合并了软件和硬件方面的实施例(在 文中可以将其全部统称为"电路"、"模块"或"系统,,)的形式。
此外,本发明可以采取可访问于计算机可用或计算机可读介质的计算 机程序产品的形式,该计算机可用或计算机可读介质提供由计算机或任何 指令执行系统使用的或者与计算机或任何指令执行系统结合使用的程序代 码。对于该描述来说,计算机可用或计算机可读介质可以是能够容纳、存 储、通信、传播或传送由指令执行系统、装置或该:备使用的或者与指令执 行系统、装置或设备结合使用的程序的任何装置。
可以利用任何合适的计算机可用或计算机可读介质。介质可以是,例 如但不限于,电子、磁性、光学、电磁、红外或半导体系统(或装置或设
备)或者传播介质。示例性计算机可读介质的非穷举性列表可以包括具有 一条或多条线路的电连接、光纤、诸如磁带、可装卸计算M盘、便携式 计算M盘、硬盘、硬磁盘的磁存#^殳备、诸如光盘(包括只读光盘存储
器(CD-ROM)、读/写光盘(CD-R/W)或DVD)的光存储介质,或者 半导体或固态存储器(包括但不限于随机访问存储器(RAM)、只读存储 器(ROM)或可擦可编程只读存储器(EPROM或闪存))。
计算机可用或计算机可读介质进一步可以包括诸如那些支持因特网或 内联网的传输介质。此外,计算机可用介质可以包括随其所含的计算机可 用程序代码传播的数据信号(在基带内或者作为栽波的一部分)。可以使 用任何适当的介质(包括但不限于因特网、有线线路、光纤、电缆、RF(射 频)等)来传输计算机可用程序代码。
在另一方面,计算机可用或计算机可读介质可以是其上印有程序的纸 张或其它合适的^^质,这是因为,可以通过例如光学扫描该纸张或其它介 质来电子获取该程序,然后以适当的方式对该程序进行编译、解释或者其 它处理,并且如果有必要的话,继而将其存储在计算机存储器中。
可以用诸如Java、 Smalltalk或C十+等的面向对象的编程语言来书写 用于实现本发明的操作的计算机程序代码。然而,还可以用诸如"C"编
操作的计算机程序代码。程序代码可以完全在用户的计算机上执行、部分 在用户的计算机上执行、作为独立的软件包执行、部分在用户的计算机上 并且部分在远程计算机上执行,或者完全在远程计算机或服务器上执行。 在后者的情形中,远程计算机可以通过局域网(LAN)或广域网(WAN) 连接至用户的计算机,或者可以将连接安排至外部计算机(例如,通过使 用因特网服务提供商的因特网)。
适于存储和/或执行程序代码的数据处理系统可以包括通过系统总线 直接地或间接地耦合于存储元件的至少一个处理器。存储元件可以包括在 程序代码的实际执行期间所采用的本地存储器、大容量存储器,以及为了 减少在执行期间必须从大容量存储器检索代码的次数而提供对至少 一些程序代码的临时存储的高速緩冲存储器。
输^/输出或i/o设备(包括但不限于键盘、显示器、指点设备等)可 以直接地或者通过插入I/O控制器耦合于系统。网络适配器也可以耦合于
系统,从而使得数据处理系统能够适于通过介入专用或公用网络耦合于其 它的数据处理系统或远程打印机或存储设备。调制解调器、电缆调制解调 器和以太网卡正是几种当前可用类型的网络适配器。
下面参照根据本发明的实施例的方法、装置(系统)和计算机程序产 品的流程图说明和/或框图来描述本发明。可以理解到,可以通过计算积4呈 序指令实现流程图说明和/或框图的每个块,以及流程图说明和/或框图中块 的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机或其 它可编程数据处理装置的处理器来产生机器,从而使得通过计算机或其它 可编程数据处理装置的处理器执行的指令创建用于实现流程图和/或框图 块中所指定的功能/动作的装置。
还可以将这些计算机程序指令存储在可以指导计算机或其它可编程数 据处理装置以特定方式运行的计算机可读存储器中,从而使得存储在计算 机可读存储器中的指令产生包括实现流程图和/或框图块中所指定的功食&/ 动作的指令装置在内的制品。
还可以将计算机程序指令加载到计算机或其它可编程数据处理装置, 以便使一系列操作步骤在计算机或其它可编程装置上执行以产生计算机实 现的过程,从而使得在计算机或其它可编程装置上执行的指令提供用于实 现流程图和/或框图块中所指定的功能/动作的步骤。
本发明针对的是为团队项目站点确定和提供提^^吏用数据。可以M 现有服务器日志的分析来确定提要使用数据,其中该现有服务器日志指定 了对来自团队项目站点的提要的请求。基于所确定的拔_要使用数据,可以
l奮改或调整团队项目站点的各种IMt参数。例如,可以根据提要使用数据
控制或调整诸如电子邮件(e-mail)、即时消息接发等的各种通知机制。 对团队项目站点的功能的调整可以减轻正在网络内传输的冗余信息,并且 进一步可以减少具有发送冗余信息的任务的系统上所承担的负栽。
图1是说明了依照本发明的一个方面的系统100的框图。如所示出的, 系统100可以包括服务器105、服务器日志IIO、提务使用处理器115,以 及团队项目站点120。服务器105可以响应于对内容的请求,不管这样的 请求是对基于置标语言的Web页面还是对提要。在一个实施例中,服务器 105可以A^文本传送协议(HTTP)服务器,其被配置以服务于对来自团 队项目站点120以及一个或多个其它Web站点(未示出)的内容的请求。
服务器105可以在通信上与服务器日志110链接,服务器日志110可 以存储或包括在数据存储设备内,不管是包括在服务器105内或位于服务 器105的外部。月良务器日志110可以-故实现为HTTP日志,并且可以包括 这样的条目,即该条目对应于所接收到的对来自包括团队项目站点120在 内的一个或多个Web站点(站点)的内容的用户请求。服务器105可以对 其接收请求的多个站点可以是受控访问因特网Web站点、不受控访问英特 网Web站点、内联网站点(不管是受控的还是不受控的),等等。
因而,当从团队项目站点120的注册用户接收到对内容的请求(例如 提要请求135)时,可以将请求记录为服务器日志110内的条目。服务器 曰志110内的每个条目可以指示从接收到的请求以及与该请求相关的信息 中提取的信息。例如,条目可以指定从请求中提取的通用资源标识符 (URI),即通用资源定位符(URL)、服务器105接收到请求的时间和/ 或日期(此后称为时间戳信息),以及唯一标识进4t清求的用户的标识符。
应当理解,在所访问的站点是受控访问站点的情况下,访问站点的用 户将是已知的和预先注册的。在那种情况下,可以确定对内容进行请求的 用户的身份,并且将其记录在服务器日志110中所构成的条目中。在一个 实施例中,从轻型目录访问协议(LDAP)区别名称(distinguished name) 可以指定或确定受控访问站点的用户的身份。
通过分析服务器日志110中的条目的URI,可以将对应于对来自团队 项目站点120的内容的请求的条目与对应于其它站点的条目区别开来。也 就是说,从URI可以确定正在从其请求内容的特定站点。此外,URI可以 指示请求是否是针对提要的。
在说明中,对内容的请求可以指定诸如"ibm.com/teamplace/Main.ns f/h_Toc/CE6A3D6B/ OpenDocument&Form=h_Rss,,的URL。在该URL 内,术语"&Form=h_Rss,,可以指示URL将返回RSS提要。该URL中 的路径信息(其是"teamplace/Main.nsf/h_Toc/folderidentifier/ OpenDoc ument&Form=h_Rss")可以指示提要的内容是从团队项目站点"teampl ace"提取的,并且包含在"Main.nsf,空间内。此外,该URL可以指示 内容是从内容文件夹"CE6A3D6B"提取的。内容文件夹可以是唯一的标 识符,其可以是系统生成的文件夹标识符,按照可能的要求,其可以比文 中所描绘的更短或更长。如所指出的,在请求与团队项目或其它安全站点 有关的情况下,还可以根据请求来确定用户。
提务使用处理器115可以处理服务器日志110以便生成提要使用数据 140。拔_务使用处理器115可以不时地或周期性地运行(这可以由系统管理 员来指定),或者可以在用户或用户集请求时运行。提要使用处理器115 可以解析服务器日志110的条目以确定与包括团队项目站点120在内的一 个或多个站点相关的使用统计。所得到的提JH吏用数据140可以为来自团 队项目站点120的提要指定在预定或指定时间周期上的使用信息或统计。 也可以由管理员指定由提务使用数据140所表示的时间周期。
因而,对于给定的时间周期,提^f吏用数据140可以指定的信息包括 但不限于对于由所请求的URL所确定的团队项目站点120,服务器日志 110中的哪些条目对应于对提要的请求;所访问的团队项目站点120的特 定文件夹以及访问这样的文件夹的次数;访问团队项目站点120的用户; 访问团队项目站点120的特定文件夹的用户;在时间周期上访问团队项目 站点的总的次数;等等。应当理解,可以在每用户基础上或者从更高级别 的抽象,即相对于整个团队项目站点120(包括其所有的用户或各种子集), 提供或指定这样的信息。
如所指出的,提要可以涉及被提供作为分发、联合和/或再版协议或基 础设施的一部分的信息。这样的协议或提要的例子可以包括但不限于 ATOM、真正简单的联合或丰富站点摘要(RSS)提要、其它的置标语言
和/或基于可扩展置标语言的协议,等等。
团队项目站点120可以是仅对于所选择的用户可用的站点,其中所选 择的用户已经预先注册通过管理实体来^f吏用站点。就此而言,团队项目站 点120被称为受控访问站点,并且可以与可能要求注册和/或口令、但却允 许用户在最小P艮度或无保障措施的情况下自行斟酌注册的非受控站点区分 开来。可以在诸如因特网的公用网,或者在诸如WAN或LAN的专用网上 获得团队项目站点120。由于团队项目站点120仅对于预定的已知用户集 可用,因此,可以将对信息的任何请求(不管是或不是针对提要)与负责 发布对内容的请求的特定用户相关联。
团队项目站点120可以包括管理器模块125和通知模块130。管理器 模块125可以为团队项目站点120的注册用户集内所选择的用户提供用于 查看提务使用数据140的接口。根据用户、文件夹、聚合的使用统计集, 或者每种类型的提务使用数据140的各种组合,管理器模块125可以提供 指定了提务使用数据140的各种示图。
通知模块130可以起到通往诸如电子邮件系统、即时消息接发系统等 的一个或多个消息接发系统(未示出)的接口或中介物的作用。通知模块 130可以被编程以使得一个或多个消息接发系统根据提务使用数据140向 所选择的用户发送消息。在说明中,如果利用新的或不同的内容更新了团 队项目站点120的特定页面,则通知模块130可以生成事件或指示电子邮 件系统,以便关于新的或改变的内容而向团队项目站点的每个注册用户发 送电子邮件。在另一实施例中,按照提务使用数据140所确定或指示的, 通知模块可以指示电子邮件系统仅向那些并未订购来自团队项目站点120 的提要的注册用户发送消息。
图2是说明了依照本发明的另一方面的方法200的流程图。可以通过 参照图l所描述的系统,例如,通过提要使用处理器,来实现方法200。 方法200可以在这样的状态下开始,即在该状态下,服务器日志存在和/ 或正在被更新。可以不时地、周期性地或者响应于用户请求而进行方法 200。在一个实施例中,例如,管理员可以指定在特定的时间周期到期时,
可以进行方法200。此外,如所指出的,管理员可以指定由将要生成的提 务使用数据所反映的特定时间周期,不管是日、星期、月,等等。
在步骤205中,可以标识服务器日志。如所指出的,服务器日志可以 包括这样的条目,即该条目用于对来自团队项目站点的内容的每个请求, 不管请求是针对提要或;1针对可从团队项目站点获得的某种其它形式的内 容。服务器日志进一步可以包括这样的条目,即该条目用于对来自可能是 或可能不是受控访问站点的 一个或多个其它站点的内容的请求。
在步骤210中,可以选择服务器日志中对应于所接收到的对内容的用 户请求的条目。在步骤215中,可以对关于所选择的条目是否指定了对来 自选择的站点(例如团队项目站点)的提要的请求进行确定。如果是的话, 则该方法可以继续到步骤220。如果不是,则该方法可以前进到步骤230。 如所指出的,可以根据对请求中所指定的并且因而,皮记录为服务器日志中 的条目的一部分的URL的查阅,确定用于确定请求是否是针对来自选择 的站点的提要所需要的信息。
在步骤220中,在将所选择的条目确定成对来自选择的站点的提要的 请求的情况下,可以标识进行请求的用户。在步骤225中,可以标识正在 从其提供用于提要的内容的特定内容源,例如,标识了网络中的逻辑和/ 或物理位置的文件夹。在步骤230中,可以对关于服务器日志中是否还有 待处理的更多条目进行确定。如果是的话,则按照可能要求的,该方法可 以循环回到步骤210来继续进行处理。如果不是的话,则该方法可以继续 到步骤235。
在步骤235中,提要使用处理器可以才艮据参照步骤215至225的描述 所标识的条目以及从条目所确定的数据来编译提务使用数据。可以由提要 使用处理器编译的各种度量或类型的信息的例子可以包括但不限于订购 特定提要的用户、访问特定文件夹的用户、访问所选择的提要的次数、关 于提要而访问所选择的文件夹的次数,以及特定用户访问特定提要和/或文 件夹的次数。如所指出的,可以聚合这样的信息以便在较高的级别(即, 按照可能的情况,在访问提要、文件夹或站点的总的用户方面相对于选择
的站点)提^H吏用信息,或者可以在每用户(per-user )或每用户组(per -user group)级别上提供这样的信息。
在步骤240中,可以根据在步骤235中所编译的提要使用数据来更新 团队项目站点内的提要使用数据。提要使用数据中的一个或多个项目或者 全部的提要使用数据可以存储在包括在团队项目站点内或可由团队项目站 点访问的数据结构内。在步骤245中,团队项目站点可以依照来自用户(例 如管理者或其他管理员)的请求生成经更新的提要使用数据的一个或多个 示图。数据的不同示图可以呈现由用户、文件夹或所给出的聚合形式(即 对于整个服务器)所分类或过滤的提要使用数据,其可以包括用于多个站 点的提要4吏用数据。
在步骤250中,可以根据经更新的提务使用数据来修改团队项目站点 的操作参数。对团队项目站点的一个或多个操作参数的修改允许根据经更 新的提务使用数据来控制和/或动态地改变一个或多个功能。在一个方面, 基于对提务使用数据的查阅,可以手动地进行对操作参数的修改,例如, 通过系统管理员或管理者。在另一方面,可以根据一个或多个所建立的规 则自动地进行这样的修改。
举例来说,通知模块可以被编程以获得团队项目站点的经更新的提要 使用数据,以及标识订购了用于团队项目(或选择的)站点的提要的那些 用户。可以从电子邮件通知列表中移除所标识的用户。相应地,通过用于 给定站点的一个或多个提要获得信息的用户不会经由电子邮件而接收到冗 余信息。用另一表达方式来说,并未订购用于该站点的提要的、团队项目 站点的用户将接收到电子邮件通知。这可以减少置于电子邮件和其它消息 接发系统上的负载。
在另一例子中,对提供提要的、基于Web的团队项目站点的一些实现 方式包括处在文件夹中所有文档的示图中的图像。该图像关联于或链接至 用于该文件夹的^^要。在一个实施例中,可以根据提务使用数据动态地进 行对是否示出图像的确定。例如,诸如Javascript的脚本可以用于查询是 否示出用于特定文件夹的图像。提JH吏用数据可以指定对是否应当示出图
《象进行指示的阈(threshold)。
在一个实施例中,可以,没置涉及在创建文件夹之后的宽限期和用户百 分比的阈。例如,如果服务器管理员将宽限期设置成两周并且将百分比设 置成10%,那么如果在超过两周以前创建了给定文件夹,并且少于10%的 用户订购了来自该文件夹的提要,则不显示提要图像。当在这样的场景中 使用团队项目站点的时候,这可能是有用的,其中在该场景下,基于存储 在文件夹中的内容的类型,提要图像会是散乱的(distracting)或不适于 显示。
虽然已经参照单个团队项目站点描述了方法200,但是应当理解,可 以应用该方法来为多个站点而不是特定的或选择的站点编译和生成提JH吏 用数据。在那种情况下,可以包括附加的解析和/或处理步骤来标识正在被 访问的或由服务器日志内的条目所参考的特定站点,以便可以跟踪对多个 站点的提要请求。
所公开的实施例针对的是从现有服务器日志生成提要使用数据。 一旦 获得数据,就可以对其进行过滤和/或处理。所得到的提务使用数据可以用 于更新选择的站点内的信息,并且进一步根据经更新的提要使用数据来修 改和/或改变站点的各种操作参数。
附图中的流程图和框图说明了根据本发明的各种实施例的系统、方法
和计算机程序产品的可能实现的体系结构、功能性和IMt。就此而言,流 程图或框图中的每个块均可以表示模块、区段,或者代码的一部分,其包 括用于实现指定逻辑功能的一个或多个可执行指令。还应当注意,在某些 可选的实施例中,块中所指出的功能可以不按照附图中所指出的顺序发生, 例如,实际上,取决于所涉及的功能性,完全可以并行地执行连续示出的 两个块,或者有时可以以相反的顺序执行所述块。还应当注意,通过实现 特定功能或动作的、基于专用硬件的系统,或者专用硬件和计算机指令的 组合,可以实现框图和/或流程图说明中的每个块,以及框图和/或^M呈图说 明中块的组合。
文中所使用的术语仅是为了描述特定的实施例,而并非意在限制本发 明。如文中所使用的,单数形式"一"、"一种"以及"该"还旨在包括 复数形式,除非上下文另有明确说明。还应该进一步理解到,当在本J兌明 书中使用术语"包括"和/或"包括有"时,特指存在规定的部件、整体、 步骤、操作、元件和/或组件,但是并不排除存在或者附加一个或多个其它 的部件、整体、步骤、操作、元件、组件和/或其组群。
以下权利要求中的所有装置或步骤加上功能元件的相应结构、材料、 动作和等同物旨在包括用于实现与明确要求保护的其它受保护元件相结合 的功能的任何结构、材料或动作。已经出于说明和描述的目的给出了对本 发明的描述,并且并不旨在穷举或将本发明限制于所公开的形式。对本领 域的普通技术人员来说,在不背离本发明的范围和精神的情况下,很多修 改和变形将是显而易见的。选择和描述实施例是为了最好地解释本发明的 原理和实际应用,以及使本领域的其他普通技术人员能够针对具有适于预 期的特定用途的各种修改的各种实施例来理解本发明。
有了这样详细描述的本申请的发明并且通过参照本发明的实施例,可 以显见的是,在不背离所附权利要求中所定义的本发明的范围的情况下, 修改和变型都是可能的。
权利要求
1.一种生成提要使用数据的方法,其包括标识现有服务器日志内对应于对来自选择的Web站点的提要的用户请求的条目;从所标识的条目确定提要使用数据;以及在所述选择的Web站点内存储所述提要使用数据。
2. 根据权利要求l的方法,其进一步包括根据所述提要使用数据, 修改所述选择的Web站点的至少一个操作M。
3. 根据权利要求1的方法,其中标识服务器日志内的条目进一步包括 根据由条目指定的通用资源标识符,确定对应于对提要的用户请求的条目。
4. 根据权利要求1的方法,其中确定提要使用数据进一步包括为所 述服务器日志中指定了对提要的请求的每个条目标识用户身份。
5. 根据权利要求4的方法,其中确定提要使用数据进一步包括确定 对来自所述选择的Web站点的提要的、至少一个用户的请求数。
6. 根据权利要求5的方法,其进一步包括根据用于至少一个用户的 提要使用数据,选择性地向该用户提供对所述选择的Web站点上的内容改 变的通知。
7. 根据权利要求1的方法,其中确定提要使用数据进一步包括根据 所述服务器日志中被标识为对应于对来自所述选择的Web站点的提要的 用户请求的每个条目,标识出所述选择的Web站点的文件夹。
8. 根据权利要求7的方法,其中确定提要使用数据进一步包括确定 访问特定文件夹的次数。
9. 根据权利要求7的方法,其中确定提要使用数据进一步包括为所述服务器日志中指定了对提要的请求的每个条目标识用户身份;以及确定所选择的用户访问特定文件夹的次数。
10. 根据权利要求l的方法,其进一步包括响应于用户请求呈现提要使用数据。
11. 一种生成提JH吏用数据的方法,其包括在现有服务器日志内,标识对应于对来自选择的Web站点的提要的请 求的条目;从所标识的条目确定提要使用数据;以及根据所述提要使用数据,修改所述选择的Web站点的至少一个操作参数。
12. 根据权利要求11的方法,其中确定提要使用数据进一步包括 为所述服务器日志中对应于对来自所述选择的Web站点的提要的请求的 每个条目标识用户身份。
13. 根据权利要求12的方法,其中确定提J^吏用数据进一步包括 根据所述服务器日志中对应于对来自所述选择的Web站点的提要的请求 的每个条目,确定^皮访问的文件夹。
14. 根据权利要求13的方法,其中修改所述选择的Web站点的至少 一个操作桐故进一步包括根据所述提要使用数据,选择性地启用对用户 的通知。
15. —种计算机系统,其包括用于实现权利要求1至14中任何一项 的方法的装置。
全文摘要
本发明提供了生成提要使用数据的方法和系统。可以生成提要使用信息。可以标识现有服务器日志内的条目。所述条目可以对应于对来自选择的Web站点的提要的用户请求。可以标识来自所标识的条目的提要使用数据。所述提要使用数据可以存储在所述选择的Web站点内。
文档编号G06F17/30GK101174269SQ20071016663
公开日2008年5月7日 申请日期2007年11月1日 优先权日2006年11月1日
发明者S·塞萨赛 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1