收集媒体文件的方法

文档序号:6603018阅读:203来源:国知局
专利名称:收集媒体文件的方法
技术领域
本发明涉及一种媒体文件共享机制,且特别涉及一种收集媒体文件的方法。
背景技术
随着科技的日新月异,智慧家电(泛指主要作为连结上网或是在原有功能中加入上网机制的家电装置的统称)能够通过遍布在家里各个房间内的电源插座形成智慧家庭网络。在家庭网络里,凡是符合数字生活网络联盟(Digital Living NetworkAlliance, DLNA)协定的电脑、手机、服务器与播放器等,便可以通过网际网络彼此分享播放多媒体内容(包括影片、音乐、照片等等),而达到数字家庭方便快速的影音享受。然而,现今数字家庭中控软件大多是以单台服务器来显现各自的数据内容的。

发明内容
本发明提供一种收集媒体文件的方法,可在单一主机中收集远端设备所分享的媒体文件。本发明提出一种收集媒体文件的方法,适用于主机,用于由主机自远端设备收集多个媒体文件的媒体数据。首先,在主机中建立数据库。此数据库中储存远端设备的更新识别码与收集完全标志。由主机连接至远端设备,而取得远端设备的目前更新识别码。接着, 比较数据库中所记录的更新识别码以及自远端设备所取得的目前更新识别码是否相同。若数据库中所记录的更新识别码以及目前更新识别码两者不相同,将远端设备的媒体数据更新至主机。并且,将收集完全标志标记为已完成更新。再者,以目前更新识别码取代原本记录于数据库中的更新识别码。在本发明的一实施例中,上述将远端设备的媒体数据更新至主机的步骤包括将各媒体数据中的文字数据(metadata)更新至主机。之后,再将收集完全标志标记为已完成更新。并且,在将各媒体数据中的文字数据更新至主机之后,还可将各媒体数据中的截图 (thumbnail)数据更新至主机。在本发明的一实施例中,上述比较数据库中所记录的更新识别码以及自远端设备所取得的目前更新识别码是否相同的步骤,若两者相同,则检查此远端设备对应的收集完全标志,以判断远端设备中的媒体数据是否已完全更新至主机中。若这些媒体数据尚未完全更新至主机中,将这些媒体数据更新至主机。在本发明的一实施例中,上述收集媒体文件的方法还包括检查数据库中的各媒体数据中的文字数据是否具有对应的截图数据。若文字数据缺乏对应的截图数据,自远端设备将与此文字数据对应的媒体数据的截图数据更新至主机。在本发明的一实施例中,上述媒体文件包括影像文件、视频文件以及音频文件的至少其中一种或其组合者。本发明另提出一种收集媒体文件的方法,适用于主机,用于由此主机自多个远端设备收集多个媒体文件的媒体数据。首先,在主机中建立数据库。此数据库中储存各远端设备的更新识别码。主机会依据更新识别码来判断各远端设备的媒体文件是否有更动。倘若判定其中一远端设备的媒体文件有更动,则将此远端设备列入更新清单中。并且,将记录于更新清单中的各远端设备的媒体数据逐一更新至主机。再在数据库中对记录于更新清单中的远端设备的更新识别码进行更新。在本发明的一实施例中,上述将记录于更新清单中的各远端设备的媒体数据逐一更新至主机的步骤包括将各媒体数据中的文字数据更新至主机。之后,还可再将各媒体数据中的截图数据更新至主机。并且,在将各媒体数据中的文字数据更新至主机之后,还可将记录于数据库中的远端设备对应的收集完全标志标记为已完成更新。在本发明的一实施例中,上述在依据更新识别码判断各远端设备的媒体文件是否有更动的步骤,倘若判定其中一远端设备的媒体文件未更动,检查此远端设备记录于数据库中对应的收集完全标志,以判断远端设备的媒体数据是否已完全更新至主机中。若这些媒体数据尚未完全更新至主机,将这些媒体数据更新至主机。在本发明的一实施例中,上述收集媒体文件的方法还包括检查数据库中的各媒体数据中的文字数据是否具有对应的截图数据。若文字数据缺乏对应的截图数据,自远端设备将与文字数据对应的媒体数据的截图数据更新至主机。在本发明的一实施例中,上述媒体文件包括影像文件、视频文件以及音频文件的至少其中一种或其组合者。基于上述,本发明可在单一接口中不分硬件地浏览远端设备中所有媒体数据,使用者不用知道特定的媒体文件在哪一台远端设备里,而能更快速直接地搜寻到有兴趣的媒体数据。为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。


