多个选项卡堆叠用户界面的制作方法

文档序号:6498123阅读:332来源:国知局
多个选项卡堆叠用户界面的制作方法
【专利摘要】提供了一种用于将图形用户界面窗口组织成单独的窗口堆叠的计算机实现的方法。在一个方面中,一种方法包括:在图形用户界面中提供第一窗口以显示;以及当正在查看所述第一窗口时接收在所述图形用户界面中显示第二窗口的请求。所述方法还包括:响应于所述请求而将所述第一窗口移动到所述图形用户界面中的第一堆叠;以及在第二堆叠中在所述图形用户界面中显示所述第二窗口。响应于在所述图形用户界面中显示第三窗口的请求,所述第三窗口被配置为基于在所述第三窗口与所述第二窗口之间共享的所定义的限制而在所述第一堆叠中或在所述第二堆叠中显示。还提供了系统、图形用户界面和机器可读介质。
【专利说明】多个选项卡堆叠用户界面

【技术领域】
[0001] 本公开一般地涉及通过网络的数据传输,更具体地涉及使用计算设备来显示通过 网络传递的信息。

【背景技术】
[0002] 移动设备web浏览器具有用来显示单个网页的有限屏幕空间,更不用说多个网页 了。因此,某些移动设备web浏览器使用选项卡式文档界面(TDI)来在web浏览器内打开 多个选项卡式网页查看窗口。当用户想要选择选项卡式窗口("选项卡")中的一个来查看 时,选项卡在堆叠(stack)中显示。然而,这样的堆叠并不帮助用户组织选项卡。例如,选 项卡堆叠可以包括用于记录到某个简档中的网页的选项卡、用于未记录到简档中的网页的 选项卡、用于正在跟踪的网页的选项卡和用于用户已要求不跟踪的网页的选项卡。用户难 以确定每一种类型的网页在选项卡堆叠中的位置。


【发明内容】

[0003] 根据本公开的一个实施例,提供了一种用于将图形用户界面窗口组织成单独的窗 口堆叠的计算机实现的方法。该方法包括:在图形用户界面中提供第一窗口以显示;以及 当正在查看第一窗口时接收在该图形用户界面中显示第二窗口的请求。该方法还包括:响 应于请求而将第一窗口移动到图形用户界面中的第一堆叠;以及在第二堆叠中在图形用户 界面中提供第二窗口以显示。响应于在图形用户界面中显示第三窗口的请求,第三窗口被 配置为基于第三窗口与第一窗口之间共享的所定义的限制而在第一堆叠中显示或基于第 三窗口与第二窗口之间共享的所定义的限制而在第二堆叠中显示。
[0004] 根据本公开的另一个实施例,提供了一种用于将图形用户界面窗口组织成单独的 窗口堆叠的系统。该系统包括存储器和处理器,该存储器包括用于显示窗口堆叠的指令。处 理器被配置为:执行指令以在图形用户界面中提供第一窗口以显示;以及当正在查看第一 窗口时接收在该图形用户界面中显示第二窗口的请求。处理器还被配置为执行指令以:响 应于请求而将第一窗口移动到图形用户界面中的第一堆叠;以及在第二堆叠中在图形用户 界面中提供第二窗口以显示。响应于在图形用户界面中显示第二窗口的请求而创建第一堆 叠。响应于在图形用户界面中显示第三窗口的请求,第三窗口被配置为:基于第三窗口与第 一窗口之间共享的所定义的限制而在第一堆叠中显示,或基于第三窗口与第二窗口之间共 享的所定义的限制而在第二堆叠中显示。
[0005] 根据本公开的又一个实施例,提供了一种用于将图形用户界面窗口组织成单独的 窗口堆叠的用户界面。用户界面包括:显示界面,其被配置为在图形用户界面中提供第一窗 口以显示;以及堆叠界面,其被配置为当正在查看第一窗口时接收在图形用户界面中显示 第二窗口的请求。响应于当正在查看第一窗口时显示第二窗口的请求,显示界面被配置为: 响应于请求而将第一窗口移动到图形用户界面中的第一堆叠;以及在第二堆叠中在图形用 户界面中提供第二窗口以显示。响应于在图形用户界面中显示第三窗口的请求,显示界面 被配置为:基于第三窗口与第一窗口之间共享的所定义的限制而在第一堆叠中显示第三窗 口,或基于第三窗口与第二窗口之间共享的所定义的限制而在第二堆叠中显示第三窗口。
[0006] 根据本发明的再一个实施例,提供了一种机器可读存储介质,包括用于使处理器 执行用于将图形用户界面窗口组织成单独的窗口堆叠的方法的机器可读指令。该方法包 括:在web浏览器中提供第一 web浏览窗口以显示;以及当正在查看第一 web浏览窗口时 接收在该web浏览器中显示第二web浏览窗口的请求。该方法还包括:响应于请求而将第 一 web浏览窗口移动到web浏览器中的第一堆叠;以及在第二堆叠中在web浏览器中提供 第二web浏览窗口以显示。响应于在web浏览器中显示第三web浏览窗口的请求,第三web 浏览窗口被配置为:基于第三web浏览窗口与第一堆叠之间或第三web浏览窗口与第二堆 叠之间共享的共同的所定义的限制而在第一堆叠中或在第二堆叠中显示。

