在触摸屏上开启和关闭全屏模式转让专利

申请号 : CN201280068293.6

文献号 : CN104081318B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 亚历克斯·尼利·安斯利罗马·拉耶尼·沙阿

申请人 : 谷歌公司

摘要 :

用于开启和关闭在触摸屏上运行的应用的全屏模式的系统和方法。在某些方面,一种方法包括接收在触摸屏上的输入;确定该输入是否是第一预定手势;以及当该输入是第一预定手势时关闭全屏模式。该方法还包括确定第一预定手势是否从预定区域开始。

权利要求 :

1.一种用于控制在触摸屏上运行的应用的屏幕模式的计算机实现的方法,所述方法包括:在所述触摸屏上在全屏模式下显示所述应用,所述应用包括具有至少一个边缘的内容部分;

与所显示的应用相关联地接收在所述触摸屏上的输入手势;

确定所述输入手势从与所述应用的所述内容部分的所述至少一个边缘相对应的预定数目的像素行内开始;

响应于确定所述输入手势从所述预定数目的像素行内开始,确定所述输入手势是第一预定手势,其中所述第一预定手势是从所述预定数目的像素行内朝向所述内容部分的中心的拖曳手势;以及响应于确定所述输入手势是所述第一预定手势,关闭全屏模式并将屏幕模式切换至所述应用的窗口化屏幕模式。

2.根据权利要求1所述的方法,其中,所述第一预定手势包括以下各项中的一项:从所述内容部分的顶部边缘拖动的向下手势、从所述内容部分的底部边缘拖动的向上手势、从所述内容部分的右边缘拖动的向左手势或从所述内容部分的左边缘拖动的向右手势。

3.根据权利要求1所述的方法,进一步包括:

确定所述输入手势的距离是否超过预定阈值距离。

4.根据权利要求3所述的方法,进一步包括:

当所述输入手势的距离不超过所述预定阈值距离时在所述触摸屏上显示所述应用的工具栏。

5.根据权利要求3所述的方法,进一步包括:

当所述输入手势的距离超过所述预定阈值距离时,关闭全屏模式并将屏幕模式切换至所述应用的窗口化屏幕模式。

6.根据权利要求1所述的方法,进一步包括:

与所显示的应用相关联地接收在所述触摸屏上的第二输入手势;

当全屏模式被关闭时确定所述第二输入手势是第二预定手势;以及响应于确定所述第二输入手势是所述第二预定手势,开启全屏模式。

7.根据权利要求6所述的方法,进一步包括:

确定所述第二输入手势是否从所述触摸屏上的第二预定区域开始。

8.根据权利要求7所述的方法,其中,所述第二预定区域是所述应用的图形用户界面(GUI)的触摸敏感边缘。

9.根据权利要求1所述的方法,其中,所述窗口化屏幕模式以较小标度显示所述应用的所述内容部分和所述应用的工具栏,并且其中,所述应用的所述工具栏在全屏模式中被隐藏。

10.根据权利要求1所述的方法,其中,确定所述输入手势是所述第一预定手势包括:将所述输入手势与滚动手势区别开。

11.一种用于控制在触摸屏上运行的应用的屏幕模式的计算机实现的系统,所述系统包括:用于在所述触摸屏上在全屏模式下显示所述应用的装置,所述应用包括具有至少一个边缘的内容部分;

用于与所显示的应用相关联地接收在所述触摸屏上的输入手势的装置;

用于确定所述输入手势从与所述应用的所述内容部分的所述至少一个边缘相对应的预定数目的像素行内开始的装置;

用于响应于确定所述输入手势从所述预定数目的像素行内开始,确定所述输入手势是第一预定手势的装置,其中所述第一预定手势是从所述预定数目的像素行内朝向所述内容部分的中心的拖曳手势;以及用于响应于确定所述输入手势是所述第一预定手势,关闭全屏模式并将屏幕模式切换至所述应用的窗口化屏幕模式的装置。

