多用途应用启动界面的制作方法

文档序号:12142007阅读:313来源:国知局
多用途应用启动界面的制作方法与工艺

本公开通常涉及计算机,尤其是,涉及在软件环境下提供用于应用的启动界面。



背景技术:

由于新的能力变得可用,目前可用的个人计算设备在网络能力和处理性能方面继续增涨。因此,多个基于网络的应用可以安装在设备中,并且甚至当应用在操作系统中看上去对用户不活动时,用户也可能从它们中的多个接收通知。此外,一些应用可以与其他相比更加频繁地被用户访问。

在当前的用户界面的技术发展现状下,用户通常需要经由安装在存储器中的应用的长列表来浏览以选择一个期望的应用。另外,在一些情况下,用户需要扫过应用的大列表以找出是否在它们中之一接收到通知。在一些情况下,用户需要启动应用以确定是否已经接收到消息或者通知。



技术实现要素:

按照本公开的一个实施例,公开了一种计算机执行的方法,其提供用于在多用途应用环境下显示通知和将通知排队的用户界面。该方法包括响应于用户手势显示包括多个应用的应用启动界面,其中应用启动界面在用户手势之前被隐藏而不显示;向用户显示与多个应用的一个相关联的通知;和当用户对通知提供排队手势时,将动作排队,其中,排队的动作被显示用于稍后当被用户选择时执行。

按照本公开的一个实施例,公开了一种个人计算设备。个人计算设备具有用于在多用途应用环境下显示通知和将通知排队的用户界面。个人计算设备包括存储指令的存储器;被配置为执行指令的处理器;和被配置为接收用户输入的显示器。处理器被配置为在执行该指令时,使得个人计算设备在接收到用户手势时,显示包括多个应用的应用启动界面,其中应用启动界面在用户手势之前被隐藏而不显示;向用户显示与多个应用的一个相关联的对用户的通知;当用户对通知提供排队手势时,将动作排队,其中,排队的动作被显示用于稍后当被用户选择时执行;和按照用户优先级从显示器除去上溢面板(overflow panel)。

按照一个实施例,提供了一种存储机器可读指令的非瞬时计算机可读介质。该指令使得处理器执行用于提供在多用途应用环境下显示通知和将通知排队的用户界面的方法。该方法包括:根据用户手势,显示包括多个应用的应用启动界面,其中应用启动界面在用户手势之前被隐藏而不显示;向用户显示与多个应用的一个相关联的通知;和当用户对通知提供排队手势时,将动作排队,其中,排队的动作被显示用于稍后当被用户选择时执行。在一些实施例中,提供应用启动界面包括按照应用类别空间地分离多个应用;并且应用类别包括web浏览类别、社交网络类别和媒体播放类别的一个。

按照一个实施例,公开了一种个人计算设备,其包括存储指令的存储器;被配置为执行指令的处理器;和用于在多用途应用环境下启动和快速地访问应用和通知的装置。处理器被配置为在执行该指令时,使得个人计算设备在接收到用户手势时,显示包括多个应用的应用启动界面,其中应用启动界面在用户手势之前被隐藏而不显示;向用户显示与多个应用的一个相关联的对用户的通知;当用户对通知提供排队手势时,将动作排队,其中,排队的动作被显示用于稍后当被用户选择时执行;和按照用户优先级从显示器除去上溢面板。

附图说明

图1图示按照一些实施例用于提供在多用途应用环境下的用户界面的示例架构。

图2图示按照一些实施例的包括显示器和用户界面的个人计算设备。

图3图示按照一些实施例的包括启动界面的显示器。

图4图示按照一些实施例的包括启动界面和与在聊天室应用中所涉及的人们相关联的多个图标的显示器。

图5图示按照一些实施例的包括最小化的启动界面的显示器。

图6A图示按照一些实施例的包括最小化的启动界面和来自聊天室应用的通知的显示器。

图6B图示按照一些实施例的包括最小化的启动界面和来自媒体播放应用的通知的显示器。

图6C图示按照一些实施例的包括最小化的启动界面和功能可视性(affordance)的显示器。

图7图示按照一些实施例的提供在多用途应用环境下的用户界面的方法中的步骤的流程图。

图8是图示图1的个人计算设备和服务器可以借助于其实现的示例计算机系统的方框图。

