著录项信息
专利名称 | 一种可动态载入一程序逻辑于一应用程序中的方法及系统 |
申请号 | CN00124649.6 | 申请日期 | 2000-09-26 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2002-04-24 | 公开/公告号 | CN1346087 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | 暂无 | IPC分类号 | 暂无查看分类表>
|
申请人 | 开碁数位科技股份有限公司 | 申请人地址 | 中国台湾
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 开基数码股份有限公司 | 当前权利人 | 开基数码股份有限公司 |
发明人 | 颜向村;翁建森;泰勒路加 |
代理机构 | 永新专利商标代理有限公司 | 代理人 | 李树明 |
摘要
一种可动态载入一程序逻辑于一应用程序中的方法及系统,当一客户端电脑启动一应用程序并且提出一要求时,一服务器是根据该要求传输一状态文件至该客户端电脑,该状态文件包含一程序逻辑文件名称及一程序逻辑文件地址;该客户端电脑下载该程序逻辑文件名称所对应的程序逻辑文件;最后客户端电脑依照程序逻辑文件中的程序逻辑来执行此应用程序。因此在有新增数据时,使用者无需更新应用程序,而可直接下载所需的程序逻辑而能增加使用方便性。
1.一种可动态载入一程序逻辑于一应用程序中的方法,其包含 以下步骤:
(a)一客户端电脑启动一应用程序,并且提出一要求;
(b)一服务器接收该要求,并且根据该要求传输一状态文件至 该客户端电脑,该状态文件包含一程序逻辑文件名称,以及一程序逻 辑文件地址,其中该程序逻辑文件地址是对应于一储存装置,该储存 装置存放有该程序逻辑文件名称所对应的程序逻辑文件,而该程序逻 辑文件包含执行该应用程序所需的程序逻辑;
(c)该客户端电脑接收该状态文件;
(d)该客户端电脑根据该状态文件中程序逻辑文件名称所对应 的程序逻辑文件住址,连接至该程序逻辑文件地址所对应的储存装 置,以下载该程序逻辑文件名称所对应的程序逻辑文件;以及
(e)该客户端电脑解析该程序逻辑文件的程序逻辑依照该程序 逻辑文件中的程序逻辑来执行该应用程序。
2.如权利要求1所述的可动态载入一程序逻辑于一应用程序中 的方法,其特征在于:该储存装置为一外部服务器。
3.如权利要求1所述的可动态载入一程序逻辑于一应用程序中 的方法,其特征在于:该服务器另包含该储存装置。
4.如权利要求1所述的可动态载入一程序逻辑于一应用程序中 的方法,其特征在于:该客户端电脑另包含一客户端储存装置,用来 储存该状态文件。
5.如权利要求1所述的可动态载入一程序逻辑于一应用程序中 的方法,其特征在于:该客户端电脑另包含一客户端储存装置,用来 储存该程序逻辑文件。
6.如权利要求1所述的可动态载入一程序逻辑于一应用程序中 的方法,其特征在于:该客户端电脑另包含一程序解译器,而当该客 户端电脑启动该应用程序时,会同时执行一原始程序逻辑文件中的原 始程序逻辑,在步骤(e)中,该程序解译器会执行下列步骤:
解析该程序逻辑文件的程序逻辑;
终止该原始程序逻辑文件的原始程序逻辑;以及
执行该程序逻辑文件的程序逻辑,以完成该应用程序的执行。
7.如权利要求6所述的可动态载入一程序逻辑于一应用程序中 的方法,其特征在于:该客户端电脑会以所接收的程序逻辑文件取代 该原始程序逻辑文件。
8.如权利要求1所述的可动态载入一程序逻辑于一应用程序中 的方法,其特征在于:该客户端电脑另包含一程序解译器,在步骤(e) 中,该程序解译器会执行下列步骤:
解析该程序逻辑文件的程序逻辑;以及
执行该程序逻辑文件的程序逻辑,以完成该应用程序的执行。
9.如权利要求1所述的可动态载入一程序逻辑于一应用程序中 的方法,其特征在于:该状态文件另包含一定时器,用来定时驱动该 客户端电脑,以执行步骤(a)以及(e)。
10.如权利要求1所述的可动态载入一程序逻辑于一应用程序中 的方法,其特征在于:该状态文件另包含一定时器,用来定时驱动该 客户端电脑,以执行步骤(a),(d)以及(e)。
11.如权利要求1所述的可动态载入一程序逻辑于一应用程序中 的方法,其特征在于:该客户端电脑另包含一驱动模组,用来驱动该 客户端电脑,以执行步骤(a)以及(e)。
12.一种可动态载入一程序逻辑于一应用程序中的方法,其包含 以下步骤:
(a)一客户端电脑启动一应用程序,并且提出一要求,其中当 该客户端电脑启动该应用程序时,会同时执行一第一程序逻辑,而该 客户端电脑包含一第一程序逻辑文件,其包含该第一程序逻辑,以及 一第一状态文件,其包含一第一版本识别码,对应于该第一程序逻辑 文件;
(b)一服务器接收该要求,并且根据该要求传输一第二状态文 件至该客户端电脑,该第二状态文件包含一程序逻辑文件名称,一程 序逻辑文件地址,以及一第二版本识别码,其中该程序逻辑文件地址 是对应于一储存装置,该储存装置存放有该程序逻辑文件名称所对应 的第二程序逻辑文件,而该第二程序逻辑文件包含执行该应用程序所 需的第二程序逻辑,该第二版本识别码是对应于该第二程序逻辑;
(c)该客户端电脑接收该第二状态文件;
(d)该客户端电脑判断该第二版本识别码是否相同于该第一版 本识别码,如果是,则结束,而该客户端电脑会依照该第一程序逻辑 来执行该应用程序,如果不是,则执行步骤(e);
(e)该客户端电脑根据该第二状态文件中程序逻辑文件名称所 对应的程序逻辑文件地址,连接至该程序逻辑文件地址所对应的储存 装置,以下载该程序逻辑文件名称所对应的第二程序逻辑文件;以及
(f)该客户端电脑解析该程序逻辑文件的第二程序逻辑并依照 该第二程序逻辑文件中的第二程序逻辑来执行该应用程序。
13.如权利要求12所述的可动态载入一程序逻辑于一应用程序 中的方法,其特征在于:该储存装置为一外部服务器。
14.如权利要求12所述的可动态载入一程序逻辑于一应用程序 中的方法,其特征在于:该服务器另包含该储存装置。
15.如权利要求12所述的可动态载入一程序逻辑于一应用程序 中的方法,其特征在于:该客户端电脑会将该第二状态文件取代该第 一状态文件。
16.如权利要求12所述的可动态载入一程序逻辑于一应用程序 中的方法,其特征在于:该客户端电脑另包含一程序解译器,在步骤 (f)中,该程序解译器会执行下列步骤:
解析该第二程序逻辑文件的第二程序逻辑;
终止该第一程序逻辑;以及
执行该第二程序逻辑文件的第二程序逻辑,以完成该应用程序的 执行。
17.如权利要求12所述的可动态载入一程序逻辑于一应用程序 中的方法,其特征在于:该客户端电脑将该第二程序逻辑文件取代该 第一程序逻辑文件。
18.如权利要求12所述的可动态载入一程序逻辑于一应用程序 中的方法,其特征在于:该状态文件另包含一定时器,用来定时驱动 该客户端电脑,以执行步骤(a)以及(f)。
19.如权利要求12所述的可动态载入一程序逻辑于一应用程序 中的方法,其特征在于:该状态文件另包含一定时器,用来定时驱动 该客户端电脑,以执行步骤(a),(e)以及(f)。
20.如权利要求12所述的可动态载入一程序逻辑于一应用程序 中的方法,其特征在于:该客户端电脑另包含一驱动模组,用来驱动 该客户端电脑,以执行步骤(a)以及(f)。
21.一种可动态载入一程序逻辑于一应用程序中的系统,其包含:
一服务器,包含:
一服务器储存装置,该服务器储存装置用来储存多数个状态文 件,每一状态文件包含一程序逻辑文件名称,以及一程序逻辑文件地 址,其中该程序逻辑文件地址是对应于一储存装置,该储存装置存有 该程序逻辑文件名称所对应的程序逻辑文件,而该程序逻辑文件包含 执行一应用程序所需的程序逻辑;
一客户端电脑,包含:
一客户端储存装置,用来存放该应用程序;
一启动模组,用来启动该应用程序;
一通讯模组,用来接收从该服务器传来的状态文件;
一下载模组,用来根据该状态文件中该程序逻辑文件名称所对应 的程序逻辑文件地址,连接至该程序逻辑文件地址所对应的储存装 置,以下载该程序逻辑文件名称所对应的程序逻辑文件;以及
一执行模组,用来依照该程序逻辑文件中的程序逻辑来执行该应 用程序;
一驱动模组,用来驱动该启动模组,该通讯模组,该下载模组以 及该执行模组;以及
一程序解译器,存放于该客户端储存装置,用来解析所接收的程 序逻辑文件的程序逻辑,以及执行该程序逻辑文件中的程序逻辑,以 完成该应用程序的执行。
22.如权利要求21所述的可动态载入一程序逻辑于一应用程序 中的系统,其特征在于:该储存装置为一外部服务器。
23.如权利要求21所述的可动态载入一程序逻辑于一应用程序 中的系统,其特征在于:储存装置为该服务器储存装置。
24.如权利要求21所述的可动态载入一程序逻辑于一应用程序 中的系统,其特征在于:该客户端电脑是将所接收的状态文件存放于 该客户端储存装置。
25.如权利要求21所述的可动态载入一程序逻辑于一应用程序 中的系统,其特征在于:该客户端电脑是将该程序逻辑文件存放于该 客户端储存装置。
26.如权利要求21所述的可动态载入一程序逻辑于一应用程序 中的系统,其特征在于:该客户端电脑另包含一原始程序逻辑文件, 存放于该客户端储存装置,该原始程序逻辑文件包含一原始程序逻 辑,而当该客户端电脑的启动模组启动该应用程序时,会同时执行该 原始程序逻辑文件中的原始程序逻辑,而该程序解译器会解析所接收 的程序逻辑文件的程序逻辑,终止该原始程序逻辑,以完成该应用程 序的执行。
27.如权利要求26所述的可动态载入一程序逻辑于一应用程序 中的系统,其特征在于:该客户端电脑是以所接收的程序逻辑文件取 代该原始程序逻辑文件。
28.如权利要求21所述的可动态载入一程序逻辑于一应用程序 中的系统,其特征在于:该状态文件另包含一定时器,用来定时驱动 该客户端电脑的启动模组,通讯模组,下载模组,以及执行模组。
29.如权利要求21所述的可动态载入一程序逻辑于一应用程序 中的系统,其特征在于:该状态文件另包含一定时器,用来定时驱动 该客户端电脑的启动模组,下载模组,以及执行模组。
30.一种可动态载入一程序逻辑于一应用程序中的系统,其包含:
一服务器,包含:
一服务器储存装置,该服务器储存装置用来储存多数个第二状态 文件,每一第二状态文件包含一程序逻辑文件名称,一程序逻辑文件 地址,以及一第二版本识别码,其中该程序逻辑文件地址是对应于一 储存装置,该储存装置存有该程序逻辑文件名称所对应的第二程序逻 辑文件,而该第二程序逻辑文件包含执行一应用程序所需的第二程序 逻辑,而该第二版本识别码是对应于第二程序逻辑文件;
一客户端电脑,包含:
一客户端储存装置,用来存放该应用程序,一第一程序逻辑文件, 以及一第一状态文件,其中该第一程序逻辑文件包含一第一程序逻 辑,而该第一状态文件,包含一第一版本识别码,对应于该第一程序 逻辑文件;
一启动模组,用来启动该应用程序,其中当该应用程序启动时, 是同时执行该第一程序逻辑;
一通讯模组,用来接收从该服务器传来的第二状态文件;
一下载模组,用来根据该第二状态文件中该程序逻辑文件名称所 对应的程序逻辑文件地址,连接至该程序逻辑文件地址所对应的储存 装置,以下载该程序逻辑文件名称所对应的第二程序逻辑文件;
一执行模组,用来依照该第一或第二程序逻辑来执行该应用程 序;以及
一判断模组,用来判断该第二版本识别码是否相同于该第一版本 识别码,如果是,则驱动该执行模组依照该第一程序逻辑来执行该应 用程序,如果不是,则驱动该下载模组,以下载该程序逻辑文件名称 所对应的第二程序逻辑文件,并且驱动该执行模组,以依照该所下载 的第二程序逻辑文件中的第二程序逻辑来执行该应用程序;
一驱动模组,用来驱动该启动模组,该通讯模组,该下载模组、 该执行模组以及该判断模组;以及
一程序解译器,存放于该客户端储存装置,用来解析该第二程序 逻辑文件的第二程序逻辑,终止该第一程序逻辑,以及执行该第二程 序逻辑文件的第二程序逻辑,以完成该应用程序的执行。
31.如权利要求30所述的可动态载入一程序逻辑于一应用程序 中的系统,其特征在于:该储存装置为一外部服务器。
32.如权利要求30所述的可动态载入一程序逻辑于一应用程序 中的系统,其特征在于:该储存装置为该服务器储存装置。
33.如权利要求30所述的可动态载入一程序逻辑于一应用程序 中的系统,其特征在于:当该第一版本识别码与该第二版本识别码不 同时,该客户端电脑会以所下载的第二程序逻辑文件取代该第一程序 逻辑文件。
34.如权利要求30所述的可动态载入一程序逻辑于一应用程序 中的系统,其特征在于:当该第一版本识别码与该第二版本识别码不 同时,该客户端电脑会以所接收的第二状态文件取代该第一状态文 件。
35.如权利要求30所述的可动态载入一程序逻辑于一应用程序 中的系统,其特征在于:该第二状态文件另包含一定时器,用来定时 驱动该客户端电脑的启动模组,通讯模组,下载模组,判断模组,以 及执行模组。
36.如权利要求30所述的可动态载入一程序逻辑于一应用程序 中的系统,其特征在于:该第二状态文件另包含一定时器,用来定时 驱动该客户端电脑的启动模组,下载模组,以及执行模组。
技术领域\n本发明涉及一种于一应用程序中写入一程序逻辑的方法及系统, 尤其是涉及一种可动态载入一程序逻辑于一应用程序中的方法及其 系统。\n背景技术\n当一应用程序被开启时,应用程序会依照一程序逻辑来进行执 行。程序逻辑是用来决定数据的显示逻辑,可能是以绘图的方式显示 或是显示数据的顺序与间隔,因此程序逻辑会决定应用程序的执行结 果。\n在习知技术中,程序设计师会将一个应用程序的程序逻辑写在应 用程序中,而使用者一但开启应用程序,应用程序就会依照应用程序 中的程序逻辑来执行,以完成特定工作。\n在网络环境中客户端与服务器端的架构下,程序设计师会将应用 程序存放于客户端电脑,而将应用程序所需存取的数据存放于服务 器。当应用程序开始执行时,可以通过网络协定来存取数据。利用这 样的机制,使用者可以不用担心数据过期的问题,而可以获得最新最 即时的资讯。\n然而,由于程序逻辑是写在应用程序中,因此一但使用者从服务 器取得新增数据而需要新的显示逻辑时,使用者就必须重新下载新版 本的应用程序,并且重新安装与执行才能进行新增数据的显示与处 理。\n一但有新增数据或者程序逻辑有所扩充或改变时,使用者就必须 重新下载应用程序以进行更新,对使用者而言,实在是一件麻烦而复 杂的事。\n因此本发明的目的在于提供一种可以动态载入一程序逻辑于一 应用程序中的方法及系统。在此系统中,程序逻辑并不写在应用程序 中,而是在客户端电脑执行应用程序的时候,通过网络协定从服务器 取得所需的程序逻辑。因此,一但有新增数据,使用者无需更新应用 程序,而是直接从服务器下载所需的程序逻辑。\n发明内容\n为实现上述目的,本发明提供了一种可动态载入一程序逻辑于一 应用程序中的方法,其包含以下步骤:\n(a)一客户端电脑启动一应用程序,并且提出一要求;\n(b)一服务器接收该要求,并且根据该要求传输一状态文件至 该客户端电脑,该状态文件包含一程序逻辑文件名称,以及一程序逻 辑文件地址,其中该程序逻辑文件地址是对应于一储存装置,该储存 装置存放有该程序逻辑文件名称所对应的程序逻辑文件,而该程序逻 辑文件包含执行该应用程序所需的程序逻辑;\n(c)该客户端电脑接收该状态文件;\n(d)该客户端电脑根据该状态文件中程序逻辑文件名称所对应 的程序逻辑文件住址,连接至该程序逻辑文件地址所对应的储存装 置,以下载该程序逻辑文件名称所对应的程序逻辑文件;以及\n(e)该客户端电脑解析该程序逻辑文件的程序逻辑依照该程序 逻辑文件中的程序逻辑来执行该应用程序。\n所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在 于:该储存装置为一外部服务器。\n所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在 于:该服务器另包含该储存装置。\n所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在 于:该客户端电脑另包含一客户端储存装置,用来储存该状态文件。\n所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在 于:该客户端电脑另包含一客户端储存装置,用来储存该程序逻辑文 件。\n所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在 于:该客户端电脑另包含一程序解译器,而当该客户端电脑启动该应 用程序时,会同时执行一原始程序逻辑文件中的原始程序逻辑,在步 骤(e)中,该程序解译器会执行下列步骤:\n解析该程序逻辑文件的程序逻辑;\n终止该原始程序逻辑文件的原始程序逻辑;以及\n执行该程序逻辑文件的程序逻辑,以完成该应用程序的执行。\n所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在 于:该客户端电脑会以所接收的程序逻辑文件取代该原始程序逻辑文 件。\n所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在 于:该客户端电脑另包含一程序解译器,在步骤(e)中,该程序解 译器会执行下列步骤:\n解析该程序逻辑文件的程序逻辑;以及\n执行该程序逻辑文件的程序逻辑,以完成该应用程序的执行。\n所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在 于:该状态文件另包含一定时器,用来定时驱动该客户端电脑,以执 行步骤(a)以及(e)。\n所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在 于:该状态文件另包含一定时器,用来定时驱动该客户端电脑,以执 行步骤(a),(d)以及(e)。\n所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在 于:该客户端电脑另包含一驱动模组,用来驱动该客户端电脑,以执 行步骤(a)以及(e)。\n本发明还提供了一种可动态载入一程序逻辑于一应用程序中的 方法,其包含以下步骤:\n(a)一客户端电脑启动一应用程序,并且提出一要求,其中当 该客户端电脑启动该应用程序时,会同时执行一第一程序逻辑,而该 客户端电脑包含一第一程序逻辑文件,其包含该第一程序逻辑,以及 一第一状态文件,其包含一第一版本识别码,对应于该第一程序逻辑 文件;\n(b)一服务器接收该要求,并且根据该要求传输一第二状态文 件至该客户端电脑,该第二状态文件包含一程序逻辑文件名称,一程 序逻辑文件地址,以及一第二版本识别码,其中该程序逻辑文件地址 是对应于一储存装置,该储存装置存放有该程序逻辑文件名称所对应 的第二程序逻辑文件,而该第二程序逻辑文件包含执行该应用程序所 需的第二程序逻辑,该第二版本识别码是对应于该第二程序逻辑;\n(c)该客户端电脑接收该第二状态文件;\n(d)该客户端电脑判断该第二版本识别码是否相同于该第一版 本识别码,如果是,则结束,而该客户端电脑会依照该第一程序逻辑 来执行该应用程序,如果不是,则执行步骤(e);\n(e)该客户端电脑根据该第二状态文件中程序逻辑文件名称所 对应的程序逻辑文件地址,连接至该程序逻辑文件地址所对应的储存 装置,以下载该程序逻辑文件名称所对应的第二程序逻辑文件;以及\n(f)该客户端电脑解析该程序逻辑文件的第二程序逻辑并依照 该第二程序逻辑文件中的第二程序逻辑来执行该应用程序。\n所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在 于:该储存装置为一外部服务器。\n所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在 于:该服务器另包含该储存装置。\n所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在 于:该客户端电脑会将该第二状态文件取代该第一状态文件。\n所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在 于:该客户端电脑另包含一程序解译器,在步骤(f)中,该程序解 译器会执行下列步骤:\n解析该第二程序逻辑文件的第二程序逻辑;\n终止该第一程序逻辑;以及\n执行该第二程序逻辑文件的第二程序逻辑,以完成该应用程序的 执行。\n所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在 于:该客户端电脑将该第二程序逻辑文件取代该第一程序逻辑文件。\n所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在 于:该状态文件另包含一定时器,用来定时驱动该客户端电脑,以执 行步骤(a)以及(f)。\n所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在 于:该状态文件另包含一定时器,用来定时驱动该客户端电脑,以执 行步骤(a),(e)以及(f)。\n所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在 于:该客户端电脑另包含一驱动模组,用来驱动该客户端电脑,以执 行步骤(a)以及(f)。\n本发明也提供了一种可动态载入一程序逻辑于一应用程序中的系 统,其包含:\n一服务器,包含:\n一服务器储存装置,该服务器储存装置用来储存多数个状态文 件,每一状态文件包含一程序逻辑文件名称,以及一程序逻辑文件地 址,其中该程序逻辑文件地址是对应于一储存装置,该储存装置存有 该程序逻辑文件名称所对应的程序逻辑文件,而该程序逻辑文件包含 执行一应用程序所需的程序逻辑;\n一客户端电脑,包含:\n一客户端储存装置,用来存放该应用程序;\n一启动模组,用来启动该应用程序;\n一通讯模组,用来接收从该服务器传来的状态文件;\n一下载模组,用来根据该状态文件中该程序逻辑文件名称所对应 的程序逻辑文件地址,连接至该程序逻辑文件地址所对应的储存装 置,以下载该程序逻辑文件名称所对应的程序逻辑文件;以及\n一执行模组,用来依照该程序逻辑文件中的程序逻辑来执行该应 用程序;\n一驱动模组,用来驱动该启动模组,该通讯模组,该下载模组以 及该执行模组;以及\n一程序解译器,存放于该客户端储存装置,用来解析所接收的程 序逻辑文件的程序逻辑,以及执行该程序逻辑文件中的程序逻辑,以 完成该应用程序的执行。\n所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在 于:该储存装置为一外部服务器。\n所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在 于:储存装置为该服务器储存装置。\n所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在 于:该客户端电脑是将所接收的状态文件存放于该客户端储存装置。\n所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在 于:该客户端电脑是将该程序逻辑文件存放于该客户端储存装置。\n所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在 于:该客户端电脑另包含一原始程序逻辑文件,存放于该客户端储存 装置,该原始程序逻辑文件包含一原始程序逻辑,而当该客户端电脑 的启动模组启动该应用程序时,会同时执行该原始程序逻辑文件中的 原始程序逻辑,而该程序解译器会解析所接收的程序逻辑文件的程序 逻辑,终止该原始程序逻辑,以完成该应用程序的执行。\n所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在 于:该客户端电脑是以所接收的程序逻辑文件取代该原始程序逻辑文 件。\n所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在 于:该状态文件另包含一定时器,用来定时驱动该客户端电脑的启动 模组,通讯模组,下载模组,以及执行模组。\n所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在 于:该状态文件另包含一定时器,用来定时驱动该客户端电脑的启动 模组,下载模组,以及执行模组。\n本发明也提供了一种可动态载入一程序逻辑于一应用程序中的 系统,其包含:\n一服务器,包含:\n一服务器储存装置,该服务器储存装置用来储存多数个第二状态 文件,每一第二状态文件包含一程序逻辑文件名称,一程序逻辑文件 地址,以及一第二版本识别码,其中该程序逻辑文件地址是对应于一 储存装置,该储存装置存有该程序逻辑文件名称所对应的第二程序逻 辑文件,而该第二程序逻辑文件包含执行一应用程序所需的第二程序 逻辑,而该第二版本识别码是对应于第二程序逻辑文件;\n一客户端电脑,包含:\n一客户端储存装置,用来存放该应用程序,一第一程序逻辑文件, 以及一第一状态文件,其中该第一程序逻辑文件包含一第一程序逻 辑,而该第一状态文件,包含一第一版本识别码,对应于该第一程序 逻辑文件;\n一启动模组,用来启动该应用程序,其中当该应用程序启动时, 是同时执行该第一程序逻辑;\n一通讯模组,用来接收从该服务器传来的第二状态文件;\n一下载模组,用来根据该第二状态文件中该程序逻辑文件名称所 对应的程序逻辑文件地址,连接至该程序逻辑文件地址所对应的储存 装置,以下载该程序逻辑文件名称所对应的第二程序逻辑文件;\n一执行模组,用来依照该第一或第二程序逻辑来执行该应用程 序;以及\n一判断模组,用来判断该第二版本识别码是否相同于该第一版本 识别码,如果是,则驱动该执行模组依照该第一程序逻辑来执行该应 用程序,如果不是,则驱动该下载模组,以下载该程序逻辑文件名称 所对应的第二程序逻辑文件,并且驱动该执行模组,以依照该所下载 的第二程序逻辑文件中的第二程序逻辑来执行该应用程序;\n一驱动模组,用来驱动该启动模组,该通讯模组,该下载模组、 该执行模组以及该判断模组;以及\n一程序解译器,存放于该客户端储存装置,用来解析该第二程序 逻辑文件的第二程序逻辑,终止该第一程序逻辑,以及执行该第二程 序逻辑文件的第二程序逻辑,以完成该应用程序的执行。\n所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在 于:该储存装置为一外部服务器。\n所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在 于:该储存装置为该服务器储存装置。\n所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在 于:当该第一版本识别码与该第二版本识别码不同时,该客户端电脑 会以所下载的第二程序逻辑文件取代该第一程序逻辑文件。\n所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在 于:当该第一版本识别码与该第二版本识别码不同时,该客户端电脑 会以所接收的第二状态文件取代该第一状态文件。\n所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在 于:该第二状态文件另包含一定时器,用来定时驱动该客户端电脑的 启动模组,通讯模组,下载模组,判断模组,以及执行模组。\n所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在 于:该第二状态文件另包含一定时器,用来定时驱动该客户端电脑的 启动模组,下载模组,以及执行模组。\n相较于习知技术,本发明的一种可以动态载入一程序逻辑于一应 用程序中的方法及系统,该系统的客户端电脑可以动态载入程序逻辑 于应用程序中,也就是说应用程序中并不包含程序逻辑,而是从服务 器或是外部服务器下载所需的程序逻辑,通过下载不同的程序逻辑, 使应用程序产生不同的执行结果。因此,客户端电脑无需因为程序逻 辑的扩充或改变而更新应用程序,也无需存放多个具有不同程序逻辑 的应用程序以产生不同的执行结果,由此为用户带来了方便性。\n附图说明\n下面,结合附图和具体实施方式对本发明做进一步详细的描述。\n图1为本发明系统的第一实施例的方块示意图。\n图2为图1系统的状态文件的示意图。\n图3为图1系统的程序逻辑档的示意图。\n图4为本发明方法的第一实施例的流程图。\n图5为程序解译器的解译流程图。\n图6为程序解译器的另一解译流程图。\n图7为本发明系统的第二实施例。\n图8为图7系统的第二状态文件的方块示意图。\n图9为本发明方法的第二实施例的流程图。\n发明实施方式\n在本发明中,应用程序的程序逻辑是存放于服务器中。当客户端 电脑执行应用程序时,客户端电脑会对服务器提出一要求,服务器会 根据该要求提供客户端电脑所需的程序逻辑。\n参考图1至图3。图1为本发明系统10的第一实施例。图2为 系统10的状态文件18的示意图。图3为系统10的程序逻辑文件48 的示意图。系统10包含一服务器12,一客户端电脑14,以及多数个 外部服务器16。\n每一外部服务器16包含一储存装置22。客户端电脑14包含一 客户端储存装置24,其内存有一程序解译器26,一驱动模组28,一 应用程序30,一启动模组32,一通讯模组34下载模组36,以及一 执行模组38。服务器12包含一服务器储存装置20,该服务器储存装 置20用来储存多数个状态文件18,存放于储存装置20。每一状态文 件18包含一程序逻辑文件名称40,一程序逻辑文件地址42,一第一 定时器44,以及一第二定时器46。\n程序逻辑文件地址42是对应于储存装置20或22的一预定位置, 而储存装置20或22存有程序逻辑文件名称40所对应的程序逻辑文 件48,而程序逻辑文件48包含执行应用程序30所需的程序逻辑49。\n参考图4。图4为本发明方法50的第一实施例。方法50包含下 列步骤:\n步骤401:客户端电脑14的启动模组32启动应用程序30,并且 提出一要求;\n步骤402:服务器12接收该要求,并且根据该要求传输一状态 文件18至客户端电脑14;\n步骤403:客户端电脑14的通讯模组34接收状态文件18;\n步骤404:客户端电脑14的下载模组36根据状态文件13中的 程序逻辑文件地址42,连接至程序逻辑文件地址42所对应的储存装 置20或22,以下载程序逻辑文件名称40所对应的程序逻辑文件48; 以及\n步骤405:客户端电脑14的执行模组38依照程序逻辑文件48 中的程序逻辑49来执行应用程序30。\n参考图5。图5为程序解译器26的解译流程图。当客户端电脑 14存有一原始程序逻辑文件(未显示)而启动模组32启动应用程序 30时,客户端电脑14会先根据原始程序逻辑文件内的原始程序逻辑 来执行应用程序30,而在步骤405中,程序解译器26则会执行下列 步骤:\n步骤501:解析程序逻辑文件48的程序逻辑49;\n步骤502:终止原始程序逻辑文件的原始程序逻辑;以及\n步骤503:执行程序逻辑文件48的程序逻辑49,使得客户端电 脑14的执行模组38可以依照程序逻辑49来执行应用程序30。\n此外,客户端电脑14会将状态文件18储存于客户端储存装置 24,并且将程序逻辑文件48储存于客户端储存装置24以取代原始程 序逻辑文件。\n程序解译器26可包含于客户端电脑14的作业系统内,或者包含 于应用程序30内。\n在本发明中,程序解译器26为一浏览器引擎(HTML engine)。 浏览器引擎可以用来显示HTML格式的数据,也可以作为Script语 言与DHTML语言的解译器。因此,应用程序30的程序逻辑是使用 Script语言来设计,并且使用DHTML语言来做物件与内容效果的呈 现。\n浏览器引擎可为微软的探索者Microsoft Explore,而客户端电脑 14的作业系统可为Microsoft windows。\n参考图6。图6为程序解译器26的另一解译流程图。当客户端 电脑14未存有任何原始程序逻辑文件而下载模组36已下载程序逻辑 文件48时,在步骤405中,程序解译器26会执行下列步骤:\n步骤601:解析程序逻辑文件48的程序逻辑49;以及\n步骤602:执行程序逻辑文件48的程序逻辑49,使得客户端电 脑14的执行模组38可以依照程序逻辑49来执行应用程序30。\n此外,客户端电脑14会将状态文件18以及程序逻辑文件48储 存于客户端储存装置24。当客户端电脑14再次执行方法50时,所 储存的程序逻辑文件48会被当作原始程序逻辑文件。因此,当启动 模组32启动应用程序30时,客户端电脑14会先根据所储存的程序 逻辑文件48内的程序逻辑49来执行应用程序30。\n状态文件18可为一独立文件存放于客户端电脑14中,也可存在 于作业系统的注册档中。\n服务器12的多数个状态文件18是分别对应于不同的程序逻辑可 以让应用程序30产生不同的执行结果。而服务器12可以自行选择传 送至客户端电脑14的状态文件18,以控制应用程序30的执行结果。 也就是说,当客户端电脑14提出一要求时,服务器12可以经由所传 送的状态文件来控制应用程序30的执行结果。\n状态文件18的第一定时器44会定时驱动客户端电脑14以再次 执行方法50。服务器12会传输一新的状态文件至客户端电脑14,使 得客户端电脑14会至另一储存装置下载一新的程序逻辑文件,因此 应用程序30可以根据新的程序逻辑来完成执行。\n服务器12可以通过设定第一定时器44来控制客户端电脑14, 以定时载入不同的程序逻辑,使得应用程序可以执行出不同的结果。 例如,客户端电脑14可在早上的时候下载一种程序逻辑来执行应用 程序30,以产生一种可以显示股票即时行情的股票机,然后服务器 12会利用第一定时器44来控制客户端电脑14,使其在下午的时候下 载另一种程序逻辑来执行应用程序30,以产生一种可以显示大盘指 数解析的股票分析机。也就是说,产生股票机的程序逻辑与产生股票 分析机的程序逻辑是存放在不同的储存装置,因此服务器12会利用 第一定时器44来控制客户端电脑14于一预定时间至另一储存装置下 载新的程序逻辑,以产生不同的执行结果。在此例中,在早上的时候 客户端电脑14会显示股票机,而在下午的时候股票机会自动改变为 股票分析机。\n状态文件18的第二定时器46会定时驱动客户端电脑14的启动 模组32,下载模组36,以及执行模组。客户端电脑14会到同一个储 存装置下载一新的程序逻辑文件,因此应用程序30可以根据新的程 序逻辑来完成执行。\n服务器12会定时对同一储存装置内的程序逻辑文件进行版本更 新,因此服务器12可以通过设定第二定时器46来控制客户端电脑 14,使其定时载入新版的程序逻辑。例如,客户端电脑14可在早上 的时候下载第一种程序逻辑来执行应用程序30,以产生一种股票机, 而服务器12会在下午将第一种程序逻辑改变为第二种程序逻辑,并 且利用第二定时器46来控制客户端电脑14,使得在下午的时候客户 端电脑会至同一个储存装置下载第二种程序逻辑来执行应用程序30, 以产生股票分析机。也就是说,产生股票机的程序逻辑与产生股票分 析机的程序逻辑是存放在相同的储存装置,而服务器12会在一预定 时间将产生股票机的程序逻辑改变为产生股票分析机的程序逻辑,因 此服务器12会利用第二定时器46来控制客户端电脑14于一预定时 间至相同的储存装置下载新的程序逻辑,以产生不同的执行结果。在 此例中,在早上的时候客户端电脑14会显示股票机,而在下午的时 候股票机会自动改变为股票分析机。\n客户端电脑14的驱动模组28是用来驱动客户端电脑14以再次 执行方法50。当使用者启动驱动模组28时,例如按下一图钮,客户 端电脑14会先出现一选择画面,使用者可以选择应用程序30的执行 结果,例如小画家(具有绘图功能)、小作家(具有文书处理功能)、 计算机(具有计算功能)、股票机、股票分析机、通讯机(用来传输 电子信息),以及星座论坛(用来提供星座相关资讯)机等等。之后 客户端电脑14会启动应用程序30,并且向服务器12提出一要求。 而在客户端电脑14对服务器12所提出的要求中包含此选择的相关资 讯。因此,服务器12会根据使用者的选择(未显示)来传输一特定 状态文件至客户端电脑14,使得客户端电脑14会至特定的储存装置 下载特定的程序逻辑文件,以产生使用者所需的执行结果。\n也就是说,服务器12的多数个状态文件18是分别对应于不同的 程序逻辑可以让应用程序30产生不同的执行结果。因此,服务器12 可以根据客户端电脑14所提出的要求,来传送特定的状态文件18至 客户端电脑14,以符合使用者的需求。\n参考图7以及图8。图7为本发明系统60的第二实施例。图8 为系统60的第二状态文件66的示意图。系统60与系统10的主要不 同之处在于,客户端电脑64另包含一第一程序逻辑文件68,以及一 第一状态文件70。第一程序逻辑文件68包含一第一程序逻辑(未显 示)。第一状态文件70包含一第一版本识别码(未显示),对应于第 一程序逻辑文件68。服务器62的第二状态文件66另包含一第二版 本识别码72。此外,客户端电脑64另包含一判断模组74,用来判断 从服务器62传来的第二状态文件66的第二版本识别码72是否相同 于第一状态文件70的第一版本识别码。\n参考图9。图9为本发明方法80的第二实施例。方法80包含下 列步骤:\n步骤801:客户端电脑64的启动模组32启动应用程序30并且 提出一要求,此时,客户端电脑64会先依照第一程序逻辑文件68的 第一程序逻辑来执行应用程序30;\n步骤802:服务器62接收该要求,并且根据该要求传输一第二 状态文件66至客户端电脑64;\n步骤803:客户端电脑64的通讯模组34接收第二状态文件66;\n步骤804:客户端电脑64的判断模组74判断所接收的第二状态 文件66的第二版本识别码72是否相同于存于客户端电脑64的第一 状态文件70的第一版本识别码,如果是,则结束方法80,而客户端 电脑64会继续依照第一程序逻辑来执行应用程序30,如果不是,则 执行步骤805;\n步骤805:客户端电脑64的下载模组36根据第二状态文件66 的程序逻辑文件地址42,连接至程序逻辑文件地址42所对应的储存 装置20或22,以下载程序逻辑文件名称40所对应的第二程序逻辑 文件(未显示);\n步骤806:客户端电脑64的程序解译器26解析第二程序逻辑文 件的第二程序逻辑;\n步骤807:客户端电脑64的程序解译器26终止第一程序逻辑; 以及\n步骤808:客户端电脑64的程序解译器26执行解析后的第二程 序逻辑,使得客户端电脑64的执行模组38可以依照第二程序逻辑来 执行应用程序30。\n第二版本识别码72除了可如图8所示为一版本号码之外,也可 为文件的更新时间。而更新时间越晚,文件的版本越新。第一版本识 别码也是如此。\n方法80与方法50的主要不同在于,方法80会利用版本识别码 来判断第二程序逻辑文件是否为一较新的版本,只有在第二程序逻辑 文件较新于第一程序逻辑文件68时,才会下载新的程序逻辑文件。 如果,第二程序逻辑文件的版本并没有较新于第一程序逻辑文件68, 那么客户端电脑64会继续依照第一程序逻辑文件68的第一程序逻辑 来执行应用程序30,而不会下载第二程序逻辑文件。\n此外,当第二版本识别码不同于第一版本识别码且已下载第二程 序逻辑文件时,客户端电脑64会将所接收的第二状态文件66储存于 客户端储存装置24中,以取代第一状态文件70,并且将所下载的第 二程序逻辑文件取代原先存放于客户端储存装置24中的第一程序逻 辑文件68。\n在本发明系统10与60中,服务器12、62可以利用定时器来控 制应用程序30的执行结果,例如,服务器12、62可以控制客户端电 脑14、64在早上显示一股票机,然后在下午将股票机自动改变为股 票分析机。\n此外,服务器12、62也可以控制客户端电脑14、64的应用程序 30,以产生一股票分析机,然后再利用定时器来控制应用程序30以 分别产生计算机与通讯机,因此使用者不但可以浏览股票分析机所显 示的信息,还可以同时利用计算机来进行一些理财计算,以及同时利 用通讯机与亲朋好友联络沟通相关的股票信息。也就是说,服务器 12、62可以利用定时器来控制客户端电脑14、64,使得应用程序30 可以产生多种执行结果,因此客户端电脑14、64的使用者可以同时 使用股票分析机、计算机与通讯机。\n客户端电脑14、64的使用者也可以利用驱动模组28来选择所需 的应用程序30执行结果。例如,在下午的时候,服务器12、62会控 制客户端电脑14、64产生股票分析机,而使用者可以利用驱动模组 28来选择执行结果,以分别产生计算机与通讯机,因此使用者不但 可以浏览股票分析机所显示的信息,还可以同时利用计算机来进行一 些理财计算以及同时利用通讯机与亲朋好友联络沟通相关的股票信 息。\n以上所述仅为本发明的较佳实施例,凡依本发明权利要求范围所 做的均等变化与修饰,均应属本发明专利的涵盖范围。
法律信息
- 2009-12-02
专利权的终止(未缴年费专利权终止)
专利权的终止(未缴年费专利权终止)授权公告日:2004.3.10
- 2004-03-10
- 2002-04-24
- 2001-03-07
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 1 | | 2004-06-16 | 2004-06-16 | | |