内容创作内联命令的制作方法

文档序号:14959028发布日期:2018-07-18 00:09阅读:195来源:国知局

本申请是于2017年1月13日作为pct国际专利申请提交的,并且要求享有于2016年1月14日提交的编号为14/995,476美国专利申请的优先权,在此以引用方式将上述美国专利申请的全部公开内容并入本文。



背景技术:

内容创作工具用于创建和编辑内容文件。存在用于编辑各种类型的内容文件的各种类型的内容创作工具。例如,使用文档创作工具(例如,来自华盛顿州雷德蒙德市(redmond,wa)的微软公司的word)来编辑文档内容文件;使用演示创作工具(例如,同样来自微软公司的)来编辑演示内容文件;以及使用电子表格创作工具(例如,同样来自微软公司的)来编辑电子表格内容文件。当然,以上仅仅是示例,许多其他类型的内容创作工具也用于编辑其他内容文件类型。

创作内容文件通常需要从各种其他源查找信息和内容。例如,创作文档内容文件的用户可能需要进行多次网页搜索以查找要包括在文档中的信息。类似地,创作文档内容文件或另一类型的内容文件的用户可以在图像库中搜索要包括在内容文件中的图像。切换到例如网络浏览器以进行搜索可能会中断用户在内容文件上的进度,分散用户的注意力,并减慢创作过程。

此外,越来越多的用户正在从移动设备(例如,智能手机)创作内容文件,所述移动设备可能具有较小的屏幕,在该屏幕上利用内容创作工具同时查看web浏览器可能是不可能或不实际的。切换到移动设备上的web浏览器可能会尤其分散用户的注意力。此外,在web浏览器和内容创作工具之间的复制和粘贴在移动设备上通常是具有挑战性的。



技术实现要素:

提供本发明内容以便以简化的形式介绍下面在具体实施方式中进一步描述的对构思的选择。本发明内容并不意在标识要求保护的发明主题的关键特征或重要特征,也不意在用于限制要求保护的发明主题的范围。

本公开内容的方面提供了用于在内容创作工具内执行内联命令的系统和方法。在一些示例性内联命令中,在内容创作画布中接收触发录入,针对触发录入确定相关联的命令,以及生成替换内容以替换触发录入。

在一个示例中,执行内联搜索命令以替换内容创作画布上的触发录入。一个方面是用于在内容创作画布内生成替换内容的方法。在内容创作画布中接收触发录入。还接收搜索文本录入和第二触发录入。基于搜索文本录入来生成搜索查询。基于所生成的搜索查询来接收查询结果。基于查询结果来提议替换内容。

各个方面可以被实现为计算机过程、计算系统或实现为制品(例如,计算机程序产品或计算机可读介质)。计算机程序产品可以是计算机系统可读的,并且对指令的计算机程序进行编码以便执行计算机过程的计算机存储介质。

附图说明

并入本公开内容并且是本公开内容的组成部分的附图示出了各个方面。

图1是用于为内容文件提供建议的系统的一个示例的简化框图。

图2示出了在示例性内联命令正被发起的同时由图1的内容创作工具的方面生成的示例性用户接口屏幕。

图3示出了在示例性内联命令正被执行的同时由图1的内容创作工具的方面生成的示例性用户接口屏幕。

图4示出了在示例性内联命令已经完成之后由图1的内容创作工具的方面生成的示例性用户接口屏幕。

图5示出了在示例性内联命令已经完成之后由图1的内容创作工具的方面生成的另一示例性用户接口屏幕。

图6示出了在示例性内联命令正被发起的同时由图1的内容创作工具的方面生成的另一示例性用户接口屏幕。

图7示出了在示例性内联命令正被发起的同时由图1的内容创作工具的方面生成的另一示例性用户接口屏幕。

图8示出了在示例性内联命令正被发起的同时由图1的内容创作工具的方面生成的另一示例性用户接口屏幕。

图9示出了当示例性内联搜索命令找到针对替换内容的多个选项时由图1的内容创作工具的方面生成的示例性用户接口屏幕。

图10示出了当示例性内联搜索没有识别出针对替换内容的选项时由图1的内容创作工具的方面生成的示例性用户接口屏幕。

图11示出了在另一示例性内联命令正被发起的同时由图1的内容创作工具的方面生成的示例性用户接口屏幕。

图12示出了在另一示例性内联命令正被发起的同时由图1的内容创作工具的方面生成的示例性用户接口屏幕。

图13示出了在另一示例性内联命令已经完成之后由图1的内容创作工具的方面生成的示例性用户接口屏幕。

图14示出了用于执行由图1的系统的方面执行的内联命令的示例性方法。

图15示出了用于执行由图1的系统的方面执行的内联搜索命令的示例性方法。

图16是示出可以利用其来实践本发明的方面的计算设备的示例性物理组件的框图。

图17a和图17b是可以利用其来实践本发明的方面的移动计算设备的框图。

图18是可以在其中实践本发明的方面的分布式计算系统的框图。

具体实施方式

下文参考附图更加全面地描述了各个方面,所述附图形成了本说明书的一部分,并且示出了具体的示例性方面。然而,各个方面可以用多种不同形式来实现,并且不应当被解释为对本文中阐述的方面是限制性的;而是提供这些方面以使得本公开内容将是透彻和完整的,并且将向本领域技术人员全面地传达这些方面的范围。各个方面可以被实践为方法、系统或设备。因此,各个方面可以采取硬件实施方式、整体软件实施方式或组合软件和硬件方面的实施方式的形式。因此,以下具体实施方式不应被视为具有限制意义。

本公开内容描述了用于在内容创作工具内提供内联命令功能的系统和方法。在一些方面中,内联命令对内容文件内的内容进行替换。除了其他益处之外,所公开的技术可以允许用户更快速地创作对来自各种外部源的信息和内容进行组合的内容文件。

用户可以使用内容创作工具来创建新的内容文件或编辑现有的内容文件。本公开内容包括涉及文档内容文件的许多示例。然而,应当理解的是,这些示例中的许多示例也适用于其他类型的内容文件。

在示例中,内容创作工具以在物理或虚拟键盘上录入的击键的形式从用户接收文本输入。这些击键使得文本录入被添加到内容文件的一部分,例如文档中的页面。例如,文本录入可以包括形成一个或多个单词、句子、段落等的字符序列。此外,文本录入还可以包括与文本录入中的文本相关的各种格式化信息,例如字体、大小、颜色、样式等。

在各个方面中,所接收的文本输入还包括与内联命令(例如,第一触发录入)相对应的触发录入。例如,触发录入可以充当用于执行特定动作或动作序列的信号。各个方面包括可以与各种内联命令相关联的特定触发。作为示例,触发录入可以与内联搜索命令相关联,所述内联搜索命令当被成功完成时,将利用搜索结果来替换至少触发录入。在一些方面中,在接收到触发录入之后,可以接收与关联于触发输入的活动有关的附加文本输入。

例如,用户可以使用键盘录入以下文本输入:“oneofmyfavoritecitiesinsouthamericaisbbcapitalofperu<enter>”。当内容创作工具接收到文本输入时,文本输入被引导到文档内容文件的页面上,至少直到已经接收到完整的触发录入为止。在这个示例中,触发录入是“bb”。因此,一旦接收到bb之后的空格,内容创作工具就可以确定已经接收到触发录入,并且然后可以确定所接收的触发录入与内联搜索命令相关联。触发录入bb当然只是一个示例,许多其他字符或字符序列可以用作触发录入。

内容创作工具然后可以向用户可视地指示内联搜索命令已经被发起,并且提示用户命令特定的文本录入。在该示例中,命令特定的文本录入是搜索查询文本。各个方面包括各种提示,例如内容创作工具用户界面的区域中的通知。替代地,一些方面呈现具有文本输入所指向的文本框的弹出式窗口。内容创作工具然后将在触发输入之后接收到的文本输入视为搜索查询文本,直到接收到第二触发录入为止。在该示例中,搜索查询文本是“capitalofperu”,并且第二触发录入是返回键。

