首页> 中国专利> 文档系统建立器与文档系统的建立方法

文档系统建立器与文档系统的建立方法

摘要

一种文档系统建立器,适用于根据一关键词,从属于一第一平台类型的一原始机器的一原始软件包数据库建构一文档系统,其中该文档系统可安装于属于一第二平台类型的一目标机器。此文档系统建立器包括:一文档系统建立引擎、一产生器与一微调器。文档系统建立引擎是用于根据该关键词,与原始机器沟通以由原始软件包数据库中获得一软件包清单,并根据软件包清单建立一软件包表。产生器则用于根据软件包表与第二平台类型,而产生一目标软件包集。微调器微调目标软件包集成为一文档系统。

著录项

  • 公开/公告号CN1936890A

    专利类型发明专利

  • 公开/公告日2007-03-28

    原文格式PDF

  • 申请/专利权人 纬创资通股份有限公司;

    申请/专利号CN200510103776.7

  • 发明设计人 张景智;林永智;

    申请日2005-09-23

  • 分类号G06F17/30;

  • 代理机构北京市柳沈律师事务所;

  • 代理人蒲迈文

  • 地址 中国台湾台北县

  • 入库时间 2023-12-17 18:25:15

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2008-11-12

    授权

    授权

  • 2007-05-23

    实质审查的生效

    实质审查的生效

  • 2007-03-28

    公开

    公开

说明书

技术领域

本发明涉及一种文档系统建立器与文档系统的建立方法,特别是涉及一种多平台文档系统建立器与其运作方法。

背景技术

近年来消费性电子产品的半导体芯片销售量逐渐超越企业应用商品的半导体芯片销售量,显示消费性电子产品已经逐渐成为推动半导体制造业业绩成长的推动力。同时,由于数字相机、MP3播放器、数字激光视盘播放器等数字产品藉由多变造型与多功能的操作,广受消费者的青睐,而在销售市场上屡屡创造销售佳绩,因此消费性数字产品成为未来消费性电子产品的发展趋势。

然而在消费者的快餐文化下,消费性数字产品必须不断翻新,而消费性数字产品的生命周期也相对的缩短。除此之外,随着消费性数字产品的功能越来越多样化,使用者在应用上,对于储存数字照片、数字影音文档的储存空间的需求也越来越大。

因此在开发新的数字产品时,所使用的文档系统必须越精巧越好,最好是根据所开发的数字产品的功能,建构必须的且专属的文档系统以提供数字产品正常运作即可,而无需占用太多储存空间。另外,已知在建构新的开发环境时,多是开发团队重新建构一所需的文档系统,但是所消耗的时间较长所应用的人力也较多。再者,由于消费性数字产品的生命周期短,这种重新建构开发环境的方法,将无法跟上消费市场的变动速度,而更改新开发的系统环境。

发明内容

本发明的目的是提供一种文档系统建立器。藉由此文档系统建立器,可以由一原始机器的原始软件包系统中,依照不同目标机器的硬件规格与需求,建立客制化的目标文档系统,并可以因此节省开发环境建构时间。

本发明的再一目的是提供一种文档系统的建立方法,根据所需要的功能要求,由原始开发环境快速产生客制化且精简的目标文档系统,因此节省所占用的储存空间。

本发明提出一种文档系统建立器,适用于根据一关键词,从属于一第一平台类型的一原始机器的一原始软件包数据库建构一文档系统,其中该文档系统可安装于属于一第二平台类型的一目标机器。此文档系统建立器包括:一文档系统建立引擎、一产生器与一微调器。文档系统建立引擎是用于根据该关键词,与原始机器进行一第一查询-响应沟通以由原始软件包数据库中获得一软件包清单,并根据软件包清单建立一软件包表。其中,软件包清单包括至少一软件包文文件名。产生器则用于根据软件包表与第二平台类型,而产生一目标软件包集,其中该目标软件包集包含至少一软件包。微调器微调目标软件包集成为一文档系统。