在这些图中,除非另有陈述,具有相同的或者类似的参考数字的单元具有相同的或者类似的功能或者步骤。

具体实施方式

在下文的详细说明中,许多的特定细节被阐述,以提供对本公开全面理解。但是,对于一个本领域技术人员来说是明显的,无需这些特定的细节的一些可以实践本公开的实施例。在其它的例子中,公知的架构和技术没有详细地示出,以便不使本公开难以理解。

本公开涉及显示用于在多用途应用环境下快速地访问多个应用和通知的启动界面的方法和系统。因此,响应于用户手势提供用户界面的显示,其中应用启动界面在用户手势之前被隐藏而不显示。在一些实施例中,在启动界面上可访问的多个应用由用户按照偏好选择。在一些实施例中,在启动界面上可访问的多个应用的至少一个可以由在用户的个人计算设备中的操作系统按照用户历史行为选择。按照一些实施例,在多用途应用环境下与每个应用相关联的通知和其它的功能可视性由在个人计算设备的操作系统中的应用编程界面(API)提供。因此,API被配置为与在多用途应用环境下处理应用中的至少一个的远程服务器通信。

按照本公开的实施例允许用户在接收到来自应用中的至少一个的通知时,从启动界面启动多个应用。此外,按照本公开的实施例允许用户将与在启动界面中显示的通知相关联的动作或者项目排队用于稍后动作。一些实施例包括额外的功能可视性,以响应于应用的状态变化而与应用互动,诸如,响应于由应用播放的媒体的变化而显示用于媒体播放器应用的媒体控制,用户可以以简单手势处理该媒体控制,而无需与应用的“深度”互动(例如,启动用于媒体播放器应用的标准界面)。

在一些实施例中,用户可以在单独的启动平台中组织频繁访问的应用。另外,在一些实施例中,用户可能希望启动这些应用中的一个或多个以迅速地响应于通知中的一个,或者在应用中的一个中修改控制设置。在一些情况下,用户可能希望将与所选择的应用相关联的通知和其它项目排队用于稍后动作,而不是中断当前的行为以聚焦该通知。例如,在一些实施例中,用户可以浏览web页面,和存储来自web页面的许多项目用于稍后分析或者动作,诸如购物单,而不是聚焦每个项目的详细检查。此外,运行媒体播放应用的用户可以使不同的应用多任务化,并且在不开启媒体播放应用的情况下,执行媒体播放器中的某些基本命令。

本公开的实施例包括供膝上型电脑、智能电话、平板设备、在膝上型电脑和平板配置之间转换的可转换设备和其它移动设备使用的触摸友好的配置。

图1图示用于提供在多用途应用环境下快速地访问多个应用和通知的启动界面的示例架构100。架构100包括经网络150连接的服务器110和个人计算设备120。许多个人计算设备120的每个被配置为包括和执行用于显示内容的至少一个基于网络的应用。基于网络的应用例如可以是web浏览器、文献,或者文本编辑程序、图像编辑程序、视频编辑程序、游戏程序、媒体播放器程序、社交网络程序,或者显示内容的任何其它的程序。该内容例如可以是web页面、文献、图像、视频、音频文件、游戏,或者其它可显示的内容。个人计算设备120例如可以是平板计算机130(例如,包括电子书阅读器)、台式计算机140、移动设备160(例如,智能电话或者PDA)、个人计算机设备170、机顶盒180(例如,用于电视)、可转换设备(例如,平板到膝上电脑设备),或者具有适宜的用于显示内容的处理器、存储器和通信能力的任何其它的设备。尤其是,个人计算设备120可以与一个或多个服务器110的注册的客户相关联。

在某些方面中,用于在该应用中显示的内容可以经网络150从一个或者许多的服务器110中获得。服务器110可以是具有供寄生显示内容的适宜的处理器、存储器和通信能力的任何设备。网络150例如可以包括个域网(PAN)、局域网(LAN)、校园局域网(CAN)、城域网(MAN)、广域网(WAN)、宽带网络(BBN)、因特网等等的任何一个。此外,网络150可以包括,但是不局限于以下的网络拓扑结构的任何一个的或者多个,包括总线网络、星形网络、环形网络、网状网络、星形总线网络、树形或者分层网络等等。

