一种数字家庭网络中的文件搜索系统及方法

文档序号:7623778阅读:170来源:国知局
专利名称:一种数字家庭网络中的文件搜索系统及方法
技术领域
本发明属于数字家庭网络领域,尤其提供了一种数字家庭网络中的文件搜索系统、方法及利用该文件搜索系统实现的数字家庭网络系统。
背景技术
在数字家庭网络中,人们可以在家庭或某个局部范围内将各种设备通过有线或无线的方式连接起来,从而实现不同设备上资源在局部范围内的共享,因此如何实现对该局部范围内文件的访问控制和不同设备上文件的搜索与管理就很重要。
现有技术提供了查找家庭网络中设备上服务的方案,将家庭网络的结构分成含有资源管理设备型和不含资源管理设备型,在含有资源管理设备型网络中,查找由资源管理设备负责;否则由服务发起设备负责,通过组播或单播的方式发送查找消息。每次查找都先在本地进行,含有资源管理设备时,先在资源管理设备上查找,否则先在发起服务的设备上查找。
该技术的缺点是整个查找服务的完成首先要找资源管理设备,有则就要依赖资源管理设备来完成,否则,就要对网络内所有设备查找,这样就会增加资源管理设备的通信负荷,降低搜索的效率。同时,查找粒度不够小,方式有限,查找方法依赖设备标识,如果网络中无资源管理设备,而且只用文件名来查找,具有一定的局限性,不支持多属性查找,难以实现一定的模糊查找。

发明内容
本发明的一个目的在于提供一种数字家庭网络中的文件搜索系统,解决现有技术中存在的在家庭网络中进行文件搜索时需要集中的资源管理设备,导致搜索效率低,以及不能实现多属性搜索的问题。
本发明的另一个目的在于提供一种数字家庭网络中的文件搜索方法。
本发明的另一个目的在于提供一种数字家庭网络系统。
为实现上述发明目的,本发明提供了一种数字家庭网络中的文件搜索系统,所述数字家庭网络包括控制端设备,以及与所述控制端设备连接的设备,所述文件搜索系统包括位于所述控制端设备上的内容搜索器,以及位于所述设备上的内容管理器;所述内容搜索器用于向所述内容管理器分发文件搜索指令,接收所述内容管理器返回的文件搜索结果;所述内容管理器用于接收所述内容搜索器分发的文件搜索指令,查询所述设备上存储的满足所述文件搜索请求的文件属性信息,向所述内容搜索器上报文件搜索结果。
所述控制端设备进一步包括用户接口单元,用于接收用户的文件搜索请求,将所述文件搜索请求转换为文件搜索指令,并将所述文件搜索指令提交给所述内容搜索器,接收并显示所述内容搜索器上报的文件搜索结果。
所述内容搜索器包括设备信息数据库、控制端搜索接口模块以及搜索管理模块;所述设备信息数据库用于存储数字家庭网络中提供文件搜索服务的设备的信息;所述控制端搜索接口模块用于接收所述用户接口单元提交的文件搜索指令,将所述文件搜索指令转发到所述搜索管理模块,接收所述搜索管理模块上报的文件搜索结果,将所述文件搜索结果适配成所述用户接口单元显示的数据格式,发送给所述用户接口单元;所述搜索管理模块用于接收所述控制端搜索接口模块转发的文件搜索指令,将所述文件搜索指令分发到所述设备信息数据库中记录的设备;接收设备返回的文件搜索结果,将所述文件搜索结果转发给所述控制端搜索接口模块。
所述内容搜索器进一步包括搜索记录数据库,用于存储用户的搜索记录。
所述内容管理器包括文件属性信息数据库、设备端搜索接口模块以及文件查询模块;所述文件属性信息数据库用于存储设备上保存的所有文件的属性信息;所述设备端搜索接口模块用于接收所述控制端设备分发的文件搜索指令,将所述文件搜索指令转发给所述文件查询模块,接收所述文件查询模块上报的文件搜索结果,将所述文件搜索结果转发给所述控制端设备;所述文件查询模块用于接收所述设备端搜索接口模块转发的文件搜索指令,将所述文件搜索指令转换为文件查询指令,查找所述文件属性信息数据库,将文件搜索结果返回所述设备端搜索接口模块。
所述内容管理器进一步包括用户信息数据库,用于存储有权访问所述设备和所述设备上存储的文件属性信息的用户的信息。
所述文件属性信息至少包括用户列表,用于记录有权访问所述文件属性信息的用户的信息。
所述文件搜索请求包括文件标识号、文件名、创建者、创建日期、修改日期、上一层文件的标识号、子文件个数、文件摘要或其组合。
为实现上述发明目的,本发明进一步提供了一种数字家庭网络中的文件搜索方法,所述数字家庭网络包括控制端设备,以及与所述控制端设备连接的设备,所述方法包括下述步骤A.控制端设备接收用户的文件搜索请求,将所述文件搜索请求转换为文件搜索指令;B.控制端设备向设备分发所述文件搜索指令;C.设备接收所述文件搜索指令,查询本地存储的满足所述文件搜索请求的文件属性信息,向控制端设备上报文件搜索结果;D.控制端设备接收所述文件搜索结果,并将所述文件搜索结果向用户显示。
所述文件搜索请求包括文件标识号、文件名、创建者、创建日期、修改日期、上一层文件的标识号、子文件个数、文件摘要或其组合。
为实现上述发明目的,本发明还提供了一种数字家庭网络系统,包括控制端设备,以及与所述控制端设备连接的设备,所述控制端设备包括内容搜索器,所述设备包括内容管理器;所述内容搜索器用于向所述内容管理器分发文件搜索指令,接收所述内容管理器返回的文件搜索结果;所述内容管理器用于接收所述内容搜索器分发的文件搜索指令,查询所述设备上存储的满足所述文件搜索请求的文件属性信息,向所述内容搜索器上报文件搜索结果。
所述控制端设备进一步包括用户接口单元,用于接收用户的文件搜索请求,将所述文件搜索请求转换为文件搜索指令,并将所述文件搜索指令提交给所述内容搜索器,接收并显示所述内容搜索器上报的文件搜索结果。
所述内容搜索器包括设备信息数据库、控制端搜索接口模块以及搜索管理模块;所述设备信息数据库用于存储数字家庭网络中提供文件搜索服务的设备的信息;所述控制端搜索接口模块用于接收所述用户接口单元提交的文件搜索指令,将所述文件搜索指令转发到所述搜索管理模块,接收所述搜索管理模块上报的文件搜索结果,将所述文件搜索结果适配成所述用户接口单元显示的数据格式,发送给所述用户接口单元;所述搜索管理模块用于接收所述控制端搜索接口模块转发的文件搜索指令,将所述文件搜索指令分发到所述设备信息数据库中记录的设备;接收设备返回的文件搜索结果,将所述文件搜索结果转发给所述控制端搜索接口模块。
所述内容搜索器进一步包括搜索记录数据库,用于存储用户的搜索记录。
所述内容管理器包括文件属性信息数据库、设备端搜索接口模块以及文件查询模块;所述文件属性信息数据库用于存储设备上保存的所有文件的属性信息;所述设备端搜索接口模块用于接收所述控制端设备分发的文件搜索指令,将所述文件搜索指令转发给所述文件查询模块,接收所述文件查询模块上报的文件搜索结果,将所述文件搜索结果转发给所述控制端设备;所述文件查询模块用于接收所述设备端搜索接口模块转发的文件搜索指令,将所述文件搜索指令转换为文件查询指令,查找所述文件属性信息数据库,将文件搜索结果返回所述设备端搜索接口模块。
所述内容管理器进一步包括用户信息数据库,用于存储有权访问所述设备和所述设备上存储的文件属性信息的用户的信息。
所述文件属性信息至少包括用户列表,用于记录有权访问所述文件属性信息的用户的信息。
所述文件搜索请求包括文件标识号、文件名、创建者、创建日期、修改日期、上一层文件的标识号、子文件个数、文件摘要或其组合。
利用本发明,数字家庭网络中不需要存在一个集中的目录服务器,每个设备只需维护该设备所存储的文件属性信息,由控制端与每个设备进行交互,获取各个设备返回的本地文件搜索结果。本发明可以提高文件搜索的效率,并可以根据用户的需要,提供多种搜索途径,便于实现数字家庭网络中的资源共享。


