省电移动感知系统和方法

文档序号:6412120阅读:220来源:国知局
专利名称:省电移动感知系统和方法
技术领域
本发明涉及一种移动感知计算系统,并且尤其涉及用于减少移动感知计算系统耗电量的系统和方法。
背景技术
许多计算机系统被设计成以移动用户市场(诸如使用Palm OS或Microsoft Pocket PC操作系统的移动电话和个人数字助理(PDA))为目标。这些移动系统为移动用户提供许多日常应用程序,诸如日程表、提醒、待办列表警告应用程序等。大部分市售应用程序仅感测时间。例如,日程表应用程序将在预定约会的时间通知用户。然而,生活中大部分事务是根据使用情况来回应某环境状况而发生的,我们用术语“环境”来表示此等情况。时间仅为众多环境之一。真实生活中有许多其它环境,如温度、光线条件、“会议室内”等。与移动应用程序相关的最重要的环境为移动环境,其通常分类成绝对位置和相对位置,以下分别称为位置环境(location context)和接近环境(proximity context)。能检测某些环境的变化或存在并回应该等环境的应用程序被称为环境感知应用程序。感知移动环境的环境感知应用程序被称为移动感知应用程序。感知绝对位置的移动感知应用程序被称为位置感知应用程序。感知相对位置的移动感知应用程序被称为接近感知应用程序。已对移动感知应用程序进行了许多研究。
一些应用程序通过使用无线电波来确定绝对位置来感知绝对位置。多数著名的应用程序是使用了定位系统(诸如全球定位系统(GPS)等)的导航系统,以提供当地地图和驾驶方向。美国专利第6,177,905号描述了一种用于移动用户的位置触发型提醒器。该位置触发型提醒器使用全球定位系统(GPS)来定位用户的地理位置。然后,当进入由用户给出的坐标和半径信息所界定的区域时,用户需要一提醒消息。此系统需要一定位系统(例如GPS)以配合个人数字助理一起使用,此增加了制造成本和电池耗电量。几乎所有这些定位系统在室内或市区的高大建筑物内的使用有限或不可用。一些应用发明了专属无线电波收发器以帮助确定移动站的位置,如AT&T的Active Badge System。
有些应用程序感知相对位置,即感知附近的其他用户或实际上其移动装置的存在。这些环境感知应用程序称为接近感知应用程序,每个接近感知应用程序均采用一探索(discovery)方法以在附近发现彼此。有些应用程序配备有一专属无线电波收发器以周期性散播一装置识别码或用户识别码,且附近的其它装置可检测到其存在,例如瑞典Victoria Institute的ProxyLady System。有些应用程序靠无线网络通信(如802.11b等)来建立连接。举例而言,英国Lancaster University的GUIDE系统利用一基于标准单元式(cell-based)无线网络基础结构将位置信息提供到移动单元。美国俄勒冈大学的Proem系统是一基于概况式的接近感知应用程序,其于现有协议(如TCP/IP、UDP或HTTP)上定义一应用程序层协议。在建立了一自组织网络系统(ad hoc network system)的网络连接后,Proem系统即可发现彼此。在建立网络连接后,Proem系统中的存在管理器则负责宣布其存在,并负责探索附近的同位体(peer)。然而,建立网络数据连接需要经过较高网络协议层级的认证过程,此在使用上并不便利。如果放松认证过程,则将发生安全问题。
每一类型的环境具有许多不同的价值或状态(以下称为“环境状态”)。举例而言,温度是一种环境类型,而76摄氏度是该环境的一个状态。对接近环境而言,“在附近”是一个环境状态,而“不在附近”是另一个状态。一种类型环境的整个空间(以下称为“环境空间”)是该类型环境中的一组所有可能的状态。由于环境为动态,所以环境感知应用程序需要监控其环境以提供及时的回应。因此,现有技术所使用的系统需要一直开启电源。然而,该应用程序将大部分时间花费在监控环境上,而非在回应环境上,因为环境感知应用程序仅感测并回应某些特殊环境状态(以下称为“触发状态”)。大部分移动环境感知应用程序用于电力资源非常有限(诸如电池)的移动计算机装置。如果不考虑耗电量,则环境感知应用程序会变得不实用。现有环境感知系统皆未解决此问题。
计算机工业已使用了各式各样电源管理策略,用于减少计算机的耗电量以保护我们的环境。该策略从选通电路时脉、关掉计算机晶片中电路块的电源、关闭计算机中组件(诸如硬盘)的电源、到关闭整个计算机。已以多种不同方式来实施管理策略(在硬件中、在固件中或在软件中)。
通常,在计算机系统层级的电源管理策略是在未使用时关闭计算机系统或部分系统组件的电源,并在需要使用时恢复电力。恢复电力然后启动计算机系统通常指“唤醒”计算机。每一电源管理策略有不同的唤醒方法。
举例而言,用户排定一项任务以在夜间关闭计算机,并在早上六点唤醒计算机。此方法执行一计时器或时钟机械装置来监控时间,并在特定时间关闭和唤醒计算机系统。
用以管理网络中计算机电力的一应用程序称为“神奇数据包技术”(Magic Packet Technology)或“网络唤醒”(Wake-On-LAN;WOL)。当停止供电给计算机系统的其它部分时,具备网络唤醒功能的计算机系统的网络界面仍然会消耗微量电力。为唤醒该计算机系统,会将一特殊格式的数据包发送至该网络界面。该特殊格式数据含有待唤醒的接收网络界面的网络媒体访问控制(MAC)地址。然而,该唤醒意图是由该数据包发送网络界面启动的。
省电方法的现有技术不足以用于移动感知应用程序。举例而言,美国专利第6,177,905号需要使其主机系统和传感器保持通电才能继续监控当前位置,并在其落于预选区域内时触发用户任务。Proem系统也需要使主机系统和网络界面保持启用状态,因为其存在管理器依赖自组织网络的数据链路和网络层,并且该网络层通常是在该主机系统上执行。在移动感知应用程序方面的所有现有技术皆在监控环境时使系统保持启用状态。然而,该应用程序仅需要注意一些环境状态。并无现有技术提供继续监控或接收环境并确定何时应唤醒主机系统时的主机系统省电的解决方案。在所有现有技术中,环境传感器或接收器(诸如GPS接收器和无线网络界面等)持续将环境空间中的所有状态传输至环境感知应用程序,并让应用程序决定如何回应。如果环境状态与应用程序无关,则此会在该系统的应用程序和操作系统上导致不必要的活动。