依照本发明的较佳实施例所述文档系统建立器,上述的软件包表中,对于每一所述软件包文件名,储存相对应的一相依软件包清单与一可提供文档清单。

依照本发明的较佳实施例所述文档系统建立器,上述的文档系统建立引擎根据该软件包清单中每一所述软件包文件名,对该原始软件包数据库进行一第二查询-响应沟通,并获得相对应的该相依软件包清单与该可提供文档清单。

依照本发明的较佳实施例所述文档系统建立器,还包括一输入接口模块,用于接收输入的该关键词并传输至该文档系统建立引擎。

依照本发明的较佳实施例所述文档系统建立器,还包括一历史纪录,用于记录每一所述软件包相对应的多个历史微调规则。

依照本发明的较佳实施例所述文档系统建立器,上述的微调器根据该历史纪录与该原始机器进行一第三查询-响应沟通以微调该目标软件包集成为该文档系统。

依照本发明的较佳实施例所述文档系统建立器,上述的第一平台类型与第二平台类型不同。

依照本发明的较佳实施例所述文档系统建立器,上述的第一平台类型与第二平台类型相同。

依照本发明的较佳实施例所述文档系统建立器,上述的每一所述软件包是为符合红帽子软件包管理(RedHat Package Management,RPM)文档标准的一套件。

依照本发明的较佳实施例所述文档系统建立器,上述的原始软件包数据库包括一红帽子软件包管理文档数据库。

本发明提出一种文档系统的建立方法,适用于根据一关键词,从属于一第一平台类型的一原始机器的一原始软件包数据库建构一目标文档系统,其中该目标文档系统可安装于属于一第二平台类型的一目标机器。此方法包括:根据该关键词,进行一第一查询-响应沟通,以由该原始软件包数据库中获得一软件包清单,其中该软件包清单包括至少一软件包文件名。之后,根据该软件包清单,建立一软件包表。另外,根据该软件包表与该第二平台类型,产生一目标软件包集,其中该目标软件包集包含至少一软件包。之后,微调该目标软件包集成为一目标文档系统。

依照本发明的较佳实施例所述文档系统的建立方法,上述的建立该软件包表的步骤包括根据该软件包清单中的每一所述软件包文件名,依序对该原始软件包数据库进行一第二查询-响应沟通,以获得相对应的一相依软件包清单与一可提供文档清单。

依照本发明的较佳实施例所述文档系统的建立方法,当该相依软件包清单中包括至少一相依软件包文件名时,将与该软件包清单中的所述软件包文件名不重复的所述相依软件包文文件名加入该软件包清单中。

依照本发明的较佳实施例所述文档系统的建立方法,上述产生该目标软件包集的步骤包括根据该软件包表的该软件包清单与该第二平台类型,从该原始软件包数据库中收集兼容于该第二平台类型的所述软件包以组成该目标软件包集。

依照本发明的较佳实施例所述文档系统的建立方法,上述微调该目标软件包集的步骤包括根据一历史经验法则,对该原始机器进行一第三查询-响应沟通以微调该目标软件包集成为该目标文档系统。

依照本发明的较佳实施例所述文档系统的建立方法,还包括于该第三查询-回应沟通中,由该原始机器中的一源文档系统中取得至少一文档至该目标软件包集中。

依照本发明的较佳实施例所述文档系统的建立方法,上述文档包括系统设定文档与使用者名称。

依照本发明的较佳实施例所述文档系统的建立方法,上述第一平台类型与该第二平台类型不同。

依照本发明的较佳实施例所述文档系统的建立方法,上述第一平台类型与该第二平台类型相同。

依照本发明的较佳实施例所述文档系统的建立方法,上述每一所述软件包是符合红帽子软件包管理(RedHat Package Management,RPM)文档标准的一套件。

依照本发明的较佳实施例所述文档系统的建立方法,上述原始软件包数据库包括一红帽子软件包管理文档数据库。

