基于用户简档的无线装置系统级管理的制作方法

文档序号:7911582阅读:158来源:国知局
专利名称:基于用户简档的无线装置系统级管理的制作方法
技术领域
本公开概括地说涉及无线通信,更具体地说涉及基于用户简档(user profile)的无线装置系统级管理。
背景技术
如今,无线通信网络正变得越来越普及。典型的无线网络可以包括多个无线装置。 许多无线装置越来越多地被配置有多种传感器,如相机、录像机、GPS、罗盘和温度计。传统上,无线装置采用未按照它们的用户的需求和偏好、装置的环境和特定特性、可用资源、可能的应用和工作负荷等等而定制的操作系统。随着无线装置的功能和复杂度持续增大,用于操作和管理无线装置的当前方法可能不再可行。

发明内容
本公开的实施例涉及与管理无线装置相关联的方法和设备。在各种实施例中,该管理可以至少部分地基于无线装置的用户的简档。在各种实施例中,管理方法可以包括由计算装置操作的预测器接收无线装置的简档、以及用户的通信伙伴的简档、用于无线装置的工作建议、用于无线装置的性能模型或无线装置的当前状态中的至少一个。在各种实施例中,该方法可以进一步包括由预测器至少部分地基于接收到的用户简档、以及通信伙伴简档、工作建议、性能模型或当前状态中的至少一个来预测待由无线装置执行的未来任务, 包括与未来任务相关联的资源需求。在各种实施例中,该方法可以进一步包括由优化器 /分析器至少部分地基于预测出的未来任务和相关联的资源需求以及无线装置的服务质量需求来产生用以配置无线装置的指令集。在各种实施例中,用户简档可以包括关于用户的电子邮件收发、语音呼叫、即时消息收发、电影观看或歌曲收听行为的信息。在各种实施例中,通信伙伴简档可以包括关于通信伙伴的电子邮件收发、语音呼叫、即时消息收发、电影观看或歌曲收听行为的信息。在各种实施例中,工作建议可以包括显示分辨率建议、通信调制建议、通信包大小建议或纠错码建议。在各种实施例中,性能模型可以包括信噪比模型、装置温度模型、通信接收速率模型或通信干扰模型。在各种实施例中,无线装置的当前状态可以包括关于无线装置的当前任务、当前温度或当前能耗状态的信息。在各种实施例中,预测出的未来任务的资源需求可以包括执行资源需求、高速缓存资源需求或发送/接收资源需求。在各种实施例中,该方法可以进一步包括由信息过滤器至少部分地基于通信伙伴的私密和/或安全属性来过滤通信伙伴的简档信息,以产生接收到的通信伙伴的简档。 在各种实施例中,该方法可以进一步包括在过滤之前,由信息组织器至少部分地基于行为信息是多久以前被记录的来组织通信伙伴的简档信息。在各种实施例中,该方法可以进一步包括由预测器至少部分地基于接收到的用户简档、以及通信伙伴简档、工作建议、性能模型或当前状态中的至少一个来预测待由无线装置执行的另一个未来任务,包括与该另一个未来任务相关联的资源需求。在各种实施例中,该方法可以进一步包括由优化器/分析器至少部分地基于预测出的该另一个未来任务和与该另一个未来任务相关联的资源需求以及无线装置的服务质量需求来产生用以针对该另一个未来任务配置无线装置的额外指令集。在各种实施例中,该方法可以进一步包括由优化器/分析器至少部分地基于针对两个任务分别产生的指令集来产生用于两个任务的最佳指令集。 在各种实施例中,可以配置设备来执行上面总结的各种实施例的所选或所有方前面的总结仅是说明性的,而不意在以任何方式进行限制。除了如上所述的说明性方面、实施例和特征,通过参考附图和下面的详细描述,将容易明白更多方面、实施例和特征。