图1是数字家庭网络系统的结构图;
图2是内容搜索器以及内容管理器的结构图;图3是控制端设备在家庭网络内查找运行有内容管理器的设备的实现流程图;图4是在家庭网络内进行文件搜索的实现流程图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,在本发明中,数字家庭网络包括控制端(Control Point)设备100和设备(Device)200。控制端设备100和设备200之间通过HTTP(HypertextTransfer Protocol,超文本传输协议)进行通信,相互之间的信息传递和服务调用采用SOAP(Simple Object Access Protocol,简单对象访问协议)。
用户通过控制端设备100访问或者调用设备200上提供的文件,控制端设备100上集成有控制端。控制端是一个软件应用控制系统,用于搜索数字家庭网络中设备200上存储的文件信息。集成有控制端的控制端设备100可以是PC(Personal Computer,个人电脑)、PDA(Personal Digital Assistant,个人数字助理)或者移动电话等,当然,控制端设备也可以同时作为设备来使用。
控制端包括用户接口单元101和内容搜索器102。用户接口单元101向用户提供输入和显示界面,供用户输入文件搜索请求,将用户提交的文件搜索请求转换为内容搜索器102可以执行文件搜索指令。用户输入的文件搜索请求可以是文件ID号、title(文件名)、creator(创建者)、date(日期)、UserList(用户列表)、parentID(上一层文件的ID号)、childCound(子文件个数)、summary(文件摘要)或者其组合。
内容搜索器102负责将用户接口单元101提交的文件搜索指令分发到家庭网络中提供文件搜索服务的设备中,并将各个设备返回的文件搜索结果上报给用户接口单元101,由用户接口单元101显示给用户。
设备200上存储有多媒体文件或者其他文件,供控制端搜索访问。带存储功能的IP-STB(Set-Top Box,机顶盒)、PC(Personal Computer,个人电脑)、膝上型电脑(laptop)、数字电视或者数码相机等都可以作为设备200使用。设备200上运行有内容管理器201,作为设备200与控制端进行交互通信的接口,接收控制端的文件搜索指令,搜索本地存储的文件信息,将搜索结果返回控制端。
如图2所示,内容搜索器102包括设备信息数据库1021、控制端搜索接口模块1022、搜索管理模块1023以及搜索记录数据库1024。内容管理器201包括文件属性信息数据库2011、设备端搜索接口模块2012、文件查询模块2013以及用户信息数据库2014。
设备信息数据库1021存储有家庭网络中提供文件搜索服务,即集成有内容管理器201的设备的信息,包括设备的搜索能力(SearchCapapbilities)和排序能力(SortCapapbilities)等。搜索管理模块1023通过SSDP(Simple ServiceDiscovery Protocol,简单服务发现协议)消息定时或者实时查找家庭网络运行有内容管理器201的设备,更新设备信息数据库1021。
控制端搜索接口模块1022接收用户接口单元101发送的数据包,解析出数据包中的文件搜索指令,将文件搜索指令转发到搜索管理模块1023。搜索管理模块1023查询设备信息数据库1021,向设备信息数据库1021记录的设备分发文件搜索指令。搜索记录数据库1024存储用户的搜索策略和使用偏好,便于用户再次搜索,提高用户的搜索效率。
文件属性信息数据库2011维护设备200上存储的所有文件的属性信息,以便文件查询模块2013利用文件的相应属性信息进行文件搜索。属性信息包括文件ID号、title、creator、date、UserList、parentID、childCound、summary等,其中UserList存储了有权访问该文件的用户的信息,只有UserList中记录的用户才有权访问该文件。
设备端搜索接口模块2012接收搜索管理模块1023发送的文件搜索指令,将文件搜索指令转发给文件查询模块2013,文件查询模块2013将文件搜索指令转换为本地可执行的文件查询指令,查找文件属性信息数据库2011,获取设备200本地存储的满足用户搜索条件的文件信息。
搜索完成后,文件查询模块2013将文件搜索结果返回设备端搜索接口模块2012,设备端搜索接口模块2012将文件搜索结果整理上报给搜索管理模块1023,搜索管理模块1023将搜索结果转发给控制端搜索接口模块1022,控制端搜索接口模块1022将文件搜索结果适配成用户接口单元101可以接收显示的数据格式,发送给用户接口单元101显示给用户。
作为本发明另外一个实施例,为了提高文件搜索的安全性,在用户进行文件搜索前,先对用户进行安全身份验证。内容管理器201中增加有用户信息数据库2014,存储有权访问设备200或者设备200上存储的文件的用户的信息。用户信息数据库2014中存储的用户信息是设备200上存储的所有文件和文件夹的UserList的并集,用户只能访问在用户信息数据库2014中记录的隶属于该用户名下的文件或者文件夹的属性信息。
用户在发送文件搜索请求前,通过用户接口单元101提交权限验证请求,具体的验证方式可以是输入用户名(Username)和密码(Password)等形式。用户接口单元101将权限验证请求转发给控制端搜索接口模块1022,控制端搜索接口模块1022将权限验证请求转换为搜索管理模块1023可以执行的权限验证指令,搜索管理模块1023将用户权限验证指令分发给设备信息数据库1021记录的设备。
设备端搜索接口模块2012接收搜索管理模块1023发送的用户权限验证指令,转发给文件查询模块2013。文件查询模块2013访问用户信息数据库2014,查询是否存在该用户,如果存在,则验证通过,如果不存在,则验证不通过,并向设备端搜索接口模块2012返回用户权限验证结果。设备端搜索接口模块2012将用户权限验证结果返回搜索管理模块1023,由搜索管理模块1023转发给控制端搜索接口模块1022,控制端搜索接口模块1022接收搜索管理模块1023上报的用户权限验证结果,适配成用户接口单元101可以接收显示的数据格式,发送给用户接口单元101显示给用户。
在本发明中,集成有内容搜索器102的控制端设备100通过SSDP消息定时向数字家庭网络查找运行内容管理器201的设备,从而更新设备信息数据库1021,如图3所示1.内容搜索器102通过SSDP消息查询运行内容管理器201的设备,内容管理器201向内容搜索器102返回查询响应。
2.内容搜索器102调用GetSearchCapapbilities(获取搜索能力),获得设备搜索能力的描述。
3.内容搜索器102调用GetSortCapapbilities(获得排序能力),获得设备排序能力的描述。
4.内容搜索器102和内容管理器201定时重复上述步骤1、2、3,并更新更新设备信息数据库1021的存储记录。
图4示出了本发明中用户进行文件搜索的实现流程,详述如下1.用户设置其用户名(UserName)和密码(Password)。
2.用户输入搜索请求,调用SearchFile(搜索文件)接口搜索满足搜索请求的文件。
3.内容搜索器102使用用户的UserName和Password和设备信息数据库1021中记录的所有运行内容管理器201的设备建立连接(CreateSession)。
4.内容搜索器102将用户的搜索请求转换为内容管理器201能接收执行的文件搜索指令,向设备信息数据库1021中所有运行内容管理器201的设备发送文件搜索指令,并且得到各设备返回的文件搜索结果。
5.文件搜索结束后,内容搜索器102关闭与设备的连接(DestroySession)。
6.内容搜索器102整理所有设备返回的文件搜索结果,并返回给用户。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种数字家庭网络中的文件搜索系统,所述数字家庭网络包括控制端设备,以及与所述控制端设备连接的设备,其特征在于,所述文件搜索系统包括位于所述控制端设备上的内容搜索器,以及位于所述设备上的内容管理器;所述内容搜索器用于向所述内容管理器分发文件搜索指令,接收所述内容管理器返回的文件搜索结果;所述内容管理器用于接收所述内容搜索器分发的文件搜索指令,查询所述设备上存储的满足所述文件搜索请求的文件属性信息,向所述内容搜索器上报文件搜索结果。
2.如权利要求1所述的文件搜索系统,其特征在于,所述控制端设备进一步包括用户接口单元,用于接收用户的文件搜索请求,将所述文件搜索请求转换为文件搜索指令,并将所述文件搜索指令提交给所述内容搜索器,接收并显示所述内容搜索器上报的文件搜索结果。
3.如权利要求1所述的文件搜索系统,其特征在于,所述内容搜索器包括设备信息数据库、控制端搜索接口模块以及搜索管理模块;所述设备信息数据库用于存储数字家庭网络中提供文件搜索服务的设备的信息;所述控制端搜索接口模块用于接收所述用户接口单元提交的文件搜索指令,将所述文件搜索指令转发到所述搜索管理模块,接收所述搜索管理模块上报的文件搜索结果,将所述文件搜索结果适配成所述用户接口单元显示的数据格式,发送给所述用户接口单元;所述搜索管理模块用于接收所述控制端搜索接口模块转发的文件搜索指令,将所述文件搜索指令分发到所述设备信息数据库中记录的设备;接收设备返回的文件搜索结果,将所述文件搜索结果转发给所述控制端搜索接口模块。
4.如权利要求3所述的文件搜索系统,其特征在于,所述内容搜索器进一步包括搜索记录数据库,用于存储用户的搜索记录。
5.如权利要求1所述的文件搜索系统,其特征在于,所述内容管理器包括文件属性信息数据库、设备端搜索接口模块以及文件查询模块;所述文件属性信息数据库用于存储设备上保存的所有文件的属性信息;所述设备端搜索接口模块用于接收所述控制端设备分发的文件搜索指令,将所述文件搜索指令转发给所述文件查询模块,接收所述文件查询模块上报的文件搜索结果,将所述文件搜索结果转发给所述控制端设备;所述文件查询模块用于接收所述设备端搜索接口模块转发的文件搜索指令,将所述文件搜索指令转换为文件查询指令,查找所述文件属性信息数据库,将文件搜索结果返回所述设备端搜索接口模块。
6.如权利要求5所述的文件搜索系统,其特征在于,所述内容管理器进一步包括用户信息数据库,用于存储有权访问所述设备和所述设备上存储的文件属性信息的用户的信息。
7.如权利要求1所述的文件搜索系统,其特征在于,所述文件属性信息至少包括用户列表,用于记录有权访问所述文件属性信息的用户的信息。
8.如权利要求1所述的文件搜索系统,其特征在于,所述文件搜索请求包括文件标识号、文件名、创建者、创建日期、修改日期、上一层文件的标识号、子文件个数、文件摘要或其组合。
9.一种数字家庭网络中的文件搜索方法,所述数字家庭网络包括控制端设备,以及与所述控制端设备连接的设备,其特征在于,所述方法包括下述步骤A.控制端设备接收用户的文件搜索请求,将所述文件搜索请求转换为文件搜索指令;B.控制端设备向设备分发所述文件搜索指令;C.设备接收所述文件搜索指令,查询本地存储的满足所述文件搜索请求的文件属性信息,向控制端设备上报文件搜索结果;D.控制端设备接收所述文件搜索结果,并将所述文件搜索结果向用户显示。
10.如权利要求9所述的文件搜索方法,其特征在于,所述文件搜索请求包括文件标识号、文件名、创建者、创建日期、修改日期、上一层文件的标识号、子文件个数、文件摘要或其组合。
11.一种数字家庭网络系统,包括控制端设备,以及与所述控制端设备连接的设备,其特征在于,所述控制端设备包括内容搜索器,所述设备包括内容管理器;所述内容搜索器用于向所述内容管理器分发文件搜索指令,接收所述内容管理器返回的文件搜索结果;所述内容管理器用于接收所述内容搜索器分发的文件搜索指令,查询所述设备上存储的满足所述文件搜索请求的文件属性信息,向所述内容搜索器上报文件搜索结果。
12.如权利要求11所述的数字家庭网络系统,其特征在于,所述控制端设备进一步包括用户接口单元,用于接收用户的文件搜索请求,将所述文件搜索请求转换为文件搜索指令,并将所述文件搜索指令提交给所述内容搜索器,接收并显示所述内容搜索器上报的文件搜索结果。
13.如权利要求11所述的数字家庭网络系统,其特征在于,所述内容搜索器包括设备信息数据库、控制端搜索接口模块以及搜索管理模块;所述设备信息数据库用于存储数字家庭网络中提供文件搜索服务的设备的信息;所述控制端搜索接口模块用于接收所述用户接口单元提交的文件搜索指令,将所述文件搜索指令转发到所述搜索管理模块,接收所述搜索管理模块上报的文件搜索结果,将所述文件搜索结果适配成所述用户接口单元显示的数据格式,发送给所述用户接口单元;所述搜索管理模块用于接收所述控制端搜索接口模块转发的文件搜索指令,将所述文件搜索指令分发到所述设备信息数据库中记录的设备;接收设备返回的文件搜索结果,将所述文件搜索结果转发给所述控制端搜索接口模块。
14.如权利要求13所述的数字家庭网络系统,其特征在于,所述内容搜索器进一步包括搜索记录数据库,用于存储用户的搜索记录。
15.如权利要求11所述的数字家庭网络系统,其特征在于,所述内容管理器包括文件属性信息数据库、设备端搜索接口模块以及文件查询模块;所述文件属性信息数据库用于存储设备上保存的所有文件的属性信息;所述设备端搜索接口模块用于接收所述控制端设备分发的文件搜索指令,将所述文件搜索指令转发给所述文件查询模块,接收所述文件查询模块上报的文件搜索结果,将所述文件搜索结果转发给所述控制端设备;所述文件查询模块用于接收所述设备端搜索接口模块转发的文件搜索指令,将所述文件搜索指令转换为文件查询指令,查找所述文件属性信息数据库,将文件搜索结果返回所述设备端搜索接口模块。
16.如权利要求15所述的数字家庭网络系统,其特征在于,所述内容管理器进一步包括用户信息数据库,用于存储有权访问所述设备和所述设备上存储的文件属性信息的用户的信息。
17.如权利要求11所述的数字家庭网络系统,其特征在于,所述文件属性信息至少包括用户列表,用于记录有权访问所述文件属性信息的用户的信息。
18.如权利要求11所述的数字家庭网络系统,其特征在于,所述文件搜索请求包括文件标识号、文件名、创建者、创建日期、修改日期、上一层文件的标识号、子文件个数、文件摘要或其组合。
全文摘要
本发明适用于数字家庭网络,提供了一种数字家庭网络中的文件搜索系统及方法,所述数字家庭网络包括控制端设备,以及与所述控制端设备连接的设备,所述文件搜索系统包括位于所述控制端设备上的内容搜索器,以及位于所述设备上的内容管理器;所述内容搜索器用于向所述内容管理器分发文件搜索指令,接收所述内容管理器返回的文件搜索结果;所述内容管理器用于接收所述内容搜索器分发的文件搜索指令,查询所述设备上存储的满足所述文件搜索请求的文件属性信息,向所述内容搜索器上报文件搜索结果。本发明可以提高文件搜索的效率,并根据用户的需要提供多种搜索途径,便于实现数字家庭网络中的资源共享。
文档编号H04L29/06GK1858732SQ20051010168
公开日2006年11月8日 申请日期2005年11月19日 优先权日2005年11月19日
发明者张凯, 李祥辉, 夏南, 曾澄, 王晓芸 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1