CN104115143B - 多个选项卡堆叠用户界面 - Google Patents
多个选项卡堆叠用户界面 Download PDFInfo
- Publication number
- CN104115143B CN104115143B CN201280069045.3A CN201280069045A CN104115143B CN 104115143 B CN104115143 B CN 104115143B CN 201280069045 A CN201280069045 A CN 201280069045A CN 104115143 B CN104115143 B CN 104115143B
- Authority
- CN
- China
- Prior art keywords
- window
- user interface
- stacking
- limitation
- graphic user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/954—Navigation, e.g. using categorised browsing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
提供了一种用于将图形用户界面窗口组织成单独的窗口堆叠的计算机实现的方法。在一个方面中,一种方法包括:在图形用户界面中提供第一窗口以显示;以及当正在查看所述第一窗口时接收在所述图形用户界面中显示第二窗口的请求。所述方法还包括:响应于所述请求而将所述第一窗口移动到所述图形用户界面中的第一堆叠;以及在第二堆叠中在所述图形用户界面中显示所述第二窗口。响应于在所述图形用户界面中显示第三窗口的请求,所述第三窗口被配置为基于在所述第三窗口与所述第二窗口之间共享的所定义的限制而在所述第一堆叠中或在所述第二堆叠中显示。还提供了***、图形用户界面和机器可读介质。
Description
技术领域
本公开一般地涉及通过网络的数据传输,更具体地涉及使用计算设备来显示通过网络传递的信息。
背景技术
移动设备web浏览器具有用来显示单个网页的有限屏幕空间,更不用说多个网页了。因此,某些移动设备web浏览器使用选项卡式文档界面(TDI)来在web浏览器内打开多个选项卡式网页查看窗口。当用户想要选择选项卡式窗口(“选项卡”)中的一个来查看时,选项卡在堆叠(stack)中显示。然而,这样的堆叠并不帮助用户组织选项卡。例如,选项卡堆叠可以包括用于记录到某个简档中的网页的选项卡、用于未记录到简档中的网页的选项卡、用于正在跟踪的网页的选项卡和用于用户已要求不跟踪的网页的选项卡。用户难以确定每一种类型的网页在选项卡堆叠中的位置。
发明内容
根据本公开的一个实施例,提供了一种用于将图形用户界面窗口组织成单独的窗口堆叠的计算机实现的方法。该方法包括:在图形用户界面中提供第一窗口以显示;以及当正在查看第一窗口时接收在该图形用户界面中显示第二窗口的请求。该方法还包括:响应于请求而将第一窗口移动到图形用户界面中的第一堆叠;以及在第二堆叠中在图形用户界面中提供第二窗口以显示。响应于在图形用户界面中显示第三窗口的请求,第三窗口被配置为基于第三窗口与第一窗口之间共享的所定义的限制而在第一堆叠中显示或基于第三窗口与第二窗口之间共享的所定义的限制而在第二堆叠中显示。
根据本公开的另一个实施例,提供了一种用于将图形用户界面窗口组织成单独的窗口堆叠的***。该***包括存储器和处理器,该存储器包括用于显示窗口堆叠的指令。处理器被配置为:执行指令以在图形用户界面中提供第一窗口以显示;以及当正在查看第一窗口时接收在该图形用户界面中显示第二窗口的请求。处理器还被配置为执行指令以:响应于请求而将第一窗口移动到图形用户界面中的第一堆叠;以及在第二堆叠中在图形用户界面中提供第二窗口以显示。响应于在图形用户界面中显示第二窗口的请求而创建第一堆叠。响应于在图形用户界面中显示第三窗口的请求,第三窗口被配置为:基于第三窗口与第一窗口之间共享的所定义的限制而在第一堆叠中显示,或基于第三窗口与第二窗口之间共享的所定义的限制而在第二堆叠中显示。
根据本公开的又一个实施例,提供了一种用于将图形用户界面窗口组织成单独的窗口堆叠的用户界面。用户界面包括:显示界面,其被配置为在图形用户界面中提供第一窗口以显示;以及堆叠界面,其被配置为当正在查看第一窗口时接收在图形用户界面中显示第二窗口的请求。响应于当正在查看第一窗口时显示第二窗口的请求,显示界面被配置为:响应于请求而将第一窗口移动到图形用户界面中的第一堆叠;以及在第二堆叠中在图形用户界面中提供第二窗口以显示。响应于在图形用户界面中显示第三窗口的请求,显示界面被配置为:基于第三窗口与第一窗口之间共享的所定义的限制而在第一堆叠中显示第三窗口,或基于第三窗口与第二窗口之间共享的所定义的限制而在第二堆叠中显示第三窗口。
根据本发明的再一个实施例,提供了一种机器可读存储介质,包括用于使处理器执行用于将图形用户界面窗口组织成单独的窗口堆叠的方法的机器可读指令。该方法包括:在web浏览器中提供第一web浏览窗口以显示;以及当正在查看第一web浏览窗口时接收在该web浏览器中显示第二web浏览窗口的请求。该方法还包括:响应于请求而将第一web浏览窗口移动到web浏览器中的第一堆叠;以及在第二堆叠中在web浏览器中提供第二web浏览窗口以显示。响应于在web浏览器中显示第三web浏览窗口的请求,第三web浏览窗口被配置为:基于第三web浏览窗口与第一堆叠之间或第三web浏览窗口与第二堆叠之间共享的共同的所定义的限制而在第一堆叠中或在第二堆叠中显示。
附图说明
所包括的用于提供对本发明的进一步理解并且合并入并构成本说明书的一部分的附图图示了所公开的实施例并且与本说明一起用于解释所公开的实施例的原理。在附图中:
图1图示了用于将图形用户界面窗口组织成单独的窗口堆叠的示例性架构。
图2是图示了根据本公开的某些方面的来自图1的架构的示例性客户端的框图。
图3图示了用于使用图2的示例性客户端将图形用户界面窗口组织成单独的窗口堆叠的示例性过程。
图4A到4C是与图3的示例性过程相关联的示例性截屏。
图5是图示可以用来实现图2的客户端的示例性计算机***的框图。
具体实施方式
在以下详细描述中,阐述了大量的具体细节以提供对本公开的完全理解。然而,对于本领域的技术人员将显而易见的是,也可以在没有这些具体细节中的一些的情况下实践本公开的实施例。在其它实例中,未详细示出公知的结构和技术以便不会使本公开模糊。
所公开的图形用户界面提供了将窗口组织成多个堆叠。每一个窗口堆叠可以由用户手动创建并组织或由图形用户界面自动创建并组织。例如,图形用户界面可以是web浏览器。图形用户界面可以在同一界面内显示多个窗口堆叠。
例如,正在第一窗口堆叠中查看用于即将到来的旅行的网页的用户可以手动创建用于查看用于即将到来的客户会见的网页的第二窗口堆叠。作为另一个例子,如果web浏览器具有用于正在跟踪的网页的第一窗口堆叠并且用户选择打开新的网页浏览窗口用于将不跟踪的web浏览(例如,专属浏览会话),则可以由web浏览器自动创建第二窗口堆叠用于网页的专属浏览。所公开的图形用户界面可以在任意类型的设备上使用,但是尤其对于诸如智能电话的具有有限的屏幕空间的设备是有用的。虽然使用web浏览窗口作为例子,但具有多个堆叠窗口的所公开的方法可以用于任意类型的窗口。
图1图示了用于将图形用户界面窗口组织成单独的窗口堆叠的示例性架构100。架构100包括通过网络150连接的服务器130和客户端110。
架构100包括通过网络150连接到服务器130的客户端110。例如,客户端110可以是桌上型计算机、移动计算机、平板计算机、移动设备(例如智能电话或PDA)、机顶盒(例如用于电视)、视频游戏控制台或具有适当的处理器、通信能力和存储器的任意其它设备。每一个客户端110被配置为包括将窗口组织成单独的堆叠的图形用户界面。当用户正在使用图形用户界面时,基于共同的所定义的限制将图形用户界面内的窗口组织成堆叠。例如,共同的所定义的限制可以是用户定义的限制或应用定义的限制。示例性的应用定义的限制包括用户账户、与窗口中显示的内容相关联的数据存储位置或与内容相关联的识别符。示例性的用户定义的限制包括工作窗口、个人窗口、任务窗口等。例如,如果图形用户界面是web浏览器,则第一窗口堆叠可以具有用于专属(或“匿名”)查看模式的共同的应用定义的限制,而第二窗口堆叠可以具有不是用于专属查看模式的共同的所定义的限制。可以在同一图形用户界面内显示多个窗口堆叠。
客户端110可以连接到网络150。网络150可以包括个域网(PAN)、局域网(LAN)、校园网(CAN)、城域网(MAN)、广域网(WAN)、宽带网络(BBN)、因特网等中的任意一个或多个。此外,网络150可以包括但不限于以下网络拓扑中的任意一个或多个,包括总线网络、星状网络、环形网络、网状网络、星状-总线网络、树形或分层网络等。
可以通过网络150从许多服务器130中的一个下载图形用户界面。出于负载平衡的目的,多个服务器130还可以托管用于下载图形用户界面的数据。在某些实例中,根据客户端130是移动设备还是非移动设备,包括本文所公开的特征的图形用户界面的不同版本和/或配置可供从服务器130下载和随后安装。
图2是图示根据本公开的某些方面的图1的架构100中的示例性客户端110的框图200。客户端110通过通信模块218连接到网络150。通信模块218被配置为与网络150对接以向网络上的其它设备发送信息,诸如数据、请求、响应和命令,以及从网络上的其它设备接收信息。例如,通信模块218可以是调制解调器或以太网卡。
客户端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的内容例如可以是文档(例如,之前创建并加载的文档或新创建的文档),诸如文本、图像或所显示的音频。
客户端110的处理器212被配置为执行指令,诸如物理编码到处理器212中的指令、从存储器240中的软件接收的指令或二者的组合。例如,客户端110的处理器212执行来自图形用户界面222的指令以在图形用户界面222中提供第一窗口(例如,显示用于第一窗口224的内容)以显示(例如,在输出设备214上),并且当正在查看第一窗口时接收在图形用户界面222中显示第二窗口的请求。当图形用户界面222是文档查看器时,则窗口例如可以是文档查看窗口。当图形用户界面222是web浏览器时,则窗口例如可以是web浏览窗口/选项卡。
处理器212还被配置为:响应于请求而将第一窗口移动到图形用户界面222中的第一堆叠,并且在第二堆叠中在图形用户界面222中显示第二窗口(例如,其显示用于第二窗口226的内容)。第一窗口堆叠和第二窗口堆叠二者可以每一个包括其它窗口,且第一堆叠或第二堆叠中的窗口中的每一个可以与同一堆叠中的其它窗口共享共同的所定义的限制,诸如应用定义的限制和用户定义的限制。示例性的应用定义的限制例如包括窗口中的每一个所共同的用户账户、与窗口中的每一个中显示的内容相关联的数据存储位置或与窗口中的每一个满足的窗口中的每一个中显示的内容相关联的共同识别符。当图形用户界面222是web浏览器时,同一堆叠中的选项卡所共同的定义的限制可以是:单个堆叠中的选项卡表示中的每一个处于专属web浏览会话模式、显示使用相同用户简档中记录的网页或显示来自相同域地址的网页。另外,可以响应于在图形用户界面222中显示第二窗口的请求而创建第一堆叠以显示,其中,例如,在接收显示第二窗口的请求之前,第一堆叠中显示的任意窗口不被视为相同堆叠的部分。
响应于在图形用户界面222中显示第三窗口的请求,处理器212进一步被配置为在第一堆叠中或在第二堆叠中显示第三窗口(例如,显示用于第三窗口228的内容)。可以基于第三窗口与第一堆叠之间的共同的所定义的限制(例如,非专属web浏览会话模式)或第三窗口与第二堆叠之间的共同的所定义的限制(例如,专属web浏览会话模式)为第三窗口选择第一堆叠或第二堆叠。可以例如通过将第三窗口的至少一部分覆盖在第二窗口上(例如,像纸牌的部分地展开的堆叠)或通过垂直在第二窗口之上在第二堆叠中显示第三窗口(例如,像纸牌的未展开的一致堆叠)来在第二堆叠(或任意其它堆叠)中显示第三窗口。也可以使用本领域技术人员已知的其它图形表示来显示堆叠窗口。
图3图示了用于使用图2的示例性客户端110将图形用户界面窗口组织成单独的窗口堆叠的示例性过程300。过程300通过从将图形用户界面222加载到客户端110上的步骤301进行到在图形用户界面302中提供第一窗口以显示(例如由处理器212)的步骤302而开始。在步骤303中,当正在查看第一窗口时接收在图形用户界面222中显示第二窗口的请求,并且在步骤304中,响应于请求而将第一窗口移动到图形用户界面222中的第一堆叠。在步骤305中,在第二堆叠中在图形用户界面222中提供第二窗口以显示,并且在步骤306中,响应于在图形用户界面222中显示第三窗口的请求而在第一堆叠中或在第二堆叠中显示第三窗口。可以基于第三窗口与第一堆叠之间的共同的所定义的限制或第三窗口与第二堆叠之间的共同的所定义的限制而为第三窗口选择第一堆叠或第二堆叠。然后过程300结束。
图3阐述了用于使用图2的示例性客户端110将图形用户界面窗口组织成单独的窗口堆叠的示例性过程300。现在将描述使用图3的示例性过程300的例子,web浏览器作为图形用户界面222并且智能电话作为客户端110。
过程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结束。
图5是图示可以用来实现图2的客户端110的示例性计算机***500的框图。在某些方面,计算机***500可以使用硬件或软件与硬件的组合来实现,无论是在专用的服务器中,还是集成到另一个实体中,还是跨越多个实体分布。
计算机***500(例如客户端110)包括总线508或用于传递信息的其它通信机构和与总线508耦合用于处理信息的处理器502(例如处理器212)。以示例的方式,计算机***500可以通过一个或多个处理器502来实施。处理器502可以是通用微处理器、微控制器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、可编程逻辑器件(PLD)、控制器、状态机、门逻辑、离散硬件组件或可以执行信息的计算或其它操纵的任意其它合适实体。
除硬件外,计算机***500还可以包括为讨论中的计算机程序创建执行环境的代码,例如构成处理器固件、协议栈、数据库管理***、操作***或其中的一个或多个的组合的代码,其存储在所包括的存储器504(例如存储器220)中,该存储器诸如随机存取存储器(RAM)、闪存、只读存储器(ROM)、可编程只读存储器(PROM)、可擦除PROM(EPROM)、寄存器、硬盘、可移动盘、CD-ROM、DVD或任意其它合适的存储设备,其耦合到总线508,用于存储将由处理器502执行的信息和指令。处理器502和存储器504可以由特殊用途逻辑电路补充或合并入其中。
指令可以被存储在存储器504中并且以一个或多个计算机程序产品即用于由计算机***500执行或控制计算机***500的操作的编码在计算机可读介质上的计算机程序指令的一个或多个模块并且根据本领域的技术人员公知的任何方法包括但不限于诸如面向数据的语言(例如SQL、dBase)、***语言(例如C、Objective-C、C++、汇编)、架构语言(例如Java、.NET)和应用程序语言(例如PHP、Ruby、Perl、Python)的计算机语言来实现。指令还可以以例如以下计算机语言来实现:阵列语言、面向方面语言、汇编语言、写作语言、命令行接口语言、编译语言、并发语言、大括号语言、数据流语言、数据结构语言、声明语言、深奥语言、扩展语言、***语言、函数语言、交互模式语言、解释语言、迭代语言、基于列表的语言、小语言、基于逻辑的语言、机器语言、宏语言、元编程语言、多范式语言、数值分析、非基于英语的语言、面向对象的基于类的语言、面向对象的基于原型的语言、越位规则语言、过程语言、反射语言、基于规则的语言、脚本语言、基于栈的语言、同步语言、语法处置语言、视觉语言、沃思语言、可嵌入式语言和基于xml的语言。存储器504还可以用于存储临时变量或在将由处理器502执行的指令的执行期间的其它中间信息。
如本文所讨论的计算机程序不一定对应于文件***中的文件。程序可以被存储在保存其它程序或数据(例如,存储在标记语言文档中的一个或多个脚本)的文件的一部分中、专用于讨论中的程序的单个文件中或多个协调文件(例如,存储一个或多个模块、子程序或代码的部分的文件)中。计算机程序可以被部署为在一个计算机上执行或者在位于一个地点或跨越多个地点分布并且由通信网络互连的多个计算机上执行。在本说明书中描述的过程和逻辑流可以由执行一个或多个计算机程序以通过操作输入数据和产生输出来执行功能的一个或多个可编程处理器来执行。
计算机***500还包括耦合到总线508用于存储信息和指令的数据存储设备506,诸如磁盘或光盘。计算机***500可以通过输入/输出模块510耦合到各种设备。输入/输出模块510可以是任意输入/输出模块。示例性输入/输出模块510包括数据端口,诸如USB端口。输入/输出模块510被配置为连接到通信模块512。示例性通信模块512(例如通信模块218)包括联网接口卡,诸如以太网卡和调制解调器。在某些方面中,输入/输出模块510被配置为连接到多个设备,诸如输入设备514(例如,输入设备216)和/或输出设备516(例如输出设备214)。示例性输入设备514包括键盘和指示设备,例如鼠标或轨迹球,用户可以通过其来向计算机***500提供输入。也可以使用其它种类的输入设备514来提供与用户的交互,例如触觉输入设备、视觉输入设备、音频输入设备或大脑-计算机接口设备。例如,提供给用户的反馈可以是任意形式的感观反馈,例如视觉反馈、听觉反馈或触觉反馈,并且可以以任意形式接收来自用户的输入,包括声音、语音、触觉或脑波输入。示例性输出设备516包括显示设备,诸如CRT(阴极射线管)或LCD(液晶显示器)监视器,用于向用户显示信息。
根据本公开的一个方面,可以响应于处理器502执行存储器504中所包含的一个或多个指令的一个或多个序列使用计算机***500来实现客户端110。可以将这样的指令从另一个机器可读介质(诸如数据存储设备506)读取到存储器504中。主存储器504中所包含的指令序列的执行使处理器502执行本文所描述的过程步骤。还可以采用呈多处理布置的一个或多个处理器来执行存储器504中所包含的指令序列。在替选方面中,可以使用硬连线的电路取代软件指令或与软件指令组合来实现本公开的各种方面。因此,本公开的方面不限于硬件电路和软件的任意特定组合。
本说明书所描述的主题的各种方面可以在计算***中实现,所述计算***包括后端组件,例如作为数据服务器;或包括中间件组件,例如应用服务器;或包括前端组件,例如具有用户可以与本说明书所描述的主题的实施方式交互的图形用户界面或Web浏览器的客户端计算机;或一个或多个这样的后端、中间件或前端组件的任意组合。可以通过任意形式的数字数据通信或数字数据通信介质例如通信网络来将***的组件互连。通信网络(例如网络150)例如可以包括个域网(PAN)、局域网(LAN)、校园网(CAN)、城域网(MAN)、广域网(WAN)、宽带网络(BBN)、因特网等中的任意一个或多个。此外,通信网络例如可以包括但不限于以下网络拓扑中的任意一个或多个,包括总线网络、星状网络、环形网络、网状网络、星状-总线网络、树形或分层网络等。例如,通信模块可以是调制解调器或以太网卡。
计算***500可以包括客户端和服务器。客户端与服务器通常远离彼此并且通常通过通信网络交互。客户端与服务器的关系是借助在相应的计算机上运行并且彼此之间具有客户端-服务器关系的计算机程序产生。例如,而非限制,计算机***500可以是桌上型计算机、膝上型计算机或平板计算机。计算机***500还可以嵌入另一个设备中,例如,但非限制,移动电话、个人数字助理(PDA)、移动音频播放器、全球定位***(GPS)接收器、视频游戏控制台和/或电视机顶盒。
如本文所使用的术语“机器可读介质”或“计算机可读介质”是指参与将指令提供到处理器502用于执行的任意介质。这样的介质可以采用众多形式,包括但不限于非易失性介质、易失性介质和传输介质。非易失性介质例如包括光学或磁性盘,例如数据存储设备506。易失性介质包括动态存储器,诸如存储器504。传输介质包括同轴线缆、铜线和光纤,包括包含总线508的线。常见形式的机器可读介质例如包括软盘、柔性盘、硬盘、磁带、任意其它磁性介质、CD-ROM、DVD、任意其它光学介质、打孔卡、纸带、具有孔图案的任意其它物理介质、RAM、PROM、EPROM、FLASH EPROM、任意其它内存芯片或盒或者计算机可以读取的任意其它介质。机器可读存储介质可以是机器可读存储设备、机器可读存储衬底、存储器设备、实现机器可读传播信号的物质的组合物或者其中的一个或多个的组合。
虽然本说明书包含了很多细节,但是不应将其视为所主张内容的范围的限制,而应视为主题的特定实施方式的描述。在本说明书中在分开的实施例的上下文中描述的某些特征也可以组合在单个实施例中实现。相反,在单个实施例的上下文中描述的各种特征也可在多个实施例中分开实现或以任意适合的子组合实现。此外,尽管上文可能将特征描述为以某些组合方式来发挥作用并甚至最初如此进行主张,但在某些情况下,来自所主张的组合的一个或多个特征可以从该组合排除,并且所主张的组合可以针对子组合或子组合的变体。
类似地,虽然在图式中按照特定的次序对操作进行了描绘,但这不应当被理解为为了要求这样的操作按照示出的特定次序执行或者按顺序执行或者要求所有示出的操作都应当被执行才能获得期望的結果。在某些环境中,多任务和并行处理可能是有利的。此外,在上文所描述的方面中的各种***组件的分离不应当被理解为在所有方面中均要求这样的分离,并且应当理解,所描述的程序组件和***通常可以被一起集成在单个软件产品中或者封装成多个软件产品。
已经根据特定方面描述了本说明书的主题,但是其它方面可以被实现并且在所附权利要求书的范围之内。例如,权利要求书中记载的动作可以以不同次序来执行并且仍然获得期望的结果。作为一个例子,在附图中描绘的过程不一定需要所示出的特定次序或连续次序才能达到期望的结果。在某些实施方案中,多任务和并行处理可能是有利的。其它变体在所附权利要求书的范围之内。
这些以及其它实施方式都在所附权利要求书的范围之内。
Claims (17)
1.一种用于将图形用户界面窗口组织成单独的窗口堆叠的计算机实现的方法,所述方法包括:
在web浏览器应用的图形用户界面中提供第一窗口以显示,所述web浏览器应用包括用于区分窗口堆叠的至少两个所定义的限制;
当正在查看所述第一窗口时接收在所述图形用户界面中打开第二窗口的请求;
响应于打开所述第二窗口的所述请求并且在显示所述第二窗口之前,确定将所述第一窗口移动到web浏览窗口的第一堆叠;
基于所述确定将所述第一窗口移动到所述图形用户界面中的所述第一堆叠;以及
在web浏览窗口的第二堆叠中在所述图形用户界面中提供所述第二窗口以显示,
其中,响应于在所述图形用户界面中显示第三窗口的请求,提供所述第三窗口,以基于在所述第三窗口与所述第一窗口之间共享的来自所述web浏览器应用的所述至少两个所定义的限制中的所定义的限制而在所述第一堆叠中显示、或基于在所述第三窗口与所述第二窗口之间共享的来自所述web浏览器应用的所述至少两个所定义的限制中的所定义的限制而在所述第二堆叠中显示,
其中显示所述第三窗口的所述请求包括对在所述第三窗口与所述第一窗口之间共享的所定义的限制或对在所述第三窗口与所述第二窗口之间共享的所定义的限制的识别,
其中所述第一窗口的所定义的限制包括非专属web浏览会话模式,并且所述第二窗口的所定义的限制包括专属web浏览会话模式,以及
其中通过将所述第三窗口的至少一部分覆盖在所述第二窗口或所述第一窗口上来在所述第二堆叠或所述第一堆叠中显示所述第三窗口。
2.根据权利要求1所述的计算机实现的方法,其中,所述第一堆叠中的窗口中的每一个共享共同的用户定义的限制并且所述第二堆叠中的窗口中的每一个共享另一个共同的用户定义的限制。
3.根据权利要求1所述的计算机实现的方法,其中,所述窗口中的每一个是网页查看窗口。
4.根据权利要求3所述的计算机实现的方法,其中,所述共享的所定义的限制中的至少一个是用户简档、域地址或用户定义的限制。
5.根据权利要求1所述的计算机实现的方法,其中,所述第二堆叠中的所述第三窗口的显示包括将所述第三窗口的至少一部分覆盖在所述第二窗口上。
6.根据权利要求1所述的计算机实现的方法,其中,所述第二堆叠中的所述第三窗口的显示包括垂直在所述第二窗口之上显示所述第三窗口。
7.根据权利要求1所述的计算机实现的方法,其中,所述第一堆叠包括其它窗口。
8.根据权利要求1所述的计算机实现的方法,其中,响应于在所述图形用户界面中显示所述第二窗口的所述请求而创建所述第一堆叠。
9.根据权利要求1所述的计算机实现的方法,其中,所述用户界面是文档查看器,并且所述窗口中的每一个是文档查看窗口。
10.一种用于将图形用户界面窗口组织成单独的窗口堆叠的***,所述***包括:
用于在web浏览器应用的图形用户界面中提供第一窗口以显示的装置,所述web浏览器应用包括用于区分窗口堆叠的至少两个所定义的限制;
用于当正在查看所述第一窗口时接收在所述图形用户界面中打开第二窗口的请求的装置;
用于响应于打开所述第二窗口的所述请求并且在显示所述第二窗口之前,确定将所述第一窗口移动到web浏览窗口的第一堆叠的装置;
用于基于所述确定将所述第一窗口移动到所述图形用户界面中的所述第一堆叠的装置;以及
用于在web浏览窗口的第二堆叠中在所述图形用户界面中提供所述第二窗口以显示的装置,
其中,响应于在所述图形用户界面中显示第三窗口的请求,提供所述第三窗口,以基于在所述第三窗口与所述第一窗口之间共享的来自所述web浏览器应用的所述至少两个所定义的限制中的所定义的限制而在所述第一堆叠中显示、或基于在所述第三窗口与所述第二窗口之间共享的来自所述web浏览器应用的所述至少两个所定义的限制中的所定义的限制而在第二堆叠中显示,
其中,显示所述第三窗口的所述请求包括对在所述第三窗口与所述第一窗口之间共享的所定义的限制或对在所述第三窗口与所述第二窗口之间共享的所定义的限制的识别,
其中所述第一窗口的所定义的限制包括非专属web浏览会话模式,并且所述第二窗口的所定义的限制包括专属web浏览会话模式,以及
其中通过将所述第三窗口的至少一部分覆盖在所述第二窗口或所述第一窗口上来在所述第二堆叠或所述第一堆叠中显示所述第三窗口。
11.根据权利要求10所述的***,其中,所述第一堆叠包括其它窗口。
12.根据权利要求10所述的***,其中,所述第一堆叠中的窗口中的每一个共享共同的用户定义的限制并且所述第二堆叠中的窗口中的每一个共享另一个共同的用户定义的限制。
13.根据权利要求10所述的***,其中,所述窗口中的每一个是网页查看窗口。
14.根据权利要求10所述的***,其中,所述共享的所定义的限制中的至少一个是用户简档、域地址或用户定义的限制。
15.根据权利要求10所述的***,其中,所述第二堆叠中的所述第三窗口的显示包括将所述第三窗口的至少一部分覆盖在所述第二窗口上。
16.根据权利要求10所述的***,其中,所述第二堆叠中的所述第三窗口的显示包括垂直在所述第二窗口之上显示所述第三窗口。
17.根据权利要求10所述的***,其中,所述用户界面是文档查看器,并且所述窗口中的每一个是文档查看窗口。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/314,128 US8726189B2 (en) | 2011-12-07 | 2011-12-07 | Multiple tab stack user interface |
US13/314,128 | 2011-12-07 | ||
PCT/US2012/056128 WO2013085592A1 (en) | 2011-12-07 | 2012-09-19 | Multiple tab stack user interface |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104115143A CN104115143A (zh) | 2014-10-22 |
CN104115143B true CN104115143B (zh) | 2018-07-17 |
Family
ID=46981132
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280069045.3A Active CN104115143B (zh) | 2011-12-07 | 2012-09-19 | 多个选项卡堆叠用户界面 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8726189B2 (zh) |
EP (1) | EP2788895A1 (zh) |
CN (1) | CN104115143B (zh) |
WO (1) | WO2013085592A1 (zh) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100325565A1 (en) * | 2009-06-17 | 2010-12-23 | EchoStar Technologies, L.L.C. | Apparatus and methods for generating graphical interfaces |
US20150212670A1 (en) * | 2012-02-01 | 2015-07-30 | Google Inc. | Highly Customizable New Tab Page |
US9418243B2 (en) * | 2012-06-25 | 2016-08-16 | Google Inc. | Invoking a private browsing mode by selection of a visual control element within a browser tab |
US9111292B2 (en) * | 2012-10-12 | 2015-08-18 | White Sky, Inc. | Dynamic messaging in a personal data protection suite |
US9367211B1 (en) * | 2012-11-08 | 2016-06-14 | Amazon Technologies, Inc. | Interface tab generation |
WO2014091824A1 (ja) * | 2012-12-10 | 2014-06-19 | ソニー株式会社 | 表示制御装置、表示制御方法およびプログラム |
US11210076B2 (en) | 2013-01-28 | 2021-12-28 | Samsung Electronics Co., Ltd. | Downloading and launching an app on a second device from a first device |
US9883231B2 (en) | 2013-09-03 | 2018-01-30 | Samsung Electronics Co., Ltd. | Content control using an auxiliary device |
US10225611B2 (en) | 2013-09-03 | 2019-03-05 | Samsung Electronics Co., Ltd. | Point-to-point content navigation using an auxiliary device |
US10156967B2 (en) * | 2014-05-31 | 2018-12-18 | Apple Inc. | Device, method, and graphical user interface for tabbed and private browsing |
US10073976B2 (en) * | 2014-10-24 | 2018-09-11 | Samsung Electronics Co., Ltd. | Application executing method and device, and recording medium thereof |
US10289290B2 (en) | 2015-06-04 | 2019-05-14 | Samsung Electronics Co., Ltd. | Apparatus and method for displaying a portion of a plurality of background applications |
US10216370B2 (en) | 2016-03-29 | 2019-02-26 | Microsoft Technology Licensing, Llc | Tabs in system task switchers |
CN106231404A (zh) * | 2016-07-22 | 2016-12-14 | 深圳天珑无线科技有限公司 | 一种服务器、客户端和多屏互动方法、*** |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011165156A (ja) * | 2010-02-10 | 2011-08-25 | Azuchi Inc | タブブラウザ |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5694561A (en) * | 1994-12-12 | 1997-12-02 | Microsoft Corporation | Method and system for grouping and manipulating windows |
JPH096582A (ja) * | 1995-06-20 | 1997-01-10 | Fujitsu Ltd | アプリケーション・グルーピング方法及び装置 |
US6501488B2 (en) * | 1998-12-30 | 2002-12-31 | Intel Corporation | System and method for managing a plurality of associated windows for an application |
US20020054052A1 (en) * | 1999-01-06 | 2002-05-09 | Nandini Sharma | Frame-based web browser |
US20020047856A1 (en) * | 2000-02-07 | 2002-04-25 | Baker Ronald K. | Web based stacked images |
US20020083134A1 (en) * | 2000-12-22 | 2002-06-27 | Bauer Kirk Wayne | Method and system of collaborative browsing |
US7346855B2 (en) * | 2001-12-21 | 2008-03-18 | Microsoft Corporation | Method and system for switching between multiple computer applications |
US7370284B2 (en) * | 2003-11-18 | 2008-05-06 | Laszlo Systems, Inc. | User interface for displaying multiple applications |
US20060041846A1 (en) * | 2004-08-19 | 2006-02-23 | International Business Machines Corporation | Method of window management for a windowing system |
US7478326B2 (en) * | 2005-01-18 | 2009-01-13 | Microsoft Corporation | Window information switching system |
US7581192B2 (en) * | 2005-03-31 | 2009-08-25 | Microsoft Corporation | Method and apparatus for application window grouping and management |
US7478339B2 (en) * | 2005-04-01 | 2009-01-13 | Microsoft Corporation | Method and apparatus for application window grouping and management |
US7676761B2 (en) * | 2006-06-30 | 2010-03-09 | Microsoft Corporation | Window grouping |
US20080215996A1 (en) * | 2007-02-22 | 2008-09-04 | Chad Farrell Media, Llc | Website/Web Client System for Presenting Multi-Dimensional Content |
US8631340B2 (en) * | 2008-06-25 | 2014-01-14 | Microsoft Corporation | Tab management in a user interface window |
US10380634B2 (en) * | 2008-11-22 | 2019-08-13 | Callidus Software, Inc. | Intent inference of website visitors and sales leads package generation |
US8527883B2 (en) * | 2008-12-18 | 2013-09-03 | International Business Machines Corporation | Browser operation with sets of favorites |
US20100179949A1 (en) * | 2009-01-15 | 2010-07-15 | Safar Samir H | Method and system for an internet browser add-on providng simultaneous multiple interactive websites on one internet browser window |
US20110131523A1 (en) * | 2009-11-30 | 2011-06-02 | International Business Machines Corporation | Grouping of windows based on user-defined contexts |
-
2011
- 2011-12-07 US US13/314,128 patent/US8726189B2/en active Active
-
2012
- 2012-09-19 WO PCT/US2012/056128 patent/WO2013085592A1/en active Application Filing
- 2012-09-19 EP EP12769262.2A patent/EP2788895A1/en not_active Ceased
- 2012-09-19 CN CN201280069045.3A patent/CN104115143B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011165156A (ja) * | 2010-02-10 | 2011-08-25 | Azuchi Inc | タブブラウザ |
Non-Patent Citations (1)
Title |
---|
Hands-on: Opera 11 tab stacking vs Firefox Panorama;Ryan Paul;《URL:http://arstechnica.com/information-technology/2010/11/hands-on-opera-11-tab-stacking-vs-firefox-panorama/》;20101124;正文第1-4页 * |
Also Published As
Publication number | Publication date |
---|---|
WO2013085592A1 (en) | 2013-06-13 |
CN104115143A (zh) | 2014-10-22 |
US20130152010A1 (en) | 2013-06-13 |
US8726189B2 (en) | 2014-05-13 |
EP2788895A1 (en) | 2014-10-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104115143B (zh) | 多个选项卡堆叠用户界面 | |
US9330081B2 (en) | Computer system and method for generating client-side software demonstrations | |
US9940221B2 (en) | System and method for testing data representation for different mobile devices | |
CN107924679A (zh) | 输入理解处理期间在响应选择中的延迟绑定 | |
CN108292231A (zh) | 从数据生成应用 | |
WO2019212728A1 (en) | Displaying a subset of menu items based on a prediction of the next user-actions | |
CN106462590A (zh) | 用于管理扩展对网页的修改的*** | |
US20120159359A1 (en) | System and method for generating graphical dashboards with drill down navigation | |
CN103518195B (zh) | 用于基于矢量的表格字段文档的设备、***和方法 | |
US20170255445A1 (en) | Translation of natural language into user interface actions | |
US11132209B2 (en) | Integrated profile simulation for dynamic content | |
CN107729246A (zh) | 针对目标应用的辅助测试方法、装置、设备及存储介质 | |
CN107766106B (zh) | 生成配置文件的方法和装置 | |
CN110059256A (zh) | 用于展示信息的***、方法及装置 | |
CN108958731B (zh) | 一种应用程序界面生成方法、装置、设备和存储介质 | |
EP3289479B1 (en) | Rendering graphical assets natively on multiple screens of electronic devices | |
CN105518618B (zh) | 将针对视觉元素的输入路由到图形框架的方法和*** | |
US10210001B2 (en) | Automatic execution of objects in a user interface | |
CN106993226A (zh) | 一种推荐视频的方法及终端 | |
US20230368331A1 (en) | Workplace digital billboard experience | |
Marenkov et al. | Guideliner: A tool to improve web UI development for better usability | |
Lee et al. | Beginning Windows Phone App Development | |
US20160179317A1 (en) | Personalization of a web application | |
CN114629800B (zh) | 工控网络靶场的可视化生成方法、装置、终端及存储介质 | |
Ruiz | Mastering Android Application Development |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: American California Applicant after: Google limited liability company Address before: American California Applicant before: Google Inc. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |