用于控制用户的场景信息的使用的方法和设备的制作方法

文档序号:7760923阅读:95来源:国知局
专利名称:用于控制用户的场景信息的使用的方法和设备的制作方法
用于控制用户的场景信息的使用的方法和设备
背景 技术位置感知计算允许计算设备,尤其是例如蜂窝式电话和移动计算机的移动计算设 备,基于实现位置感知的计算设备的位置来执行各种功能。例如,这些功能可以包括适配 用户界面、调整软件应用和/或应用数据,以及发布关于或基于计算设备的位置的数据。此 夕卜,实现位置感知的计算设备的其他远程设备可以与所述实现的设备进行交互,以获取位 置信息并且基于这些位置信息来执行远程功能,例如发布设备的用户的位置。计算设备的位置可以从设备本身取得(例如,计算设备包括全球定位系统(GPS) 电路),或可以基于设备的功能或使用来计算。在通常的位置感知计算设备和相关联的系统 中,对位置信息的传播的控制是不可获得的。这样,位置信息的使用可以是可公开获得的, 而计算设备的用户对该使用几乎没有控制,或者在一些情况下几乎不知道该使用。


附图中以示例的方式而非限制的方式说明了本文描述的发明。为了说明的简便和 清楚,附图中说明的部件未必按照比例绘制。例如,为了清楚可以相对于其他部件放大一些 部件的尺寸。另外,当认为合适时,会在附图中重复标号以指示相应的或类似的部件。图1是用于控制用户的场景信息的使用的移动计算设备的一个实施例的简化框 图;图2是图1的移动计算设备的软件环境的简化框图;图3是场景数据库的一个实施例的简化数据结构;图4是场景策略数据库的一个实施例的简化数据结构;以及图5是由图1的移动计算设备执行的用于控制用户的场景信息的使用的方法的一 个实施例的简化流程图。
具体实施例方式尽管本公开的概念容许有各种修改和替代形式,但是其具体的示例性实施例已经 在附图中以示例的方式被示出并且将在本文进行详细描述。然而,应当理解,并不旨在将本 公开的概念限制于公开的特定形式,相反,其目的是覆盖落入由所附权利要求定义的本发 明的精神和范围内的所有修改、等价物和替代物。在下面的描述中,阐述了大量具体细节,例如逻辑实现、操作码、用于指定操作数 的模块、资源划分/共享/复制实现、系统组件的类型和相互关系,以及逻辑划分/集成选 择,以便提供对本公开的更透彻的理解。然而,本领域内的技术人员将会理解,可以在没有 这些具体细节的情况下实现本公开的实施例。在其他例子中,没有详细地示出控制结构、门 级电路和全软件指令序列以免模糊本发明。本领域技术人员利用所包括的说明,无需非常 规的试验(undue experimentation)就能够实现适当的功能。说明书中所提及的“一个实施例”、“实施例”、“示例性实施例”等表示所描述的实 施例可以包括特定的特征、结构或特性,但是并非每一个实施例一定包括所述特定的特征、结构或特性。此外,这些短语不一定指同一实施例。此外,当结合实施例描述特定的特征、 结构或特性时,认为无论是否明确描述,本领域技术人员在其知识范围内都可以结合其他 实施例来实现这种特征、结构或特性。

