首页> 中国专利> 基于用户物联网环境的实时上下文知悉式推荐引擎

基于用户物联网环境的实时上下文知悉式推荐引擎

摘要

本公开涉及可监视、聚集、过滤和以其它方式处理与用户物联网(IoT)环境相关联的相关信息以基于关于各种IoT设备和IoT环境中的其他物品的相关实时知识来提供个人和上下文知悉式推荐的推荐引擎。例如,该推荐可以基于用户与IoT环境中的各个物品之间的经排名关联来生成,该关联可从简档、状态、使用模式、邻近度、以及关于IoT环境的其他上下文相关信息来确定。此外,该推荐可被上传到推荐数据服务器、与朋友共享、或者以其他方式用来向其他用户提供类似推荐,并且在类似方面,该推荐可以基于存储在推荐数据服务器上的信息和/或提供给朋友或具有与该用户类似的简档的其他用户的推荐。

著录项

  • 公开/公告号CN105393272A

    专利类型发明专利

  • 公开/公告日2016-03-09

    原文格式PDF

  • 申请/专利权人 高通股份有限公司;

    申请/专利号CN201480038994.4

  • 发明设计人 B·吉普塔;

    申请日2014-07-08

  • 分类号G06Q30/02;

  • 代理机构上海专利商标事务所有限公司;

  • 代理人周敏

  • 地址 美国加利福尼亚州

  • 入库时间 2023-12-18 14:35:31

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-10-22

    授权

    授权

  • 2016-04-06

    实质审查的生效 IPC(主分类):G06Q30/02 申请日:20140708

    实质审查的生效

  • 2016-03-09

    公开

    公开

说明书

相关申请的交叉引用

本专利申请要求于2013年7月9日提交的题为“REAL-TIMECONTEXTAWARERECOMMENDATIONENGINEBASEDONAUSERINTERNETOFTHINGSENVIRONMENT(基于用户物联网环境的实时上下文知悉式推荐引擎)”的临时专利申请No.61/844,359的权益,该临时专利申请已被转让给本申请受让人并由此通过援引明确地整体纳入于此。

技术领域

本文所描述的各个实施例一般涉及基于关于物联网(IoT)环境的信息来向用户提供实时上下文知悉式推荐,具体而言,涉及可监视、聚集、过滤和以其他方式处理与各种IoT设备和IoT环境中的其它物品相关联的有关信息以基于关于IoT环境中的各种物品的相关实时知识来提供个性化推荐的推荐引擎。

背景

因特网是使用标准网际协议套件(例如,传输控制协议(TCP)和网际协议(IP))来彼此通信的互联的计算机和计算机网络的全球系统。物联网(IoT)基于日常对象(不仅是计算机和计算机网络)可经由IoT通信网络(例如,自组织网络或因特网)可读、可识别、可定位、可寻址、以及可控制的理念。

数个市场趋势正推动IoT设备的开发。例如,增加的能源成本正推动政府在智能电网以及将来消费支持(诸如电动车辆和公共充电站)中的战略性投资。增加的卫生保健成本和老龄化人口正推动对远程/联网卫生保健和健康服务的开发。家庭中的技术革命正推动对新的“智能”服务的开发,包括由营销‘N’种活动(‘N’play)(例如,数据、语音、视频、安全性、能源管理等)并扩展家庭网络的服务提供者所进行的联合。作为降低企业设施的运作成本的手段,建筑物正变得更智能和更方便。

存在用于IoT的数个关键应用。例如,在智能电网和能源管理领域,公共事业公司可以优化能源到家庭和企业的递送,同时消费者能更好地管理能源使用。在家庭和建筑物自动化领域,智能家居和建筑物可具有对家或办公室中的实质上任何设备或系统的集中式控制,从电器到插入式电动车辆(PEV)安全性系统。在资产跟踪领域,企业、医院、工厂和其他大型组织能准确跟踪高价值装备、患者、车辆等的位置。在卫生和健康领域,医生能远程监视患者的健康,同时人们能跟踪健康例程的进度。如此,在不久的将来,IoT技术的持续增进的发展将导致家中、车辆中、工作中、和许多其它位置处用户周围的众多IoT设备。然而,即使有IoT能力的设备可提供与用户周围的环境相关的基本上实时的信息(例如,爱好、选择、习惯、设备状况和使用模式等)的事实,已知的常规个人推荐引擎通常缺乏充分监视、聚集、过滤和以其它方式处理可能与向用户提供个性化推荐相关的所有可用信息的能力。例如,已知的常规个人推荐引擎通常基于来自仅一个在线站点或有限在线站点集(例如,Amazon.com或Overstock.com)的知识根据用户在线购买历史以及与可能已购买过或表达过对相似物品的兴趣的其它用户的相互关系来提供推荐。现有引擎提供的推荐由此趋向于受限制,这是因为这些推荐基于用户从在线站点购买的产品或服务的较小集合并且由此对于用户而言可能不是最佳或最相关的推荐。此外,由于现有推荐引擎通常不知晓所购买的物品是为用户买的还是作为给其它某人的礼物,因此基于该物品对用户的任何将来推荐可能不是特别相关。

相应地,存在对于能基于关于用户周围的环境和用户具有且与之交互的物件的实时知识来提供具有上下文相关性的个人推荐的推荐引擎的需求。

概述

以下给出与本文所公开的实时上下文知悉式推荐引擎相关的简要概述以提供对此类实施例的基本理解。如此,此概述不应被认为是所有构想到的实施例的详尽综览,并且此概述既非不旨在标识本文公开的所有实施例的关键性或决定性要素亦非试图界定任何特定实施例的范围。相应地,此概述的唯一目的在于在以下给出的更为详细的描述之前以简化形式呈现与涉及本文所公开的实时上下文知悉式推荐引擎的一个或多个实施例相关的某些概念。

本公开一般涉及可监视、聚集、过滤和以其它方式处理与用户物联网(IoT)环境相关联的相关信息以基于关于各种IoT设备和IoT环境中的其他物品的相关实时知识来提供个人和上下文知悉式推荐的推荐引擎。例如,该推荐引擎可以基于用户与IoT环境中的各个物品之间的经排名关联来生成推荐,该关联可从简档、状态、使用模式、邻近度、以及关于IoT环境的其他上下文相关信息来确定。此外,该推荐可被上传到推荐数据服务器、与朋友共享、或者以其他方式用来向其他用户提供类似推荐,并且在类似方面,该推荐可以基于存储在推荐数据服务器上的信息和提供给朋友或其他用户的类似推荐。

根据一个示例性方面,个人上下文知悉式推荐引擎可利用来自用户IoT环境的实时信息来开发,其中该实时信息可包括设备简档、设备状态、用户简档和设备使用模式、以及推荐引擎可从用户周围的IoT环境中的一个或多个IoT设备获取或以其他方式获得的其他相关信息。例如,在一个实施例中,IoT设备可包括家用电器、多媒体系统、家庭安全性系统、机动车辆(不作为限定)。如此,在一个示例性用例中,IoT设备可包括一个或多个存储易腐货物或其它消耗品的用户设备(例如,冰箱、冷酒器、食品储藏室等)。在此示例性用例中,设备简档由此可包括关于设备(例如,具有法式对开双门的不锈钢冰箱)的详情,设备状态可包括与设备相关联的运作状况和/或与其中存储的货物或食品相关联的详细目录和使用年限,并且用户简档和使用模式可从用户与IoT设备的交互结合其它信息源(例如,用户购买历史、人口统计数据、用户输入、资源可用性、用户爱好、选择和习惯、不同位置处的用户IoT环境等)来推导出。在另一示例性用例中,推荐引擎可基于与用户已具有衣服的配合(例如,匹配用户已拥有的牛仔裤或裙子的某些上衣或衬衫可被推荐)来提供关于衣服的推荐。

根据另一示例性方面,推荐引擎可基于设备简档、设备状态、用户简档、设备使用模式、用户邻近度、时间、位置或者具有与IoT环境的上下文相关性的其它合适信息来自动地形成IoT设备与用户之间的关联。例如,在一个实施例中,该关联可定义在多个用户之间共享的一个或多个IoT设备(例如,厨房器具、水龙头等)和/或专用于特定用户的一个或多个IoT设备(例如,具有主驾驶员的汽车)。在一个实施例中,IoT设备之间的邻近度可被用来形成IoT设备与特定用户之间的关联(例如,响应于检测到鞋邻近于女性户主的90%的时间在使用短程通信机制(诸如蓝牙)的移动电话,该鞋可与该女性户主相关联)。此外,用来形成关联的邻近度可定义某些IoT设备与特定用户通常与这些IoT设备(例如,某人仅在家穿的鞋)交互的位置之间的关系。在一个实施例中,推荐引擎可进一步向IoT设备指派排名,该排名可区分具有相同或基本相似的用户关联的多个IoT设备,并且推荐引擎可进一步使用该排名来提供推荐。例如,具有相似类型的不同IoT设备可被排名,多用途IoT设备可被使用或以其他方式操作的不同模式可被排名,并且具有不同类型或类别的IoT设备可被排名(例如,某些处方再配药可具有比需要被重新贮存的红酒高的排名),其中该排名可基于设备使用模式以及设备提供的相应功能性(例如,冰箱可比烧烤炉排名高,因为冰箱更经常地使用)。此外,某些设备排名可适用于所有用户,因为这些设备在某些位置是共用的(例如,烤箱可比榨汁机排名高,因为所有用户可与其交互并且某些用户比其他用户更经常地与榨汁机交互),某些排名可专用于某些用户(例如,母亲可能偏爱来自Nordstrom(诺德斯特龙)的休闲鞋并且由此可使高档鞋排名比其它休闲鞋高),并且在某些情形中,关于相同物品的排名可基于使用模式、邻近度或其它相关因素而逐用户不同(例如,环绕声系统在与频繁使用环绕声系统的父亲相关联时可具有较高排名并且在与不那么频繁使用环绕声系统的母亲相关联时可具有较低排名)。

根据另一示例性方面,推荐引擎可基于用户IoT环境(例如,家、汽车、办公室等)中的个人空间中存在的某些IoT设备来对该个人空间特征化或以其他方式分类。例如,在一个实施例中,IoT环境中的个人空间可包括厨房,并且推荐引擎可基于厨房包括所有不锈钢器具或者比任何其它类型多的不锈钢器具来向该厨房指派“不锈钢”主题或类别。如此,被指派给个人空间的主题或类别可被用来向对购买其它器具、厨房家具或其它厨房物品有兴趣的用户作出上下文相关推荐。类似地,推荐引擎可基于房屋中的家具和装饰来向IoT环境中的房屋指派“当代”主题或类别。根据另一方面,推荐引擎可从合适的信息源学习与个人空间相关联的更详细特性(例如,推荐引擎可从公共住房记录获得房屋布局图或者平面图、从用户提供的输入获得房屋中使用的油漆颜色、基于扫描房屋中的家具或装饰上的快速响应码的输入来获得与那些物品相关联的式样、等等)。相应地,指派给IoT环境中的个人空间的主题或类别可被考虑以推荐相关产品或服务(例如,具有当代房屋主题的朋友或其他用户购买某些组合沙发,具有灰色皮革组合沙发的朋友或其他人购买某些玄关桌,具有黄色起居室墙壁的朋友或其他用户购买某些画,等等)。此外,在一个实施例中,基于主题或类别的推荐可基于从推荐数据服务器、朋友推荐引擎或其他合适信息源获得的信息来确定。