在说明书的结论部分具体指出并明确要求了主题。从以下结合附图所作的描述和所附权利要求书中,将容易更彻底地明白本公开的前述和其它特征。鉴于这些附图仅描绘了根据本公开的若干实施例并因此不应视为对其范围构成限制,将通过使用附图更特定地和更详细地描述本公开。图1示意性地图示了根据本公开的各种实施例的示例无线通信系统;图2示意性地图示了根据本公开的各种实施例的基于用户简档的系统级管理 (SLM);图3示意性地图示了根据本公开的各种实施例的用户简档、以及更详细而言其作为通信伙伴简档的使用;图4示意性地图示了根据本公开的各种实施例的使用基于用户简档的SLM进行的示例寿命优化;图5示意性地图示了根据本公开的各种实施例的基于本地用户简档的SLM ;图6示意性地图示了根据本公开的各种实施例的基于用户简档的SLM的可替选实施;图7示意性地图示了根据本公开的各种实施例的用以进一步改进基于用户简档的SLM的有效性的建元简档(meta profiling);图8示意性地图示了根据本公开的各种实施例的使用多个最大似然性(maximum likelihood) (ML)预测进行的示例预测和优化;图9图示了根据本公开的各种实施例的适合于实践基于用户简档的SLM的多个方面的示例计算机;以及图10图示了根据本公开的各种实施例的具有用于基于用户简档的SLM的计算机程序产品的示例制造品的框图。
具体实施例方式下面的描述阐明了各种例子以及具体细节,从而全面地理解所要求保护的主题。 然而,本领域的技术人员应理解,可以在没有这里公开的具体细节中的一个或多个细节的情况下实践所要求保护的主题。此外,在一些情况下,未详细描述公知的方法、过程、系统、 部件和/或电路,以免不必要地使所要求保护的主题模糊不清。在下面的详细描述中,参考构成其一部分的附图。在附图中,类似的符号通常标识类似的部件,除非上下文另有规定。 在详细描述、附图和权利要求书中描述的说明性实施例不意味着是限制性的。也可以利用其它实施例,并且可以在不偏离这里提供的主题的精神或范围的情况下作出其它改变。容易理解,这里概括描述并在附图中图示的本公开的各方面可以按许多种不同配置(其全部都被明确考虑到并且构成本公开的一部分)来布置、替代、组合和设计。在下面的描述中,可以提供对存储在计算系统内比如存储在计算机和/或计算系统存储器内的数据位和/或二进制数字信号的操作的算法和/或符号表示。算法通常被认为是导致期望结果的操作和/或类似处理的自相一致的序列,其中,所述操作可以包括可以采取能够被存储、传递、组合、比较和/或以别的方式操纵的电、磁和/或电磁信号的形式的物理量的物理操纵。在不同的背景下,这样的信号可以被称为位、数据、值、元素、符号、字符、项、数目、数字等。然而,本领域的技术人员应认识到,这样的术语可以用来暗示物理量。 因此,当在本描述中使用诸如“存储”、“处理”、“检索”、“计算”、“确定”等的术语时,它们可以指代计算平台(比如计算机)或类似电子计算装置(比如蜂窝电话)的动作,该计算平台或类似电子计算装置在该计算平台的处理器、存储器、寄存器等内操纵和/或变换被表示为包括电子量和/或磁量的物理量的数据。本公开尤其涉及与无线装置的基于用户简档的系统级管理相关的方法、设备和系统。无线装置可以是下一代无线装置,其可以是高度复杂的,提供超宽带宽,但是需要高功率预算无线电,比如ΜΙΜΟ、认知和/或超宽带宽收发器。此外,无线装置可以与诸如起搏器、 便携肾等的人体嵌入式装置通信。本公开的实施例将允许对永久的(例如,存储)、不经久的(计算周期)和/或可更新的(例如,能量)资源进行相对高效的使用的模型、预测工具、优化技术和决定过程的协作开发和部署相结合,从而优化了用于无线装置的、给定的一组约束下的用户指定的目标函数。在各种实施例中,本公开包括用户、他的/她的通信伙伴、装置的软件和硬件、工作条件和环境、能量供应和其它相关预测器的长期和短期建模。在各种实施例中,可以利用来自同一模态和/或条件多模态模型的数据的预测。在各种实施例中,所述模型可以按它们帮助作为结果的优化的方式来被创建。在各种实施例中,可以通过如何和何时调用和执行无线装置的各个任务的在线或离线定制来实践本公开。在各种实施例中,可以使用用户的简档、可用资源、特定时间和地点的链路质量和可能的流量以及计算和感测任务来决定将使用哪些计算资源和哪个供应电压在何处执行任务。在各种实施例中,可以通过在无线装置的现有操作系统上运行的本地或远程的系统级管理(SLM)来实现本公开。在可替选实施例中,可以通过对于无线装置采用参数化的操作系统来实现本公开。用于无线装置用户行为和偏好、应用(例如,通信流量和感测任务)、可用资源(例如,能量)和工作环境(例如,无线链路的质量)的模型和预测可以是启发式的、参数统计的或数据驱动的。预测技术可以是机器学习或蒙特卡罗模拟。并且,可以提供用户接口用于偏好重写。术语“预测器”、“优化器”、“分析器”、“系统级管理器”、“组织器”、“过滤器”和“简档”指的是相应的硬件和/或软件实施实体,并且不包括人。由“预测器”等执行的操作是通过相应的硬件和/或软件实施执行的操作,例如,将表示真实事物的数据从一个状态变换成另一个状态的操作,并且这些操作不包括由人执行的心理操作。图1示意性地图示了根据本公开的各种实施例的示例无线通信系统。无线通信系统100可以包括总体上以110、120和130示出的一个或多个无线通信网络。具体地说, 无线通信系统100可以包括无线局域网(WLAN) 110、无线城域网(WMAN) 120和无线广域网 (WffAN) 130。虽然图1描绘了三个无线通信网络,但是无线通信系统100可以包括更多或更少的无线通信网络。例如,无线通信系统100可以包括更多或更少的WLAN、WMAN和/或 WWAN。这里所述的方法和设备不限于此。无线通信系统100还可以包括一个或多个移动站,该一个或多个移动站也被称为用户站,总体上以140、142和144示出。例如,用户站140、142和144可以包括无线电子装置,比如台式计算机、膝上型计算机、手持式计算机、平板计算机(例如,个人数字助理 (PDA))、蜂窝电话、寻呼机、音频和/或视频播放机(例如,MP3播放机或DVD播放机)、游戏装置、录像机、数码相机、导航装置(例如,全球定位卫星(GPQ装置)、无线外围装置(例如,打印机、扫描仪、头戴耳机、键盘、鼠标等)、医疗装置(例如,心率监视器、血压监视器等)和/或其它适当固定的、便携的或移动的电子装置。虽然图1描绘了三个用户站140、 142和144,但是无线通信系统100可以包括更多或更少的用户站。通常,用户站140、142和144中的每一个可以包括多个硬件和软件资源,比如处理器周期、存储器空间、存储、联网带宽、应用等;以及操作系统,其被配置成管理资源,包括为在无线装置上执行的各种任务分配资源。对于各种资源,操作系统可以借助于诸如处理器周期时间、存储器空间大小、高速缓存大小、联网协议等的各种策略和/或参数来管理它们的使用和分配。用户站140、142和144可以使用多种接入方案,比如正交频分多址(OFDMA)Jf 频方案(例如,直接序列码分多址(DS-CDMA)和/或跳频码分多址(FH-CDMA))、时分多址 (TDMA)、频分多址(FDMA)和/或其它适当的接入方案,以经由无线链路通信。在一个例子中,用户站140、142和144可以使用直接序列扩频(DSSQ方案和/或跳频扩频(rass)方案来实施WLAN 110(例如,根据由诸如电气和电子工程师协会(IEEE) 的各种标准和/或工业组织开发的多个工业标准中的任何一个的调制)。例如,膝上型计算机140可以经由无线链路与关联于WLAN 110的装置(比如手持式计算机142和/或蜂窝电话144)通信。膝上型计算机140也可以经由无线链路与接入点(AP) 150通信。通常,WLAN 和WMAN包括多个AP 150。AP 150可以可工作地耦合到如下更详细所述的路由器152。可替选地,AP 150和路由器152可以被集成到单个装置(例如,无线路由器)中。用户站140、142和144可以使用0FDMA、通过将射频信号分裂成多个小的子信号来发送大量的数字数据,所述小的子信号继而可以在不同的频率下被同时发送。具体地说,用户站140、142和144可以使用OFDMA来实施WMAN 120。例如,用户站140、142和144可以根据IEEE所开发的802. 16族的标准来工作,以提供固定的、便携的和/或移动的宽带无线接入(BWA)网络(例如,由IEEE 2004公布的IEEE标准802. 16),以经由无线链路与总体上以160、162和164示出的基站通信。虽然关于由IEEE开发的标准描述了上面的例子中的一些,但是这里公开的方法和设备可容易地应用于由其它特殊利益组和/或标准开发组织(例如,无线保真联盟、全球微波接入互操作性(WiMAX)论坛、红外数据协会(IrDA)、第三代合作伙伴计划(3GPP, 3GPP2)等)开发的许多规范和/或标准。例如,除了 IEEE 802. 16和WiMAX标准以外,长期演进(LTE,3GPP标准)、空中接口演进(3GPP2标准)也是可应用于本公开的各种实施例的适当标准。这里所述的方法和设备不限于此。另外,用户站140、142和144可以根据其它无线通信协议来工作,以支持WWAN130。具体地说,这些无线通信协议可以基于模拟、数字和/或双重模式通信系统技术,比如全球移动通信系统(GSM)技术、宽带码分多址(WCDMA) 技术、通用包无线电业务(GPRQ技术、增强数据GSM环境(EDGE)技术、通用移动电信系统 (UMTS)技术、基于这些技术的标准、这些标准的变化和演进和/或其它适当的无线通信标准。WLAN 110,WMAN 120和WffAN 130可以经由与以太网的连接、数字用户线(DSL)、电话线、同轴电缆和/或任何无线连接等可工作地耦合到常见的公共或专用网络170,比如因特网、电话网络(例如,公共交换电话网络(PSTN))、局域网(LAN)、电缆网络和/或其它无线网络。在一个例子中,WLAN 110可以经由AP 150和/或路由器152可工作地耦合到常见的公共或专用网络170。在另一个例子中,WMAN 120可以经由基站160、162和/或164可工作地耦合到常见的公共或专用网络170。在另一个例子中,WffAN 130可以经由基站180、 182和/或184可工作地耦合到常见的公共或专用网络170。无线通信系统100可以包括其它WLAN、WMAN和/或WffAN装置(未示出),比如网络接口装置和外围装置(例如,网络接口卡(NIC))、接入点(AP)、重分布点、端点、网关、桥、 集线器等,以实施蜂窝电话系统、卫星系统、个人通信系统(PCS)、双向无线电系统、单向寻呼机系统、双向寻呼机系统、个人计算机(PC)系统、个人数据助理(PDA)系统、个人计算附件(PCA)系统和/或任何其它适当的通信系统。虽然已描述了特定的例子,但是本公开的覆盖范围不限于此。由于硬件、软件、应用、工作和环境条件的复杂交互,诸如系统100的系统内的无线电子装置的高效工作可能变得越来越困难。几乎所有这些实体具有大大影响无线装置的有效使用的许多选项。例如,高温可能使得能耗增至二倍或三倍,并且高能耗可能迅速地还增大无线装置的温度。然而,能耗可能受到包括为任务分配的时间、高速缓存线策略、所使用的调度算法、通信链路的质量和/或所使用的带宽的许多其它问题的影响。因此,根据本公开的各种实施例,系统级管理器(SLM) 190可以被提供给各个便携电子无线装置,比如可以由用户站140、142和144(以下简称为无线装置)示出。在各种实施例中,各个SLM 190可以包括可工作地彼此耦合的预测器和优化器/分析器。在各种实施例中,预测器可以被配置成至少部分地基于无线装置的用户的简档、以及用户的通信伙伴的简档、用于无线装置的工作建议、无线装置的性能模型和/或无线装置的当前状态中的至少一个来预测待由无线装置执行的未来任务,包括无线装置执行未来任务的资源需求。预想到无线装置必须执行预测出的任务,优化器/分析器可以被配置成至少部分地基于预测出的未来任务和执行未来任务的资源需求以及无线装置的服务质量需求来产生用以配置无线装置的多个指令。在各种实施例中,在确定了指令时,各个SLM 190可以向操作系统传递待采取的管理动作。根据需要,该过程可以由SLM 190定期地重复或连续地执行,以允许无线装置的
10性能被定期地或连续地管理以实现服务质量需求。根据各种实施例,SLM 190对于一种类型的无线装置(例如,特定类型的蜂窝电话或特定类型和/或配置的膝上型计算机)可以是一般性的,或者可以把可能因软件定制或者因诸如制造可变性和装置部件的老化的硬件因素而独立无二的特定装置作为目标。它可以把使用标准或实时操作系统来分配其资源的两种装置作为目标。在可替选实施例中,SLM 190的一些或全部方面可以与该无线装置的操作系统集成。在其它实施例中,SLM 190可以代之以被布置在远程计算装置(未示出)上。远程布置的SLM 190可以远程地管理网络中的一个或多个无线装置。在各种实施例中,用户站140、142和144的操作系统可以被配置成提供各种任务、 硬件和/或软件相关量度(例如,处理器周期时间、高速缓存命中和包出错率等)的测量。 在各种实施例中,无线装置140、142和144可以配置有用以对各种用户和/或装置相关量度进行测量和提供测量的传感器,例如,温度传感器和用户生物测定传感器等。在各种实施例中,通信系统100可以配置有用以测量的传感器和/或用以存储的储存库,并且被配置成提供各种环境相关量度(例如,环境温度和/或湿度、网络流量带宽和/或出错率)的测量。 在各种实施例中,这些传感器或数据收集单元可以被配置成进行实时测量并且/或者连续地或定期地进行测量。SLM 190可以利用这些装置和/或系统能力来获得该测量。图2示意性地图示了根据本公开的各种实施例的基于用户简档的系统级管理 (SLM)。不确定性下的优化可能比其中未来动作可至少部分地已知的优化难得多或低效得多。例如,用于大多数组合和连续优化问题的大多数在线算法可能显著劣于采用关于相关问题实例的完整知识的算法。一些操作系统正是在一种这样的情况下工作。例如,这样的操作系统可以在不知道不久的未来的待决任务或电池的状态的情况下修改工作电压。本公开通过基于用户简档的系统级管理(SLM)方法来克服这些缺点,该方法可以将无线装置的用户、该用户的通信伙伴以及环境(例如,链路的接收速率)以使得它们帮助待决资源需求的预测和管理以及诸如能量的资源的供应的方式加以建简档。如图所示,对于一个或多个实施例,预测器212可以被提供用于和配置成预测232 待由无线装置执行的未来任务214,包括无线装置执行未来任务的资源需求。对于一个或多个实施例,预测器212可以至少部分地基于无线装置的用户的简档202、以及用户的通信伙伴的简档204、用于无线装置的工作建议206、无线装置的性能模型208和/或无线装置的当前状态210中的至少一个来作出预测。注意,通信伙伴中的一些可以是服务提供商,例如电子邮件服务提供商、电话服务提供商、即时消息收发服务提供商、电影或音乐分发商。此外,预想到无线装置必须执行预测出的任务,优化器/分析器216可以被提供用于和配置成至少部分地基于预测出的未来任务214和执行未来任务的资源需求以及无线装置的服务质量需求来产生234用以配置无线装置的多个指令218。简档202和204可以包含调用任务及其性质方面的、用户和他的/她的通信伙伴的习惯和/偏好的信息。例如,简档202和204可以具有等待时间、吞吐量、分辨率、安全性和私密性方面的接受和喜爱的服务质量、以及发送和接收的电子邮件、语音呼叫、即时消息、调用的游戏、访问的网站、下载的电影/音乐的信息。简档202和204还可以包含关于电池再充电模式的信息。该信息可以被抽象为可以是基于频率的或者根据条件概率表示的统计模型和典型模式。因此,简档202和204可以包含关于在特定时刻或特定情况下启动或终止特定任务的概率的统计、概率和启发信息。例如,简档202和204可以包含关于接下来一小时内的发送和接收的电子邮件、语音呼叫和/或即时消息的预期数目和/或接下来 24小时内的文件、电影和/或音乐下载的预期数目的信息(给定活动和/或条件的当前的和/或近来的上下文)。此外,简档202和204可以包含关于电子邮件、呼叫、即时消息、游戏、网站/页面、文件、电影和/或歌曲的性质的信息,比如它们的大小/持续时间、它们的到达/调用速率等。可以通过观察和外推用户的前一个行为来建立简档202和204。所述简档可以是无条件的,或者是以时间、地点、移动模式或本地或全局事件为条件的。例如,用户可能对每当股票或管理的资金的子集的值改变了多于指定的量时接收电子邮件警告感兴趣。建议206可以包括用于无线装置的一个或多个工作建议。建议206可以主要与执行特定任务所需的资源以及可以如何针对各种目的优化它们相关。建议206可以由已经进行了相同或类似任务执行的其它用户提供。例如。建议206可以包括用于无线装置的一个或多个显示分辨率建议(取决于要显示的项目或项目的媒体类型)、用于无线装置的一个或多个调制建议(取决于要发送的项目、项目的媒体类型和/或网络条件)、用于无线装置的一个或多个纠错码建议(取决于完整性需要)和用于无线装置的通信的一个或多个包大小建议(取决于要发送的项目、项目的媒体类型和/或网络条件)。性能模型(或简称为模型)208可以包括关于无线装置、其软件、工作条件和环境的性能信息。例如,模型208可以包含信噪比、接收速率、干扰和当前及预期流量拥塞方面的、特定地点的链路的质量的信息。模型208还可以包括特定工作条件下的无线装置的温度和/或能耗。在各种实施例中,可以至少部分地基于在各种工作和/或环境条件下对于该装置获得的测量来构造模型208。当前任务和系统状态210可以包括例如永久的(例如,存储)、不经久的(计算周期)或可更新的(例如,能量)资源方面的、当前任务、它们的资源消耗的信息。当前任务和系统状态210可以包括每个任务的当前等待时间、可用能量、部件的子集的温度和环境光等。预测出的未来任务214的资源需求可以例如包括其处理器周期需求、其高速缓存资源需求、其发送/接收资源需求和/或其它执行需求。继续参考图2,在各种实施例中,预测器212可以被配置成提供短期较高精度以及长期低精度预测214。预测器212可以采用模拟和/或蒙特卡罗方法。预测器214可以继而被优化器/分析器216用来优化和管理资源分配以及协议和策略选择。在各种实施例中, 如上所述,优化器/分析器216至少部分地基于预测和它们的资源需求可以产生使无线装置的操作系统指导操作系统分配和管理资源的指令集。在各种实施例中,优化器/分析器216可以被配置成以快速和有效的方式优化服从于复杂的约束集的复杂目标(以产生用于预测出的任务的指令集,或产生用于多个预测出的任务的加强/优化的指令集)。在各种实施例中,优化可以变更无线装置的工作参数、 算法和/或协议,以便改进无线装置的服务质量目标,比如寿命最大化或改进、或者诸如所使用的分辨率和等待时间的工作参数方面的服务质量的优化或改进。在各种实施例中,优化器/分析器216可以假定用于未来任务的预测214和它们的资源需求是正确的。因此, 以此方式,对于这些实施例,可以减小或消除不确定性。在各种实施例中,为了最大化或改进有效性和精度,优化器/分析器216可以被配置成在优化期间考虑若干可能的未来情况, 并选择在许多或全部所考虑的情况中表现最佳的解决方案。在各种实施例中,优化器/分析器216可以被配置成使用工程改变范例来递增地保持改进可用解决方案并且保持适应于改变的需求和可用资源。在各种实施例中,优化器 /分析器216可以被配置成使用最大似然性的若干变体,其中,优化器/分析器216可以被配置成寻找最可能的参数设置,该最可能的参数设置最可能优化用于最可能的情况的目标函数。在各种实施例中,对于多个预测出的任务,优化器/分析器216可以首先针对该多个任务分别产生配置指令,然后基于针对该多个任务分别产生的指令集来产生优化的配置指令集。在各种实施例中,可以本地地(在无线装置上)或在远程计算机处执行简档构建和/或优化。在各种实施例中,关于可以在何处执行每个操作的决定自身可以使用用于SLM 的现有用户简档来处理,以便以使得可以优化能耗、等待时间、精度或其它用户指定的目标函数的方式来分配任务。可以以若干方式实现基于用户简档的SLM的实际交互。例如,SLM 可以与经修改的操作系统或者以使得它们可以与SLM交互的方式设计的操作系统交换信肩、ο在各种实施例中,用户接口 220可以被提供用于向用户通知一些或全部SLM方面。 在各种实施例中,用户接口 220可以被进一步配置成允许用户直接地或使用更一般性的规范来重写决定或过程的任何子集。图3示意性地图示了根据本公开的各种实施例的用户简档、以及更详细而言其作为通信伙伴简档的使用。如图所示,除了与用户关于电子邮件、语音呼叫、即时消息、游戏、 文件、网站、电影和/或歌曲的行为相关的简档信息302以外,用户简档300还可以包括与一般的其它方的一般通信属性304、用户偏好306、与所选方(例如,主导方)的特定通信属性308以及私密和安全属性310。通信属性304和308可以分别包括关于一般的其它通信方或具体的特殊方的接收速率、等待时间、吞吐量、积压的任务等的信息。用户偏好306可以包括关于用户的通信偏好的信息,例如,显示分辨率(用于电子邮件、即时消息收发等)、调制、包大小和/或纠错码。私密和安全属性310可以包括关于例如用户的地点、移动模式和通信活动的信息。对于一个或多个实施例,信息组织器312可以被提供用于和配置成将各种信息组织成近期和长期信息,以允许更多的相关信息被共享(服从于用户的私密和安全偏好)以用于通信和合作。对于一个或多个实施例,信息过滤器314可以被提供用于和配置成过滤组织的信息以向具体通信伙伴发布。在各种实施例中,信息传达器和协商器316也可以被提供用于和配置成决定何时和如何向通信伙伴或一组通信伙伴传达可发布的信息。在各种实施例中,信息传达器和协商器316也可以被配置成与另一方协商向什么、何时和如何传达可发布的信息。图4示意性地图示了根据本公开的各种实施例的使用基于用户简档的SLM进行的示例寿命优化。该例子图示了如何使用基于用户简档的SLM针对无线装置优化能量使用。 如图所示,用户402和他的/她的通信伙伴404提供关于预测出的未来任务406的信息。如上所述,预测出的未来任务可以包括关于与预测出的未来任务相关联的所需资源的信息。 例如,该信息可以用于创建用于无线装置的一组可能预期的工作负荷。
例如,优化器/分析器因此可以在如下两级(i)在单个任务级;和(ii)在交互级中的一个或多个进行优化。如图所示和如上所述,优化器/分析器首先可以产生使无线装置针对每个预测出的未来任务配置自身的指令408。如图所示和如上所述,指令408可以包括诸如要使用哪个处理器和要采用哪个软件等的性质。其后,优化器/分析器可以进一步分析各组指令408,并且可以搜索改进的或最佳的总体参数和策略410,以用于迅速和精确的评估;以及停止标准。对于一个或多个实施例,在确定时,优化器/分析器可以向操作系统和通信硬件和系统传达关于所选择的最有益或较有益的参数设置和所选择的算法、协议和策略(在需要时包括例如装置电压Vdd、缓冲器分配、播放器选择等)的决定410。与上述的实施例一样,用户接口 420可以被提供用于向用户通知一些或全部SLM 方面。在各种实施例中,用户接口 420可以被进一步配置成允许用户直接地或使用更一般性的规范来重写决定或过程的任何子集。图5示意性地图示了根据本公开的各种实施例的基于本地用户简档的SLM。对于这些实施例,相关的无线装置504进行与用户简档502相关联的一些或全部建简档和建模以及预测和优化自身。一些益处可以包括通信成本的自足和降低。注意,与其它通信伙伴 506和508的通信仍然可以至少用于关于通信设置的协调。例如,可以在通信伙伴506和 508之间协调关于通信时间、所使用的调制、同步代码、所使用的频率和纠错码的信息。主要缺点可能是可能进行常常过于简单的建简档、建模和优化,以便避免无线装置504的本地资源的过载。图6示意性地图示了根据本公开的各种实施例的基于用户简档的SLM的可替选实施。对于这些实施例,可以使用用户简档602、在远程计算装置610 (代替目标无线装置604) 处进行针对与通信伙伴606和608的通信的优化、预测、建模和建简档的至少一部分。这些实施例的一个优点可能是现在可以以更精细的方式进行建简档、建模、预测和优化中的每一个,并且可以更好地实现协调。然而,私密性中的一些可能减小,通信成本可能不小,并且决定的等待时间可能变长。在各种实施例中,可以以使得优点可以被组合并且每个单独方案的局限可以被减小的方式来使用基于本地和远程用户简档的SLM。图7示意性地图示了根据本公开的各种实施例的用以进一步改进基于用户简档的SLM的有效性的建元简档。如图所示,对于这些实施例,由优化器/分析器706针对预测出的未来任务704产生的指令集708包括描述了在产生所述指令时所使用的信息的元数据。对于这些实施例,元简档器710可以被进一步提供用于和配置成分析包括在指令集708 内的元数据,以确定哪个信息被各种优化器/分析器706用来针对各种预测出的未来任务产生各种指令、以及它们的相关性。如上所述,各种优化器/分析器706至少部分地基于预测出的未来任务704来产生所述指令,可以至少部分地基于用户和它们的通信伙伴的简档 702来预测未来任务704。对于这些实施例,元简档器710分析这些信息和它们的相关性708,并产生用于各种优化器/分析器706的关于如下方面的结论712 应当优化什么工作参数、应当对什么装置性能特性建模、应当对什么种类的用户行为属性建简档等。结论712还可以包括标识可能实际上对于特定无线装置和/或特定用户来说几乎最重要的那些具体操作的信息。如图所示,结论712可以被反馈给优化器/分析器706,以使优化器/分析器706改进它们的优化和分析。可以连续地或定期地重复分析什么信息在产生指令时被使用、它们的相关性、并向优化器/分析器706反馈的这一过程。因而,可以进一步改进基于用户简档的SLM方法的有效性。图8示意性地图示了根据本公开的各种实施例的使用多个最大似然性(ML)预测进行的示例预测和优化。在各种实施例中,优化器/分析器以如下方式执行ML SLM优化。 预测器首先可以使用来自简档802和系统当前状态804的信息来产生多个高度可能的组 806的任务,例如,具有任务{T1,T2,T3}的一组、具有任务{Τ2,Τ3,Τ4}的另一组等。对于每组806预测任务,优化器/分析器可以寻找参数808-814的最佳选择。参数808-814的这些选择可以提供关于每个决定可能最有益和有益到什么程度的似然性的信息。接下来, 优化器/分析器可以使用ML预测来组合关于似然性的信息,以产生最可能优化指定约束下的相关服务质量目标函数的组合优化解决方案816。对于各种实施例,如果实际上未执行某个任务,则可以在确定组合优化解决方案816时跳过与这样的任务相关联的指令。另一方面,如果初始时调用非预期任务,则可以使用最有益的设置来执行任务而不考虑其它任务, 并且调用SLM过程。在可替选实施例中,可以执行这些基本方案的变体。图9图示了根据本公开的各种实施例的适合于实践基于用户简档的SLM的多个方面的示例计算机。图9包括计算机900,计算机900包括处理器902、存储器904和一个或多个驱动器906。驱动器906和它们的相关联的计算机存储介质提供了用于计算机900的计算机可读指令、数据结构、程序模块和其它数据的存储。驱动器906可以包括操作系统908、 应用程序910和程序模块912。对于一个或多个实施例,驱动器906进一步包括实施基于用户简档的SLM的各种上述方面的编程指令907。计算机900可以进一步包括用户输入装置916,用户可以通过用户输入装置916来输入命令和数据。输入装置可以包括电子数字化器、麦克风、键盘和指示装置,其统称为鼠标、跟踪球或触摸板。其它输入装置可以包括游戏棒、游戏板、卫星碟或扫描仪等。这些和其它输入装置可以通过耦合到系统总线918的用户输入接口来耦合到处理器902,但是可以通过诸如并行端口、游戏端口或通用串行总线(USB)的其它接口和总线结构而耦合。诸如计算机900的计算机还可以包括可以通过输出外围接口 920等耦合的、 诸如扬声器的其它外围输出装置。计算机900可以使用与诸如耦合到网络接口 922的远程计算机的一个或多个计算机的逻辑连接来在联网环境中工作。该远程计算机可以是个人计算机、服务器、路由器、网络PC、对等装置或其它公共网络节点,并且可以包括上面关于计算机900所述的元件中的许多或全部。联网环境在办公室、企业广域网(WAN)、局域网(LAN)、内联网和因特网中是常见的。例如,在本申请的主题中,计算机900可以包括从中迁移数据的源机器,并且远程计算机可以包括目的地机器,反之亦然。然而,注意,源和目的地机器无需通过网络拟4或任何其它手段耦合,而是可以经由能够被源平台写入并且被目的地平台读取的任何介质来迁移数据。当在LAN或WLAN联网环境中被使用时,计算机900通过网络接口 922或适配器耦合到LAN。当在WAN联网呼叫中被使用时,计算机900通常包括通过诸如因特网或网络924 的WAN建立通信的调制解调器或其它手段。应理解,可以使用在计算机之间建立通信链路的其它手段。制造品和/或系统可以用于执行这里公开的一种或多种方法。图10图示了根据本公开的各种实施例的具有用于基于用户简档的系统级管理(SLM)的计算机程序产品1000 的示例制造品的框图。计算机程序产品1000可以包括计算机可读存储介质1032和存储在计算机可读存储介质1032中的多个编程指令1034。在这些实施例中的各种实施例中,编程指令1034可以适于对设备的处理器编程,使得当处理器执行编程指令时,编程指令使得该设备能够执行以下操作中的一个或多个接收用户简档、通信伙伴简档、建议、性能模型和/或无线装置的当前系统状态;至少部分地基于用户简档、以及接收到的通信伙伴简档、 建议、性能模型和/或当前系统状态中的至少一个来预测包括无线装置资源需求的未来任务;至少部分地基于资源需求和服务质量需求来产生用以将无线装置配置成执行预测出的未来任务的一个或多个指令;并且/或者传递或执行所产生的指令。计算机可读存储介质1032可以采取多种形式,包括但不限于非易失性及持久性存储器,该非易失性及持久性存储器比如但不限于致密盘只读存储器(CDROM)和闪速存储
ο所要求保护的主题的范围不限于这里所述的具体实施。例如,一些实施可以采用诸如用于在装置或装置组合上工作的硬件,而其它实施可以采用软件和/或固件。同样,虽然所要求保护的主题的范围不限于此方面,但是一些实施可以包括一个或多个物品,比如存储介质或存储媒体。诸如CD-ROM、计算机盘或闪速存储器等的该存储媒体例如可以在其上存储有指令,该指令当被诸如计算机系统、计算平台或其它系统的系统执行时可以导致处理器根据所要求保护的主题(诸如前述实施之一)的执行。作为一种可能性,计算平台可以包括一个或多个处理单元或处理器;一个或多个输入/输出装置,比如显示器、键盘和/或鼠标;以及一个或多个存储器,比如静态随机存取存储器、动态随机存取存储器、闪速存储器和/或硬盘驱动器。系统的多个方面的硬件和软件实施之间只有很少的区别;硬件或软件的使用一般是(但不总是,因为在特定背景下,在硬件和软件之间的选择可能变得重要)表示成本与效率折衷的设计选择。存在可以被用来实现(例如,用硬件、软件和/或固件)这里所述的过程和/或系统和/或其它技术的各种车辆,并且喜爱的车辆可以随着其中部署了过程和/ 或系统和/或其它技术的背景而不同。例如,如果实施者确定了速度和精度是最重要的,则实施者可以选择主要为硬件和/或固件的车辆;如果灵活性是最重要的,则实施者可以选择主要为软件的实施;或者,再次可替选地,实施者可以选择硬件、软件和/或固件的某种组合。在一些实施例中,可以借助于专用集成电路(ASIC)、现场可编程门阵列(FPGA)、 数字信号处理器(DSP)或其它集成格式来实施这里所述的主题的若干部分。然而,本领域的技术人员应认识到,这里公开的实施例的一些方面可以总体地或部分地作为在一个或多个计算机上运行的一个或多个计算机程序(例如,作为在一个或多个计算机系统上运行的一个或多个程序)、作为在一个或多个处理器上运行的一个或多个程序(例如,作为在一个或多个微处理器上运行的一个或多个程序)、作为固件或者作为它们的几乎任何组合而被等价地实施在集成电路中,并且,设计电路和/或写入代码以用于软件和/或固件将落入本领域的技术人员根据本公开的技术知识范围内。另外,本领域的技术人员应理解,这里所述的主题的机制能够作为程序产品以多种形式分发,并且这里所述的主题的说明性实施例无论用于实际执行分发的信号承载介质的具体类型如何均适用。信号承载介质例如包括但不限于可记录型介质,比如软盘、硬盘驱动器、致密盘(⑶)、数字视频盘(DVD)、数字带、计算机存储器等;以及传输型介质,比如数字和/或模拟通信介质(例如,光纤线缆、波导、有线通信链路、无线通信链路等)。对于这里基本上任何复数和/或单数术语的使用,本领域的技术人员可以根据背景和/或应用从复数转换为单数和/或从单数转换为复数。这里为了清楚起见,可以明确地阐明各种单数/复数置换。虽然这里已描述了特定的示例方法、设备和制造品,但是本公开的涵盖范围不限于此。相反,本公开涵盖照字面地或在等价物的原则下相当程度地落入所附权利要求的范围内的所有方法、设备和制造品。例如,虽然上面公开了除其它部件以外还包括在硬件上执行的软件或固件的示例系统,但是应当注意,这样的系统仅是说明性的,而不应当被认为是限制性的。具体地说,考虑到了可以完全用硬件、完全用软件、完全用固件或者用硬件、软件和/或固件的某种组合来实施任何或全部所公开的硬件、软件和/或固件部件。
权利要求
1.一种用于至少部分地基于无线装置的用户的简档来管理所述无线装置的方法,包括由计算装置操作的预测器接收所述用户简档、以及所述用户的通信伙伴的简档、用于无线装置的工作建议、用于所述无线装置的性能模型或所述无线装置的当前状态中的至少一个;由所述预测器至少部分地基于接收到的所述用户简档、以及所述通信伙伴简档、工作建议、所述性能模型或所述当前状态中的至少一个来预测待由所述无线装置执行的未来任务,包括与所述未来任务相关联的资源需求;以及由优化器/分析器至少部分地基于预测出的所述未来任务和相关联的所述资源需求以及所述无线装置的服务质量需求来产生用以配置所述无线装置的指令集。
2.根据权利要求1所述的方法,其中,所述用户简档包括关于所述用户的电子邮件收发、语音呼叫、即时消息收发、电影观看或歌曲收听行为的信息。
3.根据权利要求1所述的方法,其中,所述通信伙伴简档包括关于所述通信伙伴的电子邮件收发、语音呼叫、即时消息收发、电影观看或歌曲收听行为的信息。
4.根据权利要求1所述的方法,其中,所述工作建议包括显示分辨率建议、通信调制建议、通信包大小建议或纠错码建议。
5.根据权利要求1所述的方法,其中,所述性能模型包括信噪比模型、装置温度模型、 通信接收速率模型或通信干扰模型。
6.根据权利要求1所述的方法,其中,所述无线装置的所述当前状态包括关于所述无线装置的当前任务、当前温度或当前能耗状态的信息。
7.根据权利要求1所述的方法,其中,预测出的所述未来任务的所述资源需求包括执行资源需求、高速缓存资源需求或发送/接收资源需求。
8.根据权利要求1所述的方法,进一步包括由信息过滤器至少部分地基于通信伙伴的私密和/或安全属性来过滤所述通信伙伴的简档信息,以产生接收到的所述通信伙伴的简档。
9.根据权利要求8所述的方法,进一步包括在所述过滤之前,由信息组织器至少部分地基于所述行为信息是多久以前被记录的来组织所述通信伙伴的简档信息。
10.根据权利要求1所述的方法,进一步包括由所述预测器至少部分地基于接收到的所述用户简档、以及所述通信伙伴简档、工作建议、所述性能模型或所述当前状态中的至少一个来预测待由所述无线装置执行的另一个未来任务,包括与所述另一个未来任务相关联的资源需求;由优化器/分析器至少部分地基于预测出的所述另一个未来任务和与所述另一个未来任务相关联的所述资源需求以及所述无线装置的服务质量需求来产生用以针对所述另一个未来任务配置所述无线装置的额外指令集;以及由所述优化器/分析器至少部分地基于针对两个任务分别产生的所述指令集来产生用于两个任务的最佳指令集。
11.一种用于至少部分地基于无线装置的用户的简档来管理所述无线装置的设备,包括预测器,所述预测器被配置成至少部分地基于所述用户简档、以及所述用户的通信伙伴的简档、用于无线装置的工作建议、用于所述无线装置的性能模型或所述无线装置的当前状态中的至少一个来预测待由所述无线装置执行的未来任务,并且作为响应,其中,所述预测包括与所述未来任务相关联的资源需求;以及优化器/分析器,所述优化器/分析器可工作地耦合到所述预测器,所述优化器/分析器被配置成至少部分地基于预测出的所述未来任务和与所述未来任务相关联的所述资源需求以及所述无线装置的服务质量需求来产生用以配置所述无线装置的多个指令。
12.根据权利要求11所述的设备,其中,所述用户简档包括关于所述用户的电子邮件收发、语音呼叫、即时消息收发、电影观看或歌曲收听行为的信息;所述通信伙伴简档包括关于所述通信伙伴的电子邮件收发、语音呼叫、即时消息收发、 电影观看或歌曲收听行为的信息;所述工作建议包括显示分辨率建议、通信调制建议、通信包大小建议或纠错码建议;所述性能模型包括信噪比模型、装置温度模型、通信接收速率模型或通信干扰模型;或者所述无线装置的所述当前状态包括关于所述无线装置的当前任务、当前温度或当前能耗状态的信息。
13.根据权利要求11所述的设备,其中,预测出的所述未来任务的所述资源需求包括执行资源需求、高速缓存资源需求或发送/接收资源需求。
14.根据权利要求11所述的设备,进一步包括信息过滤器,所述信息过滤器被配置成在将用户的简档作为通信伙伴简档提供给另一个用户之前至少部分地基于所述用户的私密和安全属性来过滤所述用户的简档信息。
15.根据权利要求14所述的设备,进一步包括信息组织器,所述信息组织器被配置成在所述信息过滤器的过滤之前至少部分地基于所述行为信息是多久以前被记录的来组织所述用户简档信息。
16.根据权利要求11所述的设备,其中,所述预测器被进一步配置成至少部分地基于所述用户简档、以及所述通信伙伴简档、 工作建议、所述性能模型或所述当前状态中的至少一个来预测待由所述无线装置执行的另一个未来任务,包括与所述另一个未来任务相关联的资源需求;并且所述优化器/分析器被进一步配置成至少部分地基于预测出的所述另一个未来任务和与所述另一个未来任务相关联的所述资源需求以及所述无线装置的服务质量需求来产生用以针对所述另一个未来任务配置所述无线装置的额外指令集;其中,所述优化器/分析器被进一步配置成至少部分地基于针对两个任务分别产生的所述指令集来产生用于两个任务的最佳指令集。
17.根据权利要求11所述的设备,其中,所述设备和所述无线装置是相同的装置之一, 并且所述预测器或所述优化器/分析器中的至少一个与所述无线装置的操作系统集成。
18.根据权利要求11所述的设备,其中,所述设备被配置成远离所述无线装置而布置并且经由网络耦合到所述无线装置,并且所述预测器和优化器/分析器构成被配置成管理多个无线装置的系统级管理器。
19.一种制造品,包括计算机可读存储介质;以及存储在所述计算机可读存储介质中的多个编程指令,其中,所述编程指令被配置成对设备的处理器编程,并且其中,当所述编程指令被所述处理器执行时,所述编程指令使得所述设备能够至少部分地基于无线装置的用户的简档、以及所述用户的通信伙伴的简档、用于所述无线装置的工作建议、所述无线装置的性能模型或所述无线装置的当前状态中的至少一个,预测待由所述无线装置执行的未来任务,包括与所述未来任务相关联的资源需求;以及至少部分地基于预测出的所述未来任务和与所述未来任务相关联的所述资源需求以及所述无线装置的服务质量需求来产生用以配置所述无线装置的多个指令。
20.根据权利要求19所述的制造品,其中,当被执行时,所述编程指令被进一步配置成使得所述设备能够接收所述用户简档、以及通信伙伴简档、工作建议、性能模型或所述无线装置的当前状态中的至少一个。
21.根据权利要求19所述的制造品,其中所述用户简档包括关于所述用户的电子邮件收发、语音呼叫、即时消息收发、电影观看或歌曲收听行为的信息;所述通信伙伴简档包括关于所述通信伙伴的电子邮件收发、语音呼叫、即时消息收发、 电影观看或歌曲收听行为的信息;所述工作建议包括显示分辨率建议、通信调制建议、通信包大小建议或纠错码建议; 所述性能模型包括信噪比模型、装置温度模型、通信接收速率模型或通信干扰模型;或者所述无线装置的所述当前状态包括关于所述无线装置的当前任务、当前温度或当前能耗状态的信息。
22.根据权利要求19所述的制造品,其中,与预测出的所述未来任务相关联的所述资源需求包括执行资源需求、高速缓存资源需求或发送/接收资源需求。
23.根据权利要求19所述的制造品,其中,当被执行时,所述编程指令使得所述设备能够在将用户的简档作为通信伙伴简档提供给另一个用户之前至少部分地基于所述用户的私密和安全属性来过滤用户简档信息。
24.根据权利要求23所述的制造品,其中,当被执行时,所述编程指令使得所述设备能够在所述过滤之前至少部分地基于所述行为信息是多久以前被记录的来组织所述用户的简档信息。
25.根据权利要求19所述的制造品,其中,当被执行时,所述编程指令使得所述设备能够至少部分地基于所述用户简档、以及所述通信伙伴简档、工作建议、所述性能模型或所述当前状态中的至少一个来预测待由所述无线装置执行的另一个未来任务,包括与所述另一个未来任务相关联的资源需求;至少部分地基于预测出的所述另一个未来任务和与所述另一个未来任务相关联的所述资源需求以及所述无线装置的服务质量需求来产生用以针对所述另一个未来任务配置所述无线装置的额外指令集;以及至少部分地基于针对两个任务分别产生的所述指令集来产生用于两个任务的最佳指令集。
全文摘要
概括地公开了无线装置的系统级协议的创建和基于用户简档的系统级管理(SLM)的技术。在一些例子中,预测器可以被提供用于至少部分地基于用户的简档、以及用户的通信伙伴的简档、工作建议、性能模型或当前状态中的至少一个来预测待由无线装置执行的未来任务,包括资源需求。预想到必须执行预测出的任务,优化器/分析器可以被提供用于至少部分地基于预测出的未来任务和资源需求以及无线装置的服务质量需求来产生用以配置无线装置的多个指令。在各种例子中,预测器和优化器/分析器可以构成本地或远程布置的系统级管理器。
文档编号H04W4/00GK102450037SQ201080023939
公开日2012年5月9日 申请日期2010年4月29日 优先权日2009年4月30日
发明者米奥德拉格·波特科尼亚克 申请人:卡伦茨技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1