著录项信息
专利名称 | 网络存储系统及文件高速缓存方法 |
申请号 | CN201310475829.2 | 申请日期 | 2013-10-12 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2015-04-29 | 公开/公告号 | CN104580281A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/08 | IPC分类号 | H;0;4;L;2;9;/;0;8查看分类表>
|
申请人 | 宏碁股份有限公司 | 申请人地址 | 中国台湾新北市汐止区新台五路一段88号8楼
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 宏碁股份有限公司 | 当前权利人 | 宏碁股份有限公司 |
发明人 | 詹仁中;许银雄 |
代理机构 | 北京同立钧成知识产权代理有限公司 | 代理人 | 臧建明 |
摘要
本发明提供一种网络存储系统及文件高速缓存方法。网络存储系统包括第一电子装置以及服务器。第一电子装置具有第一存储空间。服务器具有大于第一存储空间的网络存储空间。当第一电子装置对服务器发出存取网络存储空间中第一文件的存取请求时,服务器反应于存取请求而广播高速缓存清单。高速缓存清单包括第一文件以及邻近于第一文件的多个邻近文件。在第一电子装置接收高速缓存清单之后,第一电子装置依据高速缓存清单存取第一文件,并依据第一存储空间的第一高速缓存空间大小高速缓存所述多个邻近文件的至少其中之一。
1.一种网络存储系统,其特征在于,包括:
第一电子装置,具有第一存储空间;
服务器,连接该第一电子装置,该服务器具有大于该第一存储空间的网络存储空间;以及
第 二电子装置,连接该服务器,且该第二电子装置具有小于该网络存储空间的第二存储空间,
其中,当该第一电子装置对该服务器发出存取该网络存储空间中第一文件的存取请求时,该服务器反应于该存取请求而广播高速缓存清单,其中该高速缓存清单包括该第一文件以及邻近于该第一文件的多个邻近文件,
在该第一电子装置接收该高速缓存清单之后,该第一电子装置依据该高速缓存清单存取该第一文件,并依据该第一存储空间的第一高速缓存空间大小高速缓存该些邻近文件的至少其中之一,
在该第二电子装置接收该高速缓存清单之后,该第二电子装置依据该高速缓存清单存取该第一文件,并依据该第二存储空间的第二高速缓存空间大小高速缓存该些邻近文件的至少其中之一。
2.根据权利要求1所述的网络存储系统,其特征在于,各该邻近文件与该第一文件之间的修改时间差小于预设门槛值。
3.根据权利要求1所述的网络存储系统,其特征在于,在使用者通过该第一电子装置修改该网络存储空间的至少一第二文件之后,该服务器依据修改后的该至少一第二文件产生脏列表,并广播该脏列表,
在该第二电子装置接收该脏列表之后,该第二电子装置依据该脏列表高速缓存修改后的该至少一 第二文件。
4.根据权利要求3所述的网络存储系统,其特征在于,该第二电子装置依据该第二存储空间的该第二高速缓存空间大小高速缓存修改后的该至少一第二文件的至少其中之一。
5.一种文件高速缓存方法,适于包括第一电子装置以及服务器的网络存储系统,其中该第一电子装置具有第一存储空间,且该服务器具有网络存储空间,其特征在于,所述方法包括下列步骤:
当该第一电子装置对该服务器发出存取该网络存储空间中第一文件的存取请求时,该服务器反应于该存取请求而广播高速缓存清单,其中该高速缓存清单包括该第一文件以及邻近于该第一文件的多个邻近文件;
在该第一电子装置接收该高速缓存清单之后,该第一电子装置依据该高速缓存清单存取该第一文件;
该第一电子装置依据该第一存储空间的第一高速缓存空间大小高速缓存该些邻近文件的至少其中之一;以及
在第二电子装置接收该高速缓存清单之后,该第二电子装置依据该高速缓存清单存取该第一文件,并依据该第二电子装置的第二存储空间的第二高速缓存空间大小高速缓存该些邻近文件的至少其中之一。
网络存储系统及文件高速缓存方法\n技术领域\n[0001] 本发明是有关于一种存储系统及高速缓存方法,且特别是有关于一种网络存储系统及文件高速缓存方法。\n背景技术\n[0002] 随着科技的进步,服务器(例如云端服务器、网络硬盘以及个人云端服务器等)上提供给不同使用者的网络存储空间大小已越趋庞大(例如2TB),甚至已远超过一般电子装置(例如智能手机、平板电脑、个人电脑及笔记本电脑等)的存储空间大小(例如,32GB~\n1TB)。在此情形下,当使用者欲通过一般的电子装置来存取所述网络存储空间中的文件,并据以进行离线作业时,由于无法将所述网络存储空间中所有的文件复制到电子装置中(因电子装置的存储空间可能不足以存储网络存储空间中的所有文件),因此使用者通常需手动设定欲进行离线存取的文件。\n[0003] 如此一来,所述电子装置才能依据使用者的设定而抓取对应的文件,进而让使用者能够在电子装置与服务器之间未连线时(即,离线)让使用者仍能编辑文件。即使电子装置可通过高速缓存的机制来额外抓取其他存储于所述网络存储空间中的文件,但由于传统的高速缓存机制并非依据使用者的用文件需求而设计,因此电子装置所高速缓存到的文件可能无法满足使用者的离线作业需求。换言之,一般的电子装置以及服务器并无法自动地提供使用者好用的离线作业模式。\n[0004] 此外,由于传统的高速缓存机制只会发生在使用者当下所用的电子装置,因此,当使用者欲在另一电子装置进行离线作业时,所述另一电子装置可能会因不具有最新版本的文件而无法让使用者进行离线作业。\n发明内容\n[0005] 有鉴于此,本发明提供一种网络存储系统及文件高速缓存方法,其可在服务器的网络存储空间大于电子装置的存储空间时,让电子装置选择性地依据使用者的用文件需求而高速缓存特定文件,进而让使用者在不需手动设定欲离线作业文件的情况下,仍能够便利地进行离线作业。\n[0006] 本发明提供一种网络存储系统,包括第一电子装置以及服务器。第一电子装置具有第一存储空间。服务器连接第一电子装置,且具有大于第一存储空间的网络存储空间。当第一电子装置对服务器发出存取网络存储空间中第一文件的存取请求时,服务器反应于存取请求而广播高速缓存清单。高速缓存清单包括第一文件以及邻近于第一文件的多个邻近文件。在第一电子装置接收高速缓存清单之后,第一电子装置依据高速缓存清单存取第一文件,并依据第一存储空间的第一高速缓存空间大小高速缓存所述多个邻近文件的至少其中之一。\n[0007] 本发明提供一种文件高速缓存方法,适于包括第一电子装置以及服务器的网络存储系统。第一电子装置具有第一存储空间,且服务器具有网络存储空间。所述方法包括下列步骤:当第一电子装置对服务器发出存取网络存储空间中第一文件的存取请求时,服务器反应于存取请求而广播高速缓存清单。高速缓存清单包括第一文件以及邻近于第一文件的多个邻近文件。在第一电子装置接收高速缓存清单之后,第一电子装置依据高速缓存清单存取第一文件。第一电子装置依据第一存储空间的第一高速缓存空间大小高速缓存所述多个邻近文件的至少其中之一。\n[0008] 本发明提供一种网络存储系统,包括第一电子装置、第二电子装置以及服务器。第一电子装置具有第一存储空间,依据第一存储空间中多个文件个别的使用情形更新文件使用记录文件。第二电子装置具有第二存储空间。服务器连接第一电子装置以及第二电子装置。服务器具有大于第一存储空间以及第二存储空间的网络存储空间,且服务器具有全域高速缓存清单。当第一电子装置更新文件使用记录文件时,第一电子装置发送通知信息至服务器。在服务器接收通知信息之后,服务器依据更新的文件使用记录文件更新全域高速缓存清单以及关联于文件使用记录文件的多个服务器文件,并广播高速缓存同步通知。在收到高速缓存同步通知之后,第二电子装置存取服务器的全域高速缓存清单,并依据全域高速缓存清单高速缓存服务器上的多个服务器文件。\n[0009] 本发明提供一种文件高速缓存方法,适于包括第一电子装置、第二电子装置以及服务器的网络存储系统。所述方法包括下列步骤。第一电子装置依据第一电子装置的第一存储空间中多个文件个别的使用情形更新文件使用记录文件。当第一电子装置更新文件使用记录文件时,第一电子装置发送通知信息至服务器。在服务器接收通知信息之后,服务器依据更新的文件使用记录文件更新全域高速缓存清单以及关联于文件使用记录文件的多个服务器文件,并广播高速缓存同步通知。在收到高速缓存同步通知之后,第二电子装置存取服务器的全域高速缓存清单,并依据全域高速缓存清单高速缓存服务器上的多个服务器文件。\n[0010] 基于上述,本发明实施例提出的网络存储系统及文件高速缓存方法,其可让第一电子装置依据服务器所广播的高速缓存清单来额外高速缓存邻近于所欲存取文件的邻近文件。\n[0011] 为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。\n附图说明\n[0012] 图1是依据本发明的一实施例示出的网络存储系统示意图;\n[0013] 图2是依据本发明的一实施例示出的文件高速缓存方法流程图;\n[0014] 图3是依据本发明的一实施例示出的网络存储系统示意图;\n[0015] 图4是依据本发明的一实施例示出的文件高速缓存方法流程图;\n[0016] 图5是依据图3实施例示出的网络存储系统示意图;\n[0017] 图6是依据本发明的一实施例示出的文件高速缓存方法流程图。\n[0018] 附图标记说明:\n[0019] 100、300:网络存储系统;\n[0020] 110:第一电子装置;\n[0021] 120:服务器;\n[0022] 130:第二电子装置;\n[0023] AR:存取请求;\n[0024] CL:高速缓存清单;\n[0025] CS:高速缓存同步通知;\n[0026] NS:通知信息;\n[0027] S210~S230、S410~S450、S610~S640:步骤。\n具体实施方式\n[0028] 图1是依据本发明的一实施例示出的网络存储系统示意图。在本实施例中,网络存储系统100包括第一电子装置110以及服务器120。第一电子装置110具有第一存储空间。第一电子装置110例如是手机、智能手机、个人电脑(personal computer,PC)、笔记本电脑(notebook PC)、上网本电脑(netbook PC)、平板电脑(tablet PC)、游戏机(game console)、便携式装置、或便携式多媒体播放器(portable multimedia player)等可存取及编辑存储于服务器120上的文件的电子装置,但本发明可不限于此。服务器120连接第一电子装置110,服务器120例如是云端服务器及/或网络硬盘等可让第一电子装置110通过网络(例如以太网络、无线网络、移动网络及其类似者)存取所存储文件的服务器。\n[0029] 服务器120可包括专属于单一使用者的网络存储空间(例如,个人云端服务器)。在此情形下,使用者可在不同的电子装置上以同一组帐号及密码登入服务器120中专属于所述使用者网络存储空间,进而在所述专属网络存储空间上进行例如存取、编辑、删除、更动、修改及存储文件等行为。所述网络存储空间可大于第一电子装置110的第一存储空间,但本发明可不限于此。\n[0030] 图2是依据本发明的一实施例示出的文件高速缓存方法流程图。本实施例的方法可由图1中的各个装置执行,以下即搭配图1的各个装置来说明本实施例的方法步骤。\n[0031] 在步骤S210中,当第一电子装置110对服务器120发出存取网络存储空间中第一文件的存取请求AR时,服务器120反应于存取请求而广播高速缓存清单CL。高速缓存清单CL例如是服务器120用于通知第一电子装置110应抓取文件的清单。高速缓存清单CL例如可包括第一文件以及邻近于所述第一文件的多个邻近文件。具体而言,邻近于所述第一文件的各个邻近文件可以是修改时间上的邻近及/或存储位置上的邻近。\n[0032] 举例而言,当某一文件与所述第一文件之间的修改时间差小于预设门限值(例如,一天)时,此文件可视为是在修改时间上邻近于所述第一文件,而服务器120可将此文件定义为所述第一文件的邻近文件。亦即,若此文件的修改时间(即,前次被编辑的时间点)与所述第一文件的修改时间之间差距在预设门槛值(例如,一天)内的话,服务器120即会将此文件定义为所述第一文件的邻近文件,并进而将此文件列入高速缓存清单CL中。本领域具通常知识者应可理解,所述预设门槛值可由设计者依其设计需求而任意调整为其他的时间长度(例如数小时、数分钟及数秒等)。\n[0033] 举另一例而言,当某一文件与所述第一文件属于同一目录、路径以及资料夹的至少其中之一时,此文件可视为是在存储位置上邻近于所述第一文件,而服务器120则可将此文件定义为所述第一文件的邻近文件。亦即,服务器120可将所有与所述第一文件具有同一目录、路径以及资料夹的至少其中之一的文件皆视为所述第一文件的邻近文件。因此,当服务器120收到存取请求AR时,服务器120可将所有与所述第一文件具有同一目录、路径以及文件夹的至少其中之一的文件都列入高速缓存清单CL中。\n[0034] 接着,在步骤S220中,在第一电子装置110接收高速缓存清单CL之后,第一电子装置110可依据高速缓存清单CL存取第一文件。并且,在步骤S230中,第一电子装置110可依据其第一存储空间的第一高速缓存空间大小高速缓存所述多个邻近文件的至少其中之一。举例而言,假设高速缓存清单CL中所有文件大小的总和为1600MB,而第一电子装置110的第一高速缓存空间大小为500MB,则当第一电子装置110收到高速缓存清单CL时,第一电子装置\n110可仅高速缓存1600MB中的500MB即可。\n[0035] 亦即,第一电子装置110除了存取欲存取的所述第一文件之外,还将依据其第一高速缓存空间大小来高速缓存所述高速缓存清单CL中所包括的多个邻近文件。详细而言,由于所述多个邻近文件的总和大小可能超过第一电子装置110的第一高速缓存空间大小,因此第一电子装置110可依据自身的高速缓存能力尽可能地高速缓存所述高速缓存清单CL中的邻近文件。\n[0036] 在此情况下,由于第一电子装置110已适应性地依据使用者的用文件需求高速缓存若干邻近文件,因此当第一电子装置110之后断开与服务器120之间的连线(即,离线)时,第一电子装置110仍可提供足以让使用者进行离线作业的文件。换言之,当使用者欲在第一电子装置110上进行离线作业时,使用者不需再手动设定欲离线作业的文件。\n[0037] 在其他实施例中,由于使用者可能会在其他的时间点以一第二电子装置存取服务器120上的网络存储空间,因此,本发明实施例另提出一种网络存储系统及其文件高速缓存方法,其可在使用者以第一电子装置110存取服务器120时,同时控制第二电子装置依据使用者的用文件需求来高速缓存文件至所述第二电子装置中。如此一来,当使用者之后使用所述第二电子装置进行离线作业时,所述第二电子装置也可提供足以让使用者进行离线作业的文件。所述网络存储系统及文件高速缓存方法请参照下图3及图4。\n[0038] 图3是依据本发明的一实施例示出的网络存储系统示意图。本实施例的网络存储系统300除了包括图1中的第一电子装置110以及服务器120之外,更包括第二电子装置130,其具有小于服务器120的网络存储空间的一第二存储空间。第二电子装置130连接服器120。\n第二电子装置130例如是手机、智能手机、个人电脑、笔记本电脑、网本型电脑、平板电脑、游戏机、便携式装置、或便携式多媒体播放器等可存取及编辑存储于服务器120上的文件的电子装置,但本发明可不限于此。在本实施例中,使用者可在第一电子装置110以及第二电子装置130分别以同一组帐号及密码登入服务器120中专属于所述使用者的网络存储空间,进而在所述专属网络存储空间上进行例如存取、编辑、删除、更动、修改及存储文件等行为。\n[0039] 图4是依据本发明的一实施例示出的文件高速缓存方法流程图。本实施例的方法可由图3中的各个装置执行,以下即搭配图3的各个装置来说明本实施例的方法步骤。在本实施例中,步骤S410~S430与图1实施例中的步骤S210~S230相同,其细节可参照先前实施例中的教示,在此不再赘述。\n[0040] 值得注意的是,在步骤S410之后,第二电子装置120也可接收由服务器所广播的高速缓存清单CL。接着,第二电子装置120可依据高速缓存清单CL存取所述第一文件。并且,第二电子装置120也可依据其第二存储空间的第二高速缓存空间大小高速缓存所述多个邻近文件的至少其中之一。举例而言,假设高速缓存清单CL中所有文件大小的总和为1600MB,而第二电子装置130的第二高速缓存空间大小为800MB,则当第二电子装置130收到高速缓存清单CL时,第二电子装置130可仅高速缓存1600MB中的800MB即可。\n[0041] 在步骤S440中,在使用者通过第一电子装置110修改网络存储空间的至少一第二文件之后,服务器120可依据修改后的至少一第二文件产生脏列表(dirty list),并广播脏列表。接着,在步骤S450中,在第二电子装置130接收脏列表之后,第二电子装置130可依据所述脏列表高速缓存修改后的至少一第二文件。换言之,当使用者以第一电子装置110存取或修改服务器120上的第二文件时,服务器120可将这些被修改过的第二文件列入所述脏列表中,用以通知使用者的其他电子装置(例如第二电子装置130)高速缓存这些第二文件。而第二电子装置130在接收服务器120所广播的脏列表之后,第二电子装置130即可对应地依据所述脏列表更新或抓取所述多个第二文件。如此一来,即便使用者未以第二电子装置130存取服务器120上的文件,当使用者欲以第二电子装置130进行离线作业时,第二电子装置\n130仍可提供足以让使用者进行离线作业的文件。\n[0042] 此外,虽然图3及图4实施例仅以第二电子装置为例进行说明,但本领域具通常知识者应可了解,本发明实施例提出的方法也可适用于包括更多电子装置的网络存储系统。\n具体而言,只要这些电子装置可与第一电子装置110以同一组帐号及密码登入服务器110上的网络存储空间,则服务器110即可对这些电子装置广播存取清单CL以及脏清单。而这些电子装置在收到存取清单CL以及脏清单之后的操作与第二电子装置130相同,在此不再赘述。\n如此一来,即便使用者未以这些电子装置存取服务器120上的文件,当使用者欲以这些电子装置进行离线作业时,这些电子装置仍可提供足以让使用者进行离线作业的文件。\n[0043] 图5是依据图3实施例示出的网络存储系统示意图。图6是依据本发明的一实施例示出的文件高速缓存方法流程图。图6所示的方法可由图5中的各个装置执行,以下即搭配图5的各个装置说明图6的方法步骤。\n[0044] 在步骤S610中,第一电子装置110依据第一电子装置110的第一存储空间中多个文件个别的使用情形更新文件使用记录文件(file usage log)。所述文件使用记录文件例如可用于记录使用者在第一电子装置110上所编辑过的各个文件的修改时间以及文件大小等资讯,但本发明的可实施方式不限于此。举例而言,当使用者使用第一电子装置110编辑某一文件时,电子装置110即可对应地在所述文件使用记录文件中更新此文件的例如修改时间等资讯。换言之,所述文件使用记录文件可用于记录多个使用者最近使用(most recently used,MRU)的文件。\n[0045] 接着,在步骤S620中,当第一电子装置110更新文件使用记录文件时,第一电子装置110可发送通知信息NS至服务器120。并且,在步骤S630中,在服务器120接收通知信息NS之后,服务器120可依据更新的文件使用记录文件更新全域高速缓存清单(global cache list)以及关联于所述文件使用记录文件的多个服务器文件,并广播高速缓存同步通知CS。\n所述全域高速缓存清单例如是由服务器120维护的一份特定高速缓存清单,用以让所有与服务器120连接的电子装置(例如第一电子装置110以及第二电子装置130)可了解应优先高速缓存哪些文件。\n[0046] 在一实施例中,服务器120可依据文件使用记录文件中所记录的所述多个MRU文件个别的修改时间来调整这些MRU文件在全域高速缓存清单中的排列顺序。进一步而言,服务器120可将具有较新修改时间的MRU文件排在全域高速缓存清单的前面。换言之,具有越新修改时间的MRU文件的优先权高于修改时间较旧的MRU文件。此外,服务器120可同时从第一电子装置110抓取有被记录在所述文件使用记录文件的文件,进而将这些抓取到的文件存储为所述服务器文件。\n[0047] 之后,在步骤S640中,在收到高速缓存同步通知CS之后,第二电子装置130可存取服务器120的全域高速缓存清单,并依据全域高速缓存清单高速缓存服务器120上的多个服务器文件。\n[0048] 在一实施例中,第二电子装置130可优先高速缓存在全域高速缓存清单中排序在前的MRU文件。此外,在其他实施例中,第二电子装置130可依据其第二存储空间的高速缓存空间大小来高速缓存所述全域高速缓存清单中所述多个服务器文件的一部分。此实施方式的细节可参照先前实施例中的教示,在此不再赘述。\n[0049] 从另一角度而言,如先前实施例中所教示的,由于服务器120的网络存储空间大于第一电子装置110以及第二电子装置130个别的第一存储空间以及第二存储空间,因此第一电子装置110以及第二电子装置130可能无法高速缓存所有存储在服务器120上的文件。然而,当服务器120中配置有所述全域高速缓存清单时,第一电子装置110以及第二电子装置\n120即可优先高速缓存使用者最近编辑过的文件。如此一来,当使用者想要在不同的电子装置上使用最近编辑过的文件时,由于所有的电子装置都已依据所述全域高速缓存清单高速缓存过这些最近编辑过的文件,使得使用者可在不需进行额外设定的情况下,仍可在这些电子装置上都使用到最新的文件。换言之,在此种文件高速缓存机制中,使用者不会因使用不同的电子装置而导致存取到具有不同内容的文件。\n[0050] 综上所述,本发明实施例提出的网络存储系统及文件高速缓存方法,其可让第一电子装置选择性地依据使用者的用文件需求而高速缓存特定文件,进而让使用者在不需手动设定欲离线作业文件的情况下,仍能够便利地进行离线作业。具体而言,第一电子装置可依据服务器所广播的高速缓存清单来额外高速缓存邻近于所欲存取文件的邻近文件。在此情况下,由于第一电子装置已适应性地依据使用者的用文件需求高速缓存若干邻近文件,因此当第一电子装置之后断开与服务器之间的连线(即,离线)时,第一电子装置仍可提供足以让使用者进行离线作业的文件。此外,由于第一电子装置的存储空间可能小于服务器的网络存储空间,本发明实施例的第一电子装置更可依据自身的高速缓存能力(例如高速缓存空间大小)而尽可能地高速缓存所述高速缓存清单中的邻近文件。\n[0051] 并且,当使用者以第一电子装置在服务器上修改某文件时,服务器可同时通知第二电子装置有哪些文件已被修改,进而让第二电子装置可高速缓存所述被修改过的文件。\n如此一来,即便使用者未以第二电子装置存取服务器上的文件,当使用者欲以第二电子装置进行离线作业时,第二电子装置仍可提供足以让使用者进行离线作业的文件。\n[0052] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
法律信息
- 2018-02-09
- 2015-05-27
实质审查的生效
IPC(主分类): H04L 29/08
专利申请号: 201310475829.2
申请日: 2013.10.12
- 2015-04-29
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |