在设备之间传送通知的制作方法

文档序号:14010982阅读:222来源:国知局
在设备之间传送通知的制作方法

本主题技术总体上涉及一种提供给计算机相关应用和来自计算机相关应用的通知。



背景技术:

包括与社交媒体相关的那些应用的许多软件应用提供用户通知。这些通知可以通知用户已经为用户接收到感兴趣的消息,或者令该用户感兴趣的内容或社交活动已经可用于其中用户参与的社交流、论坛、应用、或其它媒体。用户可以读取或打开通知,以更多地了解关于与通知相关联的消息、内容或社交活动。在某些情况下,用户可以在不进一步检查的情况下具有用于消除通知的选项。



技术实现要素:

本主题技术提供了一种用于在多个计算设备之间传送通知的系统和计算机实施的方法。在一个或多个实施方式中,计算机实施的方法包括:在与用户账户相关联的第一计算设备处提供通知以显示,接收用于将通知移动到与用户账户相关联的第二计算设备的用户手势的指示,该第二计算设备远离该第一计算设备,以及响应于用户手势的指示并且在没有用户交互的情况下,将通知提供给第二计算设备以在第二计算设备处显示并且从第一计算设备移除该通知,使得该通知不再在在第一计算设备处显示。其它方面包括用于实施计算机实施的方法的相对应系统、装置、和计算机程序产品。

在一个或多个实施方式中,系统包括一个或多个处理器,以及存储介质,该存储介质具有其上存储的指令。该指令在被执行时使一个或多个处理器在被认证到用户账户的第一计算设备处提供通知以显示,接收用于将该通知移动到与用户账户相关联的第二计算设备的指示,该第二计算设备远离该第一计算设备,以及响应于该指示并且在没有用户交互的情况下,将该通知提供给第二计算设备以在第二计算设备处显示并且使通知从第一计算设备失效。其它方面包括用于实现前述系统的相对应装置、方法、和计算机程序产品。

在一个或多个实施方式中,机器可读介质包括指令,指令在被执行时执行一种方法,该方法包括:在与用户账户相关联的第一计算设备处提供通知以显示;接收用于将该通知移动到与第二计算设备相关联的第二计算设备的用户手势的指示,该第二计算设备远离该第一计算设备;以及响应于用户手势的指示并且在没有用户交互的情况下,将该通知提供给第二计算设备,使得不再在第一计算设备处显示该通知。

应当理解的是,通过以下详细描述,本主题技术的其它配置将会变得显而易见,其中通过说明的方式示出和描述了本主题技术的各种配置。如将会认识到的是,本主题技术能够具有其它和不同的配置,并且其若干细节能够在各种其它方面进行修改,而全都不脱离本主题技术的范围。因此,附图和详细描述在本质上被认为是说明性的而不是限制性的。

附图说明

将会参照附图进行详细描述:

图1是用于在多个计算设备之间传送通知的示例系统的图。

图2描绘了用于在多个计算设备之间传送通知的示例组件和数据流。

图3描绘了示例用户界面,其包括示例工具栏和示例通知列表。

图4描绘了用于在多个计算设备之间传送通知的示例过程的流程图。

图5是描绘用于在多个计算设备之间传送通知的示例电子系统的图。

具体实施例

以下阐述的详细描述旨在作为本主题技术的各种配置的描述,并不旨在表示其中可以实践本主题技术的唯一配置。附图被并入本文中并构成详细描述的部分。详细描述包括具体细节,以便提供对本主题技术的透彻理解。然而,对于本领域技术人员显然并且显而易见的是,本主题技术不限于本文中所阐述的具体细节,并且可以在没有这些具体细节的情况下实践。在某些情况下,众所周知的结构和组件以框图形式示出,以避免模糊本主题技术的概念。

本主题技术使用户能够将第一设备处接收到的通知从第一设备传送(或者消除)到第二设备,以供稍后在第二设备处读取。根据各方面,用户可以用用户账号注册多个设备。每个设备上安装的应用还可以用用户账户注册,使得由应用提供的或向应用提供的通知可以经由用户账户分派到设备。在这方面,可以提供用于在与用户账户相关联的任何计算设备处显示的通知。该通知可以例如由与通知相关联的应用或由用户的设备的操作系统提供的虚拟桌面来显示。