图2图示按照一些实施例的包括启动界面201的个人计算设备120。个人计算设备120包括显示器206。在一些实施例中,显示器206是触敏显示器。因此,启动界面201被配置为向显示器206提供用于在多用途应用环境下快速地访问多个应用和通知的平台。个人计算设备120还包括处理器电路212、输入设备214、通信模块218和存储电路220。

处理器电路212被配置为执行存储在存储电路220中的命令,使得个人计算设备120执行按照本公开的方法步骤。在一些实施例中,存储电路220包括被配置为将来自启动界面201的命令加载进处理器电路212的操作系统。输入设备214例如是键盘或者触敏界面。在一些实施例中,输入设备214包括鼠标或者指针设备(包括用户的手指)。因此,输入设备214被配置为与在显示器206中的触摸屏并行操作。通信模块218被配置为将设备120与网络150和接入网络服务器110连接。因此,通信模块218可以包括无线电路和设备,诸如射频(RF)天线、发射机、接收机和收发信机。在一些实施例中,通信模块218包括被配置为向网络150发送和从网络150接收信号的光缆或者电缆。存储电路220可以包括第一应用222-1、第二应用222-2和直至222-n的许多的应用(在下文中,统称为“应用222”),这里“n”是任意整数。应用222包括数据和命令,当由处理器电路212执行时,其使得120执行包括经由网络150向服务器110发送和从服务器110接收数据和命令的操作。在这方面,应用222的每个包括在显示器206中的窗口。启动界面201包括在显示器206中用于至少一个或多个应用222每个的图标。在一些实施例中,包括在启动界面201中的多个应用222是按照用户偏好可调整的。

图3图示按照一些实施例的包括启动板301的显示器300。启动板301是启动界面,其允许用户迅速的访问用于启动或者重调距焦(例如,启动界面201)的多个应用。按照一些实施例,启动板301是上溢面板或者托盘,其在用户显示器中作为光条出现。启动板301可以响应于通知出现,或者可以响应于显示启动板的用户请求出现。启动板301包括搜索标签302,并且多个最可能使用的应用被布置为桶(bucket)310a、310b、310c、310d、310e和310f(在下文中,统称为“桶310”)的应用。桶310在用于安装在个人计算设备中的应用的启动板301内提供空间分类。在桶310中的应用的一些可以包括应用322的至少一个。一般地说,在启动板301中的应用可以由用户选择,或者按照用户访问频率通过操作系统放入启动板301中。

桶310简化启动板301的组织和显示。桶可以按优先次序列出联系人(people contact)、媒体播放器,和用户可以重复地访问的其它的应用。因此,桶310a可以包括与出行和票务相关的应用。桶310b可以包括关于日历、约会和日期的应用。桶310c可以包括与社交网络相关联的应用。桶310d可以与具有混杂类型的应用相关联。桶310e可以是与媒体播放器相关联的媒体桶,并且桶310f可以是包括表示来自用户的联系人列表的人的“虚拟化身(avatar)”或者图标的聊天桶。在一些实施例中,桶310可以包括包含混杂的应用的“包罗(catch-all)”桶,这些应用可能不适合对于其它的桶(例如,桶310a-f)建立的任何类别。显示器300还包括用户可以运行,或者已经安装在存储电路220中的应用322-1、322-2直至322-n(在下文中,统称为应用322)。在这方面,启动板301对用户提供对特别感兴趣的应用的迅速访问。此外,用户可以通过使用搜索标签302迅速地从启动板301访问任何其它的应用。

启动板301允许启动新的应用,并且还再聚焦应用或者使得运行应用返回到视图供用户采取行动。因此,启动板301可以向用户提供启动和再聚焦动作的组合。例如,在一些实施例中,用户可以从启动板301开启新的应用322或者web站点。同样地,在一些实施例中,用户可以使得应用322,或者与该应用相关联的项目返回到用户的视图以便在该项目上再聚焦。一旦通过用户手势请求,启动板301出现在显示器206上,并且可以由另一个用户手势,诸如双击最小化。启动板的出现和消失从而对用户的当前行为生成最小侵扰,并且通过响应于相应的通知,降低用户对期望的应用进行启动、停止或者排队的手势(例如,点击)的数目。

用户可以建立对于启动板301和从其发源的通知的外观和界面特点的偏好。因此,用户可以视需要向桶增加应用322,或者从桶中除去应用322。在一个例子中,用户可以在媒体播放器桶310e中存储要以某个顺序播放的媒体文件列表。在其它的实施例中,用户可以以与其消息和通信的相关性的顺序,或者以从最后通信逝去的时间顺序,在聊天桶310f中存储来自联系人列表的人的列表。

图4图示按照一些实施例的包括启动板301的显示器400。在一些实施例中,启动板301包括在桶310中与应用相关联的图标中的每个的显示。例如,在聊天桶310f的情况下,启动板301可以显示表示包含在用户的聊天室中的人、频繁地由用户访问的人、近来已经对用户提供聊天请求的人,或者在用户的联系人列表中的人的不同的图标401。一旦用户以手指或者指针在用于聊天桶310f的图标上逗留,一些实施例显示各个图标401。同样地,在媒体桶310e的情况下,当用户在桶310f的图标上逗留时,显示器400可以显示与由媒体播放器访问的专辑或者文件相关联的图标。在一些实施例中,由显示器400示出的图标包括包含在特定的桶310内的所有图标。在一些实施例中,显示器400仅仅示出最近访问的图标,诸如,来自在给定的桶内由用户访问的最后的三个或者四个图标。

图5图示按照一些实施例的包括最小化的启动板501的显示器500。显示器500图示在最小化的启动板501以外在显示器500上出现的图标510。因此,用户可以从当前运行应用522拖拉项目进图标510,使得无需重新启动应用522、搜索该项目和访问它,该项目可以在以后的时间里从最小化的启动板501访问。在这方面,显示器500允许用户在以后的时间里将注意力再聚焦到存储在图标510下的项目。非限制地,当前运行应用522可以是显示零售店web站点的web浏览器,并且该项目可以是来自零售店的购物项目。因此,用户可以操作最小化的启动板501作为用于在web站点中找到的项目的购物车。甚至当应用522不活动时,购物车是用户可访问的。确实地,用户可以简单地通过激活标签505访问与图标510相关联的项目列表,标签505使启动板501在显示器500上上溢以向用户显示其内容。在一些实施例中,存储在图标510中的购物单是排序的项目列表。在一些实施例中,该列表被按照价格、用户偏好,或者将项目拖动进图标510的时间排序。在一些实施例中,运行应用522可以是在社交网络环境下的聊天室,并且该项目可以是聊天请求、通知,或者由聊天室伙伴(例如,从图标401中选择)发送的消息。

因此,存储在最小化的启动板501中的项目包括来自web浏览应用的web可访问的项目。例如,最小化的启动板501可以包括与通用资源定位器(URL)地址相关联的项目、在社交网络应用的联系人列表中的人,或者要由媒体播放应用播放的媒体项目列表。在启动板中的其它的应用可以包括:文献处理应用和数据库处理应用、数学计算应用,和涉及经由远程服务器(例如,服务器110的至少一个)对公开可用文献的合作工作的其它应用。例如,该文献的当前的拥有者可以在最小化的启动板501中接收不同的用户对该文献请求访问和给予特许的通知。

图6A图示按照一些实施例的包括最小化的启动板501和通知601的显示器600A。当通知601从启动板501出现时,应用622可能正在运行。最小化的启动板501可以被最小化使得用户聚焦于应用622。通知601可以放置在最小化的启动板501中的与社交网络或者聊天室应用(例如,桶310f)相关联。例如,通知601可以是来自聊天室中的尝试联络用户的人的文字消息或者聊天请求。用户可以确定立即响应于该通知,或者以排队手势将请求排队在以后的时间解决。在一些实施例中,排队手势包括在通知601上单击,或者在近似朝着最小化的启动板501的方向滑动(swipe)。例如,当通知由用户解决,或者被忽略达预先确定的时间段时,或者响应于显示或者隐藏启动板501的用户请求,通知601被从在显示器600中的屏幕除去。