可以在硬件、固件、软件,或其任意组合中实现本发明的实施例。在计算机系统中 实现的本发明的实施例可以包括在组件之间的一个或多个基于总线的互连和/或在组件 之间的一个或多个点到点的互连。本发明的实施例也可以实现为存储在机器可读介质上的 指令,所述指令可以由一个或多个处理器来读取和执行。机器可读介质可以包括用于以机 器(例如,计算设备)可读的形式存储或传送信息的任何机构。例如,机器可读介质可以包 括只读存储器(ROM);随机存取存储器(RAM);磁盘存储器介质;光存储器介质;闪速存储 器设备;以及其他。现在参考图1,移动计算设备100被配置为控制与设备100的用户有关的场景 (context)数据的使用,设备100包括场景策略实施引擎102、处理器104、芯片组106,以及 存储器108。计算设备100可以被实施为能够执行本文描述的功能的任何类型的便携式计 算设备。例如,在一些实施例中,计算设备100被实施为蜂窝式电话、个人数据助理、膝上型 计算机、移动互联网设备,或其他基于计算机的移动设备。场景策略实施引擎102可以实施为包括硬件组件、固件组件以及软件组件的多个 组件,如本文中更详细地描述的,所述多个组件协同地交互以对与设备100的用户有关的 场景数据提供一定程度的保密性和控制。这样,场景策略实施引擎102可以包括专用硬件 处理器和/或与设备100的处理器104相分离的其他电路。此外,策略实施引擎可以包括 固件指令,所述固件指令被配置为在安全环境中初始化或以其他方式“引导”策略实施引 擎。在一些实施例中,为了提高安全性,策略实施引擎102可以包括或以其他方式通信地耦 合到与主存储器108相分离的存储器(没有示出)。处理器104说明性地实施为具有处理器核心110的单核心处理器。然而,在其他 实施例中,处理器104可以实施为具有多个处理器核心110的多核心处理器。此外,计算设 备100可以包括具有一个或多个处理器核心110的另外的处理器104。处理器104经由多 个信号路径112通信地耦合到芯片组106。信号路径112可以实施为能够有助于处理器104 和芯片组106之间的通信的任何类型的信号路径。例如,信号路径112可以实施为任意数 量的线路、印刷电路板迹线、通孔、总线、介入设备等。芯片组106可以包括存储器控制中心 (MCH)或北桥、输入/输出控制中心(ICH)或南桥,以及固件设备。在这些实施例中,固件设 备可以实施为用于存储基本输入/输出系统(BIOS)数据和/或指令和/或其他信息的存 储器存储设备。芯片组106经由多个信号路径114通信地耦合到存储器108。与信号路径112相 似,信号路径114可以实施为能够有助于芯片组106和存储器设备108之间的通信的任何 类型的信号路径,例如,任意数量的线路、印刷电路板迹线、通孔、总线、介入设备等。存储器 108可以实施为一个或多个存储器设备或数据存储位置,例如包括动态随机存取存储器 设备(DRAM)、同步动态随机存取存储器设备(SDRAM)、双倍数据率动态随机存取存储器设 备(DDR SDRAM),和/或其他易失性存储器设备。此外,尽管图1中只说明了单个存储器设 备108,但是在其他实施例中,移动计算设备100可以包括额外的存储器设备。在一些实施例中,计算设备100可以包括数据存储设备118、一个或多个外围设备120,以及通信电路124。在这些实施例中,芯片组106同样经由信号路径116通信地耦合 到数据存储设备118、外围设备120、通信电路124,以及场景策略实施引擎102。同样地,与 信号路径112、114相似,信号路径116可以实施为能够有助于芯片组106和数据存储设备 118、外围设备120、通信电路124以及场景策略实施引擎102之间的通信的任何类型的信号 路径,例如,任意数量的线路、印刷电路板迹线、通孔、总线、介入设备等。数据存储设备118可以实施为被配置来短期或长期存储数据的任何类型的设备, 例如,存储器设备和电路、存储卡、硬盘驱动器、固态驱动器,或其他数据存储设备。外围设 备120可以包括任意数量的外围设备,包括输入设备、输出设备以及其他接口设备。例如, 外围设备120可以包括计算设备100的显示屏和键盘。包括在外围设备120中的特定设备 可以取决于例如计算设备的使用意图。