于本发明中,根据所输入的关键词,文档系统建立器的文档系统建立引擎经由与原始机器的原始软件包数据库做查询-响应沟通,而建立相关于所输入的关键词的一软件包表,并一产生器产生可安装于目标机器的目标软件包集,并藉由微调器产生适用于目标机器的一目标文档系统,亦即建构根据关键词的一客制化开发环境。由于所建构的开发环境是根据关键词(亦即所需求的功能)而建立的,因此所建立的文档系统可以提供所需执行功能,却不占用的储存空间。此外,藉由文档系统建立器,可以快速的由原始开发环境建构所需求的新的开发环境,因此可以节省重新建构开发环境的时间。

为使本发明的上述和其它目的、特征和优点能更明显易懂,下文特举较佳实施例,并结合附图详细说明如下。

附图说明

图1示出了为根据本发明一较佳实施例的文档系统建立器的示意图。

图2示出了根据本发明一较佳实施例的文档系统的建立方法的流程图。

附图符号说明

100:原始机器

102:原始软件包数据库

104:源文档系统

106:文档系统建立器

108:目标机器

110:目标文档系统

112:输入接口模块

114:文档系统建立引擎

115:软件包清单

116:软件包表

116a:相依软件包清单

116b:可提供文档清单

118:目标平台信息

120:产生器

122:微调器

124:历史纪录

200~215:文档系统的建立方法步骤

具体实施方式

图1示出了根据本发明一较佳实施例的文档系统建立器的示意图。请参照图1,属于一第一平台的原始机器(Source Machine)100中包括一原始软件包数据库102与一源文档系统104。其中,原始机器100可以是一个人计算机,而第一平台包括x86结构或是Alpha结构。此外,原始机器100可安装有一红帽子软件包管理系统(RedHat Package Management System,RPMSystem),在此情况下,原始软件包数据库102则为一红帽子软件包管理文档数据库(rpm database)。

而文档系统建立器106包括一输入接口模块112、一文档系统建立引擎114、一产生器120与一微调器122。目标机器(Target Machine)108则是一属于一第二平台的机器。其中,此目标机器108可以是一多媒体盒或是一数字功能产品,其例如是可用于执行数字激光视盘的播放功能。而第二平台包括x86结构或是Alpha结构。

图2示出了根据本发明一较佳实施例的文档系统的建立方法的流程图。请同时参照图1与图2,于步骤S200中,输入接口模块112接收一关键词,并将此输入关键词传输至文档系统建立引擎114。此文档系统建立引擎114根据此关键词,与原始机器100进行一第一查询-响应沟通(Query-ResponseCommunication,步骤S201)以由原始软件包数据库102中获得一软件包清单115(步骤S203),并根据软件包清单115建立一软件包表116。其中软件包清单115包括至少一软件包文件名。最好是,软件包清单115中所列的软件包文件名是为符合红帽子软件包管理(RedHat Package Management,RPM)文档命名标准的一套件文件名,而套件文件名例如是packagename-version.architecture.rpm,其中package name是套件文文件名字,version是软件包的版本,而architecture是指硬件平台类型。

以建构具有数字激光视盘的播放功能的一多媒体盒为例。当系统需要Gnome CD Playery做为激光视盘播放软件时,输入的关键词为“gnome-cd”,时,文档系统建立引擎114会根据此输入的关键词,向原始机器100的原始软件包数据库102查询,并由原始软件包数据库102获得响应(第一查询-响应沟通,S201),以得到相对应于“gnome-cd”关键词的一软件包清单。也就是,此一软件包清单中包含执行“gnome-cd”一功能所会运用到的所有软件包文件名。如图1所示,软件包表116中的软件包清单包括软件包A.rpm、软件包F.rpm。

文档系统建立引擎114藉由软件包清单115而建立软件包表116的步骤,还包括进行一第二查询-响应沟通(步骤S205)。也就是根据软件包清单115中的每一软件包文件名,依序对原始软件包数据库102进行查询,并由原始软件包数据库102获得响应,以获得相对应每一软件包的一相依软件包清单116a与一可提供文档清单116b(步骤S207)。以图1中的软件包A为例,文档系统建立引擎114根据软件包A向原始软件包数据库102进行第二查询-响应沟通以获取与软件包相依的软件包清单116a以及软件包A可以提供分享的文档清单116b,此相依软件包清单116a中包含至少一相依软件包文件名,例如是软件包B.rpm与软件包C.rpm,而软件包A.rpm可以提供的文档包括文档a与文档e。