在一些实施例中,通知601可以短暂地使最小化的启动板501上溢,以引起用户的注意。例如,通知601可以垂直地移动在启动板501内或者紧挨着启动板501的位置之上,返回到最小化的启动板501,并且从用户的视野消失。在一些实施例中,通知510可以按照与用户的相关性被滤出最小化的启动板501。对用户的相关性可以明确地由用户提供,或者可以通过分析用户动作历史确定。在一些实施例中,当用户在与不同的通知相关联的图标上轻击时,通知510返回到最小化的启动板501。图标可以按照该图标属于的桶选择。例如,对于与web浏览器应用相关联的项目,用于特定的web页面的有代表性的图可以用于与用于web浏览器应用的通知601相关联的图标。在社交网络应用中,人的虚拟化身可以是用于与该人相关的通知601的图标。因此,在一些实施例中,来自安装的应用的通知可以使用由操作系统提供的用于启动板的应用程序界面(API),经由安装的应用的适宜配置被配置为出现在最小化的启动板501中。

图6B图示按照一些实施例的包括最小化的启动板501和通知602的显示器600B。如在图6A中,最小化的启动板501被最小化,同时应用622正在运行。在图6B图示的配置中,通知602从最小化的启动板501出现。通知602可以与放置在最小化的启动板501中的媒体播放应用(例如,桶310e)相关联。例如,通知602可以指示新的专辑正在排队以便由媒体播放应用播放。因此,通知602可以指示专辑的名称、标题和供由用户观看的其他相关的信息。如在通知601的情况下一样,用户可以确定打开专辑,或者简单地忽略该通知。在一些实施例中,用户可以配置启动板501以确定用户希望从哪个应用322接收通知601和602。

图6C图示按照一些实施例的包括最小化的启动板501和功能可视性605的显示器600C。功能可视性605可以包括在无需停止或者暂停运行应用622的情况下,允许用户直接访问媒体播放器应用(被包括在媒体桶310e中)中的专辑的控制面板。虽然当与经由活动的媒体播放应用可访问的控制相比时,在功能可视性605方面的特点是受限的,在功能可视性605中的媒体控制允许用户迅速播放或者跳过在专辑上的音轨,同时将注意力聚焦在当前活动的应用622上。

图7图示按照一些实施例用于提供在多用途应用环境下显示通知和将通知排队的用户界面的方法700中的流程图。在方法700中的步骤可以由在计算机中的处理器电路执行,该处理器电路执行存储在计算机的存储电路中的命令。在方法700中的计算机是如上所述的个人计算设备(例如,个人计算机设备120)。因此,在方法700中的步骤可以部分地或者完全地由在个人计算设备120中的处理器电路212通过执行存储在存储电路220中的命令来执行。在一些实施例中,该命令包括在被配置为控制触敏显示器(例如,显示器206)的用户界面(例如,启动界面201)中的软件。在方法700中的用户界面在显示器206上显示多个窗口,这里每个窗口与安装在个人计算设备的存储电路中的应用(例如,应用222)相关联。该显示器可以进一步包括启动板,在该启动板处,安装在个人计算设备中的多个应用可以被布置在桶(例如,启动板301和桶310)中。按照方法700的实施例包括在图7中图示的、以任何顺序执行的步骤的至少一个。此外,在按照方法700的一些实施例中,在图7中图示的步骤被在时间上同时地,或者在时间上近似同时地执行。因此,在按照方法700的一些实施例中,在图7中的步骤被在时间上至少部分地重叠执行。另外,在按照方法700的一些实施例中,可以包括除了在图7中图示的步骤的至少一个之外的其它步骤。

步骤702包括显示包括多个应用的应用启动界面。在一些实施例中,应用启动界面包括响应于对用户的通知,或者响应于来自用户的请求而被显示的上溢面板。在一些实施例中,步骤702包括按照多个桶空间地将来自多个应用的不同应用分离,每个桶与应用类别相关联。在一些实施例中,步骤702包括响应于用户手势显示应用启动界面。因此,用户手势可以是在最小化的启动板(例如,最小化的启动板501)上来自用户的轻击、点击或者滑动的任何一个。例如,在一些实施例中,用户手势可以是轻击或者是从提供在最小化的启动板上的激活标签(例如,激活标签505)开始的滑动。此外,按照一些实施例,应用启动界面可以在用户手势之前被隐藏而不显示。在一些实施例中,步骤702可以包括响应于用户动作,例如包括摇晃该设备或者在预先确定的方向上移动设备,显示应用启动界面。

