著录项信息
专利名称 | 数据更新方法以及系统 |
申请号 | CN01123401.6 | 申请日期 | 2001-07-19 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2003-02-19 | 公开/公告号 | CN1397900 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | 暂无 | IPC分类号 | 暂无查看分类表>
|
申请人 | 英业达股份有限公司 | 申请人地址 | 中国台湾
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 英业达股份有限公司 | 当前权利人 | 英业达股份有限公司 |
发明人 | 卢博文 |
代理机构 | 北京纪凯知识产权代理有限公司 | 代理人 | 程伟 |
摘要
一种数据更新方法以及系统,应用于包含数据更新执行模块及数据读取执行模块的服务器,且预先使服务器建立用以储存由数据产生源所传入的各字段数据的数据库,以及与该数据库中各数据域位对应的结果表,首先,当数据产生源有数据传入服务器时,将传来的数据储存在数据库;之后,当服务器运作过程中到达数据更新时间时,则数据更新执行模块至数据库中取出各字段数据,并将取得的各字段数据存入该结果表中;然后,当客户端计算机装置运作过程中到达数据读取时间时,则由其提出一数据读取请求至服务器,使服务器中的数据读取执行模块至结果表中读取数据,并根据提出数据读取请求的客户端计算机装置传送结果表中的数据。
1.一种数据更新方法,其应用于用以供各客户端计算机装置的使 用者监控服务器中的数据异动情形的数据更新系统中,预先使服务器 建立用以储存由数据产生源所传入的各字段数据的数据库,以及与各 数据域位对应的结果表,该数据更新方法包括以下步骤:
1)由数据更新系统预定一数据更新时间,当服务器运作过程中到 达数据更新时间时,则至数据库中取出各字段数据,并将取得的各字 段数据存入结果表中与该数据库各数据域位对应的数据域位中;以及
2)由数据更新系统预定一数据读取时间,当客户端计算机装置运 作过程中到达数据读取时间时,由该客户端计算机装置传送数据读取 请求至服务器,使服务器至结果表中取出字段数据并将其传至提出数 据读取请求的客户端脑装置中。
2.根据权利要求1所述的数据更新方法,其特征在于:该数据更 新系统建构于至少一服务器与多个客户端计算机装置的连结系统中。
3.根据权利要求2所述的数据更新方法,其特征在于:该服务器 与数据产生源间以网络连结。
4.根据权利要求3所述的数据更新方法,其特征在于:该客户端 计算机装置为一计算机。
5.根据权利要求4所述的数据更新方法,其特征在于:该计算机 包含一可供使用者于其上传送该数据读取请求,而对该数据更新系统 提出监控服务器的数据异动情形的浏览器。
6.根据权利要求1所述的数据更新方法,其特征在于:该客户端 计算机装置还包括一计时模块,用以执行该步骤2)的计数需向服务器 提出数据读取请求时间的工作。
7.一种数据更新方法,以供各客户端计算机装置的使用者监控服 务器中的数据异动情形的数据更新系统,应用于包含数据更新执行模 块及数据读取执行模块的服务器,且预先使服务器建立用以储存由数 据产生源所传入的各字段数据的数据库,以及与各数据域位对应的结 果表,该数据更新方法包括以下步骤:
1)当数据产生源将数据传入服务器时,使服务器将数据产生源所 传来的数据储存在数据库;
2)当服务器运作过程中到达数据更新时间时,则数据更新执行模 块至数据库中取出各字段数据,并将取得的各字段数据存入结果表中 与该数据库各数据域位对应的数据域位中;
3)当客户端计算机装置运作过程中到达数据读取时间时,则由其 传送一数据读取请求至服务器;
4)服务器接收从客户端计算机装置传来的数据读取请求时,使数 据读取执行模块至结果表中读取数据;
5)数据读取执行模块根据传来数据读取请求的客户端计算机装置 传送结果表中的数据;以及
6)使客户端计算机装置显示取得的数据,以供客户端计算机装置 的使用者监控服务器中的数据。
8.根据权利要求7所述的数据更新方法,其特征在于:该数据更 新系统建构于至少一服务器与多个客户端计算机装置的连结系统中。
9.根据权利要求8所述的数据更新方法,其特征在于:该服务器 与数据产生源间以网络连结。
10.根据权利要求9所述的数据更新方法,其特征在于:该客户端 计算机装置为一计算机。
11.根据权利要求10所述的数据更新方法,其特征在于:该计算 机包含一可供使用者在其上传送该数据读取请求,而对该数据更新系 统提出监控服务器的数据异动情形的浏览器。
12.一种数据更新系统,用以供各客户端计算机装置的使用者监控 服务器中的数据异动情形,包括:
至少一服务器;
多个客户端计算机装置,其分别与该服务器间具有网络连结;以 及
数据产生源,其与该服务器间具有网络连结,以将该数据产生源 所产生的字段数据传入该服务器中,以供客户端计算机装置监控传入 该服务器中的数据异动情形;
其中,该服务器至少包括:
数据库,储存由数据产生源所传入的字段数据;
结果表,其具有多个数据域位,且其各数据域位是与该数据库中 的各数据域位对应建立而成;以及
数据更新执行模块,若服务器运作过程中到达一数据更新时间时, 该数据更新执行模块至数据库取得所储存的字段数据并将其对应地储 存在结果表中,以更新结果表内的字段数据,若客户端计算机装置运 作过程中到达一数据读取时间时,该客户端计算机装置将传送一数据 读取请求至服务器,使服务器将结果表中所储存的字段数据传至客户 端计算机装置中。
13.根据权利要求12所述的数据更新系统,其特征在于:该客户 端计算机装置为一计算机。
14.根据权利要求13所述的数据更新系统,其特征在于:该计算 机包含一可供使用者在其上传送该数据读取请求,而对服务器提出数 据读取的浏览器。
15.根据权利要求12所述的数据更新系统,其特征在于:该服务 器还包括一计时模块,用以计数服务器的数据更新时间。
16.根据权利要求12所述的数据更新系统,其特征在于:该客户 端计算机装置还包括一计时模块,用以计数需向服务器提出数据读取 请求的时间。
技术领域\n本发明涉及一种用以更新数据的技术,尤其涉及一种数据更新方 法以及系统,以在多个客户端计算机装置的使用者监控服务器数据异 动的情况下,亦能减少服务器进行数据更新的工作负荷量。\n背景技术\n目前一般将大量的数据储存在一台服务器(Server)内以供各客 户端(Client)取用其数据,这种架构环境一般称为主从式架构 (Client/Server)环境,其在数据维护、更新与传送上即提供一种降 低成本的结构。\n举例来说,目前最受欢迎的全球信息网络(World Wide Web,WWW) 即是典型的主从式架构应用,每一个Web主机皆使用TCP端口号80, 用以等待客户端的连接响应(通常为浏览器)。在连接建立后,客户端 送出请求,伺服端则送出响应,然后释放响应。然而,若服务器在同 一时间同时对好几个客户端的数据更新需求作处理时,将加重服务器 的工作负担,例如该主从式架构中具有N个客户端,且各客户端每分 钟皆对服务器提出数据更新请求时,则一小时内该服务器将执行60×N 次的响应。\n请参阅图1,用以说明客户端计算机装置2与服务器1之间的数据 传输处理架构图,通过该架构图可减少上述服务器1的工作负荷量, 其中,在服务器1与客户端计算机装置2的连接架构间增设另一个代 理服务器(Agent Server)3,该代理服务器3中内建一代理程序,该 代理程序可通过Visual Basic软件设计而用以执行代理服务器3对服 务器1提出数据读取请求作处理,使代理服务器3随时掌握在服务器1 中的信息或对在服务器1中既有资源的异动作监督,此外,在该代理 服务器3中使用Windows Sockets设计一应用程序界面(Application Programming Interface,API),该API用以支持TCP/IP或UDP(User Data Protocol)的传输协议,使该代理服务器3可识别原始点机器(即 服务器1)以及目的点机器(即各客户端计算机装置2)的地址,故在 各客户端计算机装置2需每分钟对服务器1提出数据更新请求时,首 先,由该代理服务器3每一分钟向服务器1提出一次数据更新请求, 待服务器1完成数据更新并响应给该代理服务器3后,使该代理服务 器3将取得的更新信息根据各客户端计算机装置2的IP地址分别进行 响应,如此,使服务器1一小时内仅执行60次的响应。\n上述图1的架构虽可大幅减少服务器1的原有工作负荷量,但却 需要额外增设一代理服务器3,因而增加系统成本,此外,各客户端计 算机装置2亦需内建用以支持TCP/IP或UDP传输协议的API,借以与 代理服务器3建立数据传输接口的协议,因而较前结构占用较多的程 序开发时间,同时亦提高系统架构的复杂度。\n因此,在客户端需时时监控服务器中的数据异动情形的数据更新 系统中,例如产销人员输入新版或异动的生产计划计划至服务器后, 若各生产线主机同时且多次对服务器提出数据更新及读取请求时,如 何减少服务器的响应工作、降低系统成本以及缩短开发时间,以提供 最佳化的数据传输处理,即是目前需要解决的问题。\n发明内容\n为了克服现有技术的不足,本发明的目的在于提供一种数据更新 方法以及系统,当多个客户端计算机装置的使用者监控服务器中所储 存的数据时,而不会增加服务器的工作负荷量。\n本发明的另一目的在于提供一种数据更新方法以及系统,其应用 在多个客户端计算机装置与服务器连结系统下,可简化系统复杂度, 同时降低程序开发时间以及系统成本。\n为了达到上述目的,本发明数据更新方法,其应用于用以供各客 户端计算机装置的使用者监控服务器中的数据异动情形的数据更新系 统中,预先使服务器建立用以储存由数据产生源所传入的各字段数据 的数据库,以及与各数据域位对应的结果表,该数据更新方法包括以 下步骤:1)由数据更新系统预定一数据更新时间,当服务器运作过程 中到达数据更新时间时,则至数据库中取出各字段数据,并将取得的 各字段数据存入结果表中与该数据库各数据域位对应的数据域位中; 以及2)由数据更新系统预定一数据读取时间,当客户端计算机装置运 作过程中到达数据读取时间时,由该客户端计算机装置传送数据读取 请求至服务器,使服务器至结果表中取出字段数据并将其传至提出数 据读取请求的客户端脑装置中。\n本发明还提供另一数据更新方法,以供各客户端计算机装置的使 用者监控服务器中的数据异动情形的数据更新系统,应用于包含数据 更新执行模块及数据读取执行模块的服务器,且预先使服务器建立用 以储存由数据产生源所传入的各字段数据的数据库,以及与各数据域 位对应的结果表,该数据更新方法包括以下步骤:1)当数据产生源将 数据传入服务器时,使服务器将数据产生源所传来的数据储存在数据 库;2)当服务器运作过程中到达数据更新时间时,则数据更新执行模 块至数据库中取出各字段数据,并将取得的各字段数据存入结果表中 与该数据库各数据域位对应的数据域位中;3)当客户端计算机装置运 作过程中到达数据读取时间时,则由其传送一数据读取请求至服务器; 4)服务器接收从客户端计算机装置传来的数据读取请求时,使数据读 取执行模块至结果表中读取数据;5)数据读取执行模块根据传来数据 读取请求的客户端计算机装置传送结果表中的数据;以及6)使客户端 计算机装置显示取得的数据,以供客户端计算机装置的使用者监控服 务器中的数据。\n本发明还提供数据更新系统,用以供各客户端计算机装置的使用 者监控服务器中的数据异动情形,包括:至少一服务器;多个客户端 计算机装置,其分别与该服务器间具有网络连结;以及数据产生源, 其与该服务器间具有网络连结,以将该数据产生源所产生的字段数据 传入该服务器中,以供客户端计算机装置监控传入该服务器中的数据 异动情形;其中,该服务器至少包括:数据库,储存由数据产生源所 传入的字段数据;结果表,其具有多个数据域位,且其各数据域位是 与该数据库中的各数据域位对应建立而成;数据更新执行模块,若服 务器运作过程中到达一数据更新时间时,该数据更新执行模块至数据 库取得所储存的字段数据并将其对应地储存在结果表中,以更新结果 表内的字段数据,以及数据读取执行模块,若客户端计算机装置运作 过程中到达一数据读取时间时,该客户端计算机装置将传送一数据读 取请求至服务器,使数据读取执行模块接收到客户端计算机装置所传 来的数据读取请求,并至该结果表中取出字段数据,并将其传至客户 端计算机装置中。\n换言之,本发明的数据更新方法,是用以供客户端计算机装置的使 用者监控服务器中的数据异动情形的数据更新系统中,该服务器包括 用以储存由数据产生源所输入的各字段数据的数据库,及对应于该数 据域位所建立的结果表,且服务器预定一数据更新时间,以及各客户 端计算机装置皆预定一数据读取时间,该数据更新方法系包括以下步 骤:1)服务器将数据产生源所输入的各字段数据储存在数据库;2) 服务器运作过程中到达数据更新时间时,服务器根据在数据库中所储 存的字段数据更新在结果表中的数据;3)客户端计算机装置运作过程 中到达数据读取的时间时,提出数据读取请求至服务器,使服务器读 取该结果表中的数据并将其传送至提出数据读取请求的客户端计算机 装置;以及4)客户端计算机装置将读取到的数据显示在显示器上,以 供使用者监控服务器中数据的异动情形。\n本发明的数据更新系统,是应用在客户端计算机装置的使用者监 控服务器中的数据异动情形的数据更新系统,该数据更新系统包括: 至少一服务器,其预设一数据更新时间;多个客户端计算机装置,其 分别与该服务器间具有网络连结,皆预设一数据读取时间;以及数据 产生源,其与该服务器间具有网络连结,以将该数据产生源所产生的 字段数据传入该服务器中,以供客户端计算机装置定时监控传入该服 务器中的数据异动情形;其中,该服务器至少包括:数据库,其用以 储存由数据产生源所传入的字段数据;结果表,其具有多个数据域位, 且其各数据域位系与该数据库中的各数据域位对应建立而成;数据更 新执行模块,若服务器运作过程中到达一数据更新时间时,该数据更 新执行模块至数据库取得所储存的字段数据并将其对应地储存在结果 表中,以更新结果表内的字段数据,以及数据读取执行模块,若客户 端计算机装置运作过程中到达一数据读取时间时,该客户端计算机装 置将传送一数据读取请求至服务器,使数据读取执行模块接收到客户 端计算机装置所传来的数据读取请求,并至该结果表中取出字段数据, 并将其传至客户端计算机装置中。\n本发明的优点是:本发明的数据更新方法以及系统,其是将更新数 据储存在结果表中,以供客户端计算机装置立即读取更新后的数据, 使服务器响应各客户端计算机装置数据更新请求的次数是相对于服务 器本身对数据执行更新的次数,亦即,不同于现有技术该服务器数据 更新处理次数是根据客户端计算机装置数量成倍数成长,因此在多个 客户端计算机装置同时且多次对服务器提出数据读取请求时,亦不会 增加服务器的工作负荷量。\n附图说明\n下面结合附图及实施例对本发明进行详细说明:\n图1是用以说明传统主从式架构的数据更新方法的网络架构图;\n图2是一系统架构方块图,其显示本发明的数据更新系统的第一 实施例系统架构方块图;\n图3是本发明数据更新方法的一实施例运作流程图;\n图4是用以说明进行图3所述的步骤过程中,客户端计算机装置 与服务器的间的运作流程图;\n图5是本发明的数据更新系统的第二实施例系统架构方块图;以 及\n图6是用以说明图5的数据更新程序的方块图。\n图中符号说明:\n1、1’ 服务器\n2、2’ 客户端计算机装置\n3 代理服务器\n4 数据产生源\n10 数据库\n11 结果表\n12 数据更新执行模块\n13 数据读取执行模块\n14 输出/入接口\n15 处理器\n16 数据储存媒体\n20 浏览器\n21 计时模块\n150 内存\n160 数据更新程序\n161 数据域位存入程序\n162 执行更新程序\n163 读取程序\n具体实施方式\n请参阅图2,用以显示本发明的数据更新系统的第一实施例的系统 架构方块图。如图所示,该数据更新系统包括至少一服务器1’、多个 客户端计算机装置2’,以及数据产生源4,该数据产生源4通过网络 系统(未图标)与服务器1’连结,而各客户端计算机装置2’亦以网 络系统与该服务器1’连结,其中,本实施例的数据更新系统应用在例 如一生产线管理系统时,该数据产生源4包括例如由产销人员或相关 主管单位所订定的生产计划,通过网络系统而将生产计划实时传入服 务器1’中,故该服务器1’是例如用以储存生产计划的主机,而该各 客户端计算机装置2’是例如各生产线主机,其通过网络系统与服务器 1’连结得以实时读取服务器1’中所储存的数据,使各生产线(例如 客户端计算机装置2’)根据取得的生产计划进行生产。\n该客户端计算机装置2’(例如为生产线主机)包括浏览器 (Browser)20以及计时模块21,以在浏览器20通过网络系统(例如 为网际网络,未图标)以取得服务器1’中所储存的数据并将其显示在 显示器(未图标)上,并通过计时模块21以计数客户端计算机装置2’ 需向服务器1’提出数据读取请求的时间,若所计数的时间到达一预定 的数据读取时间时,使客户端计算机装置2’向服务器1’提出数据读 取的请求。\n该服务器1’包括数据库10、结果表11、数据更新执行模块12, 以及数据读取执行模块13,用以将该数据产生源4所传来的数据(例 如为产销人员所传来的生产计划)储存在该数据库10,其中,该结果 表11中的数据域位是与该数据库10中的各数据域位对应建立,若服 务器1’到达一预定的数据更新时间时,则数据更新执行模块12将数 据库10中的数据存入结果表11中;因此,当服务器1’接收到客户端 计算机装置2’所传来的数据读取请求时,则数据读取执行模块12至 结果表11取出数据,并根据提出数据读取请求的客户端计算机装置 2’传送结果表11中的数据。\n如此,若多个客户端计算机装置2’同时对服务器1’提出数据读 取请求时,服务器1’只需要将结果表11中所储存的数据传给客户端 计算机装置2’即可,而不需针对各客户端计算机装置2’分别进行数 据更新处理,亦即通过本发明的数据更新方法以及系统,已预先将异 动的数据进行更新处理,并储存在结果表11,以供客户端计算机装置 2’立即读取。\n此外,亦可将该客户端计算机装置2’的计时模块21架构于服务 器1’内(本实施例并未图标),以便计数服务器1’需向客户端计算 机装置2’传送结果表11中所储存数据的动作时间,若所计数的时间 到达一预定的数据传送时间时,服务器1’即主动向客户端计算机装置 2’传送数据。\n请参阅图3,其用以显示图2的一实施例运作流程图,本实施例主 要说明数据产生源4与服务器1’之间的运作关系。\n首先,在步骤S1中,判断数据产生源4是否有数据传入服务器1’, 若有数据传入时,则继续进行步骤S2,否则进行步骤S1。\n在步骤S2中,将传来的数据储存在数据库10,并根据传入的数据 域位建立与其对应的结果表11,接着继续进行步骤S3。\n在步骤S3中,判断服务器1’是否到达更新时间,若到达更新时 间时,继续进行步骤S4,否则进行行步骤S3。\n在步骤S4中,数据更新执行模块12将数据库10中的字段数据存 入结果表11对应的数据域位中。\n请参阅图4,其用以说明在进行图3所示的步骤过程中,服务器1’ 与客户端计算机装置2’之间的运作关系。\n首先,在步骤S5中,判断客户端计算机装置2’是否到达数据更 新时间,若到达数据更新时间时,则继续进行步骤S6,否则进行步骤 S5。\n在步骤S6中,客户端计算机装置2’向服务器1’提出数据读取 请求,接着继续进行步骤S7。\n在步骤S7中,服务器1’接收到客户端计算机装置2’所传来的 数据读取需求时,使数据读取执行模块13至结果表11读取字段数据 并将其传至客户端计算机装置2’中,接着继续进行步骤S8。\n在步骤S8中,客户端计算机装置2’的显示器(未图标)显示由 服务器1’所传来的字段数据。\n根据本发明的第一实施例的数据更新方法以及系统,由于服务器 1’预先对异动的数据储存在结果表11中,当客户端计算机装置2’向 服务器1’提出数据读取请求时,服务器1’仅将结果表11中的数据 进行传送,而不用针对各客户端计算机装置2’分别进行数据更新处 理,因此,大幅降低服务器1’的工作负荷量。\n图5是本发明的数据更新系统的第二实施例的方块图;图6是第 二实施例中所用的数据更新程序的方块图。如第5及6图所示,第二 实施例的数据更新系统建构在具有输出/入接口14、处理器15、内存 150,以及数据储存媒体16的服务器1’中,而数据储存媒体16包括 如图6所示的数据更新程序160以及前述数据库10及结果表11。\n处理器15可执行数据更新程序160,以进行如上所述数据库10、 数据更新执行模块12以及数据读取执行模块13的工作。程序执行过 程中,所有数据的传送及接收是通过输出/入接口14进行。如图6,数 据更新程序160包括数据域位存入程序161、执行更新程序162以及读 取程序163。另外,在本实施例中数据更新程序160储存于数据储存媒 体16中,但不限于此,数据更新程序160不大时亦可储存于另设的处 理器15可读取的只读存储器(例如MASKROM、EPROM、EEPROM)中。\n在上述系统中,处理器15可为微处理器(microprocessor)或中 央处理器(CPU),内存150可为动态随机存取内存(DRAM),数据储存 媒体16可为硬件、磁带或光盘,数据库10具有如前所述由数据产生 源4传入的数据,以及结果表11具有亦如前述由数据更新执行模块12 对数据库10执行数据更新处理后所取得的最新数据。\n以下借以说明数据域位存入程序161、执行更新程序162、读取程 序163的功能性说明详细说明应用于图5的数据更新系统的数据更新 方法。\n上述数据域位存入程序161在服务器1’与数据产生源4间建立网 络连结后,以供数据产生源4将数据传入服务器1’中,另外该数据域 位存入程序161还会在服务器1’中根据所传入的数据域位建立一个 与各数据域位对应的结果表11;且在处理器15的内存150中暂存一数 据更新时间值,用以供处理器15判断服务器1’运作过程中是否到达 数据更新时间,若服务器1’到达更新时间时,则执行更新程序162 至数据库10中取得对应的字段数据并将其对应地存入结果表11中。\n待更新完结果表11中所储存的各字段数据后,当服务器1’接收 来自客户端计算机装置2’所传来的数据读取请求时,则读取程序163 至结果表11中读取数据,并将读取到的数据传至提出数据读取请求的 客户端计算机装置2’。\n在第二实施例的系统方块图中,分别与第一实施例统方块图的数 据库10、数据更新执行模块12及数据读取执行模块13对应的数据域 位存入程序161、执行更新程序162及读取程序163(例如ODBC接口) 虽皆为可由处理器15执行的软件程序,但不限在此,其亦可制成具有 特定功能的硬件,例如集成电路(IC),而与处理器15协同运作。\n以上所述仅为本发明的较佳实施例而已,并非用以限定本发明的 实质技术内容的范围,本发明的实质技术内容广义地定义于权利要求 书中,任何他人所完成的技术实体或方法,若是与权利要求书所定义 者完全相同,或是为同等效的变更,均将被视为涵盖于本发明专利范 围之中。
法律信息
- 2011-09-21
未缴年费专利权终止
IPC(主分类): G06F 17/60
专利号: ZL 01123401.6
申请日: 2001.07.19
授权公告日: 2005.05.04
- 2005-05-04
- 2003-02-19
- 2001-12-12
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |