CN1791105A - 控制到客户机的数据传送及更新数据的执行的方法 - Google Patents

控制到客户机的数据传送及更新数据的执行的方法 Download PDF

Info

Publication number
CN1791105A
CN1791105A CNA2005101144595A CN200510114459A CN1791105A CN 1791105 A CN1791105 A CN 1791105A CN A2005101144595 A CNA2005101144595 A CN A2005101144595A CN 200510114459 A CN200510114459 A CN 200510114459A CN 1791105 A CN1791105 A CN 1791105A
Authority
CN
China
Prior art keywords
client computer
server
file
execution
start date
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2005101144595A
Other languages
English (en)
Inventor
片冈克尚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1791105A publication Critical patent/CN1791105A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests

Abstract

提供了一种能够便利应用程序从服务器向多个客户机的传送、并使得系统中的所有所述客户机能够在某一指定日期后一起执行更新的应用程序的方法。提供了一种应用于包括连接到一个服务器和多个客户机的通信网络的网络系统的方法,该方法包括第一传送步骤,其中服务器通过通信网络向客户机传送可在客户机中执行的文件,第二传送步骤,其中服务器通过通信网络向客户机传送指示所述可执行文件的执行开始日期的执行开始日期数据,以及执行确定步骤,其中客户机根据当前时间和所述执行开始日期数据确定是否执行所述可执行文件。

Description

