与存储在UPnP网络上的内容进行用户指定交互的制作方法

文档序号:7606735阅读:127来源:国知局
专利名称:与存储在UPnP网络上的内容进行用户指定交互的制作方法
技术领域
本发明涉及一种多用户网络,尤其涉及一种基于UPnP软件体系结构的网络,其存储诸如音频/视频(A/V)内容项和计算机游戏之类的内容信息目录,其可由多个用户访问。
背景技术
通用即插即用(UPnP)是一种全行业正在开发的开放式网络体系结构,其被设计用来实现在来自多个厂商的分布式设备和软件应用之间启用简单自组通信。UpnP带动了互联网技术并将其扩展用于非监督的家庭网络中。UPnP目的是控制包括家庭自动化、音频/视频、打印机、智能电话等等在内的家用电器。UPnP区分控制点(CP)和受控设备(CD)。CP例如包括运行在PC机、无线pad等等上的浏览器,其使用户能够访问由受控设备提供的功能。
UPnP定义了CP发现和控制设备的协议。UPnP并未定义被音频视频设备使用的流式传输机制。某些发现和控制协议是UPnP规范的一部分而其它部分单独被IETF(互联网工程工作组)标准化。
CP与设备之间的交互基于互联网协议(IP)。不过,UPnP允许非IP设备由运行在服从IP的设备上的软件组件所代理。这样的一个组件被称为受控设备(CD)代理,并负责把UPnP交互向被代理的设备翻译和转发。
一个UPnP设备具有处于最低级服务的子设备的分层结构。设备和服务二者都具有标准化类型。设备类型确定允许它包含的子设备或者服务。服务类型定义一个服务允许包含的动作和状态变量。状态变量模拟设备的状态,动作可以被CP调用以改变那个状态。状态变量和动作的描述被称为SCP(服务控制协议)。一个UPnP设备以XML文档的形式提供它本身的一个描述。该文档尤其包含它所支持的服务类型。可选地,一个设备可以有一个被CP直接UI控制的表示服务器。
UPnP现在依赖于AutoIP,其IP设备提供一种装置来在没有DHCP服务器的情况下获取一个唯一地址。UPnP基于UDP多播而定义一个发现协议,称为SSDP(简单服务发现协议)。SSDP基于这样的设备,即这些设备周期性地多播它们所提供的服务的公告。一个公告包含服务动作要被发送到的一个URL控制服务器。除此之外,CP可以为特定设备或服务类型或实例来查询UPnP网络。
UPnP依赖于GENA(普通事件通知体系)来定义一个状态变量预订并更改基于TCP的通知机制。
在一个CP(通过SSDP)已经检测到它想要使用的一个服务之后,它通过发送SCP动作到控制服务器URL或者询问状态变量来控制该服务。使用HTTP POST消息来发送动作。这样一则消息的主体由SOAP(简单对象访问协议)标准定义。SOAP定义了一种基于XML的远程过程调用机制。
UPnP AV(音频/视频)规范涉及UPnP AV设备(例如电视机、录像机、DVD播放器、机顶盒(STB)、PC机等等)和相关的CP之间的交互。UPnP AV规范定义了一个媒体服务器设备和媒体呈现器以及它们的服务。网络上的一个媒体服务器(MS)存储AV内容并把它显露给网络上的其它设备。内容项被存储在一个分层视图中,例如类似于PC机上电子文件系统中的文件夹。网络上的媒体呈现器(MR)重放存储在MS处的AV内容。

