用于本地应用和网络应用的混合移动交互的制作方法

文档序号:13003950阅读:229来源:国知局
用于本地应用和网络应用的混合移动交互的制作方法与工艺

本申请是2011年12月28日递交的申请号为201180075928.0的同名中国专利申请的分案申请。

本主题通常涉及计算机领域,并且更具体地涉及基于浏览器的应用和用户界面显示。



背景技术:

html5是用于构成并且呈现用于万维网的内容的语言。它是html标准的第5版本并且截至2011年11月仍在开发中。它的核心目标是利用对于最新多媒体的支持来改进语言,同时保持其由人们容易地可读并且始终由计算机和设备(网络浏览器,解析器,等等)理解。html5意在不仅兼容html4,而且还兼容xhtml1和dom2html(特别是javascript/emcascript)规范。html5的许多特征被提供以便使能其在诸如智能电话和平板电脑的低功率设备上的使用。html5支持多种技术以便使能动态内容呈现,包括多媒体显示元素(例如,视频,音频和图形动画),应用高速缓存,后台线程处理和集成脚本支持。

html5是颠覆性的技术和标准的集合。其许多优点之一是允许应用在浏览器内部运行,打破了应用必须是本地代码并且经过应用商店进行分发,或者由用户手动安装到设备的模型。这对于想要开发应用并且出售它们而不必与应用发布者或者平台制造商共享收益的开发者分外地有吸引力。此外,利用html5,在浏览器内部运行的网络应用提供了支持多任务并且打破在不同的操作系统和平台下应用的分离世界的机会。由于多任务已经成为移动平台用户的首要请求,这为开发者提供了转向html5并且远离本地应用的动机。此外,开发者仅需要采用html5开发一个应用,并且它将在支持html5的所有平台上运行。



技术实现要素:

在一个方面,公开一种计算设备,所述计算设备包括:触摸屏,被配置为提供屏幕显示并且接收来自手势的输入;计算机系统,能够操作为控制所述屏幕显示,所述计算机系统包括操作系统和被配置用于利用所述操作系统执行的一个或多个浏览器,其中,所述一个或多个浏览器被配置为执行一个或多个网络应用;以及一个或多个软件模块,被配置用于利用所述操作系统执行,所述软件模块被配置为通过下面来对应用于在所述一个或多个浏览器内部在全屏模式中被显示的网络应用的拖拽手势做出响应:将所述一个或多个浏览器的屏幕显示细分为多个细分区域,并且在所述细分区域中的一个内显示所述网络应用;启动第二网络应用并且在所述细分区域中的不同一个内显示所述第二网络应用;以及在划分屏幕模式中提供所述网络应用和所述第二网络应用的并发显示,以便促进用户多任务处理。

典型地,所述软件模块被进一步配置为通过下面来对所述拖拽手势做出响应:显示用于接受来自所述触摸屏的用户输入以便选择和启动所述第二网络应用的一个或多个图标,所述图标被显示在所述细分区域中的所述不同一个内。所述网络应用和所述第二网络应用中的每一个以与html5标记语言标准兼容的浏览器可渲染标记语言被编码,并且其中,所述一个或多个浏览器被进一步配置为渲染以与所述html5标记语言标准兼容的标记语言被编码的网络应用。所述软件模块进一步被配置为通过下面来对应用于所述网络应用和所述第二网络应用的所述并发显示的第二手势做出响应:重新确定在所述划分屏幕模式中所述网络应用和所述第二网络应用之间的显示比例的大小。所述软件模块被进一步配置为通过下面来在所述网络应用和所述第二网络应用的所述并发显示期间对一个或多个用户命令做出响应:在所述网络应用和所述第二网络应用之间传送信息。所述软件模块被进一步配置为在所述划分屏幕模式中提供所述网络应用、所述第二网络应用、以及一个或多个附加网络应用的并发显示。所述软件模块被进一步配置为提供所述网络应用和所述第二网络应用的并发执行和并发显示。所述一个或多个软件模块由所述一个或多个浏览器提供。所述一个或多个浏览器包括提供所述细分区域中的所述一个的第一浏览器以及提供所述细分区域中的所述不同一个的第二浏览器。

