CN1627296A - 数据集更新装置、终端装置、数据集更新方法和程序 - Google Patents

数据集更新装置、终端装置、数据集更新方法和程序 Download PDF

Info

Publication number
CN1627296A
CN1627296A CNA2004100949075A CN200410094907A CN1627296A CN 1627296 A CN1627296 A CN 1627296A CN A2004100949075 A CNA2004100949075 A CN A2004100949075A CN 200410094907 A CN200410094907 A CN 200410094907A CN 1627296 A CN1627296 A CN 1627296A
Authority
CN
China
Prior art keywords
mentioned
data set
transmission
renewal
management information
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
CNA2004100949075A
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 CN1627296A publication Critical patent/CN1627296A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • G06F16/278Data partitioning, e.g. horizontal or vertical partitioning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明能够减少交易的次数,在客户机上将由服务器所更新的数据保持为最新状态。服务器(20)包括将客户机(10)最后确认的内容作为发送确认完毕列表进行存储的发送确认完毕信息存储单元(26),将在客户机上所保持的更新后数据集进行存储的更新后数据集存储单元(27),将发送确认完毕列表所特定的数据集与更新后数据集之间的差分进行发送的更新信息发送单元(24),将更新后数据集的内容作为发送完毕列表存储在发送完毕信息存储单元(25)中的发送完毕信息更新单元(23),接收客户机(10)的更新请求的更新请求接收单元(21),如果客户机(10)所保持的数据集的内容与发送确认列表所特定的数据集的内容不同,则用发送完毕列表置换发送确认完毕类标的发送确认完毕信息更新单元(22)。

Description

