控制计算设备的多侧上的输入和输出的制作方法

文档序号:14392101阅读:177来源:国知局
控制计算设备的多侧上的输入和输出的制作方法

本申请涉及控制计算设备的多侧上的输入和输出。



背景技术:

一些计算设备包括被配置为向用户显示信息并接收来自用户的触摸输入的触敏显示设备。即使当用户没有打算与触敏显示器进行交互时,触敏显示设备也可以记录触摸输入。例如,用户可以在进行电话呼叫时将计算设备放置在用户头部附近,并且触敏显示器可能无意地记录来自用户脸颊的触摸输入。一些计算设备包括与触敏显示器在同侧的接近传感器。如果接近传感器检测到触敏显示器附近的对象,则计算设备可以禁用触敏显示器以防止触敏显示器记录无意的触摸输入。



技术实现要素:

在一个示例中,计算设备包括:壳体,该壳体包括前侧和后侧;位于壳体的前侧的第一存在敏感输入元件;以及位于壳体的后侧的第二存在敏感输入元件。计算设备还包括被配置为生成传感器数据的至少一个对象检测传感器。计算设备进一步包括至少一个处理器和存储器。存储器包括指令,当由至少一个处理器执行该指令时,使得至少一个处理器基于传感器数据来确定对象是否在计算设备附近。存储器还包括指令,当由至少一个处理器执行该指令时,使得至少一个处理器响应于确定对象在计算设备附近,来确定是否禁用位于壳体的与至少一个对象检测传感器相对的一侧处的特定存在敏感输入组件。特定存在敏感输入组件包括第一存在敏感输入组件或第二存在敏感输入组件之一。存储器还包括指令,当由至少一个处理器执行该指令时,使得至少一个处理器响应于确定禁用位于壳体的与至少一个对象检测传感器相对的一侧处的特定存在敏感输入组件,禁用特定存在敏感输入组件。

在另一示例中,一种方法包括基于由至少一个对象检测传感器生成的传感器数据,由计算设备确定对象是否在计算设备附近。计算设备包括壳体,该壳体包括前侧和后侧;位于壳体的前侧的第一存在敏感输入组件和位于壳体的后侧的第二存在敏感输入组件。该方法还包括响应于确定对象在计算设备附近,由计算设备确定是否禁用位于壳体的与至少一个对象检测传感器相对的一侧处的特定存在敏感输入组件。特定存在敏感输入组件包括第一存在敏感输入组件或第二存在敏感输入组件之一。该方法进一步包括响应于确定禁用位于壳体的与该至少一个对象检测传感器相对一侧处的特定存在敏感输入组件,禁用该特定存在敏感输入组件。

一种编码有指令的非暂时计算机可读存储介质,当由计算设备的至少一个处理器执行该指令时,使得该至少一个处理器基于由至少一个对象检测传感器生成的传感器数据来确定对象是否在计算设备附近。该计算设备包括壳体,该壳体包括前侧和后侧;位于壳体的前侧的第一存在敏感输入元件;以及位于壳体的后侧的第二存在敏感输入元件。非暂时计算机可读存储介质还包括指令,当由至少一个处理器执行该指令时,使得该至少一个处理器响应于确定对象在计算设备附近,来确定是否禁用位于壳体的与该至少一个对象检测传感器相对的一侧处的特定存在敏感输入组件。特定存在敏感输入组件包括第一存在敏感输入组件或第二存在敏感输入组件之一。非暂时计算机可读存储介质还包括指令,当由至少一个处理器执行该指令时,使得该至少一个处理器响应于确定禁用位于壳体的与该至少一个对象检测传感器相对的一侧处的特定存在敏感输入组件,禁用该特定存在敏感输入组件。

以下在附图和说明书中阐述一个或多个示例的细节。所公开的其它特征、目标和优点从说明书、附图和权利要求书中将变得显而易见。

附图说明

图1a-1b是示出根据本公开的一个或多个方面,配置为单独地控制计算设备的多个存在敏感输入设备和显示设备的示例计算设备的概念图。

图2是示出根据本公开的一个或多个方面,配置为单独地控制计算设备的多个存在敏感输入设备和显示设备的示例计算设备的框图。

图3是示出根据本公开的一个或多个方面,配置为单独地控制计算设备的多个存在敏感输入设备和显示设备的计算设备的示例操作的流程图。

具体实施方式

一般来说,本公开涉及用于基于对象到计算设备的接近度,单独地控制计算设备的多个存在敏感输入设备和/或输出设备的技术。计算设备的一侧可以包括用作存在敏感输入设备以及输出设备的触摸屏。计算设备的另一侧可以包括另一显示设备和触敏输入设备(例如,触摸板)。计算设备可以至少部分地基于对象到计算设备的任一侧或两侧的接近度来单独地控制触摸屏、显示设备和触摸板,这可以减少由计算设备误处理的无意的触摸输入(例如,减少“口袋误拨号”)的数目,并且还可以减少这些组件使用的功率量。

例如,与使用在计算设备的与触摸屏同侧的接近传感器来控制触摸屏的一些计算设备相反,本公开描述了一种计算设备,该计算设备包括位于计算设备的相对侧的触摸屏和对象检测传感器。计算设备可以使用在与触摸屏相对一侧上的对象检测传感器来控制触摸屏。例如,计算设备可以基于由对象检测传感器生成的传感器数据来确定对象是否在计算设备附近。如果计算设备确定对象在计算设备附近,则计算设备可以禁用该触摸屏的至少部分功能。在一些示例中,计算设备可以基于由对象检测传感器生成的数据和附加数据(例如,从其他传感器接收的信息、场境信息或其任何组合),更准确地确定是否禁用触摸屏。通过禁用触摸屏,计算设备可以减少由计算设备记录的意外触摸的数目,并且可以减少由位于计算设备的与对象检测传感器相对一侧处的触摸屏所用的功率量。

在整个公开中,描述了示例,其中计算设备和/或计算系统可以仅在计算设备从用户接收到分析信息(例如,位置、速度等)许可时分析与计算设备相关联的信息。例如,在下面讨论的情形下,计算设备可以收集或者可以利用与用户相关联的信息,可以向用户提供机会以提供输入来控制计算设备的程序或特征是否可以收集并利用用户信息(例如,关于用户当前位置、当前速度的信息等),或者指示计算设备是否和/或如何接收可能与用户相关的内容。此外,在计算设备和/或计算系统存储或使用某些数据之前,可以以一种或多种方式处理它,从而消除个人身份信息。例如,可以处理用户的身份,以便不能确定关于用户的个人身份信息,或者在获得位置信息(例如城市、邮政编码或州级)时,可以概括用户的地理位置,以便不能确定用户的特定位置。因此,用户可以对如何收集并由计算设备使用关于用户的信息进行控制。