在另一方面,公开一种方法,所述方法包括:在屏幕显示的全屏模式中在浏览器用户界面内显示网络应用;在所述全屏模式期间检测在所述浏览器用户界面内应用的一个或多个用户命令,以便细分所述屏幕显示并且启动第二应用;并且对检测到所述用户命令做出响应,将所述屏幕显示划分为多个细分区域,包括:将所述网络应用的显示重新确定到所述细分区域中的一个的大小;并且分配所述第二应用以便在所述细分区域中的不同一个中进行显示;其中,所述第二应用与所述网络应用被并发执行和呈现。

典型地,所述用户命令包括应用于触摸屏的一个或多个手势,所述触摸屏被配置为提供所述屏幕显示。所述手势包括应用于所述浏览器用户界面的边缘的拖拽运动。所述进一步包括显示用于选择并且启动所述第二应用的一个或多个图标,所述图标被显示在所述细分区域中的所述不同一个内。所述网络应用根据与html5标记语言标准兼容的浏览器可渲染标记语言被提供。所述进一步包括对检测到一个或多个附加用户命令做出响应,改变所述多个细分区域在所述屏幕显示中的分配。所述方法进一步包括在第一网络应用和所述第二应用之间传送信息。所述第二应用是在所述浏览器用户界面中执行的网络应用。所述第二应用是没有在所述浏览器用户界面中执行的本地应用。

在再一方面,公开至少一个机器可读存储介质,所述至少一个机器可读存储介质包括多个指令,所述多个指令对在计算设备上被执行做出响应而使所述计算设备提供浏览器图形用户界面,所述浏览器图形用户界面被配置为:在屏幕显示的全屏模式中显示第一网络应用;提供一个或多个附加网络应用的可选择列表用于显示,所述一个或多个附加网络应用包括第二网络应用;接收一个或多个用户命令,以便与所述第一网络应用并发地显示所述第二网络应用;以及在所述屏幕显示的划分屏幕模式中显示所述第二网络应用和所述第一网络应用。

典型地,所述用户命令包括应用于触摸屏的一个或多个手势,所述触摸屏被配置为提供所述屏幕显示。所述手势包括应用于所述浏览器图形用户界面的边缘的拖拽运动。提供所述一个或多个附加网络应用的列表包括显示表示所述一个或多个附加网络应用的图标的列表,并且其中,接收所述一个或多个用户命令以便显示所述第二网络应用包括检测来自所述图标的列表的表示所述第二网络应用的图标的用户选择。所述第一网络应用和所述第二网络应用中的每一个以与html5标记语言标准兼容的浏览器可渲染标记语言被编码。所述浏览器图形用户界面被进一步配置为:接收一个或多个用户命令,以便重新确定在所述划分屏幕模式中所述第一网络应用和所述第二网络应用之间的显示比例的大小;并且对重新确定所述显示比例的大小的所述用户命令做出响应,更新所述第一网络应用和所述第二网络应用的所述屏幕显示。

附图说明

图1a和1b说明了结合示例实施例使用的用于启动和执行移动应用的示例界面和系统。

图2说明了用于将本地应用下载到移动设备的示例系统。

图3a和3b说明了根据示例实施例用于在移动设备上运行本地和html5应用的示例界面和系统。

图4说明了根据示例实施例用于在移动设备上启动本地应用或html5应用的方法。

图5说明了根据示例实施例用于在多任务操作模式中启动两个或更多个html5应用的方法。

图6a、6b和6c说明了根据示例实施例被使能以便在多任务操作模式中启动两个或更多个html5应用的用户界面。

图7说明了可以在其上部署本文描述的系统的示例移动设备。

图8说明了可以用作用于本文描述的计算设备的计算平台的示例计算机系统。

具体实施方式

诸如移动电话或平板计算机的移动设备上的流行且广泛使用的主屏幕包含图形图标,该图形图标提供到被下载和安装到该设备的本地应用的链接。用户可以例如通过使用指向设备或者触摸屏选择该链接来启动本地应用。在图1a和1b中说明的这样的界面和移动设备的一个示例是直观的并且易于操作,并且已经成为移动交互的事实上的标准。在由图1b的移动设备100提供的图1a的界面中,本地应用由图标(例如,图标130)呈现,典型地为矩形,显示在移动设备100的用户界面110的主(或其它)屏幕120上。当用户例如通过按压与其相关联的图标130选择本地应用150时,本地应用150启动,被全部或部分地装入存储器160中,并且开始在全屏模式中执行,典型地占据移动设备100的整个屏幕。本地应用可以由包括一个或多个计算机程序的软件模块形成。