步骤704包括向用户显示与多个应用的一个相关联的通知。在一些实施例中,多个应用包括社交网络应用,并且步骤704包括显示社交网络应用中的、来自与用户相关联的人的聊天请求。在一些实施例中,多个应用包括媒体播放应用,并且步骤704包括显示媒体播放器控制,其中启动手势包括选择播放按钮、暂停按钮、跳过按钮、静音按钮或者取消静音按钮的一个。一般地说,步骤704可以包括显示功能可视性以在用户聚焦于不同应用的同时,向用户提供对多个应用中的一个的有限范围的动作的轻松访问。

步骤706包括当用户提供启动手势时,响应于该通知执行动作。在一些实施例中,步骤706包括通过在表示应用的图标上双击的启动手势。在一些实施例中,步骤706包括按照用户手势,或者在所选择的时间段之后,从显示器除去该通知。

步骤708包括当用户对该通知提供排队手势时,将该动作排队。在一些实施例中,在步骤708中的排队手势包括滑动手势。在应用启动界面中的应用是web浏览应用的实施例中,排队手势可以包括指示请求在web浏览器桶中存储统一资源定位器(URL)项目的手势。例如,在一些实施例中,浏览在线零售web站点的用户可以在应用启动界面中产生“购物车”。购物车可以包括被选择供稍后购买的项目。因此,用户可以在启动板中简单地访问购物车以在以后的时间检查项目、从购物单中消除一些项目,或者购买一些项目。当用户将来自聊天桶(例如,桶310f)的应用的聊天请求或者提醒选择为存储在启动界面中供进一步动作时,类似的排队过程可以在步骤708中执行。例如,在一些实施例中,朋友可以发送对即将来临的会面的提醒,而用户可能希望将其排队供稍后温习。此外,按照一些实施例,用户可能将来自航线服务应用的、关于即将来临的行程的航班状态的通知排队。在另外其它的实施例中,用户可以将来自地图和公共交通应用的地图、交通和票务细节排队供稍后在搭乘时间或者在按时间表的事件时访问。另外,在一些实施例中,步骤708可以在应用启动界面中包括以上所述的排队的动作的任何一个或者多个的组合。

图8是图示图1-2的个人计算设备可以借助于其实现的示例计算机系统800的方框图。在某些方面中,计算机系统800可以使用硬件或者使用软件和硬件的组合,在专用服务器中、集成进另一个实体中,或者在多个实体上分配来实现。

计算机系统800(例如,个人计算设备120和服务器110)包括总线808或者用于通信信息的其它通信机构,和用于处理信息的、与总线808连接的处理器802(例如,处理器电路212)。举例来说,计算机系统800可以以一个或多个处理器802实现。处理器802可以是通用的微处理器、微控制器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、可编程序逻辑设备(PLD)、控制器、状态机、门逻辑、离散的硬件元件,或者可以执行计算或者其它的信息操纵的任何其它适宜的实体。

除了硬件之外,计算机系统800包括生成用于所述的计算机程序的执行环境的代码,例如,存储在包括的存储器804(例如,存储电路220),诸如随机存取存储器(RAM)、闪存、只读存储器(ROM)可编程序只读存储器(PROM)、可擦编程只读存储器(EPROM)、寄存器、硬盘、活动磁盘、CD-ROM、DVD,或者耦合到用于存储信息和要由处理器802执行的指令的总线808的任何其他适宜的存储设备中的,构成处理器固件、协议栈、数据库管理系统、操作系统,或者它们的一个或多个的组合的代码。处理器802和存储器804可以通过专用的逻辑电路中补充或者并入其中。

指令可以存储在存储器804中,并且在一个或多个计算机程序产品中执行,即,在计算机可读介质上编码的计算机程序指令的一个或多个模块,用于由计算机系统800执行,或者控制计算机系统800的操作,并且按照为本领域技术人员熟知的任何方法,包括但不限于计算机语言,诸如面向数据的语言(例如,SQL、dBase)、系统语言(例如,C、Objective-C、C++、Assembly)、架构语言(例如,Java、.NET),和应用语言(例如,PHP、Ruby、Perl、Python)。指令也可以以计算机语言,诸如数组语言、面向方面的语言、汇编语言、编辑语言、命令行界面语言、被编译语言、并行语言、波形括号语言、数据流语言、数据结构化语言、说明性语言、深奥的语言、扩展语言、第四代语言、功能性语言、交互式语言、解释语言、迭代语言、基于列表的语言、小众语言、基于逻辑的语言、机器语言、宏语言、元编程语言、多范型语言、数字分析、非基于英语的语言、面向对象的基于类别的语言、面向对象的基于原型的语言、反侧规则语言、过程语言、反射语言、基于规则的语言、文编语言、基于栈的语言、同步语言、语法处理语言、可视语言、Wirth语言、可嵌入的语言和基于xml的语言执行。存储器804也可以用于存储临时变量,或者在执行要由处理器802执行的指令期间的其它的中间信息。