根据另一示例性方面,推荐引擎可基于推荐引擎随时间推移学习到的IoT设备使用模式结合其它合适输入(例如,用户购买历史、用户在线简档、用户人口统计、用户活动、用户输入等)来自动地构建和增强用户简档。例如,特定用户可具有健康意识男性简档,其基于该用户通常购买的杂货、用户通常与其交互的器具(例如,榨汁机对咖啡机)、锻炼习惯、或者与用户上下文相关的其它实时知识,其中健康意识男性简档可被纳入考虑以提供恰适的相关食品推荐。在另一示例中,来自多个家庭成员的用户简档信息可在向任何家庭成员推荐物品时被使用(例如,如果推荐引擎基于家庭中的父母的购买历史、在线简档等确定他们喜欢星巴克,则可提供购买星巴克咖啡机的推荐)。

根据另一示例性方面,推荐引擎可根据各种准则和目标并基于关于用户周围的环境中的IoT设备的实时知识和与这些用户相关联的简档来主动地推荐可与用户相关或对用户有用的某些行动、事件、活动或其它物品。例如,一个目标可以是高效地消耗用户的IoT环境中的可用资源(例如,推荐使用接近保质期的杂货的食谱、推荐组合购物行程以从邻近于用户计划购物的杂货店的商店购买电池从而节省时间,等等)。在另一示例中,与房屋周围需要被处理的某些物件相关的推荐可基于实时IoT设备状态信息来提供(例如,推荐可指示烤箱需要被维修,客卧中的灯泡需要被替换,烟雾检测器电池到期被更换,等等)。再进一步,推荐引擎可基于关于用户周围的一个或多个环境中的IoT设备的实时知识以及与其相关联的在线简档来推荐某些活动(例如,周末活动)(例如,如果用户具有到海洋世界的入场券并且在一段时间内没有访问那里,则推荐到海洋世界的行程,向学步儿童的父母推荐学步友好性活动等等)。

根据另一示例性方面,推荐引擎用来基于用户IoT环境作出个人推荐的实时信息通常可包括推荐引擎可接收、获取、聚集、过滤、生成或者以其他方式从IoT环境内的用户周围的IoT设备获得的n元组信息。更具体地,在一个实施例中,该n元组信息可尤其包括简档、状态、上下文、使用模式、用户关联、位置或个人空间关联、时间关联、排名、或者与用户环境中的IoT设备相关联的其它相关信息。此外,在一个实施例中,该n元组信息可进一步包括用户简档(例如,因用户而异的简档、多用户简档等)、IoT设备可生成和向推荐引擎提供的分析数据、和/或定义、分类或以其他方式特征化不具有通信能力的无源设备和/或原本不连接至IoT网络的设备的用户输入(例如,关于无源设备的信息可经由快速响应码来获得)。此外,在一个实施例中,推荐引擎可向推荐数据服务器上传n元组信息或关于用户IoT环境的任何其它相关实时信息以向该用户和/或其它用户提供可被用来作出上下文推荐的更大的基于社区的知识源。在一个实施例中,推荐引擎可使得用户能够批准或不批准向推荐数据服务器上传相关信息和/或控制其它用户所具有的对上传到推荐数据服务器的信息的访问权。例如,用户可以仅允许朋友列表中的用户(例如,Facebook朋友)能访问所上传的信息,仅允许其他用户访问所上传的某些信息(例如,限制对潜在敏感信息的访问),使得所上传的某些信息可被公众访问,或者其任何合适组合。

相应地,推荐引擎通常可基于来自与IoT环境相关联的各种知识源来标识和向用户提供推荐,这些知识源可包括从环境中的IoT设备获得的n元组信息、IoT设备生成的分析数据、从推荐数据服务器获得的信息、从具有与某些上下文的相关性的其他站点获得的信息(例如,Houzz.com可被认为与涉及重新改造或房屋装修工程的推荐相关)、用户偏好和其他与IoT环境相关的简档信息(例如,用户、个人空间、或与IoT环境相关联的其他方面之间的排名关联)、从朋友推荐引擎获得的信息、以及提供不能容易地或自动地直接从用户IoT环境学习到的关于用户周围的环境的详情(例如,房屋中使用的油漆颜色),以及其他。如此,推荐引擎可采用或以其它方式实现以上所述的各个方面以基于各种实时信息源提供关于日常物件(例如,食谱、周末活动、室内游戏等等)、用户可能想要购买的具体物件的上下文知悉式推荐、或者可具有与用户的相关性的任何其它合适方面。

根据另一示例性方面,推荐引擎可基于从与IoT环境相关联的各种知识源获取的信息来生成用于在恰适外部电子商务web站点(例如,Amazon.com或Overstock.com)上寻找相关物品的搜索准则,该信息可包括从IoT设备收集的信息、设备关联和排名、用户简档、推荐数据服务器、朋友推荐引擎、IoT分析、或具有与某些上下文的相关性的其它站点,以及其他。推荐引擎可在基于搜索结果向用户作出推荐之前进一步对从外部电子商务web站点获得的搜索结果进行过滤和/或优先级排序以进一步确保推荐匹配和遵循从收集自用户的IoT环境的信息获得和推导出的知识。

根据一个示例性方面,实现以上进一步详细描述的一个或多个特征的推荐引擎可执行一种用于提供个性化推荐的方法,该方法尤其包括:收集与包括一个或多个IoT设备的用户环境相关联的信息,其中所收集的信息包括与用户环境中的一个或多个IoT设备相关联的使用信息(例如,设备简档、设备状态、用户简档、设备使用模式、用户邻近度、时间、位置、或者具有与用户环境的上下文相关性的其他信息),至少部分地基于与该一个或多个IoT设备相关联的使用信息来构建与该用户相关联的简档,以及至少部分地基于所收集的与用户环境相关联的信息以及所构建的与用户相关联的简档来向用户推荐物品(例如,活动、事件、产品、服务等)。此外,在一个实施例中,用户环境可包括个人空间(例如,房间)并且该方法可进一步包括至少部分地基于所收集的与个人空间中的一个或多个IoT设备相关联的信息来向个人空间指派主题(例如,房间的装饰),其中向用户推荐物品进一步至少部分地基于所指派的主题(例如,将房间中的装饰分类为多个给定装饰之一的主题)。在一个实施例中,向个人空间指派主题可进一步包括:至少部分地基于所收集的与个人空间中的该一个或多个IoT设备相关联的信息以及定义个人空间中的未连通物品的任何用户输入来确定与所述个人空间相关联的详细目录。随后可响应于确定与个人空间相关联的详细目录满足与所指派的主题相关联的一个或多个规则而向个人空间指派该主题,或者指派给个人空间的主题可替换地响应于确定与个人空间相关联的详细目录不满足与任何预定义主题相关联的一个或多个规则而被定义或扩增。

根据另一示例性方面,所收集的与用户环境相关联的信息可尤其包括与一个或多个IoT设备相关联的简档信息,并且该方法可进一步包括:检测用户与IoT设备当中的一个或多个IoT设备之间的频繁邻近度;以及至少部分地基于与一个或多个IoT设备相关联的简档信息以及所检测到的邻近度来将这些IoT设备中的至少一个与所述用户相关联。附加地,在一个示例性用例中,该一个或多个IoT设备可至少部分地基于使用信息根据对所述用户的重要性来排名,其中该一个或多个IoT设备被排名,其中物品进一步部分地基于与一个或多个IoT设备相关联的排名来推荐给用户。在另一示例性用例中,该环境可包括住宅,并且所收集的信息可包括平面图信息以及与住宅相关联的当前装饰信息,其中该物品响应于对为住宅购买的装修的搜索而被推荐给用户以使得所推荐的物品可包括与平面图信息并发可兼容的一个或多个装修物品、当前装饰信息、以及从与所述用户相关联的简档确定的可能装修偏好。

根据另一示例性方面,推荐引擎执行的方法可进一步包括基于与其相关联的功能性、对应于该用户的使用信息、对应于一个或多个其他用户的附加使用信息和/或与一个或多个IoT设备相关联的相应功能性的相似性来将一个或多个IoT设备排名,由此推荐引擎可根据对该用户的重要性以及对一个或多个其他用户的重要性来生成一个或多个IoT设备的多个排名。如此,在一个实施例中,推荐引擎可基于与在经排名的IoT设备当中具有高排名的IoT设备的关联来选择推荐给用户的物品。此外,在一个实施例中,推荐引擎可将所收集的与用户环境相关联的信息(例如,与用户环境中的一个或多个IoT设备相关联的使用信息)上传到推荐数据服务器,推荐数据服务器使得所上传的信息可供受信任用户集使用,或者推荐引擎可替换地在不向推荐数据服务器上传所收集的信息的情况下使得上传的信息可供受信任用户集使用。在一个实施例中,推荐引擎执行的方法可进一步包括:从推荐数据服务器访问提供给具有与所构建的同所述用户相关联的简档类似的简档的其他用户的推荐,获取提供给受信任用户集中具有与所构建的同该用户相关联的简档类似的简档的一个或多个用户的推荐,以及从具有与所构建的同该用户相关联的简档类似的上下文的一个或多个web站点获取数据。替换地(或附加地),推荐引擎可向用户推荐物品以改进与用户环境中的资源相关联的状态、高效地使用用户环境中的资源、或者以其他方式优化用户环境中的资源使用或可用性。此外,在一个实施例中,推荐引擎可提供推荐应用,其可从用户处接收输入以便使得用户能够指定未收集或者不能从用户环境中的一个或多个IoT设备收集的与用户环境相关联的信息。在另一实施例中,推荐引擎可支持经由扫描与其相关联的快速响应码来学习关于用户的IoT环境中的某些物件的信息。

基于附图和详细描述,与本文所描述的实时上下文知悉式推荐引擎相关联的其它目标和优点对本领域的技术人员而言将是显而易见的。

附图简述

对本公开的各方面及其许多伴随优点的更完整领会将因其在参考结合附图考虑的以下详细描述时变得更好理解而易于获得,附图仅出于解说目的被给出而不对本公开构成任何限定,并且其中:

图1A解说了根据本公开的一方面的无线通信系统的高级系统架构。

图1B解说了根据本公开的另一方面的无线通信系统的高级系统架构。