进一步参照图1b,术语“本地应用”,如本文使用的,指代被全部或者部分地装入存储器160中并且至少部分地使用操作系统170的指令和能力进行执行的应用。本地应用150可以被特别地设计为在设备的操作系统170和机器固件环境内运行,并且可能需要适合于在不同的硬件或操作系统类型上进行操作。操作系统170包括多个软件模块并且在处理系统180上驻留且执行。在一个示例实施例中,处理系统180包括能够执行移动设备100的计算机软件的处理设备,例如中央处理单元(cpu)。

在图2中说明的一个分发模型中,本地应用150对与在设备可访问服务器210的控制下操作的诸如应用商店220的界面的交互做出响应而被下载到移动设备100。诸如应用存储设备200的应用存储设施提供本地应用150的可安装拷贝,并且对与应用商店220和服务器210的交互做出响应而可以由用户访问。例如,应用商店220可以显示对于用户选择可用的应用的分类,并且可以从用户收取费用以便许可和下载本地应用150的拷贝。

如本文描述的,提供一种系统,包括方法,装置,软件和用户界面,用于用户与应用交互。该系统支持与上面描述的本地应用接口方案的向后兼容,同时使用户能够利用网络应用的可期望的新能力(例如,html5标准兼容的网络应用,在本文被进一步称为“html5应用”)。网络应用典型地以诸如与javascript组合的html的浏览器渲染语言进行编码,并且被设计用于浏览器图形用户界面环境中的轻量级执行。

在一个实施例中,与网络应用的用户交互由类似于用于本地应用的用户界面提供。如在图3a中说明的,非html应用由图标330a表示而html5应用由图标330b表示,并且图标330a和330b被混合且显示在移动设备300的用户界面310的主(或其它)屏幕320上。在图3a中,html5应用图标330b被特别标注有字母“h”;然而,不存在对于html5应用被如此标记或标注的要求,这里仅出于说明的目的。因而,用于html5应用的图标可以与用于本地应用的图标不相区别。

如本文进一步描述的,下面的技术和系统配置规定了适用于向后兼容的与包括本地应用350a和html5应用350b的移动应用的交互。因而,用户可以仍然使用熟悉的界面与本地应用350a交互,例如图1a的熟悉的界面,同时使用户能够查看,使用,交互,并且利用html5应用350b。下面描述的技术也是可扩展的,以便考虑到由html5应用的使用提供的网络应用当中的多任务,这是由于在浏览器运行时间的相同实例中提供或者结合该相同实例提供的多个网页和应用的并发执行和显示。

如在图3b中说明的,本地应用350a被全部或部分地装入存储器360中,并且至少部分地使用在移动设备300的处理系统380,包括中央处理单元(cpu),上驻留且执行的操作系统370的指令和能力来执行。html5应用350b在html5兼容浏览器385内操作,该html5兼容浏览器385顺次在操作系统370内运行,这与本地应用350a直接在操作系统370上执行相反。

根据一个示例实施例,用户界面控制软件由一个或多个软件模块形成并且在操作系统370上可操作,作为浏览器385的一部分和/或与操作系统集成,以便执行上面描述的功能以及之后描述的其它示例可选实施例。用户界面控制软件以诸如触摸、指向设备、话音、注释或者任何其它方式的任何形式从用户界面接受用户控制输入,以便执行上面描述的用户输入,并且包括在操作系统370上可操作的计算机程序代码,以便控制显示器来实现也在上面描述的用户界面显示特征和信息交换以及可选实施例的随后描述。

如在图4中说明的,当用户选择(405)(例如,点击或轻击)本地应用图标330a时,在相对应的本地应用350a启动(410)并且占据整个显示器的这一意义上,该交互与关于参照图1a和1b描述的本地应用的典型操作所描述的相同。然而,当用户选择(415)html5应用图标330b时,会发生两种情况之一:

1.如果相对应的应用350b被确定(420)为没有被启动(例如,在存储器360中不存在),则浏览器385被启动并且新的页面被打开(425)。例如,应用url在新的页面中被启动,无论该url是指向本地设备上的位置还是通过网络;或者