通信电路124可以实施为用于使移动计算设备100和一个或多个远程设备能够进 行通信的任意数量的设备和电路。例如,通信电路124可以包括一个或多个有线或无线网 络接口,以有助于与远程设备130、140进行有线或无线通信。在一些实施例中,远程设备 130可以通过通信路径132与移动计算设备100通信,其中通信路径132可以是有线的和/ 或无线的。附加或可替换地,远程设备140可以经由网络144通过通信路径142与移动计 算设备100通信,其中通信路径142可以是有线的和/或无线的。网络144可以实施为任何类型的有线和/或无线网络,例如局域网、广域网、公共 可用的全球网络(例如,互联网),或其他网络。此外,网络144可以包括有助于移动计算 设备100和远程设备140之间的通信的任意数量的额外设备,例如路由器、交换机、介入计 算机等。远程设备130、140可以实施为与计算设备100相分离的任何类型的计算设备。例 如,远程设备130、140可以实施为一个或多个计算机、移动设备(例如膝上型计算机、蜂窝 电话以及移动互联网设备),或被配置为与移动计算设备100进行通信的其他计算设备。在一些实施例中,移动计算设备100也可以包括一个或多个传感器150,其中所述 传感器150经由信号路径152通信地耦合到场景策略实施引擎102。与信号路径112、114、 116相似,信号路径152可以实施为能够有助于传感器150和策略实施引擎102之间的通信 的任何类型的信号路径。传感器150可以实施为被配置来确定用户的场景的一个或多个参 数的任何类型的传感器或传感器网络。例如,传感器150可以实施为任意数量的用于确定 用户位置的位置传感器、用于确定用户生物测定数据的生物测定传感器、温度传感器、海拔 传感器、射频识别(RFID)发射机和/或接收机、数据扫描器或阅读器,和/或被配置为感测 或以其他方式收集用户的场景参数的数据指示的其他传感器和/或设备。此外,应当理解, 计算设备100可以包括为了描述的清楚而没有在图1中说明的其他组件、子组件和设备。如上所讨论的,计算设备100被配置为有助于控制用户的场景信息的使用。例如, 计算设备100可以控制由远程设备130、140请求的和/或由移动计算设备100和/或其他 设备和/或传感器以其他方式提供的场景信息的使用。场景信息可以包括定义用户的场 景的任何信息或数据,例如,用户的位置、活动或环境。例如,在一些实施例中,用户的场景 可以由多个场景参数来定义,其中每一个场景参数定义用户的场景在特定时间点的特定方 面。例如,这些场景参数可以包括用户的位置、用户的当前活动、用户所处环境的环境数 据、用户的生物测定数据等。此外,每一个场景参数可以具有与其相关联的定义该场景参 数的确切性(specificity)水平的一个或多个特性。例如,这些特性可以包括场景参数数据的粒度(例如,用户位于哪个城市、用户位于哪个建筑物、用户的GPS坐标是什么等),场景参数的置信度(例如,场景参数数据准确的可能性有多大、使用了哪些数据收集方法 等),以及场景参数数据的当前性(例如,数据收集的时间、数据的年龄、下次场景更新的时 间等)。当然,应当理解,在其他实施例中,可以用其他场景模式、数据结构和数据来定义用 户的场景。现在参考图2,在使用中,移动计算设备100包括多个软件模块、应用和/或程序, 以有助于控制用户的场景信息的使用。如上所讨论的,场景策略实施引擎102可以实施为 硬件、固件和/或软件模块和设备。在说明性的实施例中,场景策略实施引擎102包括应用 程序接口 200,以有助于场景策略实施引擎102和本地应用202和/或远程应用204、206之 间的交互。本地应用202可以实施为移动计算设备100上执行的、请求与设备100的用户 有关的场景信息的任何软件或固件应用。类似地,远程应用204、206可以实施为远程设备 130、140上执行的、请求与设备100的用户有关的场景信息的任何软件或固件应用。远程应 用204可以通过通信路径132从移动计算设备100请求这样的场景信息,而远程应用206 可以通过通信路径142从设备100请求场景信息。移动计算设备100还包括场景数据库220和场景策略数据库222。数据库220、222 可以实施为存储在合适数据结构和位置中的数据,例如关系数据库、平面文件数据库,或存 储在存储器108和/或数据存储设备118中的数据。在一些实施例中,场景数据库220和 /或场景策略数据库222可以被加密或以其他方式包括某种形式的安全性。可以将场景数据以任何合适的数据形式或模式存储在场景数据库220中。例如, 图3中示出了用于存储与用户有关的场景数据的数据结构或模式300的一个实施例。如上 所讨论的,在一些实施例中,可以由多个场景参数(例如,位置、活动、环境方面等)来定义 用户的场景,每一个场景参数具有相关联的特性(例如,粒度、置信度、当前性等)。对每一 个参数-特性组合,可以存储或以其他方式确定不同确切性水平的场景数据,以使得可以 以具有按照用户期望所选的确切性水平的场景数据来响应对场景数据的请求。例如,在一 个实施例中,场景数据结构300可以包括场景数据302,场景数据302定义了位置场景参数 的粒度特性的三个确切性水平。如图所示,位置粒度包括指示用户位于具体GPS坐标位置 的高粒度水平、指示用户位于工作的具体建筑物内的中粒度水平,以及仅指示用户位于工 作场所的低粒度水平。如下面更详细讨论的,用户和/或策略实施引擎102可以基于场景 策略规则数据来选择要提供给发出请求的应用或实体的场景数据的确切性水平。这样,用 户可以决定只将用户的低粒度水平的位置提供给例如公众可获得的应用(例如,Twitter· 应用)。可替换地,如下面更详细讨论的,如果发出请求的应用是工作中的应用或来自家庭 成员的应用,则用户或计算设备100可以决定提供高粒度水平的用户位置。说明性的场景数据结构300还包括场景数据304,场景数据304定义了位置场景参 数的置信度特性的三个确切性水平。说明性的置信度特性包括指示用户在入口门处刷了他 的RFID标签以进入特定房间的高粒度水平,这提供了用户实际上在该房间内或位于该房 间内的GPS坐标处的高度置信度。说明性的置信度特性还包括指示用户在入口门处刷了他 的RFID以进入工作的特定建筑物的中粒度水平,这提供了用户在该特定建筑物内的一定 程度的置信度。此外,说明性的置信度特性包括指示用户访问了包括该建筑物(但是可能 包括工作园区中的其他建筑物)的无线接入点的低置信度水平。
说明性的场景数据300还包括场景数据306,场景数据306定义了位置场景参数的 当前性的三个确切性水平。说明性的当前性特性包括指示房间入口门RFID扫描器最近被 激活的高当前性水平、指示无线接入点在高当前性水平事件之前的具体时间被访问的中当 前性水平,以及指示用户在那个上午较早的时候激活入口门RFID扫描器以进入建筑物的 低当前性水平。说明性的场景数据结构300可以包含与定义移动计算设备100的用户的场景的额 外场景参数有关的额外数据。例如,如图3所示,场景数据结构可以包括定义活动场景参 数的粒度特性的场景数据308、定义活动场景参数的置信度特性的场景数据310、定义活动 场景参数的当前性特性的场景数据320,以及用来定义用户的当前或历史场景的任何其他 场景数据。然而,应当理解,场景数据结构300只是可以用来存储与用户有关的场景数据的 数种数据模式中的一种。在其他的实施例中,可以使用其他的数据结构或模式。例如,在一 些实施例中,场景数据可以与每一个场景参数的更多或更少的确切性水平一起被存储 ,在 不使用场景参数特性的情况下被存储(例如,将场景位置参数简单地定义为用户、用户目 前所处建筑物等的GPS坐标),或使用一些其他数据结构或模式来存储,这取决于移动计算 设备100的具体应用或实现。此外,在一些实施例中,可以不存储用户的场景数据,而是基 于“需要”来收集用户的场景数据。例如,可以在接收到针对场景数据的请求后而非在其之 前确定移动计算设备的用户的位置。场景策略数据库220包括场景策略规则集合,其中所述场景策略规则集合定义计 算设备100如何响应来自例如应用202、204、206的针对用户的场景信息的请求。场景策略 规则可以基于任何适当的数据来命令如何响应场景请求,所述数据例如与发出请求的实 体有关的数据(例如,哪个应用在请求数据,发出请求的实体的身份等)、当前或历史场景 数据(例如,用户的当前位置或活动),或与用户场景有关的其他数据(例如,一天中的时 间、一周中的一天等)。如上所述,在一些实施例中,场景数据可以包括场景数据的多个确切 性水平,并且在这些实施例中,场景策略规则可以定义要将哪个确切性水平(例如,位置粒 度的哪个水平)提供给发出请求的应用或实体。场景策略规则可以实施为任何类型的规则、规则集等,其定义计算设备100应当 如何响应针对场景数据的各种请求。如上所讨论的,规则决定可以基于各种参数和/或数 据,所述参数和/或数据包括但不限于,请求场景数据的应用的类型、发出请求的实体的身 份、发出请求的实体的位置、发出请求的实体/应用与其相关联的预定义的组、用户的其他 场景数据,和/或定义用户场景的其他环境或其他数据。此外,场景策略规则的结构可以根 据移动计算设备100的应用和实现而变化。图4中说明了场景策略规则模式或数据结构400的一个说明性实施例。说明性 的场景策略规则模式400包括定义计算设备100应当如何响应针对场景数据的请求(例 如,应当将场景数据的什么内容提供给发出请求的应用或实体)的多个场景策略规则402、 404、406、408、410、412。例如,场景策略规则402定义了用户场景的位置参数的每一个特 性的确切性水平。在该实施例中,如果发出请求的实体(例如,应用、公司或个体)属于称 为“工作”的组并且如果计算设备100的用户目前正在工作,那么可以将定义为具有高置信 度、高粒度和高当前性的场景数据提供给发出请求的应用或实体。如上所讨论的,在一些 实施例中,存储在场景数据库220中的场景数据可以包括针对每一个确切性水平的数据条目。然而,在其他的实施例中,可以响应于针对场景数据的请求而基于策略规则402确定场 景数据。即,场景策略规则402定义了必须被确定来对请求进行响应的场景参数的确切性 水平。在一些实施例中,场景策略规则400也可以包括允许或不允许访问特定场景数据 的二进制类型规则,而不是定义数据的确切性或数据本身。例如,场景策略规则402包括针 对活动场景参数的访问特性的定义,当用户位于“工作”处时,其允许“工作”组中的应用访 问与用户活动有关的场景数据。此外,场景策略规则400可以包括其他规则,例如策略规则 404和406,其定义了移动计算设备100应当如何响应来自与其他组(例如“家庭”组和“公 众”组)相关联的实体的请求。这些被定义的组可以被预定义、由用户定义,或由发出请求 的应用或实体定义。