图1C解说了根据本公开的一方面的无线通信系统的高级系统架构。

图1D解说了根据本公开的一方面的无线通信系统的高级系统架构。

图1E解说了根据本公开的一方面的无线通信系统的高级系统架构。

图2A解说了根据本公开的各方面的示例性物联网(IoT)设备,而图2B解说了根据本公开的各方面的示例性无源IoT设备。

图3解说了根据本公开的一方面的包括被配置成执行功能性的逻辑的通信设备。

图4解说了根据本公开各方面的示例性服务器。

图5A-C解说了根据本公开的各个方面的示例性高级系统架构,其中推荐引擎可基于一个或多个用户IoT环境来提供实时上下文知悉式推荐。

图6解说了根据本公开的各个方面的推荐引擎可执行以向用户IoT环境中的个人空间指派主题的示例性方法。

图7解说了根据本公开的各个方面的推荐引擎可执行以基于用户IoT环境来提供实时上下文知悉式推荐的示例性方法。

详细描述

各个方面在以下描述和相关附图中公开以示出与可基于用户物联网(IoT)环境提供实时上下文知悉式推荐的推荐引擎的示例性实施例相关的具体示例。替换实施例在相关领域的技术人员阅读本公开之后将是显而易见的,且可被构造并实施,而不背离本文公开的范围或精神。另外,众所周知的元素将不被详细描述或可将被省去以便不模糊本文公开的各方面和实施例的相关细节。

措辞“示例性”在本文中用于意指“用作示例、实例或解说”。本文中描述为“示例性”的任何实施例不必被解释为优于或胜过其他实施例。同样,术语“实施例”并不要求所有实施例都包括所讨论的特征、优点、或工作模式。

本文所使用的术语仅描述了特定实施例并且不应当被构想成限定本文公开的任何实施例。如本文所使用的,单数形式的“一”、“一个”和“该”旨在也包括复数形式,除非上下文另有明确指示并非如此。还将理解,术语“包括”、“具有”、“包含”和/或“含有”在本文中使用时指定所陈述的特征、整数、步骤、操作、要素、和/或组件的存在,但并不排除一个或多个其他特征、整数、步骤、操作、要素、组件和/或其群组的存在或添加。

此外,许多方面以将由例如计算设备的元件执行的动作序列的方式来描述。将认识到,本文描述的各种动作能由专用电路(例如,专用集成电路(ASIC))、由正被一个或多个处理器执行的程序指令、或由这两者的组合来执行。另外,本文描述的这些动作序列可被认为是完全体现在任何形式的计算机可读存储介质内,其内存储有一经执行就将使相关联的处理器执行本文所描述的功能性的相应计算机指令集。因此,本公开的各方面可以用数种不同形式来体现,所有这些形式都已被构想为落在所要求保护的主题内容的范围内。另外,对于本文所描述的诸方面中的每一个方面,任何此类方面的相应形式可在本文中描述为例如“配置成执行所描述的动作的逻辑”。

如本文所使用的,术语“物联网设备”(或即“IoT设备”)可指代具有可寻址接口(例如,网际协议(IP)地址、蓝牙标识符(ID)、近场通信(NFC)ID等)并且可在有线或无线连接上向一个或多个其他设备传送信息的任何物体(例如,设施、传感器等)。IoT设备可具有无源通信接口(诸如快速响应(QR)码、射频标识(RFID)标签、NFC标签或类似物)或有源通信接口(诸如调制解调器、收发机、发射机-接收机、或类似物)。IoT设备可具有特定属性集(例如,设备状态或状况(诸如该IoT设备是开启还是关断、打开还是关闭、空闲还是活跃、可用于任务执行还是繁忙等)、冷却或加热功能、环境监视或记录功能、发光功能、发声功能等),其可被嵌入到中央处理单元(CPU)、微处理器、ASIC或类似物等中,和/或由其控制/监视,并被配置用于连接至IoT网络(诸如局域自组织网络或因特网)。例如,IoT设备可包括但不限于:冰箱、烤面包机、烤箱、微波炉、烧烤炉、电饭煲、榨汁机、冷冻机、洗碗机、器皿、手持工具、洗衣机、干衣机、热水器、炉子、空调、恒温器、电视机、灯具、吸尘器、洒水器、电表、燃气表、相框、手表、钟、电风扇、扬声器、水龙头等,只要这些设备装备有用于与IoT网络通信的可寻址有源和/或无源通信接口即可。IoT设备还可包括蜂窝电话、台式计算机、膝上型计算机、平板计算机、个人数字助理(PDA)等等。相应地,IoT网络可由“传统的”可接入因特网的设备(例如,膝上型或台式计算机、蜂窝电话等)以及通常不具有因特网连通性的设备(例如,洗碗机等)的组合构成。

图1A解说了根据本公开一方面的无线通信系统100A的高级系统架构。无线通信系统100A包含多个IoT设备,包括电视机110、室外空调单元112、恒温器114、冰箱116、以及洗衣机和干衣机118。

参照图1A,IoT设备110-118被配置成在物理通信接口或层(在图1A中被示为空中接口108和直接有线连接109)上与接入网(例如,接入点125)通信。空中接口108可遵循无线网际协议(IP),诸如IEEE802.11。尽管图1A解说了IoT设备110-118在空中接口108上通信,并且IoT设备118在直接有线连接109上通信,但每个IoT设备可在有线或无线连接、或这两者上通信。

因特网175包括数个路由代理和处理代理(出于方便起见未在图1A中示出)。因特网175是互联的计算机和计算机网络的全球系统,其使用标准网际协议套件(例如,传输控制协议(TCP)和IP)在不同的设备/网络之间通信。TCP/IP提供了端到端连通性,该连通性指定了数据应当如何被格式化、寻址、传送、路由和在目的地处被接收。

在图1A中,计算机120(诸如台式计算机或个人计算机(PC))被示为直接连接至因特网175(例如在以太网连接或者基于Wi-Fi或802.11网络上)。计算机120可具有到因特网175的有线连接,诸如到调制解调器或路由器的直接连接,在一示例中该路由器可对应于接入点125自身(例如,对于具有有线和无线连通性两者的Wi-Fi路由器)。替换地,并非在有线连接上被连接至接入点125和因特网175,计算机120可在空中接口108或另一无线接口上被连接至接入点125,并在空中接口108上接入因特网175。尽管被解说为台式计算机,但计算机120可以是膝上型计算机、平板计算机、PDA、智能电话、或类似物。计算机120可以是IoT设备和/或包含用于管理IoT网络/群(诸如IoT设备110-118的网络/群)的功能性。

接入点125可例如经由光学通信系统(诸如FiOS)、电缆调制解调器、数字订户线(DSL)调制解调器等被连接至因特网175。接入点125可使用标准网际协议(例如,TCP/IP)与IoT设备110-120和因特网175通信。

参照图1A,IoT服务器170被示为连接至因特网175。IoT服务器170可被实现为多个在结构上分开的服务器,或者替换地可对应于单个服务器。在一方面,IoT服务器170是可任选的(如由点线所指示的),并且IoT设备110-120的群可以是对等(P2P)网络。在此种情形中,IoT设备110-120可在空中接口108和/或直接有线连接109上彼此直接通信。替换或附加地,IoT设备110-120中的一些或所有IoT设备可配置有独立于空中接口108和直接有线连接109的通信接口。例如,如果空中接口108对应于Wi-Fi接口,则IoT设备110-120中的一个或多个IoT设备可具有蓝牙或NFC接口以用于彼此直接通信或者与其他启用蓝牙或NFC的设备直接通信。

在对等网络中,服务发现方案可多播节点的存在、它们的能力、和群成员资格。对等设备可基于此信息来建立关联和后续交互。

根据本公开的一方面,图1B解说了包含多个IoT设备的另一无线通信系统100B的高级架构。一般而言,图1B中示出的无线通信系统100B可包括与以上更详细地描述的在图1A中示出的无线通信系统100A相同和/或基本相似的各种组件(例如,各种IoT设备,包括被配置成在空中接口108和/或直接有线连接109上与接入点125通信的电视机110、室外空调单元112、恒温器114、冰箱116、以及洗衣机和干衣机118,直接连接至因特网175和/或通过接入点125连接至因特网175的计算机120,以及可经由因特网175来访问的IoT服务器170等)。如此,出于描述的简洁和方便起见,与图1B中示出的无线通信系统100B中的某些组件相关的各种细节可在本文中省略,既然上面已关于图1A中解说的无线通信系统100A提供了相同或类似细节。

参照图1B,无线通信系统100B可包括监管者设备130,其可替换地被称为IoT管理器130或IoT管理器设备130。如此,在以下描述使用术语“监管者设备”130的情况下,本领域技术人员将领会,对IoT管理器、群主、或类似术语的任何引述可指代监管者设备130或提供相同或基本相似功能性的另一物理或逻辑组件。

在一个实施例中,监管者设备130一般可观察、监视、控制、或以其他方式管理无线通信系统100B中的各种其他组件。例如,监管者设备130可在空中接口108和/或直接有线连接109上与接入网(例如,接入点125)通信以监视或管理与无线通信系统100B中的各种IoT设备110-120相关联的属性、活动、或其他状态。监管者设备130可具有到因特网175的有线或无线连接,以及可任选地到IoT服务器170的有线或无线连接(被示为点线)。监管者设备130可从因特网175和/或IoT服务器170获得可被用来进一步监视或管理与各种IoT设备110-120相关联的属性、活动、或其他状态的信息。监管者设备130可以是自立设备或是IoT设备110-120之一,诸如计算机120。监管者设备130可以是物理设备或在物理设备上运行的软件应用。监管者设备130可包括用户接口,其可输出与所监视的关联于IoT设备110-120的属性、活动、或其他状态相关的信息并接收输入信息以控制或以其他方式管理与其相关联的属性、活动、或其他状态。相应地,监管者设备130一般可包括各种组件且支持各种有线和无线通信接口以观察、监视、控制、或以其他方式管理无线通信系统100B中的各种组件。

图1B中示出的无线通信系统100B可包括一个或多个无源IoT设备105(与有源IoT设备110-120形成对比),其可被耦合至无线通信系统100B或以其他方式成为其一部分。一般而言,无源IoT设备105可包括条形码设备、蓝牙设备、射频(RF)设备、带RFID标签的设备、红外(IR)设备、带NFC标签的设备、或在短程接口上被查询时可向另一设备提供其标识符和属性的任何其他合适设备。有源IoT设备可对无源IoT设备的属性变化进行检测、存储、传达、动作等。

