用于增强帮助资源选择的装置、系统和方法

文档序号:6609088阅读:114来源:国知局
专利名称:用于增强帮助资源选择的装置、系统和方法
技术领域
本发明涉及针对基于计算机的应用的用户提供帮助内容,特别是用于提供针对帮助访问上下文和特定用户的特征所定制的内容。
背景技术
针对复杂的基于计算机的应用,广泛使用帮助文件和电子文档。因为按照这种格式提供的帮助内容使得用户可以立刻获得该内容,因而非常需要按照这种格式提供的帮助内容。完全引用当前可获得的帮助资源,例如用户可以使得关键词突出显示,并且帮助应用查找针对该关键字的内容,并且每次都向用户提供相同的信息。此外,当前的帮助文件系统中并没有针对特殊用户进行考虑。
虽然当前用于建立和访问帮助内容的技术是有效的,但是这些技术劳动强度大。此外,完全引用限制了帮助内容的实用性。例如,在用户请求进行帮助的帮助主题周围,可以存在帮助资源的半影(penumbra),但是每次都会向用户给出相同的内容。因而,或者必然遗漏了有用的信息,或者必然向用户给出全部相关的帮助内容。如果遗漏了信息,使得用户通过帮助文件内的超链接(如果存在)来搜索、或者通过索引来搜索,希望找到正确的链接以向用户给出所需信息。如果能够考虑当前用户来建立帮助文件系统,则当前系统下所提供的帮助内容将更为有用。
在当前技术之下,更新或者重复信息会导致低效。例如,如果存在必须包括来向用户提供针对主题的全部信息的数个信息元素,则这些元素中的某些有可能也会在此帮助系统内部的其它位置使用。如果在某点处更新共享的元素,程序员将不得不分别查找和更新每个元素。如果将该元素加入新的帮助主题,则必须手工加入该元素。
如果能够将帮助内容拆解至其最基本元素,并且可以独立地引用和更新这些元素,则可以克服当前技术的所述限制。如果存在一种技术来确保用户仍然能够接收来自围绕每个主题的帮助资源的半影的所有帮助资源,则可按照这种方式拆解帮助资源。作为帮助资源选择的增强,可以首先向用户给出来自针对给定帮助主题的半影的大多数基本和相关资源,并且随着用户知识的增长,则可向用户给出更精细的帮助资源。
如果帮助内容可以考虑用户的特征,则可以克服当前技术的其它限制。一种增强可以是,如果帮助系统只是从与用户的交互直接来学习,例如,如果用户对“A”访问了100次,则用户可能不再需要查看“A”。更为有力的增强可以是,如果帮助系统可以直接访问关于用户的外部信息,例如,可能与应当提供的帮助内容相关的是,该用户是一个具有20年经验的C++程序员,并且该信息可以位于帮助系统可访问的数据库中的某处。
从以上讨论中应该理解,对于这样的装置和方法存在需求,该装置和方法允许将帮助资源解析为最基本元素,同时确保用户具有所有可获得的信息。有益的是,这样的装置和方法将允许帮助系统来向用户进行学习、并且甚至访问关于用户的外部信息以提供更为特殊定制的帮助内容。