在该示例中,一旦接收到第二触发录入,内容创作工具就使用搜索查询文本来生成搜索查询。内容创作工具然后可以使用搜索工具(例如,来自华盛顿州雷德蒙德市(redmond,wa)的微软公司的web搜索工具,或来自加利福尼亚州山景城(mountainview,ca)的谷歌公司的web搜索工具)来执行搜索查询。如果搜索结果包括高置信度结果,则内容创作工具将基于该高置信度结果来生成提议的替换内容。在一些方面中,内容创作工具然后利用所提议的替换内容来替换触发录入和命令特定的文本录入。在“capitalofperu”的示例中,至少一些搜索工具很可能会返回高置信度结果“lima”。因此,在内联搜索命令完成之后,用户的录入“oneofmyfavoritecitiesinsouthamericaisbbcapitalofperu<enter>”将变成“oneofmyfavoritecitiesinsouthamericaislima”。

有利的是,该示例性内联命令允许用户在整个搜索过程中继续在内容创作工具中工作,从而用户的注意力不会由于切换到搜索工具而遭到破坏。在一些方面中,内容创作工具被配置为在继续接收来自用户的文本输入的同时在后台处理内联搜索命令。另外,在一些方面中,可以同时处理多个活跃内联搜索命令。

对于某些搜索查询,搜索结果不包括高置信度答案,而是包括多个较低置信度潜在答案。在一些方面中,内容创作工具可以向用户生成以下通知:需要附加用户输入来完成内联搜索命令。然后,内容创作工具可以生成提示,例如包括针对替换内容的多个选项的下拉列表。在一些方面中,下拉列表还包括用于启动web浏览器(例如,在内容创作工具内部或外部)的选项,从而用户可以进一步搜索合适的答案。在一些方面中,只要接收到搜索结果,就会显示该提示。替代地或另外地,内容创作工具生成关于结果就绪的指示(例如,菜单栏上的通知或对触发录入文本的格式的改变)。在这种情况下,在内容创作工具接收到指示用户想要审阅多个选项的输入之后,可以显示提示。

另外地或替代地,在一些方面中,内容创作工具可以评估来自内容文件中其他地方的上下文信息以尝试识别来自多个选项的单个答案或者至少减少呈现给用户的选项的数量。此外,一些方面可以在生成搜索查询时从文档中提取附加上下文信息。例如,如果搜索查询文本包括具有多个含义或含义不清的同形异义词或单词,则内容创作工具可以基于来自内容文件的上下文来生成搜索查询以帮助搜索工具将合适的含义赋予搜索查询。生成搜索查询可以包括:利用同义词来替换同形异义词或模糊词,或者添加澄清同形异义词或模糊词的含义的附加词。

在其他情形中,搜索结果不包括任何高置信度答案。在一些方面中,内容创作工具然后将显示包括到来自搜索工具的全部搜索结果的超链接的通知。在一些方面中,超链接将调用web浏览器来显示搜索结果,并允许用户浏览这些结果以搜索答案。在一些方面中,搜索工具包括用于选择网页上的文本的一部分作为替换文本的功能。该所选择的文本然后将被发送回内容创作工具,所述内容创作工具将使用文本来替换触发录入,以及如果合适的话,替换搜索查询文本。

在一些方面中,当生成搜索查询或从搜索结果中选择潜在答案时,先前的搜索查询和所选择的结果用于提供附加上下文。另外,在一些方面中,可以使用关于用户或已知用户偏好的信息来确定上下文。例如,“distancebetweenportland,orandvancouver,bc(奥勒冈州波特兰与不列颠哥伦比亚省温哥华之间的距离)”搜索查询的结果可以用英里或公里来表达。一些方面基于用户偏好来选择如何表示高置信度结果。用户偏好可以基于内容创作工具内的设置来确定。还可以基于对来自用户的先前选择的评估(例如,用户先前选择了以英里还是公里表示的响应,或者用户先前是否选择了使用公制单位表示的响应)来确定用户偏好。用户偏好还可以从关于用户的可能已知的其他信息(例如,用户的位置(例如,美国的用户可能更可能偏好以英里而不是以公里表示的响应,而加拿大的用户可能更偏好公里而不是英里))中推断出来。

在一些方面中,也支持各种其他的内联命令。例如,一些方面包括用于基于查询文本来搜索和插入图片、创建表格、更改字体属性或进行其他动作的内联命令。

图1是用于为内容文件提供建议的系统100的一个示例的简化框图。如图1所示,系统100包括可由用户u和服务器计算设备104操作的用户计算设备102。用户计算设备102和服务器计算设备104通过网络来通信。

用户计算设备102包括内容创作工具106。在一些方面中,内容创作工具106是在用户计算设备102上运行的、可操作以创建或编辑内容文件的应用。另外,在一些方面中,内容创作工具106与服务器计算设备104进行交互。在一些示例中,内容创作工具106是可操作以基于由远程计算设备(例如,服务器计算设备104或另一计算设备)提供的内容来生成交互式图形用户界面的浏览器应用。根据示例,扩展作为浏览器应用(即,内容创作工具106)的插件或附件安装在用户计算设备102上或者嵌入在浏览器应用中。

在示例中,内容创作工具106是文档创作工具,其操作以生成、编辑和显示包括文本的文档。来自华盛顿州雷德蒙德市的微软公司的word文档创作工具是演示编辑器的示例。其他示例性文档创作工具包括:来自加拿大渥太华的corel公司的来自加利福尼亚州山景城的谷歌公司的googledocs;来自加利福尼亚州库比蒂诺市(cupertino,ca)的苹果公司的iwork以及来自德国柏林的文档基金会(documentfoundation)的在其他示例中,内容创作工具106是演示创作工具(例如,来自华盛顿州雷德蒙德市的微软公司的演示创作工具),或者电子表格创作工具(例如,同样来自微软公司的电子表格创作工具)。

在图1所示的示例中,内容创作工具106从用户u接收包括文本录入108、触发录入110、搜索查询文本录入112和第二触发录入114的文本输入。在该示例中,文本输入涉及内联搜索命令,并且搜索查询文本录入112是特定于示例性内联搜索命令的命令特定文本录入的示例。在一些方面中,当接收到触发录入110时,内容创作工具106显示文本框,在其中可以由用户输入搜索查询文本录入112和第二触发录入114。对由内容创作工具106的各方面生成的示例性界面贯穿全文进行了描述,包括至少针对图2-图13。

内容创作工具106生成搜索查询请求122,并向服务器计算设备104发送搜索查询请求122。在一些方面中,搜索查询请求122包括搜索查询文本录入112。在返回时,服务器计算设备104向用户计算设备102发送回针对搜索查询请求122的查询结果124。在一些方面中,内容创作工具106然后利用来自查询结果124的文本来替换触发录入110。以这种方式,用户可以基于搜索查询来容易地将信息(或其他内容)插入内容文件,而不用离开内容创作工具106。

在图1所示的示例中,服务器计算设备104包括搜索工具118和数据源120。搜索工具118操作以接收搜索查询请求122,并针对数据源120执行查询以生成查询结果124,所述查询结果124然后由服务器计算设备104发送给用户计算设备102。

在一些方面中,数据源120是服务器计算设备104外部的数据源(例如,web(互联网)、公司内联网或另一外部数据源)的索引或部分高速缓冲存储器。另外地或替代地,数据源120直接存储各种其他信息或内容。

在一些方面中,搜索工具118生成置信度分数并将其包括在查询结果124中。置信度分数可以反映查询结果124中的特定结果是搜索查询请求122的答案的可能性。

