专利名称:通用即插即用丛集系统及方法
技术领域:
本发明系有关于数据通信,且特别有关于一种通用即插即用(Universal Plug and Play,UPnP)丛集(Cluster)系统及方法。
先前技术数字家庭中,控制点(Control Point)可以使用一特定技术,如通用即插即用来连接至一内容来源端,如媒体伺服器(MediaServer),且取得一内容目录服务(Content Directory Service)。控制点可以选择一特定的内容项目并指定至一特定装置,如媒体播放装置(Media Renderer)来进行播放。
通用即插即用架构系一数字家庭中设备相互作业标准。其定义了点对点间装置网络相互连接与通讯的方式。其中,这些装置可以是智慧型设备、无线装置、个人电脑以及其他具有通信能力的装置。通用即插即用架构中的装置可以是控制装置(Control Device,CD)和控制点(CP)。任何装置都可以同时是控制装置与/或控制点。
通用即插即用架构中的装置都进行包括寻址(Addressing)、发现(Discovery)、描述(Description)、控制(Control)、事件(Eventing)、与陈述(Presentation)的网络作业,其细节可参阅通用即插即用的定义,在此省略。一个通用即插即用控制装置连接到网络时,便可通过网络发送消息以显示它可以为客户端提供服务。网络上的其它设备,如控制点,可以充当控制器来接收有关装置可用性的消息,或通过网络发送查询以定位通用即插即用装置。一旦控制点找到一个装置(无论通过接收消息,还是通过其自己的查询),它就可获得该装置及其服务的具体描述。控制点也可搜寻代表该装置的网页。然后,控制点就可利用这些描述与相关网页向装置发送要求以使用该装置。控制装置对于控制点的要求做出反应、执行动作及回应消息给控制点,以提供有关装置状态的资讯。
如前所述,控制点必须查询且定位网络中所有通用即插即用装置,并浏览且指定特定服务。由于网络中每一装置系独立存在的,因此,控制点必须花费许多时间来对于每一装置进行查询的动作。习知通用即插即用架构对于使用者而言系不方便的。
发明内容
有鉴于此,本发明提出一种通用即插即用丛集系统及方法。通过本发明,控制点可以通过任一装置而找到所有提供服务的装置。
依据本发明一实施例的通用即插即用丛集系统,至少包括一第一装置、一第二装置与一控制点。第二装置于其内部虚拟第一装置。控制点通过第二装置发现第一装置,且通过第二装置与第一装置进行通信。
依据本发明实施例的通用即插即用丛集方法。首先,于一第二装置内部虚拟一第一装置,其中,第一装置中提供至少一服务。之后,控制点通过第二装置发现第一装置,且通过第二装置与第一装置进行通信,并接受该服务。
本发明上述方法可以通过程式码方式收录于实体媒体中。当程式码被机器载入且执行时,机器变成用以实行本发明的装置。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举实施例,并配合所附图示,进行详细说明如下。
图1为一示意图系显示依据本发明实施例的通用即插即用丛集系统。
图2为一流程图系显示依据本发明实施例的通用即插即用丛集的发现作业。
图3为一流程图系显示依据本发明实施例的通用即插即用丛集的描述作业。
图4为一流程图系显示依据本发明实施例的通用即插即用丛集的控制作业。
图5为一示意图系显示依据本发明实施例的服务合并。
图6为一流程图系显示依据本发明实施例的通用即插即用丛集的事件作业。
具体实施例方式
图1为一示意图系显示依据本发明实施例的通用即插即用丛集系统。
依据本发明实施例的通用即插即用丛集系统100包括一控制点110、一第一装置130与一第二装置120。控制点110、第一装置130与第二装置120可以是智慧型设备、无线装置、个人电脑以及其他具有通信能力的装置。控制点110、第一装置130与第二装置120通过一网络140,如家庭网络相互耦接。第一装置130与第二装置120可以是通用即插即用控制装置,其分别具有服务121与131来提供给网络内的控制点或其他装置使用。注意的是,第一装置130与第二装置120内部可能具有多个子装置来提供多个不同的服务。
在本发明中,丛集表示每一装置间(如本实施例中的第一装置130与第二装置120)系具有关联,而非个自独立存在。第二装置120在其内部虚拟第一装置130。类似地,第一装置130亦在其内部虚拟第二装置120。注意的是,本实施例中仅说明第二装置120在其内部虚拟第一装置130的情况。第二装置120在其内部建立一虚拟第一装置130a与其所提供的服务131a,并记录第一装置130的位址。值得注意的是,当系统中包括多个装置时,第二装置120亦可将其他装置同时虚拟于其内部。控制点110可以通过第二装置120与第一装置130进行通信。必须提醒的是,第二装置120亦可以是一种虚拟模组其包括一装置列表,亦即装置列表里可以包含与虚拟许多被该列表所搜寻到的装置。控制点110可以通过列表里所虚拟的装置去做互动。
图2为一流程图系显示依据本发明实施例的通用即插即用丛集的发现作业。
接下来,说明第二装置120发现且虚拟第一装置130的程序。如步骤S210,第一装置130可以主动广告其本身给第二装置120,当接收到第一装置130的相关资讯时,第二装置120便可依据资讯虚拟第一装置130。此外,如步骤S220,第二装置120可以发出要求来搜寻网络140上的装置。当第一装置130接收到此要求时,如步骤S221,会将其本身的相关资讯回应给第二装置120,而第二装置120可以依据此资讯虚拟第一装置130。这些资讯包括装置内所提供的服务项、网络IP位置以及其他的模拟装置。
接下来,说明控制点110的发现作业。如步骤S230,第二装置120可以主动将其本身与内部虚拟的第一装置130a广告给控制点110,使得控制点110发现第二装置120与第一装置130a的存在。另外,如步骤S240,控制点110可以发出要求来搜寻网络140上的装置。当第二装置120接收到此要求时,如步骤S241,会将其本身与内部虚拟的第一装置130a回应给控制点110。换言的,控制点110可以通过第二装置120搜寻到虚拟的第一装置130a。因此,当控制点110产生任何相应于第一装置130的要求时,相关要求都会通过第二装置120进行处理。
图3为一流程图系显示依据本发明实施例的通用即插即用丛集的描述作业。
如步骤S310,控制点110发出一描述请求给第二装置120。注意的是,描述请求可以是服务描述请求或是装置描述请求。当接收到描述请求时,如步骤S311,第二装置120可以相应此描述请求将特定装置或服务的描述回应给控制点110。值得注意的是,描述请求可以针对一特定的装置或服务。举例来说,当第二装置120接收到一个针对虚拟第一装置130a中服务131a的服务描述请求时,第二装置120可以将服务131a的描述回应给控制点110。
图4为一流程图系显示依据本发明实施例的通用即插即用丛集的控制作业。
接下来,说明动作要求的作业。如步骤S410,控制点110发出相应虚拟第一装置130a与服务131的一动作执行请求给第二装置120。当接收到动作执行请求之后,如步骤S411,第二装置120依据第一装置130的位址将动作执行请求传送至第一装置130。之后,第一装置130相应动作执行请求执行一动作,并如步骤S412,将一结果传送给第二装置120。当接收到结果之后,如步骤S413,第二装置120将结果回应给控制点110。
接下来,说明状态查询的作业。如步骤S420,控制点110发出相应虚拟第一装置130a与服务131的一状态查询给第二装置120。当接收到状态查询之后,如步骤S421,第二装置120依据第一装置130的位址将状态查询传送至第一装置130。之后,如步骤S422,第一装置130将相应的状态资讯传送给第二装置120。当接收到状态资讯之后,如步骤S423,第二装置120将状态资讯回应给控制点110。
值得注意的是,在一实施例中,当不同虚拟装置的服务属于同一类型时,一装置可以将其内部相应虚拟装置的服务进行合并。图5为一示意图系显示依据本发明实施例的服务合并。如图所示,当第一装置130的服务131与一第三装置150的服务151属于同一服务类型时,第二装置120可以在其内部虚拟一装置160及服务131a与151a。而当第二装置120由控制点110接收一动作执行请求或状态查询时,第二装置120可以依据动作执行请求或状态查询由第一装置130与第三装置150中决定一特定装置,且将动作执行请求或状态查询传送至特定装置,以进行相关作业。
图6为一流程图系显示依据本发明实施例的通用即插即用丛集的事件作业。
接下来,说明事件订阅的作业。如步骤S610,控制点110发出一事件订阅请求给第二装置120。当接收到事件订阅请求后,如步骤S611,第二装置120将事件订阅请求传送至第一装置130。接收到事件订阅请求之后,第一装置130相应事件订阅请求决定一辨识码,并如步骤S612,将辨识码传送给第二装置120。如步骤S613,第二装置120回应辨识码给控制点110。
接下来,说明换新(Renewal)要求的作业。如步骤S620,控制点110发出一换新请求给第二装置120。当接收到换新请求后,如步骤S621,第二装置120将换新请求传送至第一装置130。接收到换新请求之后,第一装置130相应换新请求决定另一辨识码,并如步骤S622,将辨识码传送给第二装置120。如步骤S623,第二装置120回应辨识码给控制点110。
接下来,说明订阅取消作业。如步骤S630,控制点110发出一取消请求给第二装置120。当接收到取消请求后,如步骤S631,第二装置120将取消请求传送至第一装置130。接收到取消请求之后,第一装置130将原先配置的订阅与相应的辨识码取消。
接下来,说明事件发生作业。当事件发生时,如步骤S640,第一装置130依据辨识码将事件传送给第二装置120,且如步骤S641,第二装置120将事件传送给控制点110。
在一实施例中,当第二装置120接收到事件订阅请求时可以产生一第二辨识码给控制点110,而再将事件订阅请求送至第一装置130。第二装置120中可以记录一对应表(未显示)。当接收到第一装置130所产生的辨识码时,第二装置120将会将辨识码与第二辨识码间的对应关系记录至对应表中。当第一装置130发生一事件时,第一装置130依据辨识码将事件传送给第二装置120,且第二装置120依据辨识码与第二辨识码的对应关系将事件传送给控制点110。因此,通过本发明可以在通用即插即用架构下加入丛集,从而使得控制点可以通过任一装置得到所有装置的资讯并使用其服务,而不需花费许多时间来对于每一装置进行检索的动作。
本发明的方法与系统,或特定型态或其部份,可以以程式码的型态包含于实体媒体,如软碟、光碟片、硬碟、或是任何其他机器可读取(如电脑可读取)储存媒体,其中,当程式码被机器,如电脑载入且执行时,此机器变成用以参与本发明的装置。本发明的方法与装置也可以以程式码型态通过一些传送媒体,如电线或电缆、光纤、或是任何传输型态进行传送,其中,当程式码被机器,如电脑接收、载入且执行时,此机器变成用以参与本发明的装置。当在一般用途处理器实作时,程式码结合处理器提供一操作类似于应用特定逻辑电路的独特装置。
虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明,任何熟悉此项技艺者,在不脱离本发明的精神和范围内,当可做些许更动与润饰,因此本发明的保护范围当视后附的申请专利范围所界定者为准。
权利要求
1.一种通用即插即用丛集系统,包括一第一装置;一第二装置,其中该第二装置内部虚拟该第一装置;以及一控制点,用以通过该第二装置发现该第一装置,且通过该第二装置与该第一装置进行通信。
2.根据权利要求1所述的通用即插即用丛集系统,其特征在于,该第二装置更将虚拟的该第一装置广告给该控制点,或该控制点通过该第二装置通过网络搜寻到虚拟的该第一装置。
3.根据权利要求1所述的通用即插即用丛集系统,其特征在于,该第一装置更广告该第一装置给该第二装置,以致使该第二装置虚拟该第一装置,或该第二通过网络装置搜寻到该第一装置,以虚拟该第一装置。
4.根据权利要求1所述的通用即插即用丛集系统,其特征在于,该第二装置更由该控制点接收一服务描述请求,且该第二装置相应该服务描述请求将该第一装置的至少一服务的描述回应给该控制点。
5.根据权利要求1所述的通用即插即用丛集系统,其特征在于,该第二装置更由该控制点接收一动作执行请求,该第二装置将该动作执行请求传送至该第一装置,该第一装置相应该动作执行请求执行一动作,并将一结果通过该第二装置回应给该控制点。
6.根据权利要求1所述的通用即插即用丛集系统,其特征在于,该第二装置更当一第三装置的至少一服务与该第一装置的至少一服务属于同一类型时,将该第三装置的该服务与该第一装置的该服务进行合并。
7.根据权利要求6所述的通用即插即用丛集系统,其特征在于,该第二装置更由该控制点接收一动作执行请求,该第二装置依据该动作执行请求由该第一装置与该第三装置中决定一特定装置,且将该动作执行请求传送至该特定装置,该特定装置相应该动作执行请求执行一动作,并将一结果通过该第二装置回应给该控制点。
8.根据权利要求1所述的通用即插即用丛集系统,其特征在于,该第二装置更由该控制点接收一事件订阅请求,该第二装置将该事件订阅请求传送至该第一装置,该第一装置相应该事件订阅请求决定一辨识码,并将该辨识码通过该第二装置回应给该控制点。
9.根据权利要求8所述的通用即插即用丛集系统,其特征在于,该第一装置发生一事件时,依据该辨识码通过该第二装置将该事件传送给该控制点。
10.根据权利要求8所述的通用即插即用丛集系统,其特征在于,该第二装置更相应该事件订阅请求产生一第二辨识码给该控制点,且记录该辨识码与该第二辨识码的对应,且当该第一装置发生一事件时,该第一装置依据该辨识码将该事件传送给该第二装置,且该第二装置依据该辨识码与该第二辨识码的对应将该事件传送给该控制点。
11.一种通用即插即用丛集方法,适用于至少一第一装置、一第二装置与一控制点,包括下列步骤于该第二装置内部虚拟该第一装置;该控制点通过该第二装置发现该第一装置;以及该控制点通过该第二装置与该第一装置进行通信。
12.根据权利要求11所述的通用即插即用丛集方法,其特征在于,更包括该第二装置将虚拟的该第一装置广告给该控制点,或该控制点通过该第二装置通过网络搜寻到虚拟的该第一装置。
13.根据权利要求11所述的通用即插即用丛集方法,其特征在于,更包括该第一装置广告该第一装置给该第二装置,以致使该第二装置虚拟该第一装置,或该第二装置通过网络搜寻到该第一装置,以虚拟该第一装置。
14.根据权利要求11所述的通用即插即用丛集方法,其特征在于,更包括下列步骤该第二装置由该控制点接收一服务描述请求;以及该第二装置相应该服务描述请求将该第一装置的至少一服务的描述回应给该控制点。
15.根据权利要求11所述的通用即插即用丛集方法,其特征在于,更包括下列步骤该第二装置由该控制点接收一动作执行请求;该第二装置将该动作执行请求传送至该第一装置;以及该第一装置相应该动作执行请求执行一动作,并将一结果通过该第二装置回应给该控制点。
16.根据权利要求11所述的通用即插即用丛集方法,其特征在于,更包括当一第三装置的至少一服务与该第一装置的至少一服务属于同一类型时,该第二装置将该第三装置的该服务与该第一装置的该服务进行合并。
17.根据权利要求16所述的通用即插即用丛集方法,其特征在于,更包括下列步骤该第二装置由该控制点接收一动作执行请求;该第二装置依据该动作执行请求由该第一装置与该第三装置中决定一特定装置;将该动作执行请求传送至该特定装置;以及该特定装置相应该动作执行请求执行一动作,并将一结果通过该第二装置回应给该控制点。
18.根据权利要求11所述的通用即插即用丛集方法,其特征在于,更包括下列步骤该第二装置由该控制点接收一事件订阅请求;该第二装置将该事件订阅请求传送至该第一装置;以及该第一装置相应该事件订阅请求决定一辨识码,并将该辨识码通过该第二装置回应给该控制点。
19.根据权利要求18所述的通用即插即用丛集方法,其特征在于,更包括该第一装置发生一事件时,该第一装置依据该辨识码通过该第二装置将该事件传送给该控制点。
20.根据权利要求18所述的通用即插即用丛集方法,其特征在于,更包括下列步骤该第二装置相应该事件订阅请求产生一第二辨识码给该控制点,且记录该辨识码与该第二辨识码的对应;当该第一装置发生一事件时,该第一装置依据该辨识码将该事件传送给该第二装置;以及该第二装置依据该辨识码与该第二辨识码的对应将该事件传送给该控制点。
21.一种通过一网络执行即插即用丛集系统,包括一控制点通过该网络与一虚拟模组耦接并定义出一装置列表;其中该虚拟模组通过该网络搜寻到至少一个装置并将该装置以及该装置的内容虚拟至该装置列表里并广告给该控制点或该控制点通过该虚拟列表与该装置通信。
22.根据权利要求21所述的通用即插即用丛集系统,其特征在于,该装置的内容为一服务描述请求,且该装置列表相应该服务描述请求将该装置的至少一服务的描述回应给该控制点。
23.根据权利要求21所述的通用即插即用丛集系统,其特征在于,该装置列表更由该控制点接收一动作执行请求,该装置将该动作执行请求传送至该装置,该装置相应该动作执行请求执行一动作,并将一结果通过该装置回应给该控制点。
24.根据权利要求21所述的通用即插即用丛集系统,其特征在于,另外的一第二装置的至少一服务与该装置列表所收寻到的该装置的至少一服务属于同一类型时,将该第二装置的该服务与该装置的该服务进行合并。
25.根据权利要求21所述的通用即插即用丛集系统,其特征在于,该装置列表更由该控制点接收一事件订阅请求,该装置列表将该事件订阅请求传送至该装置,该装置相应该事件订阅请求决定一辨识码,并将该辨识码通过该装置列表回应给该控制点。
26.根据权利要求21所述的通用即插即用丛集系统,其特征在于,该装置发生一事件时,依据该辨识码通过该装置列表将该事件传送给该控制点。
27.根据权利要求21所述的通用即插即用丛集系统,其特征在于,该装置列表跟相应该事件订阅请求产生一第二辨识码给该控制点,且记录该辨识码与该第二辨识码的对应,且当该装置发生一事件时,该装置依据该辨识码将该事件传送给该装置列表,且该装置列表依据该辨识码与该第二辨识码的对应将该事件传送给该控制点。
全文摘要
一种通用即插即用丛集系统,至少包括一第一装置、一第二装置与一控制点。第二装置于其内部虚拟第一装置。控制点通过第二装置发现第一装置,且通过第二装置与第一装置进行通信。
文档编号H04L12/28GK1874276SQ200510075468
公开日2006年12月6日 申请日期2005年5月31日 优先权日2005年5月31日
发明者陈柏旭 申请人:纬创资通股份有限公司