12.根据权利要求11所述的系统,进一步包括:用于确定所述输入手势的距离是否超过预定阈值距离的装置;以及用于当所述输入手势的距离超过所述预定阈值距离时关闭全屏模式并切换至所述应用的窗口化屏幕模式的装置。

13.根据权利要求11所述的系统,进一步包括:用于与所显示的应用相关联地在所述触摸屏上接收第二输入手势的装置;

用于当全屏模式被关闭时确定所述第二输入手势是第二预定手势的装置;以及用于响应于确定所述第二输入手势是所述第二预定手势时开启全屏模式的装置。

说明书 :

在触摸屏上开启和关闭全屏模式

背景技术

[0001] 主题技术一般地涉及电子设备中的触摸屏。
[0002] 现在在许多电子设备中都使用触摸屏,包括台式计算机、膝上型计算机、平板计算机、移动电话、智能电话、个人数字助理(PDA)以及导航设备。例如,平板计算机不再包括物理键盘。替代地,在触摸屏上显示虚拟键盘,并且用户通过按压所显示的键来与平板计算机交互。用户还可以用例如他(她)的手指或触控笔直接地与在触摸屏上显示的内容交互。
[0003] 全屏模式是用以将应用窗口打开至全监视屏尺寸的显示模式。由于全屏模式使用每个可用像素,所以其使得在具有有限屏幕有效面积的较小屏幕上工作更加实际。另一方面,由于工具栏和菜单在全屏模式下被隐藏,所以用户失去对其的直接访问。为了退出全屏模式,用户通常需要按压触摸屏以促使工具栏、菜单或选项卡被显示,并且然后再次按压触摸屏来选择选项卡以退出全屏模式。
[0004] 因此,提供一种用以开启和关闭全屏模式的更加用户友好的方法将是期望的。

发明内容

[0005] 在一个创新方面,可以在一种方法中体现公开的主题,该方法包括接收在触摸屏上的输入,当在全屏模式下在触摸屏上显示应用的图形显示时确定该输入是否是第一预定手势,并且当该输入是第一预定手势时关闭全屏模式。
[0006] 这些及其他实施例可以包括以下特征中的一个或多个。该方法可包括确定输入是否从触摸屏上的预定区域开始。该预定区域可以是图形显示的边缘。该预定区域可包括图形显示的边缘中的预定数目的像素行。该第一预定手势可以是用于从该预定区域开始沿着预定方向拖动的手势。该第一预定手势可以是朝向触摸屏中心的拖动手势。该第一预定手势可以是从图形显示的顶部边缘拖动的向下手势、从图形显示的底部边缘拖动的向上手势、从图形显示的右边缘拖动的向左手势以及从图形显示的左边缘拖动的向右手势。该方法可包括确定输入手势的距离是否超过预定阈值距离。该方法可包括当输入手势的距离不超过预定阈值距离时在触摸屏上显示应用的工具栏。该方法可包括当输入手势的距离超过预定阈值距离时关闭全屏模式。该方法可包括当全屏模式被关闭时确定输入是否是第二预定手势且当输入是第二预定手势时开启全屏模式。该方法可包括确定输入是否从触摸屏上的第二预定区域开始。该第二预定区域可以是应用的图形用户界面(GUI)的触摸敏感边缘。
[0007] 在一个创新方面,能够在包括指令的非临时计算机可读介质中体现公开的主题。该指令可包括用于接收在触摸屏上的输入、当应用处于窗口化屏幕模式时确定输入是否是用于开启全屏模式的预定手势并在输入是用于开启全屏模式的预定手势时开启全屏模式的代码。该指令还可包括用于当应用处于全屏模式时确定输入是否是用于关闭全屏模式的预定手势并在输入是用于关闭全屏模式的预定手势时关闭全屏模式的代码。
[0008] 在一个创新方面,能够在电子设备中体现公开的主题,该电子设备可包括处理器、经由总线耦合到处理器的触摸屏以及经由总线被耦合到处理器和触摸屏并存储指令的存储器。该指令可包括用于接收在触摸屏上的输入、当在全屏模式下在触摸屏上显示应用的图形显示时确定该输入是否是第一预定手势、并且当该输入是第一预定手势时关闭全屏模式的代码。
[0009] 这些及其他实施例可以包括以下特征中的一个或多个。所述电子设备可包括确定输入是否从触摸屏上的预定区域开始。该第一预定手势可以是用于从该预定区域开始沿着预定方向拖动的手势。该电子设备可确定输入手势的距离是否超过预定阈值距离,并且当输入手势的距离超过预定阈值距离时关闭全屏模式。该电子设备可在全屏模式被关闭时确定输入是否是第二预定手势且当输入是第二预定手势时开启全屏模式。
[0010] 有利地,主题技术的各方面提供了用于用一个手势而不是两次点击来开启和关闭在触摸屏上运行的应用的全屏模式的技术等。结果,与触摸屏或包括触摸屏的电子设备的交互可以更简单、更容易且更直观。
[0011] 以图示的方式示出并描述了主题技术的各种配置。如将认识到的,主题技术能够有其他和不同配置,并且其多个细节能够在各种其他方面有修改,全部都不脱离主题技术的范围。相应地,应认为附图和详细描述本质上是说明性而非限制性的。