如在此处论述的计算机程序未必是对应于在文件系统中的文件。程序可以存储在存放其它的程序或者数据(例如,存储在标注语言文献中的一个或多个脚本)的一部分中、在专用于所述的程序的单个文件中,或者在多个协调的文件(例如,存储一个或多个模块、子程序,或者代码部分的文件)中。计算机程序可以被部署为在一个计算机上,或者在多个计算机上执行,其位于一个站点或者在多个站点上分配,和通过通信网络相互连接。在本说明书中描述的过程和逻辑流程可以通过对输入数据操作和产生输出,由执行一个或多个计算机程序的一个或多个可编程的处理器执行以执行功能。

计算机系统800进一步包括连接到总线808的诸如磁盘或者光盘的数据存储设备806用于存储信息和指令。计算机系统800经由输入/输出模块810耦合到各种各样的设备。输入/输出模块810是任何输入/输出模块。示例输入/输出模块810包括数据端口,诸如USB端口。输入/输出模块810被配置为连接到通信模块812。示例通信模块812(例如,通信模块218)包括网络接口卡,诸如以太网卡和调制解调器。在某些方面中,输入/输出模块810被配置为连接到多个设备,诸如输入设备814(例如,输入设备214)和/或输出设备816(例如,显示器206)。示例输入设备814包括键盘和指示设备,例如,鼠标或者跟踪球,通过其用户可以向计算机系统800提供输入。另一种输入设备814同样用于提供与用户相互作用,诸如触觉输入设备、视觉输入设备、音频输入设备,或者智慧计算机接口设备。例如,向用户提供的反馈可以是任何形式的传感器反馈,例如,视觉反馈、听觉反馈,或者触觉反馈,并且来自用户的输入可以以任何形成,包括声音、语音、触觉或者脑电波输入接收。示例输出设备816包括显示设备,诸如LED(发光二极管)、CRT(阴极射线管),或者用于向用户显示信息的LCD(液晶显示器)屏幕。

按照本公开的一个方面,个人计算设备120可以响应于执行包含在存储器804中的一个或多个指令的一个或多个序列的处理器802,使用计算机系统800实现。这样的指令可以从另一个机器可读的介质,诸如数据存储设备806读取进存储器804中。包含在主存储器804中的指令序列的执行使得处理器802执行在此处描述的处理步骤。在多个处理方案中的一个或多个处理器也可以采用执行包含在存储器804中的指令序列。在供选择的方面中,可以使用硬线连接的电路代替或者与软件指令结合实现本公开的各种各样的方面。因此,本公开的方面不局限于硬件电路和软件的任何特定的组合。

在本说明书中描述的主题的各种各样的方面可以在计算系统中实现,该计算系统包括后端部件,例如,数据服务器,或者包括中间件部件,例如应用服务器,或者包括前端部件,例如,具有图形用户界面的客户计算机,或者web浏览器,经由其用户可以与在本说明书中描述的主题的实现相互作用,或者一个或多个这样的后端、中间件或者前端部件的任何组合。该系统的部件可以通过数字数据通信的任何形式或者介质,例如,通信网络相互连接。通信网络(例如,网络150)例如可以包括个域网(PAN)、局域网(LAN)、校园局域网(CAN)、城域网(MAN)、广域网(WAN)、宽带网络(BBN)、因特网等等的任何一个。此外,通信网络可以包括,但是例如不局限于以下的网络拓扑结构的任何一个的或者多个,包括总线网络、星形网络、环形网络、网状网络、星形总线网络、树形或者分层网络等等。通信模块例如可以是调制解调器或者以太网卡。