例如,无源IoT设备105可包括咖啡杯和橙汁容器,其各自具有RFID标签或条形码。橱柜IoT设备和冰箱IoT设备116可各自具有恰适的扫描仪或读卡器,其可读取RFID标签或条形码以检测咖啡杯和/或橙汁容器无源IoT设备105何时已经被添加或移除。响应于橱柜IoT设备检测到咖啡杯无源IoT设备105的移除,并且冰箱IoT设备116检测到橙汁容器无源IoT设备的移除,监管者设备130可接收到与在橱柜IoT设备和冰箱IoT设备116处检测到的活动相关的一个或多个信号。监管者设备130随后可推断出用户正在用咖啡杯喝橙汁和/或想要用咖啡杯喝橙汁。

尽管前面将无源IoT设备105描述为具有某种形式的RFID标签或条形码通信接口,但无源IoT设备105也可包括不具有此类通信能力的一个或多个设备或其他物理对象。例如,某些IoT设备可具有恰适的扫描仪或读取器机构,其可检测与无源IoT设备105相关联的形状、大小、色彩、和/或其他可观察特征以标识无源IoT设备105。以此方式,任何合适的物理对象可传达其身份和属性并且成为无线通信系统100B的一部分,且通过监管者设备130被观察、监视、控制、或以其他方式管理。此外,无源IoT设备105可被耦合至图1A中的无线通信系统100A或以其他方式成为其一部分,并且以基本类似的方式被观察、监视、控制、或以其他方式管理。

根据本公开的另一方面,图1C解说了包含多个IoT设备的另一无线通信系统100C的高级架构。一般而言,图1C中示出的无线通信系统100C可包括与以上更详细地描述的分别在图1A和1B中示出的无线通信系统100A和100B相同和/或基本相似的各种组件。如此,出于描述的简洁和方便起见,与图1C中示出的无线通信系统100C中的某些组件相关的各种细节可在本文中省略,既然上面已关于分别在图1A和1B中解说的无线通信系统100A和100B提供了相同或类似细节。

图1C中示出的通信系统100C解说了IoT设备110-118与监管者设备130之间的示例性对等通信。如图1C中所示,监管者设备130在IoT监管者接口上与IoT设备110-118中的每一个IoT设备通信。进一步,IoT设备110和114彼此直接通信,IoT设备112、114和116彼此直接通信,以及IoT设备116和118彼此直接通信。

IoT设备110-118组成IoT群160。IoT设备群160是本地连接的IoT设备(诸如连接至用户的家庭网络的IoT设备)的群。尽管未示出,但多个IoT设备群可经由连接至因特网175的IoT超级代理140来彼此连接和/或通信。在高层级,监管者设备130管理群内通信,而IoT超级代理140可管理群间通信。尽管被示为分开的设备,但监管者设备130和IoT超级代理140可以是相同设备或驻留在相同设备上(例如,自立设备或IoT设备,诸如图1A中示出的计算机120)。替换地,IoT超级代理140可对应于或包括接入点125的功能性。作为又一替换,IoT超级代理140可对应于或包括IoT服务器(诸如IoT服务器170)的功能性。IoT超级代理140可封装网关功能性145。

每个IoT设备110-118可将监管者设备130视为对等方并且向监管者设备130传送属性/模式更新。当IoT设备需要与另一IoT设备通信时,它可向监管者设备130请求指向该IoT设备的指针,并且随后作为对等方与该目标IoT设备通信。IoT设备110-118使用共用消息接发协议(CMP)在对等通信网络上彼此通信。只要两个IoT设备都启用了CMP并且通过共用通信传输来连接,它们就可彼此通信。在协议栈中,CMP层154在应用层152之下并在传输层156和物理层158之上。

根据本公开的另一方面,图1D解说了包含多个IoT设备的另一无线通信系统100D的高级架构。一般而言,图1D中示出的无线通信系统100D可包括与以上更详细地描述的分别在图1A-C中示出的无线通信系统100A-C相同和/或基本相似的各种组件。如此,出于描述的简洁和方便起见,与图1D中示出的无线通信系统100D中的某些组件相关的各种细节可在本文中省略,既然上面已关于分别在图1A-C中解说的无线通信系统100A-C提供了相同或类似细节。

因特网175是可使用IoT概念来管控的“资源”。然而,因特网175仅仅是被管控的资源的一个示例,并且任何资源可使用IoT概念来管控。可被管控的其他资源包括但不限于电力、燃气、存储、安全性等。IoT设备可被连接至该资源并由此管控它,或者该资源可在因特网175上被管控。图1D解说了若干资源180,诸如天然气、汽油、热水、以及电力,其中资源180可作为因特网175的补充和/或在因特网175上被管控。

IoT设备可彼此通信以管控它们对资源180的使用。例如,IoT设备(诸如烤面包机、计算机、和吹风机)可在蓝牙通信接口上彼此通信以管控它们对电力(资源180)的使用。作为另一示例,IoT设备(诸如台式计算机、电话、和平板计算机)可在Wi-Fi通信接口上通信以管控它们对因特网175(资源180)的接入。作为又一示例,IoT设备(诸如炉子、干衣机、和热水器)可在Wi-Fi通信接口上通信以管控它们对燃气的使用。替换或附加地,每个IoT设备可被连接至IoT服务器(诸如IoT服务器170),该服务器具有用于基于从各IoT设备接收到的信息来管控它们对资源180的使用的逻辑。

根据本公开的另一方面,图1E解说了包含多个IoT设备的另一无线通信系统100E的高级架构。一般而言,图1E中示出的无线通信系统100E可包括与以上更详细地描述的分别在图1A-D中示出的无线通信系统100A-D相同和/或基本相似的各种组件。如此,出于描述的简洁和方便起见,与图1E中示出的无线通信系统100E中的某些组件相关的各种细节可在本文中省略,既然上面已关于分别在图1A-D中解说的无线通信系统100A-D提供了相同或类似细节。

通信系统100E包括两个IoT设备群160A和160B。多个IoT设备群可经由连接至因特网175的IoT超级代理彼此连接和/或通信。在高层级,IoT超级代理可管理各IoT设备群之间的群间通信。例如,在图1E中,IoT设备群160A包括IoT设备116A、122A和124A以及IoT超级代理140A,而IoT设备群160B包括IoT设备116B、122B和124B以及IoT超级代理140B。如此,IoT超级代理140A和140B可连接至因特网175并通过因特网175彼此通信,和/或彼此直接通信以促成IoT设备群160A与160B之间的通信。此外,尽管图1E解说了两个IoT设备群160A和160B经由IoT超级代理140A和140B彼此通信,但本领域技术人员将领会,任何数目的IoT设备群可合适地使用IoT超级代理来彼此通信。

图2A解说了根据本公开各方面的IoT设备200A的高级示例。尽管外观和/或内部组件在各IoT设备之间可能显著不同,但大部分IoT设备将具有某种类别的用户接口,该用户接口可包括显示器和用于用户输入的装置。可在有线或无线网络上与没有用户接口(诸如图1A-B的空中接口108)的IoT设备远程地通信。

如图2A中所示,在关于IoT设备200A的示例配置中,IoT设备200A的外壳可配置有显示器226、电源按钮222、以及两个控制按钮224A和224B、以及其他组件,如本领域已知的。显示器226可以是触摸屏显示器,在此情形中控制按钮224A和224B可以不是必需的。尽管未被明确地示为IoT设备200A的一部分,但IoT设备200A可包括一个或多个外部天线和/或被构建到外壳中的一个或多个集成天线,包括但不限于Wi-Fi天线、蜂窝天线、卫星定位系统(SPS)天线(例如,全球定位系统(GPS)天线),等等。

尽管IoT设备(诸如IoT设备200A)的内部组件可使用不同硬件配置来实施,但内部硬件组件的基本高级配置在图2A中被示为平台202。平台202可接收和执行在网络接口(诸如图1A-B中的空中接口108和/或有线接口)上传送的软件应用、数据和/或命令。平台202还可独立地执行本地存储的应用。平台202可包括被配置用于有线和/或无线通信的一个或多个收发机206(例如,Wi-Fi收发机、蓝牙收发机、蜂窝收发机、卫星收发机、GPS或SPS接收机等),其可操作地耦合至一个或多个处理器208,诸如微控制器、微处理器、专用集成电路、数字信号处理器(DSP)、可编程逻辑电路、或其他数据处理设备,其将一般性地被称为处理器208。处理器208可执行IoT设备的存储器212内的应用编程指令。存储器212可包括只读存储器(ROM)、随机存取存储器(RAM)、电可擦除可编程ROM(EEPROM)、闪存卡、或计算机平台通用的任何存储器中的一者或多者。一个或多个输入/输出(I/O)接口214可被配置成允许处理器208与各种I/O设备(诸如所解说的显示器226、电源按钮222、控制按钮224A和224B)以及任何其他设备(诸如与IoT设备200A相关联的传感器、致动器、中继、阀、开关等)通信并从其进行控制。

相应地,本公开的一方面可包括含有执行本文描述的功能的能力的IoT设备(例如,IoT设备200A)。如将由本领域技术人员领会的,各种逻辑元件可在分立元件、处理器(例如,处理器208)上执行的软件模块、或软件与硬件的任何组合中实施以达成本文公开的功能性。例如,收发机206、处理器208、存储器212、和I/O接口214可以全部协作地用来加载、存储和执行本文公开的各种功能,并且用于执行这些功能的逻辑因此可分布在各种元件上。替换地,该功能性可被纳入到一个分立的组件中。因此,图2A中的IoT设备200A的特征将仅被视为解说性的,且本公开不被限定于所解说的特征或安排。

图2B解说了根据本公开各方面的无源IoT设备200B的高级示例。一般而言,图2B中示出的无源IoT设备200B可包括与以上更详细地描述的在图2A中示出的IoT设备200A相同和/或基本相似的各种组件。如此,出于描述的简洁和方便起见,与图2B中示出的无源IoT设备200B中的某些组件相关的各种细节可在本文中省略,既然上面已关于图2A中解说的IoT设备200A提供了相同或类似细节。

图2B中示出的无源IoT设备200B一般可不同于图2A中示出的IoT设备200A,不同之处在于无源IoT设备200B可不具有处理器、内部存储器、或某些其他组件。替代地,在一个实施例中,无源IoT设备200B可仅包括I/O接口214或者允许无源IoT设备200B在受控IoT网络内被观察、监视、控制、管理、或以其他方式知晓的其他合适的机构。例如,在一个实施例中,与无源IoT设备200B相关联的I/O接口214可包括条形码、QR码、蓝牙接口、射频(RF)接口、RFID标签、IR接口、NFC接口、或者在短程接口上被查询时可向另一设备(例如,有源IoT设备(诸如IoT设备200A),其可对关于与无源IoT设备200B相关联的属性的信息进行检测、存储、传达、动作、或以其他方式处理)提供与无源IoT设备200B相关联的标识符和属性的任何其他合适的I/O接口。