图1a-1b是示出根据本公开的一个或多个方面,配置为单独地控制计算设备的多个存在敏感输入设备和显示设备的示例计算设备的概念图。图1a示出计算设备100的示例前侧,以及图1b示出计算设备100的示例后侧。计算设备100可以表示诸如智能电话、平板电脑、膝上型计算机或任何其他类型的便携式计算设备的移动设备。计算设备100的其他示例包括个人数字助理(pda)、便携式游戏系统、媒体播放器、电子书阅读器、移动电视平台或任何其他类型的移动或非移动计算设备。

计算设备100可以包括壳体102。在一些示例中,壳体102可以由玻璃、塑料、铝、钢、钛、陶瓷、金或任何其它合适的材料或其组合来构建。通常,壳体102是计算设备100的结构元件,其可以部分或完全地包围计算设备100的其他组件。壳体102包括前侧104、后侧106、左侧108a和右侧108b(统称为“左右侧108”),顶侧110和底侧。

计算设备100可以包括存在敏感显示器(psd)112、显示组件116,存在敏感输入组件118、相机132a和132b(统称为“相机132”),扬声器134、对象检测传感器136、麦克风138和传感器152。在一些示例中,显示组件116和存在敏感输入组件118可以是单独的组件,或者可以被组合作为存在敏感显示器的一部分。在一些示例中,组件132a、132b、134、136、138和152可以位于壳体102的各个侧面。例如,如图1a所示,psd112和相机132a可以位于壳体102的前侧104。如图1b所示,显示组件116、存在敏感输入组件118、相机132b、扬声器134、对象检测传感器136、麦克风138和传感器152可以位于壳体102的后侧106。在一些示例中,组件132a、132b、134、136、138和152中的至少一个可以位于壳体102的其他侧,诸如壳体102的左侧108a、右侧108b、顶侧110或底侧。例如,麦克风138可以位于壳体102的左侧108a、右侧108b、顶侧110或底侧。在一些示例中,组件132a、132b、134、136、138和152中的至少一个可以位于壳体102内部。例如,传感器152可以包括位于壳体102内部的运动传感器(例如,加速度计、陀螺仪等)。计算设备100还可以包括在壳体102的顶侧、底侧、左侧或右侧的电源按钮、音量按钮和/或导管(例如,从扬声器输送声音的通道)等组件。在一些示例中,计算设备100可以仅包括相机132a或132b中的一个。例如,当显示组件相对较大(例如,覆盖超过后侧106的1/3)时,相机132b用于在视频会议期间拍摄图像的同时,显示组件116可用于在视频会议期间显示图像,使得计算设备100可以省略相机132a。包括单个相机可以降低计算设备100的成本和/或复杂性。

在一些示例中,psd112可以是无边框psd,其可以基本延伸到壳体102的前侧104的顶边缘、底边缘、左边缘和右边缘(例如,在壳体102的相应边缘的5毫米(mm)内或更小)。在一些示例中,因为psd112可以包括无边框psd或者边框可非常小,所以在psd112和壳体102的前侧104的边缘之间可能没有用于其他组件的空间。因此,在一些示例中,psd112可以包括包含相机132a、扬声器或者其他输入或输出设备的孔。在一些情况下,相机132a可以位于psd112下方。例如,psd112可以包括透明区域,并且相机132a可以位于psd112的透明区域下方。在壳体102包括非常小或没有围绕psd112的边框的示例中,组件132b、134、136和138可位于壳体102的后侧106。由于psd112和对象检测传感器136可以位于不同侧,所以即使计算设备100检测到接近在后侧106的对象检测传感器136的对象,计算设备100的用户仍可以在前侧104利用psd112。

psd112和存在敏感输入组件118可以用作计算设备100的存在敏感输入设备。psd112和存在敏感输入组件118可以使用各种技术来实现。例如,psd112可以用作使用存在敏感输入屏幕的输入设备,诸如电阻式触摸屏、表面声波触摸屏、电容式触摸屏、投影电容触摸屏、压敏屏幕、声脉冲识别触摸屏、或另一种存在敏感显示技术。类似地,存在敏感输入组件118可以如上所述用作使用触摸板或存在敏感输入屏幕的输入设备。psd112和存在敏感输入组件118可以从计算设备100的用户接收触觉输入。psd112和存在敏感输入组件118可以通过检测来自用户的一个或多个手势(例如,用户用手指或触笔触摸或指向psd112或存在敏感输入组件118的一个或多个位置)来接收触觉输入的指示。

psd112和显示组件116可以用作输出设备。psd112和显示组件116可以用作使用任何一个或多个显示设备(诸如液晶显示器(lcd)、点阵显示器、发光二极管(led)显示器、有机发光二极管(oled)显示器、电子墨水或能够向计算设备100的用户输出可见信息的类似的单色或彩色显示器)的输出(例如显示)设备。在一些示例中,显示组件116可以消耗比psd112更少的功率。例如,显示组件116可以小于psd112、可以使用利用较少功率的显示技术、可以不包括存在敏感输入组件或其中的任何组合。

在一些示例中,显示组件116可以小于psd112,并且可以用于显示与psd112相比相对较少量的信息。例如,响应于接收电话呼叫或基于文本的通知(例如,文本消息、电子邮件等),计算设备100可以将与呼叫应用或消息应用相关联的图形用户界面输出到显示组件116而不是psd112。因为显示组件116可以消耗比psd112更少的功率(例如,因为显示组件可以小于psd112),向显示组件116而不是psd112输出图形用户界面可以减少计算设备100在显示图形用户界面时所消耗的能量。

在一些示例中,计算设备100可以包括一个或多个对象检测传感器136。对象检测传感器136可以包括接近传感器、红外(ir)传感器、光学传感器(例如环境光和/或图像传感器)、触摸传感器(例如,电阻、电容、声学等)、环境温度传感器或能够检测计算设备100附近的对象的任何其它传感器。在一些示例中,对象检测传感器136可以检测对象,基于检测到的对象生成传感器数据,并输出传感器数据。例如,当对象检测传感器136包括接近传感器时,对象检测传感器136可以通过发射ir光并且测量对象反射出多少发射的ir光来检测对象,并且可以生成传感器数据,该数据指示有多少发射的ir光被反射回对象检测传感器136和/或指示对象检测传感器136与对象之间的距离。作为另一示例,当对象检测传感器136包括存在敏感输入设备时,对象检测传感器136可以通过测量电容和/或压力来检测对象,并且可以生成指示由对象检测传感器136检测到的电容和/或压力的变化的传感器数据。