控制到客户机的数据传送及更新数据的执行的方法
技术领域
本发明涉及通过使用一配备有一服务器、通过通信线路连接到该服务器的多个客户机、和一通信网络的网络系统更新每个客户机的数据及控制所更新数据的执行的方法。
背景技术
迄今为止,可由客户机执行的应用程序被从一服务器分发到所有连接到网络的客户机,并且应用程序的更新程序(更新数据)也被从服务器分发到所有这些客户机。
例如,在交通和管理系统中,系统包括为遍布全国的分支办公室配备的数十至数百个客户机以及少到几个的服务器,其中应用程序的更新数据的传送是从这样的几个服务器到大量的客户机进行的。
这种客户机将应用程序(其在下文中视情况将被称为“静态数据”)与用于该应用程序的数据(其在下文中将被称为“动态数据”)分离,并且通常仅允许一个客户机与服务器传送动态数据。这种数据具有相对小的文件大小,并且作为发送者的客户机是大约一个,从而数据流的量将不会不利地影响通信网络。
但是,在更新应用程序时,由于文件大小很大,并且应用程序的更新被重复与客户机的数量一样多的次数,所以与更新操作相联系的数据流可能给通信网络造成过载。
此外,当系统中多个客户机的应用程序被更新和执行时,希望该系统中的所有客户机可同时开始执行新更新的应用程序。例如,当在应用程序中有与添加客户机输入的项目有关的改变时,与添加该输入项目相伴的改变也发生在服务器的数据库中。在这种情况下,某一客户机可能以先前的数据格式(没有添加新输入项目的格式)向服务器传送动态数据;而其他客户机以新的数据格式(包括该新的输入项的格式)向该服务器传送动态数据。这将迫使服务器处理先前数据格式和新的数据格式的两种类型的数据。
如从以上说明可理解的,因为两种类型的数据的处理增加了服务器上的负载,服务器应当合意地避免处理两种类型的数据。因此,希望有一种用于该系统的方法,该方法使得能够在时间限定的条件下使用更新数据,从而系统中的所有客户机可同时在预定时间使用更新的应用程序。
作为用于多个客户机从服务器获得并使用应用程序的方法,已知这样一种方法,其中服务器提供内容,同时允许客户机在时间限定的条件下访问服务器,并且客户机只可在预定的时间从服务器获得内容以使用它们(参见专利文献1)。
根据在专利文献1中描述的方法,在包括一发送调度装置和通过通信线路连接到该发送调度装置的客户机的系统中,该发送调度装置使用发布开始时间和发布结束时间来限制客户机可以访问内容的时间段,以此来控制将提供的内容。由于所述时间限制,客户机可基本上在相同的时间从服务器获得内容并可使用该内容。
[专利文献1]日本专利特开No.2002-108718
发明内容
但是,在上述内容提供中,多个客户机将在基本相同的时间里一起获取由服务器提供的内容。因此,如果这些客户机将获取内容,通信线路上的负载会增加,并因此造成它们无法获得内容的情况。因此,存在着它们无法同时获得所提供内容的可能性。
例如,如图7所示,客户机如下所述地获取并使用静态数据。首先,客户机60请求在预定时间从服务器50获取静态数据(S30)。此时,将客户机60的静态数据的版本或更新日期的信息传送给服务器。作为响应,服务器60将相应的静态数据传送给客户机60(S31)。此时,服务器50使用HTTP(超文本传输协议)请求报头的字段(Last-Modified T1)将更新时间(T1)传送给客户机60。
然后,客户机60发出一“If-Modified-Since”(一条件GET)以便获取所更新的静态数据(S32)。在此阶段,应注意上述“If-Modified-Since”是HTTP(超文本传输协议)请求报头字段之一。也就是说,在接收到该条件GET时,服务器50确定是否存储了在“If-Modified-Since”字段后面指示的时间(这里,在T1)之后更新的静态数据。
当在服务器50中存储了在“If-Modified-Since”字段后面指示的时间(这里,在T1)之后更新的静态数据时,则将存储在服务器50中的静态数据传送给客户机60。当没有存储在“If-Modified-Since”字段后面指示的时间(这里,在T1)之后更新的静态数据时,则不传送该静态数据(S33)。
接着,在客户机60接收到来自服务器50的更新的静态数据之后,立即使用从服务器50获取的该新的静态数据更新当前使用的静态数据。因此,如果多个客户机同时执行处理以一起更新静态数据,通信线路上的负载会增加,从而使得服务器不能顺利传送新的静态数据。因此,系统中的所有客户机将无法同时开始执行新的静态数据。
因此,本发明的一个目的是提供一种能够当多个客户机从服务器获取应用程序并执行它时便利新的应用程序从服务器的传送,以及使得系统中的所有客户机在某一指定日期之后一起执行更新的应用程序的方法和系统。
根据本发明,提供了一种适用于配备有一服务器、多个客户机、和一连接到该服务器和该多个客户机的通信网络的网络系统的方法,其中该方法包括第一传送步骤,在该步骤中服务器通过该通信线路向客户机传送可在该客户机中执行的文件,第二传送步骤,在该步骤中该服务器通过该通信网络向客户机传送指示文件的执行开始日期的执行开始日期数据,以及执行确定步骤,在该步骤中客户机基于当前时间和所述执行开始日期数据确定是否执行该文件。
因此,服务器通过通信网络向客户机传送可在客户机中执行的文件,服务器通过通信网络向客户机传送指示文件的执行开始日期的执行开始日期数据,并且客户机基于当前时间和所述执行开始日期数据确定是否执行该文件。
根据本发明,系统中的所有客户机可根据所述执行开始日期数据在所述执行开始日期之后使新的应用程序可用。
下面将参照附图描述本发明的一实施例。
附图说明
图1的框图示出了根据本发明的实施例的网络系统的配置;
图2的流程图示出了根据本发明的实施例的网络系统;
图3的图示出了与本发明一起使用的客户机的显示图像的示例;
图4的图示出了与本发明一起使用的客户机的显示图像的另一个示例;
图5的流程图示出了根据本发明的实施例的服务器;
图6的流程图示出了与本发明一起使用的客户机的流程图;以及
图7的流程图示出了执行客户机的数据更新的传统系统。
具体实施方式
图1是一框图,其示出了根据本发明的一实施例包括服务器和客户机的系统的示意性配置。应用了本实施例的网络系统1包括企业内通信网络2、服务器10、由用户在例如工作场所操作的客户机20等等。服务器10和客户机20通过通信网络2传送数据。
网络系统1可包括多个服务器10和多个客户机20。构成网络系统1的通信网络2可以是连接服务器10和客户机20的私有线路或租赁线路,或者可以是公共通信网络线路例如因特网。
服务器10是用于将应用程序传送给一个或多个客户机20的单元。更新的应用程序存储在服务器10中并被传送给与网络系统1连接的所有客户机20。服务器10配备有控制单元11、主存储单元13、通信单元14、辅助存储单元15、输入单元16、输出单元17、以及传送文件管理单元12。
控制单元11包括例如CPU(中央处理单元),它是计算机的中央单元,并执行处理(计算)以及控制程序与数据的流动。主存储单元13存储程序或数据,以及已从CPU返回的处理结果。即,它可以是能够在计算机中承担中心角色的存储器。通信单元14在服务器10和客户机20之间交换数据或参数,并从其接收结果。
辅助存储单元15存储控制单元11访问较少的数据,或通过输入单元16的输入的数据。辅助存储单元15可以是软(floppy,注册商标)盘、硬盘、DVD-ROM、或CD-ROM。
输入单元16与服务器10相连接以便由用户使用来操纵计算机,用于从计算机的外部向其提供各种类型的信息。输入单元16可以是键盘、鼠标、或扫描仪。输出单元17显示或打印处理情况或处理结果,或将其再现为音频数据。输出单元17可以是显示器、打印机、或扬声器。
传送文件管理部件12配备有这样的程序,该程序用于执行文件管理和在客户机20中使用的客户端软件(例如下面描述的富客户(rich client))的应用程序(静态数据)的管理,并管理更新该富客户的静态数据所需的多个静态数据,以及该静态数据可开始执行的执行开始日期的数据。因此,传送文件管理单元12确定当前可执行的静态数据,并基于所述确定将该静态数据传送给客户机20。因此,传送文件管理单元12配备有这种传送确定装置。此外,传送文件管理部件12创建添加了执行开始日期数据的报头,以及将传送的静态数据。
如果传送文件管理部件12确定在服务器10中没有存储将传送给客户机20的新的静态数据,则它可将服务器10的当前日期和时间的当前时间信息传送给客户机20。
传送文件管理部件12可根据执行开始时间将要被更新的静态数据存储在辅助存储单元15的不同目录中。也可存储当前使用的静态数据。
然而,传送文件管理部件12可以不是硬件方面的一独立单元,而是可以包括一控制单元11、主存储器13、和辅助存储单元15。
包括能够执行从服务器传送的应用程序的计算机的客户机20接收应用程序的更新数据,并执行更新的程序。客户机20配备有控制单元21、主存储单元23、通信单元22、辅助存储单元25、输入单元27、输出单元28、和缓存管理部件24。
控制单元21、主存储单元23、通信单元22、输入单元27、和输出单元28具有分别与在上述服务器中设置的控制单元11、主存储单元13、通信单元14、输入单元16、和输出单元17相似的相应功能。这里,控制单元21包括被配置为执行所述应用程序的执行装置。
辅助存储单元25具有缓存存储部件26。辅助存储单元25存储控制单元21较少访问的数据或通过输入单元27输入的数据。辅助存储单元25可以是软(floppy,注册商标)盘、硬盘、DVD-ROM、或CD-ROM。
缓存存储部件26存储用于识别静态数据的名称、被更新的静态数据的信息(静态数据更新信息)、静态数据的执行开始日期的信息等。如下面所述,静态数据更新信息可以是例如静态数据先前被更新的过去日期(下文中称为“更新日期”)或作为与静态数据相关的文件的管理号(版本号)的“文件号”。静态数据的执行开始日期的信息可包括静态数据的存储位置(例如,存储位置的目录或路径)或静态数据的执行开始日期(执行开始日期数据)。
可将缓存存储部件26设置在作为主存储器的主存储单元23而不是例如硬盘的辅助存储单元25中。
缓存管理部件24控制在辅助存储单元25中设置的缓存存储部件26。缓存管理部件24向要被传送给服务器10的请求报头添加一本发明特有的唯一报头。此外,该部件24包括被配置为比较由服务器10的传送文件管理部件12所添加的请求报头与存储在客户机20中的静态数据的更新信息和执行开始日期数据,以选择将用于客户机20的静态数据,并确定所选择的静态数据是否应当由该用户执行。
网络系统的功能
现在将使用图2说明网络系统1的特定操作。这里,作为示例,将说明静态数据更新信息是“更新日期”。
首先,客户机20在预定时间例如当用户开始在客户机20上使用富客户的时候向服务器10查询更新的应用程序(作为可在客户机上执行的程序文件的静态数据)的存在(步骤S1)。这里,由于新的静态数据在时间T1被存储在服务器10中,服务器10将具有新更新日期T1的静态数据A(T1)传送给客户机20,以响应从客户机20接收到查询(步骤S2)。
此后,客户机20再次在预定时间向服务器10查询(步骤S3)。此时,客户机20的缓存管理部件24将X-Use-From添加到请求报头以向服务器10查询静态数据A(T1)在当前日期是否仍然是最新的。
如果在服务器10中存在在日期T2更新的静态数据A(T2),并且如果满足了在系统中设置的预定条件,则服务器10将存储有静态数据A(T2)以及该静态数据A(T2)的执行开始日期的请求报头传送给客户机20,以响应来自客户机20的查询(步骤S4:第一传送步骤)。此时,服务器10的传送文件管理部件12将“X-Use-From-T3”报头添加到请求报头(例如,一HTTP报头)来将该请求报头传送给客户机20(第二传送步骤)。更具体地,所添加的报头包括指示所传送的应用程序(静态数据)可从执行开始日期T3执行的执行开始日期数据。
在此阶段,第一传送步骤和第二传送步骤可以相反的顺序执行。即,可预先传送要传送的静态数据的执行时间数据,并随后可传送实际静态数据。
虽然在该示例中,第一传送步骤和第二传送步骤是由服务器10同时执行(步骤S4)的,可从服务器向客户机20传送分离的包。
客户机20再次在预定时间向服务器10查询静态数据A(T2)是否是最新的(步骤S5)。当在服务器10中未存储新的静态数据时,服务器10确定静态数据A(T2)是最新的静态数据。在这种情况下,服务器10向客户机20传送指示没有要被传送的静态数据的信息(304)以及其中存储有服务器的当前日期T4(日期)的报头(步骤S6)。
客户机20在接收到存储有服务器10的当前日期T4的报头时,比较该当前日期T4与所述执行开始日期数据的执行开始日期T3。如果当前日期超过了执行开始日期,则客户机20以静态数据A(T2)替换客户机20中当前使用的静态数据A(T1),并使其可执行(执行确定步骤)。此外,当客户请求时,客户机20执行该新的静态数据(文件)(执行步骤)。如果所述当前日期未超过所述执行开始日期,则继续使用已在客户机20中使用的静态数据A(T1)。
例如,在可保证客户机20的时间与服务器10的时间一致的环境中,客户机20可将客户机20的当前时间而不是由客户机20接收到的服务器10的当前时间与执行开始日期相比较。
如上所述,一个客户机20可更新静态数据并从执行开始日期执行新的静态数据。服务器10为连接到网络系统1的所有客户机执行这种更新操作。因此,服务器10可在用于各客户机20的多个时间执行可执行文件的传送(第一传送步骤)。
当服务器10在用于各客户机20的多个时间执行第一传送步骤时,如果服务器20在所述执行开始日期之前向最后一个客户机传送了静态数据,则暂缓静态数据作为可执行文件的执行,直到所述执行开始日期并满足了静态数据的准备已在所有客户机中完成的条件,并且在执行开始日期之后开始可执行静态数据的执行。
接着,在下文中将描述所述静态数据更新信息是静态数据的“文件号”的情况。该文件号可以是静态数据的版本号或序列号。
首先,客户机20在预定时间例如当用户开始使用客户机20中的应用程序时向服务器10查询更新的静态数据的存在(步骤S1)。这里,具有文件号V1的新的静态数据已被存储在服务器10中,因此服务器10将具有新的文件号V1的静态数据A(V1)传送给客户机20,以响应从客户机20接收到查询(步骤S2)。
此后,客户机20再次在预定时间向服务器10查询(步骤发S3)。此时,客户机20的缓存管理部件24将X-Use-From添加到请求报头以向服务器10查询静态数据A(V1)是否是新的静态数据(步骤S3)。
如果在服务器10中存在更新的静态数据A(V2),且如果满足了在系统中设置的预定条件,则服务器10向客户机20传送静态数据A(V2)以及其中存储有静态数据A(V2)的执行开始日期的请求报头,以响应来自客户机20的查询(步骤S4:第一传送步骤)。此时,服务器10的传送文件管理部件12将“X-Use-From T3”报头添加到请求报头(例如,HTTP报头),来向客户机20传送请求报头(第二传送步骤)。即,所添加的报头是指示所传送的静态数据可从执行开始日期T3执行的信息。
客户机20再次在预定时间向服务器10查询静态数据A(V2)是否是最新的(步骤S5)。当服务器10中没有存储新的静态数据时,服务器10确定静态数据A(V2)是最新的静态数据。在这种情况下,服务器10将其中包含了服务器10的当前日期T4(日期)的报头传送给客户机20,以响应来自客户机20的查询(步骤S6)。
在接收到来自服务器10的存储有当前日期T4的报送时,客户机20比较当前日期T4与执行开始日期数据T3。如果所述当前日期超过了所述执行开始日期,则客户机20以静态数据A(V2)代替在当前在客户机20中使用的静态数据A(V1)。如果所述当前日期没有超过所述执行开始日期,则继续使用已在客户机20中使用的静态数据A(V1)。
从服务器10传送到客户机20的应用程序可以是与在客户机中使用的用户界面有关的程序。用户界面借以实现的这种程序可包括一富客户。该富客户可被定义为在客户机20中提供的用于使其能够浏览、修改或存储服务器信息的功能,并且是可由从服务器传送的应用程序执行的程序。
富客户
图3和图4分别示出了已被输出到客户机20的输出单元28的富客户的屏幕显示。该富客户提供用于“请求运输工作”的服务。就是说,通过由客户机20经由富客户执行对运输工作的请求,将与该请求有关的数据(动态数据)从通信网络2传送给服务器10。因此,富客户在其中包含了定义屏幕布局或类似物的静态数据,以及处理显示在屏幕上的数据的动态数据。
本发明也可应用于这样的实施例,其中将身为这种富客户的文件的应用程序文件从服务器10传送给客户机20。
现在将假定将“电话号码”项添加到图3所示的请求运输工作的窗口中,以如图4所示修改窗口的整个布局。在这种情况下,在更新之前的静态数据将对应于用于显示图3所示的窗口的应用程序,而在更新之后的静态数据将对应于用于显示图4所示的窗口的应用程序。换言之,前述静态数据A(T1)或A(V1)是用于显示图3所示窗口的应用程序,而静态数据A(T2)或A(V2)是用于显示图4所示窗口的应用程序。
在另一实施例中,客户机配备有web浏览器。本发明可应用于这样的情况中,其中将用于向web浏览器添加新功能的应用程序(所述静态数据)从服务器10传送到客户机20。例如,当作为web服务器的服务器10和配备有web浏览器的客户机通过HTTP互相通信时,可在所述第一传送步骤中使用HTTP缓存管理报头将静态数据文件从服务器中的缓存传送给web浏览器中的缓存。
服务器的操作
现将使用图5描述服务器10的一特定操作。首先,在预定时间由客户机20的缓存管理部件24向服务器10发出对静态数据的请求(步骤S10)。响应于该请求,服务器10接收到该请求。步骤S10中的对于静态数据的请求并不限于对新的静态数据的请求,而是它可包括当在客户机的缓存存储部件26中没有存储静态数据时对该静态数据的请求。
接着,服务器10的传送文件管理部件12确定请求报头是否包括“条件GET”(If-Modified-Since)(步骤S11)。如果该确定为“否”,则如在现有技术中所做的那样将预定的静态数据A传送给客户机20(步骤S16)。如果该确定为“是”,则传送文件管理部件12比较条件GET的时间(条件GET的文件号)与静态数据A的更新时间(静态数据A的文件号),以确定在服务器10中是否存储了新的静态数据A(步骤S12)。
如果步骤S12中的确定为“是”,则传送文件管理部件12确定是否存在其中指定了晚于所述新的静态数据A的执行开始日期的执行开始日期的静态数据B(步骤S13)。如果该确定为“否”,则不需要更新静态数据,因此除了传送“304 Not Modified”之外,将作为服务器10的时间信息的“日期”传送给客户机20(步骤S17)。
如果步骤S13中的确定为“是”,则确定服务器10或通信网络2是否满足“预定条件”。
所述“预定条件”包括用于服务器10传送静态数据的条件,并因此,这些条件可以是通信网络2上的处理负荷的条件或者服务器10的处理负荷是否高的条件。此外,所述预定条件可以是是否到了用户指定的时间(时期)的条件。就是说,系统中的网络负荷减小的时间是预先指定的,并且可使用是否到了所指定的时间(或预定的时期)的事实作为所述预定条件。
这里,确定通信网络2的利用率是否高的条件是由所传送的文件大小相对于通信线路的通信速度确定的。例如,当3兆字节=24兆位的文件在具有10兆位/秒的通信速度的LAN上传送时,在应用CSMA/CD(带冲突检测的载波监听多路访问)的情况下,整个LAN可被占用超过2秒。因此,当通信网络2被占用预定时间(例如,1秒)时,可确定网络通信负荷高。
此外,确定服务器10上的处理负荷是否高的条件可通过服务器10的控制单元11(例如CPU)的使用率(例如,50%或更高)或通过服务器10的主存储单元13(例如,主存储器)的使用率(例如,50%或更高)来确定。
另外,当在服务器10中存储静态数据经历的由客户机20所请求的更新的次数作为所述“预定条件”时,所述“预定条件”可根据上述次数是否等于预定数来确定。此外,可将当前在进行请求的客户机20中操作的静态数据版本与将由服务器10传送的静态数据相比较,并且可使得当这两个版本彼此不同时满足所述“预定条件”。
如果步骤S14为“是”,则向客户机20传送静态数据B、静态数据B的执行开始日期和更新日期。这里,在“X-Use-From”中设置静态数据的执行开始日期,并将其传送给客户机20(步骤S15)。客户机20接收到新的静态数据、静态数据更新信息、和更新日期,以更新存储在缓存存储部件26中的信息。如果步骤S14为“否”,则过程进行到步骤S17。
客户机的操作
现在将使用图6描述客户机20的一特定操作。客户机20在预定时间向服务器10请求静态数据(步骤S20)。此时,确定静态数据是否存在于缓存管理部件24(步骤S21)。执行该确定以了解在缓存管理部件24中是否存储有包括静态数据的旧版本的至少一个静态数据。如果在缓存管理部件24中不存在静态数据,则使用“无条件GET”从服务器10获取静态数据A(步骤S25)。
“无条件GET”被HTTP定义为一用于请求静态数据而不向请求报头添加“If-Modified-Since”报头的请求。如果在缓存管理部件24中没有存储静态数据,则客户机20暂时不带条件地请求并获取静态数据。
在获得静态数据A之后,使用该静态数据A(已使其可用)更新客户机20中的静态数据(步骤S26)。因为在这种情况中未指定执行开始日期,所以当获得静态数据之后立即使它可用。
如果步骤S21为“是”,则向服务器10传送带有静态数据A的更新日期的“条件GET”(步骤S22)。当作为对其的响应从服务器10接收到“304 Not Modified”和“日期”(步骤S23)时,根据来自服务器的该日期信息(日期)来确定将在客户机20中使用的静态数据(步骤S24)。即,如果该日期信息超过了静态数据的执行开始日期,则客户机20确定开始使用新获得的静态数据,否则,客户机继续使用当前静态数据。
如果步骤S23为“否”,则客户机接收“200 Last-Modified”以由此从服务器10获得静态数据(步骤S27)。在这种情况下,确定“X-Use-From”是否已添加到所接收的请求报头(步骤S28)。如果步骤S28为“否”(未添加),则以静态数据A(已使其可用的)更新客户机20中的静态数据(步骤S26)。即,因为在这种情况中没有指定执行开始日期,当获得静态数据后立即使其可用。
如果步骤S28为“是”(添加了“X-Use-From”),则基于更新的日期信息和“X-Use-From”的日期来更新静态数据更新信息的更新日期和静态数据执行开始日期(步骤S29)。随后,如果通过比较从服务器10获得的更新日期与静态数据执行开始日期确定了所述更新日期地超过了所述静态数据执行开始日期,则客户机20开始使用新获得的静态数据,否则,客户机继续使用当前静态数据(步骤S24)。
虽然在图5和图6所示的实施例中使用例如更新日期作为静态数据更新信息,也可使用文件号信息作为静态数据更新信息。就是说,步骤S12、S22、和S29可以分别是“静态数据A比条件GET的文件号新”、“传送带有静态数据A的文件号的条件GET”、和“更新缓存管理部件中的文件号信息、静态数据、和执行开始日期”,以确定是否应当根据文件号更新静态数据。
用于将这些实施例付诸实施的系统和方法可使用在计算机、客户机、和服务器中执行的程序来实现。用于该程序的存储介质可以是光存储介质、磁存储介质、磁带介质、半导体存储器、或类似物。在与专用通信网络或因特网连接的服务器中设置的硬盘或存储部件例如RAM可用作通过网络提供程序的存储介质。
本发明不限于所述的实施例,而是在本发明中包含了在可完成本发明的目标的范围内的很多改变和修改。例如,本发明可应用于由JAVA(注册商标)小服务程序进行了功能扩展的web服务器,或应用于客户机的web浏览器。
尽管已描述了本发明的实施例,它们仅旨在说明特定的示例。在本发明的实施例中描述的优点只是用来列举从本发明得到的最优选的优点,而本发明的优点不限于在本发明的实施例中所描述的那些优点。