2.如果应用350b已经在浏览器385中运行(430),则浏览器被启动(435)并且应用在其中运行的页面被置于前面。根据一个示例实施例,应用开发者能够通过包括诸如“<onexit=killapp>”或“<onlaunch=reloadapp>”的参数来忽略这一行为,这将从存储器移除任何先前的实例并且重启该应用。

如上面指示的,利用html5,在诸如浏览器385的浏览器环境内部运行的html5应用350b提供支持多任务的机会。根据另一示例实施例,包括在图5中说明的方法,以及在图6a,6b和6c中说明的用户界面布局,与用户的交互可以按照下面的方式执行:

1.用户选择(505)html5应用图标330b(例如,以便启动在线购物网络应用)。

2.html5应用350b在浏览器385中打开(510)。

3.用户接着进行到浏览,使用,以及以其它方式与应用交互(515)。例如,在在线购物网络应用中,这可以包括执行与产品列表的交互,例如如图6a所示的在线购物界面610中的gps设备。

4.用户接着对浏览移动设备屏幕上的另一应用感兴趣(520),例如以便使基准信息交叉或者执行两个应用中的信息显示之间的比较。在在线购物网络应用示例中,用户可能想要使用另一零售商的应用或网站来比较产品的价格。

5.用户滚动(525)到显示html5应用350b的浏览器385的边缘(例如,顶部)。在典型的浏览器交互中,如果用户拖拽屏幕到浏览器385的顶部(利用拖拽手势或者类似的用户交互),诸如url地址栏的浏览器的顶部可以被示出,但是没有其它内容被示出在浏览器上方。然而,在这一实施例中,如果用户保持拖拽经过屏幕的顶部(535),例如尝试经过url地址栏进行导航,则新的第二屏幕区域出现(540),如图6b所示。在图6b所示的界面的底部是“当前”浏览器屏幕,第一零售商网络应用610;然而在该界面的顶部,用户被呈现(545)有该设备上的可用html5应用的列表620,包括图标622,624,626。在一个示例实施例中,当前显示的html5应用的图标(与所显示的第一零售商网络应用610相对应的图标622)可以具有它已经被打开或者正在被显示的指示(例如,通过将图标622着色为灰色)。

6.用户可以接着选择(550)所显示的应用图标622,624,626之一。这将启动(555)该html5应用到新的页面中,或者如果该应用已经在运行,则启动到现有的页面中。在一个配置中,新的应用将不占据整个屏幕,相反,该屏幕将被划分(560)并且两个应用将共享空间,视觉指示器625将这两个应用分离。这在图6c中进行说明,所选择的第二零售商630的html5应用被显示在屏幕的顶部部分上;并且第一零售商610的html5应用被显示在屏幕的底部部分上。视觉指示器625可以被移动(565),例如利用触摸和拖拽运动,以便允许更多或更少的空间用于特定应用。

根据另一实施例,该系统和方法支持屏幕的多个划分。在移动电话的情况下,界面可能由于屏幕大小或屏幕分辨率而不可用,因此浏览器可以限制屏幕划分的数量。然而,在更大的屏幕和表面可用的情况下,例如平板电脑,或者如果较小的屏幕可以被扩展或投影到较大的屏幕,则浏览器将支持活动空间中的多个呈现。尽管图6b和6c所示的屏幕划分将屏幕划分为两个或更多个垂直部分,但是屏幕也可以被水平地划分。在某些示例中,划分的取向(例如,垂直或水平)可以取决于由设备的位置传感器确定的设备的取向并且甚至可以基于设备取向的改变而从垂直改变到水平(或者反之亦然)。

在再一示例实施例中,一个应用包含子屏幕。例如,这一功能可以用于购物应用,其中该应用可以打开许多站点作为父应用中的子应用,并且允许用户浏览来自各种零售商的单独页面和信息标签以便对递送,运输,评论等等进行比较。因而,单个浏览器实例可以用于启动网络应用的多个窗口。在可选实施例中,第一浏览器可以在屏幕显示中提供细分区域中的一个以便显示第一网络应用,并且第二浏览器可以在屏幕显示器上提供所述细分区域中的不同一个以便显示第二网络应用。还可以提供多个浏览器实例和浏览器窗口的其它组合。

