网络环境中的用于云计算的基于XMPP的UPnP设备架构的制作方法

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