数据集更新装置、终端装置、 数据集更新方法和程序
技术领域
本发明涉及响应客户计算机(以下称客户机)的更新请求,由服务器计算机(以下称服务器)将客户机所保持的数据集进行更新的数据集更新装置。
背景技术
在服务器与客户机之间共有数据时必须考虑数据的同步问题(例如专利文献1:特开2000-299698号公报(第6、7页,第4、5图))。在专利文献1中采用PUSH型的同步方式,其中设定作为客户机的便携终端保持最新的数据,服务器获取该最新的数据,客户机将所保持的数据的更新传送给服务器。
另一方面,考虑还存在由服务器保持最新的数据,客户机取得该最新的数据进行使用的***。例如这种***在服务器和客户机两者中保持在线购物中所使用的用于记入购买者、所希望的商品和支付方法等的表格等,当服务器中所保持的表格等发生变更时,客户机获取该变更后的表格等进行使用。
还存在某些***,在使用作为客户机的便携式电话等的便携信息终端时,从服务器向客户机进行单方的数据更新的传送,客户机可以使用这些数据。作为解决方法,服务器定期地进行轮询,从而会产生通信流量过大的问题。这时,可以采用通过由客户机向服务器请求将所保持的数据进行更新,服务器更新该数据,并向客户机发送更新信息的方式,这就是所谓PULL型同步方式。
另外,在以HTTP为基础的技术中,有进行PUSH型的更新的情况,在某些场合还采用PULL型的同步方式。
其中,现有的PUSH型的同步方式,如图10所示。即服务器保持作为确认对于客户机80所进行的发送的发送确认完毕数据集的列表的发送确认完毕列表,响应客户机80的更新请求,制作更新后数据集和发送确认完毕数据集之间的差分,发送给客户机。然后从客户机80接收ACK,判断在客户机80中对数据集的更新正常地结束了,更新发送确认完毕列表。
但是,在图10所示的现有技术中至少需要两个事务:(1)客户机发送更新请求和服务器发送更新内容;(2)客户机发送表示更新内容接收完毕的ACK和服务器对其进行的ACK。因此,现有技术中存在事务数多,尤其是在客户机是便携式电话等的便携信息终端时每一个事务的开销变大的问题。
发明内容
本发明解决了上述的问题,其目的在于减少事务数的同时在客户机上保持在服务器上更新的数据的最新状态。
本发明的另一个目的在于减少通信数据量的同时在客户机上保持在服务器上更新的数据的最新状态。
为了实现上述目的,本发明采用在下次有更新请求时确认客户机中的数据集的更新的结束的构成。本发明提供一种数据集更新装置,包括,更新信息发送单元,将用于更新另一个计算机所保持的数据集的更新信息向该另一个计算机进行发送;发送完毕信息管理单元(对应于发送完毕信息存储单元和发送完毕信息更新单元),将更新信息发送单元所发送的更新信息作为发送完毕信息进行管理;更新请求接收单元,从该另一个计算机接收包含表示该另一个计算机所保持的数据集的更新状况的更新状况信息的更新请求;发送确认完毕信息管理单元(对应于发送确认完毕信息存储单元和发送确认完毕信息更新单元),基于更新请求接收单元所接收的更新状况信息,如果判断为另一个计算机保持了由更新信息更新后的数据集,将作为发送完毕信息所存储的该更新信息,作为表示确认了在该另一个计算机中由该更新信息进行了数据集的更新的发送确认完毕信息,进行管理。
根据本发明的另一个方面的数据集更新装置,包括管理信息存储单元(对应于发送完毕信息存储单元和发送完毕信息存储单元),对于发送给另一个计算机的数据集,存储用于特定在该另一个计算机中被最后确认的内容的发送确认完毕数据集管理信息(发送确认完毕列表),和用于特定由最后发送的更新信息更新后的内容的发送完毕数据集管理信息(发送完毕列表);更新请求接收单元,接收包含表示另一个计算机所保持的数据集的更新状况的更新状况信息的更新请求;管理信息更新单元(对应于发送确认完毕信息存储单元和发送确认完毕信息更新单元),基于更新请求接收单元所接收的更新状况信息,如果判断为另一个计算机保持的数据集的内容与由发送确认完毕数据集管理信息所特定的数据集内容不相同,则对于管理信息存储单元使用发送完毕数据集管理信息置换发送确认完毕数据集管理信息。
另外,本发明一面使用二值标记管理客户机的数据集的状态,一面进行数据的同步。根据本发明通过在服务器和客户机两者中进行两值标记的收发,服务器能够掌握当前在客户机上所保持的数据的状况。另外,由于从客户机不进行列表的发送,所以能够减少通信数据量。进而在服务器用两值标记管理客户的状态,可以取得使管理机构变得简单的效果。
进而,本发明能够提供在下次有更新请求时确认客户机中的数据集的更新的结束的终端装置。本发明的终端装置包括,存储数据集的数据集存储单元;从另一个计算机接收更新信息,由该更新信息将数据集存储单元中存储的数据集进行更新的更新处理单元;将表示数据集的更新完毕的信息包含在对于该更新后的数据集进行更新的更新请求中进行发送的更新请求发送单元。
进而,本发明能够提供一个计算机更新另一个计算机所保持的数据集的数据集更新方法。本发明的数据集更新方法,包括,管理信息存储步骤,对于发送给另一个计算机的数据集,存储用于特定在该另一个计算机中被最后确认的内容的发送确认完毕数据集管理信息,和用于特定由最后发送的更新信息更新后的内容的发送完毕数据集管理信息;更新请求接收步骤,接收包含表示另一个计算机所保持的数据集的更新状况的更新状况信息的更新请求;管理信息更新步骤,基于所接收的更新状况信息,如果判断为另一个计算机保持的数据集的内容与由发送确认完毕数据集管理信息所特定的数据集内容不相同,则进行使用发送完毕数据集管理信息置换发送确认完毕数据集管理信息的更新处理。
另外,本发明能够提供在服务器中安装用于更新终端装置所保持的数据集的程序。其中,在该服务器计算机中对于发送给终端装置的数据集,存储用于特定在该终端装置中被最后确认的内容的发送确认完毕数据集管理信息,和用于特定由最后发送的更新信息更新后的内容的发送完毕数据集管理信息。该程序在服务器计算机中实现如下功能,接收包含表示终端装置所保持的数据集的更新状况的更新状况信息的更新请求的功能;基于所接收的更新状况信息,如果判断为终端装置保持的数据集的内容与由发送确认完毕数据集管理信息所特定的数据集内容不相同,则进行使用发送完毕数据集管理信息置换发送确认完毕数据集管理信息的更新处理的功能。
另外,本发明能够提供在服务器中安装用于更新终端装置所保持的数据集的程序。这些功能包括接收从另一个计算机接收的更新信息,由该更新信息进行数据集的更新的功能;将表示数据集的更新完毕的信息包含在对于该更新后的数据集进行更新的更新请求中进行发送的功能。
本发明在减少事务数的同时在客户机上保持在服务器上更新的数据的最新状态。
进而,本发明在减少通信数据量的同时在客户机上保持在服务器上更新的数据的最新状态。
附图说明
图1是本实施方式的客户机服务器***的构成的图;
图2是示出本实施方式的客户机的动作的流程图;
图3是示出本实施方式的服务器的动作的流程图;
图4是对本实施方式的动作进行具体说明的图;
图5是对本实施方式的动作进行具体说明的图;
图6是对本实施方式的动作进行具体说明的图;
图7是对本实施方式的动作进行具体说明的图;
图8是对本实施方式的动作进行具体说明的图;
图9是对本实施方式的动作按照模式进行总结的图;
图10是现有技术中客户机服务器***的构成的图。
具体实施方式
下面参照附图对本发明的实施方式进行详细说明。
图1是示出本实施方式的客户机服务器***的整体构成的图。
如图1所示,该客户机服务器***包括客户机10和服务器20。客户机10包括更新请求发送单元11,标记存储单元12,数据集存储单元13和更新处理单元14。服务器20包括更新请求接收单元21,发送确认完毕信息更新单元22,发送完毕信息更新单元23,更新信息发送单元24,发送完毕信息存储单元25,发送确认完毕信息存储单元26和更新后数据集存储单元27。
数据集存储单元13是存储在客户机10使用的数据集的装置。标记存储单元12是存储用两值表示在数据集存储单元13中所存储的数据集的更新状况的标记的装置。另外,更新请求发送单元11是将在标记存储单元12中所存储的标记作为更新请求发送到服务器12的装置。更新处理单元14是按照服务器20所发送的更新信息更新数据集存储单元13中所存储的数据集的装置。
发送完毕信息存储单元25是存储发送完毕列表和发送完毕标记的装置(槽)。其中,发送完毕列表是用于特定在发送给客户机的数据集中由最后发送的更新信息更新后的内容的列表。作为在发送完毕列表中所存储的信息例如可以是构成数据集的组件的名称和时间标签。如果是可以特定组件及其版本的信息,可以使用任何信息。另外,作为发送完毕标记用两值表示发送完毕列表的更新状况。
发送确认完毕信息存储单元26是存储发送确认完毕列表和发送确认完毕标记的装置(槽)。其中,作为发送确认完毕列表是用于特定在发送给客户机10的数据集中最后被确认为向客户机10发送完毕时的内容的列表。作为在发送确认完毕列表中所存储的信息,例如可以是构成数据集的组件的名称和时间标签。如果是可以特定组件及其版本的信息,可以使用任何信息。另外,作为发送确认完毕标记用两值表示发送确认完毕列表的更新状况。
更新后数据集存储单元27是,在更新客户机10的数据集存储单元13中所存储的数据集时存储该更新后的数据集的装置。
更新请求接收单元21是将发送的标记作为来自客户机10的更新请求进行接收的装置。另外,发送确认完毕信息更新单元22是,对应于更新请求接收单元21所接收的标记和发送完毕信息存储单元25中所存储的发送完毕标记以及发送确认完毕信息存储单元26中所存储的发送确认完毕标记的比较结果,对发送确认完毕信息存储单元26中所存储的发送确认完毕标记以及发送确认完毕列表进行更新的装置。进而,发送完毕信息更新单元23是,对应于由发送确认完毕信息存储单元26中所存储的发送确认完毕列表所特定的数据集和更新后数据集存储单元27中所存储的数据集的比较结果,更新发送完毕信息存储单元25中所存储的发送完毕标记以及发送完毕列表,并且生成应发送给客户机的标记以及更新信息的装置。进而,更新请求发送单元24是将发送完毕信息更新单元23所生成的标记以及更新信息发送给客户机10的装置。
另外,作为客户机10和服务器20的硬件构成,可以采用与通常的计算机相同的结构。即,包含中央处理单元(CPU)和主存储器,它们通过总线与辅助存储装置连接。其中,作为辅助存储装置例如可以是硬盘、软盘、MO(磁光盘)、CD-ROM等。
在客户机10中,在辅助存储装置中存储用于实现更新请求发送单元11以及更新处理单元14的功能的计算机程序。即,客户机10的未图示的中央处理装置(CPU)向主存储器中读入该计算机程序进行执行,从而实现更新请求发送单元11和更新处理单元14的功能。另外,辅助存储装置还作为标记存储单元12和数据集存储单元13来使用。另外,在辅助存储装置中所存储的计算机程序以及数据,可以从未图示的存储介质直接或者通过计算机网络进行安装。
另外,在服务器20中,在辅助存储装置中存储实现更新请求接收单元21、发送确认完毕信息更新单元22、发送完毕信息更新单元和更新信息发送单元24的各功能的计算机程序。即,服务器20的未图示的中央处理装置(CPU)向主存储器中读入该计算机程序进行执行,从而实现更新请求接收单元21、发送确认完毕信息更新单元22、发送完毕信息更新单元和更新信息发送单元24的各功能。另外,辅助存储装置还作为发送完毕信息存储单元25、发送确认完毕信息存储单元26和更新后数据集存储单元27使用。另外,在辅助存储装置中所存储的计算机程序以及数据,可以从未图示的存储介质直接或者通过计算机网络进行安装。
接着,对本实施方式的动作进行详细说明。其中,设在客户机10中所保持的标记为“标记tc”;在服务器20中所保持的发送完毕标记为“标记ts1”;在服务器20中所保持的发送确认完毕标记为“标记ts2”;在客户机10中所保持的数据集为“数据集Sc”;在服务器20中所保持的由发送完毕列表特定的数据集为“数据集S1”;由服务器20所保持的发送确认完毕列表所特定的数据集为“数据集S2”;服务器20所保持的更新后数据集为“数据集Sn”。
首先,参照图2说明客户机10的动作。
在客户机10,更新请求发送单元11从标记存储单元12取出标记tc,向服务器20发送,请求更新数据集存储单元13中所存储的数据集Sc(步骤101)。
与其相对,服务器20进行后述的处理。在客户机10,更新处理单元14接收应答(步骤102),该应答判断是否有标记ts1与差分(Sn-S2)(步骤103)。然后,如果该应答不是标记ts1与差分(Sn-S2),则不进行任何处理接收,如果是标记ts1与差分(Sn-S2),则使用差分(Sn-S2),更新存储在存储单元13中的数据集Sc,并且将存储在标记存储单元12中的标记tc设定为标记ts1。
接着,参照图3说明服务器20的动作。
在服务器20,更新请求接收单元21接收标记tc(步骤201),将控制交给发送确认完毕信息更新单元22。
发送确认完毕信息更新单元22,判断所接收的标记tc的值与发送确认完毕信息存储单元26中所存储的标记ts2的值是否一致(步骤202)。
当该判断结果是标记tc的值与标记ts2的值一致时,不进行任何处理,进入步骤207,另外当标记tc的值与标记ts2的值不一致时,用标记tc的值设定发送确认完毕信息存储单元26中所存储的标记ts2(步骤203),判断标记tc的值与发送完毕信息存储单元25中所存储的标记ts1的值是否一致(步骤204)。
该判断结果是标记tc的值与标记ts1的值一致时,将发送确认完毕信息存储单元26中所存储的发送确认完毕列表置换为发送完毕信息存储单元25中所存储的发送完毕列表(步骤205)。即,将发送确认完毕信息存储单元26中所存储的发送确认完毕列表所特定的数据集S2变更为到此为止在发送完毕信息存储单元25中所存储的发送完毕列表特定的数据集S1。另外,当标记tc的值与标记ts1的值不一致时,将发送确认完毕信息存储单元26中所存储的发送确认完毕列表初始化(步骤206)。即将发送确认完毕列表所特定的数据集S2变更为空数据。
然后,发送完毕信息更新单元23判断在发送确认完毕信息存储单元26中所存储的发送确认完毕列表所特定的数据集S2与更新后数据集存储单元27中所存储的更新后的数据集Sn是否一致(步骤207)。
该判断结果为数据集S2与数据集Sn一致时,发送与该消息对应的应答(步骤208)。另外,当数据集S2与数据集Sn不一致时,将与存储在发送确认完毕信息存储单元26中所存储的标记ts2的值不同的值设定到存储在发送完毕信息存储单元25中所存储的标记ts1,并且将由存储在发送完毕信息存储单元25中的发送完毕列表所特定的数据集S1变更为数据集Sn(步骤209)。
最后,发送完毕信息更新单元23将发送完毕信息存储单元25中所存储的标记ts1、数据集Sn与数据集S2的差分(Sn-S2)发送给客户机10(步骤210)。
下面,用具体例子说明本实施方式的动作。
首先参照图4说明没有更新的状态(通常状态)的动作。
在该例子中,如图4所示,客户机10保持“0”作为标记,保持“A”作为数据集。服务器20保持“0”作为发送完毕标记,保持“0”作为发送确认完毕标记。另外,设由服务器20所保持的发送完毕列表所特定的数据集是“A”,由服务器20所保持的发送确认完毕列表所特定的数据集为“A”。然后作为更新后数据集,存储“A”。
在客户机10,在步骤101,发送标记“0”,服务器20,在步骤201,接收标记,在步骤202,将接收的标记的值与发送确认完毕标记的值进行比较,这时,由于标记都是“0”,因此前进到步骤207,比较由发送确认完毕列表所特定的数据集与更新后数据集。这时,由于数据集都是“A”,因此前进到步骤208,将没有更新作为应答发送给客户机。另外,这时,在客户机10中不进行标记以及数据集的更新。
下面参照图5说明更新数据集时的动作。在例子中,设为在图4的动作结束时的状态。即,如图5所示,客户机10保持“0”作为标记,保持“A”作为数据集。服务器20保持“0”作为发送完毕标记,保持“0”作为发送确认完毕标记。另外,设由服务器20所保持的发送完毕列表所特定的数据集是“A”,由服务器20所保持的发送确认完毕列表所特定的数据集为“A”。然后作为更新后数据集,存储“B”。
在客户机10,在步骤101,发送标记“0”,服务器20,在步骤201,接收标记,在步骤202,将接收的标记的值与发送确认完毕标记的值进行比较,这时,由于标记都是“0”,因此前进到步骤207,比较由发送确认完毕列表所特定的数据集与更新后数据集。这时,由于前者数据集是“A”,而后者的数据集为“B”,因此前进到步骤209,将与发送确认完毕标记的“0”不同的“1”设定为发送完毕标记,将由发送完毕列表所特定的数据集从“A”变更为更新后数据集“B”。另外,在步骤210,将发送完毕标记“1”以及由发送确认完毕列表所特定的数据集和更新后数据集的差分“B-A”进行发送。
与此相对,客户机10在步骤102接收应答,在步骤103判定该应答是否为发送完毕标记和差分。此处由于是发送完毕标记和差分,因此前进到步骤104,由接收的差分更新数据集,使之成为B,将所接收的标记“1”设定为自己的标记。
在本实施方式中,这时,由于服务器20仅向客户机10发送差分,对于该差分向客户机进行的发送以及基于该差分由客户机10进行的更新是否正常结束是感觉不到的。其结果,作为下一个更新请求,从客户机10向服务器20进行发送,与此相应,服务器20进行发送确认完毕列表的更新等,返回到正常状态。该动作将参照图6进行说明。
在该例子中,设为在图5的动作结束时的状态。即,如图6所示,客户机10保持“1”作为标记,保持“B”作为数据集。服务器20保持“1”作为发送完毕标记,保持“0”作为发送确认完毕标记。另外,设由服务器20所保持的发送完毕列表所特定的数据集是“B”,由服务器20所保持的发送确认完毕列表所特定的数据集为“A”。然后作为更新后数据集,存储“B”。
在客户机10,在步骤101,发送标记“1”,服务器20,在步骤201,接收标记,在步骤202,将接收的标记的值与发送确认完毕标记的值进行比较,这时,由于与接收的标记为“1”相对,发送确认完毕是“0”,因此前进到步骤203,将接收的标记“1”设定到发送确认完毕标记。接着在步骤204,将所接收的标记的值与发送完毕标记的值进行比较。这时,由于标记都是“1”,因此前进到步骤205,将由发送确认完毕列表所特定的数据集从“A”变更为“B”。然后,在步骤207,将由发送确认完毕列表所特定的数据集与更新后数据集进行比较。这时,由于数据集都是“B”,因此前进到步骤208,将没有更新作为应答发送给客户机10。另外,此时客户机10不进行标记和数据集的更新。
另外,考虑还存在在图5所示的发送的标记与差分由于某种错误不能向客户机10进行发送的情况。在本实施方式中,这种情况,通过由客户机10进行与通常同样的更新请求,将所丢失的更新信息从服务器20进行在此发送。该动作将参照图7进行说明。
在该例子中,设为最初在图5所示的客户机10没有进行更新的状态。即,如图7所示,客户机10保持“0”作为标记,保持“A”作为数据集。服务器20保持“1”作为发送完毕标记,保持“0”作为发送确认完毕标记。另外,设由服务器20所保持的发送完毕列表所特定的数据集是“B”,由服务器20所保持的发送确认完毕列表所特定的数据集为“A”。然后作为更新后数据集,存储“B”。
在客户机10,在步骤101,发送标记“0”,服务器20,在步骤201,接收标记,在步骤202,将接收的标记的值与发送确认完毕标记的值进行比较,这时,由于标记都是“0”,因此前进到步骤207,比较由发送确认完毕列表所特定的数据集与更新后数据集。这是,由于前者数据集是“A”,而后者的数据集为“B”,因此前进到步骤209,将与发送确认完毕标记的“0”不同的“1”设定到发送完毕标记,将由发送完毕列表所特定的数据集从“A”变更为更新后数据集“B”。另外,在步骤210,将发送完毕标记“1”以及由发送完毕列表所特定的数据集和更新后数据集的差分“B-A”进行发送。
与此相对,客户机10在步骤102接收应答,在步骤103判定该应答是否为发送完毕标记和差分。此处由于时发送完毕标记和差分,因此前进到步骤104,由接收的差分更新数据集,使之成为B,将所接收的标记“1”设定为自己的标记。
另外,对于由于某种错误当发送的标记和差分发送到客户机10之后变更后数据集不进行变更的场合的动作,参照图8进行说明。
如图8所示,最初,客户机10保持“0”作为标记,保持“A”作为数据集。服务器20保持“1”作为发送完毕标记,保持“0”作为发送确认完毕标记。另外,设由服务器20所保持的发送完毕列表所特定的数据集是“B”,由服务器20所保持的发送确认完毕列表所特定的数据集为“A”。然后作为更新后数据集,存储“C”。
在客户机10,在步骤101,发送标记“0”,服务器20,在步骤201,接收标记,在步骤202,将接收的标记的值与发送确认完毕标记的值进行比较,这时,由于标记都是“0”,因此前进到步骤207,比较由发送确认完毕列表所特定的数据集与更新后数据集。这时,由于前者数据集是“A”,而后者的数据集为“C”,因此前进到步骤209,将与发送确认完毕标记的“0”不同的“1”设定为发送完毕标记,将由发送完毕列表所特定的数据集从“B”变更为更新后数据集“C”。另外,在步骤210,将发送完毕标记“1”以及由发送完毕列表所特定的数据集和更新后数据集的差分“C-A”进行发送。
与此相对,客户机10在步骤102接收应答,在步骤103判定该应答是否为发送完毕标记和差分。此处由于是发送完毕标记和差分,因此前进到步骤104,由接收的差分更新数据集,使之成为“C”,将所接收的标记“1”设定到自己的标记中。
上面对具体例子进行了说明。
另外,这些由于是本实施方式的运行所得到的动作的一部分。下面参照图9,对应于从客户机10发送的标记、发送完毕标记(列表)、发送确认完毕标记(列表)、更新后数据集的组合,对于服务器20如何进行工作的进行补充。另外,此处将标记和列表的集以“标记(列表)”的形式进行表示。
(1)接收的标记为“0”、发送完毕标记(列表)为“0(A)”、发送确认完毕标记(列表)为“0(A)”、更新后数据集为“A”的情况。
在该情况下,如参照图4进行的说明那样,服务器20仅返回没有更新的消息,不作任何处理。
(2)接收的标记为“0”、发送完毕标记(列表)为“0(A)”、发送确认完毕标记(列表)为“0(A)”、更新后数据集为“B”的情况。
在该情况下,如参照图5进行的说明那样,服务器20将标记“1”和差分“B-A”发送给客户机10,将发送完毕标记(列表)更新为“1(B)”。
(3)接收的标记为“0”、发送完毕标记(列表)为“1(B)”、发送确认完毕标记(列表)为“0(A)”、更新后数据集为“B”的情况。
在该情况下,如参照图7进行的说明那样,服务器20将标记“1”和差分“B-A”发送给客户机10,将发送完毕标记(列表)更新为“1(B)”。
(4)接收的标记为“0”、发送完毕标记(列表)为“1(B)”、发送确认完毕标记(列表)为“0(A)”、更新后数据集为“C”的情况。
在该情况下,如参照图8进行的说明那样,服务器20将标记“1”和差分“C-A”发送给客户机10,将发送完毕标记(列表)更新为“1(C)”。
(5)接收的标记为“1”、发送完毕标记(列表)为“0(A)”、发送确认完毕标记(列表)为“0(A)”、更新后数据集为“A”的情况。
在该情况下,图4至图8中没有说明,是处理的过程中发生了某种异常的情况。参照图3,在步骤202判断为“否”,前进到步骤203,将“1”设定到发送确认完毕标记中。然后,由于在步骤204判断为“否”,因此前进到步骤206,将由发送确认完毕列表所特定的数据设定为空数据集。在步骤207判断为“否”,将与发送确认完毕标记的“1”不同的标记“0”以及更新后数据集与空数据集的差分即更新后数据集“A”发送给客户机10。另外,在步骤209,将发送完毕标记(列表)更新为“0(A)”。
(6)接收的标记为“1”、发送完毕标记(列表)为“0(A)”、发送确认完毕标记(列表)为“0(A)”、更新后数据集为“B”的情况。
在该情况下,图4至图8中没有说明,是处理的过程中发生了某种异常的情况。参照图3,在步骤202判断为“否”,前进到步骤203,将“1”设定到发送确认完毕标记中。然后,由于在步骤204判断为“否”,因此前进到步骤206,将由发送确认完毕列表所特定的数据设定为空数据集。在步骤207判断为“否”,将与发送确认完毕标记的“1”不同的标记“0”以及更新后数据集与空数据集的差分即更新后数据集“B”发送给客户机10。另外,在步骤209,将发送完毕标记(列表)更新为“0(B)”。
(7)接收的标记为“1”、发送完毕标记(列表)为“1(B)”、发送确认完毕标记(列表)为“0(A)”、更新后数据集为“B”的情况。
在该情况下,如参照图6进行的说明那样,服务器20将发送确认完毕标记(列表)更新为“1(B)”。
(8)接收的标记为“1”、发送完毕标记(列表)为“1(B)”、发送确认完毕标记(列表)为“0(A)”、更新后数据集为“C”的情况。
该情况是,如参照图6中进入通常状态之前更新后数据集更新为“C”的情况。服务器20将发送确认完毕标记(列表)更新为“1(B)”另外,将标记“0”和差分“C-B”进行发送,将发送完毕标记(列表)更新为“0(C)”。
另外,图9中的标记(列表)的组合与服务器20的动作之间的关系,即使在将标记的值在“0”和“1”之间进行交换的场合同样成立。
另外,关于标记,不仅可以取为“0”和“1”值,还可以使用大于等于三个的值。这时,在图3的步骤209中不是将ts1值设定为ts2,变更为将ts1值设定为(ts2+1),确定标记拿到的最大值进行循环,也是可以实现的。
在标记为两值的场合发送完毕标记(列表)和发送确认完毕标记(列表)按照“0(A)”→“1(B)”→“O(C)”进行转移。其中,由于某种理由客户机10保持的标记(列表)返回到“0(A)”的场合下,其后成为不能进行正常的动作。
与此相对,在标记为三值的场合发送完毕标记(列表)和发送确认完毕标记(列表)按照“0(A)”→“1(B)”→“2(C)”进行转移。其中,即使由于某种原因客户机10保持的标记(列表)返回到“0(A)”的场合下,也能使该状态成为正常,从而返回到正常的动作。
另外,本实施方式中,发送完毕信息存储单元25与发送确认完毕信息存储单元26中存储的使用于特定数据集的内容的信息(组件的列表),也可以存储相应的数据集。
另外,也可以在发送完毕信息存储单元25中存储更新信息发送单元24发送给客户机10的更新信息(更新数据、更新命令等)。此时,在步骤205,成为用发送完毕信息存储单元25中存储的更新信息更新发送确认完毕信息存储单元26特定的数据集。
这样,根据本实施方式,基于更新后的数据集向客户机发送更新信息,使用发送完毕列表管理更新后数据集,接着在有更新请求时,如果能够确认客户保持了更新后数据集,则用发送确认完毕列表管理更新后数据集。采用这种构成,可以使用一个事务来实现将客户保持的数据集进行更新。
另外,使用标记来确认客户机是否保持了更新后数据集,作为标记,使用“0”和“1”值。采用这种构成能够减少伴随这数据集的更新进行同步管理所需要的数据传送量。
另外,在本实施方式中,使用客户机服务器***进行了说明,但是本发明适用于任何能够相互通信的两个计算机。