图1是依照本发明第一实施例所示的网络系统的方块图;图2是依照本发明第一实施例所示的收集媒体文件的方法流程图;图3是依照本发明第二实施例所示的网络系统的方块图;图4是依照本发明第二实施例所示的收集媒体文件的方法流程图。附图中主要元件符号说明100,300-网络系统;110、310_ 主机;111、311_ 数据库; 120、320、322、3M-远端设备;130、330-网际网络;S205 S225-本发明第一实施例的收集媒体文件的方法各步骤;S405 S420-本发明第二实施例的收集媒体文件的方法各步骤。
具体实施例方式第一实施例图1是依照本发明第一实施例所示的网络系统的方块图。请参照图1,在网络系统100中,主机110会通过网际网络130自远端设备120来收集远端设备120中的多个媒体文件的媒体数据。在此,在主机110中建立数据库111。数据库111中会储存远端设备120 对应的更新识别码与收集完全标志。在本实施例中,媒体文件包括影像文件、视频文件或音频文件,而媒体数据包括媒体文件的文字数据(metadata)或截图(thumbnail)数据,网络系统100可以为数字家庭网络(digital home network)系统。具体而言,主机110中设置了一个数据库111,将目前在网际网络130中开启分享的远端设备120的相关信息储存起来。例如,数据库111中储存了远端设备120的机器识别码以及更新识别码。以通用随插即用(UniversalPlug and Play, UPnP)协定而言,远端设备120具有更新识别码,倘若远端设备120所分享的内容有变更过,则更新识别码便会改变。另外,数据库111中还设置了至少一个栏位来记录收集完全标志,由收集完全标志来表示远端设备120的媒体文件是否已更新到最新状态。此外,还可针对媒体文件的类别设置对应的栏位以分别记录不同媒体文件类别的收集完全标志。举例来说,设置三个栏位分别记录视频文件、音频文件与影像文件各自的收集完全标志,以表示媒体数据的更新是否到最新状态。以下即配合上述网络系统100来说明收集媒体文件的方法。图2是依照本发明第一实施例所示的收集媒体文件的方法流程图。请参照图2,在步骤S205中,主机110连接至远端设备120,而取得远端设备120的目前更新识别码。接着,在步骤S210中,主机110比较数据库111中所记录的更新识别码以及自远端设备120所取得的目前更新识别码是否相同。若数据库111中所记录的更新识别码以及自远端设备120所取得的目前更新识别码两者相同,表示远端设备120的媒体文件并未变更过,据此主机110便不用更新数据库111中的媒体数据,而结束此流程。值得一提的是,若数据库111中所记录的更新识别码以及自远端设备120所取得的目前更新识别码两者相同,还可检查数据库111中所记录的远端设备120的收集完全标志,以判断远端设备120的媒体信息是否已更新到最新状态。据此,可判断前次的更新流程是否有被中断。例如,收集完全标志为1代表已完成更新,收集完全标志为0代表尚未完成更新。倘若前次的更新流程被中断,则收集完全标志将会是0。当收集完全标志为0时,亦会执行步骤S215,将远端设备120的媒体文件更新至主机110中。另一方面,倘若数据库111中所记录的更新识别码以及自远端设备120所取得的目前更新识别码两者不相同,表示远端设备120的媒体文件已变更,执行步骤S215,主机 110将远端设备120的媒体数据更新至主机110中。例如,将远端设备120中的各媒体数据的文字数据更新至主机110中。一般而言,完整的媒体数据包含文字数据与截图数据。然而,在本实施例中,为了兼顾使用者感受与运算速度,主机110可先将文字数据更新至数据库111中,并在文字数据收集完全之后,即认定远端设备120的媒体数据已收集完毕。在此,截图数据可先不进行更新,留待之后再补。另外,假设远端设备120中的媒体文件包括视频文件、音频文件与影像文件,则主机Iio可利用三条执行线程(thread)以分别对此三种媒体文件执行更新。由于更新截图数据所耗取的时间与存储器资源远比文字数据来得重许多,加上影像文件的截图数据通常比视频文件或音频文件来得多,据此在各执行线程中,数据收集更新的方式也会有所不同。例如,视频文件与音频文件的部分,可采用将先前所存取的记录全部删除掉之后再重新加入的方式。这是因为,文字数据以这样方式来更新在资源负荷上是可以接受的。另外,关于影像文件的部分,则是利用更新文字数据的方式来做整合,也就是针对新增或删除的部分进行更改。之后,在步骤S220中,主机110将远端设备120对应的收集完全标志标记为已完成更新。例如,收集完全标志为1代表已完成更新,收集完全标志为0代表尚未完成更新。在本实施例中,为了加快执行速度而在将媒体数据中的文字数据更新至主机110 之后,便将远端设备120对应的收集完全标志标记为已完成更新。据此,在本实施例中,额外再设计一条执行线程来执行下载截图数据的动作。由数据库111告诉主机110哪几笔媒体数据缺少截图数据,之后再去远端设备120中下载所缺少的截图数据。最后,在步骤S225中,以目前更新识别码取代原本记录于数据库111中的更新识别码。在此,若远端设备120中具有三种媒体文件,则在其中一种媒体文件的文字数据皆已更新收集完毕时,至数据库111中将此媒体文件对应的收集完全标志设为1。当三种媒体文件各自所对应的收集完全标志全部设为1时,便将远端设备120的更新识别码更改为最新状态(也就是以目前更新识别码取代原本记录于数据库111中的更新识别码)。第二实施例图3是依照本发明第二实施例所示的网络系统的方块图。请参照图3,在网络系统 300中,主机310会通过网际网络330自远端设备320、远端设备322及远端设备3M来收集媒体文件的媒体数据。在本实施例中仅以远端设备320、远端设备322及远端设备3M为例,而在其他实施例中,并不限制远端设备的数量。其中,主机310及数据库311的功能分别与第一实施例的主机110及数据库111的功能相同或相似,远端设备320、远端设备322 及远端设备3M的功能则与第一实施例的远端设备120的功能相同或相似,在此不再赘述。以下即配合上述网络系统300来说明收集媒体文件的方法。图4是依照本发明第二实施例所示的收集媒体文件的方法流程图。请参照图4,在步骤S405中,依据各远端设备的更新识别码,判断各远端设备的媒体文件是否有更动。若判定远端设备的媒体文件有更动,如步骤S410所示,将媒体文件有更动的远端设备列入至更新清单中。举例来说,在本实施例中,数据库311中记录了远端设备320、远端设备322及远端设备3M各自的机器识别码、更新识别码、音频收集完全标志、视频收集完全标志以及影像收集完全标志。主机310会先检查数据库311中每一远端设备的更新识别码与自远端设备所取得的目前更新识别码是否相同。若不相同,表示此远端设备的媒体数据有变更。假设远端设备320的媒体数据有变更,则在数据库311中将远端设备320对应的音频收集完全标志、视频收集完全标志以及影像收集完全标志设定为0(表示尚未完成更新)。并且,将远端设备320放入至更新清单中。在此,由于媒体文件包括三个类型(视频文件、音频文件以及影像文件),据此更新清单更可依据媒体文件的种类来建立,也就是具有三份更新清单。而在将远端设备320对应的音频收集完全标志、视频收集完全标志以及影像收集完全标志设定为0之后,再将远端设备320列入至视频媒体、音频媒体及影像媒体的更新清单中(例如,将远端设备320的机器识别码填入至更新清单中)。返回步骤S405,倘若远端设备的媒体文件未更动(例如远端设备32 ,则检查远端设备322的音频收集完全标志、视频收集完全标志以及影像收集完全标志,若有其中一个标记为0 (表示尚未完成更新,可能在前次更新流程遭到中断),则在此媒体种类的更新清单里加上远端设备322。逐一检查远端设备320、远端设备322及远端设备3 之后,则会有三份更新清单,分别为视频更新清单、音频更新清单以及影像更新清单。视频更新清单记录了视频文件未完成更新的远端设备,音频更新清单记录了音频文件未完成更新的远端设备,影像更新清单记录了影像文件未完成更新的远端设备。接着,在步骤S415,将记录于更新清单中的远端设备各自的媒体数据逐一更新至主机310。为了加快更新速度,同样可先更新文字数据,之后再补上截图数据。在此,更新动作与第一实施例的步骤S215相同或相似,在此不再详述。最后,步骤S420,在数据库311 中更新记录于更新清单中的远端设备的更新识别码。综上所述,在上述实施例中,利用远端设备的更新识别码来判断是否要将远端设备的媒体数据更新至主机中,而将所有远端设备的媒体数据储存在单一主机中。据此,可在单一主机中浏览远端设备中所有媒体数据,使用者不用知道特定的媒体文件在哪一台远端设备里,而能更快速直接地搜寻到有兴趣的媒体数据。另外,可将文字数据与截图数据排程优先权来进行抓取(例如先更新文字数据,之后再对截图数据进行更新),据此可简化运算负荷。虽然本发明已以实施例揭示如上,然而其并非用以限定本发明,任何所属技术领域中的普通技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明的保护范围当视所附的权利要求所界定者为准。
权利要求
1.一种收集媒体文件的方法,适用于一主机,用于由该主机自一远端设备收集多个媒体文件的媒体数据,该方法包括在该主机中建立一数据库,其中该数据库用以储存该远端设备的一更新识别码与一收集完全标志;连接至该远端设备,以取得该远端设备的目前更新识别码; 比较该数据库中所记录的更新识别码以及该目前更新识别码是否相同; 若该数据库中所记录的更新识别码以及该目前更新识别码两者不相同,将该远端设备的所述媒体数据更新至该主机;标记该收集完全标志为已完成更新;以及以该目前更新识别码取代原本记录于该数据库中的更新识别码。
2.根据权利要求1所述的收集媒体文件的方法,其中将该远端设备的所述媒体数据更新至该主机的步骤,包括将每一所述媒体数据中的文字数据更新至该主机。
3.根据权利要求2所述的收集媒体文件的方法,其中在将每一所述媒体数据中的文字数据更新至该主机之后,标记该收集完全标志为已完成更新。
4.根据权利要求1所述的收集媒体文件的方法,其中在比较该数据库中所记录的更新识别码以及该目前更新识别码是否相同的步骤之后,还包括若该数据库中所记录的更新识别码以及该目前更新识别码两者相同,检查该收集完全标志,以判断该远端设备的所述媒体数据是否已完全更新至该主机中;以及若所述媒体数据尚未完全更新至该主机中,将所述媒体数据更新至该主机。
5.根据权利要求1所述的收集媒体文件的方法,还包括检查该数据库中的每一所述媒体数据中的文字数据是否具有对应的截图数据;以及若该文字数据缺乏对应的截图数据,自该远端设备将与该文字数据对应的所述媒体数据的其中一截图数据更新至该主机。
6.一种收集媒体文件的方法,适用于一主机,用于由该主机自多个远端设备收集多个媒体文件的媒体数据,该方法包括在该主机中建立一数据库,其中该数据库用以储存每一所述远端设备的一更新识别码;依据该更新识别码,判断每一所述远端设备的所述媒体文件是否有更动; 若判定其中一个所述远端设备的所述媒体文件有更动,将该远端设备列入一更新清单中;将记录于该更新清单中的远端设备各自的所述媒体数据逐一更新至该主机;以及在该数据库中更新记录于该更新清单中的远端设备的更新识别码。
7.根据权利要求6所述的收集媒体文件的方法,其中将记录于该更新清单中的远端设备各自的所述媒体数据逐一更新至该主机的步骤,包括将每一所述媒体数据中的文字数据更新至该主机。
8.根据权利要求7所述的收集媒体文件的方法,其中该数据库还包括记录每一远端设备的一收集完全标志,而在将每一所述媒体数据中的文字数据更新至该主机的步骤之后, 还包括标记该收集完全标志为已完成更新。
9.根据权利要求8所述的收集媒体文件的方法,其中在依据该更新识别码,判断每一所述远端设备的所述媒体文件是否有更动的步骤之后,还包括若判定其中一个所述远端设备的所述媒体文件未更动,检查该远端设备记录于该数据库中对应的收集完全标志,以判断该远端设备的所述媒体数据是否已完全更新至该主机中;以及若所述媒体数据尚未完全更新至该主机,将所述媒体数据更新至该主机。
10.根据权利要求6所述的收集媒体文件的方法,还包括检查该数据库中的每一所述媒体数据中的文字数据是否具有对应的截图数据;以及若该文字数据缺乏对应的截图数据,自该远端设备将与该文字数据对应的所述媒体数据的其中一截图数据更新至该主机。
全文摘要
本发明提供了一种收集媒体文件的方法。在本发明中,在主机中建立一数据库,以在数据库中储存远端设备的更新识别码与收集完全标志。当主机连接至远端设备时,依据更新识别码来判断远端设备的媒体文件是否有更动。若远端设备的媒体文件有更动,则将远端设备的媒体数据更新至主机。并且,将收集完全标志标记为已完成更新,再修改数据库中的更新识别码。
文档编号G06F17/30GK102255876SQ20101018236
公开日2011年11月23日 申请日期2010年5月18日 优先权日2010年5月18日
发明者刘懿文, 吴铭钧, 王元鹏, 黄冠杰 申请人:宏碁股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1