智能装置唤醒的制作方法

文档序号:12141822阅读:254来源:国知局
智能装置唤醒的制作方法

本申请要求2015年9月30日提交的标题为“NTELLIGENT DEVICE WAKEUP”的美国非临时专利申请第14/871,192号的优先权,该案又要求2014年10月3日提交的标题为“NTELLIGENT DEVICE WAKEUP”的美国临时申请第62/059,309序列号的优先权,这两个申请以引用的方式全部并入本文。

技术领域

本申请一般地涉及计算装置。具体地,本说明书涉及将计算装置从低电源状态唤醒到活跃状态。



背景技术:

计算装置可以包括一个或者多个传感器。该传感器可以提供与计算装置的场境、当前状态或者状况有关的数据和信息。另外或者替选地,传感器可以提供与同计算装置的用户交互有关的数据和信息。例如,一个或者多个加速度计可以提供指示计算装置的移动和/或定向的数据。触摸传感器(例如,触摸屏、触摸板、跟踪板)可以检测用户或者导电物体与传感器的表面的接触。另外或者替选地,计算装置可以包括可以用于识别计算装置的场境的一个或者多个内置装置。例如,计算装置可以包括当日时间时钟。

保持大量传感器和其它内置装置在计算装置上可操作以提供指示计算装置的状态和/或场境的数据和信息可能消耗可测量的电力。当计算装置在电池电源下操作时,所消耗的点力量是大量的。然而,电池以及传感器和内置装置正变得越来越高效、可靠和实惠。同样地,传感器和内置装置正变成有价值的工具,这些工具可以用于确定计算装置的场境和用户与计算装置在确定的场境中的交互。



技术实现要素:

在一个一般方面中,一种方法可以包括:确定计算装置处于静止位置达预定时间;将计算装置置于第一电源模式;检测来自包括在计算装置中的至少一个传感器的输入;基于所检测到的输入并且基于用于计算装置的基于启发式使用模式来识别用于在计算装置上启动的至少一个应用;以及基于检测到的输入来将计算装置从第一电源模式转换为第二电源模式。该转换可以包括自动启动计算装置上的至少一个应用。该至少一个应用可以提供用于在包括在计算装置中的显示装置上显示的内容。

示例性实施方式可以包括下述特征中的一个或者多个。例如,第一电源模式可以是睡眠模式和休眠模式中的一个。第二电源模式可以是活跃电源状态。确定计算装置处于静止位置达预定时间可以包括:没有接收到来自加速度计、输入装置、运动传感器、接近传感器、和触摸传感器中的至少两个或者更多个的输入。检测来自至少一个传感器的输入可以包括:检测在计算装置的周围环境中发生的振动。检测来自至少一个传感器的输入可以包括:通过至少一个接近传感器来检测用户对计算装置的接近。识别用于在计算装置上启动的至少一个应用可以基于从活动监视器获得的信息和从至少一个其它类型的装置获得的信息。从活动监视器获得的信息可以包括用户提供的信息。从活动监视器获得的信息可以包括用于计算装置的使用模式的信息。该方法可以进一步包括:将检测到的输入提供到包括在计算装置中的电源管理器。该电源管理器可以被配置为:从活动监视器获得信息;从包括在计算装置中的至少一个其它类型的装置获得信息;并且基于检测到的输入、从活动监视器获得的信息和从至少一个其它类型的装置获得的信息来确定第二电源模式。从活动监视器获得信息可以包括获得用户提供的信息。确定第二电源模式可以进一步基于用户提供的信息。从活动监视器获得信息可以包括获得用于计算装置的使用模式的信息。确定第二电源模式可以进一步基于计算装置的使用模式。从至少一个其它类型的装置获得信息可以包括从实时时钟、计时器、音频系统和至少一个输入装置中的一个获得信息。

在另一一般方面中,一种计算装置可以包括:多个传感器,该多个传感器被配置为提供指示计算装置的周围环境的数据;电源管理器,该电源管理器被配置为:接收指示用户对计算装置的接近的传感器数据;基于该接收到的传感器数据来识别计算装置的电源模式;并且基于接收到的传感器数据将计算装置从第一电源模式转换为第二电源模式;并且自动启动计算装置上的至少一个应用。该计算装置可以进一步包括显示装置,该显示装置被配置为显示由至少一个应用提供的内容。

示例性实施方式可以包括下述特征中的一个或者多个。例如,计算装置可以进一步包括实时时钟(RTC),该实时时钟配置为提供指示时间和日期信息的数据。电源管理器可以进一步被配置为:接收RTC数据;并且基于接收到的传感器数据和RTC数据来识别计算装置的电源模式。计算装置可以进一步包括存储器,该存储器被配置为存储有关计算装置的操作状态的信息。将计算装置从第一电源模式转换为第二电源模式可以包括:使用所存储的信息来恢复计算装置的操作状态。第一电源模式可以是睡眠模式和休眠模式中的一个。第二电源模式可以是活跃电源状态。电源管理器可以被配置为:基于接收到的传感器数据、从活动监视器获得的信息和从至少一个其它类型的装置获得的信息中的至少一个来识别用于在计算装置上启动的至少一个应用。

在又一一般方面中,一种存储有指令的非瞬时机器可读介质,该指令在由处理器执行时使计算装置:确定计算装置处于静止位置达预定时间;将计算装置置于第一电源模式;检测来自包括在计算装置中的至少一个传感器的输入;基于该检测到的输入并且基于用于计算装置的基于启发式使用模式,来识别用于在计算装置上启动的至少一个应用;以及基于检测到的输入来将计算装置从第一电源模式转换为第二电源模式。该转换包括自动启动计算装置上的至少一个应用,该至少一个应用提供用于在包括在计算装置中的显示装置上显示的内容。

在附图和下面的描述中阐述了一个或者多个实施方式的细节。其它特征将通过描述、附图和权利要求书变得显而易见。

附图说明

图1是图示了包括示例性计算装置的示例性系统的示意图,其中,每个计算装置包括可以提供有关计算装置的场境或者操作状态的数据和信息的传感器和其它类型的装置。

图2是可以包括在计算装置中的示例性模块、部件和装置的框图。

图3A是示出用户将计算装置放置在桌子上的图示的示意图。

图3B是示出包括在计算装置中的显示装置的图示的示意图。

图3C是示出用户朝桌子移动/行走的图示和在放置在桌子上的计算装置的显示装置上显示的内容的示意图。

图4是图示一种用于唤醒计算装置的方法的流程图。

图5示出了可以用于实施本文描述的技术的计算装置和移动计算装置的示例。

各个附图中的相同的附图标记表示相同的元件。

具体实施方式