当在第一设备处显示通知时,用户可以选择读取该通知或者消除该通知。在一些方面,可以通过第一类型的用户手势完全消除通知,诸如通过手指在与通知相对应的显示屏幕的部分上滑动以将通知从屏幕移开。根据本主题技术,用户还可以通过第二类型的用户手势的方式将通知传送到与用户账户相关联的第二计算设备。在一个或多个实施方式中,第二类型的用户手势可以包括部分地滑动所显示的通知以展现对与用户账户相关联的不同设备的选择。如下面将进一步描述的是,用户可以向右滑动通知,展现用于接收通知的可用设备。用户可以停止手指滑动动作,然后手动选择与用户希望将通知传送到的设备相对应的展现的选择。可替选地,用户可以以期望的选择来停止滑动动作,通过从屏幕提起用户的手指来触发最近展现的选择。

响应于第二类型的用户手势和要向其提供通知的设备的选择,该通知在没有进一步用户干预的情况下与所选择的计算设备相关联。然后可以从第一计算设备移除通知,使得通知不再由第一计算设备显示。当用户与第二计算设备交互时,所传送的通知可以如同直接发送到设备那样被显示。附加地或可替选地,通知可以提供通知用户先前传送的一些信息。

在一个或多个实施例中,本主题技术使用户能够将与通知相关联的应用的执行传送到不同设备。例如,在选择查看与通知相关联的某些内容时,操作系统可以提示用户从能够显示或执行内容的应用列表中进行选择。这些选择中的一个可以包括在第二设备上操作的应用中打开内容。当选择这个选项时,将用于打开内容的通知转发到第二设备。当使用第二设备时,将会通知用户内容已经被指定为在第二设备上打开,并且可以通过通知的方式来确认内容在第二设备上打开。

图1是根据本主题技术的一个或多个方面用于在多个计算设备之间传送通知的示例系统100的图。系统100可以包括一个或多个计算设备101、102(例如,智能电话,平板计算机或笔记本计算机、个人计算机、pda等),一个或多个中央化服务器103和远程存储器104(例如,数据库)。

根据各种实施方式,计算设备101和102可以被捆绑到用户账户105。因此,用户106被授权以通过对用户账户105进行认证来使用相应设备101、102的某些特征。用户账户105可以是例如基于云的或基于web的用户账户,或者可以是企业账户(例如,ldap账户),并且可以用作用于多个设备的通用账户。在这方面,与用户账户相关联存储的信息可以集中地位于第三计算设备上,例如在服务器103上(例如,在“数据云”中)。服务器103可以通过网络107(例如,lan、wan、wifi、蜂窝网络、或因特网)可操作地连接到例如第一计算设备101和第二计算设备102。远程存储器104可以存储与用户账户105相关的信息。服务器103和远程存储器104的功能可以在相同的物理服务器上实现或被分布在多个服务器之间。此外,远程存储104可以采取任何形式,诸如关系数据库、面向对象的数据库、文件结构、基于文本的记录、或其它形式的数据存储库。

因此,当接收到与用户账户105或与用户账户105相关联的软件应用相关的通知时,该通知可以从用户账户分派到包括计算设备101和计算设备102的任何“账户链接的”设备。类似地,当与通知相关联的通知或数据被接收到、被输入、或被存储在计算设备101或计算设备102上时,通知和/或数据可以被自动复制到或共同定位到位于服务器103上的集中定位的用户账户。

计算设备101和102、服务器103与存储器104之间的各种连接可以通过有线或无线连接进行。计算设备101和102可以共同定位在限定的区域内。例如,设备可以被连接到相同的lan或wifi网络。计算设备101和102可以在不同的位置中,诸如在用户的家里和就业地点处。根据各个方面,计算设备101和102可以被配置为加载和执行一个或多个用户界面108a,108b,用于与一个或多个软件应用(包括由例如服务器103提供的web应用)的交互。用户界面108可以包括由桌面或移动操作系统提供的界面,或由在设备上执行并由操作系统管理的独立应用(例如,web浏览器或web启用的应用)提供的界面。如将会进一步讨论的是,每个设备的用户界面可以接收和显示提供给在设备或用户账户105上操作的应用的通知或者由在设备或用户账户105上操作的应用提供的通知。

在一个示例中,可以在第一计算设备101处提供通知,用于在计算设备101上操作的用户界面108a处显示。用户106可以与用户界面交互(例如,经由用户手势或指针交互),以指示通知应该被移动(例如,传送或重定位)到第二计算设备102。响应于用户交互,可以将通知提供给第二计算设备102,用于在第二计算设备102的用户界面108b处显示。然后可以将通知自动地与第一计算设备102(例如,在用户账户中)的去关联,使得不能够再在第一计算设备处显示该通知。

图2描绘了根据本主题技术的一个或多个方面用于在多个计算设备之间传送通知的示例组件和数据流。通知服务202可以将推送通知传播到设备101、102,该设备101、102具有被注册以接收那些通知的应用。每个设备(例如,设备101或102)建立与通知服务的连接并通过这个连接接收通知。连接可以是持续连接。注册应用的提供方与通知服务202连接,同时监视意图用于其客户端应用的进入的数据。当用于应用的新数据到达时,提供方准备通知并向通知服务202发送通知,通知服务202将通知推送到目标设备。

为了接收用于每个计算设备上操作(例如,执行,运行等)的应用的通知,每个计算设备(101,102)可以向可以在服务器103上操作的通知服务202注册相关应用,该服务器103远离相应的设备。服务器103可以使设备上的每个应用与令牌相关联,该令牌然后被提供给负责向应用发送通知的远程应用服务器204。令牌在远程应用服务器204处被注册有用户账户,并且当通知要被发送到用户账户的用户时,通知和令牌被发送到通知服务202,并且令牌向通知服务202通知向其应当被发送通知的设备和/或用户。为了本公开的目的,远程应用服务器204上的用户账户可以与用户账户105相同或不同。

通知服务202可以从远程应用服务器204接收与对第一计算设备101操作的应用相关联的通知。通知服务202基于用于应用和第一计算设备101的预定注册信息将通知发送到第一计算设备101。如上所描述的是,注册信息可以是设备101、应用之间的关联,以及从远程应用服务器204接收到的令牌与用于设备、应用和/或用户的先前生成的令牌的相匹配。

通知服务202可以稍后接收将该通知移动到与用户账户相关联的第二计算设备的指示。如稍后将会关于在第一计算设备101上操作的用户界面所描述的是,该指示可以是由用户关于该通知执行的手势或其它交互动作的结果。在接收到指示时,第一计算设备101可以发起向第二计算设备102传送通知。在这方面,通知服务器可以从第一计算设备101接收通知(或其至少部分)和第二计算设备102的标识。然后可以基于第二计算设备102的所接收到的标识和用于第二计算设备102的预定注册信息将该通知发送到第二计算设备102。在一个或多个实施方式中,通知服务202可以在没有这样的标识的情况下接收通知并且保持通知,直到通知能够被传递到下一个可操作连接的设备(例如,当下一个设备向用户账户105认证时)。

附加地或可替换地,通知服务202可以存储要发送到注册设备的通知,并且当通知由与用户账户105相关联的用户永久地消除时,将通知移除。在一个或多个实施方式中,每个通知可以在通知服务202处与相应的设备和/或用户账户相关联。例如,接收到的通知可以在通知服务202处与第一计算设备101相关联。当通知被指定为从第一计算设备101传送到第二计算设备102时,可以从第一计算设备101接收针对该通知的通知标识符和该通知标识符被用于索引通知服务202处的所存储的通知。然后,通知服务202可以将该通知与第二计算设备102相关联并存储该关联。还可以通过去除通知与第一计算设备101之间的关联来移除由第一计算设备101稍后进行显示的通知。

在一个或多个实施方式中,通知可以包括由预定应用可执行或可显示的应用内容。例如,通知可以包括为特定电子邮件应用格式化的电子邮件内容。附加地或可替换地,通知可以包括以用于社交网络应用的格式的内容。因此,当通知被打开时,其上打开该通知的计算设备可以尝试打开与通知相关联的应用以显示通知内容。在这方面,操作系统可以显示由操作系统管理并与通知内容相关联的一个或多个预定应用,并且提示用户选择应用中的一个,用于打开和显示通知。