发明内容
本发明提供一种省电移动环境感知计算机系统和方法。所述环境感知计算机系统是一种含有至少一个处理单元和能检测一移动环境的至少一个移动环境接收装置(MCRD)的计算机系统。所述移动环境包括位置环境和接近环境。所述位置环境涉及一参考位置系统中的绝对位置。所述接近环境涉及物体间的相对位置。在所述处理器与所述MCRD之间提供一链接,以提供用以访问所述MCRD中存储器的构件。由所述处理单元执行的环境感知应用程序选取所述移动环境的一或多项特殊条件(以下称为“触发条件”),并使一或多项任务与每个触发条件相关联。然后所述应用程序经由所述链接将所述触发条件存储在所述MCRD的所述存储器中。所述MCRD能检测所述移动环境变化,并当所述移动环境的当前状态符合触发条件时以信号来通知所述应用程序。收到所述信号后,所述环境感知应用程序执行与所述触发条件相关联的所述一或多项任务。将环境检测与所述应用程序分开减少了所述处理单元上的大量耗电和活动。为进一步减少耗电量,如果所述处理单元上无活动,则所述处理单元可进入省电模式。在关闭所述处理单元时,所述MCRD仍在执行中,并从电源供应器(诸如电池)耗用极少量的电力以执行环境检测。在所述MCRD于发现相符触发条件时以信号通知所述处理单元之前,如果所述处理单元处于省电模式,则所述信号将提升该处理单元上的供电电平。
一感知位置环境的本发明的优选MCRD含有一位置接收器(例如全球定位系统(GPS)接收器)、至少一个检查器、至少一个存储器,和一界面控制器。所述界面控制器接收指令以将所述一或多个触发区存储于所述存储器中。所述位置接收器持续地或周期地检测所述MCRD的当前位置;所述检查器将所述当前位置与所述触发区相比较,如果所述当前位置在所述触发区之一内,则产生一信号。
一感知接近环境的本发明的优选MCRD含有一遵守通信协议的无线通信界面(WCI)(例如蓝牙或IEEE 802.11)、至少一个检查器、至少一个存储器和一界面控制器。所述控制器接收指令,用于将触发条件存储于所述存储器上。所述触发条件是其它WCI的存在规则。在所述存在规则中每一WCI的识别符均是一触发识别符。一简单的存在规则可仅含有一个其它WCI识别符。较复杂的存在规则可以是数个其它WCI识别符的布尔方程式。举例而言,“A&B”为WCI A和WCI B同时存在的条件。在另一实例中,“A&!C”为WCIA存在但WCI C丢失(即一段时间未检测到)的条件。以一或多个识别符字段(例如传输器地址、接收器地址等)对在无线媒体上传输的消息加以编码。所述无线通信界面持续或周期地接收来自无线媒体的消息,并将消息中的识别符字段解码。所述检查器接收从所述消息解码的一或多个识别符,并将所述收到的识别符所指定的那些WCI视为存在。然后所述检查器评估所述存在规则,并且如果有一存在规则其条件符合当前存在的WCI,则所述检查器会输出一信号。在另一实施例中,所述检查器记录一触发识别符的最后接收时间,并且如果触发识别符的最后接收时间是在从现在起的某段时间内,则将触发识别符所指定的WCI视为存在。