Claims (20)

1.一种数据集更新装置,其特征在于:包括,
更新信息发送单元,将用于更新另一个计算机所保持的数据集的更新信息向该另一个计算机进行发送;
发送完毕信息管理单元,将上述更新信息发送单元所发送的上述更新信息作为发送完毕信息进行管理;
更新请求接收单元,从上述另一个计算机接收包含表示该另一个计算机所保持的上述数据集的更新状况的更新状况信息的更新请求;
发送确认完毕信息管理单元,基于上述更新请求接收单元所接收的上述更新状况信息,如果判断为上述另一个计算机保持了由上述更新信息更新后的数据集,将作为上述发送完毕信息所存储的该更新信息,作为表示确认在该另一个计算机中由该更新信息进行了上述数据集的更新的发送确认完毕信息,进行管理。
2.根据权利要求1所述的数据集更新装置,其特征在于:
上述更新请求接收单元,将伴随着上述另一个计算机所保持的上述数据集的更新其值被变更的标记的值作为上述更新状况信息进行接收;
上述发送确认完毕信息管理单元,将上述更新请求接收单元所接收的上述标记的值与伴随上述发送确认完毕信息的更新其值被变更的发送确认完毕标记的值进行比较,判断上述另一个计算机是否保持了由上述更新信息更新后的数据集。
3.根据权利要求1所述的数据集更新装置,其特征在于:
上述更新请求接收单元,将伴随着上述另一个计算机所保持的上述数据集的更新其值被变更的标记的值作为上述更新状况信息进行接收;
上述发送确认完毕信息管理单元,将上述更新请求接收单元所接收的上述标记的值与伴随上述发送确认完毕信息的更新其值被变更的发送确认完毕标记的值以及伴随上述发送完毕信息的更新其值被更新的发送完毕标记的值进行比较,判断上述另一个计算机是否保持了由上述更新信息更新后的数据集。
4.一种数据集更新装置,其特征在于:包括,
管理信息存储单元,对于发送给另一个计算机的数据集,存储用于特定在该另一个计算机中被最后确认的内容的发送确认完毕数据集管理信息,和用于特定由最后发送的更新信息更新后的内容的发送完毕数据集管理信息;
更新请求接收单元,接收包含表示上述另一个计算机所保持的上述数据集的更新状况的更新状况信息的更新请求;
管理信息更新单元,基于上述更新请求接收单元所接收的上述更新状况信息,如果判断为上述另一个计算机所保持的上述数据集的内容与由上述发送确认完毕数据集管理信息所特定的上述数据集的内容不相同,则对于上述管理信息存储单元用上述发送完毕数据集管理信息置换上述发送确认完毕数据集管理信息。
5.根据权利要求4所述的数据集更新装置,其特征在于:
上述管理信息存储单元存储使用一个比特表示上述发送确认完毕数据集管理信息的更新状况的发送确认完毕标记;
上述更新请求接收单元接收,作为上述更新状况信息的、使用一个比特表示上述另一个计算机保持的上述数据集的更新状况的标记;
上述管理信息更新单元,在上述所接收的标记的值与上述发送确认完毕标记的值不相同时,判断为上述另一个计算机保持的上述数据集的内容与由上述发送确认完毕数据集管理信息所特定的上述数据集的内容不相同。
6.根据权利要求4所述的数据集更新装置,其特征在于:
上述管理信息更新单元基于上述更新请求接收单元所接收的上述更新状况信息,如果判断为上述另一个计算机所保持的上述数据集的内容与由上述发送完毕数据集管理信息所特定的上述数据集的内容相同,则进行上述更新处理。
7.根据权利要求6所述的数据集更新装置,其特征在于:
上述管理信息存储单元存储使用一个比特表示上述发送完毕数据集管理信息的更新状况的发送完毕标记;
上述更新请求接收单元接收,作为上述更新状况信息的使用一个比特表示上述另一个计算机所保持的上述数据集的更新状况的标记;
上述管理信息更新单元,在上述接收的标记的值与上述发送完毕标记的值相同时,判断为上述另一个计算机所保持的上述数据集的内容与由上述发送完毕数据集管理信息所特定的上述数据集的内容相同。
8.根据权利要求4所述的数据集更新装置,其特征在于:
上述管理信息更新单元基于上述更新请求接收单元所接收的上述更新状况信息,如果判断为上述另一个计算机所保持的上述数据集的内容与由上述发送完毕数据集管理信息所特定的上述数据集的内容相同,则进行上述更新处理,如果与由上述发送完毕数据集管理信息所特定的上述数据集的内容不相同,则对于上述管理信息存储单元执行将上述发送确认完毕数据集管理信息进行初始化的更新处理。
9.根据权利要求8所述的数据集更新装置,其特征在于:
上述管理信息存储单元存储使用一个比特表示上述发送完毕数据集管理信息的更新状况的发送完毕标记;
上述更新请求接收单元接收,作为上述更新状况信息使用一个比特表示上述另一个计算机所保持的上述数据集的更新状况的标记;
上述管理信息更新单元,通过将上述接收的标记的值与上述发送完毕标记的值进行比较判断上述另一个计算机所保持的数据集的内容是否与由上述发送完毕数据集管理信息所特定的上述数据集的内容相同。
10.一种终端装置,其特征在于:包括,
存储数据集的数据集存储单元;
从另一个计算机接收更新信息,由该更新信息将上述数据集存储单元中存储的上述数据集进行更新的更新处理单元;
将表示上述数据集的更新完毕的信息包含在对于该更新后的数据集进行更新的更新请求中进行发送的更新请求发送单元。
11.一种数据集更新方法,其特征在于:包括,
管理信息存储步骤,对于发送给另一个计算机的数据集,存储用于特定在该另一个计算机中被最后确认的内容的发送确认完毕数据集管理信息、和用于特定由最后发送的更新信息更新后的内容的发送完毕数据集管理信息;
更新请求接收步骤,接收包含表示上述另一个计算机所保持的上述数据集的更新状况的更新状况信息的更新请求;
管理信息更新步骤,基于所接收的上述更新状况信息,如果判断为上述另一个计算机保持的上述数据集的内容与由上述发送确认完毕数据集管理信息所特定的上述数据集内容不相同,则进行用上述发送完毕数据集管理信息置换上述发送确认完毕数据集管理信息的更新处理。
12.根据权利要求11所述的数据集更新方法,其特征在于:
上述管理信息更新步骤基于所接收的上述更新状况信息,如果判断为上述另一个计算机所保持的上述数据集的内容与由上述发送完毕数据集管理信息所特定的上述数据集的内容相同,则进行该更新处理。
13.根据权利要求11所述的数据集更新方法,其特征在于:
上述管理信息更新步骤基于所接收的上述更新状况信息,如果判断为上述另一个计算机所保持的上述数据集的内容与由上述发送完毕数据集管理信息所特定的上述数据集的内容相同,则进行上述更新处理,如果判断为与由上述发送完毕数据集管理信息所特定的上述数据集的内容不相同,则执行将上述发送确认完毕数据集管理信息进行初始化的更新处理。
14.一种用于服务器计算机的程序,其中,在该服务器计算机中,对于发送给终端装置的数据集,存储用于特定在该终端装置中被最后确认的内容的发送确认完毕数据集管理信息,和用于特定由最后发送的更新信息更新后的内容的发送完毕数据集管理信息,其特征在于:该程序在服务器计算机中实现如下功能,
接收包含表示上述终端装置所保持的上述数据集的更新状况的更新状况信息的更新请求的功能;
基于所接收的上述更新状况信息,如果判断为上述终端装置保持的上述数据集的内容与由上述发送确认完毕数据集管理信息所特定的上述数据集内容不相同,则进行用上述发送完毕数据集管理信息置换上述发送确认完毕数据集管理信息的更新处理的功能。
15.根据权利要求14所述的程序,其特征在于:
上述接收更新请求的功能,接收作为上述更新状况信息使用一个比特表示上述终端装置所保持的上述数据集的更新状况的标记;
上述进行更新戳里的功能,在上述所接收的标记的值与使用一个比特表示上述发送确认完毕数据集管理信息的更新状况的发送确认完毕标记的值不相同时,判断为上述终端装置所保持的上述数据集的内容与由上述发送确认完毕数据集管理信息所特定的上述数据集的内容不相同。
16.根据权利要求14所述的程序,其特征在于:
上述进行更新处理的功能基于所接收的上述更新状况信息,如果判断为上述终端装置所保持的上述数据集的内容与由上述发送完毕数据集管理信息所特定的上述数据集的内容相同,则进行上述更新处理。
17.根据权利要求16所述的程序,其特征在于:
上述接收更新请求的功能接收,作为上述更新状况信息的使用一个比特表示上述终端装置所保持的上述数据集的更新状况的标记;
上述进行更新处理的功能,在上述接收的标记的值与使用一个比特表示上述发送完毕数据集管理信息的更新状况的发送完毕标记的值相同时,判断为上述终端装置所保持的上述数据集的内容与由上述发送完毕数据集管理信息所特定的上述数据集的内容相同。
18.根据权利要求16所述的程序,其特征在于:
上述进行更新处理的功能,基于所接收的上述更新状况信息,如果判断为上述终端装置所保持的上述数据集的内容与由上述发送完毕数据集管理信息所特定的上述数据集的内容相同,则进行上述更新处理,如果判断为与由上述发送完毕数据集管理信息所特定的上述数据集的内容不相同,则执行将上述发送确认完毕数据集管理信息进行初始化的更新处理。
19.根据权利要求18所述的程序,其特征在于:
上述接收更新请求的功能,接收作为上述更新状况信息的使用一个比特表示上述终端装置所保持的上述数据集的更新状况的标记;
上述进行更新处理的功能,将上述所接收的标记的值与使用一个比特表示上述发送完毕数据集管理信息的更新状况的发送完毕标记的值进行比较,判断上述终端装置所保持的数据集的内容与由上述发送完毕数据集管理信息所特定的上述数据集的内容是否相同。
20.一种在计算机中实现如下功能的程序:
接收来自另一个计算机的更新信息,由该更新信息进行数据集的更新的功能;
将表示上述数据集的更新完毕的信息包含在对于该更新后的数据集进行更新的更新请求中进行发送的功能。
CNA2004100949075A 2003-12-12 2004-11-18 数据集更新装置、终端装置、数据集更新方法和程序 Pending CN1627296A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2003414203A JP2005174048A (ja) 2003-12-12 2003-12-12 データセット更新装置、端末装置、データセット更新方法、およびプログラム
JP414203/2003 2003-12-12