在一些示例中,对象检测传感器136可以通过检测光量或环境温度来生成传感器数据。例如,对象检测传感器136可以包括生成指示由环境光传感器检测到的光量的传感器数据的环境光传感器,或者生成指示环境温度的传感器数据的环境温度传感器。作为另一示例,对象检测传感器136可以通过捕获一个或多个图像来生成传感器数据。例如,对象检测传感器136可以包括生成表示图像的传感器数据的图像传感器。

计算设备100可以基于接收到的传感器数据来确定对象是否在计算设备100的附近。在一些示例中,计算设备100可以通过确定包含在传感器数据中的数值是否满足阈值数值来确定对象是否在计算设备100附近。例如,当传感器数据指示到对象的距离时,如果对象和对象检测传感器136之间的距离小于阈值距离,则计算设备100可以确定对象在计算设备100附近。作为另一示例,当传感器数据指示对象检测传感器136的电容的变化时,如果电容的变化大于阈值电容变化,则计算设备100可以确定对象在计算设备100附近。

在一些示例中,计算设备100可以通过监测在预定时间量上的传感器数据并且确定传感器数据的变化满足变化阈值量来确定对象在计算设备100附近。例如,如果在预定时间量内的环境温度变化大于阈值温度变化,或者如果在预定时间量内的环境光变化大于变化阈值量,则计算设备100可以确定对象在计算设备100附近。作为另一示例,当对象检测传感器136包括图像传感器(例如,相机132b)时,传感器数据可以包括多个图像的指示。如果对象在任何特定图像中占据的像素数目大于阈值,或者如果对象所占据的像素数目变化(例如,增加)大于阈值像素数目或百分比,则计算设备100可以确定对象在计算设备100附近。

响应于确定对象在计算设备100附近,计算设备100可以确定是否禁用特定存在敏感输入设备和/或位于计算设备100的与对象检测传感器138相对侧处的显示设备。换句话说,如图1所示,psd112可以位于前侧104,对象检测传感器136可以位于后侧106(例如,后侧106与前侧104相对),并且计算设备100可以确定是否自动禁用psd112。在一些示例中,对象检测传感器可以位于前侧104,显示组件116和存在敏感输入组件118可以位于后侧106,并且计算设备100可以确定是否自动禁用显示组件116和/或敏感输入组件118。仅为了便于说明的目的,计算设备100将被描述为确定是否禁用psd112。

在一些示例中,计算设备可以至少部分地基于由对象检测传感器136生成的传感器数据来确定是否禁用psd112。例如,如果计算设备100被放置在用户的口袋中,则对象检测传感器136检测口袋织物的接近。基于由对象检测传感器146生成的传感器数据,计算设备100可以禁用psd112,其可以在计算设备100在用户的口袋中的同时减少无意的输入。换句话说,如果计算设备100确定对象在计算设备100的与psd112相对一侧附近,则计算设备100可以禁用psd112。

在一些示例中,计算设备100可以至少部分地基于由对象检测传感器136生成的传感器数据和附加信息来更精确地确定是否禁用psd112。例如,计算设备100可以至少部分地基于由传感器152生成的传感器数据来确定是否禁用psd112。在一些示例中,传感器152可以包括另一个对象检测传感器(例如,接近传感器、光学传感器、触摸传感器、环境温度传感器等)、运动传感器(例如,加速度计、陀螺仪、磁力计等)或任何其它类型的传感器。在一些情况下,计算设备100可以确定对象检测传感器136在对象附近(例如,位于后侧106),并且传感器152(例如,运动传感器)可以生成指示计算设备100的方向的传感器数据。例如,由传感器152生成的传感器数据可以指示计算设备100平放,并且壳体102的前侧104朝上(例如,计算设备100前侧朝上放置在桌子上)。在这些情况下,计算设备100可以推断前侧104被计算设备100的用户可见或正被其使用,并且可以确定禁止在前侧104禁用psd112。然而,如果计算设备100确定后侧106在对象附近,并且由传感器152生成的传感器数据指示计算设备100近似垂直(例如,距垂直+/-25度),则计算设备100可以推断计算设备100挨近用户的面部并可确定禁用psd112。

响应于确定禁用psd112,计算设备100可以通过关闭psd112的存在敏感输入传感器来禁用psd112,以防止计算设备100处理无意的触摸输入。在一些示例中,计算设备100可以通过关闭psd112的背光来禁用psd112。虽然在确定是否禁用psd112的场境中描述了本公开的技术,但是本公开的技术可以用于确定是否禁用位于壳体102的前侧104或壳体102的后侧106处的任何存在敏感输入设备和/或显示设备。

本公开的技术可以使得计算设备能够利用对象检测传感器来确定对象在计算设备的一侧附近,并且禁用位于计算设备的相对侧的特定存在敏感输入设备和/或特定显示设备。通过禁用位于计算设备的与对象检测传感器相对一侧的存在敏感输入设备和/或显示设备,计算设备可以处理更少的无意触摸输入并减少计算设备消耗的功率量。

图2是示出根据本公开的一个或多个方面,配置为单独地控制计算设备的多个存在敏感输入设备和显示设备的示例计算设备的框图。以下,将图2的计算设备200作为图1所示的计算设备100的示例进行描述。图2仅示出计算设备的一个特定示例。可以在其他实例中使用计算设备的许多其它示例,其可以包括在示例计算设备200中包括的组件的子集,或者可以包括图2中未示出的附加组件。

计算设备200包括psd212,显示组件216,存在敏感输入组件218,一个或多个对象检测传感器236,一个或多个处理器240,一个或多个通信单元242,一个或多个输入组件244,一个或多个输出组件246,一个或多个存储组件248和一个或多个传感器组件252。psd212包括显示组件262和存在敏感输入组件264。显示组件216和存在敏感输入组件218可以是单个设备(例如存在敏感显示器)或者可以是单独的设备。计算设备200的存储组件248可以包括对象检测模块(odm)224和组件管理模块(cmm)226。通信信道250可以互连组件212、216、218、236、240、242、244、246、248和252的每个,用于组件间通信(物理地,可通信地和/或可操作地)。在一些示例中,通信信道250可以包括系统总线,网络连接,进程间通信数据结构或用于通信数据的任何其它方法。

计算设备200的一个或多个通信单元242可以经由一个或多个有线和/或无线网络通过在一个或多个网络上发送和/或接收网络信号来与外部设备通信。通信单元242的示例包括网络接口卡(诸如,以太网卡)、光收发器、射频收发器、gps接收器或可以发送和/或接收信息的任何其他类型的设备。通信单元242的其他示例可以包括短波无线电、蜂窝无线电(274)、无线网络无线电以及通用串行总线(usb)控制器。

计算设备200的一个或多个输入组件244可以接收输入。输入的示例是触觉、音频和视频输入。在一个示例中,计算设备200的输入组件242包括存在敏感输入设备(例如,触敏屏幕,psd)、鼠标、键盘、语音响应系统、视频相机、麦克风或用于检测来自人类或机器输入的任何其他类型的设备。