发明内容
家庭网络通常有多个用户。用户可以共享网络上的一些或所有内容,并且对于组织内容项,他们可具有不同的偏好。例如,第一个用户想要根据艺术家组织音频文件集合,第二个用户想要根据项的标题组织同一集合等等。另外,并非所有的内容项都可以让每个用户感兴趣。特别是当内容集合很大时,如果系统预先选择特定用户相关的或感兴趣的类别和项,则可能会有助于浏览该集合。另外,如果在网络上有一些不希望的或者不适于其它用户访问的内容项时,可以发出隐私或父母控制。可是,UPnP AV不提供验证不同用户的方式。因此优选地,发明人建议在UPnP网络上提供个性化、条件访问和安全选项以克服上述缺陷,而不影响UPnP中间件层、不与UPnP规范引起冲突并且不需要厂商指定附加物。
为此目的,本发明的一个实施例涉及一种使一个UPnP网络的多个用户能够访问存储在该网络上一个MS上的内容信息项目录的方法。该方法包括允许借助于包含在对MS相应的访问请求中的不同地址中相应的一个来识别多个用户中相应的每一个,例如请求可以为基于IP的SOAP请求;并允许提供对目录的相应的访问模式,相应的访问模式对于相应的地址是不同的。在本发明的一个实施例中,对于访问至少一个特定内容信息项的权利,相应的访问模式彼此不同。例如,存在于一个目录图形表示中的一个或多个项只可被一个特定用户或一组特定用户访问,所述特定用户或特定用户由它们的地址来识别。在另一个实施例中,对于目录的表示(图形的或非图形的),相应的访问模式彼此不同。例如,除了一个特定用户以外的所有用户例如在一个浏览或搜索的操作中被阻止查看在一个目录表示中列出的特定项。作为另一示例,例如基于用户个人偏好向不同的用户呈现不同的目录视图,用户个人偏好例如是根据标题或根据表演者或者根据该项第一次加到该目录中时的日期和时间或者根据另一准则来排列或组织目录中的项。同样,不同的用户基于他们相应的地址而被识别,使得能够将目录表示个性化。在另一个实施例中,对于所允许的与至少一个特定内容信息项相关的用户交互,相应的访问模式彼此不同。例如,一个特定用户被允许访问和呈现一些项,但是不被允许拷贝、更新或编辑这些项。作为另一示例,一些用户被允许只在特定的时隙访问一些项,而其他用户在另一时隙可访问。这个选项例如可涉及父母亲对电影或其它音频/视频内容的控制。例如,一些电影完全地阻止孩子们观看,而其它的电影因为家庭作业或其它教育的或社会的职责的关系只在特定的时隙可访问。
如果所有用户都具有单独的CP,则IP地址或MAC地址可用于识别每一个相应的用户以及相关的访问权限。另一方面,如果用户在操作使用中共享CP,则安装在CP处的验证程序软件例如在一个口令登录或指纹检测时为每一用户生成一个IP地址。可替代地,CP使用多重连线(multi-homing)以便在同一网络上用多个地址工作,每个相应的地址被指定给一个相应的用户。多重连线是指让能够联网的设备在同一物理网络上使用多个地址的能力。
一个唯一的ID还可以作为一个XML标记被嵌入在实际的SOAP消息中。在SOAP中,如果出现一个″any″(任意)元素,则可以增加任意的标记到一条消息上。不知道该标记的应用就简单将其跳过。但是,如果″mustUnderstand″(必须知晓)属性已被设置为″真″并且应用不知道该标记时,这则消息被拒绝。UPnP版本1.0使用的SOAP版本0.9对于增加标记是不明确的。UPnP标准的未来版本,例如UPnP 2.0和UPnP 1.1将使用明确虑及这样一个方案的SOAP 1.1。
MS或者在网络上已经委派了用户标识的另一设备保存用户和/或它们的相关地址的列表。MS然后为不同的用户生成不同的对象分层结构视图。个性化视图由用户(即,与一个特定个性化视图相关的最终用户)或者由具有管理员权限的一个特定用户规定。可替代地,基于诸如偏好、上下文或内容类型,MS可利用特定规则创建缺省视图的方式来自动创建视图。UPnP网络上的设备在发现阶段期间只看到通告它自己的单个MS,但是当用不同的结果对由不同用户发出的请求进行响应时,该MS向不同的用户显露不同的视图。以这种方式,不希望的或者不适于某些用户的内容不被显露,并因此无法被这些网络用户浏览、搜索、检索、删除、编辑、更新、再现等等。IP地址未知的CP可以以一种预先确定的缺省模式而被访问,例如只查看并呈现与所有用户共享的内容有关的访问能力。注意例如还可能利用由多个用户共享的内容,为该多个用户共享的内容创建组视图。因此,以上已经解释了关于基于用户的相应地址来区分个体用户,这也可以被应用来区分用户组。一个组则包括一个或多个用户,每个用户有一个相应的地址。每一个组的地址与单个访问模式相关。
本发明的另一实施例涉及在具有存储内容信息项目录的媒体服务器的一个UPnP网络上使用的软件。该软件控制用户对目录的访问。该软件提供或允许提供不同的访问模式,这些访问模式对于通过对目录的各个访问请求中相应的地址(例如IP地址或MAC地址)所识别的相应的用户各不相同。该软件提供相应的访问模式,对于访问至少一个特定内容信息项,相应的访问模式彼此不同。可替代地或者另外,该软件提供相应的访问模式,对于所允许的与至少一个特定内容信息项的用户交互,相应的访问模式彼此不同。优选地,当安装在UPnP网络上时,访问模式是可编程的(同样,可由与特定内容项相关的最终用户或者具有管理员权限的特定用户编程)。以这种方式,一个现有的UPnP网络能够被升级为容纳多个用户并且可以提供个人交互模式。


以实例的方式并且参考附图进一步详细地解释本发明,其中图1是一个UPnP网络的方框图;和图2是说明用户交互过程的一个图表。
在附图各处,相同的附图标记表示类似或者相应的特征。
具体实施例方式
图1是本发明中的一个UPnP家庭网络100的方框图。网络100包括MS 102、104;MR 106、108;以及CP 110和112,它们经由一个基于IP的网络114通信。MS 102-104存储内容信息并把它提供给呈现该内容信息的MR 106-108中的一个或多个。CP 110-112用来向网络100提供一个用户接口以便例如控制在MS 102-104的哪一个上存储新获得的内容项,浏览和搜索在网络100上可用的内容;在MR 106-108的哪一个上播放从在MS 102-104中特定一个上的内容目录中选择的一个内容项,等等。注意MS、MR和CP的分类参照功能而不是物理实体。
MS 102-104与多个用户交互。这些用户可以共享存储内容的一部分。但是,不同用户对于组织内容可具有不同的偏好,而且并不是所有用户都能访问每一内容项。在一个UPnP环境中,正如在家庭网络100上那样,内容项被存储在一个类似于电子文件系统中的文件夹的分层视图中。对于这个分层视图,UPnP AV内容目录服务列举了通过相关的MS设备而可用的内容。内容目录服务显露了一个类分层结构,它被用来识别可以从其中检索的所有对象。使用具有预定义语法的一个字串来命名每一个类。每一个类定义包括一个属性列表。某些属性是必需的而另外一些则是可选的。某些属性对于一个类是″多值″的,意思是说,在该类的XML实例中,该属性可能出现不止一次。从另一个类中继承的类必须包括基类的所有必需的属性。一个子类的定义可以使得基类的一些可选属性变成必需。每个属性将以XML的形式被表示为一个XML元素或XML属性。注意这些还可以包括有关访问权限的信息以便生成个性化视图。
图2是说明用户交互过程200的示例图。假定CP 110在步骤202中提交一个SOAP请求以便浏览例如MS 102的内容目录。取决于CP的软件的实现,用户要明确地规定要被访问的MS,或者该软件把用户的请求翻译成为对一个特定MS的访问命令。在步骤204中,解析包含SOAP请求的IP分组并且提取CP 110的地址(IP或MAC)。在步骤206中,例如,根据一个预先确定的查找表,将如此获得的地址与多个用户中的特定一个关联。如果CP 110是一个个人设备或功能,则IP地址或MAC地址是该特定用户的唯一标识符。另一方面,例如如果CP 110正被多个用户使用,则不同的IP地址要被生成,为通过CP 110交互的每一用户生成一个IP地址。在这种情况下,多重连线可以被使用。可选择地,在CP 110处的一个验证过程要基于谁已通过验证过程识别来生成一个新IP地址。验证过程例如可以使用口令密码或生物测定学(例如,指纹检测等等)。CP 108的硬件网络接口则使用多个IP地址,每一个用户则被指定一个固定且私人的IP地址。可替代地,设备把它的IP地址改变为指定给当前被该设备验证的人员的地址(假定一次只能够验证一个用户)。
把一个特定用户或用户标识符(用户ID)与一个特定IP地址相关联的过程例如由CP 110或MS 102或者另一组件(例如在网络100上已经被委派此任务的一个设备116)实现。基于成功的用户识别,MS 102生成一个可用的内容视图。不同的用户可能需要不同的视图。在步骤208中,MS 102使用找到的与在步骤204所确定的地址对应的用户标识符,以便生成一个在MS 102处可用的用户相关的内容视图。那么,在步骤210中,MS 102向该地址发送回允许在CP 110处创建此视图的数据。这种视图可以在PC机处那样具有例如交互式网页或者文件夹系统的图形表示的格式,以便在CP 110的GUI处被呈现。例如,用户能够经由触摸屏点击内容项来选择它们。已经在上面说明了关于浏览请求的交互作用,但是也适用于内容项的搜索、添加、编辑、更新等等。
在UPnP级上,如在规范中规定的那样,浏览和搜索结果以DIDL-Lite XML分段发送。为了掌握关于特定内容项的用户权利,需要维护一个管理体系,其向用户列出他们对每一内容项的访问权利,或者列出内容对每一用户的权利。所有者(例如项的创建者)或者管理员把这些访问权利列表保存在一个数据库中。该信息可能与DIDL-Lite元数据数据库混合。这可以通过使用一个特定的UI或者一个为了方便起见运行在不同设备(例如一台PC机)上的远程应用来维护。所有者或管理员可以改变每一用户或每一内容项的权利。在MS通过记录来自动创建内容的情况下,可以应用特定规则来在创建时确定(缺省)权利。
在组视图情况下,数据库还需要掌握哪些用户属于一个特定组并且这些组的权利是什么(以便创建组视图)。这些组视图可以是一个个性化视图中的特定部分。
在此通过参考合并的-Jean Moonen于2000年7月25日申请了美国序列号为09/635,548(代理人档案号为US 000185)的″UI-BASED HOME NETWORKBRIDGING″,并且PCT公开为WO0209384。此文献涉及包括一个UPnP集群和一个HAVi集群的家庭网络。UPnP使用基于在设备之间发送的标准化消息的程序设计设备接口。HAVi也使用程序设计接口但是需要预先知道适当的设备类型和FCM。另外,由于语义的区别,当前UPnP和HAVi标准没有定义能够容易彼此映射的设备。为了克服这个问题,那些集群通过在HAVi集群上表示的一个UPnP设备而被桥接,其中UPnP设备的描述文档被用来生成一个HAVi DDI目标以便允许通过一个HAVi UI来对UPnP设备的进行基于UI的控制。
Jean Moonen和Eugene Shteyn于2000年7月26日申请了美国序列号09/616,632(代理人档案号为US 000184)的″SERVER-BASED MULTI-STANDARD HOME NETWORK BRIDGING″,并且PCT公开为WO0209350。此文献涉及家庭网络中耦合第一和第二设备集群的网桥。这些群集具有不同的软件体系结构。网桥连接到互联网上的一个服务器。此服务器为一些标准集合提供查寻服务,并允许网桥定位并下载适当的翻译模块,以便允许第一集群中的一个设备与第二群集交互。
Eugene Shteyn和Ruud Roth于2005年5月11日申请了美国序列号09/568,932(代理人档案号为US 000106)的″ELECTRONIC CONTENTGUIDE RENDERS CONTENT RESOURCES TRANSPARENT″,并且PCT公开为WO0186948。此文献涉及家庭网络上的数据管理系统。该系统收集描述网络上的各种资源处可用的内容信息的数据。数据被合并在单个菜单中以便使用户能够从内容之中选择,而不必关心资源。
权利要求
1.一种使一个UPnP网络的多个用户能够访问存储在该网络上一个媒体服务器处的内容信息项目录的方法,该方法包括-允许借助于包含在对媒体服务器相应的访问请求中的不同地址中相应的一个来识别多个用户中相应的每一个;和-允许提供对目录的相应的访问模式,相应的访问模式对于相应的地址是不同的。
2.权利要求1的方法,其中对于访问目录中至少一个特定内容信息项的权利,相应的访问模式彼此不同。
3.权利要求1的方法,其中对于所允许的与目录中至少一个特定内容信息项的用户交互,相应的访问模式彼此不同。
4.权利要求1的方法,其中对于目录的表示,相应的访问模式彼此不同。
5.权利要求1的方法,其中相应的地址包括网络上相应控制点的相应IP地址或相应MAC地址。
6.权利要求5的方法,其中相应的地址被包括在对媒体服务器的相应SOAP请求中。
7.权利要求1的方法,其中所述网络包括一个使多个用户能够与网络交互的控制点,所述方法包括使控制点能够对多个用户中的相应用户使用不同的地址。
8.在具有用于存储内容信息项目录的媒体服务器的一个UPnP网络上使用的、用于控制用户对目录访问的软件,其中该软件提供不同的访问模式,对于由相应的目录访问请求中相应的地址所识别的相应用户,这些访问模式是不同的。
9.权利要求8的软件,其中对于访问目录中至少一个特定内容信息项的权利,相应的访问模式彼此不同。
10.权利要求8的软件,其中对于所允许的与目录中至少一个特定内容信息项的用户交互,相应的访问模式彼此不同。
11.权利要求8的软件,其中对于目录的表示,相应的访问模式彼此不同。
12.权利要求8的软件,其中访问模式是可编程的。
全文摘要
在一个UPnPAV网络上,基于与存储在网络中的媒体服务器上的AV内容交互的SOAP请求中相应的IP地址识别不同的用户。在如此确定的身份的控制之下,相关的媒体服务器生成可用内容的个性化视图,可能在目录概述中重新组织内容项或者阻止这些项被网络上的特定用户观看。
文档编号H04L12/28GK1809991SQ200480017616
公开日2006年7月26日 申请日期2004年6月21日 优先权日2003年6月25日
发明者J·P·范加斯塞, H·B·范登布林克 申请人:皇家飞利浦电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1