用户账户105可以利用每个“账户链接的”设备上安装的应用的枚举被更新并存储每个“账户链接的”设备上安装的应用的枚举。在这方面,当向第一计算设备101发送通知时,服务器103还发送能够显示应用内容的、对第二设备操作的一个或多个应用的描述。服务器103可以从第一计算设备101接收应用中所选择的一个,然后利用用于在第二计算设备102上打开通知内容的选择应用的指示向第二计算设备102发送通知。

图3描绘了根据本主题技术的一个方面的示例用户界面302,其包括示例工具栏304和示例通知列表306。可以在客户端计算设备101、102上(例如,在界面108a或108b上)显示用户界面302。因此,可以在例如具有其中嵌入了或者其上附着了一个或多个位置感知计算设备的智能电话、gps导航设备、或个人计算机、平板计算机、pda、电视或其它显示设备等上显示用户界面302。用户界面302可以被集成有操作系统(例如,作为虚拟桌面)或用于诸如web浏览器308或社交网络应用的应用。

工具栏304可以包括用于操纵一个或多个应用特征的多个虚拟按钮和其它控件。工具栏304可以包括控件310,当被激活时,控件310在用户界面302上和至少部分重叠的用户界面302显示通知列表306,该通知列表306包括例如一个或多个应用或应用特征。在一些方面,通知列表306可以浮动,并且可以由用户重新定位。通知列表306可以例如由操作系统提供的或者嵌入在相关联的应用内的指令(例如嵌入在web页面内的脚本语言)来生成。

通知列表306可以包括作为图形元素的一个或多个通知312。每个通知312可以被生成为由相对应应用生成或在相对应应用内生成的最近活动的结果,并且包括例如描述该活动的通知内容。每个通知312可能已经从一个或多个远程应用服务器204提供给通知服务器202,然后通知服务器202将该通知转发给其上显示通知列表306的设备,该设备为与该设备相关联的用户账户105的用户显示通知列表306。以这种方式,通知列表306可以提供令与用户账户105相关联的用户感兴趣的活动的列表。在一个或多个实施方式中,每个通知312可以用作到与该通知相关联的应用的可视链接,当被激活时(例如,通过在与通知308相对应的显示屏幕的区域上点击或轻敲),应用被打开并且由该应用显示该通知。

根据本主题技术的方面,每个通知312可以与一个或多个图形控制元件314一起显示,用于将通知移动到一个或多个包括例如第二计算设备102的其它相应的计算设备。第一计算设备101可以从通知服务202接收与用户账户105相关联的计算设备的枚举,并且与通知一起显示图形控制元件中每一个,以表示可以向其传送通知的、与用户账户105相关联的计算设备中的相应一个。然后,用户可以激活通知以查看当前设备上的通知,或激活图形控制元件314中的一个以将该通知传送到另一设备。

因此,用户界面302和/或通知列表306可以由代码来产生和/或包括代码,以启动将通知移动到由图形控制元件314表示的计算设备中的一个。在这方面,第一计算设备可以接收用于将通知移动到第二计算设备102的用户手势的指示。该用户手势可以包括选择图形控制元件314中的与第二计算设备102相对应的一个。响应于用户手势和/或选择与所选择的通知312a相对应的图形控制元件314,所选择的通知可以被提供给第二计算设备102,以在第二计算设备102处显示。然后可以将通知312a从第一计算设备101消除或移除,使得通知不再在第一个计算设备处显示。

在一个或多个实施方式中,通过启动诸如滑过通知312a的用户手势来显示图形控制元件314。在这点上,在远离其开始位置的方向上(例如,通过在从x1到x2的方向上)通过用户手势从通知列表视觉上移动通知312。手势可以包括手指在与通知的显示相关联的显示屏幕的部分上滑动。如图3所描绘的是,当通知的视觉表示从x1移动到x2时,通知312a的移动可以从通知的至少部分处的下方展现图形控制元件314。附加地或可替换地,图形控制元件314可以在选择通知312a(例如,在由相对应应用打开之前)之后进行显示,或者在通知上显示,以便在读取通知的同时是可选择的。