尽管前面将无源IoT设备200B描述为具有某种形式的RF、条形码、或其他I/O接口214,但无源IoT设备200B可包括不具有此类I/O接口214的设备或其他物理对象。例如,某些IoT设备可具有恰适的扫描仪或读取器机构,其可检测与无源IoT设备200B相关联的形状、大小、色彩、和/或其他可观察特征以标识无源IoT设备200B。以此方式,任何合适的物理对象可传达其身份和属性并且在受控IoT网络内被观察、监视、控制、或以其他方式被管理。

图3解说了包括配置成执行功能性的逻辑的通信设备300。通信设备300可对应于以上提及的通信设备中的任一者,包括但不限于IoT设备110-120、IoT设备200A、耦合至因特网175的任何组件(例如,IoT服务器170)等等。因此,通信设备300可对应于被配置成在图1A-B的无线通信系统100A-B上与一个或多个其它实体通信(或促成与一个或多个其它实体的通信)的任何电子设备。

参照图3,通信设备300包括配置成接收和/或传送信息的逻辑305。在一示例中,如果通信设备300对应于无线通信设备(例如,IoT设备200A和/或无源IoT设备200B),则配置成接收和/或传送信息的逻辑305可包括无线通信接口(例如,蓝牙、WiFi、Wi-Fi直连、长期演进(LTE)直连等),诸如无线收发机和相关联的硬件(例如,RF天线、调制解调器、调制器和/或解调器等)。在另一示例中,配置成接收和/或传送信息的逻辑305可对应于有线通信接口(例如,串行连接、USB或火线连接、可藉以接入因特网175的以太网连接等)。因此,如果通信设备300对应于某种类型的基于网络的服务器(例如,应用170),则配置成接收和/或传送信息的逻辑305在一示例中可对应于以太网卡,该以太网卡经由以太网协议将基于网络的服务器连接至其它通信实体。在进一步示例中,配置成接收和/或传送信息的逻辑305可包括传感或测量硬件(例如,加速计、温度传感器、光传感器、用于监视本地RF信号的天线等),通信设备300可藉由该传感或测量硬件来监视其本地环境。配置成接收和/或传送信息的逻辑305还可包括在被执行时准许配置成接收和/或传送信息的逻辑305的相关联硬件执行其接收和/或传送功能的软件。然而,配置成接收和/或传送信息的逻辑305不单单对应于软件,并且配置成接收和/或传送信息的逻辑305至少部分地依赖于硬件来实现其功能性。

参照图3,通信设备300进一步包括配置成处理信息的逻辑310。在一示例中,配置成处理信息的逻辑310可至少包括处理器。可由配置成处理信息的逻辑310执行的处理类型的示例实现包括但不限于执行确定、建立连接、在不同信息选项之间作出选择、执行与数据有关的评价、与耦合至通信设备300的传感器交互以执行测量操作、将信息从一种格式转换为另一种格式(例如,在不同协议之间转换,诸如,.wmv到.avi等),等等。例如,包括在配置成处理信息的逻辑310中的处理器可对应于被设计成执行本文描述功能的通用处理器、DSP、ASIC、现场可编程门阵列(FPGA)或其他可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其任何组合。通用处理器可以是微处理器,但在替换方案中,该处理器可以是任何常规的处理器、控制器、微控制器、或状态机。处理器还可以被实现为计算设备的组合(例如DSP与微处理器的组合、多个微处理器、与DSP核协作的一个或多个微处理器、或任何其他此类配置)。配置成处理信息的逻辑310还可包括在被执行时准许配置成处理信息的逻辑310的相关联硬件执行其处理功能的软件。然而,配置成处理信息的逻辑310不单单对应于软件,并且配置成处理信息的逻辑310至少部分地依赖于硬件来实现其功能性。

参照图3,通信设备300进一步包括配置成存储信息的逻辑315。在一示例中,配置成存储信息的逻辑315可至少包括非瞬态存储器和相关联的硬件(例如,存储器控制器等)。例如,包括在配置成存储信息的逻辑315中的非瞬态存储器可对应于RAM、闪存、ROM、可擦除式可编程ROM(EPROM)、EEPROM、寄存器、硬盘、可移动盘、CD-ROM、或本领域中已知的任何其他形式的存储介质。配置成存储信息的逻辑315还可包括在被执行时准许配置成存储信息的逻辑315的相关联硬件执行其存储功能的软件。然而,配置成存储信息的逻辑315不单单对应于软件,并且配置成存储信息的逻辑315至少部分地依赖于硬件来实现其功能性。

参照图3,通信设备300进一步可任选地包括配置成呈现信息的逻辑320。在一示例中,配置成呈现信息的逻辑320可至少包括输出设备和相关联的硬件。例如,输出设备可包括视频输出设备(例如,显示屏、能承载视频信息的端口,诸如USB、HDMI等)、音频输出设备(例如,扬声器、能承载音频信息的端口,诸如话筒插孔、USB、HDMI等)、振动设备和/或信息可此被格式化以供输出或实际上由通信设备300的用户或操作者输出的任何其它设备。例如,如果通信设备300对应于如图2A中所示的IoT设备200A和/或如图2B中所示的无源IoT设备200B,则配置成呈现信息的逻辑320可包括显示器226。在进一步示例中,对于某些通信设备(诸如不具有本地用户的网络通信设备(例如,网络交换机或路由器、远程服务器等))而言,配置成呈现信息的逻辑320可被省略。配置成呈现信息的逻辑320还可包括在被执行时准许配置成呈现信息的逻辑320的相关联硬件执行其呈现功能的软件。然而,配置成呈现信息的逻辑320不单单对应于软件,并且配置成呈现信息的逻辑320至少部分地依赖于硬件来实现其功能性。

参照图3,通信设备300进一步可任选地包括配置成接收本地用户输入的逻辑325。在一示例中,配置成接收本地用户输入的逻辑325可至少包括用户输入设备和相关联的硬件。例如,用户输入设备可包括按钮、触摸屏显示器、键盘、相机、音频输入设备(例如,话筒或可携带音频信息的端口,诸如话筒插孔等)、和/或可用来从通信设备300的用户或操作者接收信息的任何其它设备。例如,如果通信设备300对应于如图2A中所示的IoT设备200A和/或如图2B中所示的无源IoT设备200B,则配置成接收本地用户输入的逻辑325可包括按钮222、224A和224B、显示器226(在触摸屏的情况下),等等。在进一步示例中,对于某些通信设备(诸如不具有本地用户的网络通信设备(例如,网络交换机或路由器、远程服务器等))而言,配置成接收本地用户输入的逻辑325可被省略。配置成接收本地用户输入的逻辑325还可包括在被执行时准许配置成接收本地用户输入的逻辑325的相关联硬件执行其输入接收功能的软件。然而,配置成接收本地用户输入的逻辑325不单单对应于软件,并且配置成接收本地用户输入的逻辑325至少部分地依赖于硬件来实现其功能性。

参照图3,尽管所配置的逻辑305到325在图3中被示出为分开或相异的块,但将领会,相应各个所配置的逻辑藉以执行其功能性的硬件和/或软件可部分交迭。例如,用于促成所配置的逻辑305到325的功能性的任何软件可被存储在与配置成存储信息的逻辑315相关联的非瞬态存储器中,从而所配置的逻辑305到325各自部分地基于由配置成存储信息的逻辑315所存储的软件的操作来执行其功能性(即,在这一情形中为软件执行)。同样地,直接与所配置的逻辑之一相关联的硬件可不时地被其它所配置的逻辑借用或使用。例如,配置成处理信息的逻辑310的处理器可在数据由配置成接收和/或传送信息的逻辑305传送之前将此数据格式化为恰适格式,从而配置成接收和/或传送信息的逻辑305部分地基于与配置成处理信息的逻辑310相关联的硬件(即,处理器)的操作来执行其功能性(即,在这一情形中为数据传输)。

一般而言,除非另外明确声明,如贯穿本公开所使用的短语“配置成……的逻辑”旨在调用至少部分用硬件实现的方面,而并非旨在映射到独立于硬件的仅软件实现。”同样,将领会,各个框中的所配置的逻辑或“配置成……的逻辑”并不限于具体的逻辑门或元件,而是一般地指代执行本文描述的功能性的能力(经由硬件或硬件和软件的组合)。因此,尽管共享措词“逻辑”,但如各个框中所解说的所配置的逻辑或“配置成……的逻辑”不必被实现为逻辑门或逻辑元件。从以下更详细地描述的各方面的概览中,各个框中的逻辑之间的其它交互或协作将对本领域普通技术人员而言变得清楚。

各个实施例可以在市售的服务器设备(诸如图4中解说的服务器400)中的任一个上实现。在一示例中,服务器400可对应于上述IoT服务器170的一个示例配置。在图4中,服务器400包括耦合至易失性存储器402和大容量非易失性存储器(诸如盘驱动器403)的处理器401。服务器400还可包括耦合至处理器401的软盘驱动器、压缩碟(CD)或DVD碟驱动器406。服务器400还可包括耦合至处理器401的用于建立与网络407(诸如耦合至其他广播系统计算机和服务器或耦合至因特网的局域网)的数据连接的网络接入端口404。在图3的上下文中,将领会,图4的服务器400解说了通信设备300的一个示例实现,藉此配置成传送和/或接收信息的逻辑305对应于由服务器400用来与网络407通信的网络接入点404,配置成处理信息的逻辑310对应于处理器401,而配置成存储信息的逻辑315对应于易失性存储器402、盘驱动器403和/或碟驱动器406的任何组合。配置成呈现信息的可任选逻辑320和配置成接收本地用户输入的可任选逻辑325未在图4中明确示出,并且可以被或可以不被包括在其中。因此,图4帮助表明除了如图2A中的IoT设备实现之外,通信设备300还可被实现为服务器。

基于IP的技术和服务已经变得更为成熟,由此驱使降低了IP的成本并增加了可用性。这已经允许因特网连通性被添加至越来越多类型的日常电子对象。IoT基于日常电子对象(不仅是计算机和计算机网络)可经由因特网可读、可识别、可定位、可寻址、以及可控制的理念。一般而言,随着IoT的发展和日益盛行,执行不同行为且以许多不同方式彼此交互的众多异构IoT设备将在包括家、工作场所、车辆、购物中心和各种其他场所的环境中围绕用户。如此,IoT设备以及用户可具有、与其交互、和/或以其它方式使用的其它物件可提供相当多的关于用户和相关联IoT环境的信息(例如,用户选择、用户习惯、可用资源、使用模式、设备状态等)。相应地,如以下将进一步详细描述的,图5A-C解说了示例性高级系统架构,其中基于IoT的推荐引擎(或简称“推荐引擎”)510可基于各种信息源来提供实时的个性化和上下文知悉式推荐580(例如,产品、服务、活动、事件等),这些信息源提供关于与用户相关联的个人IoT环境500的相关实时信息。