计算设备200的一个或多个输出组件246可以生成输出。输出的示例是触觉、音频和视频输出。在一个示例中,计算设备200的输出组件246包括存在敏感显示器、声卡、视频图形适配卡、扬声器、阴极射线管(crt)监视器、液晶显示器(lcd)或用于向人类或机器生成输出的任何其他类型的设备。

显示组件216和262每个可以包括显示信息的一个或多个屏幕。例如,显示组件216和262可以包括一个或多个lcd显示器、led显示器、电子墨水显示器等。显示组件216和262每个可以以用户界面的形式向用户输出信息,用户界面可以与由计算设备200提供的功能性相关联。例如,显示组件216和262可以输出与在计算设备200处执行或可访问的计算平台、操作系统、应用或服务相关联的各种图形用户界面(例如,消息应用、导航应用、互联网浏览器应用、移动操作系统等)。在一些情况下,计算设备200可以基于要显示的内容量和/或用于显示内容的功率量来输出相关联的图形用户界面。例如,显示组件216可以比显示组件262小并且可以消耗比显示组件262更少的功率。例如,在显示组件262大于显示组件216的示例中,显示组件262可以输出与多媒体应用(例如视频应用)相关联的图形用户界面,以便显示更多的内容。然而,在一些情况下,显示组件216(例如,除显示组件262以外)可以输出与电话应用相关联的图形用户界面,以在显示与电话应用相关联的图形用户界面同时,减少由计算设备200使用的功率量。

存在敏感输入组件264可以检测在计算设备200的前侧处或前侧附近(例如,在显示组件262处或附近)的对象。类似地,存在敏感输入组件218可以检测在计算设备200的后侧处或后侧附近的对象。作为一个示例范围,存在敏感输入组件218和264可以检测在存在敏感输入组件218和264所在的各个侧面的2英寸或更少尺寸内的诸如手指或触笔的对象。存在敏感输入组件218和264可以确定检测到对象的计算设备200的位置(例如,[x,y]坐标)。在另一个示例范围中,存在敏感输入组件218和264可以检测离计算设备200的一侧6英寸或更少尺寸的对象,并且其他范围也是可能的。存在敏感输入组件218和264可以使用电容、电感和/或光学识别技术来确定使用输入设备(例如,用户的手指)选择的位置。在一些示例中,存在敏感输入组件218和264还使用触觉、音频或视频刺激向用户提供输出。psd212的存在敏感输入组件264和存在敏感输入组件218可从计算设备200的用户接收触觉输入。存在敏感输入组件218和264可以通过检测来自计算设备200的用户的一个或多个点击或非点击手势(例如,用户用手指或触笔触摸或指向psd212的一个或多个位置)来接收触觉输入指示。

计算设备200的存在敏感输入组件218和264可以检测二维和/或三维手势作为来自计算设备200的用户的输入。例如,存在敏感输入组件218和264中的一个或二者可以包括传感器,该传感器可以检测在传感器的阈值距离内的用户的移动(例如,移动手、手臂、笔、触笔等)。存在敏感输入组件218和264可以确定移动的二维或三维矢量表示,并将矢量表示与具有多个维度的手势输入(例如,挥手、捏、拍手、笔敲击等)相关联。

一个或多个处理器240可以实施与计算设备200相关联的功能和/或执行与计算设备200相关联的指令。处理器240的示例包括应用处理器、显示控制器、辅助处理器、一个或多个传感器集线器以及配置为用作处理器、处理单元或处理设备的任何其他硬件。模块224和226可以是由处理器240可操作的以执行计算设备200的各种动作、操作或功能。例如,计算设备200的处理器240可以检索并执行由存储组件248存储的指令,使得处理器240执行模块224和226的操作。当由处理器240执行时,指令可以使得计算设备200将信息存储在存储组件248内。

计算设备200内的一个或多个存储组件248可以存储用于在计算设备200操作期间处理的信息(例如,计算设备200可以存储在计算设备200的执行期间由模块224和226访问的数据)。在一些示例中,存储组件248是暂时存储器,这意味着存储组件248的主要目的不是长期存储。可以将计算设备200上的存储组件248配置为易失性存储器,用于信息的短期存储,并且因此如果断电则不保留所存储的内容。易失性存储器的示例包括随机存取存储器(ram)、动态随机存取存储器(dram)、静态随机存取存储器(sram)以及本领域已知的其它形式的易失性存储器。

在一些示例中,存储组件248还包括一个或多个计算机可读存储介质。一些示例中的存储组件248包括一个或多个非暂时的计算机可读存储介质。存储组件248可以被配置为存储比通常由易失性存储器存储的更大量的信息。存储组件248还可以被配置为非易失性存储器空间,用于信息的长期存储,并且在通电/断电周期之后保留信息。非易失性存储器的示例包括磁性硬盘、光盘、软盘、闪存或电可编程存储器(eprom)或电可擦除和可编程(eeprom)存储器的形式。存储组件248可以存储与模块224和226相关联的程序指令和/或信息(例如,数据)。存储组件248可以包括被配置为存储与模块224和226相关联的数据或其他信息的存储器。

在一些示例中,计算设备200包括一个或多个对象检测传感器236。对象检测传感器236可以包括接近传感器270、ir传感器、光学传感器(例如,图像传感器、环境光传感器等)、触摸传感器272(例如,存在敏感输入组件264或218)、环境温度传感器或被配置为检测计算设备200附近的对象的任何其他传感器。一个或多个对象检测传感器236可以位于计算设备200的一个或多个侧(例如前侧、后侧、顶侧、底侧、左侧和/或右侧)。一个或多个对象检测传感器236中的至少一个可以位于计算设备200的一侧,该侧与计算设备200的包括显示组件216和存在敏感输入组件218或显示组件262和存在敏感输入组件264的一侧相反。

在一些示例中,对象检测传感器236可以检测对象,基于检测到的对象生成传感器数据,并输出传感器数据。在一些情况下,由对象检测传感器236生成的传感器数据可以指示对象检测传感器236与对象之间的距离。在另一情况中,传感器数据可以指示由对象检测传感器236检测到的电容和/或压力的变化。在一些情况下,传感器数据可以指示环境光或环境温度的量。在又另一个情况中,传感器数据可以指示由对象检测传感器236拍摄的一个或多个图像。响应于生成传感器数据,对象检测传感器236可以输出传感器数据。