Claims (28)

1.一种被应用于包括服务器、多个客户机以及与所述服务器和所述多个客户机连接的通信网络的网络系统的方法,包括:
第一传送步骤,其中所述服务器通过所述通信网络向所述客户机传送可在所述客户机中执行的文件;
第二传送步骤,其中所述服务器通过所述通信网络向所述客户机传送指示所述文件的执行开始日期的执行开始日期数据;以及
执行确定步骤,其中所述客户机基于当前时间和所述执行开始日期数据确定是否执行所述文件。
2.根据权利要求1的方法,其中所述服务器同时执行所述第一传送步骤和所述第二传送步骤。
3.根据权利要求1的方法,其中
所述服务器和所述客户机使用HTTP通过所述通信网络进行通信,并且所述第二传送步骤包括允许在HTTP的HTTP报头中包括所述执行开始日期数据以便将所述执行开始日期数据从所述服务器传送到所述客户机的步骤。
4.根据权利要求1的方法,其中
所述服务器和所述客户机使用HTTP通过所述通信网络进行通信,并且所述执行确定步骤包括从自所述服务器传送的HTTP报头中获得所述当前日期的步骤。
5.根据权利要求1的方法,其中所述执行确定步骤包括当所述当前日期超过所述执行开始日期时确定执行所述文件的确定步骤。
6.根据权利要求1的方法,其中该方法进一步包括当在所述执行确定步骤中确定执行所述文件时所述客户机执行所述文件的执行步骤。
7.根据权利要求1的方法,其中所述文件包括用户界面文件,并且
其中所述执行确定步骤包括所述客户机确定是否更新用户界面的确定步骤。
8.根据权利要求1的方法,其中所述文件包括应用程序的文件,并且,
其中所述执行确定步骤包括客户机确定是否更新所述应用程序的一应用程序的确定步骤。
9.根据权利要求8的方法,其中所述客户机各包括web浏览器,并且所述应用程序文件包括用于向所述web浏览器添加功能的应用程序文件。
10.根据权利要求1的方法,其中所述第一传送步骤是在所述执行开始日期之前执行的。
11.根据权利要求1的方法,其中在多个时间分别地执行用于向多个所述客户机进行传送的多个所述第一传送步骤。
12.根据权利要求1的方法,其中对应于多个所述客户机的多个所述第一传送步骤是在多个时间分别地执行的,并且
其中对应于最后一个时间的所述第一传送步骤是在所述执行开始日期之前执行的。
13.根据权利要求1的方法,进一步包括在所述第一传送步骤之前根据预定条件确定是否执行所述第一传送步骤的传送确定步骤。
14.根据权利要求13的方法,其中所述预定条件包括存储在所述服务器中的文件版本和存储在所述客户机中的文件版本之间的差异,并且
其中当所述两个文件版本彼此不同时所述传送确定步骤确定执行所述第一传送步骤。
15.根据权利要求14的方法,其中所述服务器和所述客户机使用HTTP通过所述通信网络进行通信,并且
其中所述文件版本中的差异是使用HTTP的“If-Modified-Since”报头确定的。
16.根据权利要求13的方法,其中所述预定条件包括所述服务器上的处理负荷,并且
其中当所述处理负荷低于预定值时所述传送确定步骤确定执行所述第一传送步骤。
17.根据权利要求13的方法,其中所述预定条件包括所述通信网络上的通信负荷,并且
其中当所述通信负荷低于预定值时所述传送确定步骤确定执行所述第一传送步骤。
18.根据权利要求13的方法,其中所述预定条件包括当前时间是否到达预定传送时间的信息,并且
其中当所述当前时间到达所述传送时间时所述传送确定步骤确定执行所述第一传送步骤。
19.一种包括服务器、多个客户机以及与所述服务器和客户机连接的通信网络的网络系统,其中:
所述服务器具有用于通过所述通信网络将可在所述客户机中执行的文件以及指示所述文件的执行开始日期的执行开始日期数据从所述服务器传送给所述客户机的传送装置,以及
所述客户机中的每一个具有用于根据当前时间和所述执行开始日期数据确定是否执行所述文件的执行确定装置。
20.根据权利要求19的系统,其中所述客户机中的每一个配备有用于根据所述执行确定装置所做的确定执行所述文件的执行装置。
21.根据权利要求19的系统,其中所述传送装置在多个时间分别地向所述多个客户机传送所述文件。
22.根据权利要求19的系统,其中所述服务器具有用于根据预定条件确定是否传送所述文件的传送确定装置。
23.一种用于在包括通过通信网络相互连接的服务器和多个客户机的网络系统中使用的计算机程序产品,该计算机程序产品使能:
作为服务器的计算机执行向客户机传送指示可在该客户机中执行的文件的执行开始日期数据的功能;以及
作为客户机的计算机执行根据当前时间和所述执行开始日期数据确定是否执行所述文件的执行确定功能。
24.一种提供给包括服务器、多个客户机以及与所述服务器和所述客户机连接的通信网络的网络系统的服务方法,其中所述服务器通过所述通信网络向所述客户机传送包括文件的信息,并且每个客户机执行所述文件,该方法包括:
扩展所述服务器的功能从而包括指示所述文件的执行开始日期的执行开始日期数据作为所述信息的第一步骤;以及
扩展每个客户机的功能从而根据当前时间和所述执行开始日期数据确定是否执行所述文件的第二步骤。
25.根据权利要求24的方法,其中所述服务器和所述客户机使用HTTP通过所述通信网络交换所述信息,
其中所述第一步骤包括扩展服务器的功能从而在HTTP报头中包括所述执行开始日期数据,并且
其中所述第二步骤包括扩展所述客户机的功能从而根据所述HTTP报头中的执行开始日期确定是否执行所述文件。
26.根据权利要求24的方法,包括扩展所述服务器的所述功能从而在多个时间将所述文件传送给所述多个客户机的第三步骤。
27.根据权利要求24的方法,进一步包括扩展所述服务器的所述功能从而根据预定条件确定是否传送所述文件的第四步骤。
28.根据权利要求24的方法,其中所述服务器的所述功能是由小服务程序扩展的。
CNA2005101144595A 2004-12-13 2005-10-24 控制到客户机的数据传送及更新数据的执行的方法 Pending CN1791105A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2004360628A JP4215710B2 (ja) 2004-12-13 2004-12-13 クライアントへのデータ送信および更新データの実行制御方法
JP360628/2004 2004-12-13