例如,如图5A所示,个人IoT环境500除在线用户简档526之外可包括各种连通(或活跃)IoT设备520和各种无源IoT设备520,并且推荐引擎510可基于以下各项来提供推荐580:从IoT环境500中的IoT设备520获得的实时信息、用户提供的输入570、以及提供关于IoT环境500和推荐580的相关上下文信息的各种其它信息源。此外,在一个实施例中,包括推荐引擎510在作出推荐580时可获取和使用的信息的其它源可包括:存储关于各种用户IoT环境(例如,图5C中所示的IoT环境500A-N)的信息的推荐数据服务器540、提供关于与用户的朋友或其它合适的受信任用户集(未示出)相关联的IoT环境的信息的朋友推荐引擎560、提供相关上下文信息的web站点550(Houzz.com或Pinterest.com可提供与关于房屋装修或改造工程的推荐580相关的信息)、相关IoT设备可生成和上传的IoT分析数据530、以及要搜索和获取与关于推荐580的产品和/或服务相关联的信息的电子商务web站点590。

此外,根据各个方面,图5中所示的IoT环境500可在图1A-E中所示的无线通信系统100A-E中实现并且由此可包括与其中所示的无线通信系统100A-E和/或图2A中所示的示例性IoT设备200A、图2B中所示的示例性无源IoT设备200B、图3中所示的示例性通信设备300和/或图4中所示的示例性服务器400相同和/或基本相似的各种组件。如此,出于描述的简洁和方便起见,与图5中所示的IoT环境500中的某些组件相关的各种细节可在本文中省略,既然上面已关于图1-4提供了相同或类似细节,其已在上文更详细地描述。

根据一个方面,推荐引擎510通常可监视、聚集、过滤和以其它方式处理与用户IoT环境500中的IoT设备520相关联的相关实时信息以提供个人和上下文知悉式推荐580。例如,推荐引擎510可基于用户与IoT环境500中的各种物品之间的经排名关联来生成推荐580,其中经排名关联可使用关联和排名模块512基于以下各项来确定:IoT设备简档、设备状态、设备使用模式、邻近度信息(例如,用户与IoT设备520的邻近度、IoT设备520之间的邻近度等等)、以及关于IoT环境500的其它上下文相关信息,如本文将进一步详细描述的。此外,推荐580可被上传到推荐数据服务器540、与朋友或其它合适的受信任用户集共享或使得可供其使用、或者以其他方式用来向其它用户提供类似推荐580。在类似方面,推荐580可基于推荐数据服务器540上存储的信息以及其它推荐引擎560已向朋友和/或其它受信任用户集提供的类似推荐。

更具体地,在一个示例性实施例中,个人上下文知悉式推荐引擎510可利用来自用户IoT环境500的实时信息来开发,其中该实时信息可包括设备简档、设备状态、用户简档(例如,其除用户具有账户的在线站点(诸如Facebook、Twitter、Amazon等)之外还从IoT设备520(诸如移动电话和平板计算机)收集)和设备使用模式、以及推荐引擎510可从用户周围的IoT环境500中的一个或多个IoT设备520获取或者以其他方式获得的其它相关信息。例如,在一个实施例中,IoT设备520可包括家用电器、HVAC系统、家用照明系统、多媒体系统、家庭安全性系统、机动车辆(不作为限定)。如此,在一个示例性用例中,IoT设备520可包括一个或多个存储易腐货物或其它消耗品的用户设备(例如,冰箱、冷酒器、食品储藏室等)。在此示例性用例中,设备简档由此可包括关于设备520(例如,具有法式对开双门的不锈钢冰箱)的详情,设备状态可包括与设备520相关联的运行状况和/或与其中存储的货物或食品相关联的详细目录和使用年限,并且用户简档和使用模式可从用户与IoT设备520的用户交互结合其它信息源(例如,用户购买历史、人口统计数据、用户输入570、资源可用性、通过从IoT设备520收集的数据确定的用户爱好、选择和习惯、相关站点550、相关电子商务站点590、不同位置处的用户IoT环境500等)来推导出。

根据另一示例性方面,如以上所提及的,推荐引擎510可包括关联和排名模块512,其被配置成基于设备简档、设备状态、用户简档、设备使用模式、邻近度信息(例如,用户与IoT设备520的邻近度或者IoT设备520之间的邻近度)、时辰、设备和/或用户位置、或者具有与IoT环境500的上下文相关性的其它合适信息来自动地形成IoT设备520与用户之间的关联。例如,在一个实施例中,关联和排名模块512可将关联定义为供多个用户之间共用或以其它方式共享的一个或多个IoT设备520共用或共享,其是从设备简档、位置、设备使用模式或其它相关信息确定的(例如,厨房器具和水龙头因被所有家庭成员使用而可具有共用或共享关联)。在另一示例中,关联和排名模块512可将用于IoT设备520的关联定义为专用于特定用户(例如,具有主驾驶员的汽车可与该特定用户相关联)。此外,关联和排名模块512可基于定义某些IoT设备520与特定用户(例如,仅一个特定用户穿戴的衣服或鞋可与该用户相关联,位于小孩的房间中的灯可与该小孩相关联,等等)和/或多个用户(例如,位于主卧中的家具可在配偶、伙伴、室友之间共享,等等)之间的关系的邻近度和/或位置信息来定义IoT设备520与用户之间的关联。此外,关联和排名模块512可动态地更新IoT设备520与用户之间的关联以反映IoT环境500中的实时变化(例如,如果两个小孩共享卧室,则共享卧室中的灯可与两个小孩相关联,并且在这两个小孩随后具有单独的卧室时,灯关联可被动态更新以仅与被指派单个灯所位于的卧室的特定小孩相关联)。

在一个实施例中,关联和排名模块512可进一步指派排名以区分具有相同或基本相似用户关联的多个IoT设备520,其中推荐引擎510随后可使用该排名来向用户提供推荐580。例如,具有相似类型的不同IoT设备520可被排名(例如,不同鞋子可基于使用而不同地排名),多用途IoT设备520可被使用或以其他方式操作的不同模式可被排名(例如,在组合式微波炉-烤箱设备中,微波使用模式可基于使用频度而比烤箱使用模式排名高),并且具有不同类型或类别的IoT设备520可被排名(例如,某些处方再配药可具有比需要被重新贮存的红酒高的排名)。在一个实施例中,关联和排名模块512可从设备使用模式和设备520提供的相应功能性确定排名(例如,冰箱可比烧烤炉排名高)。此外,某些排名可对所有用户共用(例如,用于具有共用或共享关联的冰箱或其它设备的排名),专用于某些用户(例如,母亲偏爱来自Nordstrom的休闲鞋并且由此可使高档鞋排名比其它休闲鞋高),和/或基于使用模式、邻近度或其它相关因素而逐用户上下文而不同(例如,环绕声系统在与频繁使用环绕声系统的父亲相关联时可具有较高排名并且在与不那么频繁使用环绕声系统的母亲相关联时可具有较低排名)。

根据另一示例性方面,推荐引擎510可包括主题模块514,其被配置成基于从用户IoT环境500(例如,家、汽车、办公室等)中的个人空间中存在的某些IoT设备520收集和处理的信息来对该个人空间特征化或以其他方式分类。例如,在一个实施例中,IoT环境500中的个人空间可包括厨房,并且推荐引擎510可基于厨房包括所有不锈钢器具或者比任何其它类型多的不锈钢器具来向该厨房指派“不锈钢”主题或类别。如此,被指派给个人空间的主题或类别可被用来向对购买其它器具、厨房家具或其它厨房物品有兴趣的用户作出上下文相关推荐580(例如,推荐不锈钢水龙头以匹配已安装的器具)。类似地,推荐引擎510可基于房屋中的家具和装饰来向IoT环境500中的房屋或者房屋内的区域(例如,家庭活动室)指派“当代”或“传统”主题或类别。根据另一方面,推荐引擎510可从合适的信息源学习与个人空间相关联的更详细特性(例如,推荐引擎510可基于家庭住址从公共住房记录获得房屋布局图或者平面图、从用户可提供的输入570获得房屋中使用的油漆颜色等)。相应地,与个人空间相关联的详细特性可在提供相关推荐580时被考虑。此外,在一个实施例中,被指派给IoT环境500中的个人空间的主题或类别可被考虑以推荐相关产品或服务。例如,在一个实施例中,推荐580可基于具有“当代”房屋主题的朋友或其它用户购买某些组合沙发或者具有灰色皮革组合沙发的其它用户购买某些玄关桌来确定。在另一示例中,基于指定房屋中使用的油漆颜色的用户输入570,推荐580可标识匹配或补充房屋(或房屋中的某些房间)中使用的油漆颜色的美术品、家具、寝具、灯或者其它装饰以及其它装饰物品。

根据另一示例性方面,推荐引擎510可基于推荐引擎510随时间推移学习到的与IoT设备520相关联的使用模式结合其它合适输入(例如,用户购买历史、用户在线简档526、用户人口统计、用户活动、用户输入570等)来自动地构建和增强用户简档。例如,推荐引擎510可基于用户通常购买的杂货、用户通常与其交互的器具(例如,榨汁机对咖啡机)、锻炼习惯(例如,从FitbitIoT设备520收集)、或者与用户上下文相关的其它实时知识来将特定用户的简档526构建为健康意识男性简档,其中健康意识男性简档可被纳入考虑以提供恰适的相关食品或其它推荐580。在另一示例中,来自多个家庭成员的用户简档信息可在向任何家庭成员推荐物品时考虑(例如,如果家庭中的父母喜欢星巴克(其可从移动电话IoT设备525上的GPS信息示出对星巴克的频繁访问来确定),则推荐引擎510可提供购买星巴克咖啡机的推荐580)。

根据另一示例性方面,参照图5B,推荐引擎510可基于从IoT环境500获得的信息主动地向各个不同类别585中的用户提供推荐580。例如,在一个实施例中,各个类别585可包括食谱推荐、杂货店购物列表、需要关注的家庭物件、要购买的家庭物件、因用户而异的购物列表、活动和事件建议、或者任何合适的类别。相应地,推荐引擎510可根据各种准则和目标并基于关于用户周围的环境500中的IoT设备520的实时知识以及与这些用户相关联的简档来主动地推荐可与用户相关或对用户有用的某些行动、事件、产品、服务或其它物品。例如,一个目标可以是高效地消耗用户IoT环境500中的可用资源(例如,推荐使用接近保质期的杂货的食谱、推荐从彼此邻近的各商店购买电池和杂货的组合购物行程以便节省时间,等等)。另一示例性用例可包括基于冰箱和食品储藏室中存在的杂货在与IoT电视设备520相关联的屏幕上提供食谱推荐580,其中食谱推荐580可纳入时间准则(例如,以提供早餐、午餐、晚餐或者与时辰相关的其它食谱)或者用户简档准则(例如,作出无麦麸、无乳制品、或者被调整为与用户相关联的特殊饮食限制的其它食谱推荐580)。在另一示例性用例中,周末活动推荐580可基于某些票、优惠券、礼券、或用户可在家中、在钱包、在皮夹中或另行具有的其它物品来提供(例如,如果用户具有动物园入场券,则推荐用户在天气好的日子访问圣地亚哥动物园)。当然,许多其它用例对于本领域技术人员将是显而易见的(例如,推荐580可以基于与IoT设备520相关联的状态,诸如微波炉需要被修理,灯泡需要替换等等,如果用户最近没有访问海洋世界并且表达了对学步儿童友好的周末活动的兴趣,则推荐580可建议到海洋世界的行程,等等)。