odm224可以接收传感器数据,并且可以至少部分地基于传感器数据来确定对象是否在计算设备200附近。例如,odm224可以接收来自对象检测传感器236的传感器数据并且如果由传感器数据指示的值满足阈值数值,则可以确定对象在计算设备附近。在传感器数据指示对象与对象检测传感器236之间的距离的一些示例中,odm224可以将该距离与阈值距离进行比较。如果对象和对象检测传感器236之间的距离小于阈值距离,则odm224可以确定对象在计算设备200的一侧附近。在传感器数据指示电容变化的示例中,响应于确定电容的变化大于阈值变化,odm224可以确定对象在对象检测传感器236附近。作为另一示例,当对象检测传感器236包括图像传感器并且传感器数据包括一个或多个图像时,odm224可以响应于确定对象在任何特定图像中占据大于阈值像素数目,确定对象在计算设备200附近。

在一些示例中,odm224可以通过确定传感器数据的变化来确定对象是否在计算设备200的一侧附近。例如,如果在预定义的时间量内传感器数据的变化满足变化阈值量,则odm224可以确定对象在计算设备200附近。在传感器数据包括在预定时间量内拍摄的多个图像的示例中,如果由对象占用的像素数目变化(例如,增加)大于阈值量,则odm224可确定对象在计算设备200附近。作为另一示例,当对象检测传感器236包括环境温度传感器时,传感器数据可以指示计算设备200附近的温度,并且环境温度的大的变化可以指示用户拾起计算设备200。在这样的示例中,响应于确定在预定义的时间段(例如,1秒)内环境温度增加大于阈值量(例如,从70华氏度至95华氏度),odm224可以确定对象在计算设备200附近。在对象检测传感器236包括环境光传感器的示例中,环境光的大的变化可以指示对象已经移动到环境光传感器附近并且正阻挡光到环境光传感器。响应于确定由对象检测传感器236检测到的光量变化(例如,减小)大于阈值量,odm224可以确定对象在计算设备200附近。

响应于确定对象在计算设备200附近,cmm226可以确定是否禁用位于计算设备200的与对象检测传感器236相对一侧的显示组件和/或存在敏感输入组件。例如,显示组件262和存在敏感输入组件264可以位于计算设备200的前侧,并且对象检测传感器236可以位于计算设备200的后侧。作为另一示例,显示组件216和存在敏感输入组件218可以位于计算设备200的后侧,并且计算设备200可以包括在前侧处的对象检测传感器(例如,存在敏感输入组件264可以用作对象检测传感器)。仅为了说明的目的,cmm226被描述为确定是否禁用psd212的至少部分(例如,显示组件262、存在敏感输入组件264或二者)。然而,应当理解,cmm226可以确定是否禁用显示组件216和/或存在敏感输入组件218。

在一些示例中,cmm226可以基于对象到计算设备200的接近度来确定是否禁用psd212的至少部分。例如,在一些情况下,响应于确定对象在计算设备200附近,cmm226可以确定禁用psd212的至少部分。换句话说,如果odm224确定对象足够靠近计算设备200,则cmm226可以禁用psd212的至少部分。

在一些示例中,cmm226可以至少部分地基于诸如由一个或多个传感器组件252生成的传感器数据的附加信息来更精确地确定是否禁用psd212的至少部分。传感器组件252包括一个或多个位置传感器(gps组件、wi-fi组件、蜂窝组件)、环境温度传感器、运动传感器254(例如,加速度计、陀螺仪、磁力计等)、压力传感器(例如气压计)、环境光传感器、生理传感器(例如,心率传感器、流电皮肤传感器等)和其他传感器(例如,麦克风、相机、红外接近传感器等)。其他传感器可以包括葡萄糖传感器、湿度计传感器、嗅觉传感器、罗盘传感器、步进计数器传感器,仅列举一些其他非限制性示例。

至少部分地基于由一个或多个运动传感器254生成的传感器数据,cmm226可确定是否禁用psd212的显示组件262和/或存在敏感输入组件264。例如,来自运动传感器254的传感器数据可以指示计算设备200的方位。在一些情况下,如果来自对象检测传感器236的传感器数据指示计算设备200的后侧106在对象附近,并且来自运动传感器254的传感器数据指示计算设备200是垂直的或近似垂直的(例如,距垂直约25度内),这可以指示计算设备200的后侧106位于用户头部附近,并且用户不太可能有意地在存在敏感输入组件264或视图显示组件262处进行输入。因此,cmm226可以确定禁用psd212的至少部分。然而,如果来自对象检测传感器236的传感器数据指示计算设备200的后侧106在对象附近,并且来自运动传感器254的传感器数据指示计算设备200是平放的,并且前侧104朝上,这可以指示后侧106位于对象(例如桌子)上,并且前侧104可能被有意地用于进行触摸输入。因此,cmm226可以确定禁止禁用显示组件262和存在敏感输入组件264。

在一些示例中,cmm226可以至少部分地基于由第一类型的对象检测传感器(例如,接近传感器270)和第二不同类型的对象检测传感器(例如,触摸传感器272)生成的传感器数据来确定是否禁用psd212的至少部分。在一些情况下,接近传感器270和触摸传感器272可以位于计算设备200的同侧(例如,后侧)。在一些情况下,计算设备200可以包括在计算设备的不同侧上的不同类型的对象检测传感器236。在两个不同类型的对象检测传感器236各自指示对象在计算设备200附近(例如,其中的至少一个可以在计算设备200的后侧)的示例中,这可以指示psd212(例如,在前侧)不可能被计算设备200的用户有意地使用。例如,如果由接近传感器270和触摸传感器272生成的传感器数据都指示对象在计算设备200附近,这可以指示计算设备200的后侧在用户的头部附近,并且用户不可能有意地利用psd212。响应于从接近传感器270和触摸传感器272二者接收对象在计算设备200附近的指示,cmm226可以确定禁用psd212的至少部分。然而,如果从接近传感器270接收的传感器数据指示对象在计算设备200附近,并且从触摸传感器272接收的传感器数据没指示对象在计算设备200附近(或反之亦然),cmm226可能不会推断psd212是否可以由计算设备200的用户使用和/或观看。结果,cmm200可以确定禁止禁用psd212的显示组件262和存在敏感输入组件264。通过利用由两个或更多个不同类型的传感器生成的数据,在一些示例中,cmm226可以更准确地确定是否禁用psd212的至少部分。换句话说,利用不同类型的传感器可以降低在用户正在观看或利用psd212的同时禁用psd212的部分的概率。

