人类可读信息到编程接口的语义映射的制作方法_5

文档序号:9602478阅读:来源:国知局
br>[0096]尽管被示为P2P服务模块,但各实现并不被如此限定。例如,其它合适的技术包括轴辐式模块、客户端一服务器模块、或者能够在两个系统之间通信的任何其它模块。
[0097]在一个或多个实现中,P2P服务604咨询1T设备608的用户接口并且被编程为建构与1T设备608相关的属性和动作。一个属性可以是1T设备608上的旋钮(例如,烤箱的温度旋钮和/或定时器旋钮、洗衣机或洗碗机的循环旋钮、以及类似物)。一个动作可以是按钮(例如,单选按钮)或开关,其被用来选择与1T设备608的给定属性相关联的动作。
[0098]例如,在1T设备608为洗衣机的实现中,将存在用户将籍以选择使用哪一个洗涤循环(例如,免烫、棉等)的属性。在此示例实现中,将在计算机602上向用户呈现开关、单选按钮等,用户可使用它们来选择洗衣机循环。与该按钮或开关相关联的动作随后可为“现在开始”。P2P服务604包括告知计算机602如何在计算机602上呈现属性(即,旋钮)和动作(即,“现在开始”)以供用户访问的信息。信息可包括要绘制何种类型的窗口小部件、如何标注该窗口小部件、该窗口小部件应为什么颜色等等。此信息允许语义映射器610为1T设备(诸如,1T设备608)中的属性提供有效值的标准化版本。该标准化版本可以是语义标签。
[0099]在一个或多个实现中,1T设备608可以是任何合适的1T设备,诸如图1中所描绘的那些1T设备。这些1T设备包括但不限于电视机110、室外空调单元112和/或545、恒温器114、电冰箱116、以及洗衣机和干衣机118。
[0100]在一个或多个实现中,语义映射器610将用于一个或多个1T设备608的用户接口映射到编程化接口,诸如应用编程接口(API)。这通过使语义映射器610将语义标签指派给1T设备608的远程暴露的通用属性来完成。该远程暴露的通用属性可以是用于设置和/或获取1T设备608的属性的通用编程化接口。另外,语义映射器610向计算机602提供关于1T设备608的属性的有效值的标准化版本。
[0101]尽管被解说为与计算机602分开,但语义映射器610可以是本地驻留在计算机120上或者外部驻留在云服务器上的映射数据库。在一个或多个实现中,语义映射器610可以是计算机120、服务器170、软件库(未示出)、或者能够将1T设备的属性映射到编程化接口(例如,API)以使得语义映射器610能被控制以与1T设备608交互的其它合适的实体。
[0102]为了解说一个或多个实现,假定1T设备608为空调单元并且应用编写器已在计算机602上编写了将自动改变1T设备608的温度的应用。还假定语义映射器610已公布了关于用于控制空调单元上的温度设置的属性的预先商定的语义标签为“org.alljoyn.cpsSemanticTags.acTempControl (org.alljoyn.cps 语义标签.空调温度控制)”的文档。计算机602上的应用向语义映射器610发送空调单元的名称以请求关于“org.alljoyn.cpsSemanticTags.acTempControl ”的映射。来自语义映射器610的响应向计算机602上的应用告知温度属性的标准化版本。例如,语义映射器610告知计算机602上的应用要使用被称为“thermometerstand(温度计支架)”的属性。从这里开始,计算机602上的应用以标准方式与1T设备608上的用户接口交互,而无需向用户显示用户接口。用户可查看计算机602上的用户接口。
[0103]回到图6中的消息流600,在点618,1T设备608以任何已知方式宣告其存在,诸如使其存在可通过合适的发现协议被发现。在一个或多个实现中,1T设备608使用人类可读通信(诸如文本、图像、视频、音频、触觉以及类似物)广播其存在。这些广播不旨在被计算机602理解。相反,这些广播旨在被显示给用户、被用户理解、并对于1T设备608上的用户有意义。也就是说,计算机602不理解1T设备608正在广播什么,因为这些广播不具有消息在典型的机器对机器和/或编程化通信中具有的消息代码或标识类型。
[0104]在所解说的示例中,当1T设备608的型号为Acmel234型号时,1T设备608广播文本消息“周围宣告-型号=Acmel234”。
[0105]在点620,计算机602通过1T网络获取该宣告。在一个或多个实现中,计算机602获取使用文本消息“周围宣告-型号=Acmel234”的宣告的广播。
[0106]在点622,计算机602向语义映射器610请求关于与1T设备608相关联的温度属性的语义标签。在一个或多个实现中,计算机620通过在1T网络上向语义映射器610发送文本消息“寻找属性(语义标签”空调温度控制”型号=Acmel234”来请求关于与1T设备608相关联的温度属性的语义标签。
[0107]在点624,语义映射器610响应了关于Acmel234空调单元的温度属性被称为^ thermometer standee在一个或多个实现中,响应于对温度属性的请求,语义映射器610向计算机602上的应用返回文本消息“ ‘寻找属性’返回了使用具有名称“thermometerstand”的属性”。语义映射器610可在数据库中查找该映射并且通过1T网络作出响应。
[0108]在点626,计算机602上的应用使用任何合适的网络协议来检索用于1T设备608的编程化接口。在一个或多个实现中,计算机602通过向1T设备608发送文本消息“获取控制面板”来检索用于1T设备608的编程化接口。
[0109]在点628,计算机602上的应用例如通过解析网络协议消息来定位1T设备608上的温度属性。在一个或多个实现中,计算机602上的应用使用文本消息“寻找被称为‘thermometerstand’的属性”来定位1T设备608上的温度属性。
[0110]在点630,计算机602上的应用例如使用任何合适的网络协议来设置1T设备608上的温度。在一个或多个实现中,计算机602上的应用通过向1T设备608发送文本消息“设置属性”来设置1T设备608上的温度。
[0111]图7是解说根据本文所描述的技术的一个或多个实现的语义映射架构700的高级示图。所解说的架构700包括计算机602、对等(P2P)服务模块604、1T设备608、以及语义映射器610。在所解说的实现中,计算机602、对等(P2P)服务模块604、1T设备608、以及语义映射器610出现在相同设备中。然而,诸实现并不被如此限定。例如,计算机602可位于一个设备上,对等(P2P)服务模块604和1T设备608可位于另一设备上,并且语义映射器610可与计算机602共处一地或者位于第三设备上。
[0112]在一个或多个实现中,计算机602可以是任何计算设备,诸如电话、平板计算机、“平板手机(电话+平板)”、计算机、智能电话、膝上型计算机、以及类似物。所解说的计算机602能够与对等(P2P)服务模块604、1T设备608、以及语义映射器610通信以实现消息流600。
[0113]在一个或多个实现中,对等(P2P)服务模块604可以是现成的P2P模块。所解说的对等(P2P)服务模块604能够与1T设备608、语义映射器610、以及计算机602通信。
[0114]在一个或多个实现中,语义映射器610可按任何合适的表格格式实现。
[0115]图8是根据本文所描述的技术的实现的适用于实现将来自物联网(1T)设备的数据映射到一个或多个接口的架构800的高级框图。在所解说的实现中,架构800 (其可以是一个或多个计算设备)观察关于1T设备的存在的人类可读指示(802)。1T设备可包括相关联的信息。
[0116]关于1T设备的存在的人类可读指示(802)可被用户接口 804、应用层接口 806、和/或呈现层接口或基础设施808观察到。
[0117]响应于观察到关于1T设备的存在的人类可读指示(802),架构800可向相关联的信息指派商定的语义标签并且使得预先商定的语义标签能够被用来控制该1T设备。
[0118]在一个或多个实现中,预先商定的语义标签可被呈现在显示器810上。例如,如果字符串“循环_完成”是指示洗衣机已完成其循环的预先商定的语义标签,则一个或多个家用电器(例如,洗衣机、洗碗机、干衣机等)可被预编程为显示带有特定字节串“循环_完成”的消息。
[0119]各个方面在以下描述和相关附图中公开以示出与从人类可读消息到用于物联网(1T)设备的机器对机器接口的语义映射的示例实现相关的具体示例。替换实现在相关领域的技术人员阅读本公开之后将是显而易见的,且可被构造并实践,而不脱离本文公开的范围或精神。另外,众所周知的元素将不被详细描述或可被省去以免模糊本文所公开的各方面和实现的相关细节。
[0120]措辞“示例性”在本文中用于表示“用作示例、实例或解说”。本文中描述为“示例性”的任何实现不必然被解释为优于或胜过其他实现。同样,术语“实现”并不要求所有实现都包括所讨论的特征、优点、或工作模式。
[0121]本文使用的术语仅描述了特定实现并且不应该被解释成限定本文所公开的任何实现。如本文所使用的,单数形式的“一”、“一个”和“该”旨在也包括复数形式,除非上下文另有明确指示并非如此。还将理解,术语“包括”、“具有”、“包含”和/或“含有”在本文中使用时指定所陈述的特征、整数、步骤、操作、要素、和/或组件的存在,但并不排除一个或多个其他特征、整数、步骤、操作、要素、组件和/或其群组的存在或添加。
[0122]此外,许多方面以将由例如计算设备的元件执行的动作序列的方式来描述。将认识到,本文描述的各种动作能由专用电路(例如,专用集成电路(ASIC))、由正被一个或多个处理器执行的程序指令、或由这两者的组合来执行。另外,本文描述的这些动作序列可被认为是完全体现在任何形式的计算机可读存储介质内,其内存储有一经执行就将使相关联的处理器执行本文所描述的功能性的相应计算机指令集。因此,本公开的各方面可以用数种不同形式来体现,所有这些形式都已被构想为落在所要求保护的主题内容的范围内。另夕卜,对于本文所描述的诸方面中的每一个方面,任何此类方面的相应形式可在本文中描述为例如“配置成执行所描述的动作的逻辑”。
[0123]本领域技术人员将领会,信息和信号可使用各种不同技术和技艺中的任何一种来表示。例如,贯穿上面描述
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1