当与第二计算设备102相对应的图形控制元件314的所选择的一个被激活时,将通知312a分派到第二计算设备102。在一个或多个实施方式中,例如当在显示所选择的图形控制元件之后释放手指滑动时,可以激活图形控制元件314。

图4描绘了根据本主题技术方面的用于在多个计算设备之间传送通知的示例过程400的流程图。为了示例性的目的,本文中参照图1、图2和图3的部件描述了示例过程400。此外,为了示例性目的,示例过程400的框在本文中被描述为串行或线性地发生。然而,示例过程400的多个框可以并行地发生。此外,不需要以所示的顺序执行示例过程400的框,和/或不需要执行示例过程400的框中的一个或多个。

在所描绘的示例流程图中,服务器103和/或通知服务202在与用户账户105相关联的第一计算设备101处提供通知312以显示(402)。

如先前所述的是,可以由通知服务202从与在第一计算设备101上操作的应用相关联的远程应用服务器204接收通知312。然后可以基于针对应用和第一计算设备的预定的注册信息来将通知发送到第一计算设备101。然后可以在用户界面(例如,用户界面108、302)中与一个或多个图形控制元件314一起显示通知,图形控制元件314用于将通知移动到包括例如第二计算设备102的一个或多个其它相应的计算设备。

接收用于将通知移动到与用户账户相关联的第二计算设备的用户手势的指示(404)。根据各个方面,第二计算设备102物理上远离第一计算设备101。手势的指示可以包括激活图形控制元件中的与第二计算设备相对应的所选择的一个的指示。

响应于用户手势的指示并且在没有用户交互的情况下,提供通知312给第二计算设备102以通过第二计算设备102的用户界面(例如,在用户界面302上)显示(406)。可以通过例如基于从第一计算设备101接收的第二计算设备的标识和用于在服务器103处存储的第二计算设备的预定注册信息来发送通知而将通知提供给第二计算设备102。

在一个或多个实施方式中,当从远程应用服务器204接收到通知时,通知与第一计算设备102之间的关联可以被存储在通知服务202处(例如,在存储器104中)。通知的副本然后可以被发送到第一计算设备101。当作为第一计算设备101处的用户动作的结果将通知提供给第二计算设备102时,第一计算设备101可以向服务器103发信号,以更新与第二计算设备102的关联。

然后从第一计算设备101移除通知312,使得通知不再在第一计算设备101处显示(408)。通知312可以在读取之后由用户或通过手势的方式消除,以消除该通知。通知312还可以在将通知传送到第二计算设备102之后被消除。

上述示例过程400中的许多特征以及相关的应用可以被实施为软件过程,该软件过程被指定为在计算机可读存储介质(还称为计算机可读介质)上记录的指令的集合。当这些指令由一个或多个处理单元(例如,一个或多个处理器、处理器的核心、或其它处理单元)执行时,它们使处理单元执行在指令中指示的动作。计算机可读介质的示例包括但不限于cd-rom、闪速驱动器、ram芯片、硬盘驱动器、eprom等。计算机可读介质本身不包括载波和无线地或通过有线连接传递的信号。

术语“软件”意在适当地情况下包括在只读存储器中驻留的固件或在磁存储器中存储的应用,其能够被读取到存储器中,以供处理器处理。此外,在一些实施方式中,本公开的多个软件方面能够被实施为较大程序的子部分,同时保留本主题公开的不同的软件方面。在一些实施方式中,多个软件方面也能够被实施为单独的程序。最后,一起实施这里描述的软件方面的单独程序的任何组合都在本主题公开的范围内。在一些实施方式中,在软件程序被安装为对一个或多个电子系统上作时,该软件程序定义执行和施行软件程序操作的一个或多个特定的机器实施方式。