在一些示例中,cmm226可以至少部分地基于位于计算设备200的不同侧的两个或更多个对象检测传感器生成的传感器数据来确定是否禁用psd212的至少部分。两个或更多个对象检测传感器236可以是相同类型的对象检测传感器236,或者可以是不同类型的对象检测传感器236。例如,计算设备200可以包括在计算设备200的后侧上的第一接近传感器270和在计算设备的不同侧(例如,底侧)上的第二接近传感器270。在位于计算设备200的不同侧的两个对象检测传感器各自生成指示对象在计算设备200附近的传感器数据的示例中,这可以指示psd212不太可能被计算设备200的用户有意使用。响应于接收到一个或多个对象在两个接近传感器270附近的指示,cmm226可以确定禁用psd212的至少部分。然而,如果cmm226接收到对象仅在接近传感器270的一个附近的指示,cmm226可以确定禁止禁用psd212的显示组件262和存在敏感输入组件264。

计算设备200的cmm226可以至少部分地基于场境信息来确定是否禁用psd212的至少部分。如贯穿本公开所使用的,术语“场境信息”被用于描述可以由计算设备200使用以定义与计算设备200和/或计算设备200的用户相关联的一个或多个环境特征的信息。换句话说,场境信息表示可以由计算设备200使用,以确定指示形成用户在特定时间对特定位置经历(例如,虚拟和/或实际)的体验情况的“用户场境”的任何数据。场境信息的示例包括移动程度、与移动相关联的变化幅度、运动模式、应用使用、日历信息等。场境信息还可以包括通信信息,诸如源自电子邮件消息、文本消息、语音邮件消息或语音对话、日历条目、任务列表的信息、社交媒体网络相关信息以及可以支持确定用户场境的关于用户或计算设备的任何其他信息的。

当计算设备200存储与个人用户相关联的场境信息时,或者当信息在多个用户之间被通用时,将信息链接回个体的所有个人身份信息诸如姓名、地址、电话号码和/或电子邮件地址可在存储之前被删除。计算设备200可以进一步加密信息以防止访问存储在其中的任何信息。此外,如果那些用户肯定地同意这种信息收集,则计算设备200可以仅存储与计算设备200的用户相关联的信息。计算设备200可以进一步为用户提供撤回同意的机会,并且在这种情况下,计算设备200可以停止收集或以其他方式保留与该特定用户相关联的信息。

至少部分地基于场境信息,诸如当前正由计算设备200执行的应用的类型,来确定是否禁用psd212的至少部分。例如,如果odm224确定对象检测传感器236在对象附近,并且场境信息指示当前在计算设备200处执行的应用的类型是多媒体应用(例如,psd212当前正在显示与诸如视频应用的多媒体应用相关联的图形用户界面),cmm226可以推断计算设备200的用户可以有意地利用psd212。结果,cmm226可以确定禁止禁用psd112。相反,在odm224确定对象检测传感器236在对象附近,并且当前在计算设备200执行的应用的类型是健身应用(例如,活动跟踪应用)的情况下,这可以指示用户正在慢跑,并且计算设备200的后侧在用户的身体附近,使得用户不可能有意地利用在计算设备200前侧的psd212。结果,cmm226可以确定禁用psd112。

在一些示例中,场境信息可以指示当前正由计算设备200执行的应用的当前状态。例如,与电话应用相关联的场境信息可以指示电话应用的状态是否包括扬声器电话的使用。在一些情况下,如果odm224确定计算设备200的后侧(例如,如图1所示的后侧104)在对象附近,并且场境信息指示电话应用的状态涉及扬声器电话的使用时,cmm226可以推断psd212(例如,在计算设备200的前侧)可以被计算设备200的用户可见和/或利用。因此,cmm226可以禁止禁用psd212的显示组件262或存在敏感输入组件264。另一方面,如果odm224确定计算设备200的后侧在对象附近,则当前在计算设备200处执行电话应用,并且场境信息指示电话应用的状态不涉及扬声器电话的使用。因此,cmm226可以确定禁用psd212的至少部分。

响应于确定禁用psd212的至少部分,cmm226可以禁用显示组件262、存在敏感输入组件264或二者。在一些情况下,cmm226可以通过关闭显示组件262的背光而禁用显示组件262,使得显示组件262不显示图形用户界面。在一些情况下,cmm226可以禁用存在敏感输入组件264,以便防止存在敏感输入组件264处理触摸输入。

在一些示例中,蜂窝无线电组件274可以包括一个或多个蜂窝无线电天线。cmm226可以响应于确定是否禁用特定存在敏感输入组件来调整一个或多个无线电天线中的至少一个参数。无线电天线的至少一个参数可以包括输出功率、天线配置、无线电频带等。在一些示例中,cmm226可以响应于确定禁用特定存在敏感输入组件来调整至少一个天线参数。例如,如果cmm226确定对象在计算设备200的后侧附近,并且cmm226应该禁用存在敏感输入组件264(例如,当后侧在用户头部附近时),cmm226可以改变蜂窝无线电天线的功率输出或者改变用于发送和接收蜂窝无线电信号的天线的数目。

在一些示例中,cmm226可以响应于确定不禁用存在敏感输入组件来调整至少一个天线参数。在一些情况下,cmm226可以基于不被禁用的特定存在敏感输入组件是第一存在敏感输入组件还是第二存在敏感输入组件来调整至少一个参数。例如,如果cmm226确定对象在计算设备200的后侧附近,但是cmm226不应该禁用存在敏感输入组件264(例如,因为用户正在通过psd212消耗介质),cmm226可以改变传送数据的频带(例如,到更高的频带),这可以改善数据接收(例如,增加的数据速度)。作为另一示例,如果cmm226确定对象在计算设备200的前侧附近,但是cmm226不应该禁用存在敏感输入组件218(例如,因为用户正在利用存在敏感输入组件218以输入电话号码),cmm226可以改变频带(例如,到较低频带),这可以改善蜂窝接收(例如,通过允许无线电波行进更远)。

图3是示出根据本公开的一个或多个方面,配置为单独地控制计算设备的多个存在敏感输入设备和显示设备的计算设备的示例操作的流程图。图3可以由计算设备的一个或多个处理器执行,诸如分别如图1和2所示的计算设备100和200。仅为了说明的目的,下面在图2的计算设备200的场境中描述图3。

计算设备200的odm224可以从至少一个对象检测传感器236接收传感器数据(302)。例如,对象检测传感器236可以包括接近传感器270、ir传感器、光学传感器(例如,图像传感器、环境光传感器等)、触摸传感器272(例如,存在敏感输入组件264或218)、环境温度传感器或被配置为检测计算设备200附近的对象的任何其它传感器。对象检测传感器236可以生成可指示对象检测传感器236与对象之间的距离、电容变化、环境光量、环境温度、一个或多个图像的传感器数据,仅列举几个示例。