计算装置可以使用基于传感器的场境感知来增强用户与计算装置的交互。计算装置可以包括可以提供与计算装置的状态、状况、或者场境有关的数据和信息的多个传感器。计算装置还可以包括也可以提供有关计算装置的场境或者操作状态的数据和信息的其它类型的装置(例如,输入装置、实时时钟、计时器)。可以将数据和信息提供到包括在计算装置中的电路和软件。该电路和软件可以处理和/或解释数据和信息,并且可以基于用户与计算装置在识别的场境、状态、或者状况时的过去交互来确定计算装置的操作状态(操作模式)。然后,可以将计算装置自动置于该操作模式。基于传感器的场境感知可以通过使计算装置预测并且立即满足用户的需要来增强用户与计算装置的体验。

例如,基于提供某些数据和信息的传感器和其它类型的装置,计算装置可以确定计算装置的特定场境和/或状态。基于在计算装置处于特定场境和/或状态中时用户与计算装置的先前交互的记录,计算装置可以从低电源状态自动唤醒并且进入预定操作模式。该预定操作模式可以是在计算装置处于特定场境中时用户可能已经选择性地进入的操作模式和/或从低电源状态唤醒时的状态。基于传感器的场境感知可以通过利用由包括在计算装置中的传感器和其它装置提供的数据和信息来增强计算装置的唤醒和电池寿命行为。

图1是图示包括示例性计算装置102a-d的示例性系统100的示意图。计算装置102a-d中的每一个可以包括传感器和本文讨论的可以提供有关计算装置的场境或者操作状态的数据和信息的其它类型的装置。

例如,计算装置102a可以是移动电话、智能电话、个人数字助理或者其它类型的移动计算装置。例如,计算装置102b可以是膝上型计算机或者笔记本计算机。例如,计算装置102c可以是平板计算机。例如,计算装置102d可以是包括显示装置122、键盘124、和鼠标126或者其它类型的指示装置的台式计算机。计算装置102a-d可以使用网络116与其它计算装置或者计算机系统进行通信。在一些实施方式中,如本文进一步详细讨论的,计算装置102a-d可以执行客户端侧操作。

系统100包括计算机系统130,该计算机系统130可以包括一个或者多个计算装置(例如,服务器142a)和一个或者多个计算机可读存储装置(例如,数据库142b)。服务器142a可以包括一个或者多个处理器(例如,服务器CPU 132)和一个或者多个存储器装置(例如,服务器存储器134)。计算装置102a-d可以使用网络116来与计算机系统130进行通信(并且计算机系统130可以与计算装置102a-d进行通信)。服务器142a可以执行服务器O/S 136和一个或者多个服务器应用138。在一些实施方式中,计算机系统130可以表示一起工作以执行客户端侧操作的多个计算装置(例如,服务器)和多个计算机可读存储装置(例如,数据库)。在一些实施方式中,单个所有者可以提供一个或者多个服务器。服务器可以包括但不限于,信息服务器、内容服务器、搜索服务器、网络爬虫服务器、市场服务器和电子邮件服务器。应用138可以包括但不限于,web搜索应用、电子邮件应用、和提供地图服务、天气预报以及新闻项和文章的应用。

在一些实施方式中,网络116可以是公共通信网络(例如,互联网、蜂窝数据网络、通过电话网络的拨号调制解调器)或者专用通信网络(例如,专用LAN、租用线路)。在一些实施方式中,计算装置102a-d可以使用一个或者多个高速有线和/或无线通信协议(例如,802.11变体、WiFi、蓝牙、传输控制协议/互联网协议(TCP/IP)、以太网、IEEE 802.3等)来与网络116进行通信。

根据计算装置(例如,计算装置102a-d)的当前操作状态(操作模式),计算装置可以使用网络116来与计算机系统130通信,从而请求与计算装置的当前操作状态有关的特定数据和信息。计算机系统130可以向计算装置提供数据和信息以供计算装置使用。在一些情况下,当计算装置基于由包括在计算装置中的一个或者多个传感器提供的数据和信息来从低电源状态自动唤醒并且进入预定操作模式时,计算装置可以使用该数据和信息。

计算机系统130可以管理/保持用于计算装置102a-d中的一个或者多个的用户的信息和数据。例如,计算机系统300可以是可以管理/保持用于用户的电子邮件(email)消息的邮件服务器。在计算装置(例如,计算装置102a)上执行的电子邮件应用可以在包括在计算装置102a中的显示装置120上提供和显示电子邮件消息。在一些实施方式中,计算装置102a可以通过网络116从计算机系统130请求电子邮件消息。计算装置102a接收电子邮件消息,将它们本地存储在计算装置102a上(例如,在包括在计算装置102a的存储器中),并且将电子邮件消息提供到电子邮件应用,该电子邮件应用然后可以向用户显示电子邮件消息。

图2是可以包括在计算装置200中的示例性模块、部件和装置的框图。例如,可以将示例性模块、部件和装置(在本文中也被称为元件)包括在如在图1中示出的计算装置102a、计算装置102b、计算装置102c、和/或计算装置102d中。

在图2中示出的元件用于说明性目的和示例。在一些实施方式中,计算装置可以包括更少的或者其他模块、部件和/或装置。在一些实施方式中,计算装置可以用其它元件来替换某些元件。可以使计算装置200的各种元件操作地彼此耦合。例如,可以通过使用单个总线或者多个总线来将计算装置200的一个或者多个处理器205操作地耦合至计算装置200的一个或者多个其它元件。处理器205可以通过对包括在计算装置200中的模块、部件和/或装置进行控制/与之交互来控制计算装置200的操作。

计算装置200可以执行操作系统(O/S)235。实时时钟(RTC)110可以提供时间和日期信息(例如,当日时间、星期几等)。计算装置200可以使用计时器215来设置在计算装置200上的事件发生之间的特定时间。计算装置200可以使用计时器215来在计算装置200的另一检测到的事件、状况或者操作状态之后的特定时间发起事件。

计算装置200包括音频系统200。该音频系统200可以包括一个或者多个音频输出装置(例如,扬声器)。音频系统220可以包括音频输入装置(例如,麦克风)。例如,音频系统220可以接受音频输入作为说出的词语(例如,语音命令)并且将该说出的词语处理为输入命令以便由处理器205进行处理。该处理的音频输入可以允许对计算装置200进行音频控制。

例如,用户可以向计算装置200提供语音命令。该语音命令可以发起计算装置200上的动作。例如,用户可以使用语音命令来启用包括在计算装置200中的相机292。在另一示例中,语音命令可以启用包括在计算装置200中的日历应用。

计算装置200包括输入装置250。该输入装置250可以包括但不限于:触摸屏显示器、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆和其它类型的输入装置。计算装置200包括显示装置260。该显示装置260可以包括但不限于,液晶显示器(LCD)、发光二极管(LED)显示器和等离子体显示器。在一些实施方式中,显示装置260可以是触摸屏。计算装置200包括输出装置240。该输出装置240可以包括但不限于,辅助照明装置(例如,LED)和触觉反馈装置(例如,振动电机)。

计算装置200包括存储器230。在一些实施方式中,存储器230可以是单独的易失性(例如,随机存取存储器(RAM))和非易失性存储器(例如,硬盘驱动器和/或闪存驱动器)元件。在一些实施方式中,存储器230的子元件可以包括易失性和非易失性存储器。

通信模块233可以为计算装置200提供通信能力。例如,计算装置200能够通过一个或者多个有线和/或无线通信接口/协议(诸如,例如,802.11变型、WiFi、蓝牙、传输控制协议/互联网协议(TCP/IP)、以太网、和IEEE 802.3)来与网络(例如,图1中的网络116)进行通信。在另一示例中,计算装置200可以是能够通过蜂窝网络通信的移动通信装置(例如,移动电话、手机)。

计算装置200可以执行O/S 235和可以在显示装置260上显示用户界面(UI)的一个或者多个应用(例如,web浏览器应用)。在一些实施方式中,web浏览器应用可以包括一个或者多个web应用或者与一个或者多个web应用相关联。可以由web浏览器应用来执行/解释web应用。由web浏览器应用执行的web应用可以包括用脚本语言(诸如,JavaScript、VBScript、ActionScript、或者其它脚本语言)编写的代码。例如,web应用可以是可以由web浏览器应用来执行/解释的电子邮件应用。

本机操作应用285可以是仅使用web技术(此处定义为可以由web浏览器应用直接实现的代码),诸如JavaScript、ActionScript、HTML或者CSS,来对其进行编码的应用。例如,计算装置200可以使用web浏览器应用来从市场服务器下载并且安装本机操作应用285。本机操作应用285可以通过使用运行时间255来进行操作。本机操作应用285可以被配置为由处理器205或者由O/S 235通过使用运行时间255来直接执行。因为使用web技术来对本机操作应用285进行编码,所以不需要编译步骤。

本机应用290可以包括机器可执行代码,并且可以被配置为经由O/S 235来直接执行。在没有web浏览器辅助的情况下,web应用265不能执行或者显示。因此,web应用可以在具有专用用户界面的浏览器内运行,并且通常提供比独立网站更丰富和更具有交互性的功能和体验,但是比本地应用更麻烦和单一。web应用的示例可以包括但不限于,可以在web浏览器应用内运行的游戏、照片编辑器和视频播放器。web应用265可以提供用于在显示装置260上显示的专用UI。

处理器205可以执行在计算装置200上的应用。在一些情况下,可以将应用集成到O/S 235中。例如,应用可以将用户界面(UI)显示在包括在计算装置200中的显示装置260上。应用可以使计算装置200在计算装置200上执行一个或者多个动作,该一个或者多个动作可以包括与输入装置250、输出装置240、和显示装置260中的一个或者多个的交互。

计算装置200可以操作和/或实施若干不同的电源状态。该电源装置可以包括但不限于,一个或者多个活跃电源状态、RAM挂起(suspend-to-RAM)电源状态(例如,挂起电源状态)、磁盘挂起(suspend-to-disk)电源状态(例如,休眠电源状态)和断电电源状态。

该一个或者多个活跃电源状态可以包括显示器打开活跃状态和显示器关闭活跃状态。在显示器打开活跃状态下,计算装置200的显示装置260是活跃的(通电)并且可以呈现由在计算装置200上运行的一个或者多个应用生成的视觉内容(例如,用户应用界面、计算装置200正在播放的视频内容)。在显示器关闭活跃状态下,显示装置260是断电的。在显示器关闭活跃状态下,计算装置200的其它元件可以按照与显示器打开活跃状态下大体上相同的方式进行操作。因为计算装置显示器(诸如,显示装置260)在活跃时会消耗大量的电量,所以,相较于在显示器打开活跃状态下操作计算装置200,在显示器关闭电源状态下操作计算装置200可以消耗明显更少的电量。这可以是重要的,特别是用电池向计算装置200提供电力时。

还可以将计算装置200的RAM挂起电源状态称为计算装置200的操作的待机模式、睡眠模式、或者挂起模式。在RAM挂起电源状态下,随机存取存储器(RAM)接收足够的电力以保留有关计算装置200的操作状态的信息。计算装置200减少或者消除对计算装置200的不需要的元件(部件或者零件)的供电。例如,硬盘停止旋转、将显示装置置于显示器关闭电源状态、以及断开外围装置或者外部装置的电源。当计算装置200处于睡眠模式时,计算装置200的许多处理功能都被掉电。另外,计算装置200使用较小的电量来保存RAM的内容、维持对传感器270的供电以使传感器保持活跃、以及支持将计算装置200从RAM挂起电源状态唤醒为活跃电源状态。

还可以将计算装置200的磁盘挂起电源状态称为休眠模式、安全睡眠模式或者磁盘挂起模式。在磁盘挂起电源状态下,计算装置200可以在进入磁盘挂起电源状态之前将包括在计算装置200中的RAM的内容写入非易失性存储器(非易失性存储装置)(例如,硬盘、FLASH驱动器上的文件、单独的存储器分区)。当重启计算装置200时,计算装置200重新加载先前写入非易失性存储器的数据,从而将计算装置200恢复到进入磁盘挂起电源状态时的状态。为了能够使用磁盘挂起电源状态,硬盘(或者其它非易失性存储器)必须具有足够的自由空间来存储RAM的所有不可替换的内容。当计算装置200处于休眠模式时,计算装置200可以消耗最少的电量,比计算装置200处于睡眠模式时更少的电量。另外,然而,计算装置200保持对传感器270的供电以使传感器保持活跃,并且支持将计算装置200从磁盘挂起电源状态唤醒到活跃电源状态的电量。

可以将休眠模式和睡眠模式统称为低电源模式。在休眠模式和睡眠模式期间,计算装置200可以根据本文描述的技术,基于由传感器270检测到的数据(信息、事件)和/或基于由输入装置250、实时时钟210、计时器215和音频系统220提供的信息(数据)来决定/确定改变计算装置200的电源状态(例如,唤醒计算装置200)。另外或者替选地,在RAM挂起电源状态和/或磁盘挂起电源状态期间,在准备根据本文描述的技术来改变计算装置200的电源状态中,计算装置200可以执行一个或者多个动作和/或运行一个或者多个应用。例如,计算装置200可能需要进入根据本文描述的技术向处理器205、操作系统235和通信模块233提供电力或者增加电量的电源状态。

电源管理器225可以管理计算装置200在电源状态之间的转换(从一个电源状态转换到另一电源状态)的过程。例如,电源管理器225可以包括电源管理器控制器227。该电源管理器控制器227可以控制(进行交互、发送信号)计算装置200的一个或者多个元件以发起或者产生计算装置200的电源状态的期望改变。电源状态的改变可以基于由计算装置200的其它元件(例如,传感器270、输入装置250、实时时钟210、计时器215、音频系统220)提供(或者从其接收到)的一个或者多个信号(信息或者数据)。

