《文件追踪方法及其所适用的网络通信装置.pdf》由会员分享,可在线阅读,更多相关《文件追踪方法及其所适用的网络通信装置.pdf(13页完整版)》请在专利查询网上搜索。
1、10申请公布号CN104052767A43申请公布日20140917CN104052767A21申请号201310079933X22申请日20130313H04L29/08200601H04L12/26200601G06F17/3020060171申请人宏碁股份有限公司地址中国台湾台北县72发明人陈昱仁李俊桦彭信元74专利代理机构隆天国际知识产权代理有限公司72003代理人张艳杰张浴月54发明名称文件追踪方法及其所适用的网络通信装置57摘要本发明提供一种文件追踪方法及其所适用的网络通信装置,该装置具有通信模块、存储模块及处理模块。通信模块提供网络连线至存储电子文件的云端服务器。存储模块存储作业。
2、系统与文件追踪系统的程序码、以及同步存储电子文件。处理模块载入并执行作业系统与文件追踪系统的程序码。作业系统于电子文件在存储模块的存储位置被移动时产生对应至第一事件的第一文件变化信息。文件追踪系统根据第一文件变化信息的每一个分别取得其所对应至第一事件的一个的特征与唯一识别码,根据特征及唯一识别码决定第一事件之间的关联性,以及根据该关联性决定是否通过通信模块通知云端服务器以移动事件更新电子文件的存储位置。本发明能够追踪文件存放位置及移动路径。51INTCL权利要求书2页说明书7页附图3页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书7页附图3页10申请公布号CN104052。
3、767ACN104052767A1/2页21一种网络通信装置,包括一通信模块,用以提供一网络连线至存储至少一电子文件的一云端服务器;一存储模块,用以存储一作业系统与一文件追踪系统的程序码、以及同步存储上述电子文件;以及一处理模块,用以载入并执行上述作业系统与上述文件追踪系统的程序码;其中上述作业系统于上述电子文件在上述存储模块的存储位置被移动时产生对应至多个第一事件的多个第一文件变化信息;以及其中上述文件追踪系统根据上述第一文件变化信息的每一个分别取得其所对应至上述第一事件的一个的多个特征与一唯一识别码,根据上述特征及上述唯一识别码决定上述第一事件之间的关联性,以及根据该关联性决定是否通过上述。
4、通信模块通知上述云端服务器以一移动事件更新上述电子文件的存储位置。2如权利要求1所述的网络通信装置,其中上述文件追踪系统于上述第一事件之间的关联性指示上述电子文件的存储位置已移动完毕时,才通过上述通信模块通知上述云端服务器以上述移动事件更新上述电子文件的存储位置。3如权利要求1所述的网络通信装置,其中上述作业系统还于上述电子文件在上述存储模块的一存储目录被移动时产生对应至多个第二事件的多个第二文件变化信息;以及上述文件追踪系统根据上述第二文件变化信息的每一个分别取得其所对应至上述第二事件的一个的一目录名称与一目录路径,根据上述目录名称、上述目录路径、以及上述存储目录被移动前的目录路径决定是否通。
5、过上述通信模块通知上述云端服务器以另一移动事件更新上述存储目录的目录路径。4如权利要求3所述的网络通信装置,其中上述文件追踪系统于上述第二事件所分别对应的上述目录名称相同、以及上述第二事件的一个为一删除事件且其对应的上述目录路径与上述存储目录被移动前的目录路径相同时,才通过上述通信模块通知上述云端服务器以另一移动事件更新上述存储目录的目录路径。5如权利要求1所述的网络通信装置,其中上述特征包括上述电子文件的一最后写入时间;上述电子文件的一文件尺寸;上述电子文件的一文件名称;以及上述电子文件的一文件扩展名。6如权利要求5所述的网络通信装置,其中上述唯一识别码由上述最后写入时间、上述文件尺寸、上述。
6、文件名称、以及上述文件扩展名串接而成,且其可作为判断上述第一事件是否关联至同一电子文件的依据。7一种文件追踪方法,适用于一网络通信装置上管理同步存储于一云端服务器的至少一电子文件,包括于上述电子文件在上述网络通信装置上的存储位置被移动时由一作业系统产生对应至多个第一事件的多个第一文件变化信息;根据上述第一文件变化信息的每一个分别取得其所对应至上述第一事件的一个的多个特征与一唯一识别码;根据上述特征及上述唯一识别码决定上述第一事件之间的关联性;以及权利要求书CN104052767A2/2页3根据上述第一事件之间的关联性决定是否通知上述云端服务器以一移动事件更新上述电子文件的存储位置。8如权利要求。
7、7所述的文件追踪方法,其中通知上述云端服务器更新上述电子文件的存储位置的步骤于上述第一事件之间的关联性指示上述电子文件的存储位置已移动完毕时所进行。9如权利要求7所述的文件追踪方法,还包括于上述电子文件在网络通信装置上的一存储目录被移动时产生对应至多个第二事件的多个第二文件变化信息;根据上述第二文件变化信息的每一个分别取得其所对应至上述第二事件的一个的一目录名称与一目录路径;以及根据上述目录名称、上述目录路径、以及上述存储目录被移动前的目录路径决定是否通知上述云端服务器以另一移动事件更新上述存储目录的目录路径。10如权利要求9所述的文件追踪方法,其中通知上述云端服务器更新上述存储目录的目录路径。
8、的步骤于上述第二事件所分别对应的上述目录名称相同、以及上述第二事件的一个为一删除事件且其对应的上述目录路径与上述存储目录被移动前的目录路径相同时所进行。11如权利要求7所述的文件追踪方法,其中上述特征包括上述电子文件的一最后写入时间;上述电子文件的一文件尺寸;上述电子文件的一文件名称;以及上述电子文件的一文件扩展名。12如权利要求11所述的文件追踪方法,其中上述唯一识别码由上述最后写入时间、上述文件尺寸、上述文件名称、以及上述文件扩展名串接而成,且其可作为判断上述第一事件是否关联至同一电子文件的依据。权利要求书CN104052767A1/7页4文件追踪方法及其所适用的网络通信装置技术领域000。
9、1本发明涉及云端同步存取技术,尤其涉及一种基于物件特征的文件追踪系统,其能够监控文件存放位置及移动路径,让使用者终端装置与云端系统之间的文件相关操作得以同步。背景技术0002近年来,随着网络逐渐普及化,网络存取技术乃至云端科技或称云端运算CLOUDCOMPUTING的概念于是得以实现。通过遍及的网络,便能整合分散的远端运算装置以提供各式资源及服务。例如使用者可通过台式电脑、笔记本电脑、平板电脑、智能手机、或任何具备网络通信功能的运算装置去读取存储在远端服务器的电子邮件,或将运算需求转送至远端服务器执行。此外,通过网络连结,远端服务器还可扮演云端服务器的角色,以供数据备份及云端存取的功能;或者,。
10、使用者亦可运用云端科技建置个人云端PERSONALCLOUD以进一步符合私人用途。举例来说,当使用者出门在外时,可通过任何具备网络通信功能的运算装置去读取家中、公司或其它场域的电脑或存储装置亦即云端服务器内的数据,也就是说,使用者可运用分散式的方式将数据分别存储在不同场域的装置内,以提高数据的存储安全性以及数据管理的弹性,且可有效降低手持装置在存储空间的限制。0003然而,针对同步存储于使用者终端装置及云端服务器的电子文件,当使用者进行文件移动的操作时,使用者终端装置上所运行的作业系统会将该文件的移动至少分拆视为删除DELETE事件与建立CREATE事件的组合,于是云端服务器仅会被通知有一电子。
11、文件被删除以及另一电子文件被建立,并将该等电子文件的操作视为独立事件,因此,云端服务器便无法追踪文件的移动过程,使得在使用者终端装置及云端服务器之间同步处理文件时造成诸多不便,例如使用者从云端服务器所提供的文件信息来看,可能会发现原电子文件已被删除,而未发现另外一个新建立的电子文件即为原电子文件,导致使用者重复上传同一电子文件到云端服务器。发明内容0004为了解决上述问题,本发明提供了一种网络通信装置及文件追踪方法,能够追踪文件存放位置及移动路径。0005本发明的一实施例提供了一种网络通信装置,包括一通信模块、一存储模块、以及一处理模块。上述通信模块用以提供一网络连线至存储至少一电子文件的一云。
12、端服务器。上述存储模块用以存储一作业系统与一文件追踪系统的程序码、以及同步存储上述电子文件。上述处理模块用以载入并执行上述作业系统与上述文件追踪系统的程序码。其中上述作业系统于上述电子文件在上述存储模块的存储位置被移动时产生对应至多个第一事件的多个第一文件变化信息,以及其中上述文件追踪系统根据上述第一文件变化信息的每一个分别取得其所对应至上述第一事件的一个的多个特征与一唯一识别码,根据上述特征及说明书CN104052767A2/7页5上述唯一识别码决定上述第一事件之间的关联性,以及根据该关联性决定是否通过上述通信模块通知上述云端服务器以一移动事件更新上述电子文件的存储位置。0006本发明的另一。
13、实施例提供了一种文件追踪方法,适用于一网络通信装置上管理同步存储于一云端服务器的至少一电子文件,上述文件追踪方法包括以下步骤于上述电子文件在上述网络通信装置上的存储位置被移动时由一作业系统产生对应至多个第一事件的多个第一文件变化信息;根据上述第一文件变化信息的每一个分别取得其所对应至上述第一事件的一个的多个特征与一唯一识别码;根据上述特征及上述唯一识别码决定上述第一事件之间的关联性;以及根据上述第一事件之间的关联性决定是否通知上述云端服务器以一移动事件更新上述电子文件的存储位置。0007关于本发明其他附加的特征与优点,此领域普通技术人员,在不脱离本发明的精神和范围内,当可根据本案实施方法中所揭。
14、示的网络通信装置、以及文件追踪方法做些许的更动与润饰而得到。附图说明0008图1是根据本发明一实施例所述的云端运算环境的示意图。0009图2是根据本发明一实施例所述的网络通信装置的系统架构示意图。0010图3是根据本发明一实施例所述的文件追踪方法的流程图。0011图4是显示根据本发明一实施例所述的文件追踪系统的运作示意图。0012其中,附图标记说明如下0013100云端运算环境0014S401S410步骤编号00151050网络通信装置001660云端服务器0017110通信模块0018120存储模块0019130处理模块具体实施方式0020本章节所叙述的是实施本发明的最佳方式,目的在于说明本。
15、发明的精神而非用以限定本发明的保护范围,本发明的保护范围当视所附的权利要求所界定的范围为准。0021图1是根据本发明一实施例所述的云端运算环境的示意图。云端运算环境100包括网络通信装置1050、以及云端服务器60,其中,云端服务器60可为任何具有网络通信功能的远端服务器,用以存储、维护、及管理电子文件,特别是,其具有公有网络地址得以让各地的使用者皆可通过网际网络向其注册及连线。网络通信装置1050可为任何具备网络通信功能的运算装置,如图所示,使用者可操作网络通信装置10例如笔记本电脑、20例如一体成型的台式电脑、30例如传统型的台式电脑、40例如智能手机、或50例如平板电脑的任一个,以其所提。
16、供的网络连线连接至架构于网际网络上的云端服务器60,另外,使用者可使用网络通信装置1050的任一个向云端服务器60注册并同步存储电子文件,例如多媒体影音文件、图像文件、文件等。也就是说,该电子文件同时存储说明书CN104052767A3/7页6于网络通信装置1050的任一个、以及云端服务器60上,且使用者在网络通信装置1050的任一个上对该电子文件的操作将会同步更新至云端服务器60。0022在另一实施例,云端服务器60亦可架构于一室内环境,例如家中或办公室,的私用区域网络上,网络通信装置1050则通过网际网络先连接至该私用区域网络,然后再连接至云端服务器60。0023图2是根据本发明一实施例所。
17、述的网络通信装置的系统架构示意图。需注意的是,该系统架构亦可适用于网络通信装置1050的任一个。通信模块110用以依循至少一特定通信技术提供有线或无线网络连线。例如以太网ETHERNET、无线区网WIRELESSFIDELITY,WIFI、全球互通微波存取WORLDWIDEINTEROPERABILITYFORMICROWAVEACCESS,WIMAX、或移动通信技术包括全球移动通信系统GLOBALSYSTEMFORMOBILECOMMUNICATIONS,GSM、宽频分码多路复用存取WIDEBANDCODEDIVISIONMULTIPLEACCESS,WCDMA、长期演进LONGTERMEV。
18、OLUTION,LTE技术等。存储模块120可为挥发性存储器,例如随机存取存储器RANDOMACCESSMEMORY,RAM,或非挥发性存储器,例如快闪存储器RANDOMACCESSMEMORY,RAM,或硬碟、光碟,或上述媒体的任意组合,用以存储作业系统的程序码以及本发明的文件追踪系统的程序码,并用以存储电子文件,其中部分或全部的电子文件可同步存储于云端服务器60。处理模块130可为通用处理器或微控制单元MICROCONTROLUNIT,MCU,用以控制通信模块110的运作,以及用以执行电脑可执行的指令,例如从存储模块120载入并执行作业系统及文件追踪系统的程序码以实现本发明的文件追踪方法。。
19、0024虽未绘示,在其它实施例中,上述网络通信装置的系统架构还可再包括一界面模块未绘示,用以提供人机界面让使用者得以操作网络通信装置,该界面模块可包括显示屏幕、键盘、按键、喇叭、以和/或麦克风等元件。0025图3是根据本发明一实施例所述的文件追踪方法的流程图。需注意的是,该文件追踪方法适用于一网络通信装置上管理同步存储于一云端服务器的至少一电子文件。首先,于上述电子文件在上述网络通信装置上的存储位置被移动时由一作业系统产生对应至多个第一事件的多个第一文件变化信息步骤S310,接着,根据上述第一文件变化信息的每一个分别取得其所对应至上述第一事件的一个的多个特征与一唯一识别码步骤S320。上述特征。
20、可包括上述电子文件的一最后写入时间、上述电子文件的一文件尺寸、上述电子文件的一文件名称、以及上述电子文件的一文件扩展名。而上述唯一识别码则可由上述最后写入时间、上述文件尺寸、上述文件名称、以及上述文件扩展名串接而成,且上述唯一识别码可作为判断上述第一事件是否关联至同一电子文件的依据。0026之后,根据上述特征及上述唯一识别码决定上述第一事件之间的关联性步骤S330,以及根据上述第一事件之间的关联性决定是否通知上述云端服务器以一移动事件更新上述电子文件的存储位置步骤S340。特别是,在步骤S340中,可于上述第一事件之间的关联性指示上述电子文件的存储位置已移动完毕时,再通知上述云端服务器更新上述。
21、电子文件的存储位置。如此一来,使用者在操作云端服务器上的同步文件时,不会只看到两个独立、无关联的文件变化亦即一电子文件被删除、以及另一电子文件被建立,而是可清楚得知该电子文件的移动记录。0027另外,除了处理电子文件的移动之外,本发明的文件追踪方法亦可一同处理包括说明书CN104052767A4/7页7了同步存储的电子文件的目录DIRECTORY或称为文件夹FOLDER移动。明确来说,目录移动的处理步骤包括于上述电子文件在网络通信装置上的一存储目录被移动时产生对应至多个第二事件的多个第二文件变化信息,然后根据上述第二文件变化信息的每一个分别取得其所对应至上述第二事件的一个的一目录名称与一目录路。
22、径,再根据上述目录名称、上述目录路径、以及上述存储目录被移动前的目录路径决定是否通知上述云端服务器以另一移动事件更新上述存储目录的目录路径。特别是,上述网络通信装置可于上述第二事件所分别对应的上述目录名称相同、以及上述第二事件的一个为一删除事件且其对应的上述目录路径与上述存储目录被移动前的目录路径相同时,再通知上述云端服务器更新上述存储目录的目录路径。0028图4是显示根据本发明一实施例所述的文件追踪系统的运作示意图。以执行架构而言,图中所示的作业系统与文件追踪系统可执行于一网络通信装置如网络通信装置1050的任一个上,而文件追踪系统所监控的电子文件则存储于网络通信装置,且该电子文件同步存储于。
23、与云端服务器,亦即该电子文件同时存储于网络通信装置与云端服务器,且其在网络通信装置上所发生的状态更新将如实更新至云端服务器。0029首先,当作业系统侦测到电子文件的存储位置被移动、或包括电子文件的存储目录被移动时,会产生文件变化信息,并将文件变化信息传送至文件追踪系统步骤S401。明确来说,当电子文件或其存储目录被移动时,可能发生多个个事件,而针对每个事件则可各别产生一文件变化信息。特别是,针对电子文件的移动,该等事件可能来自于该移动所涉及的一连串操作,包含移动的前使用者存储文件时所产生的事件,例如移动的前会先将电子文件写出至临时文件,然后再写入至目标位置,而写出及写入都可能各自产生多个事件移。
24、动文件的事件可包括建立、删除、改变CHANGE;存储文件的事件可包括重新命名RENAME、删除、存储SAVE、以及建立等事件,以指示该操作的进展状态。此外,移动的初还可能涉及建立目标位置的电子文件、以及删除来源位置的电子文件两者的先后顺序视来源和目标磁区而有所不同,并可能因应上述建立及删除动作而伴随多个文件改变事件。0030当文件追踪系统接收到文件变化信息时,会先由信息过滤器来决定文件变化信息是否为文件追踪系统所需处理的信息步骤S402,明确来说,信息过滤器可将未与云端服务器同步的文件或目录所产生的文件变化信息直接滤除,也就是说,文件追踪系统仅处理与云端服务器同步的文件或目录所产生的文件变化信。
25、息。然后,将过滤后的文件变化信息先暂存于信息缓冲伫列中步骤S403。接着,根据信息的类别亦即,判断由文件移动、或目录移动所产生将文件变化信息分别进行以下处理。0031首先,针对由文件移动所产生的信息类别,文件追踪系统会将文件变化信息从信息缓冲伫列中取出,并存入待提取文件特征列表步骤S404。然后,由一执行绪THREAD持续读取文件信息步骤S405,并于取得完整的文件信息、或该文件已不存在时,将文件信息传送给文件特征产生器步骤S406,由文件特征产生器自文件信息取得文件特征,并根据文件特征产生一唯一识别码GLOBALLYUNIQUEIDENTIFIER,GUID,再把文件特征与唯一识别码以一独立。
26、事件存入对应的事件列表中。0032所述文件特征可包括以下表格1所列信息。0033说明书CN104052767A5/7页8FILEPATH文件路径FILESIZE文件大小FILELASTACCESSTIME文件最后存取时间FILELASTWRITETIME文件最后写入时间FILEEXTENSIONNAME文件扩展名FILENAME文件名称FILETHUMBNAIL文件缩图FILEEXIST文件是否存在FILEOLDPATH文件重新命名前的路径FILEOLDNAME文件重新命名前的名称FILEOLDEXTENSIONNAME文件重新命名前的扩展名FILEEVENTSAVECOMPLETE文件是否存。
27、档完毕00340035表格10036在一实施例,所述唯一识别码可根据表格1中的文件最后写入时间、文件大小、文件名称、文件扩展名串接而成,并用以在所有事件中辨识出哪些事件针对同一文件所产生。需了解的是,所述唯一识别码还可根据表格1中的其它文件特征的任意组合串接而成,只要能用以辨识各别文件即可,且本发明不在此限。0037如图4所示,不同事件可依其类别存储于不同的事件列表中,事件的类别包括重新命名事件、删除事件、改变事件、存储事件、以及建立事件等。明确来说,文件移动过程可能涉及一连串的操作,包括使用者存储文件时,系统建立一临时文件建立事件、系统将文件数据写出至该临时文件改变事件/删除事件/重新命名事。
28、件、系统将该临时文件的数据写入至新文件改变事件、再将该临时文件删除或重新命名删除事件/重新命名事件,其中关于临时文件的建立、数据写出、以及删除等步骤可能重复进行多次视不同版本的电子文件编辑软件,如WINDOWSOFFICE,而有所不同,亦即涉及多个临时文件的操作,直至数据已完全写入至新文件为止。0038每个事件所包括的信息除了上述文件特征与唯一识别码之外,还可再包括文件流水号、事件产生时间、事件存活时间、以及事件逾时TIMEOUT,其中文件流水号为该事件于事件列表中的序号,事件产生时间为该事件的产生时间,事件存活时间为该事件自产生至目前所经过的时间,事件逾时是指该事件是否已逾时。0039之后,。
29、由另一执行绪根据辨识文件移动所用的事件规则将关联至文件移动的事件说明书CN104052767A6/7页9列表中的事件进行交叉比对步骤S407,以决定该等事件之间的关联性。当比对结果亦即上述关联性指示文件移动完毕,则通知本地数据库管理代理人步骤S408,以更新本地亦即,网络通信装置所存储的文件追踪数据库,并且通过云端通知代理人通知云端服务器以一移动事件更新该电子文件的存储位置步骤S409。其中,本地数据库管理代理人、以及云端通知代理人可以一软件程序或函式实作,而文件追踪数据库用以记录与云端服务器同步存储的电子文件的信息列表。在一实施例,可以一参数/设定档INI文件格式实作上述文件追踪数据库。00。
30、40辨识文件移动所用的事件规则可针对不同版本的电子文件编辑软件而有所不同,举例来说,2003/2005、以及2007/2010版的WINDOWSOFFICE,同样在处理文件移动时,却会有不同的操作,进而产生不同的文件变化信息,所以对应的事件及其所含的信息亦有所不同。因此,可针对不同版本的电子文件编辑软件定义不同的事件规则。在一规则的实施例,当执行绪在比对事件时,发现有两个具有相同唯一识别码的事件分别为重新命名事件、以及存储事件,且重新命名事件的文件路径与存储事件的文件路径相同,则可代表文件存储完毕。在另一规则的实施例,当执行绪在比对事件时,发现有两个具有相同唯一识别码的事件分别为删除事件、以及。
31、建立事件,且建立事件的文件路径与删除事件的文件路径不同,则可代表文件移动完毕。在另一规则的实施例,当执行绪在比对事件时,发现有两个具有相同唯一识别码的事件分别为改变事件、以及删除事件,且改变事件的文件路径与删除事件的文件路径不同,则可代表文件移动完毕。在另一规则的实施例,当执行绪在比对事件时,发现有两个具有相同唯一识别码的事件分别为改变事件、以及删除事件,且改变事件的文件路径与删除事件的文件路径不同,则可代表文件移动完毕。0041另外,接续步骤S403,针对由目录移动所产生的信息类别,会由目录追踪代理人根据信息类别产生对应的事件步骤S410,并依事件的类别将的存入事件列表中。其中,目录追踪代理。
32、人可以一软件程序或函式实作。相较于文件移动,目录移动所产生的事件较为单纯,其事件的类别包括建立事件、以及删除事件。而事件所含的信息可包括目录名称、以及目录路径。明确来说,目录移动过程所涉的操作可包括在目标位置建立新目录建立事件、将旧目录删除删除事件。其中,并涉及将旧目录下的电子文件移动至新目录、或将旧目录下的电子文件的存储目录更新为新目录,关于文件移动的操作则与上述步骤S404S409相同,故不再赘述。0042接着,类似于步骤S407S409,另一执行绪根据辨识目录移动所用的事件规则将关联至目录移动的事件列表中的事件进行交叉比对,以决定该等事件之间的关联性。当比对结果亦即上述关联性指示目录移动。
33、完毕,则通知本地数据库管理代理人,以更新本地所存储的文件追踪数据库,并且通过云端通知代理人通知云端服务器以一移动事件更新该目录的目录路径。0043针对辨识目录移动所用的事件规则,在一实施例,当执行绪在比对事件时,发现有两个事件分别为建立事件、以及删除事件,其中,建立事件的目录名称与删除事件的目录名称相同,且建立事件的目录路径存在、删除事件的目录路径已不存在,再加上删除事件的目录路径记录于本地的文件追踪数据库中亦即,删除事件的目录路径与原存储目录被移动前的目录路径相同,即代表目录移动完毕。0044本发明虽以各种实施例揭示如上,然而其仅为范例参考而非用以限定本发明的范说明书CN104052767A7/7页10围,任何本领域普通技术人员,在不脱离本发明的精神和范围内,当可做些许的更动与润饰。因此上述实施例并非用以限定本发明的范围,本发明的保护范围当视所附的权利要求所界定的范围为准。说明书CN104052767A101/3页11图1图2说明书附图CN104052767A112/3页12图3说明书附图CN104052767A123/3页13图4说明书附图CN104052767A13。