odm224可以确定对象是否在计算设备200的第一侧附近(304)。在一些示例中,odm224可以通过确定由传感器数据指示的值是否满足阈值数值来确定对象是否在计算设备200附近。例如,如果由传感器数据指示的距离小于阈值距离或由传感器数据指示的电容变化大于阈值变化,则odm224可以确定由传感器数据指示的值满足阈值。在一些示例中,odm224可以通过确定传感器数据在预定时间量内的变化是否满足变化阈值量来确定对象是否在计算设备200附近。例如,如果环境光或环境温度的变化增加超过阈值量,则odm224可以确定传感器数据的变化满足变化阈值量。作为另一示例,如果传感器数据包括多个图像并且被对象占用的像素数目增加超过阈值量,则odm224可以确定传感器数据的变化满足变化阈值量。

响应于确定对象不在计算设备200的第一侧附近(304的“否”分支),odm224可以等待从对象检测传感器236接收附加的传感器数据(302)。计算设备200可以继续输出图形用户界面,处理输入,并且正常执行其他操作。例如,计算设备200可以禁止禁用psd212、显示组件216和/或存在敏感输入组件218。也就是说,响应于确定对象不在计算设备200附近,计算设备200可以不禁用psd212、显示组件216和/或存在敏感输入组件218。

响应于确定对象在计算设备200的第一侧附近(304的“是”分支),cmm226可以确定是否禁用位于计算设备200的第二、相对侧的存在敏感输入组件218或264(306)。另外或替代地,cmm226可以确定是否禁用位于计算设备200的第二、相对侧的显示组件。在一些示例中,如果对象检测传感器236位于计算设备200的后侧并且psd212的存在敏感输入组件264位于计算设备200的前侧,cmm226可以确定是否禁用存在敏感输入组件264。在一些示例中,cmm226可以在odm224确定对象在计算设备200附近的任何时间确定禁用存在敏感输入组件264。cmm226可以至少部分地基于来自一个或多个附加传感器(例如,第二对象检测传感器、运动传感器或其他传感器)的传感器数据和/或场境信息来确定是否禁用存在敏感输入组件。例如,运动传感器254可以生成指示计算设备200的方位的传感器数据。cmm226可以至少部分地基于计算设备200的方位来确定是否禁用存在敏感输入组件264。例如,如果传感器数据指示计算设备200是近似垂直的(例如,距垂直约25度内),并且odm224确定对象在计算设备200的后侧附近,则cmm226可以确定禁用存在敏感输入组件264。

如果cmm226确定禁止禁用在计算设备200的第二相对侧的存在敏感输入设备264或218(306的“否”分支),则cmm可等待从对象检测传感器236接收附加的传感器数据(302)。例如,计算设备200可以禁止禁用存在敏感输入组件或显示组件。换句话说,如果cmm226确定禁止禁用存在敏感输入设备264和/或218,则计算设备200可以不禁用存在敏感输入设备264和/或218。因此,计算设备200可以继续在显示组件处显示图形用户界面并处理在存在敏感输入组件处接收到的输入。

响应于确定禁用在计算设备200的第二、相对侧处的存在敏感输入设备264或218(306的“是”分支),cmm226可以禁用在计算设备200的与计算设备200的第一侧相对的第二侧处的存在敏感输入设备264或218(308)。继续上面的示例,其中对象检测传感器236位于计算设备200的后侧,并且psd212的存在敏感输入组件264位于计算设备200的前侧,cmm226可以响应于确定禁用存在敏感输入组件264来禁用存在敏感输入组件264。在一些情况下,cmm226可以通过关闭存在敏感输入传感器来禁用存在敏感输入组件264,这可以阻止计算设备200处理无意的触摸输入。另外或替代地,cmm226可以通过关闭显示组件262的背光来禁用显示组件262。

以下编号的示例可以示出本公开的一个或多个方面:

示例1,一种计算设备,包括:壳体,该壳体包括前侧和后侧;位于壳体前侧的第一存在敏感输入组件;位于壳体后侧的第二存在敏感输入组件;配置为生成传感器数据的至少一个对象检测传感器;至少一个处理器;以及包括指令的存储器,该指令在被至少一个处理器执行时使得该至少一个处理器:基于传感器数据来确定对象是否在计算设备附近;响应于确定对象在计算设备附近,确定是否禁用位于壳体的与至少一个对象检测传感器相对的侧处的特定存在敏感输入组件,其中特定存在敏感输入组件包括第一存在敏感输入组件或第二存在敏感输入组件之一;以及响应于确定禁用位于壳体的与至少一个对象检测传感器相对的侧处的特定存在敏感输入组件,禁用特定存在敏感输入组件。

示例2,示例1的计算设备,其中传感器数据包括第一传感器数据,计算设备进一步包括:配置为生成第二传感器数据的第二传感器,其中使得至少一个处理器确定是否禁用特定存在敏感输入组件的指令使得至少一个处理器至少部分地基于第二传感器数据来确定是否禁用特定存在敏感输入组件。

示例3,示例2的计算设备,其中第二传感器包括配置为检测计算设备的方位的运动传感器,其中第二传感器数据包括计算设备的方位的指示,并且其中使得至少一个处理器确定是否禁用特定存在敏感输入组件的指令使至少一个处理器至少部分地基于计算设备的方位来确定是否禁用特定存在敏感输入组件。

示例4,示例2-3的任意组合的计算设备,其中第二传感器和对象检测传感器位于壳体的同一侧。

示例5,示例4的计算设备,其中对象检测传感器包括第一对象检测传感器,并且其中第二传感器包括第二对象检测传感器。

示例6,示例5的计算设备,其中第一对象检测传感器包括第一类型的对象检测传感器,并且第二对象检测传感器包括第二不同类型的第二对象检测传感器。

示例7,示例1-6的任意组合的计算设备,其中使得至少一个处理器确定是否禁用特定存在敏感输入组件的指令使至少一个处理器至少部分地基于场境信息确定是否禁用特定存在敏感输入组件。

示例8,示例7的计算设备,其中场境信息包括以下中的至少一个:当前由计算设备执行的应用的类型;或当前由计算设备执行的应用的当前状态。

示例9,示例1-8的任何组合的计算设备,其中对象检测传感器包括接近传感器,其中传感器数据包括在接近传感器和对象之间的距离,并且其中指令通过使得至少一个处理器确定在接近传感器和对象之间的距离是否小于阈值距离,来使得至少一个处理器确定对象是否接近计算设备。

示例10,示例1-9的任何组合的计算设备,其中对象检测传感器包括光学传感器,其中传感器数据指示由光学传感器接收的光量,并且其中指令通过使得至少一个处理器确定计算设备接收的光量变化是否大于变化阈值量,来使得至少一个处理器确定对象是否接近计算设备。

示例11,示例1-10的任何组合的计算设备,进一步包括至少一个蜂窝无线电,该至少一个蜂窝无线电包括一个或多个蜂窝无线电天线,其中存储器包括附加指令,当附加指令由少一个处理器执行时,使得至少一个处理器:响应于确定不禁用特定存在敏感输入组件,基于特定存在敏感输入组件是第一存在敏感输入组件还是第二存在敏感输入组件,调整一个或多个蜂窝无线电天线的至少一个参数。