在又一示例实施例中,html5应用被使能以便与彼此进行交互并且交换信息,例如,复制和粘贴或者甚至是竞争性比较。在一个示例实施例中,这由用户控制的复制和粘贴或拖放特征支持,以便提供划分的屏幕之间的交互。例如,执行从一个网络应用到另一个网络应用的文本拖放,可以在具有接收拖拽或粘贴的屏幕部分的网络应用中自动地激活文本查找。

因此,如上所述,一个浏览器配置支持在单个浏览器内部同时运行的多个页面,并且用户可以并发地浏览各自浏览器窗口的相对应的页面和网络应用。在其它浏览器配置中,多个浏览器实例可以并发地提供各自浏览器实例的相对应的页面和网络应用的并发显示。通过在一个或多个浏览器中的并发执行,相对应的页面和网络应用也可以在浏览器环境中被执行。

尽管参照基于html5的标记语言标准的使用包括了所描述的实施例中的几个,但是应当理解,当前技术可以结合各种动态网络应用平台和标记语言标准来实现。因此,术语“html5应用”的使用不必意在限制公开的草稿或者由万维网共同体(w3c)标记为“html5”的标准的使用。

如本文描述的,各种方法或技术,或者其某些方面或部分,可以采取体现在诸如软盘,cd-rom,硬驱,或者任何其它机器可读存储介质的有形介质中的程序代码(即,指令)的形式,其中当该程序代码被装入诸如计算机的机器中并且由该机器执行时,该机器变为用于实践各种技术的装置。在程序代码在可编程计算机上执行的情况下,计算设备可以包括处理器,处理器可读的存储介质(包括易失性和非易失性存储器和/或存储元件),至少一个输入设备以及至少一个输出设备。可以实现或者利用本文描述的各种技术的一个或多个程序可以使用应用编程接口(api),可重用控制等等。这样的程序可以被实现在高级面向过程或面向对象的编程语言中,以便与计算机系统进行通信。然而,如果期望,该程序可以被实现在汇编或者机器语言中。在任何情况下,该语言可以是编译或解释语言,并且与硬件实现进行组合。

图7提供了移动设备700的示例说明,例如用户装置(ue),移动站(ms),移动无线设备,移动通信设备,平板电脑,手机,或其它类型的移动无线设备。该移动设备可以包括被配置为与基站(bs),演进型节点b(enb),或者其它类型的无线广域网(wwan)接入点进行通信的一个或多个天线708。该移动设备可以被配置为使用包括3gpplte,wimax,高速分组接入(hspa),蓝牙和wifi的至少一个无线通信标准进行通信。移动设备700可以使用对于每一个无线通信标准的分离天线或者对于多个无线通信标准的共享天线进行通信。该移动设备可以在无线局域网(wlan),无线个人域网(wpan)和/或无线广域网(wwan)中进行通信。

图7还提供了可以用于移动设备700的音频输入和输出的麦克风720和一个或多个扬声器712的说明。显示屏704可以是液晶显示器(lcd)屏幕,或者诸如有机发光二极管(oled)显示器的其它类型的显示屏。显示屏704可以被配置为触摸屏。该触摸屏可以使用电容,电阻或另一类型的触摸屏技术。应用处理器714和图形处理器718可以耦合到内部存储器716,以便提供处理和显示能力。非易失性存储器端口710还可以用于向用户提供数据输入/输出选项。该非易失性存储器端口710还可以用于扩展移动设备700的存储器能力。键盘706可以被与移动设备700集成或者被无线连接到移动设备700,以便提供附加的用户输入。虚拟键盘还可以使用触摸屏进行提供。

图8是说明本文讨论的方法中的任意一个或多个可以在其上运行的示例计算机系统机器的框图。计算机系统800可以用作处理系统380,或者用于本文描述或指代的任何其它计算平台。在可选实施例中,该机器操作为单机设备或者可以连接到(例如,网络连接到)其它机器。在联网部署中,该机器可以在服务器-客户端网络环境中在服务器或者客户端机器的容量中操作,或者它可以在对等(或者分布式)网络环境中用作对等机器。该机器可以是个人计算机(pc),平板pc,机顶盒(stb),个人数字助理(pda),移动电话,网络设备,网络路由器,交换机或桥,或者能够执行指定要由该机器采取的动作的指令(顺序或者以其它方式)的任何机器。进而,尽管仅说明了单个机器,但是术语“机器”也应该被考虑包括单独或联合执行指令集(或者多个指令集)以便执行本文讨论的任意一个或多个方法的机器的任意集合。

