智能自动完成的制作方法

文档序号:6593413阅读:121来源:国知局
专利名称:智能自动完成的制作方法
智能自动完成背景随着在线浏览和涉及因特网的其他活动的增长,用户面对着标识他们可能感兴 趣的内容的令人沮丧的任务。例如,如果用户导航到特定网站,则他们通常必须解析该 网站上的内容以找出感兴趣的项或使用该网站的站点索引来查明在该站点处可获得什么 内容。在前一种情况下,用户必须导航到该网站并亲自审查该网站处的各种内容。在后 一种情况下,用户必须首先定位该网站的站点索引,如果存在则随后在该站点索引中导 航以定位感兴趣的内容。无需说,这对用户施加了很大的负担。另外,在其中用户可能使用诸如蜂窝电 话等手持式设备来导航web的场景中,与在该设备上呈现内容相关联的等待时间问题可 以使用户体验进一步变差。概述提供本概述以便以简化形式介绍将在以下的详细描述中进一步描述的一些概 念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限 定所要求保护的主题的范围。各实施例利用自动完成模块来展示网站的内容结构。在至少一些实施例中,用 户可以在应用程序内采取某一动作,并且作为响应,该自动完成模块可以检索站点索引 文件或站点地图并使用该站点索引文件或站点地图来显示该网站的内容结构。在至少一 些实施例中,可以在不导航到网站的情况下来显示该特定网站的内容结构。在至少一些实施例中,自动完成模块可以利用诸如HTTP协议等标准协议来检 索站点索引文件或站点地图。附图简述
在全部附图中,使用相同的标号来指示相同的特征。