在一些实施例中,附加或者替代场景数据的是,场景策略规则400也可以定义由 移动计算设备100要采取的动作。例如,场景策略规则406将位置参数的置信度特性定义 为需要令牌来证明用户的位置。这样,移动计算设备100可以被配置为将预先接收的作为 用户位置的证明的软件令牌发送给发出请求的应用/实体(例如,远程应用204、206)。此 夕卜,场景策略规则400可以使用任意数量的规则限定符以定义规则本身。例如,场景策略规 则412定义了应该在下述情况下提供给发出请求的应用的场景数据如果发出请求的人被 识别为“配偶”,用户的活动为“购物”,并且用户当前位于被识别为“花店”的位置。如所示 出的,场景策略规则412提供了低粒度的位置参数,以使得发出请求的实体不能精确确定 用户的位置(例如,以至于不能进行精心计划的惊喜)。尽管场景策略规则400定义了说明 性的场景策略规则集合,但是应当理解,场景策略规则可以包括具有可以被使用的相同或 其他规则形式的另外或其他场景策略规则。此外,在一些实施例中,可以将场景数据库220 和场景策略数据库222组合到单个数据库中,其中,给定在每一个场景策略规则中识别的 特定限定符,场景策略规则直接定义或识别要用来响应针对用户场景数据的请求的场景数 据。返回参考图2,移动计算设备100可以另外包括用户界面210,用户界面210可被 用户用于与策略实施引擎102、场景数据库220和/或场景策略数据库222进行交互。用户 界面210可以实施为有助于用户和移动计算设备100之间的交互的任何合适的用户界面, 例如图形用户界面(GUI)。例如,用户界面210可以被配置为允许用户增加、删除、更新,或 以其他方式修改包含在场景策略规则数据库中的场景策略规则。例如,用户可以决定允许 “公众”组中的所有应用访问具有高粒度的位置场景数据。如果这样的话,用户可以与用户 界面进行交互以更新相关联的场景策略规则。此外,用户可以定义哪些发出请求的应用或 实体在哪个组之下,或者以其他方式定义组或与应用和实体的关联,可以以所述关联来创 建和定义各种场景策略规则。在一些实施例中,策略实施引擎102可以允许用户更新有关用户并且被存储在场 景数据库中的场景数据。例如,在某些情况中,场景数据中的一些可能是不可通过自动收集 手段来获得的(例如,经由GPS传感器获得位置)。在这些情况中,用户可以通过使用用户 界面来供应、更新、修改或校正场景数据或以其他方式增加有关场景数据的额外细节。例 如,如果用户位于特定的花店,则用户可以输入花店名而非一般的“花店”位置标签,以使得 被授权的发出请求的应用能够访问更具体或其他数量提高的场景数据。
在一些实施例中,移动计算设备100也可以包括数据输入212,其可以实施为将场 景数据提供给策略实施引擎102的任何类型的数据输入。例如,在移动计算设备100包括 传感器150的实施例中,数据输入212可以实施为来自这些传感器150的传感器数据。例 如,传感器150可以将有关用户环境的场景数据(例如温度、海拔或位置)提供给策略实施 引擎102。作为响应,策略实施引擎102更新存储在场景数据库222中的场景数据。现在参考图5,在使用中,移动计算设备100可以被配置为执行用于控制与设备 100的用户有关的场景数据的使用的方法500。方法500可以由例如策略实施引擎102和 /或处理器104来执行。方法500从步骤502开始,其中从例如本地应用202或远程应用 204,206的应用接收针对用户场景的请求。在框504,计算设备100可以被配置为基于存储 在场景策略规则数据库222中的场景策略规则来验证场景请求。可以通过任何合适的机制 来验证针对用户场景的请求,以确保请求是针对设备100的用户的场景数据,并且以其他 方式被授权以接收某个确切性水平的场景数据。这样,在一天或特定天的特定时段期间,或 基于某些其他预定准则,设备100的用户可以简单地忽略或以其他方式拒绝对从特定发出 请求的应用或实体接收的针对场景数据的请求进行响应。如果在框506请求未被授权,那么方法500循环回框502。然而,如果在框506针 对场景数据的请求被授权,那么在框508基于或者根据存储在场景策略规则数据库222中 的场景策略规则来确定场景数据。即,在框508确定要被提供给发出请求的应用或实体的 场景数据。如上所讨论的,可以使用场景策略规则数据库222的一个或多个场景策略规则 以确定应当将存储在场景数据库220中的哪些以及多少场景数据提供给发出请求的应用/ 实体。例如,参考图3和4的说明性的实施例,如果发出请求的应用属于“公众”组并且用 户当前位于被定义为“工作”的位置,那么参数特性被定义为LOW(低),这样,可以提供给发 出请求的应用的场景位置在场景数据300中被识别为“工作”。返回参考图5,在框510,移动计算设备100用在框508确定的场景数据来响应发 出请求的应用或实体。为此,移动计算设备100可以被配置为在子框512将场景数据发送到 发出请求的应用。附加或者可替换地,如果场景策略规则定义动作或动作的限制,那么移动 计算设备100可以被配置为在514授权或拒绝所请求的动作。例如,在移动计算设备100实 施为蜂窝式电话并且场景策略规则命令当用户的当前活动场景被定义为“会议”时不应当 使用响铃器的实施例中,在设备100上执行的本地响铃器应用可以从策略实施引擎102请 求授权以激活蜂窝电话的响铃器。作为响应,策略实施引擎将基于请求时用户的位置(即, 基于场景策略规则和用户的场景数据)来授权或拒绝响铃器应用。这样,移动计算设备100 被配置为通过建立场景策略引擎102来控制有关用户的场景信息的使用,其中所述场景策 略引擎102基于包括在场景策略规则数据库222中的策略规则集合来确定对这样的请求的 响应。 尽管在附图和上述描述中详细地说明和描述了本公开,但是这些说明和描述应当 被认为是特性的示例而非限制,应当理解,仅示出和描述了说明性的实施例,并且期望保护 在本公开精神内的所有改变和修改。
权利要求
1.一种方法,包括在移动计算设备上建立场景策略实施引擎;接收针对与所述移动计算设备的用户有关的场景信息的请求;用所述场景策略实施引擎来获取场景策略数据,所述场景策略数据定义用于响应场景 请求的规则集合;以及基于所述场景策略数据来响应针对场景信息的所述请求。
2.根据权利要求1所述的方法,其中,建立场景策略实施引擎包括在安全引导环境中 建立所述场景策略实施引擎。
3.根据权利要求1所述的方法,其中,建立场景策略实施引擎包括在软件中建立所述 场景策略实施引擎。
4.根据权利要求1所述的方法,其中,接收针对场景信息的所述请求包括接收来自软 件应用的针对场景信息的所述请求。
5.根据权利要求1所述的方法,其中,接收针对场景信息的所述请求包括接收针对下 述中的至少一个的请求所述用户的位置、所述用户的活动、所述用户所处环境的方面,以 及与所述用户有关的生物测定数据。
6.根据权利要求1所述的方法,其中,接收针对场景信息的所述请求包括接收针对 (i)所述用户的所述位置以及(ii)与所述用户有关的至少一个额外场景参数的请求。
7.根据权利要求1所述的方法,其中接收针对场景信息的所述请求包括接收来自发出请求的实体的所述请求;以及所述场景策略数据基于所述发出请求的实体的身份来定义场景策略规则。
8.根据权利要求7所述的方法,其中,所述场景策略数据基于发出请求的实体的预定 组来定义规则。
9.根据权利要求1所述的方法,其中,所述场景策略数据基于与所述用户相关联的场 景参数来定义规则。
10.根据权利要求1所述的方法,其中,所述场景策略数据基于所请求的场景信息和接 收针对场景信息的所述请求时所述用户的位置来定义规则。
11.根据权利要求1所述的方法,其中,所述场景策略数据基于所请求的场景信息和接 收到针对场景信息的所述请求的时间来定义规则。
12.根据权利要求1所述的方法,其中,所述场景策略数据基于所请求的场景信息和所 述用户的活动来定义规则。
13.根据权利要求1所述的方法,其中,响应所述请求包括基于所述场景策略数据的 所述规则集合来确定场景数据。
14.根据权利要求13所述的方法,其中,响应所述请求还包括基于所述场景策略数据 的所述规则集合,用所述场景策略实施引擎从场景数据库获取所述场景数据。
15.根据权利要求14所述的方法,其中,响应所述请求还包括发送所述场景数据。
16.根据权利要求13所述的方法,其中,确定所述场景数据包括从定义所述用户的场 景参数的多条数据中选择场景数据,所述多条数据具有在所述场景策略数据的所述规则集 合中定义的不同确切性水平。
17.根据权利要求13所述的方法,其中所述用户的场景由多个场景参数来定义,并且所述场景策略数据基于与每一个场景参 数相关联的多个参数特性来定义所述规则集合,确定所述场景数据包括针对在所述场景策略数据中定义的所述参数特性中的至少一 个来确定所述场景数据。
18.根据权利要求1所述的方法,还包括用所述移动计算设备来接收用户供应的场景策略规则,以及用所述场景策略实施引擎以所述用户供应的场景策略规则来更新所述场景策略数据。
19.根据权利要求1所述的方法,还包括用所述移动计算设备来接收与所述用户有关的用户供应的场景数据,以及 用所述用户供应的场景数据来更新存储在所述移动计算设备上的场景数据库。
20.根据权利要求1所述的方法,还包括从所述移动通信设备的远程源接收与所述用户有关的场景数据;以及 用所述用户供应的场景数据来更新存储在所述移动计算设备上的场景数据库。
21.一种机器可读介质,其包括多个指令,所述多个指令响应于被执行,使得计算设备 执行以下操作在移动计算设备上建立场景策略实施引擎;响应于接收针对与所述计算设备的用户有关的场景信息的请求,用所述场景策略实施 引擎来获取场景策略数据,所述场景策略数据定义用于响应场景请求的规则集合;以及 基于所述场景策略数据来响应针对场景信息的所述请求。
22.根据权利要求21所述的机器可读介质,其中,响应所述请求包括基于所述场景策 略数据的所述规则集合来确定场景数据。
23.根据权利要求22所述的机器可读介质,其中,响应所述请求还包括基于所述场景 策略数据的所述规则集合,用所述场景策略实施引擎从场景数据库获取所述场景数据。
24.根据权利要求22所述的机器可读介质,其中,确定所述场景数据包括从定义所述 用户的场景参数的多条数据中选择场景数据,所述多条数据具有在所述场景策略数据的所 述规则集合中定义的不同确切性水平。
25.—种移动计算设备,包括 场景策略实施引擎; 处理器;以及存储器设备,其具有在其中存储的多个指令,当被所述处理器执行时,所述多个指令使 得所述场景策略实施引擎执行以下操作响应于接收针对与所述计算设备的用户有关的场景信息的请求,获取场景策略数据, 所述场景策略数据定义用于响应场景请求的规则集合;基于所述场景策略数据的所述规则集合来确定与所述移动计算设备的用户有关的场 景数据;以及用所确定的场景数据来响应针对场景信息的所述请求。
全文摘要
一种用于控制用户的场景信息的使用的方法和设备包括在移动计算设备上建立场景策略实施引擎。场景策略实施引擎可以实施为软件和/或硬件组件。响应于接收针对与用户有关的场景信息的请求,场景策略实施引擎获取场景策略数据。场景策略数据定义用于响应场景请求的场景规则集合。场景策略实施引擎基于所述场景规则集合来响应所述请求。
文档编号H04W4/02GK102033744SQ201010294320
公开日2011年4月27日 申请日期2010年9月21日 优先权日2009年9月25日
发明者A·D·罗斯, D·M·摩根, J·S·巴卡, S·艾斯, T·M·科伦贝格 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1