图2示出了由内容创作工具106的各方面生成并由用户计算设备102显示的示例性用户界面屏幕200。在该示例中,屏幕200包括工具栏202、内容区域显示区204和用于内联搜索的弹出式窗口206。在该示例中,用户正在执行内联搜索。内联搜索是用于内容创作的内联命令的示例。

工具栏202包括与创作内容有关的各种工具和设置,例如:剪切、复制和粘贴工具;字体设置;段落格式设置等等。在其他方面中,工具栏202包括较少的、附加的或不同的工具和设置。

内容区域显示区204操作以显示来自内容文件的一个或多个内容区域。在一些方面中,用户可以通过添加、移除、重新定位来与所显示的内容区域交互并修改所显示的内容区域,或以其他方式修改内容区域显示区204的各种内容元素。例如,内容区域显示区域204中的内容可以经由按键板(例如,物理键盘或虚拟(或软)键盘)上的用户击键来进行添加或修改。

在该示例中,内容区域显示区204显示来自示例性文档内容文件的页面208。页面208是内容创作画布的示例。内容创作画布的其他示例包括幻灯片和电子表格。

在一些方面中,内容区域显示区204显示页面的一部分而不是整个页面。替代地或另外地,内容区域显示区204可以显示多个页面。

在该示例中,页面208包括文本录入108和触发录入110。文本录入108表示用户已经添加到页面208的文本。在各个方面中,各种技术可以用于向页面208添加文本。例如,用户可以使用键盘(例如,物理键盘或在屏幕200上生成并显示的虚拟(或软)键盘)来键入文本录入108中的一些或全部字符。替代地或另外地,用户可以经由复制和粘贴,经由设备麦克风的语音命令,经由触笔、笔或其他书写工具的手写命令和/或其他合适的命令来录入文本录入108中的一些或全部。

触发录入110是内容创作工具106辨识为与内联命令相关联的用户输入。在一些方面中,触发录入110是输入到页面208中的一系列字符。在所示的示例中,触发录入110是“bb”(即,初始空格,然后是两个小写字母b,接着是空格)。另外地或替代地,在一些方面,特定字符序列不包括初始空格,但是当字符序列在指示字符序列不是单词的一部分的新的行、空格或其他字符之后时,仍然仅被辨识为触发录入。另外地或替代地,在一些方面中,触发录入110是不一定导致在页面208上输入字符的击键的组合。例如,在一些方面中,ctrl键和至少一个其他键的组合被辨识为触发录入。其他方面也是可能的。

在该示例中,因为触发录入110被接收到,所以弹出式窗口206被内容创作工具106显示,并且内容创作工具106确定接收到的触发录入110与内联搜索相关联。在一些方面中,内容创作工具106通过将预先确定数量的最近接收到的字符的序列和与触发录入相关联的字符序列的列表进行比较来确定触发录入110已经被接收到。在一些方面中,内容创作工具106在接收到特定字符时(例如,在所有触发录入以空格字符结束的方面中,在接收到空格字符时),将预先确定的数量的接收到的字符和与触发录入相关联的字符序列的列表进行比较。一旦内容创作工具106确定触发录入110已经被接收到,则内容创作工具106确定应当执行哪些动作(如果有的话)。在一些方面中,内容创作工具106保持或访问存储与每个触发录入值相关联的动作的触发录入值的表格。动作可以包括用于以下各项中的一项或多项的指令:生成查询,显示各种用户界面元素,以及使用特定搜索工具来执行查询。

在图2中,内容创作工具106执行显示弹出式窗口206的动作。另外,内容创作工具106将从用户接收的击键重新定向到弹出式窗口206。以这种方式,用户可以继续流畅地键入而不必采取任何附加动作来将击键重新定向到弹出式窗口206。

在一些方面中,弹出式窗口206包括文本框210和去往(例如,提交)按钮212。文本框210操作以从用户接收并显示搜索查询文本录入112。弹出式窗口206还操作以接收第二触发录入114。第二触发录入114向内容创作工具106传达:用户已经完成录入搜索查询文本录入112。在该示例中,搜索查询文本录入是“capitalofperu”,并且当用户敲击回车键(在图2中示为<enter>)时,第二触发录入114被接收。替代地,内容创作工具106可以在用户激活去往按钮212时接收第二触发录入114。在一些方面中,通过点击按钮212或通过触摸按钮212来激活去往按钮212。在接收到第二触发录入114时,内容创作工具106确定要执行哪些附加动作。在一些方面中,内容创作工具106检查表格中的与正在执行的内联命令相关联的记录以确定要执行的附加动作。该表格可以指定如何基于搜索查询文本录入112来生成查询,如何执行查询,和/或使用哪个搜索工具来执行查询。

对于示例性内联搜索命令,内容创作工具106基于搜索查询文本录入112来生成并执行查询。另外,当接收到第二触发录入114时,内容创作工具106将从用户接收的击键重新定向回到页面208,从而用户可以继续创作文档内容文件。

现在转到图3,图3示出了由内容创作工具106的各方面生成并由用户计算设备102显示的示例性用户界面屏幕300。在一些方面中,在内容创作工具106接收到第二触发录入114(例如,如至少针对图2所描述的)之后,显示用户界面屏幕300。在该示例中,屏幕300包括工具栏202、内容区域显示区204和通知消息区域306。

在该示例中,页面208现在包括内联搜索指示符302和命令后文本录入304。内联搜索指示符302替换触发录入110(图2中所示)并指示当前正在对内容执行内联搜索以替换内联搜索指示符302。如图所示,内联搜索指示符302被示出为放大镜的图标,但是将领会的是,内联搜索指示符302可以在其他方面中以不同方式呈现,例如,呈现为沙漏图标、旋转轮图标、进度条等。

命令后文本录入304可以与文本录入108类似,除了命令后文本录入304与在内联命令已经开始之后接收的文本输入相对应之外。在一些方面中,内容创作工具106在内联命令被执行的同时接收文本录入(即,命令后文本录入304与内联命令的执行并行地被接收)。以这种方式,用户可以继续进行创作活动而不用等待内联命令完成。

通知消息区域306是用于向用户传达信息的区域。在该示例中,通知消息区域306布置在工具栏202和内容区域显示区204之间。在其他方面中,通知消息区域306布置在别处,例如沿着内容区域显示区204的底部或者在另一位置。在一些方面中,通知消息区域306包括消息308。在该示例中,消息308指示正在执行内联搜索并且内容为:“针对‘capitalofperu’的内联搜索在进行中。”在该示例中,消息包括搜索查询文本录入112。在其他方面中,消息308包括附加的或不同的信息。

现在转到图4,继续图2-图3的示例。图4示出了由内容创作工具106的各方面生成并由用户计算设备102显示的示例性用户界面屏幕400。在各个方面中,在内联搜索命令完成之后(例如,被描述为在图2中发起并且在图3中进行中的内联命令)显示用户界面屏幕400。在该示例中,屏幕400包括工具栏202和内容区域显示区204。

内容区域显示区204包括页面208。页面208包括文本录入108、替换内容402和命令后文本录入304。替换内容402包括由内联命令生成的内容。在该示例中,替换内容402是基于来自内联搜索命令的查询结果124(图1所示)生成的。在一些方面中,在没有关于替换内容402是由内联命令生成的任何指示的情况下,将替换内容402添加到页面208。其他方面包括关于替换内容402是使用内联命令生成的各种指示(或者在由内容创作工具106生成的用户界面中,或者在内容文件本身中)。例如,在一些方面中,指示替换内容402是使用内联命令生成或标识替换内容402的源的脚注或指示符。另外地或替代地,一些方面包括用户界面元素以指示替换内容402是由内联命令生成的。至少针对图5来说明和描述了这些方面中的一些方面的示例。