附图说明

[0012] 图1示出了根据本发明的一个实施例的具有触摸屏的电子设备的框图。
[0013] 图2示出了处于窗口化屏幕模式的图形显示。
[0014] 图3示出了处于全屏模式的图形显示。
[0015] 图4是根据本发明的一个实施例的用于开启全屏模式的过程的流程图。
[0016] 图5示出了根据本发明的一个实施例的用于开启全屏模式的手势。
[0017] 图6是根据本发明的一个实施例的用于关闭全屏模式的过程的流程图。
[0018] 图7示出了根据本发明的一个实施例的用于关闭全屏模式的手势。
[0019] 图8是根据本发明的一个实施例的用于关闭全屏模式的过程的流程图。
[0020] 图9示出了根据本发明的一个实施例的用于关闭全屏模式的手势。
[0021] 图10概念地图示了用来实现主题技术的某些实施方式的示例性电子系统。

具体实施方式

[0022] 下面阐述的详细描述意图作为主题技术的各种配置的描述,并且并不意图表示其中可实施主题技术的仅有配置。附图被结合到本文中并组成详细描述的一部分。详细描述出于提供主题技术的透彻理解的目的而包括特定细节。然而,主题技术不限于本文所阐述的特定细节,并且可在没有这些特定细节的情况下实施。在某些情况下,以框图形式示出了众所周知的结构和部件以便避免使主题技术的概念含糊难懂。
[0023] 主题技术针对用于在触摸屏上开启和关闭全屏模式的技术。一个技术涉及检测触摸屏上的用户输入并确定该用户输入是否是预定手势。当触摸屏处于窗口化屏幕模式且用户输入是用于开启全屏模式的预定手势时可开启全屏模式。当触摸屏处于全屏模式且用户输入是用于关闭全屏模式的预定手势时可关闭全屏模式。该技术可包括确定用户输入是否在预定区域处开始以防止全屏模式的非故意退出。该技术还可包括确定触摸屏上的输入手势的距离是否超过预定距离以将用于退出全屏模式的用户输入与越界滚动输入区别开。
[0024] 图1示出了根据本发明的一个实施例的具有触摸屏的电子设备100的框图。电子设备100可以是能够例如经由web浏览器或经由专用应用来显示内容的任何设备。电子设备100可以是例如台式计算机、膝上型计算机、平板计算机、移动电话、PDA、智能电话、电视、监视器或导航设备。本领域的技术人员将认识到可以使用触摸屏的其他设备。
[0025] 如所示,电子设备100可包括经由总线104相互耦合的处理器101、存储器102以及触摸屏103。
[0026] 可将处理器101配置成执行存储在计算机可读介质、例如存储器102中的计算机指令。处理器101可以是中央处理单元(CPU)。处理器101可以是任何可商业获得的处理器,包括单个处理器或多核处理器。
[0027] 触摸屏103可包括显示设备1031和触摸传感器阵列1032。显示设备1031可根据来自处理器101的信号来显示多像素图形。可将触摸传感器1032布置在显示设备1031下面且其在用户触摸显示设备1031的顶面时识别用户输入的位置。触摸屏103可以是任何可商业获得的触摸屏,例如电容性面板、表面电容面板、投影电容面板、电阻性触摸屏面板、表面声波面板、声脉冲识别面板、红外面板、应变仪面板、光学成像面板以及频散信号技术面板。
[0028] 存储器102可存储数据和指令。如所示,存储器102可存储屏幕模式控制模块1021。可将处理器101配置成执行来自屏幕模式控制模块1021的指令以响应于用户输入而开启或关闭全屏模式。屏幕模式控制模块1021可包括用于接收由触摸传感器1032检测的用户输入、根据该用户输入来确定是开启还是关闭全屏模式以及控制处理器101执行例程以相应地开启或关闭全屏模式的编程。下面将参考图4、6和8来更详细地描述由屏幕模式控制模块
1021控制的各种过程。
[0029] 图2示出了在窗口化屏幕模式下显示图形显示201的触摸屏103。如所示,触摸屏103被图形显示201完全占用。图形显示201可包括在其中心处的应用的图形用户界面(GUI)
202以及在其底部处的菜单栏203。GUI 202可包括工具栏2021和内容部分2022。在一个实施例中,应用可以是web浏览器。本领域的技术人员将认识到应用可以是电子邮件应用、即时消息应用、文字处理应用、电子表格应用、演示应用、游戏应用、地图应用、视频服务应用或其他应用。
[0030] 图3示出了在全屏模式下显示图形显示201的触摸屏103。如所示,触摸屏103被GUI 202的内容部分2022而不是被图形显示201完全占用。GUI 202的工具栏2021和菜单栏203被隐藏。
[0031] 图4是根据本发明的一个实施例的用于开启全屏模式的过程400的流程图。可由图1中所示的电子设备100来执行过程400。
[0032] 过程400可在其中触摸屏103在窗口化屏幕模式下显示图形显示201的401处开始,如图2中所示。
[0033] 在401处,触摸传感器1032可检测在触摸屏103上是否存在用户输入。如果没有,则可重复401。
[0034] 否则,在402处,屏幕模式控制模块1021可接收由触摸传感器1032检测的用户输入。
[0035] 在403处,屏幕模式控制模块1021可确定用户输入是否从触摸屏103上的预定区域开始。在一个实施例中,该预定区域可以是GUI 202的触摸敏感边缘或框,例如其顶部边缘、底部边缘、左边缘或右边缘。在一个实施例中,所述预定区域可限于例如GUI 202的顶部边缘中的最上五行像素,以防止非故意全屏激活。
[0036] 如果用户输入并非从该预定区域开始,则过程可返回至401。
[0037] 否则,在404处,屏幕模式控制模块1021可确定用户输入是否是预定手势。在一个实施例中,该预定手势可以是用于沿着预定方向拖动GUI 202的预定部分的拖动手势。在一个实施例中,该预定方向可以是从GUI 202的中心向外的方向。在一个实施例中,该预定手势可以是拖动GUI 202的底部边缘的向下手势,如图5中所示。在一个实施例中,该预定手势可以是拖动GUI 202的顶部边缘的向上手势。在一个实施例中,该预定手势可以是拖动GUI 202的左边缘的向左手势。在一个实施例中,该预定手势可以是拖动GUI 202的右边缘的向右手势。在一个实施例中,该预定手势只能从某个边缘(例如,顶部边缘)发生。
[0038] 如果用户输入不是预定手势,则过程可返回到401。
[0039] 否则,在405处,屏幕模式控制模块1021可确定需要开启全屏模式并使得处理器101能够执行例程以退出图2中所示的窗口化屏幕模式并进入图3中所示的全屏模式。GUI 
202的边缘、GUI 202的工具栏2021和菜单栏203被隐藏,并且可以将GUI 202的内容部分扩大以完全占用触摸屏103。
[0040] 应理解图4中所示的流程图用来解释本发明而不是限制步骤的序列。例如,可在403之前执行404。
[0041] 当触摸屏103处于全屏模式时,屏幕模式控制模块1021可检测用于退出全屏模式的后续用户输入。图6是根据本发明的一个实施例的用于关闭全屏模式的过程600的流程图。可由图1中所示的电子设备100来执行过程600。
[0042] 过程600可在其中触摸屏103在全屏模式显示图形显示201的601处开始,如图3中所示。
[0043] 在601处,触摸传感器1032可检测在触摸屏103上是否存在用户输入。如果没有,则可重复601。
[0044] 否则,在602处,屏幕模式控制模块1021可接收由触摸传感器1032检测的用户输入。
[0045] 在603处,屏幕模式控制模块1021可确定用户输入是否从触摸屏103上的预定区域开始。在一个实施例中,所述预定区域可以是内容部分2022的边缘,例如其顶部边缘、底部边缘、左边缘或右边缘,其还是处于全屏模式的触摸屏103的顶部、底部、左或右边缘。在一个实施例中,预定区域可限于例如内容部分2022的顶部边缘中的最上五行像素,以防止非故意全屏退出。
[0046] 如果用户输入并未从触摸屏103上的预定区域开始,则过程可返回601。
[0047] 否则,在604处,屏幕模式控制模块1021可确定用户输入是否是预定手势。在一个实施例中,该预定手势可以是用于从所述预定区域开始沿着预定方向拖动内容部分2022的预定边缘的拖动手势。在一个实施例中,所述预定方向是朝向内容部分2012的中心向内的方向,其也是全屏模式下的触摸屏103的中心。在一个实施例中,该预定手势是拖动内容部分2022的底部边缘的向上手势,如图7中所示。在一个实施例中,所述预定手势是拖动内容部分2022的顶部边缘的向下手势。在一个实施例中,所述预定手势是拖动内容部分2022的右边缘的向左手势。在一个实施例中,所述预定手势是拖动内容部分2022的左边缘的向右手势。在一个实施例中,该预定手势只能从某个边缘(例如,底部)发生。
[0048] 如果用户输入不是预定手势,则过程可返回到601。
[0049] 否则,在605处,屏幕模式控制模块1021可确定需要关闭全屏模式并使得处理器101能够执行例程以退出图3中所示的全屏模式并进入图2中所示的窗口化屏幕模式。在触摸屏103的中心处显示完整GUI202,并且在触摸屏103的底部处显示菜单栏203。
[0050] 具有触摸屏的某些电子设备具有越界滚动特征,其允许用户滚动超过当前在触摸屏上显示的项目列表的开头或结尾。由于用于滚动超过项目列表的结尾的输入是向上拖动手势,类似于用于退出全屏模式的预定手势,所以可将屏幕模式控制模块1021配置成区别这两者以防止全屏模式的非故意退出。图8是根据本发明的一个实施例的用于关闭全屏模式的过程802的流程图。过程800可由图1中所示的电子设备100执行,并且可通过使用阈值距离来防止全屏模式的非故意退出。
[0051] 过程800可在其中触摸屏103在全屏模式中显示图形显示201的801处开始,如图3中所示。
[0052] 在801处,触摸传感器1032可检测在触摸屏103上是否存在用户输入。如果没有,则可重复801。
[0053] 否则,在802处,屏幕模式控制模块1021可接收由触摸传感器1032检测的用户输入。
[0054] 在803处,屏幕模式控制模块1021可确定用户输入是否从触摸屏103上的预定区域开始。在一个实施例中,所述预定区域可以是内容部分2022的边缘,例如其顶部边缘、底部边缘、左边缘或右边缘,其还是处于全屏模式中的触摸屏103的顶部、底部、左或右边缘。在一个实施例中,预定区域可限于例如内容部分2022的顶部边缘中的最上五行像素,以防止非故意全屏退出。
[0055] 如果用户输入并未从触摸屏103上的预定区域开始,则过程可返回801。
[0056] 否则,在804处,屏幕模式控制模块1021可确定用户输入是否是预定手势。在一个实施例中,该预定手势可以是用于从所述预定区域开始沿着预定方向拖动内容部分2022的预定部分的拖动手势。在一个实施例中,所述预定方向是朝向内容部分2022的中心向内的方向,其也是全屏模式下的触摸屏103的中心。在一个实施例中,该预定手势是拖动内容部分2022的底部边缘的向上手势,如图9中所示。在一个实施例中,所述预定手势是拖动内容部分2022的顶部边缘的向下手势。在一个实施例中,所述预定手势是拖动内容部分2022的右边缘的向左手势。在一个实施例中,所述预定手势是拖动内容部分2022的左边缘的向右手势。
[0057] 如果用户输入不是预定手势,则过程可返回到801。
[0058] 否则,在805处,屏幕模式控制模块1021可确定触摸屏103上的用户输入的手势的距离是否超过阈值距离。该阈值距离可以是例如100像素。
[0059] 如果不是,则屏幕模式控制模块1021可确定用户输入不是用于退出全屏模式的输入且过程可返回至801。
[0060] 在一个实施例中,屏幕模式控制模块1021可控制处理器101以在触摸屏103上显示GUI 202的隐藏工具栏2021,从而向用户通知如果(她)继续拖动手势则可关闭全屏模式,如图9中所示。
[0061] 在另一实施例中,屏幕控制模块1021可控制处理器101动画化所显示的工具栏2021,使得其看起来遵循越界滚动输入的路径。
[0062] 如果用户输入手势的距离超过阈值距离,则在806处,屏幕模式控制模块1021可确定用户输入是用以退出全屏模式的输入,并且控制处理器101执行例程以退出图3中所示的全屏模式并进入图2中所示的窗口化屏幕模式。
[0063] 图10概念地图示了用来实现主题技术的某些实施方式的电子系统1000。例如,可使用电子系统1000的布置来实现电子设备1000。电子系统1000可以是计算机(例如,移动电话、PDA)或任何其他种类的电子设备。此类电子系统包括各种类型的计算机可读介质和用于各种其他类型的计算机可读介质的接口。电子系统1000包括总线1005、处理单元1010、系统存储器1015、只读存储器1020、永久存储器件1025、输入设备接口1030、输出设备接口1035以及网络接口1040。
[0064] 总线1005共同地表示将电子系统1000的许多内部设备通信连接的所有系统、外围设备以及芯片集总线。例如,总线1005将处理单元1010与只读存储器1020、系统存储器1015以及永久存储器件1025通信地连接。
[0065] 从这些各种存储器单元,处理单元1010检索要执行的指令和要处理的数据以便执行主题技术的过程。处理单元在不同实施方式中可以是单个处理器或多核处理器。
[0066] 只读存储器(ROM)1020存储处理单元1010和电子系统的其他模块所需的静态数据和指令。另一方面,永久存储器件1025是读写存储器件。此器件是即使当电子系统1000关闭时也存储指令和数据的非易失存储单元。主题技术的某些实施方式使用大容量存储器件(例如磁盘或光盘及其相应的磁盘驱动器)作为永久存储器件1025。
[0067] 其他实施方式使用可移动存储器件(例如软盘、闪速驱动器及其相应的磁盘驱动器)作为永久存储器件1025。类似于永久存储器件1025,系统存储器1015是读写存储器件。然而,不同于存储器件1025,系统存储器1015是易失性读写存储器,诸如随机存取存储器。
系统存储器1015存储处理器在运行时间需要的某些指令和数据。在某些实施方式中,主题技术的过程被存储在系统存储器1015、永久存储器件1025或只读存储器1020中。例如,根据某些实施方式,各种存储器单元包括用于在客户端计算设备中配置网络的指令。从这些各种存储器单元,处理单元1010检索要执行的指令和要处理的数据以便执行某些实施方式的过程。
[0068] 总线1005还连接到输入和输出设备接口1030和1035。输入设备接口1030使得用户能够向电子系统通信信息和选择命令。某些实施方式包括例如充当输入和输出设备两者的触摸屏之类的设备。
[0069] 最后,如图10中所示,总线1005还通过网络接口1040将电子系统1000耦合到网络(未示出)。以这种方式,电子系统1000可以是计算机网络(例如局域网(“LAN”)、广域网(“WAN”)或内部网或者例如因特网之类的网络中的网络的一部分。能够结合主题技术来使用电子系统1000的任何或所有部件。
[0070] 许多上述特征和应用能够实现为软件过程,该软件过程被指定为记录在计算机可读存储介质(也称为计算机可读介质)上的指令集。当这些指令被一个或多个处理单元(例如,一个或多个处理器、处理器的核或其他处理单元)执行时,其促使处理单元执行在指令中所指示的动作。计算机可读介质的示例包括但不限于CD-ROM、闪速驱动器、RAM芯片、硬盘驱动器、EPROM等。计算机可读介质不包括无线地或通过有线连接而传递的载波和电子信号。
[0071] 在本说明书中,术语“软件”意指包括驻存于只读存储器中的固件或存储于磁存储中的应用,其能够被读取到存储器中以便由处理器处理。而且,在某些实施方式中,能够将多个软件技术实现为较大程序的子部分,同时保持不同的软件技术。在某些实施方式中,还能够将多个软件技术实现为单独程序。最后,一起实现这里所述软件技术的单独程序的任何组合在主题技术的范围内。在某些实施方式中,在被安装成在一个或多个电子系统上操作的软件程序定义执行并运行软件程序的操作的一个或多个特定机器实施方式。
[0072] 能够用任何形式的编程语言来编写计算机程序(也称为程序、软件、软件应用、脚本或代码),包括编译或解释语言、声明或过程语言,并且其能够以任何形式来部署,包括为独立程序或作为模块、部件、子例程、对象或适合于在计算环境中使用的其他单元。计算机程序可以但不需要对应于文件系统中的文件。能够将程序存储在保持其他程序或数据的文件的一部分(例如存储在标记语言文档中的一个或多个脚本)中、专用于正在讨论中的程序的单个文件中或者在多个协调文件(例如存储一个或多个模块、子程序或代码部分的文件)中。能够将计算机程序部署成在一个计算机上或在位于一个地点处或跨多个地点分布并被通信网络互连的多个计算机上执行。
[0073] 上述这些功能能够用数字电子电路、用计算机软件、固件或硬件来实现。该技术能够使用一个或多个计算机程序产品来实现。可编程处理器和计算机可以被包括在移动设备中或封装为移动设备。能够由一个或多个可编程处理器和由一个或多个可编程逻辑电路来执行过程和逻辑流程。能够通过通信网络将通用和专用计算设备和存储设备互连。
[0074] 某些实施方式包括电子部件,例如微处理器、存储和存储器,其将计算机程序指令存储在机器可读或计算机可读介质(替换地称为计算机可读存储介质、机器可读介质或机器可读存储介质)中。此类计算机可读介质的某些示例包括RAM、ROM、只读压缩盘(CD-ROM)、可记录压缩盘(CD-R)、可重写压缩盘(CD-RW)、只读数字多功能盘(例如,DVD-ROM、双层DVD-ROM)、各种可记录/可重写DVD(例如,DVD-RAM、DVD-RW、DVD+RW等)、闪速存储器(例如,SD卡、迷你SD卡、微型SD卡等)、磁性或固态硬盘驱动器、只读和可记录Blu-Ray盘、超密度光盘、任何其他光学或磁介质以及软盘。计算机可读介质能够存储可由至少一个处理单元执行的计算机程序,并包括用于执行各种操作的指令集。计算机程序或计算机代码的示例包括例如由编译程序产生的机器代码以及包括由计算机、电子部件或微处理器使用解释器执行的较高级代码的文件。
[0075] 虽然以上讨论主要涉及执行软件的微处理器或多核处理器,但某些实施方式由一个或多个集成电路执行,例如专用集成电路(ASIC)或现场可编程门阵列(FPGA)。在某些实施方式中,此类集成电路执行存储于电路本身上的指令。
[0076] 如在本申请的本说明书和任何权利要求中使用的术语“计算机”、“服务器”、“处理器”以及“存储器”全部指的是电子或其他技术设备。这些术语不包括人或人群。出于本说明书的目的,术语显示或正在显示意指在电子设备上显示。如在本申请的本说明书和任何权利要求中所使用的术语“计算机可读介质”完全限于以可被计算机读取的形式存储信息的有形、物理对象。这些术语排除任何无线信号、有线下载信号以及任何其他短暂信号。
[0077] 为了提供与用户的交互,可以在具有用于向用户显示信息并从用户接收输入的触摸屏的计算机上实现在本说明书中描述的主题的实施方式。
[0078] 在本说明书中描述的主题的实施方式能够在计算机系统中实现,其包括后端部件,例如作为数据服务器,或者其包括中间件部件,例如应用服务器,或者其包括前端部件,例如具有用户能够通过其与在本说明书中描述的主题的实施方式相交互的图形用户界面或web浏览器的客户端计算机,或者一个或多个此类后端、中间件或前端部件的任何组合。能够用数字数据通信的任何形式或介质、例如通信网络来将系统的部件互连。通信网络的示例包括局域网(“LAN”)和广域网(“WAN”)、互联网(例如,因特网)以及端对端网络(例如自组端对端网络)。
[0079] 计算系统能够包括客户端和服务器。客户端和服务器一般地相互远离且通常通过通信网络相交互。客户端和服务器的关系借助于在相应计算机上运行且相互之间具有客户端-服务器关系的计算机程序而产生。在公开的主题的某些方面,服务器向客户端设备发射数据(例如,HTML页面)(例如,出于向与客户端设备相交互的用户显示数据并从该用户接收用户输入的目的)。能够在服务器处从客户端设备接收在客户端设备处生成的数据(例如,用户交互的结果)。
[0080] 应理解公开的过程中的步骤的任何特定顺序或分级结构是示例性方法的描述。基于设计偏好,应理解可重新布置过程中的步骤的特定顺序或分级结构,或者执行所有所示步骤。可同时地执行某些步骤。例如,在某些情况下,多重任务和并行处理可以是有利的。此外,不应将上文说明的各种系统部件的分离理解为要求此类分离,并且应理解的是一般地能够将所述程序部件和系统一起集成在单个软件产品中或封装到多个软件产品中。
[0081] 对这些方面的各种修改将是显而易见的,并且可对其他方面应用在本文中定义的一般原理。因此,权利要求并不意图限于本文所示的方面,而是将与符合权利要求语言的全范围一致,其中单数形式的对元件的引用并不意图意指“一个且仅一个”,除非具体地这样说明,而是“一个或多个”。除非另外具体地说明,术语“某个”指的是一个或多个。男性的代词(例如,他的)包括女性和中性性别(例如,她的和它的),并且反之亦然。标题和副标题(如果有的话)仅仅是为了方便而使用的,并且并不限制主题技术。
[0082] 例如“方面”之类的短语并不意味着该方面对于主题技术而言是必不可少的,或者该方面适用于主题技术的所有配置。涉及一方面的公开可应用于所有配置或者一个或多个配置。例如一方面之类的短语可指的是一个或多个方面且反之亦然。例如“配置”之类的短语并不意味着此类配置对于主题技术而言是必不可少的,或者此类配置适用于主题技术的所有配置。涉及配置的公开可应用于所有配置或者一个或多个配置。例如配置之类的短语可指的是一个或多个配置并且反之亦然。