发明内容
响应于现有技术的当前状态,以及特别是响应于现有技术中当前可获得的电子文档仍然未能全面解决的问题和需要,来开发本发明。因而,已经开发了本发明,以提供克服现有技术中的上述缺点的用于增强帮助资源选择的装置、系统和方法。
增强帮助资源选择的装置提供有多个模块,这些模块被配置用以在功能上执行以下必要步骤接收用户帮助访问上下文;从上下文中确定帮助主题;应用相关性标准以选择与用户有关的帮助资源;以及向用户提供所选择的帮助资源。
在一个实施方式中,该装置具有被配置用以确定当前主题的主题模块。当前主题可以基于用户帮助访问上下文。该装置还可以具有被配置用以访问帮助主题映射的映射模块,以及资源列表模块,被配置用以从帮助主题映射以及当前主题来确定可获得的帮助资源的列表。该装置可以进一步包括选择逻辑模块,被配置用以计算针对每个帮助资源的选择索引值,并且从可获得的帮助资源的列表中选择帮助资源之一。选择索引值的计算可以基于由本发明的实践者所指定的相关性标准,以支持本发明特定实施方式的目标。
在另一个实施方式中,基于针对帮助资源的选择索引值,选择逻辑模块可以从可获得的帮助资源的列表生成帮助资源的有序列表。在一个实施方式中,这将允许用户界面模块被配置用以向用户提供多个帮助资源,或许全部列出的主要资源,以及所包括的指向一些其它高相关性资源的摘要超链接。
在另一个实施方式中,选择逻辑模块可以包括资源跟踪模块,该资源跟踪模块对用户访问每个帮助资源的次数进行计数,并且将这些值作为用户访问数目进行记录。选择逻辑模块可以被配置用以使得更有可能选择具有较低用户访问数目的帮助资源,或者选择逻辑模块可以被配置用以自动选择具有较低用户访问数目的帮助资源。这使得本发明更有可能向用户显示各种帮助资源,而不是重复那些用户可能已经知道的帮助资源。
当确定向用户显示哪些帮助资源的时候,本装置可以进一步被配置用以包括外部数据。选择逻辑模块可以包括补充数据模块,该补充数据模块被配置用以访问外部数据的各种集合以增强选择逻辑,并且使得选择逻辑对于用户更有用。例如,外部数据可以包括“初学者”、“高级用户”或者“专家”的用户知识值,并且基于该用户知识值,选择逻辑模块可以定制选择哪些帮助资源。
还提供本发明的系统,用于增强帮助资源选择。该系统可以包含在计算机中,用于用户访问帮助资源服务的应用。该系统可以进一步包括从计算机传递至存储设备的帮助访问上下文。存储设备可以位于计算机所连接至的服务器处,或者存储设备可以存在于计算机自身内部。存储设备可以包括存储的数据的集合,存储的数据包含帮助访问上下文和各种相关帮助主题之间的关系。存储设备可以进一步包括相关性标准的集合。可以根据创建本发明特定实施方式的实践者的目标来设置相关性标准。该系统可以进一步包括资源选择工具,根据本发明,该工具可以包含被配置用以增强帮助资源选择的装置。
还提供本发明的方法,用于增强帮助资源选择。所公开实施方式中的方法基本上包括用以实现相对于所述装置和系统的操作而在上面提出的功能所必需的步骤。在一个实施方式中,该方法包括确定当前主题,访问帮助主题映射,根据当前主题和帮助主题映射来确定可获得的帮助资源的列表,计算针对每个可获得的帮助资源的至少一个资源选择索引值,选择至少一个帮助资源,以及提供选择的资源,以供用户访问。
在另一个实施方式中,本方法包括根据选择索引值来计算相关性值,以及生成可获得的帮助资源的有序列表。在另一个实施方式中,本方法包括基于通过选择最相关帮助资源、或者通过选择随机帮助资源但是倾向于使得更可能选择更相关的资源的选择,来选择帮助资源。在一个实施方式中,本方法基于针对可获得的帮助资源的用户访问数目来确定选择索引值。在一个实施方式中,本发明基于诸如用户技能列表的外部数据来确定选择索引值。
在另一个实施方式中,本方法包括选择数个最相关的可获得的帮助资源。本方法进一步包括为用户全部显示最相关的帮助资源,并且如果需要,显示接下来的数个最相关帮助资源的摘要版本,以便于用户访问。
贯穿此说明书始终,对特征、优点或者类似语言引用并不意味着可以由本发明实现的所有特征和优点应该或者已经在本发明的任意单个实施方式之中。而是应该理解为,涉及特征和优点的语言旨在于将结合实施方式所描述的特定特征、优点或者特性包括在本发明的至少一个实施方式中。由此,贯穿此说明书始终,对于特征和优点的讨论以及类似的语言可以(但未必必然)涉及相同的实施方式。
此外,本发明的所述特征、优点和特性可以在一个或者多个实施方式中以任何适当的方式结合。相关领域技术人员应该认识到,可以实践本发明而不必具有特定实施方式的一个或者多个特定特征或者优点。在其它实例中,在某些实施方式中可以认识到附加特征和优点,而这些附加特征和优点并不在本发明的所有实施方式中呈现。
从下文的描述以及所附权利要求中,本发明的这些特征和优点将变得更为显而易见、或者可以从下文所阐明的本发明的实践来获悉。