根据另一示例性方面,如以上所提及的,推荐引擎510用来基于用户IoT环境500作出推荐580的实时信息通常可包括推荐引擎510可接收、获取、聚集、过滤或者以其他方式从IoT环境500内的用户周围的IoT设备520获得的n元组信息525。更具体地,在一个实施例中,n元组信息525可尤其包括与用户IoT环境500中的IoT设备520相关联的简档、状态、上下文、使用模式、用户关联、位置或个人空间关联、时间关联、排名、或者其它相关信息,IoT设备520可包括不具有通信能力的无源IoT设备520和/或以其他方式不连接到IoT环境500中的网络的设备520。如此,用于此类无源IoT设备520的信息可通过非连通机制(例如,经由QR码、RFID标签,经由用户输入570等)来收集。此外,在一个实施例中,n元组信息525可进一步包括用户简档(例如,因用户而异的简档、从IoT设备520(诸如移动电话)获得的多用户简档、用户在线简档526等),其可被用来作出推荐580。推荐引擎510可进一步利用相关IoT设备可能已生成并(例如,向分析服务器)上传的任何分析数据530和/或任何相关用户输入570。此外,在一个实施例中,推荐引擎510可向推荐数据服务器540上传n元组信息525或关于IoT环境500的其它相关实时信息,推荐数据服务器540可提供可被用来向该用户和/或其它用户作出推荐580的更大的基于社区的知识源。在一个实施例中,推荐引擎510可使得用户能够批准或不批准向推荐数据服务器540上传信息和/或使得用户能够控制其它用户将具有的对用户准许向推荐数据服务器540上传的任何信息的访问权。例如,用户可以仅允许受信任用户集能够访问被上传到推荐数据服务器540的信息(例如,Facebook朋友或者另一合适朋友列表中的用户),仅允许其它用户访问被上传到推荐数据服务器540的某些信息(例如,限制对潜在敏感信息的访问权),使得被上传到推荐数据服务器540的某些信息可被公众访问,或者其任何合适组合。此外,在一个实施例中,用户可使推荐580和/或用来作出推荐580的信息可供朋友或其它用户集使用,即使用户选择不向推荐数据服务器540上传推荐580和/或用来作出推荐580的信息。

相应地,推荐引擎510通常可基于来自与IoT环境500相关联的各种知识源的实时信息来标识和向用户提供相关的个性化上下文知悉式推荐580,这些知识源可包括从IoT环境500中的IoT设备520(包括连通和/或无源IoT设备520)获得的n元组信息525、用户在线简档526、其它相关IoT设备生成的分析数据530、从推荐数据服务器540获得的信息、从具有与某些上下文的相关性的其它站点550获得的信息(例如,Houzz.com可被认为与涉及改造或房屋装修工程的推荐580相关)、用户偏好(例如,Pinterest在线用户简档通常可与基于用户喜欢的物件或者用户表达过对其有兴趣的物件来作出推荐580相关)、与IoT环境500相关的关联和排名信息(例如,用户与IoT设备520之间的经排名关联)、与IoT环境500相关的用户个人空间主题或类别、朋友推荐引擎信息560、以及不能容易地或自动地直接从用户IoT环境500学习到的提供关于用户周围的环境500的详情(例如,房屋中使用的油漆颜色)的任何相关用户输入570,等等。如此,推荐引擎510可采用或以其它方式实现以上所述的各个方面以基于各种实时信息源提供关于日常物件(例如,食谱、周末活动、室内游戏等等)、用户可能想要购买的具体物件的上下文知悉式推荐580、或者可具有与用户的相关性的任何其它合适方面。

根据另一示例性方面,推荐引擎510可基于从与IoT环境500相关联的各种知识源获取的信息来生成用于在恰适外部电子商务web站点590(例如,Amazon.com或Overstock.com)上寻找相关物品的搜索准则。例如,如以上所提及的,各种知识源可尤其包括从IoT设备520收集的信息、设备关联和排名(例如,使用关联和排名模块512推导出)、推荐引擎510从用户在线简档526和其它相关信息推导出的用户简档数据、推荐数据服务器540、朋友推荐引擎560、具有上下文相关性的其它站点550、以及IoT分析530。在一个实施例中,推荐引擎510可在基于搜索结果511向用户作出推荐580之前进一步对从电子商务web站点590获得的搜索结果511进行过滤和/或优先级排序以进一步确保推荐580匹配和遵循从收集自用户的IoT环境500的信息获得和推导出的知识。

根据另一示例性方面,如图5C中所示,推荐引擎510可基于多个邻近的可与特定用户相关联的IoT环境500A-N来提供个人推荐580。例如,在一个实施例中,用户可具有两个住宅,包括主要住宅和度假屋,其可形成两个分开的IoT环境(例如,IoT环境500A和500B)。在类似方面,除了对应于主要住宅的IoT环境500A和/或对应于度假屋的IoT环境500B之外,用户可具有形成另一IoT环境500N的办公室。如此,推荐引擎510可从与用户相关的多个IoT环境500A-N收集信息并且基于从其收集的信息来提供推荐580。例如,在一个实施例中,在线用户简档526可基于用户已跨多个IoT环境500A-N作出的选择和选取来构建,并且推荐引擎510可替换地(或附加地)提供因每个相应IoT环境500A-N而异的推荐580(例如,提供因指派给IoT环境500A-N之一的主题而异的关于装饰物品的推荐580)。

根据各个方面,图6解说了推荐引擎(例如,图5中所示且在以上进一步详细描述的推荐引擎510)可执行以向用户IoT环境(例如,图5中所示且在以上进一步详细描述的环境500)中的个人空间指派主题的示例性方法600。更具体地,在一个实施例中,推荐引擎可尤其包括主题模块,其被配置成执行方法500以便基于用户IoT环境(例如,家、汽车、办公室等)中的个人空间中存在的某些IoT设备来对该个人空间特征化或以其他方式分类。

例如,在一个实施例中,可被指派给特定个人空间的各个主题或其它合适类别可被预定义和存储在推荐数据服务器中,其中每个主题或其它个人空间类别可具有一个或多个预定义规则或者其它准则,该一个或多个预定义规则或者其它准则可被用来确定特定个人空间是否具有与推荐数据服务器上存储的任何主题或类别相匹配的特性。此外,在一个实施例中,预定义规则或其它准则可指示与某些个人空间相关联的一般特性(例如,与房屋、厨房、卧室、车辆、办公室等相关联的特性),并且规则或其它准则可进一步指示与某些个人空间相关联的特定特性(例如,与当代房屋、不锈钢厨房、现代卧室、运动型多功能车、家庭办公室等相关联的特性)。相应地,在一个实施例中,推荐引擎可在框610从推荐数据服务器获取各种主题或其它类别定义,并且随后应用与其相关联的准则和规则以向IoT环境中的一个或多个个人空间指派一个或多个主题或类别。

具体而言,推荐引擎通常可在框620响应于接收到定义IoT环境中的一个或多个个人空间和/或定义所定义个人空间内的IoT详细目录的一个或多个群的用户输入而指派主题或类别。例如,在一个实施例中,在框620接收到的定义个人空间的用户输入可指示IoT环境包括房屋以及厨房、家庭活动室、主卧室、或者房屋内的其它合适区域。此外,在一个实施例中,在框620接收到的用户输入可指示定义在框620处定义的各种个人空间内的IoT详细目录的一个或多个分开的群,这在用户IoT环境包括可具有分开和/或交叠的IoT详细目录的多个个人空间的情况下尤其有用。例如,在一个实施例中,框620处定义的群可在“厨房器具”群内包括所有位于厨房中的器具,在“家庭器具”群内包括所有位于房屋中的器具(例如,“厨房器具”群中的每件事物以及洗衣间中的洗衣机和干衣机、用户可在车库中保存的额外的冰箱),等等。

在一个实施例中,响应于接收到定义各种个人空间和IoT详细目录群的用户输入,推荐引擎随后可在框630从位于各种个人空间中的一个或多个IoT设备获取n元组信息。例如,如以上所提及的,该n元组信息通常可尤其包括与所定义个人空间中的IoT设备相关联的简档、状态、上下文、使用模式、或者其它相关信息,推荐引擎可在框630使用恰适的IoT通信协议(例如,通过Wi-Fi、蓝牙、NFC等)从各种IoT设备获取该n元组信息。此外,在一个实施例中,该n元组信息可进一步包括推荐引擎自动地在所定义个人空间中的IoT设备与一个或多个用户之间形成的一个或多个经排名关联、时间准则或其它相关上下文(例如,使用图5中所示且在以上进一步详细描述的关联和排名模块512)。另外,如果所定义个人空间包括一个或多个非连通物品(例如,无源物品或者在其它方面缺乏与推荐引擎通信的能力的物品),则推荐引擎可在框640接收一个或多个用户输入以定义非连通物品。具体而言,在一个实施例中,用户可扫描位于非连通物品上的QR码或条形码,获得其它合适信息以标识非连通物品(例如,经由能捕获对应于非连通物品的图像和执行某种识别技术以标识非连通物品的移动电话应用),手动输入信息以标识非连通物品,或者使用其它恰适的机制来指定与非连通物品及该非连通物品所属的个人空间相关联的详情。例如,位于沙发上的QR码可提供与式样、大小、型号或与其相关联的其它特性相关的详情,或者用户可手动指定式样、大小、型号或与其相关联的其它特性,等等。

响应于已从推荐数据服务器获取各种预定义主题和其它个人空间类别以及接收到定义个人空间和IoT详细目录群定义的各种用户输入,并且获取n元组信息和接收到指定与所定义个人空间中的IoT详细目录相关联的详情的用户输入,推荐引擎随后可具有足以向所定义个人空间指派所获取的主题和其它类别的关于IoT环境和其中的个人空间的信息。相应地,在框650,推荐引擎随后可基于在框630获取的n元组信息和/或在框640接收到的任何用户输入向在框620定义的个人空间中的IoT详细目录应用与在框610从推荐数据服务器获取的预定义主题和其它类别相关联的规则和准则,以指定与所定义个人空间中的非连通物品相关联的详情。具体而言,推荐引擎通常可在框650确定与任何预定义的主题或类别相关联的规则和准则是否被满足以向所定义个人空间指派合适的主题和类别。例如,在一个实施例中,如果厨房中的不锈钢器具超过某一阈值(例如,全部器具中的80%是不锈钢),则不锈钢厨房主题可具有被满足的规则和准则。在另一示例中,如果房屋中具有当代式样的家具满足或超过某一阈值(例如,全部家具中的80%具有当代式样),则当代房屋主题可具有被满足的规则和准则。