示例计算机系统800包括经由互连808(例如,总线)彼此进行通信的处理器802(例如,中央处理单元(cpu),图形处理单元(gpu)或两者),主存储器804和静态存储器806。该计算机系统800可以进一步包括视频显示单元810,字母数字输入设备812(例如,键盘)和用户界面(ui)导航设备814(例如,鼠标)。在一个实施例中,视频显示单元810,输入设备812和ui导航设备814是触摸屏显示器。计算机系统800可以附加地包括存储设备816(例如,驱动单元),信号生成设备818(例如,扬声器),网络接口设备820(其可以包括一个或多个天线828,收发机,或者其它无线通信硬件,或者与这些部件可操作地通信),以及一个或多个传感器(未示出),例如全球定位系统(gps)传感器,罗盘,加速度计,或其它传感器。

存储设备816包括其上存储有体现本文描述的任意一个或多个方法或者功能或者由该方法或者功能利用的数据结构和指令824(例如,软件)的一个或多个集合。指令824也可以在其由计算机系统800执行期间完全或者至少部分地驻留在主存储器804,静态存储器806内和/或处理器802内,该主存储器804,静态存储器806和处理器802还构成机器可读介质。

尽管机器可读介质822在示例实施例中被说明为单个介质,但是术语“机器可读介质”可以包括存储一个或多个指令824的单个介质或多个介质(例如,中央或分布式数据库和/或相关联的高速缓存和服务器)。术语“机器可读介质”还应该被考虑为包括能够存储,编码或承载用于由机器执行并且使该机器执行任何当前公开的一个或多个方法的指令或者能够存储,编码或承载由这样的指令使用或者与这样的指令相关联的数据结构的任何有形介质。术语“机器可读介质”因此应该被认为包括但不局限于固态存储器和磁光介质。机器可读介质的具体示例包括非易失性存储器,例如包括半导体存储器设备(例如,电可编程只读存储器(eprom),电可擦除可编程只读存储器(eeprom))和闪存设备;诸如内部硬盘和可移除盘的磁盘;磁光盘;以及cd-rom和dvd-rom盘。

指令824可以进一步使用传输介质通过通信网络826经由网络接口设备820利用多个公知传输协议(例如,http)中的任意一个进行传输或接收。通信网络的示例包括局域网(lan),广域网(wan),互联网,移动电话网络,普通旧式电话(pots)网络和无线数据网络(例如,wi-fi,3g,4glte/lte-a或wimax网络)。术语“传输介质”应该被认为包括能够存储,编码,或承载用于由机器执行的指令的任何无形介质,并且包括数字或模拟通信信号或者其它无形介质以便促进这样的软件的通信。

其它可应用的网络配置可以包括在当前描述的通信网络的范围内。尽管参照局域无线网络配置和广域互联网连接提供了示例,但是应当理解,还可以使用任意数量的个域网,lan,wan,使用有线或无线传输介质的任意组合来促进通信。

上述实施例可以被实现在硬件,固件和软件的一个或其组合中。实施例还可以被实现为存储在计算机可读存储设备上的指令,该指令可以由至少一个处理器读取并且执行,以便执行本文描述的操作。计算机可读存储设备可以包括用于以机器(例如,计算机)可读的形式存储信息的任何非暂态机制。例如,计算机可读存储设备可以包括只读存储器(rom),随机存取存储器(ram),磁盘存储介质,光学存储介质,闪存设备和其它存储设备和介质。

应当理解,在这一说明书中描述的功能单元或能力可以被称为或者标记为部件或模块,以便更特别地强调其实现独立性。例如,部件或模块可以被实现为硬件电路,包括定制vlsi电路或门阵列,诸如逻辑芯片、晶体管或者其它分立部件的现货供应半导体。部件或模块还可以被实现在可编程硬件设备中,例如现场可编程门阵列,可编程阵列逻辑,可编程逻辑设备,等等。部件或模块还可以被实现在用于由各种类型的处理器执行的软件中。可执行代码的所标识的部件或模块可以例如包括计算机指令的一个或多个物理或逻辑块,其可以例如被组织为对象,过程,或函数。无论如何,所标识的部件或模块的可执行体不需要被物理地集中在一起,而是可以包括存储在不同位置中的完全不同的指令,当被逻辑地结合到一起时,这些指令包括该部件或模块并且实现该部件或模块的所表述的目的。例如,在当前公开的环境中,被配置为对用户命令做出响应以便细分屏幕显示的部件或模块可以或者包括在实现这样的功能的计算系统,操作系统,浏览器,或网络应用内或者与这些计算系统,操作系统,浏览器,或网络应用分离。