在该示例中,“capitalofperu”的搜索查询文本录入112的查询结果124包括高置信度答案“lima”,因此触发录入110(或内联搜索指示符302)被替换为替换内容402。替代地,如果查询结果124不包括高置信度答案,则内容创作工具106可以为用户生成不同的用户界面以标识期望的替换内容。至少针对图9-图10来说明和描述了这些界面的示例。

图5示出了由内容创作工具106的各方面生成并由用户计算设备102显示的示例性用户界面屏幕500。在各个方面中,在内联搜索命令完成之后(例如,被描述为在图2中发起并且在图3中进行中的内联命令)显示用户界面屏幕500。屏幕500可以与屏幕400类似,除了它另外包括内联命令完成指示符502和包括消息504的通知消息区域306之外。在一些方面中,屏幕500包括工具栏202和内容区域显示区204。一些方面包括内联命令完成指示符502和通知消息区域306中的一者或另一者。

内联命令完成指示符502在页面208上显示为在替换内容402附近。内联命令完成指示符502指示内联命令完成,并且替换内容402基于内联命令被添加到页面208。在该示例中,内联命令完成指示符502被示出为布置在替换内容402附近的大星号。在一些方面中,内联命令完成指示符502示出在屏幕500上,但不成为内容文件的一部分(例如,内联命令完成指示符502覆盖页面208)。在一些方面中,将内联命令完成指示符502添加到内容文件。另外,在一些方面中,内联命令完成指示符502是可致动的用户界面元素,其在被致动时显示关于内联命令的信息(例如,所执行的内联命令的类型;内联命令的参数(例如,搜索查询文本录入112);替换内容402的源(例如,到源网站的超链接))。

在该示例中,通知消息区域306包括消息504。消息504指示内联命令完成并且内容为:“针对‘capitalofperu’的内联搜索结果:lima。”在该示例中,消息504包括搜索查询文本录入112和替换内容402。在一些方面中,消息504还可以包括关于替换内容402的源的信息,例如到源网站的超链接。在一些方面中,通知消息区域306包括用户可致动控件,其在被致动时将内容创作工具的焦点带到替换内容402(例如,通过重新定位用于录入文本的光标,或者如果另一页正在被示出时切换到页面208)。

图6示出了由内容创作工具106的各方面生成并由用户计算设备102显示的示例性用户界面屏幕600。屏幕600可以与屏幕200类似,除了它不包括弹出式窗口206之外。在一些方面中,屏幕600包括工具栏202和内容区域显示区204。在该示例中,用户正在执行内联搜索。

在该示例中,页面208包括全部在序列中的文本录入108、触发录入110、搜索查询文本录入112、第二触发录入114和命令后文本录入304。应当理解的是,在至少一些方面中,第二触发录入114实际上并未显示在页面208上,而是简单地触发内联命令的执行。在接收到第二触发录入114时,内容创作工具106开始使用搜索查询文本录入112来执行内联搜索。在一些方面中,内容创作工具106在执行内联搜索命令的同时接收命令后文本录入304。当内联搜索命令完成时,触发录入110和搜索查询文本录入112被替换内容402替换(例如,如图4所示)。

图7示出了由内容创作工具106的各方面生成并由用户计算设备102显示的示例性用户界面屏幕700。屏幕700可以与屏幕200类似,除了它不包括弹出式窗口206之外。在一些方面中,屏幕700包括工具栏202和内容区域显示区204。在该示例中,用户正在执行内联搜索。

在该示例中,页面208包括文本录入108和内联命令描述符702。在一些方面中,内联命令描述符702是与接收到的触发录入110相关联的内联命令的文本描述。在确定了触发录入110已经被接收时,系统100可以利用内联命令描述符702来替换触发录入110。如该示例所示,触发录入110“bb”已经被内联命令描述符702替换,其内容为:“[inlinesearch(内联搜索)]”。在一些方面中,在接收到触发录入110的最终空格(或其他字符)之后立即发生替换。在一些方面中,内联命令描述符702可以向用户提供关于当前正在进行的内联命令的上下文反馈。

图8示出了由内容创作工具106的各方面生成并由用户计算设备102显示的示例性用户界面屏幕800。屏幕800可以与屏幕600类似,除了屏幕800包括内联命令描述符702而不是包括触发录入110之外。在一些方面中,屏幕800包括工具栏202和内容区域显示区域204。在该示例中,用户正在执行内联搜索。

在该示例中,页面208包括全部在序列中的文本录入108、内联命令描述符702、搜索查询文本录入112、第二触发录入114和命令后文本录入304。在至少一些方面中,如先前针对图7所描述的,内联命令描述符702替换触发录入110。如先前针对图6所描述的,在接收到第二触发录入114时,内容创作工具106开始使用搜索查询文本录入112来执行内联搜索。在一些方面中,命令后文本录入304可以在内容创作工具106正在执行内联搜索的同时被接收。当内联搜索完成时,内联命令描述符702和搜索查询文本录入112被替换内容402替换(例如,如图4所示)。

图9示出了由内容创作工具106的各方面生成并由用户计算设备102显示的示例性用户界面屏幕900。在一些方面中,当已经接收到内联搜索命令的查询结果并且结果包括替换内容的多个候选时,显示用户界面屏幕900。在一些方面中,屏幕900包括工具栏202、内容区域显示区域204、通知消息区域306和弹出式内容选择窗口904。

在该示例中,在没有来自用户的进一步指令的情况下,除了搜索的结果包括替换内容的多个候选而不是所使用的高置信度替换文本之外,用户正在执行与至少针对图2-图6示出和描述的搜索类似的内联搜索。

如图9所示,页面208包括文本录入108和需要内联命令输入指示符902。需要内联命令输入指示符902可以在包括替换内容402的多个候选的结果被接收到时替换内联搜索指示符302。如图所示,需要内联命令输入指示符902被示出为具有问号的放大镜的图标,但将领会的是,在其他方面中,需要内联命令输入指示符902可以采取不同的外观。在一些方面中,需要内联命令输入指示符902包括用户可致动控件,其在被致动时使得显示弹出式内容选择窗口904。在其他方面中,当内容创作工具106接收到包括替换内容402的多个候选的搜索结果时,显示弹出式内容选择窗口904。

弹出式内容选择窗口904包括标题部分906、替换内容选择器908和全部结果按钮910。标题部分906包括关于内联命令的信息,例如内联命令是内联搜索命令,并且在该示例中搜索查询文本录入112是“bushinaugurationdate(布什就职日期)”。在一些方面中,标题部分906包括附加的或不同的信息。

替换内容选择器908是列出替换内容402的多个潜在选项的用户界面元素。替换内容选择器908的用户界面元素的示例包括列表下拉列表、列表框、单选按钮和其他类型的选择器。替换内容选择器908操作以接收用户对针对替换内容402的潜在选项中的一者的选择。在接收到选择时,内容创作工具106利用针对替换内容402的所选择的选项来替换需要内联命令输入指示符902。

在该示例中,替换内容选择器908包括第一选项912和第二选项914。第一选项912具有值“january20,1989(1989年1月20日)”(即,乔治h.w.布什总统的就职日期)。第二选项914具有值“january20,2001(2001年1月20日)”(即,乔治w.布什总统的首次就职日期)。在一些方面中,取决于返回的可能结果的数量,替换内容选择器908包括更多选项。在该示例中,替换内容选择器908仅包括潜在替换文本。然而,在其他方面中,也可以包括附加信息。例如,替换内容选择器908还可以包括关于选项的附加上下文信息,例如第一选项涉及乔治h.w.布什总统,而第二选项涉及乔治w.布什总统。附加信息的其他示例可以包括围绕其源网站上的潜在替换文本的内容的一部分、到源网站的超链接或其他类型的信息。

