网络环境中的用于云计算的基于XMPP的UPnP设备架构的方法、装置和非暂态有性介质制造方法及图纸

技术编号:13173294 阅读:53 留言:0更新日期:2016-05-10 16:17
提供了用于网络环境中的针对云计算的基于可扩展通讯和表示协议(XMPP)的通用即插即用(UPnP)设备架构的示例方法,并且该示例方法包括将根据UPnP设备架构协议的第一内容映射至根据可扩展通讯和表示协议(XMPP)的至少一个节,生成包括该至少一个节和根据UPnP设备控制协议(DCP)格式化的第二内容的数据,以及通过XMPP网络将数据在可扩展标记语言(XML)流中从第一UPnP网络中的第一UPnP实体发送至第二远程UPnP网络中的第二UPnP实体。在特定实施例中,第二内容包括在适当的设备描述和服务描述中传达的厂商特定信息。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】网络环境中的用于云计算的基于XMPP的UPnP设备架构相关申请的交叉引用本申请基于35 U.S.C.§119(e)要求于2013年7月20日提交的序列号为61/856,689的美国临时申请“1_1474:XMPP AS UPNP ARCHITECTURE BASIS FOR CLOUD COMPUTING” 的优先权权益,它的全部公开内容通过引用合并于此。
本专利技术一般地涉及通信领域,更具体地,涉及网络环境中的用于云计算的基于可扩展通讯和表示协议(XMPP)的通用即插即用(UPnP)设备架构(UDA)。
技术介绍
通过互联网云连接的UPnP设备的概念是通信市场中的新兴趋势。应用和其他类型的家庭网络的实现方式(例如,公用设施供应商的智能电网)所实现的云服务中的最新进展有望冲击市场的动态。在这样的背景下,连通性无处不在是技术目标和挑战,通信技术正朝其迅速地发展。然而,缺乏适当的能共同操作的通信协议机制用于与先进的UPnP设备和服务的激增相结合的云服务递送,可能使得许多用户在大量应用之间切换或对他们的平台缺乏支持感到沮丧。【附图说明】为了提供本公开和特征和它们的优势的更完整的理解,参考下面的描述,结合附图,其中相似的参考编号表不相似的部分,其中:图1是示出用于网络环境中的用于云计算的基于XMPP的UPnP设备架构的通信系统的简化框图;图2是示出通信系统的实施例的示例细节的简化框图;图3是示出通信系统的实施例的其他示例细节的简化框图;图4是示出通信系统的实施例的其他示例细节的简化框图;图5是示出通信系统的实施例的其他示例细节的简化框图;图6是示出通信系统的实施例的其他示例细节的简化框图;图7是示出通信系统的实施例的其他示例细节的简化框图;以及图8是示出可以与通信系统的实施例相关联的示例操作的简化流程图。【具体实施方式】提供了用于网络环境中的用于云计算的基于XMPP的UPnP设备架构的示例方法,并且该示例方法包括:将根据UDA协议的第一内容(例如,以数字形式或模拟形式编码的文本、数字、或符号信息)映射(例如,变换、转化、转换、表示)至根据XMPP的至少一个节(stanza),生成包括根据UPnP设备控制协议(DCP)的第二内容和该至少一个节的数据,以及通过XMPP网络将该数据从第一UPnP网络(例如,其中UPnP设备被配置为根据UPnP协议进行通信的网络)中的第一 UPnP实体发送至第二远程UPnP网络中的第二 UPnP实体。示例实施例转向图1,图1是示出根据一个示例实施例的用于网络环境中的用于云计算的基于XMPP的UPnP设备架构的通信系统10的简化框图。图1示出了通过XMPP网络14 (3)经由XMPP月艮务器18与另一个远程网络14(2)中的另一个UPnP实体12(2)传输数据16的网络14(1)中的UPnP实体12(1)。在各种实施例中,数据16包括节20,其中节20包裹了根据UPnP设备控制协议(DCP)22而格式化的并且使用TCP/IP报头24(或根据其他合适的通信协议报头)来发送的内容。如本文所使用的,术语“UPnP实体”包括服务的物理的或逻辑的容器(例如,可以在其本身之内包括其他组件的任意软件或硬件组件)。如设备描述文档(DDD)中所描述的,单一 UPnP实体可以包括多个服务和嵌套的(例如,嵌入式的)设备。一般意义上,UPnP实体在可能的设备层级(例如,类似于树形结构)中被描述。每一个UPnP实体可以提供包括具体功能的零个或多个服务。例如,录像机(VCR)UPnP实体可以包括磁带传送服务、调谐器服务以及时钟服务。在另一个示例中,TV/VCR组合物UPnP实体可以包括嵌套的设备(包括TV和VCR)。UPnP实体可以包括(例如,与被动设备进行通信并且控制被动设备的)控制点、或(例如,仅与控制点进行通信,并且不与其他被动设备进行通信的)被动装置。例如,UPnP实体12(2)可以包括被动设备,并且UPnP实体12( 1)可以包括控制点。一般意义上,UPnP实体可以包括(通过示例的方式而不是限制性的)个人计算机、照相机、电视机、打印机、互联网网关、无线保真接入点、移动设备(例如智能电话、蜂窝电话和膝上型计算机)和能够根据(如由UPnP论坛、国际标准化组织(IS0)、国际电工委员会(IEC)和其它类似的标准化组织标准化和指定的)UPnP协议运行任意其他网络元件。网络元件意味着包括计算机、网络装置、服务器、路由器、交换机、网关、网桥、负载均衡器、防火墙、处理器、模块、或可操作以在网络环境中交换信息的任意其他合适的设备、组件、元件或对象。此外,网络元件可以包括促进其操作的任意合适的硬件、软件、组件、模块、接口、或对象。这可以包括允许有效交换数据或信息的适当的算法和通信协议。服务指示UPnP网络中最小的控制单元。每一个服务公开动作(例如,服务被配置来执行的功能或方法)并且用状态变量(例如,属性)来模拟其状态。例如,时钟服务可以用状态变量(例如,current_t ime)和两个动作(例如,set_t ime和ge t_t ime)来模拟,其中状态变量指定时钟的状态,两个动作允许控制服务。此外,一些UPnP服务可以定义状态变量的节制策略(例如,不是针对基本状态变量的每一个改变都生成事件通知,而是仅当满足某些条件时生成事件通知)。例如,可以仅当状态变量的值改变了某一最小量时才发送事件通知。转回到UPnP时钟的示例,时钟可以在1小时的节制时间下每小时提供事件。“XMPP”网络是可以根据由XMPP标准化组织、和互联网工程任务组(IETF)在各种请求注释(RFC)和互联网草稿(如在http://www.xmpp.0rg处提供的,它的全部公开内容通过弓丨用合并于此)中标准化的和指定的XMPP协议(包括XMPP扩展协议(XEP))支持(例如,促进、准许、允许、辅助、协助等等)通信的任意网络。如本文所使用的,术语“节”包括通过XML流(例如,用于交换XML元素的容器)在两个χΜΡΡ实体之间经由网络发送结构化信息的原子级(例如,基础)语义单元(例如,一小片结构化数据,包括可扩展标记语言(XML)中的信息的片段hXML流作为会话期间发送的基本上所有节的信封。至少有三种节可用:消息(message)(例如,提供用于广义消息发送的推送机制)、存在(presence)(例如,提供用于广播关于网络可用性的信息的专用发布-订阅机制)、和IQ(“信息(Info)/查询”的简称,对数据提供更结构化的交换的请求-响应机制)。因此,根据XMPP标准,节是第一级元素(例如,在XML流的深度=1处),其元素名称为“消息”、“存在”、或“iq”,并且其符合条件的命名空间为‘ jabber: client ’或‘ jabber: server ’。注意,指定节的变量的具体值可以基于XMPP标准的变型适当地改变,并且所有这些变型/改变都被包括在通信系统10的实施例的广义范围之内。节通常适当地包括一个或多个子元素(具有伴随的属性、元素、和XML字符数据)以表达期望的信息。为了说明通信系统10的技术的目的,理解可以遍历图1中示出的系统的通信是重要的。下面的基本信息可以被视为基础,从中可以适当地解释本公开。仅为说明的目的切实地提供这样本文档来自技高网...

【技术保护点】
一种方法,包括:将根据通用即插即用(UPnP)设备架构协议的第一内容映射至根据可扩展通讯和表示协议(XMPP)的至少一个节;生成包括所述至少一个节和根据UPnP设备控制协议(DCP)格式化的第二内容的数据;以及通过XMPP网络将所述数据在可扩展标记语言(XML)流中从第一UPnP网络中的第一UPnP实体发送至第二远程UPnP网络中的第二UPnP实体。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:沃特·安妮·范·德尔·比克
申请(专利权)人:思科技术公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1