实际上,可执行代码的部件或模块可以是单个指令,或者多个指令,并且甚至可以分布在几个不同的代码段上、不同的程序当中以及几个存储器设备之间。类似地,操作数据可以在部件或模块内在本文进行标识和说明,并且可以被体现在任何合适的形式中且被组合在任何适当类型的数据结构内。该操作数据可以被收集为单个数据集合,或者可以被分布在包括不同存储设备的不同位置上,并且可以至少部分地仅作为系统或网络上的电子信号存在。该部件或模块可以是无源或有源的,包括可操作为执行期望的功能的代理。

当前描述的方法,系统和设备实施例的附加示例包括下面非限制性的配置。下面非限制性示例的每一个可以独立形成,或者可以在与下面或者贯穿本公开提供的任意一个或多个其它示例的任何置换或组合中进行结合。

示例1包括一种计算设备,包括:被配置为提供屏幕显示并且接收来自手势的输入的触摸屏;用于控制所述屏幕显示的计算机系统,所述计算机系统包括操作系统以及被配置用于与该操作系统一起执行的一个或多个浏览器,其中,所述一个或多个浏览器被配置为执行一个或多个网络应用;以及被配置用于与该操作系统一起执行的一个或多个软件模块,所述软件模块被配置为对通过下面对应用于在所述一个或多个浏览器内的全屏模式中显示的网络应用的拖拽手势做出响应:将所述一个或多个浏览器的屏幕显示细分为多个细分区域,并且在所述细分区域中的一个内显示所述网络应用;启动第二网络应用并且在所述细分区域中的不同一个内显示所述第二网络应用;并且在划分屏幕模式中提供所述网络应用和所述第二网络应用的并发显示,以便促进用户多任务。

在示例2中,示例1的主题可以可选地包括软件模块,所述软件模块被进一步配置为通过下面对所述拖拽手势做出响应:显示用于接受用户输入以便选择和启动所述第二网络应用的一个或多个图标,所述图标被显示在所述细分区域中的所述不同一个内。

在示例3中,示例1-2的一个或任意组合的主题可以可选地包括,所述网络应用和所述第二网络应用中的每一个以与html5标记语言标准兼容的浏览器可渲染标记语言被编码,并且其中,所述一个或多个浏览器被进一步配置为渲染以与所述html5标记语言标准兼容的标记语言被编码的网络应用。

在示例4中,示例1-3中的一个或任意组合的主题可以可选地包括,所述软件模块被进一步配置为通过下面来对应用于所述网络应用和所述第二网络应用的所述并发显示的第二手势做出响应:重现调整在所述划分屏幕模式中所述网络应用和所述第二网络应用之间的显示比例的大小。

在示例5中,示例1-4的一个或任意组合的主题可以可选地包括,所述软件模块被进一步配置为通过下面在所述网络应用和所述第二网络应用的所述并发显示期间对一个或多个用户命令做出响应:在所述网络应用和所述第二网络应用之间传送信息。

在示例6中,示例1-5的一个或任意组合的主题可以可选地包括,所述软件模块被进一步配置为在所述划分屏幕模式中提供所述网络应用,所述第二网络应用和一个或多个附加网络应用的并发显示。

在示例7中,示例1-6的一个或任意组合的主题可以可选地包括,所述软件模块被进一步配置为提供所述网络应用和所述第二网络应用的并发执行和并发显示。

在示例8中,示例1-7的一个或任意组合的主题可以可选地包括,所述一个或多个软件模块由所述一个或多个浏览器提供。

在示例9中,示例1-8的一个或任意组合的主题可以可选地包括,所述一个或多个浏览器包括提供所述细分区域中的所述一个的第一浏览器,以及提供所述细分区域中的所述不同一个的第二浏览器。

