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

文档序号:9529229阅读:来源:国知局
用户执行之前)提供附加的推荐命令的加权函数的一个示例,且其它方法可 被使用。
[0108] Metejka等人描述的加权函数被称为"命令频率,反向用户频率"(cf-iufi,),其给 予由整个用户人群的小部分使用的高频命令优先选择,如W下定义的: 阳 109]
[0110] 运个加权函数得到每个命令i被用户j执行的数量相比于用户j执行的数据集合 中的命令的总量,并将此比率乘W使用该命令i的总的用户的百分比。 阳111] 在各种实施例中,"全部用户"集合中的用户可W是专口选择作为人群段的一部分 的用户子集。例如,用户集合可W是被标识为具备特定知识或经验水平、地理位置、与特定 社交或工作组相关联,或被标识为某个其它段的那些。
[0112] 根据一个实施例,作为处理之前的步骤,为被用于编辑或创建内容的产品中的每 个命令生成矢量。运些矢量包括针对每个用户的条目并包含对应的cf-iufi,值。从运些矢 量,命令到命令相似度矩阵通过测量矢量之间的距离来构建。在一个实施例中,矢量之间的 距离可通过为每一对命令a和b计算命令矢量Vg、Vb之间的角Θ的余弦来确定。例如,矩 阵可通过为每对命令计莫
来填充。
[0113] 根据一个实施例,当用户使用生产力应用时,应用正运行于其上的系统可跟踪他/ 她执行的所有命令并通过选择未被发现的(或未被使用的)具有最高相似度的命令来生成 推荐。1的值指示最类似而0的值指示不类似。为生成推荐,对命令到命令相似度矩阵的捜 索被执行W寻找不在用户在当前会话中(或在用户的历史中)使用的命令集合中的命令。 来自未被发现的/未被使用的命令组中的特定数量的具有最高分数的那些未被发现的/未 被使用的命令被选择。运些所选的未被发现的/未被使用的命令中的一个或多个可被显现 给用户。
[0114] 根据某些实施例,推荐的命令可被预测的命令点缀。在其它实施例中,推荐的命令 与预测命令分开呈现。在一种或两者情况中,命令可具有可视的或可听的标志用于在被推 荐的命令(诸如基于用户W前未使用的命令)和被预测的命令(基于系统预测的用户将接 下来使用的命令)之间的区分。在又一些其它实施例中,应用W提供推荐的命令的函数可 被用来加权预测的命令,使得预测的命令基于例如人群集合来缩窄到子集。
[0115] 图4是示出了根据本发明的一个实施例的用于将命令显现在生产力应用的用户 界面内的方法的过程流程图。根据某些实施例,用于在生产力应用的用户界面内显现命令 的方法可包括接收生产力应用的活跃用户的用户专用数据W及社区数据(410)。社区数据 和用户专用数据可W是同一或不同版本的生产力应用(并且在某些情况中甚至是针对不 同生产力应用,但是是具有类似或相关命令的一个)的命令使用历史数据。在操作420,预 测计算使用用户专用数据和社区数据的一个或多个命令日志视图来执行W选择预测的命 令。一旦预测的命令被选择,该预测的命令被显示给活跃用户(430)。预测计算和命令日志 视图可W是上面描述的任何一种方法和视图。
[0116] 例如,在某些实施例中,使用用户专用数据和社区数据的一个或多个命令日志视 图来执行执行预测计算包括:使用来自用户专用数据和社区数据的命令频率来确定可能的 命令。
[0117] 在一个实施例中,预测计算可通过W下来执行:使用社区数据和用户专用数据来 生成命令到命令转换表;通过捜索该命令到命令转换表寻找已执行的命令的具有高于阔值 的发生率的下一个命令并将该具有高于阔值的发生率的下一个命令分派为可能的命令之 一来确定具有高于阔值的发生率的可能的命令;并且为预测命令选择可能的命令中的至少 一个。
[0118] 在另一个实施例中,预测计算可通过W下来执行:使用社区数据和用户专用数据 来生成命令到命令转换表;通过捜索该命令到命令转换表寻找已执行的命令的具有最高发 生率的一个或多个接下来的命令并将已执行的命令的该一个或多个接下来的命令从最高 发生率开始到最低发生率分派为可能的命令直到组合的发生率超过阔值来确定具有高于 阔值的发生率的可能的命令;并且为预测的命令选择可能的命令中的至少一个。
[0119] 在任何实施例中,预测计算还可包括从未在用户专用数据中找到的命令集合中捜 索社区数据W寻找下一个命令,其中至少一个预测的命令来自未在用户专用命令使用历史 中找到的命令集合。
[0120] 在W上描述的任何实施例中,针对生产力应用的活跃用户会话接收到的上下文数 据可在执行预测计算期间被使用。上下文信息可包括命令时戳、用户位置、内容和应用状态 中的至少一个。 阳121] 根据各种实施例,使用用户专用数据和社区数据的一个或多个命令日志视图来执 行预测计算包括:使用从由命令频率命令日志视图、客户端类型命令日志视图、人群段命令 日志视图、W及时间命令日志视图组成的组选择的用户专用数据和社区数据的至少一个命 令日志视图。
[0122] 应当理解执行预测计算的方法不限于W上描述的。除了W上描述的方法或替代W 上描述的方法,其它方法可被使用。当在用户专用和社区数据上操作时可被预测引擎使用 的其它方法包括,但不限于,分层和非分层贝叶斯方法;诸如支持向量机、神经网络、装袋的 /辅助化agged/boosted)的或随机化的决策树、及最邻近的k个邻居的管理学习方法;诸 如的k均值群集和凝聚群集的非管理的方法。在某些情况中,用于结合计算的辅助特征的 群集数据的其他方法可按需被预测引擎使用。
[0123] 在某些实施例中,上面描述的方法可由执行存储在计算机可读存储介质上的计算 机可读指令的处理器来执行。在一个特定实施例中,该指令可包括用于使用生产力应用的 社区命令使用历史和用户专用命令使用历史来生成命令到命令转换表、使用该命令到命令 转换表和生产力应用的活跃用户会话的上下文信息来确定至少一个预测的命令、并显示该 至少一个预测的命令的指令。命令到命令转换表中的命令的发生率可被加权W相对于来自 社区信息的接下来的命令优选来自用户专用命令使用历史的接下来的命令。上下文信息可 包括命令时戳、用户位置、内容和应用状态的至少一个。
[0124] 指令还可包括用于从一般用户人群段中选择命令信息,其中命令到命令转换表使 用仅来自于一般用户人群段的社区信息来生成。
[01巧]在某些情况中,用于使用命令到命令转换表和生产力应用的活跃用户会话的上下 文信息来确定至少一个预测的命令的指令可包括用于通过W下来确定具有高于阔值的发 生率的可能命令的指令:捜索命令到命令转换表寻找已执行的命令的具有高于阔值的发生 率的下一个命令;并将该具有高于阔值的发生率的下一个命令分派为可能的命令之一;并 且选择至少一个可能的命令作为至少一个预测的命令。
[01%] 在某些情况中,用于使用命令到命令转换表和生产力应用的活跃用户会话的上下 文信息来确定至少一个预测的命令的指令可包括用于通过W下来确定具有高于阔值的发 生率的可能命令的指令:捜索命令到命令转换表寻找已执行的命令的具有最高发生率的一 个或多个接下来的命令;并将已执行的命令的该一个或多个接下来的命令从最高发生率开 始到最低发生率分派为可能的命令之一,直到组合发生率超过阔值;并且选择至少一个可 能的命令作为至少一个预测的命令。
[0127] 在上述任何情况中,指令可包括用于从未在用户专用命令使用历史中找到的命令 集合中捜索社区数据W寻找下一个命令的指令,其中至少一个预测的命令来自未在用户专 用命令使用历史中找到的命令集合。
[0128] 在特定实施例中,用于在生产力应用的用户界面内显现命令的系统可被提供为包 括配置用于生成个性化社区模型并根据个性化社区模型选择可能的接下来的命令用于显 示在用户界面中的预测引擎;用于存储用户专用命令使用历史的命令日志;W及用于存储 来自生产力应用的用户人群的社区信息的社区日志。
[0129] 个性化社区模型可采用来自命令日志的特定用户数据、来自社区日志的社区数 据、W及上下文信息。上下文信息可包括命令时戳、用户位置、内容和应用状态的至少一个。
[0130] 在某些实施例中,预测引擎被配置用来通过使用来自用户人群的至少一段和用户 专用命令使用历史的社区信息生成命令到命令转换表来生成个性化社区模型。预测引擎还 可被配置来通过在命令到命令转换表中确定单独或组合地具有高于阔值的发生率的接下 来的命令来选择可能的接下来的命令。 阳131]图5示出了根据本发明的一个实施例的其中预测的命令被显现的用户界面。参见 图5,用户可与计算设备(诸如平板电脑500)进行交互。当用户在显示在平板电脑500上 的画布520上选择文本510时,包括显现的命令540的工具栏530可呈现。图5中示出Ξ 个命令,然而,各实施例不限于显现Ξ个命令。例如,在某些实施例中,1、2、3、4、5、6、7或从 1 - 7变化数量的命令,诸如1 - 3、2 - 5、2 - 3、1 - 4、1 - 5或2 - 4个命令可被显现。 [0132]在该示例中,用户可能已经执行了命令来使得所选文本510变得"加粗"。工具栏 530可接着根据预测引擎的输出(诸如参见图2所描述的)来显现预测的命令540。例如, 下划线、剪切、和复制可指示为在用户使用加粗命令之后具有成为下一个命令的最高的可 能性,并因此,显现给用户。显现的命令可基于活跃用户的使用模式和先前命令。在某些实 施例中,预测的命令540可包括基于各种命令日志视图的命令。 阳133]图6示出了根据本发明的一个实施例的其中预测的命令被显现在用户界面中的 示例过程。参见图6,当应用在运行时,上下文可被确定化02)。如前面提及的,上下文包括, 但不限于,内容、历史、位置、应用类型、应用状态、文件等等,其创建用户环境并指示什么类 型的工具或命令可用于与该环境交互。上下文的确定(602)可在用户与应用所呈现的画布 (诸如图5的画布520)交互时被执行。
[0134]在一个实施例中,预测引擎可接收与上下文相关的信息并基于上下文从命令到命 令转换表和/或命令到命令相似性矩阵中选择可能的命令化04)。命令到命令转换表可从: 仅用户的历史;用户的历史与聚集用户数据的组合;用户的历史和为活跃用户加权的聚集 用户数据的组合;或用户的历史和为聚集用户数据类似命令加权的聚集用户数据的组合中 生成。聚集用户数据可基于各种人群段。命令到命令相似性矩阵可基于各种人群段。
[0135] 移到操作606,系统确定用于显现预测命令的条件是否满足。用于显现预测命令的 条件可基于用户所做的特定动作(或无
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1