图1示出根据--个或多个实施例的其中可以使用本文所描述的各原理的系统。
图2示出web浏览器所提供的示例用户界面。
图3示出来自图2 web浏览器的示例地址栏。
图4示出根据--个或多个实施例的图3地址栏。
图5示出根据--个或多个实施例的图4地址栏。
图6示出根据--个或多个实施例的图5地址栏。
图7示出根据--个或多个实施例的用户界面。
图8示出根据--个或多个实施例的图7用户界面。
图9示出根据--个或多个实施例的用户界面。
图10示出根据-一个或多个实施例的图9用户界面。
图11是描述根据一个或多个实施例的方法中的各步骤的流程图。
图12示出可用于实现一个或多个实施例的示例系统。
详细描述
概览
各实施例利用自动完成模块来展示网站的内容结构。在至少一些实施例中,用 户可以在应用程序内采取某一动作,并且作为响应,该自动完成模块可以检索站点索引 文件或站点地图并使用该站点索引文件或站点地图来显示该网站的内容结构。在至少一 些实施例中,可以在不导航到网站的情况下来显示该特定网站的内容结构。该自动完成 模块可由任何合适类型的应用程序来使用,如作为示例而非限制,web浏览器、RSS阅读 器、媒体播放器应用程序、电子邮件应用程序、和/或任何其他类型的基于因特网的应 用程序(其示例在下文提供)。在至少一些实施例中,自动完成模块可以利用诸如HTTP协议等标准协议来检 索站点索引文件或站点地图。一旦检索到站点索引文件或站点地图,则可以解析该文 件或地图以标识在该文件或地图中描述的结构。一旦标识了该结构,则可以向用户呈现 该结构的表示,以使用户可以查明站点类别、内容描述、以及与该网站相关联的其他信 息。如上所述,可以向用户呈现该结构的表示而不导航到该特定网站。然而,可以明白 和理解,一旦用户导航到特定网站,就可以提供本文描述的功能,如下文将变得显而易 见的。在以下讨论中,提供了题为“操作环境”的章节,该章节描述其中可采用一个 或多个实施例的一个环境。此后,提供了题为“示例实施例”的章节,并且该章节描述 一示例实施例。再后,题为“示例方法”的章节描述根据一个或多个实施例的方法。最 后,提供了题为“示例系统”的章节,并且该章节描述可用于实现一个或多个实施例的 一个系统。在提供了各实施例的概览之后,现在考虑对根据一个或多个实施例的示例操作 环境的讨论。操作环境图1在100处概括地示出根据一个或多个实施例的操作环境。环境100包括计 算设备102,计算设备102具有一个或多个处理器104、一个或多个计算机可读介质106 和驻留在计算机可读介质上并可由处理器执行的各种类型的一个或多个应用程序108。计 算机可读介质可包括,作为示例而非限制,通常与计算设备相关联的所有形式的易失性 和非易失性存储器和/或存储介质。这种介质可包括ROM、RAM、闪存、硬盘、可移 动介质等。计算设备的一个具体示例以下在图12中示出并描述。另外,计算设备102包括web浏览器110的形式的软件应用程序。可以使用任 何合适的web浏览器,其示例可从本发明的受让人和其他人获得。另外,计算设备102 包括可如以上和以下描述的那样来操作的自动完成模块111。该自动完成模块可包括由应用程序108和/或web浏览器110中的一个或多个利 用的独立组件。作为替换或补充,自动完成模块可以与应用程序108和/或web浏览器 110中的一个或多个集成在一起。在各实施例中,应用程序108和/或web浏览器110被 配置成利用自动完成模块111来使用户能够使用与访问这样的信息通常所使用的导航相 比更少的导航来访问站点类别、内容描述、层次相关内容描述等。另外,环境100包括诸如因特网等网络112,以及可从中接收和向其发送内容的 一个或多个网站114。计算设备102可被具体化为任何合适的计算设备,诸如作为示例而非限制,台式计算机,便携式计算机,诸如个人数字助理(PDA)、蜂窝电话等手持式计算机,等等。在描述了示例操作环境之后,现在考虑对示例实施例的讨论。示例实施例图2在200概括地示出可由合适地配置的web浏览器来提供的浏览器窗口形式的 用户界面。在该示例中,用户界面200包括可以在其中向用户呈现web内容的区域202。 另外,该用户界面包括在204概括地示出的各种导航工具和用户可以向其中键入或输入 诸如不同网站的URL等各种文本的地址栏206。在一个或多个实施例中,在用户在地址 栏206中键入或以其他方式输入文本时,诸如模块111 (图1)等自动完成模块可以检索相 关联网站的站点索引文件或站点地图并向用户显示该站点索引文件或站点地图中定义的 网页内容的描述。在至少一些实施例中,这可以独立于和/或无需导航到特定网站来完 成。作为示例,考虑图3,它示出了图2的地址栏206。在该示例中,用户输入了与 URL "www.yahoo.com"相关联的文本。在至少一些实施例中,用户随后可以采取相关 联的动作来使得与该URL相关联的站点索引文件或站点地图被返回到客户端应用程序。 作为示例,考虑使用与图3相同的指示符的图4。在此,用户可以输入斜杠“/”,如在400处所示。响应于这一用户动 作,客户端应用程序(在该情况下是web浏览器)可以向与该URL相关联的域发出 HTTP “Get(取)”请求。该“Get”请求可以请求与该域相关联的站点索引文件或站 点地图。通常,如本领域技术人员将明白的,这些文件被存储在标准位置中并且按常规 方式来命名。例如,这些文件通常存储在特定站点的根目录中。响应于发出该“Get”请求,将站点索引文件或站点地图返回到客户端应用程 序。在一个或多个实施例中,站点所有者可以配置他们的站点索引文件或站点地图以包 括可由客户端应用程序呈现的任何合适类型的信息。例如,站点所有者可以根据层次或 分层结构来定义他们站点的内容结构。所以,例如,站点索引文件可以标识所有顶层类 别,并随后对于所标识的每一顶层类别来标识第一子层。另外,站点所有者可以提供可 以与各顶层和子层类别一起显示的描述性文本或其他信息。例如,该描述性文本可以提 供可在特定层处获得的内容的描述。站点索引文件中可包括的其他信息可以包括,作为 示例而非限制,诸如可以标识特定层或子层的网页图标(favicon)等各种图像。如图4所示,呈现了下拉菜单401并且它在402处显示出网站的内容结构的顶 层。在该特定示例中,顶层包括“/财经”层、“/新闻”层、“/音乐”层、“/电 影”层以及“/地图”层。另外,在该特定示例中,站点索引文件还包括可以提供对可 在特定相关联的层处获得的内容的描述的描述性文本404。例如,对于顶层“/音乐”, 描述性文本通知用户这一层包括因特网无线电、音乐视频、艺术家、音乐新闻、采访以 及表演。在至少一些实施例中,上述信息可以呈现给用户而无需用户导航到特定站点。 这可以向用户提供有价值的信息,以随后使该用户能够作出关于接下来如何导航以及导 航到哪里的明智的决策。在一个或多个实施例中,一旦显示了下拉菜单401,则用户可以采取与出现在该
6下拉菜单中的项相关联的一个或多个动作。例如,用户可以简单地忽略这些项并继续在 地址栏中键入。作为替换或补充,用户可以突出显示下拉菜单中出现的特定项并选择这 些选项之一来导航到该特定网站的层。因此,在该示例中,使用户免于必须导航到原来 的站点。相反,他们可以导航到该网站的更深层来作为第一导航活动。作为替换或补 充,用户可以突出显示特定所显示的项并进一步采取附加动作来查看该特定项内的更深 的结果。作为示例,考虑使用先前使用的指示符的图5。在此,如在500处所示,用户突出显示了 “/音乐”项。参考图6(其使用先前 使用的指示符),如在600处所示,用户键入了 “/”。响应于这一用户动作并根据一个 或多个实施例,客户端应用程序可以发出另一 “Get”请求以接收描述出现在“/音乐” 层下的各层的附加站点索引文件或站点地图。具体而言,在该示例中,可以向用户显示 附加下拉菜单602。在该特定示例中,所显示的子层包括“/音乐/艺术家”层、“/音 乐/视频”层以及“/音乐/新闻”层。另外,在该特定示例中,向各单独的子层提供 描述性文本,以向用户提供可在特定子层找到的内容的描述。上述示例示出在web浏览器的地址栏的上下文中使用自动完成模块。然而,可 以明白和理解,自动完成模块所提供的功能可以在web浏览器的其他上下文中和/或与其 他应用程序一起使用。作为示例,考虑图7。在此,在700处概括地示出web浏览器窗口形式的用户界面。在该特定示例 中,用户将他们的光标悬停在web浏览器窗口站点工具上方或附近。该工具可包括可出 现在web浏览器窗口中的任何合适的工具。在该示例中,该工具是出现在浏览器窗口中 的“主页”图标。响应于将他们的光标悬停在这一工具上方,可以用上述方式呈现描述 用户的主页内容的下拉菜单。作为示例,考虑使用先前使用的指示符的图8。在此,提供了下拉菜单800,其描述与用户的主页相关联的各层和/或子层。用 户可以按大体上相同的方式导航到不同的层或接收相对于以上地址栏呈现的附加信息, 用户也可以使用下拉菜单800来导航或接收附加信息。如上所述,自动完成模块也可以结合其他应用程序来使用。作为示例,考虑图 9。在此,显示电子邮件消息900形式的用户界面。在该特定示例中,电子邮件消 息包括到向电子邮件的收件人推荐的网站的链接902。参考图10(其使用先前使用的指示 符),如在1000处所示,用户将他们的光标悬停在该链接上方或附近。响应于悬停他们 的光标,电子邮件客户端应用程序可以发出“Get”请求以检索与该链接相关联的站点索 引文件或站点地图。响应于接收到该站点索引文件或站点地图,可以向用户呈现下拉菜 单1002,其中可以向该用户显示与该链接相关联的各层。用户随后可以按与上述方式大 体上相同的方式来导航或接收与各层相关联的附加信息以访问与该链接或网站相关联的 内容。在考虑了可利用自动完成模块所提供的功能的各实施例之后,现在考虑可根据 一个或多个实施例实现的示例方法。示例方法图11是描述根据一个或多个实施例的方法中的各步骤的流程图。该方法可以结 合任何合适的硬件、软件、固件或其组合来实现。在至少一些实施例中,该方法的各方面可以由合适地配置的客户端应用程序和/或诸如上述模块等自动完成模块来实现。另 外,该方法的一些方面可以由网站来实现。因此,在所示流程图中,可由客户端应用程 序和/或自动完成模块实现的各步骤可被如此指定。同样,可由网站实现的各步骤可被 如此指定。步骤1100接收与网站相关联的用户动作。可以使用任何合适的用户动作。例 如,在至少一些实施例中,用户动作可包括将文本输入合适地配置的文本区域。合适地 配置的文本区域的一个示例是地址栏。其他文本区域可包括,作为示例而非限制,收藏 栏、搜索栏等等。在其中用户输入文本的实施例中,用户动作还可包括输入特定类型的 文本字符。在以上地址栏示例中,这样的字符包括“/”字符。然而,可以使用任何 合适的字符。作为替换或补充,用户动作可包括将光标悬停在相关联的链接的上方或附 近。然而,应当明白和理解,可以使用任何合适的用户动作。例如,在至少一些实施例 中,基于语音的实施例可以支持包括可听地提供(如通过向合适地配置的输入设备讲话) 诸如URL等输入的用户动作。步骤1102响应于该用户动作来生成对站点索引文件或站点地图的请求。可利用 任何合适的请求。在至少一些实施例中,该请求可以根据标准协议来生成。这样的请求 的一个示例是HTTP “Get”请求。步骤1104将该请求发送到该网站。步骤1106接收该请求并且步骤1108将站点索引文件或站点地图返回到客户端应
用程序。步骤1110接收站点索引文件或站点地图,并且步骤1112呈现描述网站的内容的 演示。可以使用任何合适的演示来描述该网站的内容。在至少一些实施例中,该演示可 以按下拉菜单形式存在的显示的形式来存在。在不背离所要求保护的主题的精神和范围 的情况下可以利用其他显示。作为替换或补充,该演示可包括可听演示,如所返回的网 站内容的言语表达。在至少一些实施例中,可以重复步骤1110-1112以便随后呈现该网站内的更深 的内容。在描述了根据一个或多个实施例的示例方法之后,现在考虑可被用来实现上述 实施例中的一个或多个的示例系统。示例系统图12示出可以实现上述各实施例的示例计算设备1200。计算设备1200可以是 例如图1的计算设备102或任何其他合适的计算设备。计算设备1200包括一个或多个处理器或处理单元1202、一个或多个存储器和/ 或存储组件1204、一个或多个输入/输出(I/O)设备1206、以及允许各组件和设备彼此 通信的总线1208。总线1208表示任何若干类型的总线结构中的一个或多个,包括存储器 总线或存储器控制器、外围总线、加速图形端口、以及使用各种总线体系结构的任一种 的处理器或局部总线。总线1208可包括有线和/或无线总线。存储器/存储组件1204表示一个或多个计算机存储介质。组件1204可包括易 失性介质(如随机存取存储器(RAM))和/或非易失性介质(如只读存储器(ROM)、闪 存、光盘、磁盘等等)。组件1204可包括固定介质(例如,RAM、ROM、固定硬盘驱 动器等)以及可移动介质(例如闪存驱动器、可移动硬盘驱动器、光盘等等)。
一个或多个输入/输出设备1206允许用户向计算设备1200输入命令和信息,并 还允许向用户和/或其他组件或设备呈现信息。输入设备的示例包括键盘、光标控制设 备(例如鼠标)、话筒、扫描仪等。输出设备的示例包括显示设备(例如监视器或投影 仪)、扬声器、打印机、网卡等。各种技术在此可以在软件或程序模块的一般上下文中描述。一般而言,软件包 括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。 这些模块和技术的实现可以存储在某种形式的计算机可读介质上或通过某种形式的计算 机可读介质传输。计算机可读介质可以是可由计算机访问的任何一个或多个可用介质。 作为示例而非限制,计算机可读介质可以包括“计算机存储介质”。“计算机存储介质”包括以用于存储诸如计算机可读指令、数据结构、程序模 块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介 质。计算机存储介质包括但不限于,RAM、ROM、EEPROM、闪存或其他存储器技术、 CD-ROM、数字多功能盘(DVD)或其他光盘存储、盒式磁带、磁带、磁盘存储或其他磁 存储设备,或者可用于存储所需信息并可由计算机访问的任何其他介质。结论
各实施例利用自动完成模块来展示网站的内容结构。在至少一些实施例中,用 户可以在应用程序内采取某一动作,并且作为响应,该自动完成模块可以检索站点索引 文件或站点地图并使用该站点索引文件或站点地图来显示该网站的内容结构。在至少一 些实施例中,可以在不导航到网站的情况下来显示该特定网站的内容结构。在至少一些实施例中,自动完成模块可以利用诸如HTTP协议等标准协议来检 索站点索引文件或站点地图。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附 权利要求书中定义的主题不必限于上述具体特征或动作。相反,上述具体特征和动作是 作为实现权利要求的示例形式公开的。
权利要求
1.一种计算机实现的方法,包括响应于用户动作来检索与网站相关联的站点索引文件或站点地图(1110);以及 使用所述站点索引文件或站点地图来呈现与所述网站相关联的内容结构(1112),其 中所述检索和使用是在不导航到所述网站的情况下执行的。
2.如权利要求1所述的方法,其特征在于,所述检索动作是使用HTTPGet请求来执 行的。
3.如权利要求1所述的方法,其特征在于,所述用户动作包括向应用程序输入文本。
4.如权利要求1所述的方法,其特征在于,所述用户动作包括向web浏览器输入文本。
5.如权利要求1所述的方法,其特征在于,所述用户动作包括向与web浏览器相关联 的地址栏输入文本。
6.如权利要求1所述的方法,其特征在于,所述用户动作包括向与web浏览器相关联 的地址栏输入“/”。
7.如权利要求1所述的方法,其特征在于,所述使用显示层类别以及提供可在特定层 处获得的内容的描述的描述性文本。
8.如权利要求1所述的方法,其特征在于,所述使用显示在其中显示所述内容结构的 下拉菜单。
9.一种计算机实现的方法,包括响应于用户动作来检索与网站相关联的站点索引文件或站点地图(1110),所述用户 动作包括以下动作中的至少一个(1)用户在应用程序所呈现的框中输入文本,(2)用户将光标悬停在工具或链接上方或附近;或(3)用户提供可听输入;以及使用所述站点索引文件或站点地图来呈现与所述网站相关联的内容结构(1112)。
10.如权利要求9所述的方法,其特征在于,所述检索和使用是在不导航到所述网站 的情况下执行的。
11.如权利要求9所述的方法,其特征在于,所述框包括地址栏。
12.如权利要求9所述的方法,其特征在于,所述用户动作发生在web浏览器内。
13.如权利要求9所述的方法,其特征在于,所述用户动作发生在与web浏览器不同 的应用程序内。
14.如权利要求9所述的方法,其特征在于,所述用户动作发生在电子邮件应用程序内。
15.—种系统,包括一个或多个计算机可读存储介质(106);所述一个或多个计算机可读介质上的、在被执行时实现一种方法的计算机可读指令 (111),所述方法包括响应于用户动作来检索与网站相关联的站点索引文件或站点地图;使用所述站点索引文件或站点地图来在下拉菜单中显示与所述网站相关联的内容结构;接收与出现在所述下拉菜单中的项相关联的进一步用户动作;响应于所述进一步用户动作来检索附加站点索引文件或站点地图;以及使用所述附加站点索引文件或站点地图来显示与所述网站相关联的其他内容结构,其中(1)所述检索站点索引或站点地图并使用所述站点索引文件或站点地图;或(2) 检索附加站点索引文件或站点地图并使用所述附加站点索引文件或站点地图中的至少一 个是在不将浏览器窗口导航到所述网站的情况下执行的。
16.如权利要求15所述的系统,其特征在于,所述用户动作中的至少一个包括将文本 输入所述浏览器。
17.如权利要求15所述的系统,其特征在于,所述用户动作中的至少一个包括将文本 输入与所述浏览器相关联的地址栏。
18.如权利要求15所述的系统,其特征在于,所述(1)使用所述站点索引文件或站点 地图或(2)使用所述附加站点索引文件或站点地图中的至少一个显示层类别和提供可在 特定层获得的内容的描述的描述性文本。
19.如权利要求15所述的系统,其特征在于,所述用户动作中的至少一个包括将光标 悬停在浏览器工具或链接的上方或附近。
20.如权利要求15所述的系统,其特征在于,检索站点索引文件或站点地图、使用所 述站点索引文件或站点地图、接收进一步的用户动作、检索附加站点索引文件或站点地 图、以及使用所述附加站点索引文件或站点地图的所述动作中的至少一个是由与所述浏 览器集成在一起的自动完成模块来执行的。
全文摘要
各实施例利用自动完成模块来展示网站的内容结构。在至少一些实施例中,用户可以在应用程序内采取某一动作,并且作为响应,该自动完成模块可以检索站点索引文件或站点地图并使用该站点索引文件或站点地图来显示该网站的内容结构。在至少一些实施例中,可以在不导航到网站的情况下来显示该特定网站的内容结构。在至少一些实施例中,自动完成模块可以利用诸如HTTP协议等标准协议来检索站点索引文件或站点地图。
文档编号G06F3/048GK102016905SQ200980114923
公开日2011年4月13日 申请日期2009年3月23日 优先权日2008年4月23日
发明者B·R·小安德斯 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1