依据设定动态更新数据的系统及其方法

文档序号:6604979阅读:116来源:国知局
专利名称:依据设定动态更新数据的系统及其方法
技术领域
本发明涉及一种数据更新系统及其方法,特别是指一种依据设定动态更新数据的系统及其方法。
背景技术
软件的开发商为了让其所开发的软件能够让不同语系的使用者使用,因此,不论是以网络服务或是单机执行的软件都需要提供不同的语系。由于为各个语系开发独立的软件相当浪费人力成本,因此,目前大部分的多语系软件都是将各语系的文字、图片独立为一个资源文件,借以与主程序分离,如此,只需要在主程序启动时,将相对应的资源文件载入存储器中,便可以在需要输出时,依据键值由存储器中读出相对应的文字或图片,借以提供给不同语系的使用者使用。然而,在主程序启动时载入资源文件,并在需要输出时依据键值读取相对应的文字或图片的方式,在每次对资源文件进行修改后,都必须重新启动主程序来载入修改后的资源文件,才可以输出经过修改的文字或图片,这样的情况除了造成软件开发者的不便之外,若上述的方式应用在执行于服务端的应用程序中,当开发者需要更新资源文件而重新启动应用程序时,客户端的使用者将可能短时间的无法使用该项网络服务,造成使用者的困扰。综上所述,可知现有技术中长期以来一直存在资源文件中的修改需要重新启动主程序后才可以被更新的问题,因此有必要提出改进的技术手段,来解决此一问题。

发明内容
有鉴于现有技术存在资源文件中的修改需要重新启动主程序后才可以被更新的问题,本发明于是公开一种依据设定动态更新数据的系统及其方法,其中本发明所公开的依据设定动态更新数据的系统,至少包含储存媒体,用以储存资源文件;资源读取模块,用以由资源文件中读取资源项目;输出模块,用以输出资源项目; 设定读取模块,用以读取对应资源项目的载入设定值;设定判断模块,用以判断载入设定值是否为即时载入;文件修改判断模块,用以判断资源文件是否经过修改;资源载入模块, 用以载入资源项目至存储器,及用以将资源读取模块于文件修改判断模块判断资源文件经过修改后,由资源文件中所读出的与载入设定值为即时载入对应的资源项目更新至存储器中,使输出模块输出更新后的资源项目。本发明所公开的依据设定动态更新数据的方法,其步骤至少包括由预先建立的资源文件中读取资源项目;载入资源项目至存储器;输出储存于存储器中的资源项目;读取对应资源项目的载入设定值;判断资源文件经过修改后,由资源文件中再次读取相对应的载入设定值为即时载入的资源项目;于该存储器中更新相对应的载入设定值为即时载入的资源项目;输出更新后的资源项目。本发明所公开的系统与方法如上,与现有技术之间的差异在于本发明通过读取与资源项目对应的载入设定值并判断载入设定值为即时载入后,进一步判断资源文件经过修改后,由资源文件读取相对应的载入设定值为即时载入的资源项目,并更新资源项目,借以解决现有技术所存在的问题,并可以达成提供开发者控制被显示的资源项目的技术功效。