电源管理器225可以监视计算装置200的元件以确保完成与计算装置200的电源状态之间的转换相关联的任何操作或者功能。例如,如果计算装置200从活跃电源状态转换为睡眠模式、休眠模式或者关闭状态,那么电源管理器225可以监视计算设备200的各个元件以确保在允许计算装置200发起转换之前完成任何内务处理(housekeeping)操作。例如,电源管理器225可以确保操作状态信息被保存用于在计算装置200回到活跃电源状态时使用。

传感器270可以检测某些事件的发生,诸如,计算装置200的物理定向改变和/或计算装置200的周围环境改变。响应于检测到某些事件,传感器270可以向电源管理器控制器227(和/或处理器205)提供有关检测到的事件的数据/信息。在计算装置200中,电源管理器225(例如,使用电源管理器控制器227)可以选择计算装置200的电源状态并且可以发起计算装置200到所选择的电源状态的转换。例如,当将计算装置200从休眠模式或者睡眠模式转换到活跃电源状态时,计算装置200可以自动执行一个或者多个应用,准备/预备好计算装置200以供一旦计算装置200处于活跃电源状态时由用户使用。

传感器270可以检测各种事件的发生,并且可以向电源管理器225提供有关事件的数据/信息。如在图2的示例中示出的,传感器270可以包括,陀螺仪(陀螺计)271、加速度计272、光传感器273、温度传感器274、位置传感器275、生物传感器276、环境传感器277、运动传感器278、接近传感器279、和触摸传感器281。在一些实施方式中,可以在传感器270中包括其它类型的传感器,而在其它实施方式中,可以消除在图2中示出的一个或者多个传感器270。

陀螺仪271可以检测计算装置200的物理定向改变(例如,在垂直定向与水平定向之间)。陀螺仪271可以确定计算装置200的滚动、俯仰和偏航。加速度计272可以检测在计算装置200的周围环境中发生的振动改变或者振动的模式改变。在计算装置200附近行走的一个或者多个人的脚步或者计算装置200的移动可能引起振动。另外或者替选地,加速度计272可以测量由计算装置200的移动或者由重力引起的加速度力。例如,加速度计272可以检测计算装置200正落向地面或者以其他方式掉落。可以将对计算装置200掉落的检测作存储在计算装置200上(例如,存储在存储器230中)作为用户统计。

光传感器273可以检测在计算装置200的周围环境中测量到的光强改变。将灯打开或者关闭、或者将计算装置200从手提箱移出或者将计算装置200放到手提箱中可以引起测量到的光强改变。温度传感器274可以检测在计算装置200的周围环境中测量到的温度改变。打开或者关闭气候控制系统、或者将计算装置200从手提箱移出可以产生测量到的温度改变。

位置传感器275可以检测计算装置200的物理位置改变,诸如,如果用户正带着计算装置200一起旅行,则该物理位置会发生改变。在一些实施方式中,位置传感器275可以包括全球定位系统(GPS)。在一些实施方式中,位置传感器275可以与通信模块233对接,并且可以基于WiFi或者蜂窝通信信号来进行操作(例如,使用三角测量或者其它方法)。除了GPS之外或者代替GPS,计算装置200可以使用该方法来确定位置。

生物传感器276可以包括但不限于:指纹传感器、心率传感器、葡萄糖传感器、和气味检测器或者传感器。环境传感器277可以包括但不限于:高度计、气压计、相对湿度传感器、和计步传感器。例如,高度计可以检测与计算装置200相关联的高度。基于该检测到的高度,当计算装置200从休眠模式或者睡眠模式唤醒到活跃电源状态时,可以将计算装置200置于飞行操作模式,从而禁用蜂窝通信功能。在另一示例中,计步检测器可以检测计算装置200的用户的移动(例如,用户正带着计算装置200行走)。当计算装置200从休眠模式或者睡眠模式唤醒到活跃电源模式时,计算装置200还可以启用电子邮件应用以准备使用户在完成行走到一个特定目的地时查看电子邮件。

接近传感器279可以包括能够在无需用户物理地接触计算装置200的情况下确定用户与计算装置200的接近的一个或者多个传感器。示例性接近传感器可以包括但不限于:电容传感器、电感传感器、超声传感器、和红外传感器。例如,电容传感器可以检测用户的身体部分或者其它导电物体与计算装置200的接近。基于该检测到的接近,计算装置200可以从休眠模式或者睡眠模式唤醒到活跃电源状态,并且可以在显示装置260上显示用户可能会有兴趣看到的信息,诸如,当前时间、当地天气预报和爆炸性新闻标题。

触摸传感器281可以包括能够检测用户与计算装置200的物理接触(例如,触摸、按住、挤压)的一个或者多个传感器。例如,在特定位置触摸/接触计算装置200或者挤压计算装置200可以将计算装置200从休眠模式或者睡眠模式唤醒到活跃电源状态,并且可以启动计算装置200上的闪光灯应用。另外,再次在该特定位置触摸/接触计算装置200或者挤压计算装置200可以禁用闪光灯应用并且使计算装置200回到休眠模式或者睡眠模式。

当计算装置200处于低电源状态、活跃电源状态、和/或当计算装置200正在电源状态之间发生转换时,各个传感器270可以选择性地向电源管理器225提供有关检测到的事件的数据/信息。对提供信息的传感器270的子集的确定可以基于电力消耗。例如,当计算装置200处于活跃电源状态时,所有传感器270都可以是活跃的。当计算装置200处于睡眠模式时,传感器270的第一子集(少于所有传感器270)可以是活跃的。当计算装置200处于休眠模式时,传感器270的第二子集(少于传感器270的第一子集)可以是活跃的。在一些实施方式中,不管计算装置200的电源状态如何,陀螺仪271、加速度计272、光传感器273、温度传感器274、生物传感器276、环境传感器277、运动传感器278、接近传感器和触摸传感器281都可以向电源管理器225提供数据/信息。然而,当计算装置200处于活跃电源状态时,位置传感器275可以向电源管理器225提供位置信息。在一些实施方式中,响应于启动了电源管理器控制器227(例如,通过由其它传感器270中的一个检测到的事件启动),可以通过位置传感器275来确定计算装置200的位置。提供至电源管理器225的有关由传感器270检测到的事件的信息可以由电源管理器225使用以生成用于计算装置200的基于启发式使用模式。电源管理器225可以将该使用模式提供至预测模块295。

计算装置200可以使用该预测模块295来改进对计算装置200的电源管理。可以通过利用由传感器270、以及实时时钟210、计时器215、音频系统220、和活动监视器245提供的数据/信息以及过去在与计算装置200进行交互时的基于用户的行为,诸如,通过使用本文描述的技术,来增强计算装置200唤醒和电池寿命行为。基于由传感器270提供的信息,电源管理器225可以将计算装置200从休眠模式或者睡眠模式自动唤醒,并且基于用户过去对计算装置200的使用来自动发起或者启动在计算装置200上的应用。这可以减少或者消除用户在能够开始使用计算装置之前必须等待的时间量。相比之下,用户要首先与计算装置进行交互(例如,通过使用输入装置)以发起电源状态转换,并且然后再次与计算装置进行交互以启动一个或者多个应用。

在一些实施方式中,计算装置200可以单独地、或者彼此组合、和/或连同由实时时钟210、计时器215、音频系统220提供的数据/信息、和包括在活动监视器245中的使用模式信息,来使用有关由传感器270检测到的事件的数据/信息。在一些实施方式中,活动监视器245可以监视计算装置的使用模式(例如,通常使用计算装置200的时间和通常如何使用计算装置200)。活动监视器可以保持对这种模式的追踪(保持记录)。

活动监视器245包括用户提供的信息247。例如,用户提供的信息可以包括外出通知和日历信息(例如,预定事件、会议、约会、假期、或者其它信息)。活动监视器245可以包括计算装置200的使用模式数据/信息。当确定一个或者多个动作或者活动要在计算装置200上执行时,预测模块295可以基于在电源状态之间进行转换时从传感器270接收到数据/信息来使用该使用模式数据/信息。

由计算装置200执行的算法可以“学习”(例如,在学习模式下学习、响应于在一段时间内的多次重复的交互而学习)以将在计算装置200处于特定状态下时接收到的某些传感器信息、数据和/或事件与由计算装置执行的动作相关联。可以向计算装置200的用户提供如下机会:控制包括在计算装置200中的程序或者特征是否收集该信息。

例如,该算法可以学习:当计算装置在一天的特定时间(上午11:00)之后被置于静止位置时,应该将计算装置置于休眠模式和安静操作模式(例如,无音频反馈、无音频警告、装置静音)。

在另一示例中,该算法可以学习:当计算装置在另一时刻(例如,下午6:00)被置于静止位置时,用户将很可能在大约一小时内不与计算机装置进行交互。可以将大约一小时的时间帧视为计算装置的停机时间。在停机时间期间,计算装置可以将包括在计算装置上的数据与包括在远离计算装置的服务器上的数据重新同步(re-sync)。例如,计算装置(例如,计算装置102a至102d)可以通过使用网络116来连接至服务器142a以重新同步包括在计算装置上的数据(例如,下载的电子邮件消息。)

传感器270和输入装置250可以向计算装置200提供手势信息。用户可以在计算装置200之上挥手并且接近传感器可以检测到该特定手势。用户可以接触/触摸计算装置200。包括在计算装置200中的触摸屏和/或触摸传感器281可以检测特定类型的触摸(在计算装置200的某个点或者区域处施加压力的静止固定触摸、对计算装置200的按住和挤压、手指在计算装置200的触敏表面(例如,触摸屏、触摸板、轨迹板)上滑过),并且基于该检测到的触摸的类型,可以在计算装置上发起特定动作。

例如,计算装置200可以将特定检测到的手势识别为儿童特定手势。当检测到儿童特定手势时,计算装置200可以进入儿童特定操作模式。

当用户正在与传感器270和输入装置250进行交互时,检测到的手势可以由计算装置200使用来确定用户可能会如何与计算装置200进行交互。可以基于检测到的手势来定制计算装置200的操作模式。例如,可以运行恰当的追踪应用和推荐应用。另外或者替选地,可以基于检测到的手势来定制向用户显示信息的仪表板。还可以将检测到的手势用作对应用(例如,游戏应用)的输入。

在一些实施方式中,在计算装置200上运行的应用可以启动并且使用由传感器270和输入装置250提供的信息来定制对应用的使用。例如,音频应用可以从位置传感器275接收位置信息,并且从包括在音频系统200中的麦克风接收环境噪声。基于该信息,音频应用可以调整对跨计算装置120a至120d的应用的偏好。在另一示例中,应用可以从接近传感器接收接近数据/信息。应用可以使用该接近数据来确定一个或者多个用户与计算装置200的接近。应用可以使用该接近数据来调整应用的功能。

在一些实施方式中,可以将包括在计算装置200中的两个或者更多个元件组合成单个元件。例如,可以将电源管理器225或者电源管理器225的部分包括进来作为O/S 235的一部分。在一些实施方式中,可以在包括在计算装置200中的硬件中实施电源管理器225、电源管理器控制器227、和活动监视器245。在一些实施方式中,如本文描述的,可以由计算装置200的一个或者多个其它元件来以其它方式实施电源管理器225的功能。

图3A是示出了用户302将计算装置200放置在桌子304上的图示的示意图。图3B是示出了包括在计算装置200中的显示装置260的图示的示意图。图3C是示出了用户302朝桌子移动/行走的图示和显示在计算装置200的显示装置260上的内容308的示意图。

图4是图示了一种用于唤醒计算装置的方法400的流程图。在一些实施方式中,本文描述的系统可以实施方法400。例如,可以参考图1、图2、和图3A至3C来描述方法400。

方法400确定计算装置已经在预定时间内保持静止(框402)。参考图2和图3A,用户302将计算装置200放置在桌子304上。用户302离开,将计算装置200留在桌子304上。图3B示出了计算装置200的显示装置260处于显示器关闭活跃状态(显示装置260目前未显示任何内容)。例如,计算装置200通过使用由加速度计272、输入装置250、运动传感器278、接近传感器、触摸传感器281和实时时钟210提供的信息和数据来确定计算装置200在预定时间段(例如,15分钟)内保持静止。计算装置200基于没有接收到来自加速度计272、输入装置250、运动传感器278、接近传感器、和触摸传感器281的任何输入、数据、和/或信息来进行该确定。

基于确定计算装置已经在预定时间段内保持静止,计算装置处于第一电源模式(例如,睡眠模式、休眠模式、或者显示装置260处于显示器关闭活跃状态下的模式)(框404)。

检测到来自一个或者多个传感器的输入(框406)。例如,加速度计272可以检测在计算装置200的周围环境中发生的振动(或者振动改变或者振动模式改变)。该检测到的振动可以指示计算装置200附近的脚步,诸如,正靠近如在图3C中示出的计算装置200的用户302的脚步。在另一示例中,接近传感器279可以检测用户302与计算装置200的接近。计算装置200通过使用由加速度计272和接近传感器279提供的信息和数据可以触发唤醒操作。

作为唤醒操作的一部分,可以将检测到的输入/信息提供至电源管理器。例如,加速度计272和接近传感器279可以向电源管理器225提供信息和数据。电源管理器225可以从活动监视器245和/或RTC 210获得信息,作为选择计算装置200的下一电源状态的一部分。电源管理器225可以使用由加速度计272感测到的检测到的振动、由接近传感器279结合当日和当日时间(例如,星期一早晨7:00)感测到的指示用户302的接近的接近信息和数据、和包括在活动监视器245中的用户提供的信息247,来确定计算装置200的下一电源状态。例如,电源管理器225可以确定,由于是星期一早上7:00并且用户302正在朝向计算装置200靠近/移动,所以用户302会想要在计算装置200的显示装置260上查看内容(例如,内容308)。该确定可以进一步基于可以包括在活动监视器245中的用户提供的信息247中的用户302与计算装置200的过去交互。

