用于基于任务栏快捷方式控制多个应用内容的方法和系统的制作方法

文档序号:10624459阅读:237来源:国知局
用于基于任务栏快捷方式控制多个应用内容的方法和系统的制作方法
【专利摘要】提供了一种用于基于任务栏快捷菜单控制多个应用内容的方法。该方法可以包括在多个应用中定义多个控制组件标签。该方法还可以包括基于定义的控制组件标签来识别应用的第一部分和第二部分。该方法可以进一步包括提取应用的第一部分和第二部分。另外,该方法可以包括:产生多个控制菜单,并且将应用的第一部分和第二部分添加到控制菜单。该方法还可以包括显示包括控制菜单的任务栏快捷菜单,由此显示响应于检测到第一用户动作。该方法可以进一步检测控制菜单的第二部分上的至少一个第二用户动作,由此检测至少一个第二用户动作操纵并且控制与应用相关联的内容。
【专利说明】
用于基于任务栏快捷方式控制多个应用内容的方法和系统
技术领域
[0001 ]本发明一般地设及计算领域,更具体地,设及任务栏快捷菜单。
【背景技术】
[0002] Web浏览器一般同时运行一个或多个基于web的应用。例如,用户可W使用计算机 来打开web浏览器并且使用web浏览器的用户界面内的窗口选项卡来访问一个或多个网页。 此外,当web浏览器窗口被打开时,计算机的操作系统在任务栏上创建web浏览器窗口图标, 该任务栏通常位于计算机屏幕的底部。另外,当web浏览器窗口被显示并且在任务栏上不被 隐藏时,用户可W通过单个地访问web浏览器窗口内的窗口选项卡来操纵和控制每个网页 上的内容。此外,当web浏览器窗口最小化并在任务栏上被隐藏时,用户可W通过选择出现 在任务栏上的web浏览器窗口图标W再次恢复并显示web浏览器窗口来操纵和控制每个网 页上的内容。可替代地,用户可W使用鼠标来右击任务栏上的web浏览器窗口图标W打开 web浏览器快捷菜单,并且可W恢复并显示web浏览器窗口,或者使用web浏览器快捷菜单将 web浏览器应用一起关闭。

【发明内容】

