用于在计算机应用中自动发表与用户有关的更新的状态信息的系统和方法

文档序号:6351645阅读:154来源:国知局
专利名称:用于在计算机应用中自动发表与用户有关的更新的状态信息的系统和方法
技术领域
本发明涉及电信领域,更具体地涉及在计算机应用如社交网络中对信息的自动更新。
背景技术
当前已经有不同的公司创办了多个微博(每天发表告知关于个人的当前状态以及他/她做了什么的简短文本)发端。这种现象的使用正在超过标准的博客,在标准的博客 中,人们发表关于特定主题或各种观点的更详细的文本。对于当前市场上的产品存在针对网页(Web)社交网络平台以及针对移动平台设计的可选方案。在该背景中,社交网络是通常通过网页接口访问的计算机工具,尽管也存在可以由移动电话访问的社交网络。社交网络允许用户为了娱乐目的、工作目的或任何其他类型的目的与他们的朋友和熟人保持联系、共享多媒体内容、发表他们的状态、交换消息等。即时消息系统比如MSN消息器可能是最先提供微博的系统之一,在其最新版本中其允许每个用户随当前状态发表简短文本,这些文本随后出现在昵称(用户选择的名称)附近。关于纯网页版本,最具代表性的产品是Twitter (推特)(http://twitter.com),微博世界中的先驱和最流行的微博之一。它使得能够发表大约150个字符的、主要描述在给定时刻在做什么的短消息。页面还允许追踪其他用户以接收他们的新消息。Twitter的创建是一个完全的成功,并且改变了用户发表其状态的方式。这个成功已经变得如此显著以至于现在有一种称为翻滚日志(tumblelog)的特殊类型的博客。在翻滚日志中,文本输入短于博客,且通常随意得多,它表达了作者在给定时刻的想法,从而文本不具有文章或邮件的形式。由于这种正在开始被巩固的趋势,多个社交网络比如Facebook (http://www. facebook. com)或 Hi5 (http: //www. hi5. com)已经在其框架中包括了微博。这种现象的流行以及其消息简短而易于编写的事实使得微博能够向移动终端扩展。考虑到这些移动终端的特征,可以从任何地方以及几乎任何地点发送状态消息,而人们不需要访问台式个人计算机或笔记本。这种环境看起来最适用于编写微博。当前正在使用的另一个特征是移动终端获得定位信息的能力。因此,现有的产品比如Facebook、Twitter等已经配备了移动版本,以使得其用户能够从他们的移动电话和个人数字助理(PDA)在任何地方进行访问,在任何时间更新他们的状态信息。另外,接受微博的趋势已经为针对这些装置特别设计的应用比如Radar (http://radar, net)铺平了道路,例如,这些应用比如形成社交网络的移动应用,在社交网络中,其用户发表评论(带有或者没有照片)并在他们之间共享经历,所有这些均通过移动电话上的接口。
另一方面,当前的移动终端具有一系列附加的特征,比如定位的可能性(经由GPS或其他选择)或者通过互联网连接访问外部信息的可能性。各个服务比如Loopt (http://www. loopt. com)使用这些可能性中的一部分,这是因为他们允许在其画面上看到若干个联系人在地图上的位置,以及看到每一个的当前状态。这使得能够从电话本身发表状态,以使得更新其余的联系人。然而,这种类型的服务利用了移动终端提取的基本信息,主要是与定位有关的信息,因此他们没有用到移动终端用于获取信息的整体能力,当发表关于其状态的信息时在所有情形中都需要用户的干预。

发明内容
本发明通过以下方法和系统解决了以上问题,所述方法和系统通过对移动设备获得的关于用户的位置和环境的信息应用人工智能,使得能够在计算机应用(比如微博、社交网络等)中自动发表关于用户的状态的条目。从而实现用户的日常状态(例如,工作中、在家或者旅行中)的自动更新,而不需要用户在该任务上花费时间。 在本发明的第一方面中,阐述了一种系统,该系统根据通过移动设备从用户他/她本身获得的环境信息更新状态信息。所述环境信息取决于各个移动设备(包括传感器和连接选项)的能力而改变,环境信息的示例为通过互联网获得的定位、温度、气象信息等。为此,系统包括-存储装置,用于保存如下所述系统的操作所需要的信息。-编辑装置,被配置为将环境信息保存在存储装置中。所述编辑装置是系统与移动设备的信息源之间的接口。-个性化装置,允许用户初始给出环境信息的一部分的含义。从而,系统执行学习(其可以随后通过用户提供更多语义信息来进行调试),这随后允许其获得关于用户的状态的自动推论。个性化装置还允许用户设置关于为了保持对其隐私程度的控制最终在应用中发表哪些用户信息的条件。-人工智能装置(5),其考虑可用的语义信息并且优选地根据之前的用户状态信息,根据环境信息自动生成推断信息。对于所述人工智能方法有两种优选的选项。-用于基于规则和条件来推断逻辑谓词的手段。-贝叶斯网络,其被训练以使其输出适应于用户对于不同组合的环境信息(在适当的情况下,还有之前的状态)输入的语义信息。-分发装置,其是与应用的接口。分发装置与计算机应用连接,并在计算机应用中发表根据环境信息和推断信息更新的用户状态信息,只要它们与用户输入的隐私选项不冲突即可。在本发明的另一个方面中,阐述了一种方法,用于通过获得环境信息和语义信息、并对它们进行分析以生成推断信息且随后在应用中发表它们来更新所述状态信息。从本文以下描述的实施例中本发明的这些和其他方面将变得明显。


为了有助于根据本发明的优选实施例更好地理解本发明的特征以及使描述完整,附上以下说明性的和非限制性的图作为其组成部分。图I示出了根据本发明的实施例的本发明的系统。
具体实施例方式在本文中,术语“包括”及其派生词(比如“包含”等)不应当被理解为排他的含义,即,这些术语不应当被解释为排除所描述的和限定的可以包括更多元素、步骤等的可能性。图I示出了利用下述架构模型的系统的优选实施例,其中该架构模型涵盖上述特征以向自动微博应用提供服务。例如,由于该架构的移动特性和它要求的服务,该架构对于诸如.NET或J2ME(Java 2平台,微版)的平台有效。由于后者在移动电话中更广泛的接受程度,后者对PDA的支持和易于在服务器中运行而更合适。 该架构具有不同的层或元件中的全局划分 编辑装置3,包括-上下文插件-传感层 存储装置4或者存储层 人工智能装置5或推理层 分发装置6或分发层 个性化装置7或概要和偏好层 安全和隐私服务8在本文中,初级或低级上下文被理解为通过编辑装置3到达用户的任何环境信息9,而不管其来源和性质;高级上下文被理解为由人工智能装置生成的推断信息10,即不是直接从环境获得的信息而是作为初级上下文的组合和分析的结果的信息。因此,上下文信息被理解为初级和高级上下文的集合。上下文插件架构的该部分最接近于系统的物理层。该级的架构由依附于系统用于获取环境信息9 (初级上下文)的不同插件形成。每个插件表示可以通过传感器2 (传感器被理解为任何信息源,如逻辑的、物理的或者虚拟的传感器,并且传感器已经被集成在移动设备本身中或者通过通信网络发送信息)获得的某类环境信息。每个插件由两部分形成。第一部分是直接处理信息源的部分。每个传感器具有其特征,并且需要特定的插件用于提取相关的初级上下文信息。在第二部分中,执行使得环境信息成为应用可以处理的格式所需要的预处理。插件是独立的模块,其可以根据架构的需要而增加或移除。因此检测可用的插件并且仅加载必要的插件。此外,可以通过为新传感器和新类型的环境信息增加或创建新插件来扩展传感能力。以动态方式将传感适用于各个设备具体具有或有权访问的众多各种类型的传感器。
每个插件可以通过这些服务来访问通信层,这是通过容纳插件的传感层提供的。这尤其在需要提取外部信息源的初级上下文的逻辑或虚拟传感器中非常有用。这些插件既能够响应于询问请求,也能够通知其中发生的状态变化。
每个插件的实现取决于初级上下文信息的性质,因此取决于传感器或要处理的信息源而不同。但是,它必须具备描述如下内容的接口 -支持通知(SupportsNotification):其定义插件是否支持通知机制。-登记通知(RegisterNotification):用于获取初级上下文信息中的值的改变的通知的方法。-获得类型(GetType):它获取传感器获取的初级上下文信息的类型。-需要互联网访问(RequiresInternetAccess):它定义插件是否需要访问网络以便能够正确工作。-激活(Activate):它激活插件并使能插件。-无效(Deactivate):它禁止并且无效插件。 -活动(IsActive):它定义插件在调用时是否是活动的和处于工作中。-获得数据(GetData):它获得插件能够提供的初级上下文信息。-能工作(CanWork):它定义插件是否具备能够被激活并适当工作的所有条件。不同插件的示例可以是通过GPS获得定位,通过覆盖蜂窝、时间、当前温度、交通状态等获得定位。传感层该层包括所有可以用于捕获初级上下文的装置。它可以应请求而激活插件或使插件去激活以在存储器中保持必要的插件。因此,存储器被保持为最优化,并且仅提供实际请求的服务。该层是管理检查插件的正确操作(例如,检查有足够的硬件和物理层用于激活插件)以及为其提供通信能力的层。传感层被布置为在必要时向插件执行询问以及从插件接收通知。该层激活上下文插件并且将层自身提供为插件的信息的接收器。一旦激活,则有两种该层能够提取初级上下文信息的方式-询问请求询问(或不能以其他方式进行询问)的插件提供用于被询问的接口,该接口不管插件的类型如何均相同。该层访问每个插件的接口,执行询问并且收集它们返回的初级上下文信息。获得所述初级上下文信息后,它转而访问存储层以存储它们。-通知能够执行该通知机制的插件除了询问接口外还提供通知接口;该接口也是不管插件的类型如何均相同。在该方法下,该层访问每个插件,并且以如下方式登记在其中当所述插件经历改变时,它改变其初级上下文信息的内容或只是要求该内容,它通知该层并且提供它已获得的初级上下文信息。因此,防止了插件的周期性询问,并且仅在存在需要被通知的相关改变时它才被通知。在前一种情形中,一旦已经获得了新的初级上下文信息,则访问存储层。插件必须强制性地提供询问机制并且必须通知传感层它们是否能够执行通知。这也通过接口执行。下面描述访问存储层的方式。使用该传感层的操作的一种情形是选择它具有的哪个定位插件(GPS、覆盖蜂窝等)可用以及取决于设备中的硬件和资源选择激活哪个。为了确定必要的硬件是否可用,该层对每个插件进行可用请求,插件在其具备所需的所有条件时响应。该层试图针对每个插件激活通知机制。如果这不可能,则它计算适当形式的询问频率并且负责将改变传播至存储层。存储层该层是存储所有上下文信息的基础。从系统的任何点的信息询问均到达该层。该架构预备用于如下可能性在某些信息改变状态时生成给其他层的通知。传感层将获得的初级上下文信息存储在这里并且推理层使用该级来执行其任务。这是存在上下文信息的总览的架构中的级别,这是由于该信息在下层中仅是一部分。存储层中存储的上下文信息可以来自不同的源-传感层的传感器,物理的、逻辑的或虚拟的。-推理层生成的高级上下文。该层还包括存储代理,该存储代理被访问以收集所需要的上下文信息并且存储已 经获得的信息。该代理接收询问和命令,并在必要时将以正常返回(请求-询问)的形式或者以通知的形式返回响应,从而负责在该模块的层内传递状态改变的通知。所有对存储层的访问都是通过该代理执行的。该代理检查(在安全和隐私服务中描述的)信息访问策略并且还通知其中的改变。该代理提供用于进行信息询问以及还用于存储上下文信息的方法。信息向架构的其他元件的流动集中在该代理中。传感层访问代理以存储初级上下文信息,推理层将使用其来存储高级上下文。尽管使用分布存储机制的替代选择是完全可行的,但是代理访问的存储结构的实现的优选形式是数据库。如果被请求,则可以从代理要求加密存储信息,然后代理在询问时访问隐私和安全访问8来对数据进行加密和解密。如果已经请求了数据的加密,则在询问中除了检查访问许可外,还需要解密访问许可所需的密钥。推理层该层执行架构中发生的所有推理。为此,它利用所有上下文信息,既有设备中本地获得的(初级上下文)信息,也有获得的具有高级别的信息。为此,它从传感器中抽离,该层的信息的唯一来源是存储层。该层利用存储代理来检索信息并且存储所推断的信息。该层的推理可以是不同类型的-获得新上下文推理引擎通过存储层中存储的低级上下文或其他高级上下文获得高级上下文。-对上下文作出反应以及对上下文进行特定行为这提供了不是为了获得新信息而是为了判断要采取哪些动作(例如是否已经获得了用于发表的相关微博信息)而对上下文信息推理的可能性。该推理层的实现优选地用于推断逻辑谓词,其中上下文信息存储在存储层中,另夕卜,在同一层中存储有一系列条件和规则。逻辑推理处理可用的上下文信息,并将其应用所存储的规则和条件。如果满足了条件,则达成所期望的结果并且获得自动状态消息。还存在另一种通过贝叶斯网络的可能实现方式,其中以如下方式创建和训练网络该网络学习如何从给定为输入的上下文信息获得期望的结果。一旦训练好,则在给定上下文信息的集合的情况下,将其用于提取自动微博条目。分发层一旦推理层获得了相关结果,即高级上下文,则推理层将其存储在存储层中。如上所述,它通过存储代理来完成该操作。传感层还使用代理来存储初级上下文信息。结果,存储代理能够在引导访问时检测上下文信息中的所有改变。因此,它转而能够执行向分发层的通知。分发层负责向使用该架构的一个或多个应用分发信息。在应用希望询问存储层的时候,分发层还包括中间机构。因此,由于存在对应用的询问和通知,所以该层具有两个与在传感层中描述的相同的询问和通知方法。当通知通常由推理层创建的新的上下文信息时,分发层将其通知给感兴趣的应用并传递上下文信息。以同样的方式,应用可以询问分发层以获得确定类型的上下文信息。 为了实现在特定上下文信息和发送给这些应用的信息的类型之间的抽象级别,更高级别不知道一段上下文信息来自传感器还是来自推理。它们也不知道哪些特定传感器可用。因此,应用可以对信息的类型表示兴趣。它可以询问或订阅特定类型的信息的通知。该架构(具体地,存储代理)能够看出是否可以获得这些类型的信息或者反之系统是否不能获得它们。当检测到改变并且要发送其通知时,分发层首先检查所讨论的信息的类型,利用该类型验证应用是否对其感兴趣。在概要和偏好服务中描述这种验证方式。如上所述,上下文及其信息的类型是很广泛的。因此,提供了无限制地询问信息的类型的自由,并且给每个上下文插件提供了定义它能够获得哪种类型的信息的机会。推理层连同存储层一起可以定义所断定的信息的类型。因此,所有信息连同由获取它的源直接给定的类型一起被存储。以这种方式,可以从架构的外部元件中抽取内部信息的特性。例如,信息的类型可以是“位置”,且很多上下文插件可以通过GPS (全球定位系统)、通过接近其他人或者其他方法来获取它。如果已经断定当前地点是“普拉多博物馆”,则推理层还可以存储一条“位置”类型的推断信息。安全和隐私服务利用用户的上下文信息操作意味着处理甚至存储敏感的和隐私的信息。因此,该架构必须尽可能地保护它所操作的信息。为此,存在隐私和安全服务,隐私和安全服务保护信息不受到攻击者和恶意企图利用。这些服务对于整个架构是全局性的,能够由需要它的部件使用。针对所有那些希望访问信息的人或不同的数据保护法律的担保,这些服务从数据加密和信息的保护到上下文信息访问策略的创建有所不同。数据访问策略是一系列持续记录的发行了信息访问规则的许可谁可以访问哪些数据。它们可以是手动分配的,逐个给予用户许可,或者可以有包括许可的集合的预定策略。这些许可描述对数据是否存在读取或写入访问。当许可被分组为集合时,获得针对数据的集合的一系列预定授权。将其分配给用户是直接为他/她分配对数据集合的许可。安全和隐私服务用作对信息的访问的保护层,并且提供访问策略以使得只有授权的实体才能访问相关的数据。安全和隐私服务存储要以任何方式使用数据的每个用户、应用或实体的认证信息和访问策略。以这种方式,该应用对服务进行访问以认证用户或应用。内在地,可以以同样的方式认证使用上下文信息的实体本身。在对存储层的访问中,访问这些服务以检查请求者是否已经被认证,在其访问策略中询问他/她的许可以及将它们与他/她要请求的数据的许可进行比较。如果所有都正确,则访问数据,否则将拒绝访问。这些服务的功能为-认证使用架构部件的实体和应用被认证,以证明他们是他们所宣称的。该机制通过名称和密码方法实现。
-许可的登记和数据访问策略每个被认证的用户存储他访问过的数据类型。-数据访问许可的检查一定不能提供某人不能访问的数据,由此提供用于检查 用户是否具有用于访问特定类型的数据的许可的方法。-数据加密可通过请求获得数据加密机制。请求者通常是存储代理。-配置除了修改访问许可和策略以外,还用于删除和登记用户的服务。只有管理员类型的用户能访问这些服务。概要和偏好服务概要和偏好服务层允许在系统的自动性和自由之间达到平衡。一方面,获得的信息将首先与用户已经定义的概要进行比较,并且如果它确实与用于发表相关,则至少在该时刻用于标记。另一方面,发表微博的方式必须与每个用户的偏好相互平衡。为了不干涉使用自动微博的每个人的意图,每个微博与偏好相比较以找出其发表是否可能,如果可能,要以何种方式发表。概要和偏好层是架构的一部分的事实使得能够重新利用若干应用之间的概要。对于一个用户,该同一用户可以在不同的应用中具有不同的偏好概要,但是也可以以这种方式使用几乎相同的偏好概要。因此,所获得的信息和用户期望获得的信息之间的比较的逻辑在架构中定义一次,而对于每个应用不是一次。一旦通过推理层获得该信息,下一步是该信息通过已经提及的分发层来分发,分发层针对用户希望接收什么类型的信息检查用户的偏好。为此,它访问这些偏好服务,其中期望的信息和被认为相关的信息按每个用户登记。如果服务不返回所获得的信息类型与期望的信息类型之间的相容,则它们不传送给用户。这些概要和偏好服务的功能为-针对用户感兴趣接收的类型登记用户的偏好。-偏好的检查用于检查用户对接收特定类型的数据是否感兴趣的服务。通过架构的信息流已经单独描述了给定架构中每层的操作。为了获得更全局的呈现,描述信息流经不同层的方式。信息开始流进上下文插件,该上下文插件从不同的传感器或信息源收集初级上下文信息。然后,将该初级上下文信息通过所述的询问和通知机制传送给传感层。传感层访问偏好服务以获得用户感兴趣的所有信息类型的总览,从而激活适当的插件。以这种方式,防止存在不需要的活动插件。在激活插件后,它向通信层发送参考,以允许在必要时与网络通信。该传感层还检查初级上下文信息的校正,以及通过插件的信息对于系统是否有效。如果是,则它访问存储代理以存储所接收的初级上下文信息,由此,信息将能够流向存储层。在需要通知将来自传感器的基本上下文信息通知给这些应用的情况下,存储代理向分发层发出警告。它还将初级上下文信息存储在存储设施中。当处理该信息时,代理访问安全和隐私服务以检查每个部件的数据访问许可和策略。该信息流将初级上下文馈送给存储层,使得推理层能够执行相关的分析。所述推理层访问存储层以执行信息询问。当该推理处理推断出新的高级上下文时,它还使用代理来存储它们。推理层在其他推论处理中再次需要的情况下甚至可以再次请求高级上下文信 肩、O在与初级上下文的创建中相同,高级上下文的创建也通过存储代理,存储代理有向分发层通知新的高级上下文的机会。因此,分发层接收两种类型的上下文信息的通知,并且可以将其传送给应用。这些之前使用安全和隐私服务来认证的应用将其偏好登记在偏好服务中。分发层可以检查所述偏好(使用偏好服务)和信息访问许可(使用安全和隐私服务)。如果所有的都是正确的并且与偏好相符,则信息向使用架构的应用传送。发送到应用的信息是自动微博条目或者与其密切相关的信息。如果应用决定询问一种类型的上下文信息,则它访问分发层,在分发层中它通过所述安全服务被认证。该层检查这些应用和所询问的信息的类型的许可。如果具有这样的许可,则访问存储代理以获得上下文信息。考虑到该说明书和附图,本领域的技术人员将理解,根据本发明的优选实施例描述了本发明,但是在所述实施例中可以引入多种变化,而不背离要求保护的本发明的客体。
权利要求
1.一种用于在计算机应用(I)中自动发表用户的更新的状态信息(13)的系统,所述用户具有移动设备,所述移动设备能够获得所述移动设备的环境信息(9),并且所述系统包括存储装置(4); 其特征在于,所述系统包括 -编辑装置(3),被配置为将所述环境信息(9)存储在所述存储装置(4)中; -个性化装置(7),被配置为获得由所述用户输入的关于所述环境信息(9)的子集的语义信息(11),以及从所述用户获得关于要将哪个环境信息(9)和推断信息(10)发表为状态信息(13)的指令(12); -人工智能装置(5),被配置为根据所述存储装置(4)中存储的所述环境信息(9)以及根据所输入的语义信息(11)自动生成所述推断信息(10); -分发装置(6),被配置为在所述计算机应用(I)中将根据所述用户的指令(12)限制的 环境信息(9)和推断信息(10)发表为用户状态信息(13)。
2.根据权利要求I所述的系统,其中,所述人工智能装置(5)被配置为还根据之前的推断信息(10’)自动生成所述推断信息(10)。
3.根据前述权利要求中的任意一项所述的系统,其中,所述人工智能装置(5)是用于基于规则和条件来推断逻辑谓词的装置。
4.根据权利要求I和2中的任意一项所述的系统,其中,所述人工智能装置(5)是用所输入的语义信息(11)训练的贝叶斯网络。
5.一种用于在计算机应用(I)中自动发表用户的更新的状态信息(13)的方法,所述用户具有移动设备,所述移动设备能够获得所述移动设备的环境信息(9); 其特征在于,所述方法包括 i)存储所述环境信息(9); ii)获得由所述用户输入的关于所述环境信息(9)的子集的语义信息(11); iii)根据所存储的环境信息(9)并根据所输入的语义信息(11)自动生成所述用户的所述推断信息(10); iv)从所述用户获得关于要将哪种环境信息(9)和推断信息(10)发表为状态信息(13)的指令(12); V)在所述计算机应用(I)中将根据所述用户的指令(12)限制的环境信息(9)和推断信息(10)发表为用户状态信息(13)。
6.根据权利要求5所述的方法,其中,步骤ii)包括还根据之前的推断信息(10’)自动生成所述推断信息(10)。
7.根据权利要求5和6中的任意一项所述的方法,其中,步骤ii)由用于基于规则和条件推断逻辑谓词的装置来执行。
8.根据权利要求5和6中的任意一项所述的方法,其中,步骤ii)由借助于所输入的语义信息(11)训练的贝叶斯网络来执行。
9.一种包括计算机程序代码的计算机程序,当在计算机、数字信号处理器、专用集成电路、微处理器、微控制器或任何其他形式的可编程硬件中运行所述计算机程序时,所述计算机程序代码适用于执行根据权利要求5至8中的任意一项所述的方法的步骤。
全文摘要
用于自动公开状态信息(13)的系统和方法涉及用户在计算机应用(1)中通过利用人工智能装置(5)自动生成根据属于所述用户的移动终端获得的环境信息(9)而推断的信息(10)。
文档编号G06N5/00GK102741866SQ201080060041
公开日2012年10月17日 申请日期2010年11月16日 优先权日2009年11月16日
发明者大卫·赛恩斯冈萨雷斯, 玛利亚圣克里斯蒂娜·费尔南德斯格兰德 申请人:西班牙电信公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1