在一些方面中,弹出式内容选择窗口904另外地包括完整结果按钮910。完整结果按钮910是用户可致动控件,其在被致动时示出完整的查询结果。虽然完整结果按钮910在本文中被描述为按钮,但在其他方面中,使用了其他类型的用户可致动控件。在一些方面中,当完整结果按钮910被致动时,浏览器窗口被显示为具有搜索结果。用户然后可以浏览所显示的搜索结果以尝试找到替换内容402。至少针对图10来说明和描述了完整结果的示例性浏览器。

在该示例中,通知消息区域306包括消息916。消息916指示内联命令需要附加的用户输入,并且内容为:“multipleresultsfoundfor'bushinaugurationdate'(针对‘布什就职日期’找到多个结果)”。在该示例中,消息916包括搜索查询文本录入112。在一些方面中,消息916还可以包括关于针对替换内容的选项的信息。在一些方面中,通知消息区域306包括用户可致动控件,其当被致动时使得显示弹出式内容选择窗口904。

现在转到图10,示出了由内容创作工具106的各方面生成并由用户计算设备102显示的示例性用户界面屏幕1000。在一些方面中,当用户已经选择在内联搜索之后审阅完整搜索结果时,显示用户界面屏幕1000。在一些方面中,屏幕1000包括工具栏202、内容区域显示区204和浏览器窗口1002。

浏览器窗口1002是用于浏览搜索结果的窗口。在一些方面中,浏览器窗口1002与内容创作工具106集成。在其他方面中,浏览器窗口1002是由单独的web浏览器应用生成的。浏览器窗口1002可以包括web浏览器的至少一些能力,例如显示网页并从用户接收对超链接的选择以导航到其他网页。

在一些方面中,浏览器窗口1002在搜索提示和相关搜索结果中显示搜索查询文本录入112。在该示例中,浏览器窗口1002包括用户选择1004和弹出式菜单1006。用户选择1004与用户已经(例如,通过用鼠标点击和拖动,或者在触摸屏上触摸)选择的所显示的搜索结果的一部分相对应。在一些方面中,用户选择1004是可致动控件,其当被致动时使得弹出式菜单1006被显示。在一些方面中,弹出式菜单1006包括要与用户选择1004一起执行的一个或多个动作,包括作为结果选项1008的选择。当被选择时,作为结果选项1008的选择使得用户选择1004被用作替换内容402,并且内容创作工具106替换页面208上的需要内联命令输入指示符902。

图11示出了由内容创作工具106的各方面生成并由用户计算设备102显示的示例性用户界面屏幕1100。除了屏幕1100示出图片搜索内联命令之外,屏幕1100可以与屏幕600类似。在一些方面中,屏幕1100包括工具栏202和内容区域显示区204。在该示例中,用户正在执行内联图片搜索。

在该示例中,页面208包括文本录入108、触发录入110、搜索查询文本录入112和第二触发录入114。在该示例中,触发录入110是“pp”,其与内联图片搜索命令相关联。当然,在其他方面中,“pp”可以与不同的命令相关联,或者不同的触发录入可以与内联图片搜索相关联。在接收到触发录入110之后,接收到搜索查询文本录入112。在该示例中,搜索查询文本录入112是“desert(沙漠)”。在一些方面中,内联图片搜索命令尝试基于搜索查询文本录入112来识别至少一个图片。

在接收到第二触发录入114时,内容创作工具106开始使用搜索查询文本录入112来执行内联图片搜索。内容创作工具106基于搜索查询文本录入112来生成内联图片搜索查询。内容创作工具106然后使用搜索工具来执行内联图片搜索查询。在一些方面中,用于内联图片搜索命令的搜索工具与用于内联搜索命令的搜索工具相同。替代地,在一些方面中,用于内联图片搜索命令的搜索工具与用于内联搜索命令的搜索工具不同。

在一些方面中,在内联图片搜索命令正在完成的同时,内容创作工具106可以继续接收来自用户的文本输入。当内联图片搜索命令完成时,触发录入110和搜索查询文本录入112被替换内容402替换(例如,如图13所示)。本领域普通技术人员将领会的是,可以使用相同或其他触发录入110来搜索图标和其他非图片图形元素。

图12示出了由内容创作工具106的各方面生成并由用户计算设备102显示的示例性用户界面屏幕1200。除了屏幕1200示出图片搜索内联命令之外,屏幕1200可以与屏幕800类似。在一些方面中,屏幕1200包括工具栏202和内容区域显示区204。在该示例中,用户正在执行内联图片搜索。

在该示例中,页面208包括文本录入108、内联命令描述符702、搜索查询文本录入112和第二触发录入114。在至少一些方面中,如先前针对图7所描述的,内联命令描述符702替换触发录入110。如该示例所示,触发录入110(例如,如图11中针对内联图片搜索所示的“pp”)已经被内联命令描述符702替换,其内容为:“[insertpicture(插入图片)]”。

如先前针对图11所描述的,在接收到第二触发录入114时,内容创作工具106开始使用搜索查询文本录入112来执行内联图片搜索。在一些方面中,在内容创作工具106正在执行内联图片搜索的同时,命令后文本录入304(未示出)可以被接收。当内联图片搜索完成时,内联命令描述符702和搜索查询文本录入112被替换内容402替换(例如,如图13所示)。

现在转到图13,继续图11的示例。图13示出了由内容创作工具106的各方面生成并由用户计算设备102显示的示例性用户界面屏幕1300。在一些方面中,在内联图片搜索命令完成之后(例如,被描述为在图11中发起的内联命令),显示用户界面屏幕1300。在该示例中,屏幕1300包括工具栏202、内容区域显示区204和通知消息区域306。

内容区域显示区204包括页面208。页面208包括文本录入108和替换内容402。替换内容402包括由内联命令生成的内容。在该示例中,替换内容402是基于来自内联图片搜索命令的查询结果124(图1所示)生成的。如图13所示,替换内容402包括沙漠风景的图片。

在该示例中,针对“desert(沙漠)”的搜索查询文本录入112的查询结果124包括具有高置信度分数的沙漠风景的图片。在该示例中,内容创作工具106自动地利用替换内容402来替换触发录入110和搜索查询文本录入112。尽管在该示例中没有示出,但是在一些方面中,在内联图片搜索正在执行的同时,内容创作工具106利用内联搜索指示符302(例如,至少针对图3所示出和所描述的)来替换触发录入110和搜索查询文本录入112。在这些方面中,内容创作工具106利用替换内容402来替换内联搜索指示符302。替代地,如果查询结果124不包括高置信度答案,则内容创作工具106可以为用户生成不同用户界面,以便从针对替换内容402的潜在选项(例如,多个图片)中识别期望的替换内容402。在一些方面中,用于从多个选项中选择替换图片的界面与先前已经至少针对图9-图10所示出和所描述的示例性界面类似。

在一些方面中,屏幕1300包括通知消息区域306。在该示例中,通知消息区域306包括消息1302。消息1302指示内联命令需要附加用户输入,并且其内容为:“pictureinsertedfor'desert.'(针对‘沙漠’插入的图片。)”。在该示例中,消息1302包括搜索查询文本录入112。在一些方面中,消息1302还可以包括关于包括在替换内容402中的图片的信息,例如图片的缩略图、图片的源等。在一些方面中,通知消息区域306包括用户可致动控件,其当被致动时,执行与内联图片搜索命令或替换内容402相关的动作。例如,对控制的致动可以将内容创作工具106的焦点带到替换内容402(例如,通过重新定位用于录入文本的光标,或者如果正在示出另一页面时则切换到页面208)或者可以在弹出式窗口中显示替换内容402。

因为对于大多数图片搜索来说可能存在与查询相匹配的多个不同图片,所以一些方面包括用于查看或选择其他图片用作替换内容的工具。例如,在一些方面中,当替换内容402被点击(或被触摸)时,示出了可以被选择以替换当前显示在替换内容402中的图片的替代图片。