Publications (1)

Publication Number Publication Date
CN1791105A true CN1791105A (zh) 2006-06-21

Family

ID=36585354

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2005101144595A Pending CN1791105A (zh) 2004-12-13 2005-10-24 控制到客户机的数据传送及更新数据的执行的方法

Country Status (3)

Country Link
US (1) US20060129661A1 (zh)
JP (1) JP4215710B2 (zh)
CN (1) CN1791105A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8010958B2 (en) 2006-08-11 2011-08-30 Sharp Kabushiki Kaisha Data processing apparatus, program managing apparatus, control program updating method, program managing method, program managing system, updating program, and recording medium

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009139437A1 (ja) * 2008-05-14 2009-11-19 日本電気株式会社 クライアント装置、その制御方法、プログラム、サーバ装置、その制御方法、通信システム及びその制御方法
US20100029306A1 (en) * 2008-07-31 2010-02-04 Sybase, Inc. Mobile Banking with Short Message Service
KR101273201B1 (ko) * 2009-10-27 2013-06-14 한국전자통신연구원 통신 시스템에서 단말 소프트웨어의 동시 업데이트 방법 및 장치
CN102196506B (zh) * 2010-03-15 2013-12-04 华为技术有限公司 网络资源访问控制方法、系统及装置
JP5569077B2 (ja) * 2010-03-19 2014-08-13 ヤマハ株式会社 情報管理システムおよびサーバ装置
JP5839664B2 (ja) * 2011-07-12 2016-01-06 株式会社日立システムズ ソフトウェア配布サーバ、ソフトウェア配布方法、ソフトウェア配布プログラム、および記録媒体
JP6119572B2 (ja) * 2013-11-20 2017-04-26 サクサ株式会社 無線端末装置、外部管理端末装置、及びネットワークシステム
JP6631343B2 (ja) * 2016-03-16 2020-01-15 株式会社リコー ファームウェア更新システム、クラウドシステム、および情報処理装置
JP7013978B2 (ja) * 2018-03-19 2022-02-01 株式会社リコー 情報処理システム、情報処理方法および情報処理プログラム

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01255064A (ja) * 1988-04-05 1989-10-11 Fujitsu Ltd 適用日時指定によるダウンロード処理方式
JPH07334436A (ja) * 1994-06-06 1995-12-22 Mitsubishi Electric Corp ソフトウエア自動配布方式
US6074434A (en) * 1996-06-07 2000-06-13 International Business Machines Corporation Selection of code updates, data updates or new data for client
US6356956B1 (en) * 1996-09-17 2002-03-12 Microsoft Corporation Time-triggered portable data objects
JP2001034479A (ja) * 1999-07-19 2001-02-09 Nec Corp ソフトウェア配布システム
US6748447B1 (en) * 2000-04-07 2004-06-08 Network Appliance, Inc. Method and apparatus for scalable distribution of information in a distributed network
US7747782B2 (en) * 2000-04-26 2010-06-29 Novarra, Inc. System and method for providing and displaying information content
JP2004021325A (ja) * 2002-06-12 2004-01-22 Toshiba Corp 通信制御装置及び通信制御方法
JP2004220079A (ja) * 2003-01-09 2004-08-05 Fuji Xerox Co Ltd ソフトウェア管理方法および装置並びにプログラム
US7634570B2 (en) * 2003-03-12 2009-12-15 Microsoft Corporation Managing state information across communication sessions between a client and a server via a stateless protocol

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8010958B2 (en) 2006-08-11 2011-08-30 Sharp Kabushiki Kaisha Data processing apparatus, program managing apparatus, control program updating method, program managing method, program managing system, updating program, and recording medium