为了便于理解本发明的优点,参考在附图中示出的特定实施方式,来对以上简要描述的本发明进行更为详细的描述。应该理解,这些附图仅仅描述了本发明的典型实施方式,并且因而并非旨在于限制本发明的范围,利用通过使用附图提供的附加特性和细节来描述和解释本发明,其中图1是示意性框图,该图示出了根据本发明的用于增强帮助资源选择的系统的一个实施方式;图2是示意性框图,该图示出了根据本发明的用于增强帮助资源选择的装置的一个实施方式;图3是示意性框图,该图示出了根据本发明的选择逻辑模块的一个实施方式;图4是示意性流程图,该图示出了根据本发明的用于增强帮助资源选择的方法的一个实施方式;图5是示意性流程图,该图示出了根据本发明的用于增强帮助资源选择的方法的一个替换实施方式;图6是示意性流程图,该图示出了根据本发明的用于增强帮助资源选择的方法的一个替换实施方式;图7是示意性流程图,该图示出了根据本发明的用于增强帮助资源选择的方法的一个替换实施方式;图8是示意图,该图示出了根据本发明的用户访问数目、可替换用户访问数目、帮助主题映射以及外部数据;以及图9a到图9c示出了方法的数个实施方式,该方法用于结合来自用户访问数目的选择索引贡献和来自外部数据的选择索引贡献。
具体实施例方式
已经将在此说明书中描述的多个功能单元标识为模块,以便更特别地强调它们实现独立性。例如,可以将模块实现为包括常规VLSI电路或者门阵列的硬件电路、诸如逻辑芯片、晶体管或者其它离散组件的现成半导体。还可以在可编程硬件设备中实现模块,诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑器件等。
还可以在由各种类型的处理器执行的软件中实现模块。例如,识别的可执行代码模块可以包括例如被组织为对象、过程或者函数的一个或多个物理或者逻辑的计算机指令块。然而,识别的模块的可执行性不必物理地位于一起,而是可以包括存储在不同位置的不同指令,其中这些指令当逻辑地结合在一起时包括该模块并且实现针对该模块的所述目的。
实际上,可执行代码的模块可以是单独指令、或者多条指令,并且甚至可以分布于若干不同代码段之上、在不同程序之中、并且跨越若干个存储设备。类似地,在此可以在模块中识别和示出操作数据,并可以按照任何适当的形式来体现并且在任何适当类型的数据结构之中组织这些操作数据。操作数据可以作为单独数据集合来采集,或者可以分布于包括在不同存储设备上的不同位置,并且可以(至少部分地)仅仅作为系统或网络上的电子信号而存在。
贯穿此说明书始终,对于“一个实施方式”、“实施方式”或者类似语言的引用意味着结合该实施方式所描述的特定特征、结构或者特性包括在本发明的至少一个实施方式中。由此,贯穿此说明书始终,“在一个实施方式中”、“在实施方式中”的用语以及类似语言的出现,可以全部(但未必必然)涉及相同的实施方式。
此外,本发明可采取计算机程序产品的形式,所述计算机程序产品可从计算机可用的或者计算机可读的介质来访问,所述介质提供程序代码,用于由计算机或任何指令执行系统所使用、或者结合计算机或任何指令执行系统来使用。针对此描述的目的,计算机可用的或者计算机可读的介质可以是能够包含、存储、通信、传播或者传输程序的任何装置,该程序用于由指令执行系统、装置或设备所使用、或者结合指令执行系统、装置或设备来使用。
该介质可以是电子的、磁的、光学的、电磁的、红外的、或者半导体系统(或者装置或者设备)或者传播介质。计算机可读介质的例子包括半导体或固态存储器、磁带、可擦除计算机盘、随机访问存储器(RAM)、只读存储器(ROM)、硬磁盘和光盘。光盘的现有例子包括致密盘-只读存储器(CD-ROM)、致密盘-读/写(CD-R/W)和DVD。
此外,可以在一个或者多个实施方式中以适当方式结合本发明的所述特征、结构或者特性。在以下描述中,提供了多种特定细节,诸如如下例子编程、软件模块、用户选择、网络传输、数据库查询、数据库结构、硬件模块、硬件电路、硬件芯片等,用以对本发明的实施方式提供彻底的理解。然而,相关领域技术人员应认识到,可以实现本发明而无需一个或多个特定细节,或者由其它方法、组件、材料等来实现本发明。在其它实例中,为了避免混淆本发明的方面,没有示出或者详细描述公知的结构、材料或者操作。
图1描绘了针对计算机应用的用户102的用于增强帮助资源选择的系统100。用户102可以通过计算机104、终端等来访问系统100。用户102可以激活计算机104上的帮助特征,其中计算机104提供了具有帮助访问上下文106的存储设备108。帮助访问上下文106是通用形式,包括用户102访问帮助特征的环境。例如,帮助访问上下文106可以是关键字、应用文件中的页面编号、来自应用的用于活动字段的字段编号、各种应用元数据(例如,这是第一次使用此应用)等等。
存储设备108可以接收上下文106,并且将该上下文提供至资源选择工具110。资源选择工具110可以被配置用以访问相关性标准112、以及所存储的数据114,并且选择帮助资源。尽管所存储的数据114可以存储在可以资源选择工具110可访问的任何地方(例如在网络上的另一个存储设备中),为了清楚起见,在存储设备108中示出了所存储的数据114。同样,存储设备108不必如所示的那样与计算机104分开,为了更清楚起见,才将存储设备108单独示出。
存储设备108将所选择的帮助资源作为用于用户访问的帮助资源116来提供。帮助资源是可能对用户有用的帮助内容的元素。例如,用户可能正在填写用于税务申报程序的税务表格,并且当用户在填写“报酬收入补助金”字段的时候选择帮助功能。上下文106可以是{税款程序,表格第6页,选择EIC字段},并且与该上下文106相关的帮助资源的一个例子可能是对围绕“报酬收入补助金”法律的解释。用于用户访问的帮助资源116可以是帮助资源自身,或者它可以仅仅是指向所选择的帮助资源的某指针,在这里计算机104使用该指针来查找并向用户102显示适当的帮助资源。
资源选择工具110可以使用相关性标准112,以确定用于选择的适当帮助资源。相关性标准112允许本发明的实践者来实现特定的选择策略,并且在下文的图2和3中将进行更为具体的描述。例如,如果实践者的选择策略是用户102访问帮助资源的次数越多则选择该帮助资源的可能性越小,那么相关性标准112可以是用户102已经访问的每个帮助资源的次数。
在一个实施方式中,所存储的数据114存储了支持资源选择工具110的数据。例如,所存储的数据114可以包括与帮助资源的上下文106相关联的列表,以便资源选择工具110可根据帮助访问上下文106生成适当的帮助资源列表。在存储设备108包含每个帮助资源的全部内容而不是仅仅包含指针的实施例,帮助资源的内容可以存储在存储数据114中。
图2描绘了根据本发明的包括资源选择工具110的一个装置。在一个实施方式中,资源选择工具110配置以接收帮助访问上下文106、用以读取存储的数据114、用以读取相关性标准112、并且用以为用户访问116提供帮助资源。
选择工具110可以具有主题模块202,该主题模块被配置用以接收帮助访问上下文106,并且根据上下文106来确定当前主题208。主题模块202可以被配置用以在列表中查找上下文106来确定当前主题208,或者主题模块202可以被配置用以整体或者部分地将上下文106作为当前主题208来直接提供。例如,如果上下文106是{税款程序,表格第6页,选择EIC字段},主题模块202可以使用查找表来确定具有这些值的上下文106的主题编号是66146。在具有相同上下文106的替换例子中,主题模块202可以被配置用以将来自上下文106的第三字段的值作为当前主题208(例如,“选择EIC字段”)来传递。
选择工具110可以进一步包括映射模块204。映射模块204可以访问存储的数据114并且在帮助主题映射222中进行读取。帮助主题映射是将帮助资源与主题相关联的参考数据表。在一个实施方式中,帮助主题映射将包括帮助资源列表、主题列表、以及将每个帮助资源与至少一个主题相关联的关系列表。由此,如果当前主题208是已知的,则帮助主题映射222可用于确定与当前主题208相关的相应帮助资源列表210。更多细节请参见图8。映射模块204可以进一步被配置用以向资源列表模块206提供帮助主题映射222。
选择工具110可以进一步包括资源列表模块206。资源列表模块206可以被配置用以向帮助主题映射222应用当前主题208来确定可获得的帮助资源的列表210。
选择工具110可以具有选择逻辑模块212。选择模块212可以负责从可获得的帮助资料的列表210中选择一个或者多个帮助资源。在一个实施方式中,选择工具110包括选择索引模块214,该选择索引模块214被配置用以根据相关性标准112将选择索引值分配给列表210上的每个资源。在示例性实施方式中,资源选择模块216然后根据索引值从列表110来确定一个或者多个选择的帮助资源218。
尽管对于本领域技术人员来说还存在其它关系,在优选实施方式中,索引值和帮助资源相关性之间的关系是这样的高索引值表示高相关性。资源选择模块216可以基于严格相关性以外的其它标准来选择资源,例如资源选择模块216可以被配置用以使得与用户102已经访问的帮助资源相比更喜欢用户102未曾访问的帮助资源。
用户界面模块220可以获得选择的帮助资源218,并且针对用户访问116提供这些资源。用户界面模块220可以针对用户102的访问提供超链接列表。在一个优选实施方式中,用户界面模块220向用户102提供单个选择帮助资源218的全部内容。在另一个实施方式中,用户界面模块220提供单个选择帮助资源218的所有内容,并且提供指向其它选择帮助资源218的超链接列表,在这里所有选择的帮助资源218都是考虑帮助访问上下文106的多个最相关帮助资源。
图3示出了根据本发明的选择逻辑模块212的一个实施方式。图3添加了某些相关性标准112的特定例子以进一步澄清本发明。
相关性标准112可以包括帮助资源用户访问数目316的集合。帮助资源用户访问数目316可以包括给定用户102已经访问每个帮助资源次数。例如,如果用户102已经对帮助资源“如何保存文件”访问过五次,则帮助资源用户访问数目316集合中的一个可以是与数目“五”相关的“如何保存文件”。
相关性标准112可以进一步包括外部数据318。将此元素称为“外部数据”是由于在一个优选实施方式中,关于用户的信息可以存储在外部数据库处,其中存储设备108通过网络访问该外部数据库。然而,外部数据318可以保存在存储设备108、或者计算机104之中,并且不必是按照字面理解的外部。外部数据318可以包括将辅助本发明的实践者来实现为用户102获取最适当帮助内容这一目的的任何类型的信息。示出的某些例子是用户知识值、用户技能集合列表、用户工作代码、用户证书列表、以及用户帮助资源访问历史。下文将对其进行概述。
用户知识值可以是类似“初学者”或者“专家”的值,该值提供关于用户102的一般技能水平的某些基本信息。用户知识值可以由用户102所录入,或者可以在数据库中存储在关于用户102的记录处。
用户技能集合可以是特定技能的列表,具有用户102是否具有该技能(或者甚至特定技能等级)的指示符。例如,用户技能集合列表可以具有“多态的C编程”的字段,该字段具有TRUE(真)或者FALSE(假)的值。此外,该列表可以由用户所填入的或者存储在某处的数据库中的列表。
用户工作代码可以由用户所录入、或者从数据库拖出的值。用户工作代码可以是类似于“营销代表”或者“现场工程师”的值,然后使用可以该值以增强由选择逻辑模块212所选择的帮助内容的类型。
用户证书列表可以是在配置帮助资源内容选择中有用的潜在证书列表,例如“微软Office专家”。用户证书列表可以由用户所录入或者存储在数据库中。
用户帮助资源访问历史可以类似于帮助资源用户访问数目316。然而,存储在用户帮助资源访问历史中的信息可以比帮助资源用户访问数目316更为丰富。例如,可以存储针对由用户102所进行的对帮助资源每个访问的全部上下文106。在一个实施方式中,当用户102在相同上下文106中已经访问过帮助资源的时候,选择逻辑模块显示先前已访问帮助资源的可能性较小。用户帮助资源访问历史还可以包含针对帮助资源的访问日期,并且允许用户102访问在一段时间之后过期。本领域技术人员可以以多种方式来很容易使用用户帮助资源访问历史,并且这些包括在本发明的预期范围之中。
选择逻辑模块212可以包括资源跟踪模块302。资源跟踪模块302可以被配置用以跟踪由用户102访问的资源,并且存储跟踪信息用于由选择逻辑模块212后续访问。资源跟踪模块302可以从用户访问数目316来读取并且更新用户访问数目316。
选择逻辑模块304可以进一步包括补充数据模块304。补充数据模块304可以被配置用以跟踪关于外部数据318的信息。例如,补充数据模块304可以被配置用以针对用户知识值提示用户102,并且将该值存储在外部数据318中。补充数据模块304可以被配置用以从外部数据318来读取并且更新外部数据318。
选择逻辑模块212可以包括访问数目对索引值的单调函数306。单调函数306可以将用户访问数目316与选择索引值308以实践者所期望的方式相联系。例如,如果索引值308在每次用户访问资源时快速减少,则单调函数306可以是类似于“索引=(10,000/访问)”的形式。当用户仅仅在访问帮助资源仅仅几次之后就期望快速学会帮助资源的时候,此方法是有益的。在另一个例子中,如果索引值308在每次用户访问资源时缓慢减少,则单调函数306可以是类似于“索引=(1,000-访问)”的形式。注意,尽管此例子示出了索引随着用户访问的次数而减少,但是本领域技术人员可以容易地进行配置以使得索引随着用户访问的次数增长。
单调函数306被称为单调是由于在一个优选实施方式中,索引值总是随着更多访问而增长、或者总是随着更多访问而减少。可以考虑存在优选的理想访问数目的的情况,使得索引增长至某个点,并且之后减少。还可以考虑学会“最喜欢的帮助资源”,其中算法随着每次访问减少,但超过访问索引的某个数目之后则增长,这是因为用户102已经示出了关于特定帮助资源的偏好。这些实施方式被考虑在本发明的范围之内,而在本领域技术人员范围之内并且没有做进一步讨论。
在一个实施方式中,由单调函数306所提供的索引值仅仅是用户访问数目316对选择索引值308的贡献,并且根据在获取最终选择索引值308之前,外部数据318的贡献可以进一步由选择索引模块214来修改。
选择索引模块214从外部数据318和用户访问数目316来确定选择索引值308。选择索引模块214可以将用户访问数目316传递至单调函数306,以将用户访问数目316对选择索引值308的贡献接收回来。选择索引值308对于外部数据318的响应应该支持实践者的意图。例如,“专家”的用户知识值应支持复杂的帮助资源,并且给这些复杂的帮助资源较高的选择索引值。特定用户证书可以完全消除对特定帮助资源的考虑。每个外部数据318元素的实际效果依赖于包括每个元素的目的,并且相应地配置选择索引模块214是在本领域技能范围之中的。
选择逻辑模块212可以进一步包括排序模块310。在一个优选实施方式中,排序模块310可以被配置用以确定针对每个选择索引值308的相关性值312。用于相关性值312的确定的首要原因是实践者可以将选择索引值308以反向的方式等同于帮助资源相关性(即,低选择索引值=高相关性),并且实践者可能为了更好的显示目的而想要配置选择索引值308。例如,针对一个实施方式,选择索引值308可以是从1至1,000,000,但是实践者认为将相关性作为“相关性=log(索引)”显示是更有用的,以给出可能更为有用的0-6的值来用于显示。
排序模块310可以从可获得的帮助资源的列表210来生成帮助资源的有序列表。在一个优选实施方式中,有序列表314包括几个具有最高相关性值312的帮助资源。有序列表314可以是按相关性值312来排序的可获得的帮助资源的全部列表210。
选择逻辑模块212可以包括资源选择模块216,该资源选择模块216被配置用以从有序列表314来选择帮助资源,并且用以提供所选择的帮助资源218。在一个实施方式中,选择的帮助资源218是具有最高相关性值312的单个帮助资源。在一个替换实施方式中,所选择的帮助资源218按相关性值312的偏爱随机选择,其中与具有较低相关性值的帮助资源相比,具有较高相关性值312的帮助资源具有较高的选择机会。在另一个替换实施方式中,所选择的帮助资源218是来自最高有序列表314的列表帮助资源,优选地是配置用于容易地向用户102显示的多个帮助资源。例如,资源选择模块216可以从有序列表314选择最高的十个帮助资源。
接下来的示意流程图通常作为逻辑流程图来阐明。同样,所描绘的顺序以及标注的步骤是所述发明的一个实施方式的指示。可以考虑在功能、逻辑或者效果上等效于所示出方法的一个或多个步骤、或者其中部分的其它步骤和方法。另外,提供了采用的格式和符号以解释本发明的逻辑步骤,并且应理解这并不限制本方法的范围。尽管在流程图中可以采用各种箭头类型和线型,这些箭头类型和线型并不限制相应方法的范围。实际上,某些箭头和其它连接符可以用于仅仅指示本方法的逻辑流程。例如,箭头可以指示所述方法枚举步骤之间的非特定持续时间的等待或者监视周期。另外,特定方法出现的次序可以严格遵守示出的相应步骤的顺序、或者也可以不严格遵守示出的相应步骤的顺序。
图4示出了方法的一个实施方式,根据本发明该实施方式用以增强帮助资源选择。主题模块202确定402当前主题208。然后,映射模块204访问404帮助主题映射222。资源列表模块206从当前主题208以及帮助主题映射222来确定406可获得的帮助资源的列表210。方法400随着资源跟踪模块302对用户访问数目316的读取408而继续进行。然后,针对来自可获得的帮助资源的列表210中的每个帮助资源,选择索引模块314可以计算410资源选择索引值308。
本方法400的所述实施方式可以随着排序模块310针对来自可获得的帮助资源的列表210中的每个帮助资源的相关性值312进行计算412来继续。然后,排序模块310可以生成414有序的帮助资源列表314,其中帮助资源根据针对每个帮助资源的相关性值312来分类。然后,资源选择模块216可以选择416用于用户102访问的至少一个资源。资源跟踪模块302可以计数418并且在用于所选择资源218的用户访问数目316中存储用户访问。在一个实施方式中,资源跟踪模块302可以等待以对资源进行计数418直到用户102有效地选择用于访问的资源,这仅仅在用户界面模块220提供420针对用户访问的所选择资源之后才发生。
图5示出了根据本发明的用于增强帮助资源选择的方法的一个实施方式。主题模块202确定502当前主题208。然后,映射模块204访问504帮助主题映射222。资源列表模块206从当前主题208和帮助主题映射222来确定506可获得的帮助资源的列表210。方法500可以随着资源跟踪模块302读取508用户访问数目316而继续进行。然后,选择索引模块314可以操作510关于用户访问数目316的单调函数306,以生成选择索引值308。
方法500的所述实施方式可以随着资源选择模块216对适当选择方法(“低胜出”或者“偏爱随机”)进行选择512而继续。如果选择方法是“偏爱随机”,选择模块216选择516随机资源,其中针对从可获得帮助资源列表210选择每个帮助资源的百分比机会是选择索引值308的函数。为了清楚起见,示出了选择516偏爱随机帮助资源的一个方法,尽管这样的方法落入本领域技能范围之中,并且所有已知方法都落入本发明的范围之中。
示出的选择方法进行如下考虑高选择索引值308应该指示高的选择机会,实践者安排单调函数306,使得将被选择的相对比较重要的帮助资源获得较高的选择索引值308。选择索引值308可以设置为“索引=10,000/(用户访问数目)”,并且选择给定资源的机会可以是“索引i/(所有索引的总和)”,其中i表示考虑哪个帮助资源。由此,如果在可获得帮助资源列表210中存在五个帮助资源,具有用户访问数目316是(5,4,10,2和6),则这五个帮助资源将分别具有(2,000,2,500,1,000,5,000和1,667)的索引308。在例子中,所有索引308的总和应该是12,167,并且对五个帮助资源中每个进行选择的百分比应该分别是大约(16.4%,20.5%,8.2%,41.1%和13.7)。
本领域技术人员很容易认识到,此选择方法针对用户访问数目等于零的情况需要专门的处理。在一个实施方式中,可以通过自动选择具有零的用户访问数目的帮助资源,或者当多帮助资源具有零用户访问数目时在帮助资源之间进行随机选择,来管理零访问数目316的情况。
如果选择方法是“低胜出”,则选择模块216确定514针对最低用户访问数目316是否多于一个帮助资源形成平局。如果针对最低用户访问数目316存在平局,则在那些具有针对低值形成平局的用户访问数目316的帮助资源之中,选择模块216进行随机选择518。如果针对最低值不存在平局,则选择模块216选择具有最低用户访问数目316的单个帮助资源。
在选择模块选择516、518、520帮助资源之后,选择模块418对针对适当帮助资源的用户访问进行计数,并且存储新的用户访问数目316。
图6示出了根据本发明用于增强帮助资源选择的方法的一个实施方式。读者应该注意到,在图6的方法600和图5的方法500之间的区别仅仅在于,方法600使用外部数据318而不是仅仅使用用户访问数目316,并且图6的“低胜出”逻辑是基于选择索引值308而不是仅仅基于用户访问数目316。
主题模块202确定502当前主题208。然后,映射模块204访问504帮助主题映射222。资源列表模块206从当前主题208和帮助主题映射222来确定506可获得帮助主题列表210。方法600可以随着资源跟踪模块302读取608用户访问数目316并且随补充数据模块304读取608外部数据318而继续进行。然后,选择索引模块314可以操作610关于用户访问数目316以及外部数据318的函数,以生成选择索引值308。
选择索引值308可以是用户访问数目316和外部数据318的贡献的结合。可以将这种结合取为加法的、乘法的、或者离散的选择。在针对是否应该选择特定帮助资源的大多数情况下,当用户访问数目316和外部数据318两者都是需要考虑的重要事项时,可以将来自每个的贡献彼此相加。当外部数据318倾向于仅仅在适当时使能或者禁止某些帮助资源的时候,则乘法或者离散选择方法将更有帮助。为了清楚起见,示出了每种组合方法的一个例子。
当外部数据318是与用户访问数目316具有大约相同数量级的连续变量的时候,加法方法最为有用。例如,在应当将来自外部数据318的贡献与来自用户访问数目316的贡献相加以生成610选择索引值308的情况下,在1-100的幅度上的用户知识水平、或者用户已经对帮助资源的紧密相关类进行访问的次数可以是很好的例子。图9a示出了加法方法的简单示意。
在应当将外部数据318用于打开或者关闭某些帮助资源的情况下,离散选择方法是最有用的。例如,当外部数据318指示用户是“专家”的时候,可以有一个帮助资源的基本集合从选择逻辑获得禁止。同样,仅当外部数据318满足特定标准的时候,选择逻辑可以打开特定帮助资源。例如,如果外部数据318指示用户是“系统管理员”的时候,选择逻辑可允许其它人员不能获得的特定帮助资源。图9b示出了离散选择方法的简单示意。
在应当将外部数据318用于打开或者关闭特定帮助资源的时候,乘法方法是有用的,但是还应该具有能够调节可获得帮助资源而无需将这些帮助资源从选择中完全移除的可能性的能力。例如,当外部数据318指示用户是“专家”的时候,可有一个帮助资源基本集合被禁止,在一个实例中,通过将外部数据318对那些帮助资源的贡献乘以零来禁止。同样,帮助资源的中间集合可以获得0.5的乘数,使得它们出现的可能性减小,但是并不完全禁止它们。由此,本方法将“专家”用户不需要的帮助资源忽略,但是并不将中间材料从选择中完全移除。图9c示出了乘法方法的一个简单示意。
在用以生成选择索引值的函数的操作610之后,除了在选择模块216选择512“低胜出”处的确定之外,方法600的其余部分等同于方法500,所有的确定614、618、620都是根据选择索引308进行的,而不是根据用户访问316进行的。
图7示出了根据本发明的增强帮助资源选择的方法700的一个实施方式。主题模块202确定702当前主题208。映射模块204访问704帮助主题映射222。资源列表模块206将当前主题208与帮助主题映射222结合以确定706可获得的帮助资源的列表。
方法700可以随排序模块310将针对相关性的每个可获得的帮助资源分级而继续,并且通过相关性对帮助资源进行排序710。然后,选择模块216选择712具有最高相关性的帮助资源。用户界面模块220向用户102显示714具有最高相关性的帮助资源的完整版本。在一个实施方式中,用户界面模块220将数个最相关的资源作为超链接来显示716,用户102可通过此超链接来很容易地访问那些帮助资源的完整版本。
图8示出了根据本发明的若干数据项的一个实施方式。
示出了用户访问数目316的第一实例802的一个例子。在该例子中,第一访问数目实例802包括帮助资源标识符804、用户标识符806、以及用户102对所标识帮助资源808已访问的次数。
示出了用户访问数目316的第二实例810的一个例子,在这里跟踪了用户对帮助资源-主题配对的访问。这将帮助实践者计算针对每个帮助资源的资源选择索引值308的集合,其中该集合中的每个资源选择索引值308对应于与由帮助主题映射222所指示的帮助资源相关的主题中的一个。第二访问数目实例810包括帮助资源标识符812、用户标识符814、相关的主题列表816、资源-主题配对列表818、以及访问数目820的集合。为了对所标识的帮助资源812的选择索引值308的集合进行计算,选择索引函数306、510、612将在每个访问数目820上操作。
示出了帮助主题映射222的一个例子实例822。映射实例822包括帮助资源列表824、主题列表826、以及资源到主题的映射828、830。为了示出映射实例822的使用,显示了当前主题832。在当前主题832是“A”的情况下,资源到主题的映射828、830指示出帮助资源可获得列表834包括帮助资源“1”、“4”和“6”。
示出了来自外部数据318的用户技能集合列表的一个例子实例836。外部数据实例836包括用户标识837、技能标识列表838、以及被标记为“无”840、“知道”842、“用户”844、以及“专家”846的技能水平列表。在此例子中,用户837示出了技能“1”838中“无”的技能水平840。建立用于图3中所清晰列出的外部数据318以及其它类型外部数据的类似类型的数据结构,是本领域技能范围之内的机械步骤。
图9a到图9c示出了将用户访问数目贡献902与外部数据贡献904、908进行结合以确定选择索引值308的各种方法的若干实施方式。
图9a示出了使用加法方法(见图6)的一个实施方式,该加法方法用于将用户访问数目贡献902与外部数据贡献904进行结合以确定选择索引值308。
图9b示出了使用离散方案方法的一个实施方式,该离散方案方法用于将用户访问数目贡献902与外部数据贡献908进行结合以确定选择索引值308。外部数据贡献908是真或者假的BOOLEAN(布尔)值。当外部数据贡献908是TRUE的时候,逻辑块910在顶部提供输入,在此例子中该输入是用户访问数目贡献902;并且当外部数据贡献908是FALSE的时候,逻辑块910在底部提供输入,在此例子中输入是ZERO(零)906。因此,对于本例子,选择索引值308是用户访问数目贡献902或者零906。
图9c示出了使用乘法方法(见图6)的一个实施方式,该乘法方法用于将用户访问数目贡献902与外部数据贡献904进行结合以确定选择索引值308。
对于将用户访问数目贡献902与外部数据贡献904进行结合的方法进行结合和扩展,在本领域技能范围之内。由此,采用构造块以基于幂函数、多项式和神经网络来创建选择索引值。所有这些都旨在于落入本发明的范围之中,而并没有其它限制。
可以按照其它特定形式来体现本发明,而并没有背离本发明的精神或者必要特性。在所有方面上应该将所述实施方式仅仅考虑为示例性的,而并非作为限制性的。因而,本发明的范围将由所附权利要求而不是上述描述来表示。落入权利要求意图和等效范围内的所有改变都将包含在该权利要求的范围之中。
权利要求
1.一种用于增强帮助资源选择的装置,所述装置包括主题模块,被配置用以确定当前主题;映射模块,被配置用以访问帮助主题映射;资源列表模块,被配置用以基于所述当前主题从所述帮助主题映射来确定可获得的帮助资源的列表;选择逻辑模块,被配置用以选择至少一个帮助资源,所述选择逻辑模块包括选择索引模块,所述选择索引模块被配置用以针对所述可获得的帮助资源的列表中的每个帮助资源来计算至少一个资源选择索引值,所述选择逻辑模块进一步包括资源选择模块,所述资源选择模块被配置用以基于所述至少一个资源选择索引值来从所述可获得的帮助资源的列表中选择至少一个帮助资源;以及用户界面模块,被配置用以提供所述至少一个选择的帮助资源,以供用户访问。
2.根据权利要求1所述的装置,所述选择逻辑模块进一步包括排序模块,所述排序模块被配置用以通过基于所述至少一个资源选择索引值计算相关性值,来确定针对来自所述可获得的帮助资源的列表的每个帮助资源的相关性值,并且被配置用以基于针对来自所述可获得的帮助资源的列表的每个帮助资源的所述相关性值来生成可获得帮助资源的有序列表。
3.根据权利要求1所述的装置,所述选择逻辑模块进一步包括资源跟踪模块,所述资源跟踪模块被配置用以针对每个帮助资源的用户访问数目进行计数,并且被配置用以存储相应的帮助资源用户访问数目列表,其中所述选择索引模块进一步被配置用以通过操作关于所述帮助资源用户访问数目的单调函数来计算针对每个帮助资源的所述至少一个资源选择索引值,以生成资源选择索引值,并且其中所述资源选择模块进一步被配置用以通过执行偏爱随机选择来选择所述至少一个帮助资源,使得与指示高用户访问数目的资源选择索引值相对应的帮助资源具有比与指示低用户访问数目的资源选择索引值相对应的帮助资源低的选择机会。
4.根据权利要求1所述的装置所述选择逻辑模块进一步包括资源跟踪模块,所述资源跟踪模块被配置用以针对每个帮助资源的所述用户访问数目进行计数,并且被配置用以存储相应的帮助资源用户访问数目列表;所述选择逻辑模块进一步包括补充数据模块,所述补充数据模块被配置用以访问外部数据,其中所述外部数据包括选自由以下内容组成的组中的至少一个成员用户知识值、用户技能集合列表、用户工作代码、用户证书列表、以及用户帮助资源访问历史;其中所述选择索引模块进一步被配置用以通过操作关于所述帮助资源用户访问数目和所述外部数据的函数来针对每个帮助资源计算所述至少一个资源选择索引值,以生成资源选择索引值,使得所述生成的资源选择索引值与每个帮助资源的估计相关性单调相关。
5.根据权利要求4所述的装置,其中所述资源选择模块进一步被配置用以通过执行偏爱随机选择来选择所述至少一个帮助资源,使得与指示较大估计相关性的资源选择索引值相对应的帮助资源具有比与指示较小估计相关性的资源选择索引值相对应的帮助资源高的选择机会。
6.一种用于在计算机应用中增强帮助资源选择的方法,所述方法包括确定当前主题;访问帮助主题映射;基于所述当前主题从所述帮助主题映射来确定可获得的帮助资源的列表;针对所述可获得的帮助资源的列表中的每个帮助资源来计算至少一个资源选择索引值;基于所述至少一个资源选择索引值从所述可获得的帮助资源的列表中选择至少一个帮助资源;以及提供所述至少一个选择的帮助资源,以供用户访问。
7.根据权利要求6所述的方法,进一步包括基于所述至少一个资源选择索引值来针对来自所述可获得的帮助资源的列表的每个帮助资源计算相关性值,基于针对来自所述可获得的帮助资源的列表的每个帮助资源的所述相关性值来生成可获得的帮助资源的有序列表,并且其中从所述可获得的帮助资源的列表选择至少一个帮助资源进一步包括基于所述可获得的帮助资源的有序列表来选择至少一个帮助资源。
8.根据权利要求7所述的方法,进一步包括对针对每个帮助资源的用户访问数目进行计数,存储相应的帮助资源用户访问数目列表,并且其中针对每个帮助资源计算至少一个资源选择索引值包括设置资源选择索引值以针对具有低用户访问数目的帮助资源产生高相关性值,以及设置资源选择索引值以针对具有高用户访问数目的帮助资源产生低相关性值。
9.根据权利要求6所述的方法,进一步包括对针对每个帮助资源的用户访问数目进行计数,存储相应的帮助资源用户访问数目列表,并且其中针对每个帮助资源计算至少一个资源选择索引值包括操作关于所述帮助资源用户访问数目的单调函数以生成资源选择索引值。
10.根据权利要求9所述的方法,其中选择至少一个帮助资源进一步包括选择与指示最低用户访问数目的所述资源选择索引值相对应的所述帮助资源,以及在针对选择形成平局的帮助资源之间进行随机选择。
11.根据权利要求9所述的方法,其中选择至少一个帮助资源包括执行偏爱随机选择,使得与指示高用户访问数目的资源选择索引值相对应的帮助资源具有比与指示低用户访问数目的资源选择索引值相对应的帮助资源低的选择机会。
12.根据权利要求6所述的方法,其中针对所述可获得的帮助资源的列表中的每个帮助资源计算至少一个资源选择索引值包括针对每个帮助资源来计算资源选择索引值集合,所述集合中的每个资源选择索引值对应于与由所述帮助主题映射所指示的所述帮助资源相关的所述主题中的一个。
13.根据权利要求6所述的方法,其中选择至少一个帮助资源进一步包括对针对每个帮助资源的用户访问的数目进行计数,存储相应的帮助资源用户访问数目列表;访问外部数据,其中所述外部数据包括选自由以下内容组成的组中的至少一个成员用户知识值、用户技能集合列表、用户工作代码、用户证书列表、以及用户帮助资源访问历史;以及其中针对每个帮助资源来计算至少一个资源选择索引值包括操作关于所述帮助资源用户访问数目和所述外部数据的函数以生成资源选择索引值,使得所述生成的资源选择索引值与每个帮助资源的估计相关性单调相关。
14.根据权利要求6所述的方法,其中计算所述资源选择索引值包括基于每个帮助资源的所述估计相关性来设置所述资源选择索引值,并且其中选择至少一个帮助资源包括选择与指示最大估计相关性的所述资源选择索引值相对应的所述帮助资源。
15.根据权利要求6所述的方法,其中计算所述资源选择索引值包括基于每个帮助资源的所述估计相关性来设置所述资源选择索引值,并且其中选择至少一个帮助资源包括执行偏爱随机选择,使得与指示较大估计相关性的资源选择索引值相对应的帮助资源具有比与指示较小估计相关性的资源选择索引值相对应的帮助资源高的选择机会。
16.一种用于增强帮助资源选择的系统,所述系统包括计算机,用于用户访问所述系统;帮助访问上下文,包括对帮助特征的所述用户访问的环境;存储设备,包括相关性标准,包括帮助资源用户访问数目和外部数据;存储的数据,包括帮助资源主题映射;资源选择工具,被配置用以通过结合所述帮助访问上下文、所述相关性标准、以及所述存储的数据来确定针对用户访问的帮助资源;以及其中所述存储设备被配置用以向用户提供针对用户访问的帮助资源。
全文摘要
公开了用于针对访问计算机应用内的帮助功能的用户增强帮助资源选择的装置、系统以及方法。增强帮助资源选择的方法包括确定帮助资源列表,该帮助资源列表适用于与计算机应用和帮助特征的用户交互的当前上下文。然后,该方法根据由本发明的实践者所设置的相关性标准来对适用的帮助资源进行排序。例如,实践者可能希望基于用户的技能水平以及该用户在过去是否已经访问过特定帮助资源来提供特定帮助资源。优选地,该方法将选择与用户技能水平和由实践者所设置的过去访问标准相匹配的那些帮助资源。
文档编号G06F17/30GK101079069SQ200710103848
公开日2007年11月28日 申请日期2007年5月16日 优先权日2006年5月25日
发明者G·F·纳佐-琼斯, E·B·芒森, M·P·拉罗切, E·F·亨纽姆 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1