在执行完一次第二查询-响应沟通以建立相对应一软件包的相依软件包清单116a与可提供文档清单116b之后,当相依软件包清单116a中包括至少一相依软件包文件名时,将与软件包清单115中的软件包文文件名不重复的相依软件包文文件名加入软件包清单115中。也就是,如图1所示,当软件包A.rpm的相依软件包B.rpm与软件包C.rpm,并没有被软件包清单115所囊扩时,文档系统建立引擎114则将软件包B.rpm与软件包C.rpm加入此软件包清单115中。换句话说,此软件包清单115会随着每一次的第二查询-响应沟通而成长。当完成软件包清单115中的一软件包文文件名的相依软件包清单116a与可提供文档清单116b的建立时,文档系统建立引擎114会检查是否在软件包清单115中的每一软件包文件名都完成相依软件包清单116a与可提供文档清单116b的建立(也就是进行过第二查旋-响应沟通),如果检查结果显示为否,则根据下一软件包文件名继续进行第二查询-响应沟通,以完成软件包表116的建立。

如果检查结果显示为是,则完成软件包表(步骤S211),并进行之后的步骤。请参照图1与图2,产生器120根据软件包表116与第二平台类型信息118,产生一目标软件包集(步骤S213)。也就是在步骤S213中,产生器120,依据软件包表116中所罗列的软件包文件名以及第二平台类型信息118,从原始软件包数据库102中收集(取得)兼容于第二平台类型的软件包以组成目标软件包集。其中目标软件包集包括至少一软件包。最好是,目标软件包集中的软件包是符合红帽子软件包管理(RedHat Package Management,RPM)文档标准的一套件。

之后,微调器122微调该目标软件包集成为一目标文档系统(步骤S215),其中目标文档系统可安装于属于第二平台类型的目标机器108而成为目标文档系统110。值得注意的是,微调目标软件包集的步骤包括根据一历史经验法则,对原始机器100进行一第三查询-响应沟通以微调目标软件包集成为目标文档系统。最好是,微调装置根据一历史纪录124,向原始机台100的源文档系统104查询所需要的文档,并获得相对应的响应,以取得微调所需的文档。上述历史纪录124用于记录每一软件包相对应的多个历史微调规则。而获得历史微调规则的方法包括将目标文档系统安装于目标机器108上,之后对目标机器108进行一系列测试运转(test run),以获取所需要微调的信息,并汇整成为历史微调规则。此外,上述由源文档系统104所取得的微调所需的文档包括系统设定文档与使用者名称。

于本发明中,根据所输入的关键词,文档系统建立器的文档系统建立引擎经由与原始机器的原始软件包数据库取得与输入的关键词相关的软件包清单,进而建立相关于所输入的关键词的一软件包表。接着,藉由参考目标机器的平台信息与软件包表,以产生器由原始软件包数据库取得(产生)可安装于目标机器的目标软件包集,之后并藉由微调器产生适用于目标机器的一目标文档系统,亦即建构根据关键词的一客制化专属文档系统。

由于所建构的文档系统是根据关键词(亦即所需求的功能)而建立的,因此所建立的文档系统可以提供所期望执行的功能,却不占用的储存空间。此外,藉由文档系统建立器,可以快速的由原始软件包数据库建构所需求的新的文档系统,因此可以节省重新建构开发环境的时间,以配合消费性数字产品的短暂生命周期,并且可以免除系统整合上的问题。此外,目标文档系统是根据目标机器的硬件平台所建立,因此可以依照不同目标机台的硬件平台,快速建构专属的文档系统。

虽然本发明已以较佳实施例披露如上,然其并非用以限定本发明,本领域的技术人员在不脱离本发明的精神和范围的前提下可作若干的更动与润饰,因此本发明的保护范围以本发明的权利要求为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号