[0003] 提供了一种用于基于任务栏快捷菜单控制多个应用内容的方法。该方法可W包括 在多个应用中定义多个控制组件标签。该方法还可W包括基于定义的所述多个控制组件标 签来识别所述多个应用的第一部分。该方法可W进一步包括基于定义的所述多个控制组件 标签来识别所述多个应用的第二部分。另外,该方法可W包括提取所述多个应用的第一部 分和所述多个应用的第二部分。该方法还可W包括:产生多个控制菜单,并且将所述多个应 用的第一部分和所述多个应用的第二部分添加到所述多个控制菜单。该方法可W进一步包 括显示包括所述多个控制菜单的任务栏快捷菜单,其中显示响应于检测到第一用户动作。 该方法还可W检测所述多个控制菜单的所述第二部分上的至少一个第二用户动作,其中检 测至少一个第二用户动作操纵并且控制与所述多个应用相关联的多个内容。
[0004] 提供了一种用于基于任务栏快捷菜单控制多个应用内容的计算机系统。该计算机 系统可W包括一个或多个处理器、一个或多个计算机可读存储器、一个或多个计算机可读 有形存储装置W及程序指令,运些程序指令被存储在所述一个或多个存储装置中的至少一 个上,W供所述一个或多个处理器中的至少一个经由所述一个或多个存储器中的至少一个 执行,其中该计算机系统能够执行方法。该方法可W包括在多个应用中定义多个控制组件 标签。该方法还可W包括基于定义的所述多个控制组件标签来识别所述多个应用的第一部 分。该方法可W进一步包括基于定义的所述多个控制组件标签来识别所述多个应用的第二 部分。另外,该方法可W包括提取所述多个应用的第一部分和所述多个应用的第二部分。该 方法还可W包括:产生多个控制菜单,并且将所述多个应用的第一部分和所述多个应用的 第二部分添加到所述多个控制菜单。该方法可W进一步包括显示包括所述多个控制菜单的 任务栏快捷菜单,其中显示响应于检测到第一用户动作。该方法还可W检测所述多个控制 菜单的所述第二部分上的至少一个第二用户动作,其中检测至少一个第二用户动作操纵并 且控制与所述多个应用相关联的多个内容。
[0005] 提供了一种用于基于任务栏快捷菜单控制多个应用内容的计算机程序产品。该计 算机程序产品可W包括一个或多个计算机可读存储器W及存储在所述一个或多个有形存 储装置中的至少一个上的程序指令,运些程序指令可被处理器执行。该计算机程序产品可 W包括在多个应用中定义多个控制组件标签的程序指令。该计算机程序产品还可W包括基 于定义的所述多个控制组件标签来识别所述多个应用的第一部分的程序指令。该计算机程 序产品可W进一步包括基于定义的所述多个控制组件标签来识别所述多个应用的第二部 分的程序指令。另外,该计算机程序产品可W包括提取所述多个应用的第一部分和所述多 个应用的第二部分的程序指令。该计算机程序产品还可W包括W下程序指令:产生多个控 制菜单,并且将所述多个应用的第一部分和所述多个应用的第二部分添加到所述多个控制 菜单。该计算机程序产品可W进一步包括显示包括所述多个控制菜单的任务栏快捷菜单的 程序指令,其中显示响应于检测到第一用户动作。该计算机程序产品还可W包括检测所述 多个控制菜单的所述第二部分上的至少一个第二用户动作的程序指令,其中检测至少一个 第二用户动作操纵并且控制与所述多个应用相关联的多个内容。
【附图说明】
[0006] 从将结合附图阅读的W下对本发明的例示性实施例的详细描述,本发明的运些及 其他目的、特征和优点将变得清晰。附图中的各种特征没有按比例绘制,因为例示说明是为 了清楚地促进本领域技术人员结合详细描述来理解本发明。在附图中:
[0007] 图1例示说明根据一个实施例的联网计算机环境;
[000引图2例示说明根据至少一个实施例的控制组件标签的例子;
[0009] 图3例示说明根据至少一个实施例的控制菜单的例子;
[0010] 图4例示说明根据至少一个实施例的web浏览器窗口的例子;
[0011] 图5例示说明根据至少一个实施例的任务栏快捷控制菜单的例子;
[0012] 图6例示说明根据一个实施例的使用情况示图;
[0013] 图7是例示说明根据一个实施例的用于提供具有控制网页内容的控制菜单的任务 栏快捷菜单的程序所执行的步骤的操作流程图;
[0014] 图8是根据至少一个实施例的用于基于任务栏快捷菜单控制网页内容的程序的系 统架构的框图;
[0015] 图9是根据本公开的实施例的包括图1中描绘的计算机系统的例示性云计算环境 的框图;W及
[0016] 图10是根据本公开的实施例的图9的例示性云计算环境的功能层的框图。
【具体实施方式】
[0017] 本文中公开了要求保护的结构和方法的详细实施例;然而,可W理解,公开的实施 例仅仅是例示说明要求保护的可各种形式实施的结构和方法。然而,本发明可许 多不同的形式实施,而不应被解释为限于本文中陈述的示例性实施例。相反,提供运些示例 性实施例是使得本公开将是透彻的且完整的,并且将把本发明的范围充分地传达给本领域 技术人员。在描述中,可w省略公知的特征和技术的细节,w避免不必要地模糊呈现的实施 例。
[0018] 本发明的实施例一般地设及计算领域,更具体地,设及用于网页控制的任务栏快 捷菜单。W下描述的示例性实施例提供了一种提供用于从任务栏快捷菜单操纵并且控制网 页内容的控制菜单的系统、方法和程序产品。另外,本实施例具有通过允许用户从任务栏快 捷菜单、而不是web浏览器窗口控制网页内容来改进网页控制技术领域的能力。
[0019] 如前面关于网页控制所描述的,web浏览器可W同时运行一个或多个网页应用。例 如,使用计算机的用户可W打开web浏览器应用,诸如Fi.ref〇X?(FirefoxW及所有的基于 Firebox的商标和标志是Mozilla和/或其子公司的商标或注册商标)。其后,Firef〇X?web 浏览器窗口可W出现在用户的计算机屏幕上,并且Firefox⑥web浏览器窗口图标可W被 计算机的操作系统创建在任务栏上。然后,响应于用户点击Firefox@web浏览器窗口内的 窗口选项卡并且输入web地址,Fit'ei'OX吸web浏览器应用可W在一个或多个窗口选项卡上 打开一个或多个网页。目前的方法继而可W允许用户在web浏览器窗口显示在计算机屏幕 上时控制控制网页内容。然而,当web浏览器窗口没有显示、而是在计算机的操作系统的任 务栏上隐藏时,网页内容不能被控制,除非web浏览器窗口在计算机屏幕上被恢复和显示。 此外,目前的可W响应于用户右击任务栏上的web浏览器窗口图标而显示的web浏览器快捷 菜单限于诸如重新打开当前网页会话、打开新的网页会话W及将web浏览器窗口一起关闭 的运样的动作。运样,除了其他方面之外,可W有利于为web浏览器提供允许用户控制网页 内容的任务栏快捷菜单。
[0020] 根据本发明的至少一个实施例,网页内容可W由用于web浏览器的任务栏快捷菜 单控制。在一个实施例中,web浏览器窗口图标可W响应于用户打开web浏览器应用而被创 建在计算机的任务栏上。根据一种实现,任务栏快捷菜单可W响应于用户右击任务栏上的 web浏览器窗口图标而被显示。此外,根据一种实现,任务栏快捷菜单可W显示具有与用户 在web浏览器应用中打开的一个或多个网页对应的一个或多个网页控件的控制菜单。然后, 根据一种实现,任务栏快捷菜单中的一个或多个控制菜单可W允许用户控制每个对应网页 应用的网页内容。
[0021] 本发明可W是系统、方法和/或计算机程序产品。计算机程序产品可W包括计算机 可读存储介质(一个或多个),其上具有用于使处理器执行本发明的各方面的计算机可读程 序指令。
[0022] 计算机可读存储介质可W是可W保持和存储供指令执行装置使用的指令的有形 装置。计算机可读存储介质可W是例如,但不限于,电子存储装置、磁性存储装置、光学存储 装置、电磁存储装置、半导体存储装置、或前述存储装置的任何合适的组合。计算机可读存 储介质的更多特定例子的非穷举列表包括W下:便携式计算机磁盘、硬盘、随机存取存储器 (RAM)、只读存储器(ROM)、可擦式可编程只读存储器化PROM或闪存)、静态随机存取存储器 (SRAM)、便携式紧凑盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码 装置(诸如其上记录有指令的凹槽中的穿孔卡或抬高结构)、W及前述存储介质的任何合适 的组合。如本文中使用的计算机可读存储介质本身不被解释为暂时性信号,诸如无线电波 或其他自由传播的电磁波、传播通过波导或其他传输介质的电磁波(例如,通过光纤电缆的 光脉冲)、或通过导线传输的电信号。
[0023] 本文中描述的计算机可读程序指令可W从计算机可读存储介质下载到各个计算/ 处理装置,或者经由网络(例如,互联网、局域网、广域网和/或无线网络)下载到外部计算机 或外部存储装置。网络可W包括铜传输电缆、传输光纤、无线传输、路由器、防火墙、交换机、 网关计算机和/或边缘服务器。每个计算/处理装置中的网络适配器卡或网络接口从网络接 收计算机可读程序指令,并且转发运些计算机可读程序指令W供存储在各个计算/处理装 置内的计算机可读存储介质中。
[0024] 用于执行本发明的操作的计算机可读程序指令可W是汇编程序指令、指令集架构 (ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或用一种或多种编 程语言的任何组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言(诸 如化va、Smalltalk、C++等似及常规的过程编程语言(诸如"C"编程语言或类似的编程语 言)。计算机可读程序指令可W完全在用户的计算机上执行,部分地在用户的计算机上执 行,作为独立软件包执行,部分地在用户的计算机上、部分地在远程计算机上执行,或者完 全在远程计算机或服务器上执行。在后一种情况下,远程计算机可W通过任何类型的网络 (包括局域网(LAN)或广域网(WAN))连接到用户的计算机,或者可W连接到外部计算机(例 如,使用互联网服务提供商通过互联网连接)。在一些实施例中,电子电路(包括例如可编程 逻辑电路、现场可编程口阵列(FPGA)、或可编程逻辑阵列(PLA))可W通过利用计算机可读 程序指令的状态信息使电子电路个性化W便执行本发明的各方面来执行计算机可读程序 指令。
[0025] 本发明的各方面在本文中参照根据本发明的实施例的方法、设备(系统)和计算机 程序产品的流程图和/或框图进行描述。将理解,流程图和/或框图中的每个方框W及流程 图和/或框图中的方框的组合可W由计算机可读程序指令实现。
[0026] 运些计算机可读程序指令可W被提供给通用计算机、专用计算机或其他可编程数 据处理设备的处理器W生成机器,使得经由计算机或其他可编程数据处理设备的处理器执 行的指令创建用于实现流程图和/或框图中的一个方框或多个方框中指定的功能/动作的 手段。运些计算机可读程序指令也可W被存储在可W指导计算机、可编程数据处理设备和/ 或其他装置W特定方式运作的计算机可读存储介质中,W使得其中存储有指令的计算机可 读存储介质包括制造品,该制造品包括实现流程图和/或框图中的一个方框或多个方框中 指定的功能/动作的各方面的指令。
[0027] 计算机可读程序指令也可W被加载到计算机、其他可编程数据处理设备或其他装 置上,W使一系列操作步骤在该计算机、其他可编程设备或其他装置上被执行W生成计算 机实现过程,W使得在该计算机、其他可编程设备或其他装置上执行的指令实现流程图和/ 或框图中的一个方框或多个方框中指定的功能/动作。
[0028] 附图中的流程图和框图例示说明根据本发明的各种实施例的系统、方法和计算机 程序产品的可能实现的架构、功能和操作。就运一点来说,流程图或框图中的每个方框可W 表示模块、程序段或指令部分,其包括用于实现指定的逻辑功能(一个或多个)的一个或多 个可执行指令。在一些替代实现中,方框中标注的功能可W不按附图中标注的次序执行。例 如,连续显示的两个方框事实上可W被基本上同时地执行,或者运些方框有时可W按相反 次序执行,运依赖于设及的功能而定。还将注意,框图和/或流程图中的每个方框W及框图 和/或流程图中的方框的组合可W由专用的基于硬件的系统实现,运些系统执行指定的功 能或动作,或者实现专用硬件和计算机指令的组合。
[0029] W下描述的示例性实施例提供了一种用于提供具有控制网页内容的控制菜单的 任务栏快捷菜单的系统、方法和程序产品。
[0030] 根据至少一种实现,用于任务栏快捷菜单的控制组件标签可W在网页的源代码中 被定义。运样,控制组件标签可W被用于定义网页上的哪些控制组件可W被添加到任务栏 快捷菜单来控制网页内容。因此,web浏览器应用可W被打开,或者对应的web浏览器窗口图 标可W被创建在计算机的任务栏上。此外,web浏览器应用可W打开在网页的源代码中具有 预定义的控制组件标签的运些网页。另外,基于控制组件标签的显示组件和控制组件可W 被识别,并且被从网页提取到任务栏快捷菜单。运样,响应于用户右击任务栏上的web浏览 器窗口图标,web浏览器应用中的网页所对应的控制菜单可W被显示在任务栏快捷菜单中。 此外,由用户的动作发起的控制命令可W被检测。其后,运些控制命令可W被从操作系统的 任务栏快捷菜单转发给web浏览器应用。因此,用户可W使用任务栏快捷菜单上的控制菜单 来控制网页内容。
[0031] 现在参照图1,描绘了根据一个实施例的示例性联网计算机环境100。联网计算机 环境100可W包括具有处理器104和数据存储装置106的计算机102,数据存储装置106使得 能够运行任务栏快捷控制菜单程序108A和软件程序114。软件程序114可W是应用程序,诸 如互联网浏览器和电子邮件程序。任务栏快捷控制菜单程序108A可W与软件程序114进行 通信。联网计算机环境100还可W包括服务器112和通信网络110,服务器112使得能够运行 任务栏快捷控制菜单程序108B。联网计算机环境100可W包括多个计算机102和服务器112, 为了使例示说明简洁,仅示出了其中一个。
[0032] 根据至少一种实现,本实施例还可W包括数据库116,其可W在服务器112上运行。 通信网络可W包括各种类型的通信网络,诸如广域网(WAN)、局域网化AN)、电信网络、无线 网络、公共交换网络和/或卫星网络。可W意识到,图1仅提供了一种实现的例示说明,并不 暗示关于在其中可W实现不同实施例的环境的任何限制。对描绘的环境的许多修改可W基 于设计和实现要求来进行。
[0033] 客户端计算机102可W经由通信网络110与服务器计算机112进行通信。通信网络 110可W包括连接,诸如有线、无线通信链路或光纤电缆。如将参照图8讨论的,服务器计算 机112可W分别包括内部组件800a和外部组件900曰,客户端计算机102可W分别包括内部组 件80化和外部组件90化。客户端计算机102可W例如是移动装置、电话、个人数字助理、上网 本、膝上型计算机、平板计算机、台式计算机、或能够运行程序并且访问网络的任何类型的 计算装置。根据本实施例的各种实现,任务栏快捷控制菜单程序108AU08B可W与数据库 116交互,数据库116可W被嵌入在各种存储装置中,诸如但不限于移动装置102、联网服务 器112或云存储服务。
[0034] 根据本实施例,诸如任务栏快捷控制菜单程序108A和108b的程序可W经由通信网 络110在服务器计算机112上或者在客户端计算机102上运行。任务栏快捷控制菜单程序 108A、108B可W提供操作系统的任务栏快捷菜单上的控制菜单,并且允许用户使用任务栏 快捷菜单来控制网页应用。例如,使用计算机(诸如计算机102)的用户可W使用与任务栏快 捷控制菜单程序i〇8A、i〇8B和数据库116交互的软件应用程序114(诸如Firefox⑩),来接 收具有预定义的控制组件标签的网页,并且显示具有控制菜单的任务栏快捷菜单W允许用 户控制网页内容。
[0035] 现在参照图2,描绘了根据一个实施例的控制组件标签200的例子。根据本实施例 的一种实现,控制组件标签202可W在网页的源代码中被定义。此外,根据至少一种实现,控 制组件标签202可W被用于定义网页的哪些显示组件和控制组件可W被添加到任务栏快捷 菜单上的网页控制菜单。例如,控制组件标签202<b;rowser shortcut menu〉可W被添加到 网页的源代码,诸如eBay(霞(eBay W及所有的基于eBay的商标和标志是eBay和/或其子公 司的商标或注册商标)。此外,根据至少一种实现,控制组件标签202可W将eBay?网页的 显示组件和控制组件定义为添加到任务栏快捷菜单上的关于eBay?的控制菜单。
[0036] 现在参照图3,描绘了根据一个实施例的控制菜单300的例子。如前面在图2中所描 述的,控制组件标签202(图2)可W被用于将网页上的显示组件306和控制组件304定义为添 加到网页控制菜单302。因此,关于前面的例子,控制组件标签2〇2(图2)可W将eBay?网 页的控制组件304和显示组件306定义为添加到eBay感控制菜单302。因此,根据至少一种 实现,控制组件标签2〇2(图2)可W将显示组件3〇6(诸如eBay⑩标志和物品信息)和控制组 件304(诸如报价选项)定义为允许用户在不必恢复并且显示web浏览器窗口的情况下在 eBay⑩控制菜单302中对物品进行报价。
[0037] 现在参照图4,描绘了web浏览器窗口400的例子。如前所述,用户可W使用计算机 102(图1)来打开web浏览器窗口 402并且使用web浏览器窗口 402的用户界面内的窗口选项 卡406来访问一个或多个网页404。例如,用户可W打开web浏览器窗口 402,诸如Google? (GoogleW及所有的基于Google的商标和标志是Google和/或其子公司的商标或注册商 标)。此外,web浏览器窗口402可W加载网页404,诸如eBay愈、You化be汲(YoutubeW 及所有的基于Youtube的商标和标志是Google和/或其子公司的商标或注册商标)W及 Facebook⑧(FacebookW及所有的基于化cebook的商标和标志是化cebook和/或其子公 司的商标或注册商标)。另外,根据本发明的一个实施例,网页404可W具有添加到每个网页 404的源代码的预定义的控制组件标签202(图2)。因此,任务栏快捷控制菜单程序108A、 108B(图1)可W识别控制组件标签202(图2),并且基于控制组件标签202(图2),可W将显示 组件306(图3)和控制组件304(图3)提取到用于每个网页404的控制组件302(图3)W控制网 页内容。
[0038] 现在参照图5,描绘了根据一个实施例的任务栏快捷控制菜单500的例子。web浏览 器窗口 402(图4)可W被打开,并且对应的浏览器图标504可W被创建在任务栏506上。因此, 响应于用户右击浏览器图标504,任务栏快捷菜单502可W被显示。另外,当更多网页404(图 4)可W在web浏览器窗口 402(图4)上被打开时,控制菜单508a、b和C可W被添加到任务栏快 捷菜单502。例如,当网页4〇4(图4)(诸如You化be?、Facebook?和eBay?)被加载 在web浏览器窗口 402(图4)上时,与每个网页404(图4)对应的控制菜单508可W被添加到任 务栏快捷菜单502。运样,用户可W使用Youtube愈控制菜单508a来控制Youtube?视 频的音量,使用eBay?控制菜单508b来对物品报价,W及使用Facebook⑥控制菜单 508c来编写Facebook够消息。
[0039] 现在参照图6,描绘了根据一个实施例的使用情况示图600。如前面在图4中描述 的,用户可W使用计算机102(图1)来打开web浏览器窗口402(图4)。另外,对应的浏览器图 标504(图5)可W被创建在任务栏506(图5)上。此外,根据一种实现,在步骤1中,HTTP/S请求 可W被浏览器602经由通信网络110(图1)发送到互联网web服务器608,诸如服务器112(图 1)。其后,在步骤2中,互联网web服务器608可W用HTTP/S响应做出响应,并且可W打开在网 页404(图4)的源代码中具有控制组件标签202(图2)的网页404(图4)。因此,在步骤3中,基 于网页404(图4)的源代码中的控制组件标签202(图2),任务栏快捷控制菜单程序108A、 108B(图1)可W从浏览器602中的网页404(图4)识别控制组件304(图3)和显示组件306(图 3),并且将运些组件提取到操作系统604。运样,响应于用户606右击浏览器图标504(图5), 任务栏快捷控制菜单程序108A、108B(图1)可W在步骤4中显示具有用于每个网页404(图4) 的控制菜单508a、b和C(图5)的任务栏快捷菜单502(图5)。因此,在步骤5中,任务栏快捷控 制菜单程序108A、108B(图1)可W检测控制菜单508a、b和C(图5)的控制组件304(图3)上的 用户动作。然后,在步骤6中,任务栏快捷控制菜单程序108A、108B(图1)可W将控制命令从 操作系统604转发到浏览器602。在步骤7中,浏览器602可W将具有控制命令的HTTP/S请求 发送到互联网web服务器608W完成用户动作。根据一个实施例,下面参照图7来更详细地描 述关于任务栏快捷控制菜单程序108A、108B(图1)的实现。
[0040]现在参照图7,描绘了操作流程图700,其例示说明了用于提供具有控制网页内容 的控制菜单的任务栏快捷菜单的程序所执行的步骤。在702,任务栏快捷控制菜单程序 108A、108B(图1)可W在网页404(图4)的源代码中定义控制组件标签202(图2)。如前面在图 2中所描述的,控制组件标签202(图2)可W用于定义网页404(图4)的哪些控制组件304(图 3)和显示组件306(图3)可W被添加到任务栏快捷菜单502(图5)上的网页控制菜单508a、b 和C (图5)。例如,控制组件标签202(图2)(诸如〈browser shortcut menu〉)可W被添加到网 页404(图4)(诸如eB巧⑧)的源代码。此外,根据至少一种实现,控制组件标签202(图2)可 W定义eBay⑧网页的显示组件3〇6(图3)(诸如eBay?标志和物品信息)W及控制组件 304(图3)(诸如报价选项允许用户对物品报价。
[0041 ] 然后,在704,任务栏快捷控制菜单程序108A、108B (图1)可W从网页404 (图4)识别 并且提取控制组件304(图3)和显示组件306(图3)。如前面在图4中所描述的,用户可W使用 计算机102(图1)来打开web浏览器窗口 402(图4),并且打入web地址。例如,用户可W在web 浏览器窗口 402(图4)上打入web地址WWW. ebay. com,并且在e.B'ay愈上选择物品。因此,任务 栏快捷控制菜单程序108A、108B(图1)可W识别在eB巧⑥物品网页404(图4)的源代码中定 义的控制组件标签202(图2)。此外,基于控制组件标签202(图2),任务栏快捷控制菜单程序 108A、108B(图1)可W从eBay?物品网页4〇4(图4)提取显示组件3〇6(图3)(诸如eBay? 标志和物品信息似及控制组件304(图3)(诸如报价选项似添加和显示在eBay?控制菜 单302(图3)中。
[0042]接着,在706,任务栏快捷控制菜单程序108AU08B(图1)可W在任务栏快捷菜单 502(图5)中产生并且显示控制菜单508a、b和C(图5)。如前面在图5中所描述的,浏览器窗口 402(图4)可W被打开,并且对应的浏览器图标504(图5)可W被创建在任务栏506(图5)上。 运样,响应于用户右击浏览器图标504(图5),任务栏快捷菜单502(图5)可W被显示。因此, 基于从网页404(图4)提取的控制组件304(图3)和显示组件306(图3),任务栏快捷控制菜单 程序108A、108B(图1)可W在任务栏快捷菜单502(图5)上产生用于网页404(图4)的控制菜 单508a、b和C(图 5)。
[0043] 此外,附加网页404(图4)可W被添加到web浏览器窗口 402(图4),并且任务栏快捷 控制菜单程序l〇8A、108B(图1)可W在任务栏快捷菜单502(图5)上产生与每个网页404(图 4)对应的控制菜单508a、b和C (图5)。例如,网页404 (图4)(诸如Youtube愈、 Facebook蠻和eBay?)可W在web浏览器窗口 4〇2(图4)上被打开。因此,任务栏快捷控 审陳单程序108AU08B(图1)可W创建用于YoiUube⑩、Facebook?和eBay⑧网页 404(图4)的控制菜单508a、b和C(图5)。因此,任务栏快捷控制菜单程序108A、108B(图1)可 W允许用户使用Youtube?控制菜单508a(图5)来控制Yrnmibe霞视频的音量,使用 eBay?控制菜单508b(图5)来对eBay?上的物品报价,W及使用Facebook?控制菜单 508c (图5)来编写Facebook?消息。
[0044] 然后,在708,任务栏快捷控制菜单程序108A、108B(图1)可W检测控制菜单508a、b 和C(图5)上的用户动作。如前面在图5中所描述的,用户可W使用任务栏快捷菜单502(图5) 上的控制菜单508a、b和C(图5)来控制一个或多个网页404(图4)上的内容。例如,用户可W 使用eBay?控制菜单508b(图5)来对eBay⑧物品进行报价。因此,任务栏快捷控制菜单 程序108A、108B(图1)可W检测到用户在eBay?控制菜单508b(图5)的报价框中输入$80并 且点击报价选项304(图3)。
[0045] 接着,在710,任务栏快捷控制菜单程序108A、108B(图1)可W将控制命令转发给浏 览器602(图6)和互联网web服务器608(图6)。如前面在步骤708中所描述的,任务栏快捷控 制菜单程序108A、108B(图1)可W检测控制菜单508a、b和C(图5)上的用户动作。因此,关于 前面的例子,任务栏快捷控制菜单程序108A、108B(图1)可W检测到用户在eBay⑩控制菜 单508b(图5)上对物品进行报价。运样,基于通过用户报价的输入,任务栏快捷控制菜单程 序108A、108B(图1)可W将对eBay⑩物品报价$80的控制命令转发给浏览器602(图6)。此 夕h如前面在图6的步骤7中所描述的,浏览器602(图6)可W将具有控制命令的HTTP/S请求 发送到互联网web服务器608(图6) W完成用户对e及ay⑩物品报价的动作。
[0046] 可W意识到,图2-7仅提供了一种实现的例示说明,并不暗示关于可W如何实现不 同实施例的任何限制。对描绘的环境的许多修改可W基于设计和实现要求来进行。例如,任 务栏快捷控制菜单程序108A、108B(图1)不仅可W被应用于不同的web浏览器,而且还可W 被应用于其他软件应用。此外,任务栏快捷控制菜单程序108AU08B(图1)可W控制用于一 个或多个台式机的快捷菜单中的一个或多个软件应用。
[0047] 图8是根据本发明的例示性实施例的在图1中描绘的计算机的内部和外部组件的 框图。应意识到,图8仅提供了一种实现的例示说明,并不暗示关于在其中可W实现不同实 施例的环境的任何限制。对描绘的环境的许多修改可W基于设计和实现要求来进行。
[0048] 数据处理系统800、900代表能够执行机器可读程序指令的任何电子装置。数据处 理系统800、900可W代表智能电话、计算机系统、PDA或其他电子装置。可W由数据处理系统 800、900表示的计算系统、环境和/或配置的例子包括但不限于个人计算机系统、服务器计 算机系统、瘦客户端、胖客户端、手持或膝上型装置、多处理器系统、基于微处理器的系统、 网络PC、微计算机系统、W及包括W上系统或装置中的任何一个的分布式云计算环境。
[0049] 用户客户端计算机102(图1)和网络服务器112(图1)包括图8中所示的各组内部组 件800a、b和外部组件900a、b。每组内部组件800a、b包括一个或多个处理器820、在一个或多 个总线826上的一个或多个计算机可读RAM 822W及一个或多个计算机可读ROM 824、W及 一个或多个操作系统828和一个或多个计算机可读有形存储装置830。所述一个或多个操作 系统828、软件程序114(图1)、客户端计算机102(图1)中的任务栏快捷控制菜单程序108A (图1)、W及网络服务器计算机112(图1)中的任务栏快捷控制菜单程序108B(图1)被存储在 各个计算机可读有形存储装置830中的一个或多个上W供各个处理器820中的一个或多个 经由各个RAM 822(其通常包括高速缓存存储器)中的一个或多个执行。在图8中所示的实施 例中,每个计算机可读有形存储装置830是内部硬盘驱动器的磁盘存储装置。可替代地,每 个计算机可读有形存储装置830是半导体存储装置,诸如ROM 824、EPR0M、闪存、或可W存储 计算机程序和数字信息的任何其他的计算机可读有形存储装置。
[0050] 每组内部组件800a、b还包括对一个或多个便携式计算机可读有形存储装置936 (诸如CD-R0M、DVD、记忆棒、磁带、磁盘、光学盘或半导体存储装置)进行读写的R/W驱动器或 接口832。软件程序(诸如任务栏快捷控制菜单程序1084、1088(图1))可^被存储在各个便 携式计算机可读有形存储装置936中的一个或多个上,被经由各个R/W驱动器或接口 832读 取并且被加载到各个硬盘驱动器830中。
[0化1 ] 每组内部组件800a、b还包括网络适配器或接口 836,诸如TCP/IP适配器卡、无线 Wi-Fi接口卡、或3G或4G无线接口卡、或其他有线或无线通信链路。客户端计算机102 (图1) 中的任务栏快捷控制菜单程序108A(图1)和软件程序114(图1)W及网络服务器112(图1)中 的任务栏快捷控制菜单程序108B(图1)可W经由网络(例如,互联网、局域网或其他、广域 网)和各个网络适配器或接口 836从外部计算机下载到客户端计算机102(图1)。从网络适配 器或接口 836,客户端计算机102(图1)中的任务栏快捷控制菜单程序108A(图1)和软件程序 114(图1似及网络服务器112(图1)中的任务栏快捷控制菜单程序108B(图1)被加载到各个 硬盘驱动器830中。网络可W包括铜线、光纤、无线传输、路由器、防火墙、交换机、网关计算 机和/或边缘服务器。
[0化2] 每组外部组件900a、b可W包括计算机显示器监视器920、键盘930 W及计算机鼠标 934。外部组件900a、b还可W包括触摸屏、虚拟键盘、触控板、定点装置W及其他人机交互装 置。每组内部组件800a、b还包括接口到计算机显示器监视器920、键盘930W及计算机鼠标 934的装置驱动器840。装置驱动器840、R/W驱动器或接口 832W及网络适配器或接口 836包 括硬件和软件(其被存储在存储装置830和/或ROM 824中)。
[0053] 首先应当理解,尽管本公开包括关于云计算的详细描述,但其中记载的技术方案 的实现却不限于云计算环境,而是能够结合现在已知或W后开发的任何其它类型的计算环 境而实现。
[0054] 云计算是一种服务交付模式,用于对共享的可配置计算资源池进行方便、按需的 网络访问。可配置计算资源是能够W最小的管理成本或与服务提供者进行最少的交互就能 快速部署和释放的资源,例如可W是网络、网络带宽、服务器、处理、内存、存储、应用、虚拟 机和服务。运种云模式可W包括至少五个特征、至少Ξ个服务模型和至少四个部署模型。
[0055] 按需自助式服务:云的消费者在无需与服务提供者进行人为交互的情况下能够单 方面自动地按需部署诸如服务器时间和网络存储等的计算能力。
[0056] 广泛的网络接入:计算能力可W通过标准机制在网络上获取,运种标准机制促进 了通过不同种类的瘦客户机平台或厚客户机平台(例如移动电话、膝上型电脑、个人数字助 理PDA)对云的使用。
[0057] 资源池:提供者的计算资源被归入资源池并通过多租户(multi-tenant)模式服务 于多重消费者,其中按需将不同的实体资源和虚拟资源动态地分配和再分配。一般情况下, 消费者不能控制或甚至并不知晓所提供的资源的确切位置,但可W在较高抽象程度上指定 位置(例如国家、州或数据中屯、),因此具有位置无关性。
[0058] 迅速弹性:能够迅速、有弹性地(有时是自动地)部署计算能力,W实现快速扩展, 并且能迅速释放来快速缩小。在消费者看来,用于部署的可用计算能力往往显得是无限的, 并能在任意时候都能获取任意数量的计算能力。
[0059] 可测量的服务:云系统通过利用适于服务类型(例如存储、处理、带宽和活跃用户 帐号)的某种抽象程度的计量能力,自动地控制和优化资源效用。可W监测、控制和报告资 源使用情况,为服务提供者和消费者双方提供透明度。
[0060] 服务模型如下:
[0061] 软件即服务(SaaS):向消费者提供的能力是使用提供者在云基础架构上运行的应 用。可W通过诸如网络浏览器的瘦客户机接口(例如基于网络的电子邮件)从各种客户机设 备访问应用。除了有限的特定于用户的应用配置设置外,消费者既不管理也不控制包括网 络、服务器、操作系统、存储、乃至单个应用能力等的底层云基础架构。
[0062] 平台即服务(PaaS):向消费者提供的能力是在云基础架构上部署消费者创建或获 得的应用,运些应用利用提供者支持的程序设计语言和工具创建。消费者既不管理也不控 制包括网络、服务器、操作系统或存储的底层云基础架构,但对其部署的应用具有控制权, 对应用托管环境配置可能也具有控制权。
[0063] 基础架构即服务(laaS):向消费者提供的能力是消费者能够在其中部署并运行包 括操作系统和应用的任意软件的处理、存储、网络和其他基础计算资源。消费者既不管理也 不控制底层的云基础架构,但是对操作系统、存储和其部署的应用具有控制权,对选择的网 络组件(例如主机防火墙)可能具有有限的控制权。
[0064] 部署模型如下:
[0065] 私有云:云基础架构单独为某个组织运行。云基础架构可W由该组织或第Ξ方管 理并且可W存在于该组织内部或外部。
[0066] 共同体云:云基础架构被若干组织共享并支持有共同利害关系(例如任务使命、安 全要求、政策和合规考虑)的特定共同体。共同体云可W由共同体内的多个组织或第Ξ方管 理并且可W存在于该共同体内部或外部。
[0067] 公共云:云基础架构向公众或大型产业群提供并由出售云服务的组织拥有。
[0068]混合云:云基础架构由两个或更多部署模型的云(私有云、共同体云或公共云)组 成,运些云依然是独特的实体,但是通过使数据和应用能够移植的标准化技术或私有技术 (例如用于云之间的负载平衡的云突发流量分担技术)绑定在一起。
[0069] 云计算环境是面向服务的,特点集中在无状态性、低禪合性、模块性和语意的互操 作性。云计算的核屯、是包含互连节点网络的基础架构。
[0070] 现在参考图9,其中显示了示例性的云计算环境9000。如图所示,云计算环境9000 包括云计算消费者使用的本地计算设备可W与其相通信的一个或者多个云计算节点100, 本地计算设备例如可W是个人数字助理(PDA)或移动电话9000A,台式电脑9000B、笔记本电 脑9000C和/或汽车计算机系统9000N。云计算节点100之间可W相互通信。可W在包括但不 限于如上所述的私有云、共同体云、公共云或混合云或者它们的组合的一个或者多个网络 中将云计算节点100进行物理或虚拟分组(图中未显示)。运样,云的消费者无需在本地计算 设备上维护资源就能请求云计算环境9000提供的基础架构即服务(laaS)、平台即服务 (PaaS)和/或软件即服务(SaaS)。应当理解,图9显示的各类计算设备9000A-N仅仅是示意性 的,云计算节点100W及云计算环境9000可W与任意类型网络上和/或网络可寻址连接的任 意类型的计算设备(例如使用网络浏览器)通信。
[0071] 现在参考图10,其中显示了云计算环境9000(图9)提供的一组功能抽象层。首先应 当理解,图10所示的组件、层W及功能都仅仅是示意性的,本发明的实施例不限于此。如图 10所示,提供下列层和对应功能:
[0072] 硬件和软件层1010包括硬件和软件组件。硬件组件的例子包括:主机;基于RISC (精简指令集计算机)架构的服务器;存储装置;网络和联网组件。在一些实施例中,软件组 件包括网络应用服务器软件。
[0073] 虚拟层1012提供一个抽象层,该层可W提供下列虚拟实体的例子:虚拟服务器、虚 拟存储、虚拟网络(包括虚拟私有网络)、虚拟应用和操作系统,W及虚拟客户端。
[0074] 在一个示例中,管理层1014可W提供下述功能:资源供应功能:提供用于在云计算 环境中执行任务的计算资源和其它资源的动态获取;计量和定价功能:在云计算环境内对 资源的使用进行成本跟踪,并为此提供帐单和发票。在一个例子中,该资源可W包括应用软 件许可。安全功能:为云的消费者和任务提供身份认证,为数据和其它资源提供保护。用户 口户功能:为消费者和系统管理员提供对云计算环境的访问。服务水平管理功能:提供云计 算资源的分配和管理,W满足必需的服务水平。服务水平协议(SLA)计划和履行功能:为根 据SLA预测的对云计算资源未来需求提供预先安排和供应。
[0075] 任务栏快捷控制菜单程序可W管理一个或多个人W促使用户回想起挑战问题变 换。
[0076] 工作负载层1016提供云计算环境可能实现的功能的示例。在该层中,可提供的工 作负载或功能的示例包括:地图绘制与导航;软件开发及生命周期管理;虚拟教室的教学提 供;数据分析处理;交易处理。
[0077] W上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也 不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技 术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨 在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的 其它普通技术人员能理解本文披露的各实施例。
【主权项】
1. 一种用于基于任务栏快捷菜单控制多个应用内容的方法,所述方法包括: 在多个应用中定义多个控制组件标签; 基于定义的所述多个控制组件标签来识别所述多个应用的第一部分; 基于定义的所述多个控制组件标签来识别所述多个应用的第二部分; 提取所述多个应用的第一部分和所述多个应用的第二部分; 产生多个控制菜单,并且将所述多个应用的第一部分和所述多个应用的第二部分添加 到所述多个控制菜单; 显示包括所述多个控制菜单的任务栏快捷菜单,其中,所述显示响应于检测到第一用 户动作;以及 检测所述多个控制菜单的所述第二部分上的至少一个第二用户动作,其中,所述检测 所述多个控制菜单的所述第二部分上的至少一个第二用户动作操纵并且控制与所述多个 应用相关联的多个内容。2. 根据权利要求1所述的方法,其中,所述多个应用是网页。3. 根据权利要求2所述的方法,其中,控制组件标签定义网页上的至少一个显示组件和 至少一个控制组件。4. 根据权利要求1所述的方法,其中,所述多个应用的第一部分是显示组件,并且所述 多个应用的第二部分是控制组件。5. 根据权利要求1所述的方法,其中,所述多个控制菜单中的每个控制所述多个应用中 的至少一个。6. 根据权利要求1所述的方法,其中,所述检测到第一用户动作包括检测到任务栏应用 图标上的右击。7. 根据权利要求1所述的方法,其中,所述检测所述至少一个第二用户动作包括确定以 下中的至少一个:对网页上的声音音量的控制、在网页上进行的购买、以及在网页上发送的 消息。8. -种用于基于任务栏快捷菜单控制多个应用内容的计算机系统,包括: 一个或多个处理器、一个或多个计算机可读存储器、一个或多个计算机可读有形存储 装置以及程序指令,所述程序指令被存储在所述一个或多个存储装置中的至少一个上,以 供所述一个或多个处理器中的至少一个经由所述一个或多个存储器中的至少一个执行,其 中,所述计算机系统能够执行方法,所述方法包括: 在多个应用中定义多个控制组件标签; 基于定义的所述多个控制组件标签来识别所述多个应用的第一部分; 基于定义的所述多个控制组件标签来识别所述多个应用的第二部分; 提取所述多个应用的第一部分和所述多个应用的第二部分; 产生多个控制菜单,并且将所述多个应用的第一部分和所述多个应用的第二部分添加 到所述多个控制菜单; 显示包括所述多个控制菜单的任务栏快捷菜单,其中,所述显示响应于检测到第一用 户动作;和 检测所述多个控制菜单的所述第二部分上的至少一个第二用户动作,其中,所述检测 所述多个控制菜单的所述第二部分上的至少一个第二用户动作操纵并且控制与所述多个 应用相关联的多个内容。9. 根据权利要求8所述的计算机系统,其中,所述多个应用是网页。10. 根据权利要求9所述的计算机系统,其中,控制组件标签定义网页上的至少一个显 示组件和至少一个控制组件。11. 根据权利要求8所述的计算机系统,其中,所述多个应用的第一部分是显示组件,并 且所述多个应用的第二部分是控制组件。12. 根据权利要求8所述的计算机系统,其中,所述多个控制菜单中的每个控制所述多 个应用中的至少一个。13. 根据权利要求8所述的计算机系统,其中,所述检测到第一用户动作包括检测到任 务栏应用图标上的右击。14. 根据权利要求8所述的计算机系统,其中,所述检测所述至少一个第二用户动作包 括确定以下中的至少一个:对网页上的声音音量的控制、在网页上进行的购买、以及在网页 上发送的消息。
【文档编号】G06F3/0484GK105988670SQ201610148395
【公开日】2016年10月5日
【申请日】2016年3月16日
【发明人】陈孝勇, 吴旻璁
【申请人】国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1