用以将命令显现在生产力应用用户界面内的个性化社区模型的制作方法_3

文档序号:9529229阅读:来源:国知局
字体大小、颜色、和样式来修改。然而,在某些情况中将样式应用 于文档可能更有效。基于场景的命令日志视图可建议向文档应用样式,而不是手动修改文 本一即使用户通常不使用样式。例如,样式库可被建议为预测的用于格式化页眉的命令,而 不是手动应用加粗并增大字体大小。
[0073] 基于场景的命令日志视图可被用于训练想要学习相比于他们已知或使用的而言 更偏好的路径或可能更有帮助的路径W执行任务的用户。
[0074] 在某些产品中,可能存在其中多个命令常被使用而次序可能不相关的场景。例如, 在格式化表的场景中,添加轴标题、改变颜色、W及添加呼出的动作可任何次序发生。 如此的用户场景可被标识并收集为规则集合。因此,当落入集合的命令(如规则指示的) 被预测引擎接收时,集合中的其它命令可被显现为预测的命令集合中的一部分。
[0075] 例如,预测引擎可接收活跃用户的执行的命令W及场景相关命令规则集;分析活 跃用户的执行的命令是否落入场景相关命令规则集描述的集合内;并且包括除了从聚集用 户数据的命令到命令转换表预测的那些接下来的命令之外的来自集合的可能的接下来的 命令。
[0076] 在一个实施例中,场景相关命令规则集可在生成命令到命令转换表时被使用,W 例如通过为在集合中的各命令之一包括下一个命令(包括在下一个命令跟随集合中的其 它命令的每一个的次数的计数中),来加权特定的接下来的命令。
[0077] 命令日志视'图示巧I4-位賈
[0078] 通过知晓客户端位置的上下文,指向通常在那个位置执行的任务的预测命令可被 显现。例如,当用户指示他们正在从他们的办公室工作时,与当用户正从家里在同一应用内 工作相反,某些命令可更可能被使用。根据一个实施例,命令日志视图可针对特定一个或多 个位置而被获得(例如,"在工作时发出的命令")。 阳0巧]命今日虎视图示俩I5--天單的时间
[0080] 通过知晓特定命令何时(日期/时间)被执行的上下文,预测命令可基于时间相 关的偏好来被查看。例如,在星期一至星期五的日子期间执行的命令可能与工作相关。
[0081] 命今日虎视图示例6-时间信息
[0082] 在特定实施例中,命令日志视图可基于时间信息从用户专用数据和/或社区数据 获得。时间信息包括,但不限于,命令的次序、命令被执行的日期和时间、W及在特定命令之 间的时间(特定命令可W是但不必要是连续命令)。
[0083] 在某些实施例中,命令日志视图可基于各命令相互之间在时间上多么接近来获 得。例如,在时间上相互非常接近地使用的命令,例如,在五分钟期间内或在特定会话期间, 可被分组到一起并被用于预测下一个命令。
[0084] 在某些实施例中,命令日志视图可基于自用户已经执行了一个命令起过了多长时 间来获得。例如,自上一个命令被执行起延伸了的时间段可指示用户正在捜寻期望的下一 个命令、新命令、不常用命令、或难W找到(因为位于菜单深处)的命令。用户在长的暂停 后采取的动作可对预测下一个命令有帮助。此外,关于先前被使用但是最近(在特定的时 间量,诸如一周、一个月、多个月或一年甚至更多,W内)未被使用的命令的数据可被用于 预测下一个命令。
[00化]根据各实施例,不同命令日志视图可由预测引擎选择并接着被用于预测下一个命 令。
[0086] 当社区信息与活跃用户的数据组合时,聚集信息可作为在前可能性。
[0087] 在前可能性指将先前数据考虑在内来形成最初假设的可能性。产品中的用户在那 里没有历史的区域可(至少初始地)基于社区的模式。随着活跃用户开始使用运些特征, 活跃用户的使用模式可覆盖社区的使用模式。在一个实施例中,活跃用户的使用模式可给 予比社区数据更高的权重W提供预测的更多定制。在另一个实施例中,社区信息仅提供可 能性的原始值,随着为特定用户获取更多数据点,其由用户专用数据代替(或调节)。
[0088] 例如,如果聚集信息指示来自全体用户的粘贴后剪切的强数据,但是特定用户总 是在粘贴后执行评论操作,那个用户的数据将覆盖聚集数据。
[0089] 随着更多数据变得针对个体可用,预测下一个命令可变得更精确。
[0090] 使用数据可被收集一段时间。在某些情况中,随着时间流逝,最老的数据可被丢弃 且较新的数据可被结合W更新使用数据。在某些情况中,历史模式可被监视且仅来自指定 时间段的数据被使用。例如,来自夏季时间的使用数据可被丢弃而来自学校学期时间段的 数据被使用。表中的计数可被批量更新或持续更新。
[0091] 在适用于每个命令日志视图的进一步的实施例中,包括预测置信度阔值。通过使 用置信度阔值,包含超过特定阔值的可能性的任何栏可被使用来生成下一命令的预测集。 如果预测低于特定置信度阔值,那么系统可不作出预测。例如,给定置信度阔值50%,系统 可仅显现至少50%确信命令将接下来被选择的预测。
[0092] 通过添加预测阔值,精确度增加但是预测率降低。
[0093] 例如,W80%的置信度阔值,使用特定用户数据的原型系统的预测精确度被发现 是84%,但是系统在43%的时间不作预测。
[0094] 一般地,每个命令将可跟随一个W上命令。因此,一个命令将总是跟随另一个命令 的100%可能性不可能发生。然而,可提供最可能的接下来的命令的集合。在某些实施例 中,集合可包括2 - 5个最可能的接下来的命令。例如,在各种实施例中,1、2、或3个命令 可被提供,2个命令可总是被提供、3个命令可总是被提供、3 - 5个命令可被提供、5个W上 的命令可被提供,或多至10个命令可被提供。
[0095] 在某些情况中,最高可能性的下一个命令连同任何其它命令(W从最高可能性到 较低可能性命令次序)被包括在用于下一个命令的预测的集合中,直到组合的可能性达到 或超过特定阔值。在此,当命令的置信度值的和超过置信度阔值时,命令可被显示。例如, 在显现Ξ个命令并使用60%的可能性阔值的情况下,在Ξ个命令的置信度值组合到大于 60%精确度时Ξ个命令将被显现。该方法是在单个命令不满足特定置信度阔值时生成预测 的途径。
[0096] 图3A和3B示出了可由本发明的各实施例实现的示例场景。
[0097] 在一个实施例中,在预测下一个动作时用户调用的最近的命令被使用。目P,预测引 擎接收最近执行的命令作为输入。在另一个实施例中,在预测下一个动作时用户调用的两 个最近的命令被使用。在又一个实施例中,Ξ个或更多命令被使用。根据各种实施例,用户 的历史中的1、2、3、4、5、6、7、8个或全部命令被用于预测下一个动作。在活跃用户正在使用 生产力应用时,最近执行的命令可被(简要地)存储在高速缓存存储器位置中,且运个信息 被提供给预测引擎。
[0098] 参见图3A,预测引擎300可接收活跃用户的执行的最后特定数量(η)的命令302, 并使用运些命令来选择一个或多个可能的命令作为预测命令304输出。活跃用户的执行的 命令可被用来在命令到命令转换表306中查找最高赋值的接下来的命令。表306可基于特 定用户数据和/或社区数据的一个或多个命令日志视图被创建。在某些实施例中,表306 可由预测引擎从各种数据源(特定用户数据和社区数据)创建。在某些其它实施例中,表 306可,例如,通过另一个计算设备或云服务被提供给预测引擎。
[0099] 在某些情况下,与上下文相关的信息也可通过分析活跃用户的最后特定数量的命 令来获得。在某些情况中,对应于用户的最后特定数量的命令的上下文信息可从(可包括 来自先前会话的会话数据的)用户专用数据中获得。来自用户专用数据的特定数量的命令 可W是,例如,1、2、3、4、小于5、5、1到10之间或大于10。
[0100] 预测引擎300可接收活跃用户的最后特定数量(η)的命令;(例如通过模式识别) 分析命令;并使用该分析来从命令到命令转换表306选择可能的接下来的命令304。 阳101] 使用命令的分析来选择可能的接下来的命令可包括对表格中的特定值加权或使 用该分析来缩窄哪些命令将被显现给用户。在某些情况中,命令的分析可影响对聚集为表 的一部分的社区数据的选择。例如,从用户命令302确定的上下文可被用于选择社区数据 的特定社区日志视图。 阳102]例如,与创建和修改内容的表相关的多个命令可指示安排表中内容之间关系的上 下文,且预测的命令可基于修改或示出表格数据来被提供(并且甚至为内容的可视表示来 制图形或图表)。 阳103] 上下文信息还可通过对在用户会话期间执行的命令的整体分析(相对于仅近期 的命令或连续命令)来确定。例如,大量粘贴命令可指示用户正在多个文档或应用内工作W插入内容。运样的上下文可支持用于插入来自文件或超级链接的内容的预测命令。
[0104] 参见图3Β,在某些实施例中,应用状态320是到预测引擎322的输入。应用状态 320可被预测引擎322使用来确定可能的下一个命令是否当前可执行。在某些实施例中,可 通过访问可用命令的规则集来完成确定。例如,产品可具有在文本(不是图片或图像)被 选择时"修剪图片"命令不可用于被使用的规则。因此,下一个预测的命令(例如324)将 不包括被规则集指示为无效动作的那些命令。在选择具有最高可能性的命令之前或之后, 无效命令可从由预测引擎针对最高可能性捜索的命令分组中移除。目Ρ,无效动作可在预测 被显现给用户之前从预测集合中丢弃。
[01化]应当理解,上面的结合图3Α和3Β描述的示例仅仅是某示例场景的解说并且不旨 在不出全部可用场景。
[0106] 在某些实施例中,预测的命令可包括至少一个推荐的命令,该推荐的命令与用户 可能不知晓的作为下一个命令有帮助的特征相关。推荐的命令可^是用户W前未执行过的 新命令。
[0107] 为确定特定用户先前未使用的命令,加权函数可被使用,如J.Mate化a,W.Li,T. Grossman和G.Fitzmaurice的"CommunityCommands:CommandRecommendationsfor SoftwareApplications(社区命令:针对软件应用的命令推荐)"(UIST2009Conference Proceedings:ACMSymposiumonUserInterfaceSoftware&Technology, 2009关于用户界 面软件和技术的ACM座谈会UIST2009会议记录)所描述的。应当理解,这仅仅是可被用 来(不在活跃
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1