数据共享方法和装置制造方法

文档序号:7798836阅读:184来源:国知局
数据共享方法和装置制造方法
【专利摘要】本公开是关于一种数据共享方法和装置,属于通信领域。所述方法包括:监听并获取移动存储设备插入所述DLNA设备的事件;通过所述DLNA服务端获取所述移动存储设备的挂载路径;通过所述DLNA服务端根据所述挂载路径将所述移动存储设备中的数据进行共享。本公开解决了相关技术中DLNA服务端并不能够将移动存储设备中的媒体内容进行共享的问题;相比于相关技术中的方案,本公开通过DLNA服务端获取移动存储设备的挂载路径,并进一步根据挂载路径扫描获取到移动存储设备中的数据,而后将移动存储设备中的数据进行共享,实现了在DLNA系统中将移动存储设备中的数据进行共享的效果,充分提高了DLNA系统的共享能力。
【专利说明】数据共享方法和装置
【技术领域】
[0001]本公开涉及通信领域,特别涉及一种数据共享方法和装置。
【背景技术】
[0002]DLNA (Digital Living Network Alliance,数字生活网络联盟)是由索尼、英特尔和微软发起的一个非盈利性组织,旨在解决消费电子设备之间共享数字媒体内容的问题。
[0003]在基于DLNA的网络架构中,包括DLNA客户端和DLNA服务端,DLNA客户端与DLNA服务端之间通过有线网络或者无线网络相连。DLNA服务端用于提供媒体内容,包括提供一个多媒体文件的共享平台,该共享平台支持图片、音乐、视频等媒体内容的共享。DLNA客户端用于访问并且播放由DLNA服务端共享的媒体内容。DLNA服务端通过配置文件对其所共享的媒体内容进行管理和控制,预先被写入配置文件中的媒体内容可以被DLNA客户端访问并播放。
[0004]发明人在实现本公开的过程中,发现上述方式至少存在如下缺陷:在相关技术中,DLNA服务端只能够将预先被写入配置文件中的媒体内容进行共享,但如果在DLNA服务端所运行的DLNA设备中插上U盘或者移动硬盘之类的移动存储设备,DLNA服务端并不能够将移动存储设备中的媒体内容共享至DLNA客户端。

【发明内容】