Publications (1)

Publication Number Publication Date
CN1627296A true CN1627296A (zh) 2005-06-15

Family

ID=34734073

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2004100949075A Pending CN1627296A (zh) 2003-12-12 2004-11-18 数据集更新装置、终端装置、数据集更新方法和程序

Country Status (3)

Country Link
US (1) US20060031262A1 (zh)
JP (1) JP2005174048A (zh)
CN (1) CN1627296A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115858688A (zh) * 2023-03-03 2023-03-28 北京阿玛西换热设备制造有限公司 一种数据库的远程数据同步方法及***

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9134989B2 (en) 2002-01-31 2015-09-15 Qualcomm Incorporated System and method for updating dataset versions resident on a wireless device
US20040068724A1 (en) * 2002-08-30 2004-04-08 Gardner Richard Wayne Server processing for updating dataset versions resident on a wireless device
US9092286B2 (en) 2002-12-20 2015-07-28 Qualcomm Incorporated System to automatically process components on a device
US8626146B2 (en) 2003-10-29 2014-01-07 Qualcomm Incorporated Method, software and apparatus for performing actions on a wireless device using action lists and versioning
US7673135B2 (en) 2005-12-08 2010-03-02 Microsoft Corporation Request authentication token
US20080027996A1 (en) * 2006-07-31 2008-01-31 Morris Robert P Method and system for synchronizing data using a presence service
US8424073B2 (en) * 2006-11-13 2013-04-16 Microsoft Corporation Refreshing a page validation token
WO2008157735A2 (en) * 2007-06-19 2008-12-24 Qualcomm Incorporated Methods and apparatus for dataset synchronization in a wireless environment
JP2009048443A (ja) * 2007-08-21 2009-03-05 Hitachi Ltd 情報更新方法及び情報更新システム
US9191405B2 (en) 2012-01-30 2015-11-17 Microsoft Technology Licensing, Llc Dynamic cross-site request forgery protection in a web-based client application
US9697258B2 (en) * 2013-05-10 2017-07-04 Dropbox, Inc. Supporting enhanced content searches in an online content-management system
US20150131119A1 (en) * 2013-11-12 2015-05-14 Toshiba Tec Kabushiki Kaisha Maintenance method and maintenance apparatus for information processing apparatus
US11595724B2 (en) 2020-05-28 2023-02-28 Dish Network L.L.C. Systems and methods for selecting and restricting playing of media assets stored on a digital video recorder
US11838596B2 (en) 2020-05-28 2023-12-05 Dish Network L.L.C. Systems and methods for overlaying media assets stored on a digital video recorder on a menu or guide
US11425459B2 (en) 2020-05-28 2022-08-23 Dish Network L.L.C. Systems and methods to generate guaranteed advertisement impressions
US11606599B2 (en) 2020-06-10 2023-03-14 Dish Network, L.L.C. Systems and methods for playing media assets stored on a digital video recorder
US11265613B2 (en) 2020-06-10 2022-03-01 Dish Network L.L.C. Systems and methods for playing media assets stored on a digital video recorder while a customer service representative is online
US11523172B2 (en) 2020-06-24 2022-12-06 Dish Network L.L.C. Systems and methods for using metadata to play media assets stored on a digital video recorder

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6073140A (en) * 1997-07-29 2000-06-06 Acxiom Corporation Method and system for the creation, enhancement and update of remote data using persistent keys
JP4381496B2 (ja) * 1998-12-01 2009-12-09 株式会社日立製作所 データベース処理方法及びその実施装置並びにその処理プログラムを記録した媒体
JP3307587B2 (ja) * 1998-05-08 2002-07-24 日本電気株式会社 ミドルウェア蓄積データの更新方法と該方法を実行するサーバシステム
JP4123405B2 (ja) * 2001-01-16 2008-07-23 富士フイルム株式会社 クライアント/サーバ・システム及びクライアント・アプリケーションのボタン更新方法
CN1304952C (zh) * 2001-03-16 2007-03-14 夏普株式会社 使数据同步的***、用于该***的装置和数据同步方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115858688A (zh) * 2023-03-03 2023-03-28 北京阿玛西换热设备制造有限公司 一种数据库的远程数据同步方法及***
CN115858688B (zh) * 2023-03-03 2023-04-18 北京阿玛西换热设备制造有限公司 一种数据库的远程数据同步方法及***