相应地,响应于确定一个或多个个人空间满足与任何预定义主题相关联的规则和准则,推荐引擎可在框660向此类个人空间指派对应一个(或多个)主题。例如,参照以上提及的示例性不锈钢厨房用例,如果厨房具有五个不锈钢器具和总共六个器具,则推荐引擎可在框660向对应于厨房的个人空间指派不锈钢厨房主题,因为厨房具有83%的不锈钢器具,其超过了与不锈钢厨房主题相关联的80%的阈值。类似地,参照以上提及的当代房屋用例,如果家庭活动室具有均具有当代或现代式样的皮革沙发、皮革椅和画,则推荐引擎可在框660向对应于家庭活动室的个人空间指派当代房屋主题,因为家庭活动室中100%的物品具有当代式样,其同样超过了与当代房屋主题相关联的80%的阈值。否则,如果一个或多个个人空间未能满足与任何预定义主题相关联的规则和准则,则推荐引擎可在框670指示没有现有主题应用于个人空间。然而,在一个实施例中,推荐引擎可在框680扩增现有主题和/或允许用户扩增现有主题以应用于未能满足与现有主题相关联的规则和准则的个人空间。例如,现有主题可在框680被扩增以添加新主题、更新一个或多个现有主题或者以其它方式修改已从推荐数据服务器获取的现有主题。如此,响应于在框680扩增现有主题,可向原本未能满足从推荐数据服务器获取和/或上传到推荐数据服务器的与预定义主题相关联的规则和准则的一个或多个个人空间指派恰适的新的、经更新的、经修改的或者以其它方式扩增的主题,以使得在随后向其它个人空间指派主题或类别时可使用该新的、经更新的、经修改的或者以其它方式扩增的主题。

根据各个方面,图7解说了推荐引擎可执行以基于用户IoT环境来提供实时上下文知悉式推荐的示例性方法700。更具体地,在一个实施例中,推荐引擎通常可在框710从周围的IoT环境中的一个或多个IoT设备聚集、过滤和以其它方式收集相关n元组信息以获得关于IoT环境中的各个IoT设备的相关实时知识。例如,在一个实施例中,在框710收集的n元组信息可尤其包括简档、状态、上下文、使用模式或者与环境中的IoT设备相关联的其它相关信息,如以上进一步详细描述的。

在一个实施例中,推荐数据服务器随后可在框720形成环境中的IoT设备与一个或多个用户或用户群之间的经排名关联,其中经排名关联可以基于推荐引擎周期性地从IoT设备收集的信息、推荐引擎检测到的用户邻近度(例如,当用户位于某一空间中或者位于给定IoT设备或环境中的其它物品的特定邻近度内时)。例如,如以上所提及的,推荐引擎可基于设备简档、设备状态、设备使用模式、用户邻近度、时间、位置或者具有与IoT环境的上下文相关性的其它合适信息来自动地形成IoT设备与一个或多个特定用户和/或用户群之间的关联。另外,在一个实施例中,推荐引擎可在框730进一步指派排名以区分具有相同或基本相似的用户关联的多个IoT设备。例如,具有相似类型的不同IoT设备可被排名,多用途IoT设备可被使用或以其他方式操作的不同模式可被排名,并且具有不同类型或类别的IoT设备可被排名。在一个实施例中,这些排名可从设备使用模式和设备提供的相应功能性确定,并且某些排名可对于所有用户共用、专用于某些用户、和/或基于使用模式、邻近度或其它相关因素而逐用户上下文不同。在一个实施例中,推荐数据服务器可进一步使得用户能够在框730提供对IoT环境中不具有通信能力或者原本不连接至IoT网络的无源设备进行定义、分类或其它方式特征化的一个或多个用户输入,和/或输入关于个人空间或IoT环境内的其它方面的附加详情(例如,如以上结合图6中的框620和640描述的),其中用户输入可进一步被用来在框720形成或细化经排名关联。

在一个实施例中,推荐引擎可在框740基于推荐引擎随时间推移学习到的与IoT设备相关联的使用模式结合其它合适输入(例如,用户购买历史、用户在线简档、用户人口统计、用户活动、用户输入等)来自动地构建一个或多个用户简档。此外,在一个实施例中,推荐引擎可在框740构建一个或多个环境简档以特征化、指派主题,或者以其它方式对IoT环境或者IoT环境内的某些个人空间进行分类(例如,根据图6中示出并且在以上进一步详细描述的方法600)。

在一个实施例中,在框750,推荐引擎可接收到来自与IoT环境相关联的一个或多个用户的推荐查询,其中该推荐查询可指示与用户想要购买的货物或服务相关的详情、用户将会想要计划的活动、或者可使用合适的推荐来增强的用户的生活中的任何其它合适事件或物件。在一个实施例中,推荐引擎随后可在框760基于关于IoT环境的实时知识来生成一个或多个经优先级排序的推荐,该实时知识可包括与环境中的IoT设备相关联的简档、状态、使用模式或者其它上下文相关知识,用户和/或环境简档、经排名关联、从推荐数据服务器获得的上下文相关数据、从朋友采用的推荐引擎获取的上下文相关数据、相关web站点、IoT分析数据、或者任何其它合适的知识源。此外,推荐可被优先级排序以在适用的任何情况下优化或以其他方式改进与IoT环境中的可用资源相关联的利用(例如,推荐使用接近保质期的易腐食品的食谱或者组合购物行程以节省时间)。

在一个实施例中,推荐引擎可进一步在框770向推荐数据服务器上传在框710收集的n元组信息或关于IoT环境的任何其它相关实时信息以构建可被用来向该用户和/或其它用户作出推荐的更大的基于社区的知识源。在一个实施例中,推荐引擎可以可任选地使得用户能够批准或不批准在框770向推荐数据服务器上传信息,并且推荐数据服务器可进一步使得用户能够控制在框780其它用户将具有的对用户准许向推荐数据服务器上传的任何信息的访问权。例如,用户可以仅使得被上传到推荐数据服务器的信息可供朋友列表中的用户(例如,Facebook朋友)使用,仅使得被上传到推荐服务器的某些信息可供其它用户使用(例如,限制对潜在敏感信息的访问权),使得被上传到推荐数据服务器的某些信息可被公众访问,或者其任何合适组合。此外,在一个实施例中,推荐引擎可在框780允许用户使得推荐和/或用来作出推荐的信息可供朋友或其它用户使用,即使用户在框770选择不向推荐数据服务器上传推荐和/或用来作出推荐的信息。

根据各个方面和实施例,本文所公开的实时上下文知悉式推荐引擎可本地驻留在IoT环境内位于其中的任何合适IoT设备(例如,膝上型设备、桌上型电脑、平板设备、智能电话、或者IoT环境内的任何其它合适设备)上。替换地,在一个实施例中,推荐引擎可驻留在云应用服务器或另一合适的服务器上并且与恰适IoT环境中的设备通信以聚集与作出推荐相关的信息。然而,本领域技术人员将领会,本文所公开的推荐引擎可实现在或以其他方式位于可支持与本文所公开的推荐引擎相关联的各个特征的任何合适设备上。

本领域技术人员将领会,信息和信号可使用各种不同技术和技艺中的任何一种来表示。例如,贯穿上面描述始终可能被述及的数据、指令、命令、信息、信号、位(比特)、码元、和码片可由电压、电流、电磁波、磁场或磁粒子、光场或光粒子、或其任何组合来表示。

此外,本领域技术人员将领会,结合本文中所公开的方面描述的各种解说性逻辑块、模块、电路、和算法步骤可被实现为电子硬件、计算机软件、或两者的组合。为清楚地解说硬件与软件的这一可互换性,各种解说性组件、块、模块、电路、和步骤在上面是以其功能性的形式作一般化描述的。此类功能性是被实现为硬件还是软件取决于具体应用和施加于整体系统的设计约束。技术人员可针对每种特定应用以不同方式来实现所描述的功能性,但此类实现决策不应被解读为脱离本发明的范围。

结合本文中公开的方面描述的各种解说性逻辑块、模块、以及电路可用通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其他可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其设计成执行本文中描述的功能的任何组合来实现或执行。通用处理器可以是微处理器,但在替换方案中,该处理器可以是任何常规的处理器、控制器、微控制器、或状态机。处理器还可以被实现为计算设备的组合(例如DSP与微处理器的组合、多个微处理器、与DSP核协作的一个或多个微处理器、或任何其他此类配置)。

结合本文公开的方面描述的方法、序列和/或算法可直接在硬件中、在由处理器执行的软件模块中、或在这两者的组合中体现。软件模块可驻留在RAM、闪存、ROM、EPROM、EEPROM、寄存器、硬盘、可移动盘、CD-ROM或本领域中所知的任何其他形式的存储介质中。示例性存储介质耦合到处理器以使得该处理器能从/向该存储介质读写信息。替换地,存储介质可以被整合到处理器。处理器和存储介质可驻留在ASIC中。ASIC可驻留在IoT设备中。替换地,处理器和存储介质可作为分立组件驻留在用户终端中。

在一个或多个示例性方面,所描述的功能可在硬件、软件、固件或其任何组合中实现。如果在软件中实现,则各功能可以作为一条或多条指令或代码存储在计算机可读介质上或藉其进行传送。计算机可读介质包括计算机存储介质和通信介质两者,包括促成计算机程序从一地向另一地转移的任何介质。存储介质可以是能被计算机访问的任何可用介质。作为示例而非限定,这样的计算机可读介质可包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储或其他磁存储设备、或能用于携带或存储指令或数据结构形式的期望程序代码且能被计算机访问的任何其他介质。任何连接也被正当地称为计算机可读介质。例如,如果软件是使用同轴电缆、光纤电缆、双绞线、DSL、或诸如红外、无线电、以及微波之类的无线技术从web网站、服务器、或其它远程源传送而来,则该同轴电缆、光纤电缆、双绞线、DSL、或诸如红外、无线电、以及微波之类的无线技术就被包括在介质的定义之中。如本文所使用的,盘(disk)和/或碟(disc)包括CD、激光碟、光碟、DVD、软盘和蓝光碟,其中盘(disk)常常磁性地和/或用激光来光学地再现数据。上述的组合应当也被包括在计算机可读介质的范围内。

尽管前面的公开示出了本公开的解说性方面,但是应当注意在其中可作出各种变更和修改而不会脱离如所附权利要求定义的本发明的范围。根据本文中所描述的本公开的方面的方法权利要求中的功能、步骤和/或动作不一定要以任何特定次序执行。此外,尽管本公开的要素可能是以单数来描述或主张权利的,但是复数也是已料想了的,除非显式地声明了限定于单数。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号