[0005]为了解决相关技术中DLNA服务端并不能够将移动存储设备中的媒体内容进行共享的问题,本公开实施例提供了一种数据共享方法和装置。所述技术方案如下:
[0006]根据本公开实施例的第一方面,提供了一种数据共享方法,用于运行有DLNA服务端的DLNA设备中,所述方法包括:
[0007]监听并获取移动存储设备插入所述DLNA设备的事件;
[0008]通过所述DLNA服务端获取所述移动存储设备的挂载路径;
[0009]通过所述DLNA服务端根据所述挂载路径将所述移动存储设备中的数据进行共享。
[0010]可选地,所述通过所述DLNA服务端获取所述移动存储设备的挂载路径,包括:
[0011]在监听并获取到所述移动存储设备插入所述DLNA设备的事件时,调用预设脚本;
[0012]通过所述预设脚本将所述移动存储设备的挂载路径添加至所述DLNA服务端的配置文件中,所述配置文件用于记录所述DLNA服务端所能共享的数据的共享路径;
[0013]通过所述预设脚本触发所述DLNA服务端读取所述配置文件中的所述共享路径,所述共享路径包括所述移动存储设备的挂载路径。
[0014]可选地,所述方法还包括:
[0015]监听并获取所述移动存储设备拔出所述DLNA设备的事件;
[0016]在监听并获取到所述移动存储设备拔出所述DLNA设备的事件时,调用所述预设脚本;[0017]通过所述预设脚本将所述移动存储设备的挂载路径从所述配置文件中移除;
[0018]通过所述预设脚本触发所述DLNA服务端读取所述配置文件中的所述共享路径,所述共享路径不包括所述移动存储设备的挂载路径。
[0019]可选地,所述通过所述预设脚本触发所述DLNA服务端读取所述配置文件中的所述共孚路径,包括:
[0020]通过所述预设脚本向所述DLNA服务端发送预定信号;
[0021]在所述DLNA服务端接收到所述预定信号之后,通过所述DLNA服务端重新加载所述配置文件;
[0022]通过所述DLNA服务端读取所述配置文件中的所述共享路径。
[0023]可选地,所述方法还包括:
[0024]通过所述DLNA服务端将文件系统监控机制关闭预定时长,所述文件系统监控机制用于监控所述DLNA服务端中的文件,并向所述DLNA服务端进行反馈;
[0025]其中,所述预定时长的起始时间为所述DLNA服务端接收到所述预定信号的时刻,所述预定时长的结束时间为所述DLNA服务端读取到所述配置文件中的所述共享路径的时刻。
[0026]根据本公开实施例的第二方面,提供了一种数据共享装置,用于运行有DLNA服务端的DLNA设备中,所述装置包括:
[0027]插入监听模块,用于监听并获取移动存储设备插入所述DLNA设备的事件;
[0028]路径获取模块,用于通过所述DLNA服务端获取所述移动存储设备的挂载路径;
[0029]数据共享模块,用于通过所述DLNA服务端根据所述挂载路径将所述移动存储设备中的数据进行共享。
[0030]可选地,所述路径获取模块,包括:脚本调用单元、路径添加单元和路径读取单元;
[0031]所述脚本调用单元,用于在监听并获取到所述移动存储设备插入所述DLNA设备的事件时,调用预设脚本;
[0032]所述路径添加单元,用于通过所述预设脚本将所述移动存储设备的挂载路径添加至所述DLNA服务端的配置文件中,所述配置文件用于记录所述DLNA服务端所能共享的数据的共享路径;
[0033]所述路径读取单元,用于通过所述预设脚本触发所述DLNA服务端读取所述配置文件中的所述共享路径,所述共享路径包括所述移动存储设备的挂载路径。
[0034]可选地,所述路径获取模块,还包括:拔出监听单元和路径移除单元;
[0035]所述拔出监听单元,用于监听并获取所述移动存储设备拔出所述DLNA设备的事件;
[0036]所述脚本调用单元,还用于在监听并获取到所述移动存储设备拔出所述DLNA设备的事件时,调用所述预设脚本;
[0037]所述路径移除单元,用于通过所述预设脚本将所述移动存储设备的挂载路径从所述配置文件中移除;
[0038]所述路径读取单元,还用于通过所述预设脚本触发所述DLNA服务端读取所述配置文件中的所述共享路径,所述共享路径不包括所述移动存储设备的挂载路径。[0039]可选地,所述路径读取单元,包括:信号发送子单元、文件加载子单元和路径读取子单元;
[0040]所述信号发送子单元,用于通过所述预设脚本向所述DLNA服务端发送预定信号;
[0041]所述文件加载子单元,用于在所述DLNA服务端接收到所述预定信号之后,通过所述DLNA服务端重新加载所述配置文件;
[0042]所述路径读取子单元,用于通过所述DLNA服务端读取所述配置文件中的所述共
享路径。
[0043]可选地,所述装置还包括:
[0044]监控关闭子模块,用于通过所述DLNA服务端将文件系统监控机制关闭预定时长,所述文件系统监控机制用于监控所述DLNA服务端中的文件,并向所述DLNA服务端进行反馈;
[0045]其中,所述预定时长的起始时间为所述DLNA服务端接收到所述预定信号的时刻,所述预定时长的结束时间为所述DLNA服务端读取到所述配置文件中的所述共享路径的时刻。
[0046]本公开实施例提供的技术方案的一些有益效果可以包括:
[0047]通过在DLNA设备监听到有移动存储设备插入的事件后,通过DLNA服务端获取移动存储设备的挂载路径,并通过DLNA服务端根据挂载路径将移动存储设备中的数据进行共享;解决了相关技术中DLNA服务端并不能够将移动存储设备中的媒体内容进行共享的问题;相比于相关技术中的方案,本实施例通过DLNA服务端获取移动存储设备的挂载路径,并进一步根据挂载路径扫描获取到移动存储设备中的数据,而后将移动存储设备中的数据进行共享,实现了在DLNA系统中将移动存储设备中的数据进行共享的效果,充分提高了 DLNA系统的共享能力。
[0048]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
【专利附图】