图14示出了用于执行内联命令的示例性方法1400。作为示例,方法1400可以由示例性系统(例如,系统100)的组件来执行。例如,方法1400可以由内容创作工具106执行以执行由用户录入的内联命令。在示例中,方法1400可以在包括至少一个处理器的设备上执行,所述至少一个处理器被配置为存储和执行操作、程序或指令。

在操作1402处,在内容创作画布内接收触发录入。如先前所描述的,触发录入可以包括用户通过击键输入的一系列字符。在一些方面中,字符被显示在内容创作画布中。内容创作画布的示例包括文档内容文件中的页面、电子表格内容文件中的电子表格和演示内容文件中的幻灯片。

在操作1404处,识别与触发录入相关联的命令。在一些方面中,通过在表格中搜索与所接收的触发录入匹配的记录来识别命令。在其他方面中,使用将触发录入映射到命令的另一数据结构来识别命令。

在一些方面中,在识别了命令时,内容创作工具106还将识别要执行的一个或多个操作,例如显示关于已经接收到触发录入的指示,显示针对命令特定信息的提示,以及将击键从用户重新定向到提示等。

在操作1406处,接收命令特定的文本录入和第二触发录入。命令特定的文本录入基于所识别的命令而变化。例如,如果所识别的命令是内联搜索命令,则命令特定的文本录入是搜索查询文本录入。命令特定文本输入的其他示例包括用于内联图片搜索的图片搜索查询文本录入、用于内联表格命令的表格属性文本录入、用于内联字体命令的字体属性文本录入等。

在一些方面中,在内容创作画布内接收并显示命令特定的文本录入。在其他方面中,在针对所识别的命令显示的提示中接收命令特定的文本录入。

第二触发录入指示命令特定的文本录入已经被完全录入。在一些方面中,第二触发录入通过用户按下回车键来示意。另外地或替代地,第二触发录入是键的组合。作为又一替代方案,当用户致动用户可致动控件(例如,按钮)时,接收第二触发录入。

在操作1408处,执行动作以基于所识别的命令和命令特定的文本录入来更新内容创作画布。取决于所识别的命令,然后执行各种动作来更新内容创作表面。例如,利用内联搜索命令,针对内容创作画布上的至少触发录入的替换内容402来执行搜索。如果命令是内联图片搜索命令,则针对与图片查询文本录入相匹配的图片执行搜索,并将该图片添加到内容创作画布中代替至少触发录入。作为另一示例,利用内联表格命令,基于命令特定的文本录入中指定的参数生成表格,并且该表格用于替换至少触发录入。作为又一示例,利用内联字体命令,基于命令特定的文本录入来修改内容创作工具106的字体设置。在各个方面中,字体设置更改会影响先前录入的文本、未来的文本录入或二者。

图15示出了用于执行内联搜索命令的示例性方法1500。作为示例,方法1500可以由示例性系统(例如,系统100)的组件来执行。例如,方法1500可以由内容创作工具106执行以执行由用户录入的内联搜索命令。在示例中,方法1500可以在包括至少一个处理器的设备上执行,所述至少一个处理器被配置为存储和执行操作、程序或指令。除了示例性方法1500是特定于内联搜索命令的之外,其与示例性方法1400类似。

在操作1502处,在内容创作画布内接收搜索触发录入。操作1502可以与先前描述的操作1402类似。

在操作1504处,接收搜索文本录入和第二触发录入。操作1504可以与先前描述的操作1406类似。

在操作1506处,基于所接收的搜索文本录入来生成并执行搜索查询。在一些方面中,基于所接收的搜索查询文本录入来生成搜索查询。此外,在一些方面中,查询是通过包括从文档中的其他地方提取的上下文信息或关于用户的信息来生成的,这可以允许搜索工具118提供更适合用户或文档的搜索结果。另外,在一些方面中,所生成的查询可以包括文档或其一部分,从而搜索工具118可以从文档中提取上下文。上下文信息可以允许搜索工具118解释语义模糊的词,例如同形异义词。此外,在一些方面中,当生成查询时,如果在搜索查询文本中包括同形异义词或其他语义模糊的词,则所生成的查询可以利用同义词来替换同形异义词或语义模糊的词,或者所生成的查询可以包括为搜索提供上下文的附加词,从而澄清同形异义词或语义模糊的词的期望含义。

在一些方面中,通过在网络上将查询发送给服务器计算设备104上的搜索工具118来执行查询。在其他方面中,查询可以由用户计算设备102上的搜索工具来执行。此外,尽管本文中的大部分示例涉及执行web搜索,但是在一些方面中,搜索是在本地或在内联网上执行的。例如,可以执行查询以搜索内联网上的员工目录以确定例如员工的职位、办公室位置或主管的姓名。

在操作1508处,接收查询结果124。在一些方面中,通过网络从在服务器计算设备104上运行的搜索工具118接收查询结果124。替代地,可以从在用户计算设备102上本地运行的过程来接收查询结果124。在一些方面中,以xml格式来接收查询结果124。在其他方面中,以另一格式来接收查询结果124。在一些方面中,查询结果124包括针对替换内容402的一个或多个选项。此外,在一些方面中,针对替换内容402的那些选项与置信度分数相关联,所述置信度分数指示选项表示用户正在寻找的替换内容402的置信度。置信度分数可以被表达为百分比或其他形式。在一些方面中,查询结果124包括单个选项,并且可以省略包括置信度分数(例如,当搜索工具确定对于替换文本仅存在一个高置信度选项时)。此外,在一些方面中,查询结果124可以包括包含多个搜索结果的网页(例如,当搜索工具118无法识别针对替换内容402的任何高置信度或中置信度选项时)。

在操作1510处,确定查询结果124中包括针对替换内容402的多少个选项。在一些方面中,确定多少个选项还包括评估与包括在查询结果124中的选项相关联的置信度分数。如果查询结果124中包括单个高置信度选项,则方法1500继续进行到操作1512。确定单个高置信度选项可以包括:将包括在查询结果124中的选项相关联的置信度分数与高置信度门限值进行比较。例如,如果置信度分数大于百分之九十,则可以确定结果包括一个高置信度选项。替代地,在一些方面中,当搜索工具118在查询结果124中仅包括单个选项(例如,没有置信度分数)时,确定查询结果124包括一个高置信度选项。其他方面使用可以比百分之九十更高或更低的其他的高置信度门限值。

如果,相反,查询结果124包括至少一个中置信度选项,则方法1500前进到操作1514。确定查询结果124包括至少一个中置信度选项可以包括:将和查询结果124中的选项相关联的置信度分数与中置信度门限范围进行比较。例如,中置信度门限范围可以是百分之十到百分之九十。其他方面使用中置信度门限范围的其他范围。另外,在一些方面中,当搜索工具118在查询结果124中包括多个选项(例如,没有置信度分数)时,确定查询结果124包括至少一个中置信度选项。

此外,如果查询结果124不包括高置信度选项或中置信度选项,则方法1500前进到操作1516。确定查询结果124不包括高置信度选项或中置信度选项可以包括:将置信度分数与低置信度门限值(例如,百分之十)进行比较。如果查询结果中的所有选项都与等于或低于低置信度门限的置信度分数相关联,则可以确定查询结果124不包括高置信度或中置信度结果。一些方面针对低置信度门限值使用更高或更低的不同值。在一些方面中,确定查询结果124不包括任何高置信度选项或中置信度选项包括:从搜索工具118接收空查询结果124。替代地或另外地,搜索工具118可以返回到包括搜索结果的网页的超链接(例如,用于启动示出搜索结果的浏览器窗口)或包括搜索结果的网页的内容(例如,用于在弹出式窗口中显示)。