【专利附图】

【附图说明】
[0007] 所包括的用于提供对本发明的进一步理解并且合并入并构成本说明书的一部分 的附图图示了所公开的实施例并且与本说明一起用于解释所公开的实施例的原理。在附图 中:
[0008] 图1图示了用于将图形用户界面窗口组织成单独的窗口堆叠的示例性架构。
[0009] 图2是图示了根据本公开的某些方面的来自图1的架构的示例性客户端的框图。
[0010] 图3图示了用于使用图2的示例性客户端将图形用户界面窗口组织成单独的窗口 堆叠的示例性过程。
[0011] 图4A到4C是与图3的示例性过程相关联的示例性截屏。
[0012] 图5是图示可以用来实现图2的客户端的示例性计算机系统的框图。

【具体实施方式】
[0013] 在以下详细描述中,阐述了大量的具体细节以提供对本公开的完全理解。然而,对 于本领域的技术人员将显而易见的是,也可以在没有这些具体细节中的一些的情况下实践 本公开的实施例。在其它实例中,未详细示出公知的结构和技术以便不会使本公开模糊。
[0014] 所公开的图形用户界面提供了将窗口组织成多个堆叠。每一个窗口堆叠可以由用 户手动创建并组织或由图形用户界面自动创建并组织。例如,图形用户界面可以是web浏 览器。图形用户界面可以在同一界面内显示多个窗口堆叠。
[0015] 例如,正在第一窗口堆叠中查看用于即将到来的旅行的网页的用户可以手动创建 用于查看用于即将到来的客户会见的网页的第二窗口堆叠。作为另一个例子,如果web浏 览器具有用于正在跟踪的网页的第一窗口堆叠并且用户选择打开新的网页浏览窗口用于 将不跟踪的web浏览(例如,专属浏览会话),则可以由web浏览器自动创建第二窗口堆叠 用于网页的专属浏览。所公开的图形用户界面可以在任意类型的设备上使用,但是尤其对 于诸如智能电话的具有有限的屏幕空间的设备是有用的。虽然使用web浏览窗口作为例 子,但具有多个堆叠窗口的所公开的方法可以用于任意类型的窗口。
[0016] 图1图示了用于将图形用户界面窗口组织成单独的窗口堆叠的示例性架构100。 架构100包括通过网络150连接的服务器130和客户端110。
[0017] 架构100包括通过网络150连接到服务器130的客户端110。例如,客户端110可 以是桌上型计算机、移动计算机、平板计算机、移动设备(例如智能电话或PDA)、机顶盒(例 如用于电视)、视频游戏控制台或具有适当的处理器、通信能力和存储器的任意其它设备。 每一个客户端110被配置为包括将窗口组织成单独的堆叠的图形用户界面。当用户正在使 用图形用户界面时,基于共同的所定义的限制将图形用户界面内的窗口组织成堆叠。例如, 共同的所定义的限制可以是用户定义的限制或应用定义的限制。示例性的应用定义的限制 包括用户账户、与窗口中显示的内容相关联的数据存储位置或与内容相关联的识别符。示 例性的用户定义的限制包括工作窗口、个人窗口、任务窗口等。例如,如果图形用户界面是 web浏览器,则第一窗口堆叠可以具有用于专属(或"匿名")查看模式的共同的应用定义 的限制,而第二窗口堆叠可以具有不是用于专属查看模式的共同的所定义的限制。可以在 同一图形用户界面内显示多个窗口堆叠。
[0018] 客户端110可以连接到网络150。网络150可以包括个域网(PAN)、局域网(LAN)、 校园网(CAN)、城域网(MAN)、广域网(WAN)、宽带网络(BBN)、因特网等中的任意一个或多 个。此外,网络150可以包括但不限于以下网络拓扑中的任意一个或多个,包括总线网络、 星状网络、环形网络、网状网络、星状-总线网络、树形或分层网络等。
[0019] 可以通过网络150从许多服务器130中的一个下载图形用户界面。出于负载平衡 的目的,多个服务器130还可以托管用于下载图形用户界面的数据。在某些实例中,根据客 户端130是移动设备还是非移动设备,包括本文所公开的特征的图形用户界面的不同版本 和/或配置可供从服务器130下载和随后安装。
[0020] 图2是图示根据本公开的某些方面的图1的架构100中的示例性客户端110的 框图200。客户端110通过通信模块218连接到网络150。通信模块218被配置为与网络 150对接以向网络上的其它设备发送信息,诸如数据、请求、响应和命令,以及从网络上的其 它设备接收信息。例如,通信模块218可以是调制解调器或以太网卡。
[0021] 客户端110包括处理器212、通信模块218和存储器220。存储器220包括图形用 户界面222以及用于第一窗口 224的内容、用于第二窗口 226的内容和用于第三窗口 228 的内容。客户端110还包括:用于接收到图形用户界面222的用户输入的输入设备216,诸 如键盘、触摸屏或鼠标;以及用于显示图形用户界面222的输出设备214。例如,图形用户 界面222可以是web浏览器或文档查看器。当图形用户界面222是web浏览器时,则用于 窗口 224、226或228的内容例如可以是网页(例如,之前查看或加载的网页)或新网页浏 览信息("新选项卡"页)。当图形用户界面222是文档查看器时,则用于窗口 224、226或 228的内容例如可以是文档(例如,之前创建并加载的文档或新创建的文档),诸如文本、图 像或所显示的音频。
[0022] 客户端110的处理器212被配置为执行指令,诸如物理编码到处理器212中的指 令、从存储器240中的软件接收的指令或二者的组合。例如,客户端110的处理器212执行 来自图形用户界面222的指令以在图形用户界面222中提供第一窗口(例如,显示用于第 一窗口 224的内容)以显示(例如,在输出设备214上),并且当正在查看第一窗口时接收 在图形用户界面222中显示第二窗口的请求。当图形用户界面222是文档查看器时,则窗 口例如可以是文档查看窗口。当图形用户界面222是web浏览器时,则窗口例如可以是web 浏览窗口 /选项卡。
[0023] 处理器212还被配置为:响应于请求而将第一窗口移动到图形用户界面222中的 第一堆叠,并且在第二堆叠中在图形用户界面222中显示第二窗口(例如,其显示用于第二 窗口 226的内容)。第一窗口堆叠和第二窗口堆叠二者可以每一个包括其它窗口,且第一堆 叠或第二堆叠中的窗口中的每一个可以与同一堆叠中的其它窗口共享共同的所定义的限 制,诸如应用定义的限制和用户定义的限制。示例性的应用定义的限制例如包括窗口中的 每一个所共同的用户账户、与窗口中的每一个中显示的内容相关联的数据存储位置或与窗 口中的每一个满足的窗口中的每一个中显示的内容相关联的共同识别符。当图形用户界面 222是web浏览器时,同一堆叠中的选项卡所共同的定义的限制可以是:单个堆叠中的选项 卡表示中的每一个处于专属web浏览会话模式、显示使用相同用户简档中记录的网页或显 示来自相同域地址的网页。另外,可以响应于在图形用户界面222中显示第二窗口的请求 而创建第一堆叠以显示,其中,例如,在接收显示第二窗口的请求之前,第一堆叠中显示的 任意窗口不被视为相同堆叠的部分。
[0024] 响应于在图形用户界面222中显示第三窗口的请求,处理器212进一步被配置为 在第一堆叠中或在第二堆叠中显示第三窗口(例如,显示用于第三窗口 228的内容)。可以 基于第三窗口与第一堆叠之间的共同的所定义的限制(例如,非专属web浏览会话模式) 或第三窗口与第二堆叠之间的共同的所定义的限制(例如,专属web浏览会话模式)为第 三窗口选择第一堆叠或第二堆叠。可以例如通过将第三窗口的至少一部分覆盖在第二窗口 上(例如,像纸牌的部分地展开的堆叠)或通过垂直在第二窗口之上在第二堆叠中显示第 三窗口(例如,像纸牌的未展开的一致堆叠)来在第二堆叠(或任意其它堆叠)中显示第 三窗口。也可以使用本领域技术人员已知的其它图形表示来显示堆叠窗口。
[0025] 图3图示了用于使用图2的示例性客户端110将图形用户界面窗口组织成单独的 窗口堆叠的示例性过程300。过程300通过从将图形用户界面222加载到客户端110上的 步骤301进行到在图形用户界面302中提供第一窗口以显示(例如由处理器212)的步骤 302而开始。在步骤303中,当正在查看第一窗口时接收在图形用户界面222中显示第二窗 口的请求,并且在步骤304中,响应于请求而将第一窗口移动到图形用户界面222中的第一 堆叠。在步骤305中,在第二堆叠中在图形用户界面222中提供第二窗口以显示,并且在步 骤306中,响应于在图形用户界面222中显示第三窗口的请求而在第一堆叠中或在第二堆 叠中显示第三窗口。可以基于第三窗口与第一堆叠之间的共同的所定义的限制或第三窗口 与第二堆叠之间的共同的所定义的限制而为第三窗口选择第一堆叠或第二堆叠。然后过程 300结束。
[0026] 图3阐述了用于使用图2的示例性客户端110将图形用户界面窗口组织成单独的 窗口堆叠的示例性过程300。现在将描述使用图3的示例性过程300的例子,web浏览器作 为图形用户界面222并且智能电话作为客户端110。
[0027] 过程300通过从用户在用户的智能电话110上加载web浏览器222的步骤301进 行到在web浏览器222中的第一选项卡中提供网页224的步骤302而开始。图4A是第一 选项卡中的网页224的示例性截屏400。在步骤303中,当查看第一选项卡时,用户提交在 web浏览器222中显示第二选项卡的请求。具体地说,用户按web浏览器402的显示界面内 的" + "按钮402来创建新选项卡页,并且作为响应,web浏览器222询问用户选择用户想要 创建哪种类型的新选项卡页,如图4B所图示的。图4B是询问用户选择用户请求在web浏 览器222中显示的第二选项卡的类型(例如限制)的示例性截屏420。询问包括用户选择 标准浏览会话选项卡422的应用定义的限制或专属浏览会话选项卡424的所定义的限制的 选项,用户选择426其中的后者。如图4C所图示的,选项卡堆叠的示例性截屏430,在步骤 304中,包括网页224的第一选项卡由堆叠界面响应于请求而移动到web浏览器222中的其 它之前打开的选项卡的第一堆叠434。web浏览器222在同一窗口内显不多个选项卡堆叠 434和432。在步骤305中,通过其它专属浏览选项卡的第二堆叠432中的堆叠界面提供第 二选项卡436(例如,针对专属浏览会话)以在web浏览器222中显示。如所图示的,通过 将堆叠中的选项卡的一部分覆盖在在其下面的选项卡上来显示每一个堆叠434和432中的 选项卡(例如像纸牌的部分地展开的堆叠)。当用户请求显示第三选项卡即用于专属浏览 的另一个选项卡时,则在步骤306中,在web浏览器222中的第二堆叠432中显示第三选项 卡,因为第三选项卡与第二堆叠432中的选项卡每一个共享用于专属浏览的共同的应用定 义的限制。然后过程300结束。
[0028] 图5是图示可以用来实现图2的客户端110的示例性计算机系统500的框图。在 某些方面,计算机系统500可以使用硬件或软件与硬件的组合来实现,无论是在专用的服 务器中,还是集成到另一个实体中,还是跨越多个实体分布。
[0029] 计算机系统500 (例如客户端110)包括总线508或用于传递信息的其它通信机构 和与总线508耦合用于处理信息的处理器502 (例如处理器212)。以示例的方式,计算机系 统500可以通过一个或多个处理器502来实施。处理器502可以是通用微处理器、微控制 器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、可编程逻辑 器件(PLD)、控制器、状态机、门逻辑、离散硬件组件或可以执行信息的计算或其它操纵的任 意其它合适实体。
[0030] 除硬件外,计算机系统500还可以包括为讨论中的计算机程序创建执行环境的代 码,例如构成处理器固件、协议栈、数据库管理系统、操作系统或其中的一个或多个的组合 的代码,其存储在所包括的存储器504 (例如存储器220)中,该存储器诸如随机存取存储器 (RAM)、闪存、只读存储器(ROM)、可编程只读存储器(PR0M)、可擦除PROM (EPROM)、寄存器、 硬盘、可移动盘、CD-ROM、DVD或任意其它合适的存储设备,其耦合到总线508,用于存储将 由处理器502执行的信息和指令。处理器502和存储器504可以由特殊用途逻辑电路补充 或合并入其中。
[0031] 指令可以被存储在存储器504中并且以一个或多个计算机程序产品即用于由计 算机系统500执行或控制计算机系统500的操作的编码在计算机可读介质上的计算机程 序指令的一个或多个模块并且根据本领域的技术人员公知的任何方法包括但不限于诸如 面向数据的语言(例如SQL、dBase)、系统语言(例如C、Objective-C、C++、汇编)、架构语 言(例如允^、.呢1')和应用程序语言(例如?即、1?1* 7、?從1、?7七11〇11)的计算机语言来实 现。指令还可以以例如以下计算机语言来实现:阵列语言、面向方面语言、汇编语言、写作语 言、命令行接口语言、编译语言、并发语言、大括号语言、数据流语言、数据结构语言、声明语 言、深奥语言、扩展语言、第四代语言、函数语言、交互模式语言、解释语言、迭代语言、基于 列表的语言、小语言、基于逻辑的语言、机器语言、宏语言、元编程语言、多范式语言、数值分 析、非基于英语的语言、面向对象的基于类的语言、面向对象的基于原型的语言、越位规则 语言、过程语言、反射语言、基于规则的语言、脚本语言、基于栈的语言、同步语言、语法处置 语言、视觉语言、沃思语言、可嵌入式语言和基于xml的语言。存储器504还可以用于存储 临时变量或在将由处理器502执行的指令的执行期间的其它中间信息。
[0032] 如本文所讨论的计算机程序不一定对应于文件系统中的文件。程序可以被存储在 保存其它程序或数据(例如,存储在标记语言文档中的一个或多个脚本)的文件的一部分 中、专用于讨论中的程序的单个文件中或多个协调文件(例如,存储一个或多个模块、子程 序或代码的部分的文件)中。计算机程序可以被部署为在一个计算机上执行或者在位于一 个地点或跨越多个地点分布并且由通信网络互连的多个计算机上执行。在本说明书中描述 的过程和逻辑流可以由执行一个或多个计算机程序以通过操作输入数据和产生输出来执 行功能的一个或多个可编程处理器来执行。
[0033] 计算机系统500还包括耦合到总线508用于存储信息和指令的数据存储设备506, 诸如磁盘或光盘。计算机系统500可以通过输入/输出模块510耦合到各种设备。输入/ 输出模块510可以是任意输入/输出模块。不例性输入/输出模块510包括数据端口,诸 如USB端口。输入/输出模块510被配置为连接到通信模块512。示例性通信模块512 (例 如通信模块218)包括联网接口卡,诸如以太网卡和调制解调器。在某些方面中,输入/输 出模块510被配置为连接到多个设备,诸如输入设备514 (例如,输入设备216)和/或输出 设备516 (例如输出设备214)。示例性输入设备514包括键盘和指示设备,例如鼠标或轨迹 球,用户可以通过其来向计算机系统500提供输入。也可以使用其它种类的输入设备514 来提供与用户的交互,例如触觉输入设备、视觉输入设备、音频输入设备或大脑-计算机接 口设备。例如,提供给用户的反馈可以是任意形式的感观反馈,例如视觉反馈、听觉反馈或 触觉反馈,并且可以以任意形式接收来自用户的输入,包括声音、语音、触觉或脑波输入。示 例性输出设备516包括显示设备,诸如CRT (阴极射线管)或LCD (液晶显示器)监视器,用 于向用户显不信息。
[0034] 根据本公开的一个方面,可以响应于处理器502执行存储器504中所包含的一个 或多个指令的一个或多个序列使用计算机系统500来实现客户端110。可以将这样的指令 从另一个机器可读介质(诸如数据存储设备506)读取到存储器504中。主存储器504中 所包含的指令序列的执行使处理器502执行本文所描述的过程步骤。还可以采用呈多处理 布置的一个或多个处理器来执行存储器504中所包含的指令序列。在替选方面中,可以使 用硬连线的电路取代软件指令或与软件指令组合来实现本公开的各种方面。因此,本公开 的方面不限于硬件电路和软件的任意特定组合。
[0035] 本说明书所描述的主题的各种方面可以在计算系统中实现,所述计算系统包括后 端组件,例如作为数据服务器;或包括中间件组件,例如应用服务器;或包括前端组件,例 如具有用户可以与本说明书所描述的主题的实施方式交互的图形用户界面或Web浏览器 的客户端计算机;或一个或多个这样的后端、中间件或前端组件的任意组合。可以通过任 意形式的数字数据通信或数字数据通信介质例如通信网络来将系统的组件互连。通信网络 (例如网络150)例如可以包括个域网(PAN)、局域网(LAN)、校园网(CAN)、城域网(MAN)、广 域网(WAN)、宽带网络(BBN)、因特网等中的任意一个或多个。此外,通信网络例如可以包括 但不限于以下网络拓扑中的任意一个或多个,包括总线网络、星状网络、环形网络、网状网 络、星状-总线网络、树形或分层网络等。例如,通信模块可以是调制解调器或以太网卡。
[0036] 计算系统500可以包括客户端和服务器。客户端与服务器通常远离彼此并且通常 通过通信网络交互。客户端与服务器的关系是借助在相应的计算机上运行并且彼此之间具 有客户端-服务器关系的计算机程序产生。例如,而非限制,计算机系统500可以是桌上型 计算机、膝上型计算机或平板计算机。计算机系统500还可以嵌入另一个设备中,例如,但 非限制,移动电话、个人数字助理(PDA)、移动音频播放器、全球定位系统(GPS)接收器、视 频游戏控制台和/或电视机顶盒。
[0037] 如本文所使用的术语"机器可读介质"或"计算机可读介质"是指参与将指令提供 到处理器502用于执行的任意介质。这样的介质可以采用众多形式,包括但不限于非易失 性介质、易失性介质和传输介质。非易失性介质例如包括光学或磁性盘,例如数据存储设备 506。易失性介质包括动态存储器,诸如存储器504。传输介质包括同轴线缆、铜线和光纤, 包括包含总线508的线。常见形式的机器可读介质例如包括软盘、柔性盘、硬盘、磁带、任意 其它磁性介质、CD-ROM、DVD、任意其它光学介质、打孔卡、纸带、具有孔图案的任意其它物理 介质、RAM、PROM、EPROM、FLASH EPROM、任意其它内存芯片或盒或者计算机可以读取的任意 其它介质。机器可读存储介质可以是机器可读存储设备、机器可读存储衬底、存储器设备、 实现机器可读传播信号的物质的组合物或者其中的一个或多个的组合。
[0038] 虽然本说明书包含了很多细节,但是不应将其视为所主张内容的范围的限制,而 应视为主题的特定实施方式的描述。在本说明书中在分开的实施例的上下文中描述的某些 特征也可以组合在单个实施例中实现。相反,在单个实施例的上下文中描述的各种特征也 可在多个实施例中分开实现或以任意适合的子组合实现。此外,尽管上文可能将特征描述 为以某些组合方式来发挥作用并甚至最初如此进行主张,但在某些情况下,来自所主张的 组合的一个或多个特征可以从该组合排除,并且所主张的组合可以针对子组合或子组合的 变体。
[0039] 类似地,虽然在图式中按照特定的次序对操作进行了描绘,但这不应当被理解为 为了要求这样的操作按照示出的特定次序执行或者按顺序执行或者要求所有示出的操作 都应当被执行才能获得期望的結果。在某些环境中,多任务和并行处理可能是有利的。此 夕卜,在上文所描述的方面中的各种系统组件的分离不应当被理解为在所有方面中均要求这 样的分离,并且应当理解,所描述的程序组件和系统通常可以被一起集成在单个软件产品 中或者封装成多个软件产品。
[0040] 已经根据特定方面描述了本说明书的主题,但是其它方面可以被实现并且在所附 权利要求书的范围之内。例如,权利要求书中记载的动作可以以不同次序来执行并且仍然 获得期望的结果。作为一个例子,在附图中描绘的过程不一定需要所示出的特定次序或连 续次序才能达到期望的结果。在某些实施方案中,多任务和并行处理可能是有利的。其它 变体在所附权利要求书的范围之内。
[0041] 这些以及其它实施方式都在所附权利要求书的范围之内。
【权利要求】
1. 一种用于将图形用户界面窗口组织成单独的窗口堆叠的计算机实现的方法,所述方 法包括: 在图形用户界面中提供第一窗口以显示; 当正在查看所述第一窗口时接收在所述图形用户界面中显示第二窗口的请求; 响应于所述请求而将所述第一窗口移动到所述图形用户界面中的第一堆叠;以及 在第二堆叠中在所述图形用户界面中提供所述第二窗口以显示, 其中,响应于在所述图形用户界面中显示第三窗口的请求,所述第三窗口被配置为基 于在所述第三窗口与所述第一窗口之间共享的所定义的限制而在所述第一堆叠中显示或 基于在所述第三窗口与所述第二窗口之间共享的所定义的限制而在所述第二堆叠中显示。
2. 根据权利要求1所述的计算机实现的方法,其中,所述第一堆叠中的窗口中的每一 个共享共同的用户定义的限制并且所述第二堆叠中的窗口中的每一个共享另一个共同的 用户定义的限制。
3. 根据权利要求1所述的计算机实现的方法,其中,所述用户界面是web浏览器,并且 所述窗口中的每一个是网页查看窗口。
4. 根据权利要求3所述的计算机实现的方法,其中,用于所述第二堆叠的所述共享的 所定义的限制是专属web浏览会话模式。
5. 根据权利要求3所述的计算机实现的方法,其中,所述共享的所定义的限制中的至 少一个是用户简档、域地址或用户定义的限制。
6. 根据权利要求1所述的计算机实现的方法,其中,所述第二堆叠中的所述第三窗口 的显示包括将所述第三窗口的至少一部分覆盖在所述第二窗口上。
7. 根据权利要求1所述的计算机实现的方法,其中,所述第二堆叠中的所述第三窗口 的显示包括垂直在所述第二窗口之上显示所述第三窗口。
8. 根据权利要求1所述的计算机实现的方法,其中,所述第一堆叠包括其它窗口。
9. 根据权利要求1所述的计算机实现的方法,其中,响应于在所述图形用户界面中显 示所述第二窗口的所述请求而创建所述第一堆叠。
10. 根据权利要求1所述的计算机实现的方法,其中,所述用户界面是文档查看器,并 且所述窗口中的每一个是文档查看窗口。
11. 一种用于将图形用户界面窗口组织成单独的窗口堆叠的系统,所述系统包括: 存储器,包括用于显示窗口堆叠的指令; 处理器,被配置为执行用于以下操作的指令: 在图形用户界面中提供第一窗口以显示; 当正在查看所述第一窗口时接收在所述图形用户界面中显示第二窗口的请求; 响应于所述请求而将所述第一窗口移动到所述图形用户界面中的第一堆叠;以及 在第二堆叠中在所述图形用户界面中提供所述第二窗口以显示, 其中,所述第一堆叠是响应于在所述图形用户界面中显示所述第二窗口的所述请求而 创建的,并且 其中,响应于在所述图形用户界面中显示第三窗口的请求,所述第三窗口被配置为基 于在所述第三窗口与所述第一窗口之间共享的所定义的限制而在所述第一堆叠中显示或 基于在所述第三窗口与所述第二窗口之间共享的所定义的限制而在第二堆叠中显示。
12. 根据权利要求11所述的系统,其中,所述第一堆叠包括其它窗口。
13. 根据权利要求11所述的系统,其中,所述第一堆叠中的窗口中的每一个共享共同 的用户定义的限制并且所述第二堆叠中的窗口中的每一个共享另一个共同的用户定义的 限制。
14. 根据权利要求11所述的系统,其中,所述用户界面是web浏览器,并且所述窗口中 的每一个是网页查看窗口。
15. 根据权利要求14所述的系统,其中,用于所述第二堆叠的所述共享的所定义的限 制是专属web浏览会话模式。
16. 根据权利要求15所述的系统,其中,所述共享的所定义的限制中的至少一个是用 户简档、域地址或用户定义的限制。
17. 根据权利要求11所述的系统,其中,所述第二堆叠中的所述第三窗口的显示包括 将所述第三窗口的至少一部分覆盖在所述第二窗口上。
18. 根据权利要求11所述的系统,其中,所述第二堆叠中的所述第三窗口的显示包括 垂直在所述第二窗口之上显示所述第三窗口。
19. 根据权利要求11所述的系统,其中,所述用户界面是文档查看器,并且所述窗口中 的每一个是文档查看窗口。
20. -种用于将图形用户界面窗口组织成单独的窗口堆叠的用户界面,所述用户界面 包括: 显示界面,被配置为在图形用户界面中提供第一窗口以显示。 堆叠界面,被配置为当正在查看所述第一窗口时接收在所述图形用户界面中显示第二 窗口的请求, 其中,响应于当正在查看第一窗口时显示所述第二窗口的所述请求,所述显示界面被 配置为响应于所述请求而将所述第一窗口移动到所述图形用户界面中的第一堆叠,并且在 第二堆叠中在所述图形用户界面中提供所述第二窗口以显示,并且 其中,响应于在所述图形用户界面中显示第三窗口的请求,所述显示界面被配置为基 于在所述第三窗口与所述第一窗口之间共享的所定义的限制而在所述第一堆叠中显示所 述第三窗口或基于在所述第三窗口与所述第二窗口之间共享的所定义的限制而在所述第 二堆叠中显示所述第三窗口。
21. -种机器可读存储介质,包括用于使处理器执行用于将图形用户界面窗口组织成 单独的窗口堆叠的方法的机器可读指令,所述方法包括: 在web浏览器中提供第一 web浏览窗口以显示; 当正在查看所述第一 web浏览窗口时接收在所述web浏览器中显示第二web浏览窗口 的请求; 响应于所述请求而将所述第一 web浏览窗口移动到所述web浏览器中的第一堆叠;以 及 在第二堆叠中在所述web浏览器中提供所述第二web浏览窗口以显示, 其中,响应于在所述web浏览器中显示第三web浏览窗口的请求,所述第三web浏览窗 口被配置为基于在所述第三web浏览窗口与所述第一堆叠之间或在所述第三web浏览窗口 与所述第二堆叠之间共享的共同的所定义的限制而在所述第一堆叠中或在所述第二堆叠 中显示。
【文档编号】G06F17/30GK104115143SQ201280069045
【公开日】2014年10月22日 申请日期:2012年9月19日 优先权日:2011年12月7日
【发明者】阿诺·克劳德·韦伯, 罗马·拉吉尼·沙阿, 亚历克斯·尼利·安斯利, 格伦·墨菲 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1