Also Published As

Publication number Publication date
JP2006171918A (ja) 2006-06-29
US20060129661A1 (en) 2006-06-15
JP4215710B2 (ja) 2009-01-28

Similar Documents

Publication Publication Date Title
CN1791105A (zh) 控制到客户机的数据传送及更新数据的执行的方法
CN1210656C (zh) 用于客户和自适应同步和转换服务器的方法、装置
EP2021937B1 (en) Techniques to perform gradual upgrades
CN1294512C (zh) 在服务器上预先高速缓存数据的方法和设备
CN1197027C (zh) 计算机网络的分布式宿主构架,网页供应和内容传送方法
CN1309232C (zh) 分布式高速缓存的方法和设备
US20040184070A1 (en) Network printer connection update scheme for printer clients
CN1716251A (zh) 用于访问web服务的方法和装置
CN1645330A (zh) 用于应用程序分布式管理的启用网格的虚拟机的方法和系统
CN1906580A (zh) 对于具有可移动对象的启用网格的虚拟机的方法和系统
CN101042767A (zh) web服务数据库群集体系结构及其方法
JP2004527812A (ja) ネットワークを検索する方法、システム、記録媒体および伝送媒体
CN101039331A (zh) 在移动应用程序环境中使用的产品
CN1681248A (zh) 服务器与客户端间传送用于数据同步的数据的方法与系统
CN1577322A (zh) 管理数据处理系统中的应用文件的方法和装置
CN1658609A (zh) 定制应用内容供应的系统和方法
CN1297319A (zh) 管理移动电话代理的设备和方法
CN1765101A (zh) 用于为移动终端提供多媒体和交互业务的客户机-服务器系统及其方法
CN1555532A (zh) 临时目录管理
CN1650596A (zh) 通信系统及其移动设备以及在移动设备上存储页面的方法
US7580989B2 (en) System and method for managing access points to distributed services
CN1750667A (zh) 获取移动终端更新能力信息的方法
CN1620064A (zh) 调度基于模式的Web服务的方法、系统和装置
CN1975726A (zh) 资料中心服务器、资料服务系统及资料查询方法
CN1662011A (zh) 使用元数据定义映射来构建组件应用程序的系统和方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Open date: 20060621