计算机程序(还称为程序、软件、软件应用、脚本、或代码)能够以任何形式的编程语言编写,其包括编译或解释语言,声明式或程序性语言,并且该计算机程序能够以任何形式被部署,这些形式包括作为适用于计算环境的独立程序或模块、组件、子例程、对象、或其它单元。计算机程序可以但不一定与文件系统中的文件相对应。程序能够被存储在文件的保持其它程序或数据(例如,在标记语言文档中存储的一个或多个脚本)的部分中,被存储专用于所讨论的程序的单个文件中,或者被存储在多个协同文件中(例如,存储一个或多个模块、子程序或代码的部分的文件)。能够将计算机程序部署为在一个计算机上或者位于一个站点上或跨多个站点分布的并由通信网络互连的多个计算机上执行。

图5是示出根据本主题技术的一个或多个方面的用于在多个计算设备之间传送通知的示例电子系统500的图。电子系统500可以是用于执行与计算设备100的操作相关联的软件,或者过程400的一个或多个部分或步骤,或由图1至图4提供的组件和过程的计算设备。在各种实施方式中,电子系统500可以代表第一计算设备101或第二计算设备102或服务器103。在这点上,电子系统500可以是个人计算机或移动设备,例如平板计算机、膝上型计算机、智能电话、pda、或其中嵌入或耦合一个或多个处理器的其它触摸屏或电视机,或具有无线连接性的任何其它种类的计算机相关电子设备。

电子系统500可以包括用于各种其它类型的计算机可读介质的各种类型的计算机可读介质和接口。在所描绘的示例中,电子系统500包括总线508、处理单元512、系统存储器504、只读存储器(rom)510、永久存储设备502、输入设备接口514、输出设备接口506、和一个或多个网络接口516。在一些实施方式中,电子系统500可以包括用于先前描述的各种组件和过程的操作的其它计算设备或电路或者与用于先前描述的各种组件和过程的操作的其它计算设备或电路集成。

总线508总体上表示通信地连接电子系统500的许多内部设备的所有系统、外围设备、和芯片组总线。例如,总线508将处理单元512与rom510、系统存储器504、和永久存储设备502通信地连接。

从这些各种存储器单元,处理单元512检索用于执行的指令和要处理的数据,以便执行本主题公开的过程。处理单元能够是不同实施方式中的单个处理器或多核处理器。

rom510存储由处理单元512和电子系统的其它模块所需的静态数据和指令。另一方面,永久存储设备502是读写存储装置。该设备是即使在电子系统500是关闭时也存储指令和数据的非易失性存储器单元。本主题公开的一些实施方式使用大容量存储设备(诸如,磁盘或光盘,以及其相对应的磁盘驱动器)作为永久存储设备502。

其它实施方式使用可移除存储设备(诸如软盘、闪速驱动器、和其相对应的磁盘驱动器)作为永久存储设备502。与永久存储设备502相同的是,系统存储器504是读取和写入存储器设备。然而,与存储设备502不同的是,系统存储器504是易失性读写存储器,诸如随机存取存储器。系统存储器504存储处理器在运行时需要的指令和数据中的一些。在一些实施方式中,本主题公开的过程被存储在系统存储器504、永久存储设备502、和/或rom510中。从这些各种存储器单元,处理单元512检索要执行的指令和要处理的数据,以执行一些实施方式的过程。

总线508还连接到输入和输出设备接口514和506。输入设备接口514使用户能够向电子系统传送信息并选择命令。与输入设备接口514一起使用的输入设备包括例如字母数字键盘和指示设备(还称为“光标控制设备”)。输出设备接口506例如能够显示由电子系统500生成的图像。与输出设备接口506一起使用的输出设备包括例如打印机和显示设备,诸如阴极射线管(crt)或液晶显示器(lcd)。一些实施方式包括诸如用作输入和输出设备的触摸屏的设备。

最后,如图5所示,总线508还通过网络接口516将电子系统500耦合到网络(未示出)。网络接口516可以包括例如无线接入点(例如,蓝牙或wifi)或无线电电路,以连接到无线接入点。网络接口516还可以包括用于将计算机连接到计算机的的网络的部分的硬件(例如,以太网硬件),这些网络诸如局域网(“lan”)、广域网(“wan”)、无线lan、或内联网、或网络中的诸如因特网的网络。电子系统500的任何或所有组件能够结合本主题公开而使用。

上述这些功能能够以计算机软件、固件、或硬件来实施。这些技术能够使用一个或多个计算机程序产品来实施。可编程处理器和计算机能够被包含在移动设备中或被封装为移动设备。过程和逻辑流能够由一个或多个可编程处理器和一个或多个可编程逻辑电路执行。通用和专用计算设备和存储设备能够通过通信网络进行互连。

一些实施方式包括电子组件,例如微处理器、存储设备和存储器,其在机器可读的或计算机可读的介质(可替选地称为计算机可读存储介质、机器可读介质、或机器可读存储介质)中存储计算机程序指令。这种计算机可读介质的一些示例包括ram、rom、只读光盘(cd-rom)、可记录光盘(cd-r)、可重写光盘(cd-rw)、只读数字通用光盘(例如,dvd-rom、双层dvd-rom)、各种可记录/可重写dvd(例如,dvd-ram、dvd-rw、dvd+rw等)、闪速存储器(例如,sd卡,mini-sd卡、micro-sd卡等)、磁性和/或固态硬盘驱动、只读和可记录的蓝光盘、超密度光盘、任何其它光学或磁性介质、和软盘。计算机可读介质能够存储可由至少一个处理单元执行的计算机程序,并且包括用于执行各种操作的指令的集合。计算机程序或计算机代码的示例包括诸如由编译器产生的机器代码,以及使用解译器由计算机、电子组件、或微处理器执行的更高级代码的文件。

尽管上述讨论主要涉及执行软件的微处理器或多核处理器,但是一些实施方式由一个或多个集成电路(诸如,专用集成电路(asic))或现场可编程门阵列(fpga)来执行。在一些实施方式中,这种集成电路执行在电路本身上存储的指令。

如本说明书和本申请的任何权利要求所使用的是,术语“计算机”、“服务器”、“处理器”、和“存储器”全部是指电子或其它技术设备。这些术语不包括人或人群体。为了说明书的目的,术语“显示”或“正在显示”意旨在电子设备上显示。如本说明书和本申请的任何权利要求所使用的是,术语“计算机可读介质(cornputerreadablemedium)”和“计算机可读介质(computerreadablemedia)”完全地被限制于以由计算机可读的形式存储信息的有形的物理对象。这些术语排除任何无线信号、有线下载信号、和任何其它短暂信号。

为了提供与用户的交互,本说明书中描述的主题的实施方式能够在具有用于向用户显示信息的显示器设备(例如,crt(阴极射线管)或lcd(液晶显示器)监视器)以及用户能够用其向计算机提供输入的键盘和指示设备(例如,鼠标或轨迹球)的计算机上实施。还能够使用其它类型的设备以提供与用户的交互;例如,提供给用户的反馈能够是任何形式的感觉反馈,例如视觉反馈、听觉反馈、或触觉反馈;并且能够以任何形式接收来自用户的输入,包括声音、语音、或触觉输入。此外,计算机能够通过向由用户使用的设备发送文档并从由用户使用的设备接收文档来与用户进行交互;例如,通过响应于从web浏览器接收到的请求,将网页发送到用户的客户端设备上的web浏览器。

本说明书中描述的主题的实施例能够在包括后端组件(例如,作为数据服务器)、或包括中间件组件(例如,应用服务器)、或者包括前端组件(例如,具有图形用户界面或web浏览器的客户端计算机,用户能够通过该图像用户界面或者网络浏览器与本说明书中描述的主题的实施方式交互),或者包括一个或多个这样的后端组件,中间件或前端组件的组合的计算系统中实施。系统的组件能够通过数字数据通信的任何形式或介质(例如,通信网络)进行互联。通信网络的示例包括局域网(“lan”)和广域网(“wan”)、网络间(例如,互联网)和对等(peer-to-peer)网络(例如,自组对等网络)。

计算系统能够包括客户端和服务器。客户端和服务器通常彼此远离并且通常通过通信网络进行交互。借助于在相应的计算机上运行的并且彼此具有客户端-服务器关系的计算机程序来产生客户端与服务器之间的关系。在一些实施例中,服务器向客户端设备发送数据(例如,html页面)(例如,为了向与客户端设备交互的用户显示数据并从用户接收用户输入的目的)。能够在服务器处从客户端设备接收客户端设备处生成的数据(例如,用户交互的结果)。