在操作1512处,基于高置信度选项利用替换内容402来更新内容创作画布。在一些方面中,用高置信度选项来替换触发录入和搜索文本录入中的一者或二者。在一些方面中,可以在将高置信度选项添加到内容创作画布之前,基于已知的用户偏好或定义的设置来对高置信度选项进行修改或格式化。例如,如果高置信度选项包括以英里定义的距离并且用户具有对公里的已知偏好,则可以在将距离添加到内容创作画布之前将距离转换为公里。

在操作1514处,提示用户从针对替换内容402的中置信度选项中进行选择。在一些方面中,提示用户包括:显示用户界面元素以便向用户呈现中置信度选项。另外,在一些方面中,用户也可以选择在浏览器中查看完整的搜索结果(例如,如针对操作1516所描述的)。此外,在一些方面中,内容创作工具106基于文档(其包括在内联搜索被发起之前或之后录入的其他文本)中的附加上下文来评估来自搜索结果的中置信度选项,以识别最有可能被选中的中置信度选项。

在操作1516处,向用户呈现浏览器以搜索并识别替换内容402。在一些方面中,浏览器是与内容创作工具106分离的应用,并且浏览器加载包含搜索结果的网页。用户然后可以在该网页内导航以探究结果,直到找到合适的替换内容402为止。替代地,浏览器可以是由内容创作工具106生成的窗口,其显示由搜索工具118提供的搜索结果的内容。如果可用的话,用户可以查看该内容并选择替换内容402。

在操作1518处,接收用户对替换内容402的选择,并相应地更新内容创作画布。在一些方面中,更新内容创作画布包括:利用所选择的替换内容402来替换触发录入和搜索文本录入中的一者或二者。

操作1512、1514和1516都是向用户呈现替换内容的示例。取决于置信度分数,可以使用用于呈现替换内容402的不同技术。

尽管方法1500描述了在内容创作画布内接收触发录入,但是在一些方面中,触发录入是经由快捷键(例如,不将字符插入到内容创作画布中的击键组合)或通过被致动的用户可致动控件(例如,内容创作工具106中的工具栏上的按钮)来接收的。

尽管已经在结合运行在计算机上的操作系统上的应用程序执行的程序模块的一般上下文中描述了实施方式,但本领域技术人员将认识到,各个方面还可以结合其他程序模块来实现。通常,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。

本文中描述的方面和功能可以经由众多计算系统来实现,这些计算系统包括但不限于:桌面式计算机系统、有线和无线计算系统、移动计算系统(例如,移动电话、上网本、平板或板型计算机、笔记本计算机和膝上型计算机)、手持设备、多处理器系统、基于微处理器的或可编程消费电子产品、小型计算机和大型计算机。

另外,根据一方面,本文中描述的方面和功能在分布式系统(例如,基于云的计算系统)上操作,在所述分布式系统中,应用功能、存储器、数据存储和检索以及各种处理功能通过分布式计算网络(例如,互联网或内联网)相对于彼此远程操作。根据一方面,各种类型的用户接口和信息经由机载计算设备显示器,或经由与一个或多个计算设备相关联的远程显示单元来显示。例如,各种类型的用户接口和信息在各种类型的用户接口和信息投射到的墙面上显示或者与这样的墙面进行交互。与利用其来实践实施方式的众多计算系统的交互包括:击键录入、触摸屏录入、语音或其他音频录入、在相关联的计算设备配备有用于捕捉和解释用于控制计算设备的功能的用户姿势的检测(例如,摄像头)功能的情况下的姿势输入等。

图16-图18和相关联的描述提供了对在其中实践示例的各种操作环境的讨论。然而,示出并且针对图16-图18讨论的设备和系统是出于示例和说明的目的,并不限制用于实践本文中描述的各个方面的大量计算设备配置。

图16是示出可以利用其来实践本公开内容的示例的计算设备1600的物理组件(即,硬件)的框图。在基本配置中,计算设备1600包括至少一个处理单元1602和系统存储器1604。根据一方面,取决于计算设备的配置和类型,系统存储器1604包括但不限于:易失性存储装置(例如,随机存取存储器)、非易失性存储装置(例如,只读存储器)、闪存或这样的存储器的任何组合。根据一方面,系统存储器1604包括操作系统1605和适用于运行软件应用1650的一个或多个程序模块1606。根据一方面,系统存储器1604包括内容创作工具106和搜索工具118。例如,操作系统1605适用于控制计算设备1600的操作。此外,各个方面结合图形库、其他操作系统或任何其他应用程序来实践,并且不限于任何特定的应用或系统。这种基本配置在图16中由虚线1608内的那些组件示出。根据一方面,计算设备1600具有附加特征或功能。例如,根据一方面,计算设备1600包括附加的数据存储设备(可移动和/或不可移动的),例如磁盘、光盘或磁带。这样的附加存储装置在图16中由可移动存储设备1609和不可移动存储设备1610示出。

如上所述,根据一方面,多个程序模块和数据文件被存储在系统存储器1604中。在处理单元1602上执行的同时,程序模块1606(例如,内容创作工具106)执行包括但不限于图14和图15中示出的方法1400和1500的一个或多个阶段的过程。根据一方面,其他程序模块根据示例来使用,并且包括诸如以下各项的应用:电子邮件和联系人应用、文字处理应用、电子表格应用、数据库应用、幻灯片演示应用、绘图或计算机辅助应用程序等。

根据一方面,各个方面在包括以下各项的电路中实践:分立电子元件、包含逻辑门的封装或集成的电子芯片、使用微处理器的电路、或者在包含电子元件或微处理器的单个芯片上。例如,各个方面经由片上系统(soc)来实践,在所述片上系统处,图16中所示的组件中的每个或许多组件被集成到单个集成电路上。根据一方面,这样的soc设备包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元和各种应用功能,所有这些被集成(或“烧制”)到芯片基板上作为单个集成电路。当经由soc操作时,本文中描述的功能经由与单个集成电路(芯片)上的计算设备1600的其他组件集成在一起的专用逻辑单元来进行操作。根据一方面,使用能够执行逻辑运算(例如,与(and)、或(or)和非(not))的其他技术来实践本公开内容的方面,这些技术包括但不限于:机械技术、光学技术、流体技术和量子技术。另外,可以在通用计算机或在任何其他电路或系统内实践各个方面。

根据一方面,计算设备1600具有诸如键盘、鼠标、笔、声音输入设备、触摸输入设备等的一个或多个输入设备1612。根据一方面,还包括诸如显示器、扬声器、打印机等的输出设备1614。前述设备是示例,并且可以使用其他设备。根据一方面,计算设备1600包括允许与其他计算设备1618通信的一个或多个通信连接1616。合适的通信连接1616的示例包括但不限于:射频(rf)发射机、接收机、和/或收发机电路;通用串行总线(usb)、并行和/或串行端口。

本文中所使用的术语“计算机可读介质”包括计算机存储介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构或程序模块之类的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。系统存储器1604、可移动存储设备1609和不可移动存储设备1610都是计算机存储介质示例(即,存储器存储装置)。根据一方面,计算机存储介质包括:ram、rom、电可擦除可编程只读存储器(eeprom)、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光学存储装置、磁带盒、磁带、磁盘存储装置或其他磁存储设备、或者可以用于存储信息且可以由计算设备1600访问的任何其他制品。根据一方面,任何这样的计算机存储介质是计算设备1600的一部分。计算机存储介质不包括载波波形或其他传播的数据信号。

根据一方面,通信介质由计算机可读指令、数据结构、程序模块或调制数据信号(例如,载波波形或其他传输机制)中的其他数据来体现,并且包括任何信息递送介质。根据一方面,术语“调制数据信号”描述具有以对信号中的信息进行编码的方式设置或改变的一个或多个特性的信号。通过举例而非限制的方式,通信介质包括诸如有线网络或直接有线连接之类的有线介质,以及诸如声音、射频(rf)、红外线和其他无线介质之类的无线介质。

