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

文档序号:9529229阅读:511来源:国知局
用以将命令显现在生产力应用用户界面内的个性化社区模型的制作方法
【专利说明】用从将命令显现在生产力应用用户界面内的个性化社区模 型 ww]背景
[0002] 生产力应用在人的指尖提供了创建并修改内容的重要能力。随着运些程序扩展W 包括更多特征和功能,用户可执行的可用命令的数量增长。甚至某些最有见识的用户也仅 可利用可用命令的一小部分。生产力应用的用户界面通常包括允许用户访问应用的特征和 功能W执行命令的菜单和工具栏。然而,找到用户需要用来执行特定任务的特征可能是有 挑战的一且用户可能没意识到某些命令存在。用户花费时间在各菜单中捜索命令不是不常 见的,运降低了生产力且增加了挫折感。 柳的]避述
[0004] 掲示了用于促进和支持将预测的命令显现到所显示的用户界面上的技术。根据某 些实施例,基于个性化社区模型的用户模型被使用来支持命令的预测。
[0005] 还掲示了可执行所描述的技术使得生产力应用的用户界面可在用户需要命令时 显现用户可能想要使用的命令的系统。为了将促进预测的命令显现到所显示的用户界面 上,提供预测引擎。
[0006] 预测引擎监视活跃用户的当前动作并选择用户接下来可能想要的一个或多个最 可能的命令。预测引擎可通过将聚集的用户数据与活跃用户的历史和/或上下文合成来生 成个性化社区模型。接着,基于活跃用户的当前动作(或无动作),预测引擎选择可能的接 下来的动作。可提供置信度阔值来促进哪些命令被显示。在一个实施例中,置信度可W是 多个命令的置信度值的和。
[0007] 提供该概述W便W简化形式介绍概念的选集,所述概念在W下详细描述中被进一 步描述。本概述并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制 所要求保护主题的范围。
[0008] 附图简沐
[0009] 图1示出了其中可实现发明的各实施例的示例操作环境。
[0010] 图2示出了根据本发明的一实施例的用于在用户界面内显现命令的系统的图示。
[0011] 图3A和3B示出了可由本发明的各实施例实现的示例场景。
[0012] 图4是示出了根据本发明的一个实施例的用于将命令显现在生产力应用的用户 界面内的方法的过程流程图。
[0013] 图5示出了根据本发明的一个实施例的其中预测的命令被显现的用户界面。
[0014] 图6示出了根据本发明的一个实施例的其中预测的命令被显现的示例过程。
[0015] 图7是可在其上实现发明的各实施例的用户设备的说明性体系结构。
[0016] 图8示出了解说在一些实施例中使用的计算设备的各组件的框图。
[0017] 详细描沐
[0018] 描述了W用户模型结合个性化社区模型支持生产力应用的用户界面的系统和技 术,被设计来显现用户在他们需要时可能想要使用的命令。
[0019] 生产力应用包括用于创建并编辑文档、演示、电子表格、数据库、图表和图形、图 像、视频、音频等的创作工具。运些应用可w采取字处理软件、电子表格软件、个人信息管 理(PIM)和电子邮件通信软件、演示程序、记笔记/故事讲述软件、图和流程图绘制软件等 的形式。生产力应用的各示例可包括来自微软公司的MICROSOFTOFFICE应用套件,诸如 MICROSOFTW0畑、MICROSOFTEXCELMICROSOFT0NEN0TE均注册了微软公司商标。生产力 应用还可包括计算机辅助设计(CAD)应用。
[0020] 在生产力应用内,命令通常是指执行与生产力应用中可用的特征相关的特定任务 的指示,并且通过用户点击图标或代表特定特征的符号或通过(经由触摸或声音)执行某 个其它动作来选择该命令来应用。生产力应用内的命令的示例包括,但不限于,复制、粘贴、 加下划线、剪切、高亮、增大/减小字体大小、填充、插入、和分类。
[0021] 在生产力应用的用户界面扣I)中可能有各种各样的命令。在某些情况中上千命 令可能是可用的。那些命令中的许多已经被设计来增加用户生产力并帮助用户完成各种任 务;然而,寻找特定命令和/或知晓UI中提供的命令何时可为用户的利益而被使用可能是 有挑战的。
[0022] 根据某些实施例,构建在社区模型上的个性化用户模型被提供用于动态地将命令 显现在生产力应用内。
[0023] 图1示出了其中可实现发明的各实施例的示例操作环境。参考图1,用户105可与 运行应用112 (诸如生产力应用)的用户计算设备110通过显示在与计算设备110相关联 的显示器116上的UI114进行交互。
[0024] 计算设备(例如,用户计算设备110)被配置来通过例如键盘、鼠标、触控板、触摸 板、触摸屏、麦克风或其它输入设备接收来自用户(例如用户105)的输入。用户计算设备 110的显示器116被配置来向用户105显示一个或多个用户界面(包括UI114)。在一些实 施例中,显示器116可W包括触摸屏,使得用户计算设备110可通过显示器接收用户输入。 [00巧]UI114允许用户与各个应用(诸如运行在用户计算设备110上或通过用户计算设 备110显示的生产力应用)进行交互。例如,UI114可W包括上下文菜单、菜单栏内的菜 单、选自条带用户界面的菜单项、图形菜单等等的使用。菜单可传统条型或W带状条型 或作为调色板或命令的其它呈现。一般而言,UI114运样配置,使得用户可W容易地与应 用的功能交互。例如,用户可简单地(通过例如,触摸、点击、手势或声音)选择UI114内 的选项W执行诸如格式化正在应用112中创作或编辑的内容的操作。 阳0%] 用户105可通过UI114执行大量命令W便执行与应用112中可用的特征相关的 特定任务。在某些情况中,用户105可能具有运行类似程序的多个设备,且用户105可跨多 个用户计算设备(诸如第二设备118-1和/或第Ξ设备118-2)编辑相同或不同文档(或 其它内容)。
[0027]用户计算设备110 (W及第二设备118-1和第Ξ设备118-2)可操作在网络120上 或与网络120进行通信,并且可W通过网络120与一个或多个服务器130进行通信。
[002引网络120可W是但不限于蜂窝网络(例如无线电话)、点对点拨号连接、卫星网络、 因特网、局域网(LAN)、广域网(WAN)、WiFi网络、自组织网络或其组合。运样的网络可被 广泛地应用来连接各种类型的网络元素,诸如集线器、桥接器、路由器、交换机,服务器和网 关。网络120可包括一个或多个连接的网络(例如,多网络环境),包括诸如因特网之类的 公共网络,和/或诸如安全企业专用网络之类的专用网络。可W通过一个或多个有线或无 线接入网络来提供对网络120的接入,如本领域的技术人员将理解的。
[0029]本领域技术人员还将理解,通信网络可采取各种不同形式并可使用几种不同通信 协议。本发明的特定实施例可在任务由通过通信网络链接的远程处理设备执行的分布式计 算环境中实施。在分布式计算环境中,程序模块可W位于本地和远程计算机可读存储介质 中。
[0030] 用户计算设备110可W是,但不限于个人计算机(例如台式计算机)、膝上型计算 机、个人数字助理(PDA)、视频游戏设备、移动电话(或智能电话)、图形输入板、平板、终端 等等。明显,用户计算设备110可W是向其用户提供加载并执行软件程序的能力及访问诸 如网络120的网络的能力的任何类型的计算机系统。第二设备118-1和第Ξ设备118-2可 包括与用户计算设备110相同类型的设备(或系统)并且它们可W是或可W不是同一形 式。例如,用户105可具有膝上电脑、平板电脑、化及智能电话,作为Ξ个设备。
[0031] 应用112可被存储在用户计算设备110 (例如客户端侧应用)上。在另一个实施 例中,用户105可使用web浏览器(例如标准因特网浏览器)访问基于web的应用132(例 如,在服务器130上运行的或主存在云上),且应用的界面可在web浏览器内向用户105显 示。因此,应用可W是客户端侧的应用和/或非客户端侧(基于web)的应用。
[0032]根据本发明的某些实施例,当用户正在执行UI114中的命令时,可为每个会话存 储使用日志。例如,当用户执行生产力应用中的命令时,命令可被记入日志。可在用户计算 设备110本地地和/或在与服务器(诸如服务器130)或云服务相关联的数据库140处执 行命令的日志记录。通过命令的日志记录,用户在使用生产力应用时已经进行过的过去动 作的记录可被存储。可专口为用户105存储命令使用。例如,命令日志可被创建为特定用 户的使用历史。
[0033]在用户许可下,命令使用还可被存储在社区日志中。社区日志可包含与用户的社 区的命令使用相关的信息的聚集。例如,来自其它计算设备(诸如第二用户计算设备150和 第Ξ用户计算设备152)的用户的使用信息可通过网络120被传递并存储在数据库140中。 社区日志可被服务器或与应用相关联的服务来管理。
[0034] 根据各实施例,可被系统(或者作为本地存储/存储器的一部分或者与服务器或 云服务相关联的数据库)存储在例如社区日志中的信息包括,但不限于,包括用户的计算 设备(例如,用户计算设备110)的硬件、操作系统(0巧、和软件的配置信息;包括响应时间 和连接速度的性能和可靠性信息;W及诸如执行的命令的程序使用信息。个人数据一除非 主动提供或授权一不被收集用于社区日志,并且由系统存储的供不同于该活跃用户的其它 任何人使用的任何数据可W是匿名的。活跃用户指预测的命令要为其定制并向其显示的用 户。
[0035]在一个实施例中,用户专用命令日志可按命令被使用的次序来存储。在许多实施 例中,命令日志存储命令被使用的时间。例如,代码和/或命令名可被存储W表示被使用的 命令连同指示命令何时被使用的时戳。时戳可被用来确定从命令被执行到现在的时间量, 并促进在显现预测命令中使用的其它时间计算。在某些实施例中,命令日志可存储包含用 户标识符(id)、命令id(或名称),和时戳的元组。其它数据也可被存储。
[0036] 表1示出了来自单个用户会话(一个用户1234567在会话1111111111期间)的 十个排序的命令的示例踪迹。 |;0〇37]表 1
[0038]
[OOW] 用户专用命^日志或社区日志可包括表1φ提供的信息。'在此示例中,用户可能 已经执行了命令粘贴接着是Ξ个格式化字体命令,接着高亮、剪切、粘贴、两个插入图像
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1