基于检测到的输入并且基于用于计算装置的基于启发式使用模式,来识别至少一个应用以在计算装置上启动(框408)。基于检测到的输入/信息,将计算装置转换到第二电源状态(例如,活跃电源装置)(框410)。例如,如果包括在活动监视器245中的信息(例如,使用模式和/或用户提供的信息247)和/或来自RTC 210的信息(例如,星期几和/或当日时间)指示用户302可能想要使用计算装置200,那么电源管理器225可以发起计算装置从休眠模式或者睡眠模式到活跃电源状态的转换。例如,电源管理器225可以确定:由于是星期一早晨7:00并且用户302正在朝向计算装置200靠近/移动,所以用户302会想要在计算装置200的显示装置260上查看内容(例如,内容308)。计算装置200然后可以被唤醒并且被置于活跃电源状态。

计算装置基于从第一电源状态转换到第二电源状态而自动发起/启动在计算装置上的一个或者多个应用。该至少一个或者多个应用提供用于在包括在计算装置中的显示装置上显示的内容。例如,计算装置200可以提供用于在显示装置260上显示的内容308。内容308可以包括用户302在计算装置200从低电源状态转换到活跃电源状态时有兴趣看到(显示在显示装置260上)的信息。选择/确定项310a至310e以包括在内容308中可以基于包括在活动监视器245中的计算装置200的使用模式数据/信息。

在图3C中示出的非限制性示例中,内容308包括当前日期和时间项310a。RTC 210可以提供日期和时间信息。内容308包括针对被识别为计算装置200的当前位置的城市的当前天气状况项310b。位置传感器275可以向由计算装置200启动的天气应用提供位置信息。该天气应用可以针对提供的位置来确定当前天气状况以便在显示装置260上显示。内容308可以包括约会/会议信息项310c。计算装置200可以启动日历应用。RTC 210可以将当前日期提供至该日历应用。日历应用可以确定针对提供的日期包括在电子日历中的约会和会议。计算装置200可以将约会/会议信息项310c显示在内容308中。内容308可以包括最新地方体育新闻项310d和最新国家新闻项310e。计算装置200可以启动体育新闻应用和/或国家新闻应用。位置传感器275可以向由计算装置200启动的新闻应用提供位置信息。新闻应用可以确定最新地方体育新闻项310d和最新国家新闻项310e,以包括在用于在显示装置260上显示的内容308中。

替选地,用户可以触摸计算装置200(例如,拿起计算装置200、按住计算装置200、挤压计算装置200)。在这些情况下,触摸传感器281可以检测用户与计算装置200的接触。另外或者替选地,当用户与计算装置200接触时,用户可以与生物传感器276进行交互。计算装置200可以自动唤醒(退出低电源状态并且进入活跃电源状态)并且自动发起/启动在计算装置200上的一个或者多个应用。因此,计算装置200可以立即准备好以供用户使用。另外,或者替选地,包括在计算装置200中的显示装置260可以向用户显示由启动的一个或者多个应用提供的信息。

例如,计算装置200可以自动唤醒,并且启动电子邮件应用、新闻服务应用、和天宫图(horoscope)应用。如参考图2描述的,应用可以是本机应用290、本机操作应用285、或者wev应用265。

在一些实施方式中,可以将电源管理器225配置为:在选择计算装置200的电源状态时,结合计时器215(以及使用其它信息)进行操作。传感器270可以检测一个或者多个事件,并且向电源管理器225提供有关该检测到的事件的信息。例如,光传感器273可以检测在计算装置200的周围环境中的光强改变(例如,诸如,打开办公室的灯)。光传感器273可以将表示该改变的数据/信息提供至电源管理器225。电源管理器225可以基于包括在活动监视器245中的使用模式数据/信息和来自RTC 210的当日和当日时间信息,来确定用户通常在特定星期几并且在当日的特定时间发生这种事件之后使用计算装置200大约三十分钟。

由于该确定,电源管理器225可以设置计时器215以在检测到光强改变二十五分钟之后发起计算装置200从低电源状态到活跃电源状态的转换。另外,电源管理器225可以启动/发起在计算装置200上的一个或者多个应用。例如,电源管理器225可以基于包括在活动监视器245中的使用模式数据/信息来确定,一旦计算装置200被唤醒,用户就检查电子邮件和最新股票价格。计算装置200可以启动电子邮件应用,在该电子邮件应用中,计算装置200可以通过使用通信模块233连接至电子邮件服务器,并且将用户的任何电子邮件消息下载到计算装置200。另外,计算装置200可以启动股票市场监视应用。这种方法允许用户在电源状态转换完成之后开始使用计算机,而不必首先与计算装置200进行交互以发起电源状态转换并且然后再次与计算装置200进行交互以启动应用。

在第一示例中,计算装置200可以是膝上型计算机(例如,在图1中的计算装置102a)。用户在睡觉之前关闭在桌子上的膝上型计算机(例如,旋转/移动膝上型计算机的盖子以与膝上型计算机的基座接触)。包括在膝上型计算机中的加速度计272可以确定膝上型计算机处于关闭位置。基于确定膝上型计算机处于关闭位置,膝上型计算机可以进入低电源模式(例如,睡眠模式)。另外,基于在某一时间段内(例如,由包括在膝上型计算机中的当日时间时钟确定的一个小时)没有来自加速度计272以及输入装置250、运动传感器278、接近传感器、和触摸传感器281的任何附加数据/信息,膝上型计算机可以确定膝上型计算机已经保持静止(未移动)。基于该场境信息,膝上型计算机可以进入甚至更低电量的低电源模式(例如,休眠模式)。

在第二示例中,在早晨膝上型计算机仍然处于休眠模式的某一特定时间(例如,由包括在膝上型计算机中的当日时间时钟确定的早上6:00),并且在用户触摸、移动膝上型计算机或者与膝上型计算机进行交互之前,膝上型计算机可以部分地唤醒(例如,进入显示器关闭活跃状态),在这种情况下,膝上型计算机例如连接至可用网络并且将用户的电子邮件和其它电子信息下载到膝上型计算机上。可以基于用户与膝上型计算机的先前交互的记录来确定早晨膝上计算机部分唤醒的特定时间,该记录可以包括在活动监视器245中包括的计算装置200的使用模式数据/信息中。例如,当用户醒来时,在大多数早晨,他们在大约早上6:30时检查他们的电子邮件。在该示例中,当用户在大约早上6:30时打开膝上型计算机来检测电子邮件时,电子邮件文件和消息已经被下载到膝上型计算机并且准备好以供查看,这增强了用户对膝上型计算机的体验。