本领域技术人员将会理解的是,本文描述的各种说明性框、模块、元件、组件、方法、和算法可以被实施为电子硬件、计算机软件或两者的组合。为了说明硬件和软件的这种可互换性,已经根据其功能一般地描述了各种说明性的框、模块、元件、组件、方法和算法。这种功能是否被实施为硬件或软件取决于特定应用和在整个系统上影响的设计约束。技术人员可以针对每个特定应用以不同的方式实施所描述的功能。在不脱离本主题技术的范围的情况下,可以不同地布置(例如,以不同的顺序布置或以不同的方式划分)各种组件和框。

应当理解的是,所公开的过程中的步骤的具体顺序或层次是示例方法的说明。基于设计偏好,理解的是,可以重新布置过程中的步骤的具体顺序或层次。这些步骤中的一些可以同时地被执行。随附的方法权利要求以样本顺序呈现各种步骤的元素,并不意旨被限于呈现的特定顺序或层次。

提供先前描述以使本领域任何技术人员能够实践本文中描述的各个方面。先前的描述提供了本主题技术的各种示例,并且本主题技术不限于这些示例。对这些方面的各种修改将会对于本领域技术人员是显而易见的,并且本文中定义的一般原理可以被应用于其它方面。因此,权利要求不旨在限于本文中所示的方面,而是根据与表述的权利要求一致的完整范围,其中除非特别说明对单数形式的元素的引用并不旨在表示“一个且仅一个”,而是“一个或多个”。除非另有特别说明,术语“一些”是指一个或多个。男性的代词(例如,他的)包括女性和中性的性别(例如,她和它的),反之亦然。标题和副标题(如果有的话)仅用于方便并且不限制本发明。

如本文所使用的的是,术语网站可以包括网站的任何方面,包括一个或多个web页面,用于托管或存储web相关内容的一个或多个服务器等。因此,术语网站可以与术语web页面和服务器互换地使用。“配置为”、“可操作地”、和“编程”的谓词不意旨对主题进行任何特定的有形或无形的修改,而是旨在可互换地使用。例如,被配置为监视和控制操作或组件的处理器还可以意旨处理器被编程以监视和控制操作或处理器是可操作的以监视和控制操作。同样地,被配置为执行代码的处理器能够被阐述为被编程为执行代码或可操作以执行代码的处理器。

诸如“方面”的短语并不意旨对本主题技术是必需的这样的方面,或者这种方面适用于本主题技术的所有配置。与方面相关的公开可以应用于所有配置或一个或多个配置。一方面可以提供一个或多个示例。诸如方面的短语可以指一个或多个方面,反之亦然。诸如“实施例”的短语并不意旨这样的实施例对于本主题技术是必不可少的,或者这种实施例应用于本主题技术的所有配置。与实施例相关的公开内容可以应用于所有实施例、或一个或多个实施例。实施例可以提供一个或多个示例。诸如“实施例”的短语可以是指一个或多个实施例,反之亦然。诸如“配置”的短语并不意旨这种配置对于本主题技术是至关重要的,或者这种配置应用于主题技术的所有配置。关于配置的公开可以应用于所有配置或一个或多个配置。配置可以提供一个或多个示例。诸如“配置”的短语可以指代一个或多个配置,反之亦然。

词语“示例”在本文中用于意旨“用作示例或说明”。本文中描述为“示例”的任何方面或设计不一定被阐述为比其它方面或设计是优选的或是有利的。

本领域普通技术人员已知或稍后公知的贯穿本公开描述的各个方面的元件的所有结构和功能等同物通过引用明确地并入在本文中,并且旨在涵盖于权利要求中。此外,不管这样的公开内容是否明确地记载在权利要求中,本文中也没有任何公开内容旨在奉献给公众的。不应当依据35u.s.c.§112第6段的规定来阐述任何权利要求的要素,除非该要素是用短语“用于……的装置(meansfor)”来明确地叙述的,或者在方法权利要求的情况下,该要素是使用短语“用于……的步骤”来叙述的。此外,就在在说明书或权利要求中使用术语“包含”、“具有”而言,该术语与当用作权利要求书中的过渡词时解释的术语“包括”意思相同。

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