【附图说明】
[0049]为了更清楚地说明本公开的实施例,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0050]图1是根据一示例性实施例示出的一种数据共享方法的流程图;
[0051]图2是根据另一示例性实施例示出的一种数据共享方法的流程图;
[0052]图3是根据一示例性实施例示出的一种数据共享装置的示意图;
[0053]图4是根据另一示例性实施例示出的一种数据共享装置的示意图;
[0054]图5是根据一示例性实施例示出的一种用于数据共享的装置的框图。
[0055]通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
【具体实施方式】[0056]为了使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开作进一步地详细描述,显然,所描述的实施例仅仅是本公开一部份实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本公开保护的范围。
[0057]在介绍本公开提供的数据共享方法之前,首先需要介绍下本公开涉及的DLNA设备。DLNA设备可以是智能路由器,该智能路由器除了具备普通路由器所能实现的路由功能外,还具有独立的操作系统,可以由用户自行安装各种应用,同时还具备强大的USB(Universal Serial Bus,通用串行总线)共享功能。
[0058]其中,DLNA设备中运行有DLNA服务端,DLNA服务端为服务器类型的应用,用于实现图片、音乐、视频等媒体内容的共享。DLNA服务端运行于操作系统上,该操作系统可以是基于OpenWrt的深度定制操作系统。DLNA设备中还包括存储介质,比如硬盘,该存储介质用于存储图片、音乐、视频等数据。另外,DLNA设备还包括USB接口,可以支持U盘、移动硬盘之类的移动存储设备的接入。
[0059]图1是根据一示例性实施例示出的一种数据共享方法的流程图,本实施例以该数据共享方法应用于运行有DLNA服务端的DLNA设备中来举例说明。该数据共享方法可以包括如下几个步骤:
[0060]在步骤102中,监听并获取移动存储设备插入DLNA设备的事件。
[0061]在步骤104中,通过DLNA服务端获取移动存储设备的挂载路径。
[0062]在步骤106中,通过DLNA服务端根据挂载路径将移动存储设备中的数据进行共享。
[0063]综上所述,本实施例提供的数据共享方法,在DLNA设备监听到有移动存储设备插入的事件后,通过DLNA服务端获取移动存储设备的挂载路径,并通过DLNA服务端根据挂载路径将移动存储设备中的数据进行共享;解决了相关技术中DLNA服务端并不能够将移动存储设备中的媒体内容进行共享的问题;相比于相关技术中的方案,本实施例通过DLNA服务端获取移动存储设备的挂载路径,并进一步根据挂载路径扫描获取到移动存储设备中的数据,而后将移动存储设备中的数据进行共享,实现了在DLNA系统中将移动存储设备中的数据进行共享的效果,充分提高了 DLNA系统的共享能力。
[0064]图2是根据另一示例性实施例示出的一种数据共享方法的流程图,本实施例以该数据共享方法应用于运行有DLNA服务端的DLNA设备中来举例说明。该数据共享方法可以包括如下几个步骤:
[0065]在步骤201中,监听并获取移动存储设备插入DLNA设备的事件。
[0066]DLNA设备监听并获取移动存储设备插入DLNA设备的事件。在U盘、移动硬盘之类的移动存储设备插入或者拔出DLNA设备时,会产生一个热插拔事件,该热插拔事件可以被DLNA设备的操作系统监听并获取。
[0067]在步骤202中,在监听并获取到移动存储设备插入DLNA设备的事件时,调用预设脚本。
[0068]DLNA设备的操作系统监听到有热插拔事件发生时,调用预设脚本。该预设脚本为预先注入DLNA设备中的脚本文件,其作用是使得DLNA服务端获取移动存储设备的挂载路径,并进一步根据挂载路径扫描获取到移动存储设备中的数据。[0069]在步骤203中,通过预设脚本将移动存储设备的挂载路径添加至DLNA服务端的配置文件中。
[0070]DLNA设备通过预设脚本将移动存储设备的挂载路径添加至DLNA服务端的配置文件中,配置文件用于记录DLNA服务端所能共享的数据的共享路径。其中,共享路径是指DLNA服务端所能共享的文件在存储介质中的存储路径,比如media_dir=/userdisk/data。
[0071]DLNA服务端只能够将与配置文件中记录的共享路径对应的数据共享给DLNA客户端。换句话说,虽然存储于DLNA设备的存储介质中,但存储路径并未写入配置文件中的数据是不能够被DLNA服务端进行共享的。配置文件中可以记录一条共享路径,也可以记录多条共孚路径。
[0072]在本实施例中,预设脚本将移动存储设备的挂载路径添加至配置文件中之后,该挂载路径也即成为了一条共享路径,因此DLNA服务端可以在后续步骤中实现将移动存储设备中的数据进行共享。
[0073]在步骤204中,通过预设脚本触发DLNA服务端读取配置文件中的共享路径,该共享路径包括移动存储设备的挂载路径。
[0074]DLNA设备通过预设脚本触发DLNA服务端读取配置文件中的共享路径,该共享路径包括移动存储设备的挂载路径。本步骤可以包括如下几个子步骤:
[0075]第一,通过预设脚本向DLNA服务端发送预定信号。
[0076]在预设脚本将移动存储设备的挂载路径添加至DLNA服务端的配置文件中之后,预设脚本向DLNA服务端发送预定信号,该预定信号为用于触发DLNA服务端对配置文件进行重新加载的信号。比如,预设脚本可以通过操作系统提供的进程间的通信机制调用预定函数向DLNA服务端发送预定信号。
[0077]第二,在DLNA服务端接收到预定信号之后,通过DLNA服务端重新加载配置文件。
[0078]DLNA服务端接收到预定信号之后,重新加载配置文件,以此刷新获取配置文件中添加的移动存储设备的挂载路径。
[0079]第三,通过DLNA服务端读取配置文件中的共享路径。
[0080]DLNA服务端重新加载配置文件之后,读取配置文件中的共享路径。当然,该共享路径包括由预设脚本添加至配置文件中的移动存储设备的挂载路径。
[0081]在步骤205中,通过DLNA服务端根据挂载路径将移动存储设备中的数据进行共享。
[0082]DLNA设备通过DLNA服务端根据挂载路径将移动存储设备中的数据进行共享。DLNA服务端读取到配置文件中添加的挂载路径之后,根据挂载路径扫描获取与该挂载路径对应的目录下的文件,比如图片、音乐、视频等文件,然后将文件共享给DLNA客户端。
[0083]需要说明的是,在DLNA服务端接收到预设脚本发送的预定信号之后,还可以执行如下步骤:通过DLNA服务端将文件系统监控机制关闭预定时长。文件系统监控机制用于监控DLNA服务端中的文件,包括监控文件的访问、读写、修改、删除、创建或者重命名等等,并向DLNA服务端进行反馈。其中,预定时长的起始时间为DLNA服务端接收到预定信号的时亥IJ,预定时长的结束时间为DLNA服务端读取到配置文件中的共享路径的时刻。通过在上述预定时长内关闭文件系统监控机制一段时间,可以减少系统开销,避免在DLNA服务端扫描读取移动存储设备中的文件的过程中,由于文件被访问或者读写等情况,内核向DLNA服务端反复发送反馈通知。
[0084]还需要说明的是,在上述步骤205之后,还可以包括如下几个步骤:
[0085](I)监听并获取移动存储设备拔出DLNA设备的事件。
[0086]DLNA设备监听并获取移动存储设备拔出DLNA设备的事件。在移动存储设备被拔出DLNA设备时,同样会产生热插拔事件,操作系统可以监听并获取该热插拔事件。
[0087](2)在监听并获取到移动存储设备拔出DLNA设备的事件时,调用预设脚本。
[0088]与在监听并获取到移动存储设备插入DLNA设备的事件时相同,DLNA设备在监听并获取到移动存储设备拔出DLNA设备的事件时,也调用预设脚本。
[0089](3)通过预设脚本将移动存储设备的挂载路径从配置文件中移除。
[0090]DLNA设备通过预设脚本将移动存储设备的挂载路径从配置文件中移除。避免在移动存储设备已经被拔出DLNA设备的情况下,DLNA服务端仍然去读取配置文件中的挂载路径,却无法扫描获取到与该挂载路径相对应的文件。
[0091](4)通过预设脚本触发DLNA服务端读取配置文件中的共享路径,该共享路径不包括移动存储设备的挂载路径。
[0092]在预设脚本将移动存储设备的挂载路径从配置文件中移除之后,DLNA设备仍然通过预设脚本向DLNA服务端发送预定信号,使得DLNA服务端在接收到预定信号之后重新加载配置文件。这样,刷新后的配置文件中就不会记录有移动存储设备的挂载路径。DLNA服务端可以读取配置文件中的其它共享路径,将与其它共享路径相对应的文件进行共享。
[0093]综上所述,本实施例提供的数据共享方法,在DLNA设备监听到有移动存储设备插入的事件后,通过DLNA服务端获取移动存储设备的挂载路径,并通过DLNA服务端根据挂载路径将移动存储设备中的数据进行共享;解决了相关技术中DLNA服务端并不能够将移动存储设备中的媒体内容进行共享的问题;相比于相关技术中的方案,本实施例通过DLNA服务端获取移动存储设备的挂载路径,并进一步根据挂载路径扫描获取到移动存储设备中的数据,而后将移动存储设备中的数据进行共享,实现了在DLNA系统中将移动存储设备中的数据进行共享的效果,充分提高了 DLNA系统的共享能力。
[0094]另外,本实施例通过预设脚本将移动存储设备的挂载路径写入DLNA服务端的配置文件中,使得DLNA服务端能够简单地获取配置文件中的挂载路径,进而实现移动存储设备内数据的共享,方法简单,易于实现。
[0095]下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。
[0096]图3是根据一示例性实施例示出的一种数据共享装置的示意图,该数据共享装置可以通过软件实现成为DLNA设备中的DLNA服务端的部分或者全部。该数据共享装置可以包括:插入监听模块310、路径获取模块320和数据共享模块330。
[0097]插入监听模块310,用于监听并获取移动存储设备插入所述DLNA设备的事件。
[0098]路径获取模块320,用于通过所述DLNA服务端获取所述移动存储设备的挂载路径。
[0099]数据共享模块330,用于通过所述DLNA服务端根据所述挂载路径将所述移动存储设备中的数据进行共享。
[0100]综上所述,本实施例提供的数据共享装置,在DLNA设备监听到有移动存储设备插入的事件后,通过DLNA服务端获取移动存储设备的挂载路径,并通过DLNA服务端根据挂载路径将移动存储设备中的数据进行共享;解决了相关技术中DLNA服务端并不能够将移动存储设备中的媒体内容进行共享的问题;相比于相关技术中的方案,本实施例通过DLNA服务端获取移动存储设备的挂载路径,并进一步根据挂载路径扫描获取到移动存储设备中的数据,而后将移动存储设备中的数据进行共享,实现了在DLNA系统中将移动存储设备中的数据进行共享的效果,充分提高了 DLNA系统的共享能力。
[0101]图4是根据另一示例性实施例示出的一种数据共享装置的示意图,该数据共享装置可以通过软件实现成为DLNA设备中的DLNA服务端的部分或者全部。该数据共享装置可以包括:插入监听模块310、路径获取模块320和数据共享模块330。
[0102]插入监听模块310,用于监听并获取移动存储设备插入所述DLNA设备的事件。
[0103]路径获取模块320,用于通过所述DLNA服务端获取所述移动存储设备的挂载路径。
[0104]所述路径获取模块320,包括:脚本调用单元320a、路径添加单元320b和路径读取单元320c。
[0105]所述脚本调用单元320a,用于在监听并获取到所述移动存储设备插入所述DLNA设备的事件时,调用预设脚本。
[0106]所述路径添加单元320b,用于通过所述预设脚本将所述移动存储设备的挂载路径添加至所述DLNA服务端的配置文件中,所述配置文件用于记录所述DLNA服务端所能共享的数据的共享路径。
[0107]所述路径读取单元320c,用于通过所述预设脚本触发所述DLNA服务端读取所述配置文件中的所述共享路径,所述共享路径包括所述移动存储设备的挂载路径。
[0108]可选地,所述路径获取模块320,还包括:拔出监听单元和路径移除单元(图中未示出)。
[0109]所述拔出监听单元,用于监听并获取所述移动存储设备拔出所述DLNA设备的事件。
[0110]所述脚本调用单元320a,还用于在监听并获取到所述移动存储设备拔出所述DLNA设备的事件时,调用所述预设脚本。
[0111]所述路径移除单元,用于通过所述预设脚本将所述移动存储设备的挂载路径从所述配置文件中移除。
[0112]所述路径读取单元320c,还用于通过所述预设脚本触发所述DLNA服务端读取所述配置文件中的所述共享路径,所述共享路径不包括所述移动存储设备的挂载路径。
[0113]所述路径读取单元320c,包括:信号发送子单元320cl、文件加载子单元320c2和路径读取子单元320c3。
[0114]所述信号发送子单元320c I,用于通过所述预设脚本向所述DLNA服务端发送预定信号。
[0115]所述文件加载子单元320c2,用于在所述DLNA服务端接收到所述预定信号之后,通过所述DLNA服务端重新加载所述配置文件。
[0116]所述路径读取子单元320c3,用于通过所述DLNA服务端读取所述配置文件中的所述共享路径。[0117]数据共享模块330,用于通过所述DLNA服务端根据所述挂载路径将所述移动存储设备中的数据进行共享。
[0118]可选地,所述装置还包括:
[0119]监控关闭模块340,用于通过所述DLNA服务端将文件系统监控机制关闭预定时长,所述文件系统监控机制用于监控所述DLNA服务端中的文件,并向所述DLNA服务端进行反馈;
[0120]其中,所述预定时长的起始时间为所述DLNA服务端接收到所述预定信号的时刻,所述预定时长的结束时间为所述DLNA服务端读取到所述配置文件中的所述共享路径的时刻。
[0121]综上所述,本实施例提供的数据共享装置,在DLNA设备监听到有移动存储设备插入的事件后,通过DLNA服务端获取移动存储设备的挂载路径,并通过DLNA服务端根据挂载路径将移动存储设备中的数据进行共享;解决了相关技术中DLNA服务端并不能够将移动存储设备中的媒体内容进行共享的问题;相比于相关技术中的方案,本实施例通过DLNA服务端获取移动存储设备的挂载路径,并进一步根据挂载路径扫描获取到移动存储设备中的数据,而后将移动存储设备中的数据进行共享,实现了在DLNA系统中将移动存储设备中的数据进行共享的效果,充分提高了 DLNA系统的共享能力。
[0122]另外,本实施例通过预设脚本将移动存储设备的挂载路径写入DLNA服务端的配置文件中,使得DLNA服务端能够简单地获取配置文件中的挂载路径,进而实现移动存储设备内数据的共享,方法简单,易于实现。
[0123]需要说明的是:上述实施例提供的数据共享装置在提供数据共享时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据共享装置与数据共享方法的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0124]图5是根据一示例性实施例示出的一种用于数据共享的装置的框图。例如,装置500可以是智能路由器。
[0125]参照图5,装置500可以包括以下一个或多个组件:处理组件502,存储器504,电源组件506、输入/输出(I/O)接口 512和路由组件514。
[0126]处理组件502通常控制装置500的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件502可以包括一个或多个处理器520来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件502可以包括一个或多个模块,便于处理组件502和其他组件之间的交互。例如,处理部件502可以包括多媒体模块,以方便多媒体组件508和处理组件502之间的交互。
[0127]存储器504被配置为存储各种类型的数据以支持在装置500的操作。这些数据的示例包括用于在装置500上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器504可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPR0M),可擦除可编程只读存储器(EPR0M),可编程只读存储器(PR0M),只读存储器(R0M),磁存储器,快闪存储器,磁盘或光盘。[0128]电源组件506为装置500的各种组件提供电力。电源组件506可以包括电源管理系统,一个或多个电源,及其他与为装置500生成、管理和分配电力相关联的组件。
[0129]I/O接口 512为处理组件502和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0130]路由组件514是用于连接因特网中各局域网、广域网的组件。路由组件514可以根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送信号的组件。
[0131]另外,装置500还包括USB接口(图中未示出),用于支持U盘、移动硬盘之类的移动存储设备的接入。
[0132]装置500中还运行有DLNA服务端,DLNA服务端为服务器类型的应用,用于实现图片、音乐、视频等媒体内容的共享。
[0133]在示例性实施例中,装置500可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
[0134]在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器504,上述指令可由装置500的处理器520执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
[0135]一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种数据共享方法,所述方法包括:
[0136]监听并获取移动存储设备插入所述DLNA设备的事件;
[0137]通过所述DLNA服务端获取所述移动存储设备的挂载路径;
[0138]通过所述DLNA服务端根据所述挂载路径将所述移动存储设备中的数据进行共享。
[0139]可选地,所述通过所述DLNA服务端获取所述移动存储设备的挂载路径,包括:
[0140]在监听并获取到所述移动存储设备插入所述DLNA设备的事件时,调用预设脚本;
[0141]通过所述预设脚本将所述移动存储设备的挂载路径添加至所述DLNA服务端的配置文件中,所述配置文件用于记录所述DLNA服务端所能共享的数据的共享路径;
[0142]通过所述预设脚本触发所述DLNA服务端读取所述配置文件中的所述共享路径,所述共享路径包括所述移动存储设备的挂载路径。
[0143]可选地,所述方法还包括:
[0144]监听并获取所述移动存储设备拔出所述DLNA设备的事件;
[0145]在监听并获取到所述移动存储设备拔出所述DLNA设备的事件时,调用所述预设脚本;
[0146]通过所述预设脚本将所述移动存储设备的挂载路径从所述配置文件中移除;
[0147]通过所述预设脚本触发所述DLNA服务端读取所述配置文件中的所述共享路径,所述共享路径不包括所述移动存储设备的挂载路径。
[0148]可选地,所述通过所述预设脚本触发所述DLNA服务端读取所述配置文件中的所述共孚路径,包括:[0149]通过所述预设脚本向所述DLNA服务端发送预定信号;
[0150]在所述DLNA服务端接收到所述预定信号之后,通过所述DLNA服务端重新加载所述配置文件;
[0151]通过所述DLNA服务端读取所述配置文件中的所述共享路径。
[0152]可选地,所述方法还包括:
[0153]通过所述DLNA服务端将文件系统监控机制关闭预定时长,所述文件系统监控机制用于监控所述DLNA服务端中的文件,并向所述DLNA服务端进行反馈;
[0154]其中,所述预定时长的起始时间为所述DLNA服务端接收到所述预定信号的时刻,所述预定时长的结束时间为所述DLNA服务端读取到所述配置文件中的所述共享路径的时刻。
[0155]此外,根据本公开的方法还可以被实现为由CPU执行的计算机程序,该计算机程序可以存储在计算机可读存储介质中。在该计算机程序被CPU执行时,执行本公开的方法中限定的上述功能。
[0156]此外,上述方法步骤以及系统单元也可以利用控制器以及用于存储使得控制器实现上述步骤或单元功能的计算机程序的计算机可读存储介质实现。
[0157]此外,应该明白的是,本文所述的计算机可读存储介质(例如,存储器)可以是易失性存储器或非易失性存储器,或者可以包括易失性存储器和非易失性存储器两者。作为例子而非限制性的,非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)或快闪存储器。易失性存储器可以包括随机存取存储器(RAM),该RAM可以充当外部高速缓存存储器。作为例子而非限制性的,RAM可以以多种形式获得,比如同步RAM (DRAM)、动态RAM (DRAM)、同步DRAM (SDRAM)、双数据速率SDRAM (DDR SDRAM)、增强SDRAM(ESDRAM)、同步链路DRAM(SLDRAM)以及直接RambusRAM(DRRAM)。所公开的方面的存储设备意在包括但不限于这些和其它合适类型的存储器。
[0158]本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个系统的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现所述的功能,但是这种实现决定不应被解释为导致脱离本公开的范围。
[0159]结合这里的公开所描述的各种示例性逻辑块、模块和电路可以利用被设计成用于执行这里所述功能的下列部件来实现或执行:通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。通用处理器可以是微处理器,但是可替换地,处理器可以是任何传统处理器、控制器、微控制器或状态机。处理器也可以被实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP核、或任何其它这种配置。
[0160]结合这里的公开所描述的方法或算法的步骤可以直接包含在硬件中、由处理器执行的软件模块中或这两者的组合中。软件模块可以驻留在RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动盘、CD-ROM、或本领域已知的任何其它形式的存储介质中。示例性的存储介质被耦合到处理器,使得处理器能够从该存储介质中读取信息或向该存储介质写入信息。在一个替换方案中,所述存储介质可以与处理器集成在一起。处理器和存储介质可以驻留在ASIC中。ASIC可以驻留在用户终端中。在一个替换方案中,处理器和存储介质可以作为分立组件驻留在用户终端中。
[0161]在一个或多个示例性设计中,所述功能可以在硬件、软件、固件或其任意组合中实现。如果在软件中实现,则可以将所述功能作为一个或多个指令或代码存储在计算机可读介质上或通过计算机可读介质来传送。计算机可读介质包括计算机存储介质和通信介质,该通信介质包括有助于将计算机程序从一个位置传送到另一个位置的任何介质。存储介质可以是能够被通用或专用计算机访问的任何可用介质。作为例子而非限制性的,该计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储设备、磁盘存储设备或其它磁性存储设备,或者是可以用于携带或存储形式为指令或数据结构的所需程序代码并且能够被通用或专用计算机或者通用或专用处理器访问的任何其它介质。此外,任何连接都可以适当地称为计算机可读介质。例如,如果使用同轴线缆、光纤线缆、双绞线、数字用户线路(DSL)或诸如红外线、无线电和微波的无线技术来从网站、服务器或其它远程源发送软件,则上述同轴线缆、光纤线缆、双绞线、DSL或诸如红外先、无线电和微波的无线技术均包括在介质的定义。如这里所使用的,磁盘和光盘包括压缩盘(CD)、激光盘、光盘、数字多功能盘(DVD)、软盘、蓝光盘,其中磁盘通常磁性地再现数据,而光盘利用激光光学地再现数据。上述内容的组合也应当包括在计算机可读介质的范围内。
[0162]上述本公开实施例为公开的示例性实施例,但是应当注意,在不背离权利要求限定的本公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本公开的元素可以以个体形式描述或要求,但是也可以设想多个,除非明确限制为单数。
[0163]上述本公开实施例序号仅仅为了描述,不代表实施例的优劣。
[0164]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0165]以上所述仅为本公开的较佳实施例并不用以限制本公开凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。
【权利要求】
1.一种数据共享方法,其特征在于,用于运行有DLNA服务端的DLNA设备中,所述方法包括: 监听并获取移动存储设备插入所述DLNA设备的事件; 通过所述DLNA服务端获取所述移动存储设备的挂载路径; 通过所述DLNA服务端根据所述挂载路径将所述移动存储设备中的数据进行共享。
2.根据权利要求1所述的方法,其特征在于,所述通过所述DLNA服务端获取所述移动存储设备的挂载路径,包括: 在监听并获取到所述移动存储设备插入所述DLNA设备的事件时,调用预设脚本;通过所述预设脚本将所述移动存储设备的挂载路径添加至所述DLNA服务端的配置文件中,所述配置文件用于记录所述DLNA服务端所能共享的数据的共享路径; 通过所述预设脚本触发所述DLNA服务端读取所述配置文件中的所述共享路径,所述共享路径包括所述移动存储设备的挂载路径。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括: 监听并获取所述移动存储设备拔出所述DLNA设备的事件; 在监听并获取到所述移动存储设备拔出所述DLNA设备的事件时,调用所述预设脚本; 通过所述预设脚本将所述移动存储设备的挂载路径从所述配置文件中移除; 通过所述预设脚本触发所述DLNA服务端读取所述配置文件中的所述共享路径,所述共享路径不包括所述移动存储设备的挂载路径。
4.根据权利要求2或3所述的方`法,其特征在于,所述通过所述预设脚本触发所述DLNA服务端读取所述配置文件中的所述共享路径,包括: 通过所述预设脚本向所述DLNA服务端发送预定信号; 在所述DLNA服务端接收到所述预定信号之后,通过所述DLNA服务端重新加载所述配置文件; 通过所述DLNA服务端读取所述配置文件中的所述共享路径。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括: 通过所述DLNA服务端将文件系统监控机制关闭预定时长,所述文件系统监控机制用于监控所述DLNA服务端中的文件,并向所述DLNA服务端进行反馈; 其中,所述预定时长的起始时间为所述DLNA服务端接收到所述预定信号的时刻,所述预定时长的结束时间为所述DLNA服务端读取到所述配置文件中的所述共享路径的时刻。
6.一种数据共享装置,其特征在于,用于运行有DLNA服务端的DLNA设备中,所述装置包括: 插入监听模块,用于监听并获取移动存储设备插入所述DLNA设备的事件; 路径获取模块,用于通过所述DLNA服务端获取所述移动存储设备的挂载路径; 数据共享模块,用于通过所述DLNA服务端根据所述挂载路径将所述移动存储设备中的数据进行共享。
7.根据权利要求6所述的装置,其特征在于,所述路径获取模块,包括:脚本调用单元、路径添加单元和路径读取单元; 所述脚本调用单元,用于在监听并获取到所述移动存储设备插入所述DLNA设备的事件时,调用预设脚本;所述路径添加单元,用于通过所述预设脚本将所述移动存储设备的挂载路径添加至所述DLNA服务端的配置文件中,所述配置文件用于记录所述DLNA服务端所能共享的数据的共孚路径; 所述路径读取单元,用于通过所述预设脚本触发所述DLNA服务端读取所述配置文件中的所述共享路径,所述共享路径包括所述移动存储设备的挂载路径。
8.根据权利要求7所述的装置,其特征在于,所述路径获取模块,还包括:拔出监听单元和路径移除单元; 所述拔出监听单元,用于监听并获取所述移动存储设备拔出所述DLNA设备的事件;所述脚本调用单元,还用于在监听并获取到所述移动存储设备拔出所述DLNA设备的事件时,调用所述预设脚本; 所述路径移除单元,用于通过所述预设脚本将所述移动存储设备的挂载路径从所述配置文件中移除; 所述路径读取单元,还用于通过所述预设脚本触发所述DLNA服务端读取所述配置文件中的所述共享路径,所述共享路径不包括所述移动存储设备的挂载路径。
9.根据权利要求7或8所述的装置,其特征在于,所述路径读取单元,包括:信号发送子单元、文件加载子单元和路径读取子单元; 所述信号发送子单元,用于通过所述预设脚本向所述DLNA服务端发送预定信号; 所述文件加载子单元,用于在所述DLNA服务端接收到所述预定信号之后,通过所述DLNA服务端重新加载所述配置文件; 所述路径读取子单元,用于通过所述DLNA服务端读取所述配置文件中的所述共享路`径。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括: 监控关闭模块,用于通过所述DLNA服务端将文件系统监控机制关闭预定时长,所述文件系统监控机制用于监控所述DLNA服务端中的文件,并向所述DLNA服务端进行反馈;其中,所述预定时长的起始时间为所述DLNA服务端接收到所述预定信号的时刻,所述预定时长的结束时间为所述DLNA服务端读取到所述配置文件中的所述共享路径的时刻。
【文档编号】H04L29/06GK103888527SQ201410092860
【公开日】2014年6月25日 申请日期:2014年3月13日 优先权日:2014年3月13日
【发明者】刘铁俊, 李政, 程亮 申请人:小米科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1