用于改变计算环境的基于位置策略的系统和方法

文档序号:6364441阅读:101来源:国知局
专利名称:用于改变计算环境的基于位置策略的系统和方法
技术领域
本发明概要地涉及普适计算。更具体地说,本发明涉及用于基于位置改变计算环境的系统和方法。
背景技术
在今天的社会中,人们随处携带诸如(但不限干)膝上型计算机、超级移动个人计算机(UMPC)和移动因特网装置(MID)等移动装置。移动装置可在几乎每个位置或环境中使用,诸如在办公室、在汽车或其它形式的运输工具中、在机场、在家中和其它设施中。在每个这些环境中,移动装置可根据移动装置的位置以不同的方式使用。

发明内容
本发明提供一种用于改变计算环境的系统,包括耦合到策略引擎的感知和位置确定引擎,其中所述感知和位置确定引擎确定计算装置的当前位置,并且所述策略引擎确定启动什么应用,不启动什么应用以及为所述计算装置的所确定的位置调用什么核使用。本发明还提供一种用于改变计算环境的方法,包括确定是否已检测到计算装置的位置改变,其中在已检测到计算装置的位置改变时确定当前位置是否需要功率调整,其中如果所述当前位置需要所述功率调整,则基于位置、虚拟分区和所述计算装置要在所述当前位置中使用的时间长度,分配核使用;确定是否需要创建虚拟分区,其中如果需要创建所述虚拟分区,则创建要在所述当前位置中使用的所述虚拟分区;确定在每个所述虚拟分区中需要放置什么应用;将所述应用移到其指定的虚拟分区;以及相应地处理每个虚拟分区。本发明还提供ー种物品,包括具有多个机器可访问指令的存储媒体,其中在所述指令由处理器执行时,所述指令提供用于确定是否已检测到计算装置的位置改变,其中在已检测到计算装置的位置改变时确定当前位置是否需要功率调整,其中如果所述当前位置需要所述功率调整,则基于位置、虚拟分区和所述计算装置要在所述当前位置中使用的时间长度,分配核使用;确定是否需要创建虚拟分区,其中如果需要创建所述虚拟分区,则创建要在所述当前位置中使用的所述虚拟分区;确定在每个所述虚拟分区中需要放置什么应用;将所述应用移到其指定的虚拟分区;以及相应地处理每个虚拟分区。