计算系统800包括服务器和个人计算机设备,诸如以上详细描述的服务器110和个人计算设备120。个人计算设备和服务器通常地互相远离,并且典型地经由通信网络互动。客户机和服务器的关系根据在相应的计算机上运行并且具有互相的客户-服务器关系的计算机程序出现。计算机系统800例如可以是,并且没有限制,台式计算机、膝上电脑或者平板计算机。计算机系统800还可以例如嵌入在另一个设备中,并且没有限制,移动电话、个人数字助理(PDA)、移动音频播放器、全球定位系统(GPS)接收机、视频游戏操纵台,和/或电视机顶盒。

如在此处使用的术语“机器可读存储介质”或者“计算机可读介质”指的是参与向处理器802提供指令或者数据用于执行的任何介质或者媒体。这样的介质可以采取许多的形式,包括但不限于非易失性的介质、易失的介质和传输介质。非易失性的介质例如包括光盘、磁盘,或者闪存,诸如数据存储设备806。易失的介质包括动态存储器,诸如存储器804。传输介质包括同轴电缆、铜线和光纤,包括包含总线808的线路。机器可读的介质的通用的形式例如包括软盘、柔性磁盘、硬盘、磁带,任何其它的磁性介质、CD-ROM、DVD、任何其它的光学介质、穿孔卡、纸质磁带、具有空穴图案的任何其它的物理介质、RAM、PROM、EPROM、FLASH EPROM、任何其它的存储器芯片或者磁带盒,或者计算机可以从其中读取的任何其它的介质。机器可读的存储介质可以是机器可读的存储设备、机器可读的存储器衬底、存储设备、影响机器可读的孳生信号事项的成分,或者它们一个或多个的组合。

如在此处使用的,借助于分离任何项目的术语“和”或者“或者”的措词“先前一系列的项目的至少一个”整个地修改列表,而不是该列表的每个元素(即,每个项目)。措词“不需要选择至少一个项目的至少一个”,更合适地,该措词允许包括该项目的任何一个的至少一个,和/或该项目的任何组合的至少一个,和/或该项目每个的至少一个的含义。举例来说,措词“A、B和C的至少一个”,或者“A、B或者C的至少一个”每个指的是仅仅A、仅仅B,或者仅仅C,A、B和C的任何组合,和/或A、B和C每个的至少一个。从而术语“包括”、“具有”等等在说明书或者权利要求中使用,当在权利要求中作为过渡的词语采用时,这样的术语意欲以类似于术语“包括”解释为“包含”的方式相容。

除非特别地陈述的,以单个介绍的单元不意欲指的是“唯一的一个”,而是“一个或多个”。术语“一些”指的是一个或多个。对贯穿已知或者稍后接近于为本领域技术人员所知的本公开描述的各种各样配置的单元的所有架构和功能等效作为参考特别地结合在此处,并且意欲作为主题技术包含。另外,不考虑是否这样的公开在以上的描述中明确地列举,在此处没有公开的意欲专用于公众。

虽然本说明书包含许多特定的,这些不应该认为是对要求的范围的限制,而是应该认为是该主题的特定的实施例的描述。在本说明书中在单独的实施例的上下文中描述的某些特点还可以以单个实施例的组合实现。相反地,在单个实施例的上下文中描述的各种各样的特点还可以分别地以多个实施例或者以任何适宜的子组合实现。另外,虽然这些特点可以作为以某些组合动作如上所述,并且甚至最初地照此要求的,来自要求的组合的一个或多个特点有时候可以从该组合中删除,并且要求的组合可以指向子组合或者子组合的变化。

本说明书的主题已经就特定的方面而言描述,但是,其它的方面可以实现,并且在以下的权利要求的范围之内。例如,虽然操作在该附图中以特定的顺序描绘,这不应该被理解为要求这样的操作以示出的特定的顺序或者以相继的顺序执行,或者所有图示的操作被执行来实现所希望的结果。在权利要求中列举的动作可以以不同的顺序执行,并且仍然实现所希望的结果。作为一个示例,在伴随的附图中描绘的过程不必然地要求示出的特定的顺序,或者相继的顺序来实现所希望的结果。在某些情形下,多任务和并行处理可能是有益的。另外,在如上所述的方面中的各种各样的系统部件的分隔不应该被理解为在所有方面中需要这样的分隔,并且应该理解,所描述的程序成分和系统可以通常地以单个软件产品集成在一起,或者封装为多个软件产品。其它的变化是在以下的权利要求的范围之内。

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