基于任务的地址栏和选项卡缩放的制作方法

文档序号:6365852阅读:136来源:国知局
专利名称:基于任务的地址栏和选项卡缩放的制作方法
基于任务的地址栏和选项卡缩放
背景技术
随着网络浏览器的演化,焦点继续放置在当用户与网络浏览器(Web browser)交互时增强用户的体验。通常,增强用户的体验可以包括当用户导航到不同的站点、消费内容并与网络浏览器的各种工具交互时增强用户的视觉体验。

发明内容
提供这个发明内容部分来以简化的形式介绍下面在具体 实施方式中进一步描述的概念的选择。这个发明内容并不旨在识别所请求保护的主题的关键特征或 基本特征,也不旨在用于限制所请求保护的主题的范围。各种实施例提供包括地址栏以及沿着选项卡(tab)和地址栏二者共用的线分布一个或多个选项卡的功能的网络浏览器。在至少一些实施例中,地址栏或选项卡中的一个或多个基于与用户和网络浏览器的交互相关联的任务上下文动态地调整大小。例如,当任务上下文与选项卡交互相关联时,地址栏和/或选项卡能够动态地调整大小,以增强用户的选项卡体验。同样,当任务上下文与地址栏交互相关联时,地址栏和/或选项卡能够动态地调整大小,以增强用户的地址栏体验。