示例10可以包括,或者可选地与示例1-9的一个或任意组合的主题进行组合,以便包括一种方法,包括:在屏幕显示的全屏模式中在浏览器用户界面内显示网络应用;检测在所述全屏模式期间在所述浏览器用户界面内应用的一个或多个用户命令,以便细分所述屏幕显示并且启动第二应用;并且对检测到所述用户命令做出响应而将所述屏幕显示划分为多个细分区域,包括:将所述网络应用的显示的大小重新确定到所述细分区域中的一个;并且分配所述第二应用以便在所述细分区域中的不同一个中进行显示;其中,所述第二应用与所述网络应用被并发地执行和呈现。

在示例11中,示例10的主题可以可选地包括用户命令,所述用户命令包括应用于触摸屏的一个或多个手势,所述触摸屏被配置为提供所述屏幕显示。

在示例12中,示例10-11的一个或任意组合的主题可以可选地包括手势,所述手势包括应用于所述浏览器用户界面的边缘的拖拽运动。

在示例13中,示例10-12的一个或任意组合的主题可以可选地包括显示用于选择和启动所述第二应用的一个或多个图标,所述图标被显示在所述细分区域中的所述不同一个内。

在示例14中,示例10-13的一个或任意组合的主题可以可选地包括所述网络应用根据与html5标记语言标准兼容的浏览器可渲染标记语言被提供。

在示例15中,示例10-14的一个或任意组合的主题可以可选地包括,对检测到一个或多个附加用户命令做出响应,改变所述多个细分区域在所述屏幕显示中的分配。

在示例16中,示例10-15的一个或任意组合的主题可以可选地包括在所述第一网络应用和所述第二应用之间传送信息。

在示例17中,示例10-16的一个或任意组合的主题可以可选地包括,所述第二应用是在所述浏览器用户界面中执行的网络应用。

在示例18中,示例10-17的一个或任意组合的主题可以可选地包括,所述第二应用是没有在所述浏览器用户界面中执行的本地应用。

示例19可以包括示例1-18的一个或任意组合的主题,或者可选地与其进行组合,以便包括至少一个机器可读存储介质,器包括多个指令,所述多个指令对在计算设备上被执行做出响应而使所述计算设备提供浏览器图形用户界面,所述浏览器图形用户界面被配置为:在屏幕显示的全屏模式中显示第一网络应用;提供一个或多个附加网络应用的可选择列表用于显示,所述一个或多个附加网络应用包括第二网络应用;接收一个或多个用户命令以便与所述第一网络应用并发地显示所述第二网络应用;以及在所述屏幕显示的划分屏幕模式中显示所述第二网络应用和所述第一网络应用。

在示例20中,示例19的主题可以可选地包括用户命令,所述用户命令包括应用于触摸屏的一个或多个手势,所述触摸屏被配置为提供所述屏幕显示。

在示例21中,示例19-20的一个或任意组合的主题可以可选地包括手势,所述手势包括应用于所述浏览器图形用户界面的边缘的拖拽运动。

在示例22中,示例19-21的一个或任意组合的主题可以可选地包括提供一个或多个附加网络应用的列表,包括显示表示所述一个或多个附加网络应用的图标的列表,其中,接收所述一个或多个用户命令以便显示所述第二网络应用包括,检测来自表示所述第二网络应用的所述图标的列表的图标的用户选择。

在示例23中,示例19-22的一个或任意组合的主题可以可选地包括,所述第一网络应用和所述第二网络应用中的每一个以与html5标记语言标准兼容的浏览器可渲染标记语言被编码。

在示例24中,示例19-23的一个或任意组合的主题可以可选地包括,所述浏览器图形用户界面被进一步配置为:接收一个或多个用户命令以便在所述划分屏幕模式重新确定所述第一网络应用和所述第二网络应用之间的显示比例的大小;并且对重新确定显示比例的大小的所述用户命令做出响应,更新所述第一网络应用和所述第二网络应用的所述屏幕显示。

在示例25中,示例19-24的一个或任意组合的主题可以可选地包括,所述浏览器图形用户界面被进一步配置为:在所述第一网络应用和所述第二网络应用之间传送信息。

本公开的摘要意在使读者确定该技术公开的本质和主旨。应当理解,其并不用于限制或解释权利要求的范围或含义。下面的权利要求由此被合并到该详细描述中,每一个权利要求作为单独的实施例自成一体。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1