在第三示例中,用户将处于关闭位置的膝上型计算机从桌子上拿走,将膝上型计算机放置在手提箱中,并且离开办公室。当用户到达工作地点时,他们在开始工作之前首先检查他们的电子邮件。在这种情况下,在膝上型计算机上的光传感器可以检测到光线不足(膝上型计算机被放置在手提箱中的指示),并且加速度计272和/或运动传感器278可以检测到膝上型计算机的移动和/或膝上型计算机的定向(例如,垂直地放置在手提箱内)。基于该传感器数据,膝上型计算机可以部分地唤醒(例如,进入显示器关闭活跃状态),在这种情况下,膝上型计算机例如连接至可用网络并且将用户的电子邮件和其它电子信息下载到膝上型计算机上。在该示例中,当用户在他们到达办公室打开膝上型计算机来检测电子邮件并且开始工作时,电子邮件文件和消息已经被下载到膝上型计算机并且准备好以供查看,这增强了用户对膝上型计算机的体验。

在第四示例中,用户关闭膝上型计算机,拿起处于关闭位置的膝上型计算机,并且走到会议室开会。包括在计算装置200中的(多个)加速度计272可以确定膝上型计算机处于关闭位置。基于确定计算装置200处于关闭位置,计算装置200可以进入低电源模式(例如,睡眠模式)。另外,加速度计272和/或运动传感器278可以检测到计算装置200的移动。在一些情况下,位置传感器275可以检测到计算装置200的位置改变。随着用户行走,计算装置200可以启动日历应用并且确定用户有一个会议。基于该信息,计算装置200可以启动/发起在计算装置200上的用户可以与其进行交互的另外的应用以参与和/或进行该会议(例如,演示应用、笔记记录应用、视频会议应用等)。当用户到达会议房间时,用户可以打开膝上型计算机。膝上型计算机可以进入活跃电源状态,应用正在运行并且准备好以供用户使用。

在第五示例中,计算装置200可以是台式计算装置(例如,在图1中的计算装置102d)。用户在晚上离开办公室,将计算装置200留在办公室中。在计算装置200上的一个或者多个传感器可以确定用户已经离开办公室。例如,光传感器273检测到光线低或者无光线(用户已经将办公室的灯关闭),并且RTC 210确定该检测到的低光线状况持续了某个时间段。另外或者替选地,接近传感器279未检测到用户的接近。基于确定用户已经离开办公室,计算装置200进入低电源模式(例如,睡眠模式、休眠模式)。

当用户第二天返回办公室时,接近传感器279感测到用户接近计算装置200(例如,用户坐在计算装置200所在的桌子处)。另外或者替选地,加速度计272可以检测在计算装置200的周围环境中发生的振动(或者振动改变或者振动模式改变)。该检测到的振动可以指示计算装置200附近的脚步,诸如,正靠近计算装置200的用户的脚步。另外或者替选地,光传感器273检测到环境光增加(用户已经将办公室的灯打开)。基于检测到一些或者所有场境信息,计算装置200醒来(进入活跃电源模式),并且开始执行操作以准备用户与计算装置200的预期交互。例如,计算装置200连接至可用网络并且利用该网络来同步数据和应用以准备供用户与数据和应用进行交互。

在第六示例中,计算装置200可以是移动计算装置(例如,在图1中的计算装置102c)。用户在睡觉之前将移动计算装置放置在平坦表面上(例如,在书桌上、在桌子上、在茶几上)。包括在计算装置200中的加速度计272可以确定膝上型计算机处于平坦、静止位置。另外,计算装置200可以使用RTC 210来确定当日时间(例如,晚上11:00)。另外或者替选地,基于没有来自输入装置250、运动传感器278、接近传感器、和触摸传感器281的任何附加数据/信息,计算装置200可以确定计算装置200处于静止位置。

基于用户与计算装置200的先前交互的记录(包括在活动监视器245中的信息(例如,使用模式和/或用户提供的信息247)),计算装置200可以自动进入预定操作状态。例如,计算装置200可以进入低电源状态(例如,睡眠模式、休眠模式)并且置于安静模式(例如,可听指示器静音)。预定操作状态可以是用户可能已经在计算装置200处于特定场境和/或操作状态下时选择性地进入的操作状态。

用户在早晨醒来并且靠近计算装置200。接近传感器279可以检测到用户的接近。替选地,用户可以触摸计算装置200(例如,拿起计算装置200、按住计算装置200、挤压计算装置200)。触摸传感器281可以检测用户与计算装置200的接触。计算装置200可以自动唤醒(退出低电源状态并且进入充足电源状态)并在准备好以供用户使用。另外,或者替选地,包括在计算装置200中的显示装置260可以向用户显示信息。

在第七示例中,计算装置200可以是移动计算装置(例如,在图1中的计算装置102c)。运动传感器278可以检测到用户正在行走/跑步,并且基于该检测,如果计算装置200处于低电源状态,那么计算装置200可以唤醒并且启动/发起在计算装置200上的可以在行走/跑步时追踪用户的进度的应用。另外或者替选地,计算装置200可以与一个或者多个生物传感器276进行交互,该一个或者多个生物传感器276可以提供用户行走/跑步时的心率指示。

在第八示例中,用户可以向计算装置(例如,计算装置200)提供语音命令。包括在音频系统220中的扬声器可以接收语音命令/输入,并且可以基于解释的语音命令来在计算装置200上发起动作。例如,用户可以使用语音命令来启动包括在计算装置200中的相机。在另一示例中,语音命令/输入可以用于将信息输入到在计算装置200上运行的应用中(例如,添加至日历应用的新约会、添加至任务管理应用的新任务)。

图5示出了可以与此处描述的技术一起使用的通用计算装置500和通用移动计算机装置550的示例。计算装置500旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。计算装置550旨在表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅旨在作为示例,并且不旨在限制本文档中描述的和/或者要求的本发明的实施。

计算装置500包括:处理器501、存储器504、存储装置506、连接至存储器504和高速扩展接口510的高速接口508、和连接至低速总线514和存储装置506的低速接口512。各个部件502、504、506、508、510、和512利用不同的总线互相连接,并且可以安装在公共主板上或者根据需要以其它的方式安装。处理器502可以对在计算装置500内执行的指令进行处理,包括存储在存储器504中或者存储装置506上以在外部输入/输出装置(诸如,耦合至高速接口508的显示器516)上显示GUI的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个计算装置500,各个装置提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。

存储器504储存在计算装置500内的信息。在一种实施方式中,存储器504是一个或者多个易失性存储器单元。在另一实施方式中,存储器504是一个或者多个非易失性存储器单元。存储器504还可以是另一种形式的计算机可读介质,诸如,磁盘或者光盘。

存储装置506能够为计算装置500提供大容量存储。在一个实施方式中,存储装置506可以是或者可以包含计算机可读介质,诸如,软盘装置、硬盘装置、光盘装置、或者磁带装置、闪速存储器或者其它类似的固态存储器装置、或者装置的阵列(包括存储区域网络或者其它配置的装置)。计算机程序产品可以有形地体现为信息载体。计算机程序产品还可以包含指令,该指令在被执行时执行一个或者多个方法,诸如,上文描述的那些方法。信息载体是计算机或者机器可读介质,诸如,存储器504、存储装置506、或者在处理器502上的存储器。

高速控制器508管理计算装置500的带宽密集型操作,而低速控制器512管理较低的带宽密集型操作。这种功能分配仅仅是示例性的。在一个实施方式中,高速控制器508耦合至存储器504、显示器516(例如,通过图形处理器或者加速器),和高速扩展端口510,该高速扩展端口510可以接受各种扩展卡(未示出)。在实施方式中,低速控制器512耦合至存储装置506和低速扩展端口514。可以例如,通过网络适配器来将可以包括各种通信端口(例如,USB、蓝牙、以太网、无线以太网)的低速扩展端口耦合至一个或者多个输入/输出装置,诸如,键盘、指向装置、扫描器、或者网络装置(诸如,交换机或者路由器)。

如图所示,可以利用多个不同的形式来实施计算装置500。例如,可以将计算装置500实施为标准服务器520、或者多次实施在一组这种服务器中。还可以将计算装置500实施为机架服务器系统524的一部分。另外,计算装置500可以实施在个人计算机(诸如,膝上型计算机522)中。替选地,来自计算装置500的部件可以与移动装置(未示出)(诸如,装置550)中的其它部件结合。各个这种装置可以包含一个或者多个计算装置500和550,并且整个系统可以由彼此通信的多个计算装置500和550组成。

除了其它部件之外,计算装置550包括处理器552、存储器564、输入/输出装置(诸如,显示器554)、通信接口566、和收发器568。装置550还可以设置有用于提供额外的存储的存储装置,诸如,微型硬盘或者其它装置。各个部件550、552、564、554、566、和588通过使用各种总线相互连接,并且一些部件可以安装在公共主板上或者根据需要以其它方式安装。

处理器552可以执行在计算装置550内的指令,包括存储在存储器564中的指令。可以将处理器552实施为包括单独的和多个模拟和数字处理器的芯片的芯片组。处理器可以提供,例如,对装置550的其它部件的协调,诸如,用户界面的控制、由装置550运行的应用、和通过装置550进行的无线通信。

处理器552可以通过耦合至显示器554的控制接口558和显示器接口556来与用户进行通信。例如,显示器554可以是TFT LCD(薄膜晶体管液晶显示屏)或者OLED(有机发光二极管)显示器,或者其它合适的显示技术。显示接口556可以包括用于驱动显示器554向用户呈现图形和其它信息的合适的电路系统。控制接口558可以接收来自用户的命令并且对该命令进行转换以提交至处理器552。另外,外部接口562可以提供与处理器552的通信,以便使装置550能够与其它装置进行邻近区域通信。在一些实施方式中,外部接口562可以提供,例如,有线通信,或者在一些实施方式中可以提供无线通信,并且还可以使用多个接口。

存储器564存储在计算装置550内的信息。可以将存储器564实施为一个或者多个计算机可读介质、一个或者多个易失性存储器单元、或者一个或者多个非易失性存储器单元。还可以提供扩展存储器574并且通过扩展接口572将扩展存储器574连接至装置550,该扩展接口572可以包括,例如,SIMM(单线存储器模块)卡接口。这种扩展存储器574可以为装置550提供附加存储空间,或者还可以存储装置550的应用或者其它信息。具体地,扩展存储器574可以包括用于执行或者补充上文描述的过程的指令,并且还可以包括安全信息。因此,例如,可以将扩展存储器574提供为装置550的安全模块,并且可以用允许安全使用装置550的指令来对其进行编程。另外,可以经由SIMM卡与附加信息(诸如,将识别信息通过不可侵入的方式放在SIMM卡上)一起来提供安全应用。

存储器可以包括,例如,闪速存储器和/或NVRAM存储器,如下文所描述的。在一个实施方式中,计算机程序产品有形地体现为信息载体。计算机程序产品包含指令,该指令在被执行时执行一个或者多个方法,诸如,上文描述的那些方法。信息载体是计算机或者机器可读介质,诸如,存储器564、扩展存储器574、或者在处理器552上的存储器。可以通过,例如,收发机568或者外部接口562来接收该信息载体。

装置550可以通过通信接口566来无线地进行通信,若需要,该通信接口766可以包括数字信号处理电路系统。通信接口566可以提供在各种模式或者协议下的通信,诸如,GSM语音通话、SMS、EMS、或者MMS短信发送、CDMA、TDMA、PDC、WCDMA、CDMA2000、或者GPRS等。这种通信可以,例如,通过无线电频率收发机568发生。另外,短程通信可以通过使用,诸如,蓝牙、WiFi、或者其它这种收发机(未示出)而发生。另外,全球定位系统(GPS)接收器模块570可以将附加的与导航或者位置有关的无线数据提供给装置550,若合适,该无线数据可以供在装置550上运行的应用使用。

装置550还可以通过使用音频编解码器560来进行可听地通信,该音频编解码器560可以接收来自用户的口头信息,并且将口头信息转换为可用的数字信息。音频编解码器560还可以为用户生成可听见的声音,诸如,通过扬声器,例如,在装置550的听筒中的扬声器。这种声音可以包括来自语音电话的声音,可以包括录制的声音(例如,语音消息、音乐文件等),并且还可以包括通过在装置550上操作的应用生成的声音。

如图所示,可以利用多个不同的形式来实施计算装置550。例如,可以将计算装置550实施为蜂窝电话580,还可以将计算装置550实施为智能电话582、个人数字助理、或者其它类似的移动装置的一部分。

此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用ASIC(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。

这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(揕AN)、广域网(敁WAN)、和互联网。”

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。

在此处讨论的系统和方法收集有关用户的个人信息或者可以利用个人信息的情况下,可以为用户提供如下机会:控制程序或者特征是否收集用户信息(例如,有关用户的社交网络、社交动作或者活动、职业、用户的偏好、或者用户的当前位置的信息)或者控制是否和/或如何从内容服务器接收可能与用户更有关的内容。另外,在存储或者使用特定数据之前,可以按照一个或者多个方式来处理该特定数据,从而使得可以去除个人身份信息。例如,可以处理用户的身份,从而使得无法确定用户的个人身份信息,或者可以将用户的可以从中获得位置信息(诸如,城市、邮政编码、或者州县等级)的地理位置一般化,从而使得无法确定用户的特定位置。由此,用户可以对内容服务器收集和/或使用有关用户的信息的方式进行控制。

已经描述了若干实施例。然而,要理解,在不脱离本公开的精神和范围的情况下,可以做出各种修改。

另外,在附图中描绘的逻辑流程不需要所示的特定顺序或者相继顺序,以实现期望的结果。另外,可以提供其它步骤或者可以从描述的流程删除步骤,并且可以将其它部件添加至描述的系统或者从描述的系统移除其它部件。因此,其它实施例在以下权利要求书的范围内。

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