示例12,一种方法,包括:由计算设备基于由至少一个对象检测传感器生成的传感器数据来确定对象是否在计算设备附近,其中计算设备包括:壳体,该壳体包括前侧和后侧,其中计算设备包括位于壳体的前侧的第一存在敏感输入组件,并且其中计算设备包括位于壳体的后侧的第二存在敏感输入组件;响应于确定对象在计算设备附近,由计算设备确定是否禁用位于壳体的与至少一个对象检测传感器相对的侧的特定存在敏感输入组件,其中特定存在敏感输入组件包括第一存在敏感输入组件或第二存在敏感输入组件之一;和响应于确定禁用位于壳体的与至少一个对象检测传感器相对的侧的特定存在敏感输入组件,禁用特定存在敏感输入组件。

示例13,根据示例12的方法,其中传感器数据包括第一传感器数据,该方法进一步包括:从计算设备的第二传感器接收第二传感器数据,其中确定是否禁用特定存在敏感输入组件包括至少部分地基于第二传感器数据来确定是否禁用特定存在敏感输入组件。

示例14,示例13的方法,其中第二传感器数据包括计算设备的方位,并且其中确定是否禁用特定存在敏感输入组件包括至少部分地基于计算设备的方位来确定是否禁用特定存在敏感输入组件。

示例15,示例13-14的任何组合的方法,其中第二传感器和对象检测传感器位于壳体的同一侧。

示例16,根据示例15的方法,其中对象检测传感器包括第一对象检测传感器,并且其中第二传感器包括第二对象检测传感器。

示例17,根据示例16的方法,其中第一对象检测传感器包括第一类型的对象检测传感器,并且第二对象检测传感器包括第二种不同类型的对象检测传感器。

示例18,示例12-17的任何组合的方法,其中确定是否禁用特定存在敏感输入组件包括至少部分地基于场境信息来确定是否禁用特定存在敏感输入组件。

示例19,根据示例18的方法,其中场境信息包括以下中的至少一个:当前由计算设备正在执行的应用的类型;或当前由计算设备执行的应用的当前状态。

示例20,一种编码有指令的非暂时计算机可读存储介质,该指令在被计算设备的至少一个处理器执行时使得该至少一个处理器:基于由至少一个对象检测传感器生成的传感器数据来确定对象是否在计算设备附近,其中计算设备包括:壳体,该壳体包括前侧和后侧,其中,计算设备包括位于壳体的前侧的第一存在敏感输入组件,并且其中计算设备包括位于壳体的后侧的第二存在敏感输入组件;响应于确定对象在计算设备附近,确定是否禁用位于壳体的与至少一个对象检测传感器相对的侧的特定存在敏感输入组件,其中特定存在敏感输入组件包括第一存在敏感输入组件或第二存在敏感输入组件之一;和响应于确定禁用位于壳体的与至少一个对象检测传感器相对的侧的特定存在敏感输入组件,禁用特定存在敏感输入组件。

示例21,示例20的非暂时计算机可读存储介质,其中传感器数据包括第一传感器数据,该第一传感器数据包括附加指令,当至少一个处理器执行该附加指令时,使得至少一个处理器:从计算设备的第二传感器接收第二传感器数据,其中使得至少一个处理器确定是否禁用特定存在敏感输入组件的指令使至少一个处理器至少部分地基于第二传感器数据确定是否禁用特定存在敏感输入组件。

示例22,一种系统,包括用于执行示例12-19的任何方法的装置。

示例23,一种计算机可读介质,编码有用于使得计算设备的一个或多个处理器执行示例12-19的任何方法的指令。

示例24,一种设备,包括用于执行示例12-19的任何方法的设备。

在一个或多个示例中,所描述的功能可以在硬件、软件、固件或其任何组合中实现。如果在软件中实现,则功能可以作为一个或多个指令或代码被存储在计算机可读介质上或通过基于硬件的处理单元执行。计算机可读介质可以包括计算机可读存储介质,其对应于诸如数据存储介质的有形介质,或包括有助于将计算机程序例如根据通信协议从一个位置传输到另一个位置的任何介质的通信介质。以此方式,计算机可读介质通常可以对应于(1)有形的计算机可读存储介质,其是非暂时的,或(2)诸如信号或载波的通信介质。数据存储介质可以是可由一个或多个计算机或一个或多个处理器访问以检索用于实现本公开中描述的技术的指令、代码和/或数据结构的任何可用介质。计算机程序产品可以包括计算机可读介质。

作为示例而非限制,这样的计算机可读存储介质可以包括ram、rom、eeprom、cd-rom或其他光盘存储器、磁盘存储器或其他磁性存储设备、闪存或可用于以指令或数据结构的形式存储所需程序代码并且可由计算机访问的任何其他介质。此外,任何连接被适当地称为计算机可读介质。例如,如果使用同轴电缆、光纤电缆、双绞线、数字用户线(dsl)或无线技术(诸如红外线、无线电和微波)从网站、服务器或其他远程源发送指令,则同轴电缆、光纤电缆、双绞线、dsl或无线技术(诸如红外线、无线电和微波)都包括在介质的定义中。然而,应当理解,计算机可读存储介质和数据存储介质不包括连接、载波、信号或其他瞬时介质,而相反地指向非瞬时有形存储介质。所使用的磁盘和光盘包括压缩盘(cd)、激光光盘、光盘、数字通用光盘(dvd),软盘和蓝光光盘,其中磁盘通常以磁性方式再现数据,而光盘通过激光以光学地再现数据。以上的组合也应包括在计算机可读介质的范围内。

指令可以由一个或多个处理器执行,诸如一个或多个数字信号处理器(dsp)、通用微处理器、专用集成电路(asic)、现场可编程逻辑阵列(fpga)或其它等效的集成或离散逻辑电路。因此,所使用的术语“处理器”可以指上述任何结构或适于实现所述技术的任何其它结构。此外,在一些方面,所描述的功能可以在专用硬件和/或软件模块内提供。而且,该技术可以在一个或多个电路或逻辑元件中完全实现。

本公开的技术可以在广泛的各种设备或装置中实现,包括无线手持机,集成电路(ic)或一组ic(例如,芯片组))。在本公开中描述了各种组件、模块或单元,以强调被配置为执行所公开的技术的设备的功能方面,但不必须需要由不同硬件单元实现。相反,如上所述,结合合适的软件和/或固件,各种单元可以组合在硬件单元中,或者由包括如上所述的一个或多个处理器的互操作的硬件单元的集合提供。

描述了各种示例。这些和其他示例在所附权利要求的范围内。

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