在整个附图中使用相同的数字来引用相似的特征。图I说明根据一个或多个实施例的其中能够采用此处描述的各种原理的操作环境。图2说明根据一个或多个实施例的示例网络浏览器用户界面。图3说明根据一个或多个实施例的图2网络浏览器用户界面的示例控制布局区域。图4说明根据一个或多个实施例的图2网络浏览器用户界面的示例控制布局区域。图5说明根据一个或多个实施例的图2网络浏览器用户界面的示例控制布局区域。图6说明根据一个或多个实施例的图2网络浏览器用户界面的示例控制布局区域。图7说明根据一个或多个实施例的图2网络浏览器用户界面的示例控制布局区域。图8是描述根据一个或多个实施例的方法中的步骤的流程图。图9是描述根据一个或多个实施例的方法中的步骤的流程图。图10是描述根据一个或多个实施例的方法中的步骤的流程图。图11说明根据一个或多个实施例的图2网络浏览器用户界面的示例控制布局区域。
图12说明根据一个或多个实施例的图2网络浏览器用户界面的示例控制布局区域。 图13说明根据一个或多个实施例的图2网络浏览器用户界面的示例控制布局区域。图14说明根据一个或多个实施例的图2网络浏览器用户界面的示例控制布局区域。图15说明根据一个或多个实施例的图2网络浏览器用户界面的示例控制布局区域。图16说明根据一个或多个实施例的图2网络浏览器用户界面的示例控制布局区域。图17是描述根据一个或多个实施例的方法中的步骤的流程图。图18是描述根据一个或多个实施例的方法中的步骤的流程图。图19是描述根据一个或多个实施例的方法中的步骤的流程图。图20说明能够用于实现一个或多个实施例的示例系统。
具体实施例方式概述
多个实施例提供包括地址栏以及沿着选项卡和地址栏二者共用的线分布一个或多个选项卡的功能的网络浏览器。在至少一些实施例中,地址栏或选项卡中的一个或多个基于与用户和网络浏览器的交互相关联的任务上下文动态地调整大小。例如,当任务上下文与选项卡交互相关联时,地址栏和/或选项卡能够动态地调整大小,以增强用户的选项卡体验。同样,当任务上下文与地址栏交互相关联时,地址栏和/或选项卡能够动态地调整大小,以增强用户的地址栏体验。在随后的讨论中,题为“操作环境”的部分被提供并描述其中能够采用一个或多个实施例的环境。在此之后,题为“示例的基于任务的地址栏/选项卡缩放”的部分描述根据一个或多个实施例的缩放操作。最后,题为“示例系统”的部分描述能够用于实现一个或多个实施例的示例系统。现在考虑其中能够实现一个或多个实施例的示例操作环境。操作环境
图I通常在100说明根据一个或多个实施例的操作环境。环境100包括计算设备102,其具有一个或多个处理器104、一个或多个计算机可读存储媒体106以及驻留在计算机可读存储媒体上并由这(一个或多个)处理器可执行的一个或多个应用(程序)108。通过示例而非限制,计算机可读存储媒体能够包括通常与计算设备相关联的所有形式的易失性和非易失性存储器和/或存储媒体。这样的媒体能够包括ROM、RAM、闪存、硬盘、可移动媒体等。计算设备的一个具体示例在下面被显示并被描述在图20中。此外,计算设备102以网络浏览器110的形式包括软件应用。能够使用任何合适的网络浏览器,其示例从这个文档和其它文档的受让人中是可获得的。此外,计算机可读存储媒体106能够包括基于任务的地址栏/选项卡缩放模块111,其如上和如下所述操作。在一个或多个实施例中,网络浏览器110包括地址栏以及沿着选项卡和地址栏二者共用的线分布一个或多个选项卡的功能。在至少一些实施例中,基于任务的地址栏/选项卡缩放模型111可操作来基于与用户和网络浏览器的交互相关联的任务上下文来动态地调整地址栏或选项卡中的一个或多个的大小,诸如将焦点移至选项卡或移离选项卡、移至地址栏或移离地址栏或移至相关联的网页。例如,当任务上下文与选项卡交互相关联时,地址栏和/或选项卡能够被动态地调整大小,以增强用户的选项卡体验。同样,当任务上下文与地址栏交互相关联时,地址栏和/或选项卡能够被动态地调整大小,以增强用户的地址栏体验。类似地,当任务上下文与将焦点移至网页相关联时,例如通过减小地址栏和/或选项卡的大小,地址栏和/或选项卡能够被动态地调整大小,以增强用户的网页体验。基于任务上下文,地址栏或选项卡之一或二者的进一步视觉操作能够发生。基于任务的地址栏/选项卡缩放模块111能够被实现为由网络浏览器110利用的独立组件。交替地或附加地,基于任务的地址栏/选项卡缩放模块111能够作为网络浏览器110的一部分来实现。
·
此外,环境100包括网络112,诸如因特网(Internet)和一个或多个网站114,其中能够从这些网站接收内容和发送内容到这些网站。这样的内容可以包括能够从网站接收并发送到网站的任何合适类型的内容。计算设备102可以被实施为任何合适的计算设备,通过示例而非限制,诸如桌上型计算机、便携式计算机、上网本、比如个人数字助理(PDA)之类的掌上计算机、蜂窝电话等
坐寸ο在描述了示例操作环境之后,现在考虑与基于任务的地址栏/选项卡缩放模块111相关联的功能的讨论。示例的基于任务的地址栏/选项卡缩放
随后的讨论首先以示例的网络浏览器及其相关联的用户界面的描述开始。在此之后,提供基于任务的地址栏/选项卡缩放模块111的各种实施例的讨论来说明基于任务的、动态的调整大小操作如何能够发生。图2通常在200说明根据一个或多个实施例的示例网络浏览器。在这个特定示例中,网络浏览器200包括网络浏览器用户界面202,其又包括与内容再现区域206相邻且在内容再现区域206之上的控制布局区域204。控制布局区域204在其它组件之中包括地址栏208、一个或多个选项卡210以及用于打开额外选项卡的新选项卡按钮212。在这个示例中,地址栏208、选项卡210以及新选项卡按钮212在控制布局区域204内沿着单线或共用线I进行部署。控制布局区域204被设计来辅助用户聚焦于网站的内容,诸如在内容再现区域206内再现的内容,同时除去可能由控制器提供的一些分心(distraction)。例如,网络浏览器用户界面在至少一些实施例中也能够包括沿着单线或共用线I分布的选择控制器诸如前进和后退按钮以及其它控制器的子集。此处描述的实施例被设计为尊重用户相对于其与网络浏览器的交互的意图,并且更特别地,尊重用户相对于其与地址栏、选项卡和/或相关联网页的交互的意图。各种实施例有效地利用地址栏和选项卡出现在其中的空间,因而提供视觉上连续的、普通用户体验,其一般没有在用户界面的行的一部分没有被填充时可能出现的不连续性。现在考虑根据一个或多个实施例的地址栏/选项卡缩放的讨论。地址栏/选项卡缩放图3说明根据一个或多个实施例的与内容再现区域206 (图2)相隔离并与之分开的控制布局区域204的较大视图。图2示例中的相似数字在随后的描述中用于描绘相似的组件。在一个或多个实施例中,地址栏208能够根据与用户和选项卡的交互相关联的任务上下文动态地调整大小或缩放。在此说明中,地址栏208具有利用长度i (Iength1)代表的长度。用户已将其光标放置在新的选项卡按钮212上并点击它来打开新的选项卡。作为示例,考虑图4。在那里,新的选项卡400已被打开并被插在选项卡210和新的选项卡按钮212之间。也注意地址栏208在大小方面已被缩放,以适应(容纳)(accommodate)新的选项卡400。结果,地址栏208已被缩放或调整大小并且现在具有利用长度2 (Iength2)代表的新的较短长度。继续,现在假设用户打开额外的选项卡。
在图5中,用户已将其光标放置在新的选项卡按钮212上并打开额外的选项卡500。注意地址栏208在大小方面被缩放,以适应新的选项卡500。结果,地址栏208具有利用长度3 (Iength3)代表的新的较短长度。在图6中,用户打开额外的选项卡600,并且结果,地址栏208在大小方面已被缩放,以适应新的选项卡600。结果,地址栏208具有利用长度4 (Iength4)代表的新的较短长度。在一个或多个实施例中,能够为地址栏设置最小长度,以致地址栏没有被按比例缩小到太小。能够使用任何合适的最小长度,例如220个像素。在决定地址栏的最小长度时能够进行的一种考虑是用户在任何一个时间平均趋向于打开的全尺寸选项卡的数量。在至少一些实施例中,能够将四个或五个全尺寸选项卡用作度量来方便定义地址栏的最小长度。在其中具有用于地址栏的最小长度的实施例中,如果用户继续打开额外的选项卡,这些选项卡在大小方面能够按比例缩小。例如,注意在图6中,新选项卡600具有利用长度5 (Iength5)代表的长度,其代表全尺寸选项卡的长度。现在,在图7中,用户打开额外的选项卡700。然而,注意新的选项卡600 (以及其它的选项卡)现在具有利用长度6(Iength6)代表的比长度5短的长度。然而,地址栏的长度在长度4上保持不变。在一个或多个实施例中,所有的选项卡可以被缩放到相同的长度。交替地或附加地,能够缩放非所有的选项卡。图8是描述根据一个或多个实施例的方法中的步骤的流程图。该方法能够结合任何合适的硬件、软件、固件或其组合来执行。在至少一些实施例中,该方法可以利用诸如上述的适当配置的基于任务的地址栏/选项卡缩放模块来执行。步骤800确定与浏览器交互相关联的任务上下文。能够确定任何合适的任务上下文,其示例在上面和下面提供。进一步,任务上下文可以包括调整浏览器用户界面被再现在其中的窗口的大小和/或将焦点移至相关联的网页以及移离选项卡或地址栏。响应于确定任务上下文,步骤802缩放浏览器的地址栏或者一个或多个选项卡中的一个或多个。上面提供能够如何完成此的示例。图9是描述根据一个或多个实施例的方法中的步骤的流程图。该方法可以结合任何合适的硬件、软件、固件或其组合来执行。在至少一些实施例中,该方法能够利用诸如上述的适当配置的基于任务的地址栏/选项卡缩放模块来执行。步骤900确定与浏览器选项卡交互相关联的任务上下文。能够利用任何合适的浏览器选项卡交互。例如,在至少一些实施例中,浏览器选项卡交互包括选择新的选项卡按钮,以便打开新的选项卡。步骤902在浏览器中打开新的选项卡,以及步骤904缩放浏览器的地址栏,以适应新的选项卡。上面提供能够如何完成此的示例。图10是描述根据一个或多个实施例的方法中的步骤的流程图。该方法能够结合任何合适的硬件、软件、固件或其组合来执行。在至少一些实施例中,该方法能够利用诸如上述的适当配置的基于任务的地址栏/选项卡缩放模块来执行。步骤1000确定与浏览器选项卡交互相关联的任务上下文。能够使用任何合适的浏览器选项卡交互。例如,在至少一些实施例中,浏览器选项卡交互包括选择新的选项卡按钮,以便打开新的选项卡。步骤1002在浏览器中打开新的选项卡,以及步骤1004确定地址栏是否已被缩放到最小长度。如果地址栏还没有被缩放到最小长度,则步骤1006缩放地址栏,以适应新的选项卡。如果另一方面该地址栏已被缩放到最小长度,则步骤1008缩放一 个或多个选项卡,以适应地址栏。上面提供能够如何完成此的示例。在描述了地址栏/选项卡缩放之后,现在考虑根据一个或多个实施例的各种类型的地址栏/选项卡操作的讨论。地址栏/选项卡操作
随后的讨论描述各种任务上下文以及任务上下文如何能够以动态调整大小的形式引起地址栏和/或选项卡操作。上述实施例中相似的数字用于描绘相似的组件。图11说明地址栏208以及已被打开的包括选项卡210、400、500、600和700的多个选项卡。注意地址栏208已被缩放,以适应这些选项卡。还注意用户已将其光标放置在选项卡400之上并点击。结果,与选项卡400相关联的部分或截短的URL显示在地址栏208中。在这个示例中,因为用户已将焦点放置在这些选项卡上,所以作出相比于利用地址栏传送的信息而言用户对这些选项卡及其相关联的内容或标志更感兴趣的假设。这样,可以利用尺寸缩小的地址栏来促进用户的体验和尊重其对于这些选项卡的感知意图。现在考虑图12,其中用户现在通过将其光标移到地址栏上和/或在地址栏内点击而已将焦点从这些选项卡移开并将焦点放置在地址栏208上。在这个示例中,因为用户已将焦点放在地址栏上,所以地址栏已被扩大,以显示与用户的当前选项卡相关联的完整URL。除了按比例增大或扩大地址栏的长度之外,个别选项卡210、400、500、600和700还在长度方面被按比例缩小,以适应扩大的地址栏。这里,因为用户已将焦点放置在地址栏上,所以作出用户对地址栏内的内容而非与这些选项卡相关联的内容更感兴趣的假设。这样,这些选项卡能够在大小方面按比例缩小,以适应扩大的地址栏。图13说明这样一种情形,其中用户已将焦点从地址栏移到选项卡500,并相应地,截短的URL显示在尺寸缩放的地址栏208中。在这个特定示例中,URL已从左边被截短,以显示URL的域。这么做协助用户理解其导航上下文并定向(orient)他自己或她自己。进一步,这么做能够通过将其已导航至的域通知用户来提供额外的安全保证。在图14中,用户已将焦点放在地址栏208上,并相应地,地址栏208已被扩大来显示整个URL。此外,个别选项卡在大小方面已被按比例缩小,以适应扩大的地址栏。图15进一步描述这样一种情形,其中用户例如通过点击选项卡而已将焦点放置在选项卡600上,并且地址栏208在大小方面已被按比例缩小。进一步,地址栏208包括从左边截短以显示相关联的域的部分URL。在图16中,用户已将焦点放在地址栏208上,并且结果,该地址栏已被扩大,以包括整个URL。还注意由于URL的长度,这些选项卡已被按比例缩小到小于图15中的选项卡的尺寸的大约一半。图17是描述根据一个或多个实施例的方法中的步骤的流程图。该方法能够结合任何合适的硬件、软件、固件或其组合来执行。在至少一些实施例中,该方法能够利用诸如上述的适当配置的基于任务的地址栏/选项卡缩放模块来执行。步骤1700确定与浏览器选项卡交互相关联的任务上下文。能够利用任何合适类型的浏览器选项卡交互。例如,通过示例而不是限制,浏览器选项卡交互可以包括将焦点放置在特定选项卡上。响应于确定与浏览器选项卡交互相关联的任务上下文,步骤1702缩放地址栏,以及步骤1704截短相关联的URL。上面提供能够如何完成此的示例。步骤1706在缩放的地址栏中显示截短的URL。 图18是描述根据一个或多个实施例的方法中的步骤的流程图。该方法能够结合任何合适的硬件、软件、固件或其组合来执行。在至少一些实施例中,该方法能够利用诸如上述的适当配置的基于任务的地址栏/选项卡缩放模块来执行。步骤1800确定与浏览器地址栏交互相关联的任务上下文。能够利用任何合适的浏览器地址栏交互。例如,通过示例而不是限制,浏览器地址栏交互能够包括将焦点放置在地址栏中。响应于浏览器地址栏交互,步骤1802缩放该地址栏,以适应相关联的URL。在这个示例中,该地址栏被缩放,以致它能够显示完整的URL。将理解和明白的是,因为URL长度可以改变,所以地址栏的缩放长度也可以改变。步骤1804在地址栏中显示完整的URL。图19是描述根据一个或多个实施例的方法中的步骤的流程图。该方法能够结合任何合适的硬件、软件、固件或其组合来执行。在至少一些实施例中,该方法能够利用诸如上述的适当配置的基于任务的地址栏/选项卡缩放模块来执行。步骤1900确定与浏览器地址栏交互相关联的任务上下文。能够利用任何合适的浏览器地址栏交互。例如,通过示例而不是限制,浏览器地址栏交互能够包括把焦点放置在地址栏中。响应于浏览器地址栏交互,步骤1902缩放该地址栏,以适应相关联的URL。在这个示例中,该地址栏被缩放,以致它能够显示完整的URL。步骤1904缩放一个或多个选项卡,以适应缩放的地址栏。上面提供能够如何完成此的示例。步骤1906在地址栏中显示完整的URL。示例系统
图20描述能够用于实现上述的各个实施例的示例计算设备2000。例如,计算设备2000可以是图I的计算设备102或任何其它合适的计算设备。计算设备2000包括一个或多个处理器或处理单元2002、一个或多个内存和/或存储组件2004、一个或多个输入/输出(I/O)设备2006以及允许各个组件和设备相互通信的总线2008。总线2008代表若干类型的总线结构的任何一种中的一个或多个,其包括内存总线或内存控制器、外设总线、加速图形端口以及处理器或使用各种各样总线结构中的任何一种的局部总线。总线2008可以包括有线和/或无线总线。内存/存储组件2004代表一个或多个计算机存储媒体。组件2004可以包括易失性媒体(诸如随机存取存储器(RAM))和/或非易失性媒体(诸如只读存储器(ROM)、闪存、光盘、磁盘等等)。组件2004可以包括固定媒体(例如RAM、ROM、固定硬盘驱动器等)以及可移动媒体(例如闪存驱动器、可移动硬盘驱动器、光盘等等)。一个或多个输入/输出设备2006允许用户输入命令和信息至计算设备2000,并且也允许信息呈现给用户和/或其它组件或设备。输入设备的示例包括键盘、光标控制设备(例如鼠标)、麦克风、扫描仪等等。输出设备的示例包括显示设备(例如监视器或投影仪)、扬声器、打印机、网卡等等。各种技术可以在此处以软件或程序模块的一般上下文来描述。通常,软件包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。这些模块和技术的实现方式可以存储在某种形式的计算机可读媒体上或通过某种形式的计算机可读媒体来发送。计算机可读媒体可以是能够利用计算设备访问的任何可用介质或媒体。通过示例而不是限制,计算机可读媒体可以包括“计算机可读存储媒体”。“计算机可读存储媒体”包括以任何方法或技术实现的用于存储信息诸如计算机 可读指令、数据结构、程序模块或其它数据的易失性和非易失性、可移动和不可移动媒体。计算机可读存储媒体包括但不限于RAM、R0M、EEPR0M、闪存或其它内存技术、CD-ROM、数字多功能光盘(DVD)或其它光存储设备、磁带盒、磁带、磁盘存储设备或其它磁存储设备、或能够用于存储所需信息并且能够利用计算机访问的任何其它介质。结论
各个实施例提供包括地址栏以及沿着选项卡和地址栏二者共用的线分布一个或多个选项卡的功能的网络浏览器。在至少一些实施例中,地址栏或选项卡中的一个或多个基于与用户和网络浏览器的交互相关联的任务上下文动态地调整大小。例如,当任务上下文与选项卡交互相关联时,地址栏和/或选项卡能够被动态地调整大小,以增强用户的选项卡体验。同样,当任务上下文与地址栏交互相关联时,地址栏和/或选项卡能够被动态地调整大小,以增强用户的地址栏体验。尽管该主题以结构特征和/或方法动作特定的语言进行描述了,但是将明白在所附的权利要求书中定义的主题并不一定限于上述的具体特征或动作。相反,上述的这些具体特征和动作被披露为实现这些权利要求的示例形式。
权利要求
1.一种计算机实现的方法,包括 确定(800)与用户的浏览器交互相关联的任务上下文;和 响应于确定任务上下文,缩放(802) (a)浏览器的地址栏或(b)ー个或多个选项卡之中的ー个或多个。
2.如权利要求I所述的计算机实现的方法,其中所述任务上下文与选项卡交互相关联。
3.如权利要求I所述的计算机实现的方法,其中所述任务上下文与选项卡交互相关联,以及其中所述选项卡交互导致新的选项卡被打开。
4.如权利要求I所述的计算机实现的方法,其中所述任务上下文与选项卡交互相关联,以及其中所述选项卡交互导致新的选项卡被打开,而且进ー步包括在所述缩放之前 确定所述地址栏是否已被缩放到最小长度; 响应于所述地址栏被缩放到最小长度,通过缩放所述ー个或多个选项卡来执行所述缩放;和 响应于所述地址栏没有被缩放到最小长度,通过缩放所述地址栏来执行所述缩放。
5.如权利要求I所述的计算机实现的方法,其中所述任务上下文与地址栏交互相关联。
6.如权利要求I所述的计算机实现的方法,其中所述地址栏和ー个或多个选项卡沿着共用线进行部署。
7.ー种方法,包括 确定(1700)与浏览器选项卡交互相关联的任务上下文; 响应于所述确定,缩放(1702)地址栏; 截短(1704)与选项卡相关联的URL ;和 在地址栏中显示(1706)所截短的URL。
8.如权利要求7所述的方法,进ー步包括 确定与浏览器地址栏交互相关联的任务上下文; 缩放所述地址栏,以适应相关联的完整URL ;和 在所述地址栏中显示完整URL。
9.如权利要求7所述的方法,进ー步包括 确定与浏览器地址栏交互相关联的任务上下文; 缩放所述地址栏,以适应相关联的完整URL ; 在所述地址栏中显示完整URL ; 响应于缩放所述地址栏以适应相关联的完整URL,缩放ー个或多个选项卡以适应缩放的地址栏。
10.如权利要求7所述的方法,其中所述地址栏和ー个或多个选项卡沿着共用线进行部署。
11.一个或多个计算机可读存储媒体,其包括指令,所述指令当被执行时实现如权利要求1-10之中的任何一项权利要求所述的方法。
全文摘要
各种实施例提供网络浏览器,其包括地址栏以及沿着选项卡和地址栏二者共用的线分布一个或多个选项卡的功能。在至少一些实施例中,地址栏或选项卡之中的一个或多个基于任务上下文被动态地调整大小,其中任务上下文和用户与网络浏览器的交互相关联。例如,当任务上下文与选项卡交互相关联时,地址栏和/或选项卡能够被动态地调整大小,以增强用户的选项卡体验。同样,当任务上下文与地址栏交互相关联时,地址栏和/或选项卡能够被动态地调整大小,以增强用户的地址栏体验。
文档编号G06F3/048GK102708133SQ20121005798
公开日2012年10月3日 申请日期2012年3月7日 优先权日2011年3月7日
发明者J.T.金, M.曼迪奇 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1