图17a和图17b示出了可以利用其来实践各方面的移动计算设备1700(例如,移动电话、智能电话、平板个人计算机、膝上型计算机等)。参考图17a,示出了用于实现各方面的移动计算设备1700的示例。在基本配置中,移动计算设备1700是具有输入元件和输出元件二者的手持计算机。移动计算设备1700通常包括显示器1705和允许用户向移动计算设备1700录入信息的一个或多个输入按钮1710。根据一方面,移动计算设备1700的显示器1705充当输入设备(例如,触摸屏显示器)。如果包括的话,那么可选的侧输入元件1715允许进一步的用户输入。根据一方面,侧输入元件1715是旋转开关、按钮、或任何其他类型的手动输入元件。在替代示例中,移动计算设备1700并入更多或更少的输入元件。例如,在一些示例中,显示器1705可以不是触摸屏。在替代示例中,移动计算设备1700是便携式电话系统(例如,蜂窝电话)。根据一方面,移动计算设备1700包括可选按键板1735。根据一方面,可选按键板1735是物理按键板。根据另一方面,可选按键板1735是在触摸屏显示器上生成的“软”按键板。在各个方面中,输出元件包括:用于示出图形用户接口(gui)的显示器1705、视觉指示器1720(例如,发光二极管)、和/或音频换能器1725(例如,扬声器)。在一些示例中,移动计算设备1700并入用于向用户提供触觉反馈的振动换能器。在又一示例中,移动计算设备1700并入输入和/或输出端口,例如音频输入(例如,麦克风插孔)、音频输出(例如,耳机插孔)、以及用于向外部设备发送信号或从外部设备接收信号的视频输出(例如,hdmi端口)。在又一示例中,移动计算设备1700并入外围设备端口1740,例如音频输入(例如,麦克风插孔)、音频输出(例如,耳机插孔)、以及用于向外部设备发送信号或从外部设备接收信号的视频输出(例如,hdmi端口)。

图17b是示出移动计算设备的一个示例的架构的框图。也就是说,移动计算设备1700并入系统(即,架构)1702来实现一些示例。在一个示例中,系统1702被实现为能够运行一个或多个应用(例如,浏览器、电子邮件、日历、联系人管理器、消息传送客户端、游戏和媒体客户端/播放器)的“智能电话”。在一些示例中,系统1702被集成为计算设备(例如,集成个人数字助理(pda)和无线电话)。

根据一方面,一个或多个应用程序1750被加载到存储器1762中,并在操作系统1764上运行或与操作系统1764联合运行。应用程序的示例包括:电话拨号程序、电子邮件程序、个人信息管理(pim)程序、文字处理程序、电子表格程序、互联网浏览器程序、消息传送程序等。根据一方面,内容创作工具106和搜索工具118被加载到存储器1762中。系统1702还包括存储器1762内的非易失性存储区域1768。非易失性存储区域1768用于存储如果系统1702掉电不应当丢失的持久信息。应用程序1750可以使用信息并将信息存储在非易失性存储区域1768中,例如由电子邮件应用使用的电子邮件或其他消息等。同步应用(未示出)也位于系统1702上,并且被编程为与驻留在主机计算机上的相应同步应用进行交互,以保持存储在非易失性存储区域1768中的信息与存储在主机计算机处的相应信息同步。应当领会的是,其他应用可以被加载到存储器1762中,并且在移动计算设备1700上运行。

根据一方面,系统1702具有实现为一个或多个电池的电源1770。根据一方面,电源1770还包括外部电源,例如补充或对电池进行补充或再充电的ac适配器或供电底座。

根据一方面,系统1702包括执行发送和接收射频通信的功能的无线单元1772。无线单元1772经由通信载波或服务提供商促进系统1702与“外部世界”之间的无线连接。去往和来自无线单元1772的传输在操作系统1764的控制下进行。换言之,由无线单元1772接收的通信可以经由操作系统1764传播到应用程序1750,反之亦然。

根据一方面,视觉指示器1720用于提供视觉通知,并且/或者音频接口1774用于经由音频换能器1725产生可听通知。在示出的示例中,视觉指示器1720是发光二极管(led),并且音频换能器1725是扬声器。这些设备可以直接耦合到电源1770,以便当被激活时,它们在由通知机制指示的持续时间内保持开启,即使处理器1760和其他组件可能关闭以节省电池功率。可以将led编程为无限期处于开启状态直到用户采取行动来指示设备的上电状态为止。音频接口1774用于向用户提供可听信号以及从用户接收可听信号。例如,除了耦合到音频换能器1725之外,音频接口1774还可以耦合到麦克风来接收可听输入,例如以促进电话交谈。根据一方面,系统1702还包括视频接口1776,其使能机载摄像头1730的操作以记录静止图像、视频流等。

根据一方面,实现系统1702的移动计算设备1700具有附加特征或功能。例如,移动计算设备1700包括附加的数据存储设备(可移动和/或不可移动的),例如磁盘、光盘,或磁带。这样的附加存储装置在图17b中由非易失性存储区域1768示出。

根据一方面,如上所述,由移动计算设备1700生成或捕获并经由系统1702存储的数据/信息本地存储在移动计算设备1700上。根据另一方面,数据存储在设备经由无线单元1772或经由移动计算设备1700和与移动计算设备1700相关联的单独计算设备(例如,分布式计算网络(例如,互联网)中的服务器计算机)之间的有线连接可访问的任何数量的存储介质上。应当领会的是,这样的数据/信息经由无线单元1772或经由分布式计算网络,经由移动计算设备1700来访问。类似地,根据一方面,这样的数据/信息根据公知的数据/信息传输和存储手段(包括电子邮件和协作式数据/信息共享系统)容易地在计算设备之间传输以便存储和使用。

图18示出了如上所述用于延时减少的文档变化发现的系统架构的一个示例。利用内容创作工具106开发、与内容创作工具106交互或与之相关联编辑的内容文件可以被实现为存储在不同通信信道或其他存储类型中。例如,可以使用目录服务1822、门户网站1824、邮箱服务1826、即时消息传送存储装置1828或社交网站1830来存储各种内容文件。如本文中所描述的,内容创作工具106操作用于使用这些类型的系统或类似物中的任何一种来减少共同创作会话中的文档变化发现的延时。根据一方面,服务器1820向客户端1805a、b、c提供内容创作工具106。作为一个示例,服务器1820是通过web提供内容创作工具106的web服务器。服务器1820通过网络1840将内容创作工具106通过web提供给客户端1805。通过举例的方式,客户端计算设备在以下各项中实现和体现:个人计算机1805a、平板计算设备1805b或移动计算设备1805c(例如,智能电话)或其他计算设备。客户端计算设备的这些示例中的任何一者可操作为从存储装置1816获得内容。

例如,根据各方面,在上文中参考方法、系统和计算机程序产品的框图和/或操作说明描述了实施方式。这些框中指出的功能/动作可以不按任何流程图中示出的顺序发生。例如,示出为相继的的两个框实际上可以基本并发地执行,或者这些框有时可以相反的顺序执行,这取决于所涉及的功能/动作。

这一申请中提供的一个或多个示例的描述和说明并不意在以任何方式限制或约束要求保护的范围。这一申请中提供的方面、示例和细节被认为足以传达所有物并且使其他人能够制造和使用最佳模式。实施方式不应当被解释为仅限于这一申请中提供的任何方面、示例或细节。无论是组合地还是单独地示出和描述,各种特征(结构上和方法上二者)意在被选择性地包括或省略以产生具有特定特征集合的示例。在已经提供本申请的描述和说明的情况下,本领域技术人员可以预见不脱离更广范围而落在这一申请中具体实现的一般发明性构思的更广方面的精神内的变型、修改和替代示例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1