附图包含在本文中并形成说明书的一部分,示出本发明的实施例,并且与说明ー起,进ー步用于解释本发明的原理并使相关领域的技术人员能够制作和使用本发明。在图形中,相同的标号统一指示相同的、功能上类似的和/或结构上类似的元件。元件最先出现在其中的图形由对应标号中最左的数字指示。图I是根据本发明实施例的示范图形,示出具有使移动平台能够识别其周围环境并基于位置改变其计算环境的组件的移动平台100。
图2是根据本发明实施例的示范图形,示出用于提供有助于确定移动装置的位置/环境的类人(human-like)感知特性的移动装置的感知属性。图3是根据本发明实施例的示范图形,示出感知和位置确定引擎。图4是根据本发明实施例的示范图形,示出用于活动位置的动态虚拟化。图5是根据本发明实施例的示范流程图,示出用于策略引擎流程的方法。
具体实施例方式虽然本发明在本文中參照关于特定应用的说明性实施例进行描述,但应理解,本发明并不限于此。相关领域访问本文中提供的教导的技术人员将认识到在其范围内的另外修改、应用和实施例及其中本发明实施例将有重大效用的另外领域。
说明书中对本发明“一个实施例”、“实施例”或“另ー实施例”的引用指结合该实施例描述的特定特征、结构或特性包括在本发明的至少ー个实施例中。因此,在说明书通篇各个位置出现的“在一个实施例中”短语不一定全部指同一实施例。本发明的实施例涉及关于使诸如膝上型计算机、超级移动个人计算机(UMPC)、移动因特网装置(MID)等移动平台能够识别其周围环境并根据其位置改变其计算环境的系统和方法。这通过在移动平台上包含感知和位置确定引擎(SLDE)与策略引擎(PE)而得以实现。图I是根据本发明实施例的示范图形,示出具有使移动平台能够识别其周围环境并基于位置改变其计算环境的组件的移动平台100。移动平台100除其它之外,还包括感知和位置确定引擎(SLDE) 102与策略引擎(PE) 104。SLDE 102耦合到PE 104。SLDE 102聚集各种传感器数据,诸如(但不限干)音频、视频和GPS (全球定位系统),并且使用传感器数据确定移动装置的位置。在本发明的实施例中,SLDE 102甚至可在关闭模式中操作以使得能够始终进行移动平台的位置确定。这可通过使用始終在线(Always On)的已知技术实现。虽然本发明利用移动平台的当前传感器确定位置,但在移动平台上当前采用或将来会采用的其它传感器也可用于确定位置。策略引擎104确定需要启动什么应用、需要将什么应用关闭/置于待机模式/休眠/等,以及需要调用什么核(core)使用。此外,策略引擎104利用动态虚拟化划分用于当前位置的应用和在其它位置中使用的应用。在说明书通篇中,引用了移动平台和移动装置。移动装置是包含移动平台的装置。此类装置可包括膝上型计算机、UMPC、MID等。
如上所述,本发明实施例使移动装置能够识别其周围环境并基于其位置/环境改变其计算环境。在今天的社会中,移动装置被随处携帯,但移动装置的使用可根据移动装置的位置/环境而不同。例如,当移动装置在办公室环境中时,它可用于电子邮件、办公室应用、与同事之间的协作,诸如使用办公室呼叫列表的VoIP(因特网话音协议)、即时通讯(IM)等。当移动装置在汽车环境中时,它可用于流传送(stream)音乐和视频,使用话音激活的全球定位系统(GPS)提供驾驶指示,使用个人呼叫列表,经蓝牙使用例如VoIP接收和发送电话呼叫等。当移动装置在用户家中的起居室中时,它可用于(但不限干)个人媒体文件重放和使用个人呼叫列表的VoIP。当移动装置在用户家中的书房/办公室中时,它可以以与在用户的工作办公室模式类似的方式使用,并附加个人银行业务、税收应用及其它个人用户应用。因此,根据移动装置的位置/环境,可采用不同的使用模型。如上所述,感知和位置确定引擎(SLDE) 102通过使用来自移动装置的传感器数据获得移动装置的位置。SLDE 102捕获各种传感器输入并确定移动装置的位置。图2是根据本发明实施例的示范图形200,示出用于提供有助于确定移动装置位置/环境的类人感知特性的移动装置的感知属性。图形200包括膝上型移动装置202和人像头部204。膝上型计算机202用作可使用的移动装置的类型的示例。本发明的实施例不限于膝上型移动装置,实际上可使用提供ー种或多种感知输入以有助于确定移动装置位置的任何移动平台装置。移动装置202的感知属性与人像头部204的人类感知属性进行比较。视カ的感觉(视觉)由移动装置202使用网络摄像头206提供。网络摄像头206可用于获得视频输入。因此,网络摄像头206充当人像头部204的眼睛208以便为移动装置202提供视力。听カ的感觉由移动装置202使用麦克风210提供。麦克风210可用于接收音频输入。因此,麦克风210充当人像头部204的耳朵212以便为移动装置202提供听カ的能力。听觉和感觉 由移动装置202使用无线传输214提供。无线传输214可包括WiFi无线传输、蓝牙无线传输和WiMAX无线传输中的一种或多种无线传输。无线传输214可用于接收使移动装置202能够与诸如因特网或内部网以无线方式通信的输入信号。移动装置202的处理能力相当于人的大脑。如上所述,感知输入被馈送到处理器中,在处理器中,它们以类似于人的大脑可能如何利用人体感觉做为数据输入来确定移动平台的确切位置类似的方式被处理以获得移动装置202的确切位置。感知和位置确定引擎(SLDE) 102聚集各种感知输入并处理它们以确定移动平台100的位置。图3是根据本发明实施例的示范图形,示出感知和位置确定引擎(SLDE) 102。SLDE 102包括输入部分302、处理部分304和输出部分306。输入部分302耦合到处理部分304。处理部分304耦合到输出部分306。输入部分302包括由移动平台100使用如上參照图2中移动装置202论述的移动平台100的感知组件提取的感知输入数据。输入数据包括来自网络摄像头206的视频数据、来自WiFi无线传输/蓝牙无线传输214的WiFi无线传输/蓝牙无线传输数据、来自麦克风210的音频数据及来自移动平台100内置GPS 308的GPS数据。其它输入虽然未示出,但也可用于帮助确定位置。此类输入可包括但不限于温度和方向。温度可使用来自移动装置的热ニ极管获得,方向可使用来自移动装置的加速计获得。处理部分304聚集所有输入数据,并确定移动装置的位置。如图3所示,处理部分304从网络摄像头206接收视频输入,并将视频输入与网络摄像头数据库310中存储的数据进行比较以确定位置。例如,如果移动装置100在汽车中,移动平台可通过比较捕捉的视频输入与表示在汽车中存在的一般物体或在用户汽车中存在的实际物体的存储的视频数据,识别经网络摄像头捕捉的汽车组件,如仪表盘、汽车座椅、方向盘等。处理部分304从诸如WiFi无线传输、WiMax无线传输、蓝牙无线传输等无线传输接收无线传输输入,并将无线传输输入信号与无线传输数据库312中的无线传输信号进行比较以确定输入的无线传输信号的位置。例如,移动平台可辨别无线传输输入信号是来自用户的办公室网络、家中网络、汽车网络或是某ー其它网络以帮助确定移动装置的位置。例如,如果接收的无线传输信号匹配无线传输数据库312中存储的表示用户的办公室网络的无线传输信号,则移动装置可能位于用户的办公室中。处理部分304经麦克风210接收音频输入,该音频输入使用音频卡(未示出)进行处理。处理部分304可检查音频是指示高或低背景噪声。例如,如果背景噪声高,则移动装置可能位于机场中,如果背景噪声低,则移动装置可能位于家中的书房/办公室中。在移动平台100包括内置GPS的情况下,处理部分304也可接收GPS坐标输入。GPS坐标可用于以相关领域技术人员熟知的方式确定移动装置的位置。此外,如果坐标快速变化,则GPS坐标可指示位置是在移动的汽车、飞机、火车或某ー其它形式的运输工具。如果坐标在变化,但速度较慢,则SLDE 102可确定用户在携带移动装置移动(即,歩行,跑步
寸ノ ο处理部分304可使用ー种或多种输入确定移动装置的位置。例如,处理部分304可使用来自网络摄像头206、无线传输214和GPS 308的输入来确定移动装置位于移动的汽 车中。在另ー示例中,处理部分304可使用无线传输输入信号确定无线传输信号是家庭无线传输信号,井随后使用网络摄像头206确定移动装置位于用户家中的起居室中。在仍有的另ー示例中,处理部分304可使用来自网络摄像头206的输入,通过将冰箱、微波炉等的视频与网络摄像头数据库310中类似厨房用具的一般或实际用户条目进行比较,以确定移动装置位于家中的厨房中。输出部分306输出移动平台的位置。可确定的ー些位置包括但不限于办公会议室、办公间、家中起居室、家中书房/办公室、家中厨房、机场、飞机及汽车,这里只列举了其中的ー些。如上所示,基于移动平台的位置,策略引擎104确定需要启动什么应用、需要将什么应用关闭/置于待机/休眠/等以及需要调用什么核使用。例如,如果用户已从办公室移动到汽车中,则要激活的应用可包括但不限于话音激活GPS、音频流传送媒体播放器及使用蓝牙的VoIP。要关闭/置于待机/休眠/等的应用可包括MS 0utlook、MS Office和只在办公室环境中使用其它应用。在一个实施例中,当移动装置正在办公室环境中操作时,可调用所有核,但例如当移动装置从办公室环境移到汽车时,由于汽车中可能不存在移动装置的充电能力,因此,可调用单个核。如上所述,策略引擎104采用动态虚拟化将当前未使用的应用划分到低功率状态虚拟分区,将当前需要的应用移到虚拟活动分区。策略引擎104也提供核管理以最佳方式为虚拟分区分配核使用。这确保基于核分配和移动装置在操作时所处的环境实现最佳功率使用。例如,如果移动装置在它不能连接到电源插座的环境中,如在汽车中,则移动装置可能需要在低功率状态中操作以保存可用电池电能。这可包括关闭核以使移动装置的可用电池电能达到最大。在另ー示例中,如果移动装置在电子电源插座已知可轻松获得的位置中,如在办公室或家中时,可激活所有核。因此,通过本发明的实施例,环境/位置和虚拟分区一起工作以为移动装置确定最佳核使用。图4是根据本发明实施例的示范图形400,示出用于核管理的动态虚拟化。图形400示出多个虚拟分区(虚拟分区I、虚拟分区2...虚拟分区η)和多个核(核I、核2...核η)。虚拟分区I可指定为活动虚拟分区。活动虚拟分区(虚拟分区I)包括用于当前位置/环境的活动应用。例如,如果装置是在汽车环境中,则在虚拟分区I中的活动应用可包括但不限于,用于在汽车中播放音乐和/或电影的流传送应用、话音激活的GPS系统及用于蓝牙操作的VoIP应用。如果装置在起居室环境中,则虚拟分区I中的活动应用可包括但不限于用于播放音乐、电影、视频和图片的媒体流传送应用、用于接收电话呼叫的VoIP应用及用于Web内容冲浪的因特网程序。如果装置在办公室环境中,如在工作办公室环境中,则虚拟分区I中的活动应用可包括但不限于办公室应用、頂应用、VoIP应用、用于连接内部网和因特网的因特网应用等。虚拟分区2可指定为用于其中需要保持现有状态的应用的休眠虚拟分区。在ー个实施例中,休眠虚拟分区(虚拟分区2)可包括未在活动虚拟分区(虚拟分区I)中利用的所有应用。在备选实施例中,有不止两个虚拟分区(虚拟分区I. · ·虚拟分区n,在假想图中示出)。例如,可以有用于在当前环境中使用的活动应用的活动分区、用于需要保持最后使用的现有状态但当前未在当前环境 中使用的应用的休眠分区及用于未在当前环境中使用且被关闭或需要关闭而不保持现有状态的应用的关闭虚拟分区。其它虚拟分区也可采用,诸如但不限于待机虚拟分区。在本发明仍有的另ー实施例中,虚拟分区可基于位置实现。例如,虚拟分区I可包括在汽车中使用的所有应用,虚拟分区2可包括在工作办公室中使用的所有应用,虚拟分区3可包括在家庭办公室中使用的所有应用,虚拟分区4可包括在起居室中使用的所有应用,虚拟分区5可包括在厨房中使用的所有应用等。在此实施例中,活动虚拟分区是移动装置所处的虚拟分区。在一个实施例中,某些核可专用于某些虚拟分区。例如,在一个实施例中,大部分核可专用于活动虚拟分区,而小部分核可专用于休眠虚拟分区和/或任何剰余分区。在仍有的另ー实施例中,核可単独基于环境分配。例如,如果环境是办公室环境,则所有核可分配用于活动分区,无核分配用于休眠分区,或者除一个核外所有的核可分配用于活动分区,ー个核分配给休眠分区。在另ー示例中,如果环境是汽车,则可能ー个或两个核分配用于活动分区,并且ー个或两个核分配用于休眠分区。在仍有的另ー实施例中,策略可以是不多于能維持的核,不少于必需的核。例如,移动装置的用户可能要两个小时到工作地点,并且移动装置能使用电池电能保持两个核两小时,但运行活动应用只需要ー个核,则只有ー个核将分配用于活动虚拟分区。因此,核管理是基于许多因素,诸如但不限于位置/环境、虚拟分区使用、要使用的时间长度等。图5是根据本发明实施例的示范流程图500,描述用于策略引擎管理操作的方法。本发明并不限于本文中关于流程图500所述的实施例。相反,相关领域的技术人员在阅读本文中提供的教导后将明白,其它的功能流程图在本发明的范围内。过程从框502开始,在该框中,过程立即前进到判定框504。在判定框504中,确定是否已检测到位置改变。如上所述,使用SLDE 102处理ー个或多个传感器输入来确定位置改变。如果未检测到位置改变,则过程保持在判定框504。如果已检测到位置改变,则过程前进到判定框506。在判定框506中,确定当前位置是否需要功率调整(即,核使用调整)。如果当前位置需要功率调整,过程前进到框508。在框508中,策略引擎102可基于位置/环境、虚拟分区数量、正在使用的虚拟分区类型、要使用的时间长度等分配核使用。例如,如果当前位置是汽车,并且前一位置是办公室,则由于在汽车中可能没有充电能力,并且在汽车中运行的应用少于在办公室中运行的应用,因此,对于汽车环境,所需的功率状态比办公室环境使用的功率状态更低。过程随后前进到判定框510。回到判定框506,如果确定当前位置不需要功率调整,则过程前进到判定框510。例如,如果当前位置是汽车,并且前一位置是起居室,则用于汽车的功率状态近似等于用于起居室的功率状态,因而功率调整可不必进行。在判定框510中,确定是否需要创建虚拟分区。如果需要创建虚拟分区,则过程前进到框512。在框512中,创建虚拟分区(如果它们尚未存在)。在一个实施例中,为当前位置创建ー个虚拟分区,并且为休眠位置创建ー个虚拟分区。本发明的其它实施例不限于两个虚拟分区。如上所述,其它虚拟分区也可创建。例如,在一个实施例中,也可为不再需要保持现有状态的应用创建关闭虚拟分区。在创建虚拟分区后,过程前进到框514。回到判定框510,如果确定无需创建虚拟分区,则过程前进到框514。 在框514中,确定需要将哪些应用置于虚拟分区中。例如,确定哪些应用需要置于活动虚拟分区中,哪些应用需要置于用于所有剰余位置的休眠虚拟分区中。在使用不止两
(2)个虚拟分区的实施例中,可做出有关每个虚拟分区包括什么应用的确定。此外,在本发明的实施例中,许多应用可超出位置/环境边界。例如,VoIP应用可在办公室环境中、汽车环境中及家庭环境中使用,因此将置于用于这些环境的每个的活动分区中。对于不同的位置/环境,也可以有应用的不同版本。这种情况下,适当的版本将置于适当的虚拟分区中。过程随后前进到框516。在框516中,所有应用移到其指定的虚拟分区。过程随后前进到框518。在框518中,各种虚拟分区中的应用根据它们所处的虚拟分区进行处理。例如,移到休眠虚拟分区的应用在休眠,移到活动分区的应用被启动。如果使用另外的虚拟分区且它们之中放置有应用,则相应地处理这些应用。例如,如果创建关闭虚拟分区,则关闭放置在需要关闭的该虚拟分区中的应用。过程随后继续回到判定框504以确定是否发生了位置/环境改变。本发明实施例的某些方面可使用硬件、软件或其组合实现,并且可在ー个或多个计算机系统或其它处理系统中实现。实际上,在一个实施例中,方法可在诸如移动或固定计算机、个人数字助理(PDA)、机顶盒、蜂窝电话和寻呼机及其它电子装置等可编程机器上执行的程序中实现,这些机器的每个包括多个处理器核、可由处理器核读取的存储媒体(包括易失性和非易失性存储器和/或存储元件)、至少一个输入装置及一个或多个输出装置。程序代码应用到使用输入装置输入的数据以执行所述的功能并生成输出信息。输出信息可应用到一个或多个输出装置。本领域的技术人员可理解,本发明实施例可通过各种计算机系统配置实践,包括微处理器系统、微型计算机、大型计算机及诸如此类。每个程序可以面向过程或对象的高级编程语言实现以便与处理系统通信。但是,程序在需要时可以汇编或机器语言实现。任何情况下,语言均可编译或解释。程序指令可用于使用指令编程的通用或专用处理系统执行本文中所述的方法。备选地,方法可由包含用于执行方法的硬连线逻辑的特定硬件组件执行,或者由编程计算机组件和自定义硬件组合的任意组合执行。本文所述方法可提供为计算机程序产品,该产品可包括上面存储有指令的机器可读媒体,而指令可用于对处理系统或其它电子装置编程以执行方法。本文中使用的术语“机器可读媒体”或“机器可访问媒体”将包括能够存储或编码由机器执行的指令序列和使机器执行本文中所述任一方法的任何媒体。术语“机器可读媒体”和“机器可访问媒体”因此包括但不限于固态存储器、光盘和磁盘及对数据信号编码的载波。此外,在本领域中以ー种或另ー种形式(例如,程序、过程、进程、应用、模块、逻辑等等)将软件表述为采取动作或产生结果是常见的。此类表述只是表示处理系统执行软件以使处理器执行动作或产生结果的ー种简要方式。虽然上面已描述本发明的各种实施例,但应理解,它们只是作为示例而不是限制。 本领域的技术人员将理解,在不脱离所附权利要求中定义的本发明精神和范围的情况下,可在形式和细节上进行多种改变。因此,本发明的广度和范围不应受任何上述示范实施例的限制,而是应根据下面的权利要求及其等同物定义。
权利要求
1.一种用于改变计算环境的系统,包括 感知和位置确定引擎,确定计算装置的当前位置;以及 策略引擎,耦合到所述感知和位置确定引擎,所述策略引擎为所述计算装置的所确定的位置确定启动哪些应用、不启动哪些应用以及调用什么核使用。
其中所述策略引擎还α)确定哪些应用要移到第一虚拟分区,所述第一虚拟分区对应于第一位置,(ii)确定哪些应用要移到第二虚拟分区,所述第二虚拟分区对应于与所述第一位置不同的第二位置,(iii)将所述计算装置的多个处理器核中的第一数量的处理器核分配到所述第一虚拟分区,以及(iv)将所述多个处理器核中的第二数量的处理器核分配到所述第二虚拟分区。
2.如权利要求I所述的系统,其中所述感知和位置确定引擎聚集来自所述计算装置的传感器数据并且使用所述传感器数据来确定所述计算装置的当前位置。
3.如权利要求I所述的系统,其中所述策略引擎还(i)将所述应用移到所述计算装置的第一和第二虚拟分区,( )启动移到所述第一虚拟分区的应用以响应于所述感知和位置确定引擎确定所述计算装置位于所述第一位置,以及(iii)启动移到所述第二虚拟位置的应用以响应所述感知和位置确定引擎确定所述计算装置位于所述第二位置。
4.如权利要求3所述的系统,其中所述策略引擎还将应用移到所述第一和第二虚拟分区的每个分区,使得从所述第一虚拟分区或所述第二虚拟分区启动所述应用。
5.如权利要求3所述的系统,其中所述策略引擎将应用的第一版本移到所述第一虚拟分区,并将所述应用的第二版本移到所述第二虚拟分区,使得启动所述应用的第一版本以响应所述感知和位置确定引擎确定所述计算装置位于所述第一位置并且启动所述应用的第二版本以响应所述感知和位置确定引擎确定所述计算装置位于所述第二位置。
6.如权利要求I所述的系统,其中所述感知和位置确定引擎还确定所述计算装置的当前位置是否已改变。
7.如权利要求I所述的系统,其中所述计算装置的所确定的位置包括办公建筑、办公会议室、办公间、家中起居室、家中办公室、家中厨房、机场、飞机及汽车的至少ー个。
8.如权利要求I所述的系统,其中分配到所述第一虚拟分区的处理器核的所述第一数量大于分配到所述第二虚拟分区的处理器核的所述第二数量。
9.如权利要求8所述的系统,其中所述第一位置包括办公建筑并且所述第二位置包括汽车,以及所述策略引擎还(i)将所述应用移到所述计算装置的第一和第二虚拟分区,( )启动移到所述第一虚拟分区的应用以响应所述感知和位置确定引擎确定所述计算装置位于所述办公建筑中,以及(iii)启动移到所述第二虚拟分区的应用以响应所述感知和位置确定引擎确定所述计算装置位于所述汽车中。
10.一种用于改变计算环境的方法,包括 确定多个应用中的哪些应用要移到计算装置的第一虚拟分区,所述第一虚拟分区对应于第一位置, 确定所述多个应用中的哪些应用要移到所述计算装置的第二虚拟分区,所述第二虚拟分区对应于第二位置, 将所述计算装置的多个处理器核中的第一数量的处理器核分配到所述第一虚拟分区;将所述多个处理器核中的第二数量的处理器核分配到所述第二虚拟分区; 确定所述计算装置的当前位置;以及 基于所述计算装置的所确定的位置而确定是否需要功率调整。
11.如权利要求10所述的方法,其中确定所述计算装置的当前位置包括聚集来自所述计算装置的传感器数据并且使用所述传感器数据来确定所述计算装置的当前位置。
12.如权利要求10所述的方法,还包括 将所述应用移到所述计算装置的第一和第二虚拟分区; 启动移到所述第一虚拟分区的应用以响应于确定所述计算装置位于所述第一位置,以及 启动移到所述第二虚拟位置的应用以响应确定所述计算装置位于所述第二位置
13.如权利要求12所述的方法,还包括将应用移到所述第一和第二虚拟分区的每个分区,使得从所述第一虚拟分区或所述第二虚拟分区启动所述应用。
14.如权利要求12所述的方法,还包括 将应用的第一版本移到所述第一虚拟分区;以及 将所述应用的第二版本移到所述第二虚拟分区, 其中启动移到所述第一虚拟分区的应用包括启动所述应用的第一版本以响应确定所述计算装置位于所述第一位置,以及其中启动移到所述第二虚拟分区的应用包括启动所述应用的第二版本以响应确定所述计算装置位于所述第二位置。
15.如权利要求10所述的方法,还包括确定所述计算装置的当前位置是否已改变。
16.如权利要求10所述的方法,其中所述计算装置的所确定的位置包括办公建筑、办公会议室、办公间、家中起居室、家中办公室、家中厨房、机场、飞机及汽车的至少ー个。
17.如权利要求10所述的方法,其中分配到所述第一虚拟分区的处理器核的所述第一数量大于分配到所述第二虚拟分区的处理器核的所述第二数量。
18.一种用于改变计算环境的系统,包括 感知和位置确定引擎,确定计算装置的当前位置;以及 策略引擎,耦合到所述感知和位置确定引擎,所述策略引擎为所述计算装置的所确定的位置确定启动哪些应用、不启动哪些应用以及调用什么核使用。
其中所述策略引擎还(i)确定哪些应用要移到第一虚拟分区,所述第一虚拟分区对应于第一位置,(ii)确定哪些应用要移到第二虚拟分区,所述第二虚拟分区对应于与所述第一位置不同的第二位置,(iii)将应用移到所述第一和第二虚拟分区的每个分区,使得从所述第一虚拟分区或所述第二虚拟分区启动相同应用。
19.如权利要求18所述的系统,其中所述策略引擎还(i)将所述计算装置的多个处理器核中的第一数量的处理器核分配所述第一虚拟分区,以及(ii)将所述多个处理器核中的第二数量的处理器核分配所述第二虚拟分区。
20.如权利要求19所述的系统,其中分配到所述第一虚拟分区的处理器核的所述第一数量大于分配到所述第二虚拟分区的处理器核的所述第二数量。
21.一种用于改变计算环境的系统,包括 感知和位置确定引擎,确定计算装置的当前位置;以及 策略引擎,耦合到所述感知和位置确定引擎,所述策略引擎为所述计算装置的所确定的位置确定启动哪些应用、不启动哪些应用以及调用什么核使用。
其中所述策略引擎还(i)基于所述计算装置的所确定的位置来确定哪些应用要移到活动虚拟分区以及哪些应用要移到低功率虚拟分区,(ii)基于所确定的位置将所述计算装置的多个处理器核中的第一数量的处理器核分配到所述活动虚拟分区,以及(iii)基于所确定的位置将所述多个处理器核中的第二数量的处理器核分配到所述低功率虚拟分区。
22.如权利要求21所述的系统,其中所述感知和位置确定引擎聚集来自所述计算装置的传感器数据并使用所述传感器数据来确定所述计算装置的当前位置。
23.如权利要求21所述的系统,其中分配到所述活动虚拟分区的处理器核的所述第一数量大于分配到所述低功率虚拟分区的处理器核的所述第二数量。
24.如权利要求21所述的系统,其中所述策略引擎还将应用移到所述活动和低功率虚拟分区的每个分区,使得从所述活动虚拟分区或所述低功率虚拟分区来启动所述应用。
25.如权利要求21所述的系统,其中所述策略引擎将应用的第一版本移到所述活动虚拟分区以及将所述应用的第二版本移到所述低功率虚拟分区。
全文摘要
用于为移动平台装置改变计算环境的系统和方法。移动平台包括耦合到策略引擎的感知和位置确定引擎。感知和位置确定引擎确定移动平台装置的当前位置,策略引擎确定启动什么应用、不启动什么应用及为移动平台装置的所确定的位置调用什么核使用。
文档编号G06F9/50GK102693158SQ201210028149
公开日2012年9月26日 申请日期2008年12月22日 优先权日2007年12月20日
发明者B·M·卡卡里亚, J·S·巴卡, V·J·齐默 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1