图1为本发明所提供的依据设定动态更新数据的系统架构图。图2A为本发明所提供的依据设定动态更新数据的方法流程图。图2B为本发明所提供的由资源文件中再次读取资源项目的详细方法流程图。图3为本发明实施例所提供的资源文件示意图。主要元件符号说明110储存媒体120资源读取模块140存储器150设定读取模块160设定判断模块170文件修改判断模块180资源载入模块190输出模块311资源项目312资源项目
具体实施例方式以下将配合附图及实施例来详细说明本发明的特征与实施方式,内容足以使任何本领域技术人员能够轻易地充分理解本发明解决技术问题所应用的技术手段并据以实施, 借此实现本发明可达成的功效。本发明会依据开发者对程序中的各个资源项目的设定,即时更新所显示的一部分的资源项目,以及在程序重新启动后才更新所显示的另一部分的资源项目。其中,本发明应用在单机的应用程序中,也可以应用在主从式架构下。本发明所提供的资源项目为包含本发明的程序显示给使用者观看的内容,包含但不限于文字、图片等。一般而言,本发明所提供的资源项目包含键值以及对应的内容。以下先以图1本发明所提供的依据设定动态更新数据的系统架构图来说明本发明的系统运作。如图1所示,本发明的系统含有储存媒体110、资源读取模块120、设定读取模块150、设定判断模块160、文件修改判断模块170、资源载入模块180以及输出模块190。储存媒体110通常为硬盘,但本发明并不以此为限。储存媒体110负责储存资源文件,储存媒体110所储存的资源文件记录一个或多个资源项目,资源文件可以为一个文字文件/ 二进制文件、一个数据库/数据表、多个文件或数据表,但本发明并不以此为限。储存媒体110也可以储存设定文件,储存模块110所储存的设定文件记录与资源文件中的资源项目相对应的载入设定值。资源项目的载入设定值至少包含“即时载入”以及“非即时载入”两种,但本发明所提供的载入设定值并不以此两种为限。
资源读取模块120负责至储存于储存媒体110的资源文件中读取资源项目。其中, 资源读取模块120每一次由资源文件中读取资源项目时,可以读取出资源文件中的所有的资源项目,或是只读取出需要被更新的资源项目。设定读取模块150负责读取载入设定值,在大部分的情况下,设定读取模块150将周期性的读取载入设定值,但本发明并不以此为限,设定读取模块150也可以只在本发明被执行时读取载入设定值。设定读取模块150所读取的载入设定值与储存于储存媒体110的资源文件中所记录的资源项目具有对应关系。一般而言,设定读取模块150所读取的每个载入设定值分别可以对应到资源文件中所记录的一个特定的资源项目,但本发明并不以此为限,也就是说, 载入设定值可能没有相对应的资源项目,或是资源项目没有对应的载入设定值。设定读取模块150所读取的载入设定值通常记录在特定的设定文件中,一般而言,记录载入设定值的设定文件由储存媒体110所储存,但本发明并不以此为限。也就是说,若设定文件由储存媒体110所储存,则设定读取模块150会由储存于储存媒体110的设定文件中读取与资源读取模块120所载入的各个资源项目对应的载入设定值。设定判断模块160负责判断与资源读取模块120所读取的资源项目相对应的载入设定值是否为“即时载入”。值得一提的是,设定判断模块160中可以定义预设的载入设定值,也就是说,若设定判断模块160预设的载入设定值为“非即时载入”时,当设定读取模块 150所读取的载入设定值中,没有与资源读取模块120所载入的资源项目相对应的载入设定值时,设定判断模块160可以直接以预设定载入设定值判断没有相对应载入设定值的资源项目的载入设定值为“非即时载入”。文件修改判断模块170负责判断储存媒体110所储存的资源文件是否在资源读取模块120读取资源项目后经过修改。文件修改判断模块170可以在设定判断模块160判断与资源读取模块120所读取的资源项目相对应的载入设定值为“即时载入”后,才判断资源文件是否在资源读取模块120在读取资源项目后经过修改,但本发明并不以此为限,例如, 文件修改判断模块170也可以不管设定判断模块160的判断结果,直接判断资源文件是否在资源读取模块120在读取资源项目后经过修改。文件修改判断模块170可以在资源读取模块120每一次由储存媒体110所储存的资源文件中读取一个或多个资源项目后,记录资源读取模块120读取资源项目时的资源文件的文件大小和/或更新时间,此外,文件修改判断模块170也可以周期性的读取储存媒体 110所储存的资源文件的文件大小和/或更新时间,并在每一次读取资源文件的文件大小和/或更新时间后,依据所记录的资源文件的文件大小和/或更新时间以及所读取的资源文件的文件大小和/或更新时间判断资源文件是否经过修改,当所记录的资源文件的文件大小和/或更新时间与所读取的资源文件的文件大小和/或更新时间不同,则表示该资源文件经过修改,反之,当所记录的资源文件的文件大小和/或更新时间与所读取的资源文件的文件大小和/或更新时间相同,则表示该资源文件没有经过修改。但文件修改判断模块170判断资源文件是否经过修改的方式并不以此为限。值得一提的是,在文件修改判断模块170判断储存于储存媒体110中的资源文件经过修改后,资源读取模块120只会由资源文件中读取相对应的载入设定值为“即时载入” 的资源项目。
资源载入模块180负责载入资源读取模块120由资源文件中所读出的全部或一个资源项目。一般而言,资源载入模块180会将资源项目载入存储器140中。输出模块190负责输出资源载入模块180所载入的资源项目,其中,输出模块190 所显示的资源项目包含没有经过资源载入模块180更新的资源项目,以及经过资源载入模块180更新后的资源项目。若资源项目被资源载入模块180载入存储器中,则输出模块190 会至存储器中读出需要显示的资源项目。一般而言,输出模块190可以直接显示资源项目或将资源项目写入文件的方式输出资源项目。而被输出模块190写入资源项目的文件可以为网页或是其他文件。接着以一个实施例来解说本发明的运作系统与方法,并请参照图2A本发明所提供的依据设定动态更新数据的方法流程图。本实施例为本发明应用在主从式架构中的例子,但本发明并不以此为限。在本实施例中,储存媒体110、资源读取模块120、设定读取模块150、设定判断模块160、文件修改判断模块170以及资源载入模块180均包含于执行于服务端的网页服务程序上,而输出模块190执行于客户端的浏览程序上。在服务端的网页管理者启动网页服务程序后,网页服务程序中的资源读取模块 120可以开启储存服务端的储存媒体110中的资源文件,借以读出记录于资源文件中的资源项目(步骤211)。假设在本实施例中,资源文件为“text-singular.xml”,若资源文件如图3所示,则资源读取模块120在开启资源文件“text-singular, xml”后,可以读出包含键值(key)为“Confirm”以及数据为“确认”的资源项目311以及键值(key)为“Update”以及数据为“修改”的资源项目312等资源项目。在网页服务程序的资源读取模块120由资源文件中读出资源项目(步骤211) 后,网页服务程序的资源载入模块180可以将资源读取模块120所读出的资源项目载入服务端的存储器140中(步骤21幻。如此,当使用者操作客户端所下载的网页包含键值为 “Confirm”或“Update”的资源项目时,网页服务程序的输出模块220会依据将被下载的网页所包含的键值,由存储器140中读取出相对应的资源项目的数据,也就是“确认”或“修改”,并将由存储器140读出的资源项目写入被下载的网页中,借以输出资源项目(步骤 220)。事实上,在网页服务程序被启动后,网页服务程序的设定读取模块150可以读取对应资源项目的载入设定值(步骤230)。在本发明中,假设记录载入设定值的记录文件为 "app. properties”,且记录文件“app. properties”储存在服务端的储存媒体110中,则设定读取模块150可以开启储存于储存媒体110中的记录文件“app. properties”,借以由记录文件“app. properties”读取出与资源项目311以及资源项目312对应的载入设定值。 在实务上,设定读取模块150除了在网页服务程序被启动后由记录文件“app. properties” 读取出与资源项目311以及资源项目312对应的载入设定值外,也可以不论网页服务程序是否有接收到下载网页的请求,周期性的由记录文件“app. properties”读取出与资源项目 311以及资源项目312对应的载入设定值,借以取得各资源项目最新的载入设定值,但本发明并不以此为限。在网页服务程序的设定读取模块150读取出对应资源项目的载入设定值(步骤 230)后,将如图2B的流程所示,网页服务程序的设定判断模块160可以判断设定读取模块150所读出的载入设定文件是否为“即时载入”(步骤沈1)。在本实施例中,假设设定读取模块150所读出的与资源项目311对应的载入设定文件为“非即时载入”,而设定读取模块 150所读出的与资源项目312对应的载入设定文件为“即时载入”,但本发明并不以此为限。由于与资源项目311对应的载入设定文件为“非即时载入”,因此网页服务程序的设定判断模块160会判断出与资源项目311对应的载入设定文件不为“即时载入”(步骤沈1),所以资源载入模块180将不会尝试更新资源项目311。也就是说,即使资源文件 "text-singular, xml”中所记录的资源项目311的数据“确认”被更改,若网页服务程序接收到下载包含键值为“Confirm”的网页,则输出模块190写入网页中的资源项目311的数据都还会是“确认”(步骤220)。同样在网页服务程序的设定读取模块150读取出对应资源项目的载入设定值(步骤230)后,网页服务程序的文件修改判断模块170会判断储存媒体110中的资源文件在前次由资源读取模块120读取后,至判断当下的期间内,是否经过修改(步骤沈幻。其中,文件修改判断模块170判断资源文件是否经过修改(步骤沈2),与网页服务程序的设定判断模块160判断与资源项目311对应的载入设定文件是否为“即时载入”(步骤沈1)并没有先后次序的关系。若网页服务程序的文件修改判断模块170依据资源文件的文件大小或更新时间来判断资源文件是否经过修改,则在本实施例中,为了提供网页服务程序的文件修改判断模块170判断资源文件是否经过修改,网页服务程序的资源读取模块120会在每次由资源文件中读取资源项目(步骤211)后,记录读取资源项目时,资源文件的文件大小和 /或更新时间(步骤Mo)。如此,当文件修改判断模块170判断至储存媒体110所读取的资源文件的文件大小/更新时间与网页服务程序的资源读取模块120前次读取资源文件时所记录的文件大小/更新时间不同时,文件修改判断模块170会判断出资源文件经过修改。若网页服务程序的文件修改判断模块170判断资源文件没有经过修改(步骤 262),则表示资源项目的数据都没有变更,因此,网页服务程序的资源读取模块120不需要再次开启资源文件以读取资源项目,也就是说,网页服务程序的输出模块190在将资源项目的数据写入网页中(步骤220)时,被写入的资源项目的数据不会改变。而若网页服务程序的文件修改判断模块170判断资源文件经过修改(步骤沈2), 且网页服务程序的设定判断模块160判断出与资源项目311对应的载入设定文件为“即时载入”(步骤261),则网页服务程序的设定读取模块150会由资源文件中读取相对应的载入设定值为即时载入的资源项目,借以在文件修改判断模块170判断出资源文件经过修改后,网页服务程序的资源读取模块120可以由资源文件读取相对应的载入设定值为即时载入的资源项目(步骤270)。在本实施例中,资源读取模块120会重新开启资源文件 "text-singular, xml”,并由资源文件“text-singular, xml”中读出相对应的载入设定值为 “即时载入”的资源项目312的数据。另外,在本实施例中,资源读取模块120还会再次记录由资源文件“text-singular, xml”中读出相对应的载入设定值为“即时载入”的资源项目 312时,资源文件的文件大小和/或更新时间(步骤270)。在网页服务程序的文件修改判断模块170判断资源文件经过修改,且网页服务程序的资源读取模块120由资源文件读取相对应的载入设定值为即时载入的资源项目(步骤 260)后,网页服务程序的资源载入模块180可以将相对应的载入设定值为即时载入的资源项目更新到服务端的存储器140中。在本实施例中,假设资源文件“text-singular, xml”中的资源项目311的数据被修改为“确定”、资源项目312的数据被修改为“更新”,则当使用者操作客户端所下载的网页包含键值为“Confirm”以及“Update”的资源项目时,网页服务程序的输出模块220会依据将被下载的网页所包含的键值,由存储器140中读取出相对应的资源项目的数据,也就是在网页服务程序开始执行时所载入的“确认”以及即时由资源载入模块180载入的“更新”,并将由存储器140读出的资源项目写入被下载的网页中,借以输出更新后的资源项目(步骤四0)。如此,在修改资源文件后,不需要一定得重新启动主程序才可以更新资源项目,在资源项目的载入设定值为即时载入时,资源项目便不需要主程序重新启动即可以更新。 虽然本发明所公开的实施方式如上,只是所述的内容并非用以直接限定本发明的专利保护范围。任何本发明所属技术领域中具有通常知识者,在不脱离本发明所公开的精神和范围的前提下,对本发明的实施的形式上及细节上作些许的更动润饰,均属于本发明的专利保护范围。本发明的专利保护范围,仍须以所附的权利要求范围所界定者为准。
权利要求
1.一种依据设定动态更新数据的方法,其特征在于,该方法至少包含下列步骤 由预先建立的一资源文件中读取至少一资源项目;载入该些资源项目至一存储器; 输出储存于该存储器中的各该资源项目; 读取对应各该资源项目的载入设定值;判断该资源文件经过修改后,由该资源文件中再次读取相对应的载入设定值为即时载入的各该资源项目;于该存储器中更新相对应的载入设定值为即时载入的各该资源项目;及输出更新后的该资源项目。
2.如权利要求1所述的依据设定动态更新数据的方法,其特征在于,其中该方法更包含判断该资源文件未经过修改后,输出储存于该存储器中的各该资源项目的步骤。
3.如权利要求1所述的依据设定动态更新数据的方法,其特征在于,其中该判断该资源文件经过修改后,由该资源文件中读取相对应的载入设定值为即时载入的各该资源项目的步骤包含下列步骤判断各该资源项目对应的载入设定值为即时载入; 判断该资源文件经过修改;及由该资源文件中读取相对应的载入设定值为即时载入的各该资源项目。
4.如权利要求1所述的依据设定动态更新数据的方法,其特征在于,其中该判断该资源文件经过修改的步骤为依据该资源文件的文件大小和/或更新时间判断该资源文件经过修改。
5.如权利要求4所述的依据设定动态更新数据的方法,其特征在于,其中该方法于由该资源文件读取各该资源项目的步骤后及由该资源文件再次读取相对应的该载入设定值为即时载入的该资源项目的步骤后,更包含记录该资源文件的文件大小和/或更新时间的步骤。
6.一种依据设定动态更新数据的系统,其特征在于,该系统至少包含 一储存媒体,用以储存一资源文件;一资源读取模块,用以由该资源文件中读取至少一资源项目; 一输出模块,用以输出各该资源项目; 一设定读取模块,用以读取对应各该资源项目的载入设定值; 一设定判断模块,用以判断该载入设定值是否为即时载入; 一文件修改判断模块,用以判断该资源文件是否经过修改;及一资源载入模块,用以载入各该资源项目至一存储器,及用以将该资源读取模块于该文件修改判断模块判断该资源文件经过修改后,由该资源文件中所读出的与该载入设定值为即时载入对应的各该资源项目更新至该存储器中,使该输出模块输出更新后的各该资源项目。
7.如权利要求6所述的依据设定动态更新数据的系统,其特征在于,其中该资源读取模块更用以记录该资源文件的文件大小和/或更新时间,借以提供该文件修改判断模块依据该资源文件的文件大小和/或更新时间判断该资源文件是否经过修改。
8.如权利要求6所述的依据设定动态更新数据的系统,其特征在于,其中该储存媒体更用以储存一设定文件,该设定文件记录对应各该资源项目的载入设定值。
9.如权利要求6所述的依据设定动态更新数据的系统,其特征在于,其中该设定读取模块是周期性地至该储存媒体中读取各该载入设定值。
10.如权利要求6所述的依据设定动态更新数据的系统,其特征在于,其中该储存媒体为硬盘。
全文摘要
本发明公开了一种依据设定动态更新数据的系统及其方法,其通过读取与资源项目对应的载入设定值并判断载入设定值为即时载入后,进一步判断资源文件经过修改后,由资源文件读取相对应的载入设定值为即时载入的资源项目,并更新资源项目的技术手段,可以不重新启动主程序而即时反应资源文件中的修改,并达成提供开发者控制被显示的资源项目的技术功效。
文档编号G06F9/445GK102298525SQ20101021294
公开日2011年12月28日 申请日期2010年6月24日 优先权日2010年6月24日
发明者方慧, 邱全成 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1