一种用于移动环境感知应用程序的系统和方法继续提供服务,同时减少不必要的活动和耗电。在以下描述中,为解释的目的,陈述了许多特殊细节以提供对本发明的彻底理解。
图1展示本发明的系统,其具有一移动环境接收装置或用于本发明的其它通用组件;图2展示本发明一实施例,其感知位置环境(绝对位置信息);图3展示本发明一实施例,其感知接近环境(相对位置信息);图4展示一MCRD,其具有符合IEEE 802.11b和蓝牙技术的双模式WCI;及图5展示根据本发明的一些实施例的用以节省移动感知系统10的电力的方法。
具体实施例方式
如本文所使用,环境触发的工作(以下称为“工作”)指当计算机处理装置(以下称为“计算装置”)检测到一环境触发状态时,一环境感知应用程序排定执行的一项任务或一组任务群组。例如,该工作包括发送一提醒消息、发送/接收电子邮件、下载信息、发送控制指令到其它装置(诸如计算机或设备)等。
系统图1描绘根据本发明一些实施例的用于存储、检索和执行涉及移动环境的一或多个触发状态的所述工作的所述计算装置0100(以下称为“系统”)的一个实例。通常使用任何常规通用计算机来实现系统0100,该通用计算机具有常规的计算机组件,其包括至少一个处理器0101、程序存储器0102、一或多个输入装置0103、一或多个输出装置0104、至少一个移动环境接收装置(MCRD)0105。在一些实施例中,MCRD 0105是系统0100中的集成内建模组;在一些实施例中,MCRD 0105为一附加卡,其经由一总线控制器(例如PCMICA控制器)连接到系统0100的系统总线0109;又一实施例中,MCRD0105是一独立适配器,其经由I/O端口(例如USB端口)连接到系统0100。输入装置可包括鼠标、键盘、触屏或语音识别模块。输出装置可包括监控器、屏幕或扬声器模块。通常将处理器0101、程序存储器0102、系统总线0109和总线控制器视为主机系统0120,而将其它部分视为外围设备。在一些实施例中,系统0100是一移动计算装置(诸如个人数字助理(PDA)、移动电话或便携式计算机等),其可省略常规通用计算机中的一或多个组件(例如硬盘0107和键盘)。一环境感知应用程序(以下称为“应用程序”)0108通常在任何常规操作系统(诸如Redmond的Microsoft Corporation制造的Windows Pocket PC和Santa Clara,California的Palm,Inc.制造的Palm)中执行。通常会以任何常规通用程序设计语言来设计应用程序18,诸如Java语言、C语言和C++语言、多种通用程序设计语言的任何组合或一种通用程序设计语言与一更特殊化程序设计语言(诸如脚本语言(Perl))的任何组合。一般而言,本发明各种实施例中皆可使用能够与另一计算装置沟通信息的任何计算装置。
移动环境所述移动环境包括位置环境和接近环境。位置环境是本发明系统在一参考位置系统中的位置。接近环境是本发明系统与其它物体或系统之间的接近关系。
位置感知MCRD图2描绘感知位置环境的本发明的一优选实施例。所述实施例包括一主机系统和一位置感知MCRD。所述MCRD通过一链接(是一I/O总线)连接到主机系统。所述MCRD 0200包括一GPS信号处理器0201、一检查器0202、一界面控制器0203和一存储器0204。所述信号处理器接收来自多个卫星的信号,并通过三角测量法来确定其位置。位置通常是由经度、纬度和高度所构成。所述主机系统0120上的环境感知应用程序0108从用户或其它应用程序接收一或多项工作和每项所述工作的触发区。然后所述应用程序0108通过所述总线来指示所述界面控制器02 3将所述触发区存储在所述存储器0204中。所述信号处理器0201持续地或周期地计算并更新当前位置。然后所述检查器0202将当前位置与所述存储器0204中的所述触发区进行比较。当所述当前位置属于所述存储器0204中的任何所述触发区内时,所述检查器0202产生一触发信号以通知所述应用程序0108。所述MCRD 0200和主机系统0120可独立地进入省电模式。所述省电模式意谓着停止供电或进入具低或无活动性的睡眠模式。为减少耗电量,所述主机系统0120可在无活动时进入省电模式。在通知所述应用程序0108之前,如果主机系统在省电模式中,则触发信号可先唤醒主机系统0120。所述应用程序0108可在所述主机系统0120上注册一中断服务。主机系统0120收到所述触发信号时即执行所述中断服务。所述中断服务检索所触发的触发区,并传递至所述应用程序0108。在另一实施例中,所述中断服务可检索所述当前位置,且应用程序自行找出所触发的触发区。在收到所触发的触发区后,所述应用程序0108执行与所触发的触发区相关联的所述工作。通过中断服务,所述应用程序0108可迅速回应环境变化,且无需引入用于监控环境的不必要活动。所述触发区信息可进一步包括由环境感知应用程序所给出的一识别符(例如号码)。中断服务可仅向环境感知应用程序通知所触发的触发区的一或多个识别符。
在图2的实例中,MCRD是一GPS接收器,其为定位装置。然而,可使用任何定位装置来作为本发明中用以检测位置环境的MCRD。该MCRD可实现所属领域的技术人员所熟知的任何定位技术。定位技术包括以手机为基础、以手机为辅助、以网络为基础和以网络为辅助的定位技术。在以手机为基础技术中,系统自主执行位置计算,诸如全球定位系统(GPS)。在以手机为辅助的技术中,系统执行一些用于定位的辅助动作,而网络(或网络上的服务器)执行实际位置计算,诸如增强观测时差(Enhanced Observed TimeDifference)(E-OTD)。在以网络为基础技术中,网络执行实际位置计算,诸如到达时间(TOA)。在以网络为辅助的技术中,网络提供一些用于定位的辅助动作,而系统执行位置计算,诸如A-GPS。执行以手机为基础并以网络为辅助技术的MCRD可自主计算并更新其位置。然而,使用以手机为辅助并以网络为基础技术的MCRD通常具有通信能力,其通过从网络接收位置来更新其当前位置。在更新其当前位置后,任何种类的位置感知MCRD上的处理器将当前位置与所述触发区相比较。如果所述当前位置属于一或多个触发区范围内,则MCRD上的所述检查器将产生触发信号以唤醒睡眠模式中的主机系统,并通知所述应用程序。
在又一实施例中,在通信协议报头中传输位置坐标,例如University ofCalifornia Berkeley开发的PicoRadio。PicoRadio网络中一节点的地址被定义为三元组,其包括位置坐标、节点类型和数据类型。该实施例从附近节点所发送的数据帧的协议报头中检索位置坐标。该实施例可使用一执行PicoRadio网络界面的MCRD来接收附近网络界面的坐标并计算其当前绝对位置。
接近感知MCRD图3描绘感知接近环境的本发明的一优选实施例。所述实施例包括一主机系统0120和一接近感知MCRD 0300。所述MCRD 0300通过连接至系统总线的PCMCIA而连接至主机系统0120。所述MCRD 0300包括一IEEE 802.11b无线通信界面(WCI)0301、一检查器0302、一界面控制器0303和一存储器0304。所述WCI 0301包括一射频(RF)前端0305、一基带处理器0306和一媒体访问控制(MAC)控制器0307。所述RF前端0305接收RF信号,并降频变换成较低频率类比信号,并将它传递至基带处理器0306。所述基带处理器0306将所述类比信号解调变成物理层数据帧,然后将所述物理层数据帧中的MAC帧解码并传递至MAC控制器0307。为区别所有的WCI并控制其无线媒体访问权,会赋予每个WCI一识别符。所述识别符是MAC子层级协议中的一MAC地址。所述MAC帧的格式包括一报头字段和其它数据字段,一MAC帧报头可包括一或多个识别符字段,诸如接收地址、传输地址、源地址、目的地址或BSSID等。该BSSID是一访问点的MAC地址。所述MAC控制器0307将所述MAC帧解码,如果目的地址或接收地址定址为WCI 0301或包括WCI 0301的一组地址,则将所述MAC帧的数据单位传递至其它协议层级。由于操作范围有限,所以WCI 0301仅能接收由附近其它WCI在无线媒体上传输的数据。因此,所述MAC帧的所述传输地址揭露附近另一WCI的识别符。接收地址进一步暗示由所述传输地址所指定的又一WCI也接近该WCI 0301。BSSID也暗示附近的一访问点。所述MAC帧的这些MAC地址字段是所述环境感知应用程序0108有关的环境,且所述环境的触发状态是指应用程序希望检测的其它WCI的所述MAC地址中一或多个地址。所述主机系统0120上的所述应用程序0108从用户或其它应用程序接收一执行工作的请求和其触发条件。所述触发条件是其它WCI的存在规则。一简单的存在规则可包括其它WCI的一识别符。较复杂的存在规则可以是其它WCI的若干识别符的方程式(诸如布尔方程式等)。所述存在规则中每一WCI的识别符均是一触发识别符。可为所述存在规则提供一识别符(以下称为“回呼识别符”)(例如一号码、一工作识别符、一规则识别符或所述触发识别符)用以告知应用程序0108哪个存在规则被触发。所述应用程序0108通过所述总线命令所述界面控制器0303将所述存在规则存储在所述存储器0304中。所述MAC控制器0307持续地或周期地接收MAC帧,并将该MAC帧解码,且所述检查器0302从所述MAC控制器0307接收MAC帧的所述识别符字段中的一或多个识别符。所述检查器0302将收到的识别符所指定的WCI视同存在,并评估所述存在规则。如果触发WCI或触发识别符的存在符合规则的要求,则触发一存在规则。然后如果存在一所触发的存在规则,则所述检查器输出一信号。在另一实施例中,所述检查器可记录一触发识别符的最后接收时间,如果该触发识别符的最后接收时间在从现在开始的某段时间内,则将触发识别符所指定WCI视同存在。所述MCRD 0300和主机系统0120可独立进入省电模式。所述省电模式意谓着停止供电或进入较低或无活动性的睡眠模式。为减少耗电量,所述主机系统0120可在其无活动时进入省电模式。在通知所述应用程序0108之前,如果主机系统在省电模式中,则触发信号可先唤醒主机系统0120。所述应用程序0108可在所述主机系统上注册一中断服务。收到所述输出信号时主机系统0120执行所述中断服务。所述中断服务检索所触发的触发识别符或所触发的存在规则或其规则识别符,并将其传递至所述应用程序0108。在另一实施例中,所述中断服务可仅中断所述应用程序0108,且所述应用程序通过命令所述界面控制器0303来从MCRD 0300检索所触发的触发识别符或所触发的存在规则或其规则识别符。然后,所述应用程序0108以收到的触发识别符来评估存在规则,并执行存在规则评估为真或存在规则接收自MCRD 0300的工作。为检测更多的存在条件,所述检查器0302可进一步排定一计时器以再评估所述存在规则,因此如果记录了所述最近接收时间且其在从现在开始的某段时间内时,就能准时检测到未出现的WCI。
在另一实施例中,WCI 0300遵守蓝牙协议。触发识别符是蓝牙装置地址(BD_ADDR)或其较低地址部分(LAP)。可从每个收到的数据包的访问码,或从收到的FHS数据包的BD_ADDR来检测到附近其它WCI的识别符。该等访问码包括信道访问码(CAC)、装置访问码(DAC),和查询访问码(IAC)。在CAC中发现的识别符为piconet的主设备的LAP。在DAC中发现的识别符是piconet的从设备的LAP。在其它实施例中,所述无线通信界面可遵守其它专属协议或工业通信协议,例如蓝牙、CDMA、GSM、GPRS、RFID、IrData、UWB等。
在又一实施例中,所述WCI 0300进一步包括一TCP/IP卸载引擎(TOE),其在专属硬件中处理TCP/IP协议栈。所述触发识别符是TCP/IP协议中的IP地址。这在所述IP地址是一静态移动IP地址时非常有用。
为进一步减少耗电量,又一实施例中,MCRD 0300或MCRD 0200周期地关闭电源或进入省电模式,并由一计时器在一预设时间唤醒以执行环境接收任务。
在一些实施例中,MCRD 0300包括帮助其它系统发现MCRD 0300本身的方式,例如散播WCI 0300的识别符。举例而言,所述MAC控制器0307可周期地发送一含有其识别符(MAC地址)的数据包或帧以暴露其识别身份。可将数据包或帧散播或指定给任何系统,因为本发明的其它系统可从数据包或帧检测到识别符。用户当然可因安全或稳私原因而选择不暴露系统。
暴露WCI 0301的识别符的优选方法是通过发送定址于WCI 0301本身的数据包或帧。以此方式可减少对无关于此识别符的其它同等物的影响。发送器本身可忽略本身发送的消息。事实上,大部分的无线前端(诸如RF前端0305)使用同组天线来发送和接收信号,并可在传输模式或接收模式执行,所以接收器自然将不会听到数据包。
在另一实施例中,会视需要释放一识别符给其他人。例如,用户A想要将其识别符告诉用户B,以便稍后用户B可找到他。用户A的WCI可发送一特殊数据包(例如IEEE 802.11b中的请求发送(RTS)数据包),其将传输地址和接收地址皆设定为用户A的WCI的MAC地址。两位用户可几乎同时按下按钮或下指令以释放和获取识别符。就在用户B按下按钮的前后,用户B的WCI收到具有相同传输地址和接收地址的数据包。用户B的WCI所收到的数据包极可能是用户A的WCI所发送的数据包。因此用户A的WCI的识别符到达用户B。用户可改变介于用户B按下按钮与收到数据包之间的延时公差。
又一实施例中,建置一无线网络服务器以发现附近的系统,并将它们存储于其存储器中。该伺服器可周期地(例如每一分钟)散播一消息以表示其存在。本发明实施例的系统可向服务器查询以发现附近的其它系统。当服务器收到查询时,服务器发现系统的存在,并回复附近的系统列表。该实施例的系统将所收到的地址的列表解码,并与触发地址相比较。如果所收到的地址的列表与网络界面的存储器中的该组触发地址交集,意即,所收到的地址列表中有一地址是触发地址,则该网络界面唤醒该系统。如果无交集,则该网络界面卡睡眠,但网络界面需要周期地唤醒以对服务器更新其存在。否则,如果系统有一段时间未更新,服务器可从其列表中删除该系统。
使用多重移动环境图4描绘本发明的一实施例0400,其包括执行多重协议(IEEE 802.11b和蓝牙)的双重模式WCI 0401。配备蓝牙的打印机0402和自动贩卖机0403在一静态位置,其在也在静态位置中的IEEE 802.11b访问点0404的操作范围内。因为蓝牙协议的操作范围比IEEE 802.11b短,所以只有当访问点0404的识别符存在时才能启用装置0402和0403的识别符。因此,访问点0404的触发识别符的存在会启用装置0402和0403的触发识别符。否则装置0402和0403的触发识别符皆停用。因此,在本发明中,可由另一触发状态来启用或停用一触发状态。在另一实施例中,一MCRD可包括一GPS接收器或GSM收发器。因此,由多个MCRD接收的环境形成更复杂的环境。
本发明的流程图5描绘根据本发明一些实施例的移动感知系统0100的省电方法。在阶段0500中,选择待检测的移动环境。所述移动环境可为位置环境、接近环境或此两者。对位置环境而言,将选取一参考位置系统(例如GPS定位系统)。对接近环境而言,将选取通信协议(例如IEEE 802.11g)以及其环境待检测的每一WCI(以下称为“传感器WCI”)的识别符。所述传感器WCI较佳连同所述主机系统一起移动。
在阶段0501中,由在所述主机系统0120上的一环境感知应用程序0108接收一执行工作的请求和所述工作的触发条件。所述工作包括一或多项任务,诸如用一给定密码来登录网络、检索电子邮件和使用语音合成应用程序来读取电子邮件等的指示。所述触发条件定义移动环境中的一触发状态,其中如果所述移动环境中的当前状态等于或属于所述触发状态状态内,则将执行所述工作。所述位置环境中的所述触发状态是所述定位参考系统中的一区域(以下称为“触发区”)。所述接近环境中的所述触发状态是传感器WCI以外的一或多个WCI(以下称为“触发WCI”)的存在规则。所述存在规则中每一触发WCI的识别符是一触发识别符。如果在某段时间内收到其识别符,则所述存在规则中的WCI存在,否则不存在。
在阶段0502中,将所述触发条件存储于一存储器中。对位置环境而言,所述触发区存储于所述存储器中。对接近环境而言,所述存在规则存储于所述存储器中。复杂的存在规则可进一步分解成简单的存在规则,例如每个小规则中仅有一个触发识别符,并将该等简单规则(即,触发识别符)存储于所述存储器中。所述触发条件可进一步与一识别符(以下称为“回呼识别符”)相关联,并存储于所述存储器中。所述回呼识别符可为号码、规则识别符、工作识别符或触发识别符本身。
在阶段0503中,如果所述主机系统具有极低或无活动性,则将所述主机系统置于省电模式中。所述省电模式意指将系统置于睡眠状态、暂停供电状态或所属领域的技术人员熟知的任何省电状态。存在许多将系统置于省电模式的常规方式,可由用户手动切换或由操作系统自动进入。
在状态0504中,接收所选取的移动环境的当前状态。对位置环境而言,当前状态是一定位接收器(诸如GPS)所收到的所述参考位置系统中的一个位置。对接近环境而言,当前状态是当前检测到的识别符,其是从所述传感器WCI所收到和处理的消息加以解码而得。举例而言,该等识别符位于IEEE802.11b MAC帧的接收地址字段和传输地址字段中。所述环境接收过程为所属领域的技术人员所熟知。举例而言,GPS信号处理器0201接收来自多个卫星的信号,并执行三角测量法来确定当前位置。举例而言,IEEE 802.11 WCI0301将消息解码,并确定该消息被指定给WCI 0301。指定给WCI 0301的消息包括散播消息(诸如地址解析协议(ARP)请求和WOL神奇数据包)和直接定址至WCI 0301的消息。WCI 0301可将此类数据包的数据单元传递到由主机系统处理的较上层的协议。
在阶段0505中,以所述当前状态评估所述触发条件。对位置环境而言,如果所述当前位置属于所述触发区内,则触发条件为真。对接近环境而言,如果所述触发识别符的存在符合所述存在规则的要求,则触发条件为真。如果在某段时间内收到所述触发识别符,则所述触发识别符存在,否则便不存在。在另一实施例中,进一步以记号标示其值为真的触发条件,例如使用一印时戳加以标示。
在阶段0506中,如果所述触发条件之一为真,则输出一信号。
在阶段0507中,在电力控制电路收到所述输出信号后唤醒在省电模式中的主机系统。
在阶段0508中,中断或启用所述环境感知应用程序。
在阶段0509中,将所触发的信息转递至所述应用程序,所述所触发的信息可为所述回呼识别符或具有真值的所述触发状态。
在阶段0510中,所述应用程序执行与所述所触发的信息(诸如回呼识别符或具有真值的触发状态)相关联的所述工作。所述应用程序将使用所收到的触发信息来进一步评估复杂的触发条件,并且如果条件为真时则执行相关联的工作。
又一实施例中,系统可执行触发状态转换,其将一触发状态转换成另一环境中的一类似触发状态。例如图2的实施例,用户可指定一街道地址的感测区域。系统将街道地址转换成相关的GPS坐标,然后将该等坐标和半径存储于所述存储器0204中。例如图3的实施例,用户或环境应用程序使用Internet协议(IP)地址作为感测环境,系统使用地址解析协议服务将该IP地址转换成MAC地址。然后系统将触发MAC地址存储于WCI 0301上的存储器中。利用环境转换,用户或环境应用程序可使用可了解的环境而非受限于可由MCRD了解的低层级环境。
结论、衍生和范畴本发明通过下列方式来降低耗电量将一系统置于睡眠状态并且使用移动环境接收装置继续监控环境,并当发现触发状态时唤醒系统。在系统苏醒后,应用程序执行由触发状态所触发的工作。可请求本发明的用户执行一工作中的许多不同任务,诸如触发一警示消息、与邮件服务器交换电子邮件、从文件服务器检索会议材料、浏览网页、控制装备或装置等。因此,应用程序可为人员感知提醒器、待办列表警告系统、自动登录和电子邮件检索器,以及自动设备控制器、接近敏感文件管理器等。
虽然上述描述中含有许多特定细节,但不应将其理解为限制本发明的范畴,而仅作为提供本发明一些可能实施例的描绘。
因此,本发明的范畴应由所附权利要求和其法定对等物来确定的,而非受限于所给定的实例。
权利要求
1.一种用于一计算装置发现移动环境并回应所述移动环境的方法,该方法包含接收一工作和所述工作的触发条件,其中所述触发条件定义所述移动环境中的一触发状态;将所述触发状态存储于一移动环境接收装置(MCRD)的存储器中,其中所述MCRD能够接收所述移动环境的当前状态;接收所述移动环境的当前状态;用所述MCRD的存储器中的所述触发状态来检查所述当前状态;如果所述当前状态为所述触发状态的子集,则输出一信号;及在接收到所述信号后通过一主机系统上的所述应用程序来执行所述工作。
2.如权利要求1所述的方法,其进一步包含如果所述主机系统无或具有极低活动性,则将所述主机系统置于省电模式;及在接收到所述信号后唤醒所述主机系统。
3.如权利要求1所述的方法,其中所述移动环境是选自以下由位置环境和接近环境组成的组。
4.如权利要求3所述的方法,其中所述位置环境为在一参考位置系统中的所述系统中的该当前位置。
5.如权利要求4所述的方法,其中所述参考位置系统为全球定位系统(GPS)参考位置系统。
6.如权利要求4所述的方法,其中所述接近环境为其它无线通信界面的存在。
7.如权利要求6所述的方法,其中所述无线通信界面遵守选自以下由IEEE802.11a/b/c/g、蓝牙技术、GSM、CDMA、GPRS、RFID、IrData及UWB组成的组的协议。
8.一种用以发现移动环境并回应所述移动环境的计算机系统,其包含至少一个处理器;至少一个移动环境接收装置(MCRD),其中所述MCRD能够接收所述移动环境的该当前状态;至少一个工作;一与所述工作相关联的触发条件;一在所述MCRD中用于存储所述触发条件的存储器;及一在所述MCRD中当所述当前状态符合所述存储器中的所述触发条件的标准时输出一信号的检查器;及一在接收到所述信号后在所述处理器上执行所述工作的环境感知应用程序。
9.如权利要求8所述的系统,其进一步包含一省电装置,如果所述处理器无或具有极低活动性则其将所述处理器置于省电模式并在自MCRD接收到所述信号后唤醒所述处理器。
10.如权利要求8所述的方法,其中所述移动环境是选自以下由位置环境和接近环境组成的组。
11.如权利要求10所述的方法,其中所述位置环境为在一参考位置系统中的所述系统中的该当前位置。
12.如权利要求11所述的方法,其中所述参考位置系统为全球定位系统(GPS)参考位置系统。
13.如权利要求10所述的方法,其中所述接近环境为其它无线通信界面的存在。
14.如权利要求13所述的方法,其中所述无线通信界面遵守选自以下由IEEE 802.11a/b/c/g、蓝牙技术、GSM、CDMA、GPRS、RFID、IrData及UWB组成的组的协议。
15.一种感知接近环境的移动环境接收装置,其包含一无线通信界面,通过其从其它无线通信界面接收到一原始数据位流;一处理器,其对所述原始位流编码并解码;至少一个所接收到的识别符,其是自所接收到的所述原始位流解码所得并独特识别其它无线通信界面的;至少一个存储有一个或多个触发条件的存储器,其中所述触发条件定义其它无线通信界面的一个或多个识别符的存在规则;一检查器,当所述所接收到的识别符符合所述触发条件的标准时,其产生一信号;及一界面控制器,通过其可将所述触发条件存储于所述存储器中且可检索到所触发的触发条件的信息。
16.如权利要求15所述的装置,其中所述无线通信界面进一步包括一无线媒体接收器;一基带处理器;及一媒体访问控制(MAC)控制器。
17.如权利要求16所述的装置,其中所述接近环境为在所接收到的MAC帧中的其它无线界面的MAC地址的存在。
18.如权利要求15所述的装置,其中所述界面控制器向一主机系统发送出唤醒指令。
19.如权利要求15所述的装置,其中所述处理器通过一个或多个通信协议栈来执行。
20.如权利要求19所述的装置,其中所述协议栈为一IP协议。
21.一种感知位置环境的移动环境接收装置,其包含一用于接收定位信号的接收器;一信号处理器,其自所述定位信号计算所述装置的该当前位置;至少一个存储器,其中可存储一个或多个触发区规格;一检查器,当所述当前位置在所述触发区中时,其产生一触发信号;及一界面控制器,通过其可将所述触发区规格存储于所述存储器中且可检索到所触发的触发区的信息。
22.如权利要求16所述的装置,其中所述界面控制器向一主机系统发送出唤醒指令。
23.如权利要求1所述的方法,其进一步包含给出一回呼识别符,以与所述工作和所述触发状态相关联;将所述回呼识别符存储于所述存储器中;并如果所述当前状态为所述触发状态的子集,则将所述回呼识别符发送至所述应用程序,其中所述应用程序可通过参考所述回呼识别符来执行所述工作。
全文摘要
本发明揭示一种通过以下方式减少耗电量的系统和方法将该系统置于睡眠状态(0503)并且使用移动环境接收装置继续监控该环境(0505),并当发现触发状态时唤醒该系统(0507)。在该系统苏醒后,应用程序执行由该触发状态(0509)所触发的工作(0510)。该工作可包括提醒、待办(TODO)列表警告、电子邮件检索、计算机系统或网络登录、控制其它设备等。该移动环境接收装置也可在该系统开机时自动中断该应用程序。该移动环境接收装置包括无线通信界面或定位装置。该应用程序可为人员感知提醒器、待办列表警告系统、自动登录和电子邮件检索器以及自动设备控制器、接近敏感文件管理器等。
文档编号G06F1/26GK1662878SQ03815029
公开日2005年8月31日 申请日期2003年6月26日 优先权日2002年6月27日
发明者张丁懋 申请人:张丁懋
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1