Also Published As

Publication number Publication date
JP2005174048A (ja) 2005-06-30
US20060031262A1 (en) 2006-02-09

Similar Documents

Publication Publication Date Title
CN1627296A (zh) 数据集更新装置、终端装置、数据集更新方法和程序
CN1210656C (zh) 用于客户和自适应同步和转换服务器的方法、装置
CN1623148A (zh) 个人内容的增强存储
CN101064630A (zh) 一种数据同步方法及***
CN1902609A (zh) 用于在一***装置与一无线装置之间建立通信的***及方法
CN1859669A (zh) 一种在移动终端中实现虚拟存储的方法及***
CN1852309A (zh) 数据同步处理方法及其客户端
CN101039331A (zh) 在移动应用程序环境中使用的产品
CN101044454A (zh) 软件程序同步的方法
CN1530820A (zh) 为打印机客户的网络打印机连接更新模式
CN1625878A (zh) 用于处理同步相关信息的方法和设备
CN1906580A (zh) 对于具有可移动对象的启用网格的虚拟机的方法和***
CN1779705A (zh) 一种网络名片处理方法及***
CN1960345A (zh) 在即时通信***中创建多账号用户的方法及***
EP1429242A3 (en) Mechanism for controlling pxe-based boot decisions from a network policy directory
CN1918932A (zh) 在用户身份模块/可移动用户身份模块卡中的优选漫游列表更新
CN101059799A (zh) 将规则文本数据导入数据库的方法
CN103049448B (zh) 文件管理方法和***
CN1933456A (zh) 一种即时通信中按照时间段自动回复的方法及***
CN1455309A (zh) 信息处理装置和信息处理程序存储媒体
CN1852160A (zh) 一种数据慢同步的实现方法及***
CN1829220A (zh) 一种具有存储功能的usb设备在网络计算机上的映射方法
CN1845119A (zh) 认证信息的存储、管理与代理认证的方法和***
CN1886976A (zh) 用于使用动作列表及版本控制对一无线装置执行动作的方法、软件及设备
CN1783007A (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
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication