进行数据同步的信息处理设备和数据同步方法技术

技术编号:13800839 阅读:65 留言:0更新日期:2016-10-07 06:53
本发明专利技术涉及进行数据同步的信息处理设备和数据同步方法。服务器将在客户端设备的结构发生改变时的第一时间与客户端设备相关联地管理第一时间。服务器获得表示在与客户端设备进行设置值的前次同步处理时的第二时间的信息。在第二时间是在第一时间之后的情况下,服务器响应于从客户端接收到针对设置值的请求,向客户端设备发送在第二时间之后更新的并且类型与客户端设备的改变后的结构相对应的设置值。在第二时间是在第一时间之前的情况下,服务器响应于从客户端接收到针对设置值的请求,向客户端设备发送包括在第二时间之后没有更新的设置值的设置信息。

【技术实现步骤摘要】

本专利技术涉及用于使数据在信息处理设备之间同步的技术。
技术介绍
近年来,存在用于经由网络使数据库同步的技术。在同步时,代替使数据库中的整个数据同步,进行基于差异的同步(差异同步)。存在用于不在预定时刻而在任意所选择的时刻进行差异同步的技术(参见日本特开2002-132531)。此外,存在通过提取在最终同步时间之后发生了改变的数据作为差异并且使所提取的数据同步来进行数据库的差异同步的技术(参见日本特开平11-272533(1999))。在进行日本特开2002-132531中所述的技术与日本特开平11-272533(1999)中所述的技术的组合的同步处理的情况下,有时无法维持数据的一致性。具体地,在通过提取在最终同步时间之后发生了改变的数据作为差异来使数据库同步的情况下,如果在任意所选择的时刻进行针对数据库的同步请求,则有时无法维持数据的一致性。例如,在分别保持具有相同结构的数据库的多个信息处理设备所用的数据同步系统中,各信息处理设备在某些情况下根据功能和结构等来存储数据。针对没有使特定功能或结构有效的信息处理设备,将与该特定功能或结构相关的数据从同步对象数据中排除。这是因为,如果在没有使该功能或结构有效的信息处理设备中对仅在该功能或结构有效时才有效的数据进行同步,则可能会发生故障。此后,在信息处理设备中使该功能或结构有效的情况下,将那时从同步对象中排除的数据在特定时刻添加至同步对象。在这种
情况下,数据的一致性可能无法维持。给出具体示例的说明。这里,考虑基于如下假定的情况:存在可安装在信息处理设备中的应用程序A;多个信息处理设备正在进行同步操作,其中在同步操作中,将与应用程序A相关的数据作为这些信息处理设备之间的同步对象来进行同步;将初始值C作为与应用程序A相关的数据存储在尚未安装应用程序A的信息处理设备B的数据库中;在T时刻,与应用程序A相关的数据在安装有应用程序A的信息处理设备D中改变为值E,并且这些信息处理设备进行同步操作;此后,信息处理设备在T时刻之后再次进行同步操作;并且在该操作之后,将应用程序A安装在信息处理设备B中。在这种情况下,由于信息处理设备B在该情况下的最终同步完成时间是在T时刻之后,因此与应用程序A相关的数据的同步被视为在同步操作中完成。因此,没有提取与应用程序A相关的数据作为相对于主数据库的差异,并且信息处理设备B以初始值C(实际上应当改变为值E)对应用程序A进行操作。或者作为替代,信息处理设备B可以请求主数据库将该数据更新成作为安装应用程序A的时间点时的值的值(初始值C),并且可能无法实现用户所期望的同步状态。
技术实现思路
本专利技术的信息处理设备是一种信息处理设备,包括:管理部,用于将连接至所述信息处理设备的客户端设备的结构发生改变的第一时间与所述客户端设备相关联地管理所述第一时间;获得部,用于获得表示与所述客户端设备进行设置值的前次同步处理的第二时间的信息;以及发送部,用于:在所述获得部所获得的第二时间是在所述第一时间之后的情况下,响应于从所述客户端设备接收到针对设置值的请求,向所述客户端设备发送所述第二时间之后更新的并且类型与所述客户端设备的改变后的结构相对应的设置值,以及在所述获得部所获得的第二时间是在所述第一时间之前的情况下,响应
于从所述客户端设备接收到针对设置值的请求,向所述客户端设备发送包括所述第二时间之后没有更新的并且类型与所述客户端设备的改变后的结构相对应的设置值的设置信息。根据本专利技术的一种信息处理设备,其被配置为用作针对服务器设备的客户端,所述信息处理设备包括:通知部,用于向所述服务器设备通知所述信息处理设备的结构发生改变的第一时间;发送部,用于向所述服务器设备发送表示与所述服务器设备进行设置值的前次同步处理的第二时间的信息;以及接收部,用于:在所述第二时间是在所述第一时间之后的情况下,从所述服务器设备接收所述第二时间之后更新的并且类型与所述信息处理设备的改变后的结构相对应的设置值,以及在所述第二时间是在所述第一时间之前的情况下,从所述服务器设备接收包括所述第二时间之后没有更新的并且类型与所述信息处理设备的改变后的结构相对应的设置值的设置信息。根据本专利技术的一种信息处理设备中的数据同步方法,所述信息处理设备包括管理部,所述管理部用于将连接至所述信息处理设备的客户端设备的结构发生改变的第一时间与所述客户端设备相关联地管理所述第一时间,所述数据同步方法包括:获得步骤,用于获得表示与所述客户端设备进行设置值的前次同步处理的第二时间的信息;以及发送步骤,用于:在所述获得步骤中所获得的第二时间是在所述第一时间之后的情况下,响应于从所述客户端设备接收到针对设置值的请求,向所述客户端设备发送所述第二时间之后更新的并且类型与所述客户端设备的改变后的结构相对应的设置值;以及在所述获得步骤中所获得的第二时间是在所述第一时间之前的情况下,响应于从所述客户端设备接收到针对设置值的请求,向所述客户端设备发送包括所述第二时间之后没有更新的并且类型与所述客户端设备的改变后的结构相对应的设置值的设置信息。根据本专利技术的一种信息处理设备中的数据同步方法,所述信息处理设备
被配置为用作针对服务器设备的客户端,所述数据同步方法包括:通知步骤,用于向所述服务器设备通知所述信息处理设备的结构发生改变的第一时间;发送步骤,用于向所述服务器设备发送表示与所述服务器设备进行设置值的前次同步处理的第二时间的信息;以及接收步骤,用于:在所述第二时间是在所述第一时间之后的情况下,从所述服务器设备接收所述第二时间之后更新的并且类型与所述信息处理设备的改变后的结构相对应的设置值;以及在所述第二时间是在所述第一时间之前的情况下,从所述服务器设备接收包括所述第二时间之后没有更新的并且类型与所述信息处理设备的改变后的结构相对应的设置值的设置信息。通过以下(参考附图)对典型实施例的说明,本专利技术的其它特征将变得明显。附图说明图1是示出示例中的系统的整体结构的图;图2A和2B是示出示例中的硬件结构的图;图3A和3B是示出示例中的软件结构的图;图4是示出在进行差异同步的情况下的数据更新方法的流程图的图;图5是示出在进行差异同步的情况下的数据同步方法的流程图的图;图6是示出示例1中的设置值更新的流程图的图;图7A和7B整个是示出示例1中的设置值同步请求的流程图的图;图8是示出示例2中的设置值更新的流程图的图;图9A和9B整个是示出示例2中的设置值同步请求的流程图的图;图10是示出示例3中的设置值更新的流程图的图;图11A和11B整个是示出示例3中的设置值同步请求的流程图的图;图12A和12B整个是示出在进行用户管理的设置值的差异同步的情况下
的数据同步方法的流程图的图;图13是示出示例4中的设置值更新的流程图的图;以及图14A~14C整个是示出示例4中的设置值同步请求的流程图的图。具体实施方式以下通过使用附图来说明本专利技术的实施例。首先,参考附图来说明本实施例的结构。此后,说明通过使用本实施例的结构所进行的一般差异同步处理,并且给出针对如上述的问题那样的问题的发生的补充说明。此后,说明使用本实施例的结构的示例。图1是示出说明本实施例的整个同步系统的系统结构示例的图。设置值管理服务器110本文档来自技高网
...

【技术保护点】
一种信息处理设备,包括:管理部,用于将连接至所述信息处理设备的客户端设备的结构发生改变的第一时间与所述客户端设备相关联地管理所述第一时间;获得部,用于获得表示与所述客户端设备进行设置值的前次同步处理的第二时间的信息;以及发送部,用于:在所述获得部所获得的第二时间是在所述第一时间之后的情况下,响应于从所述客户端设备接收到针对设置值的请求,向所述客户端设备发送所述第二时间之后更新的并且类型与所述客户端设备的改变后的结构相对应的设置值,以及在所述获得部所获得的第二时间是在所述第一时间之前的情况下,响应于从所述客户端设备接收到针对设置值的请求,向所述客户端设备发送包括所述第二时间之后没有更新的并且类型与所述客户端设备的改变后的结构相对应的设置值的设置信息。

【技术特征摘要】
2015.03.16 JP 2015-052061;2015.12.22 JP 2015-250351.一种信息处理设备,包括:管理部,用于将连接至所述信息处理设备的客户端设备的结构发生改变的第一时间与所述客户端设备相关联地管理所述第一时间;获得部,用于获得表示与所述客户端设备进行设置值的前次同步处理的第二时间的信息;以及发送部,用于:在所述获得部所获得的第二时间是在所述第一时间之后的情况下,响应于从所述客户端设备接收到针对设置值的请求,向所述客户端设备发送所述第二时间之后更新的并且类型与所述客户端设备的改变后的结构相对应的设置值,以及在所述获得部所获得的第二时间是在所述第一时间之前的情况下,响应于从所述客户端设备接收到针对设置值的请求,向所述客户端设备发送包括所述第二时间之后没有更新的并且类型与所述客户端设备的改变后的结构相对应的设置值的设置信息。2.根据权利要求1所述的信息处理设备,其中,还包括:第一接收部,用于从所述客户端设备接收设置值的更新的通知;以及设置部,用于进行设置,以使得在所述第一接收部接收到的通知中所包括的设置值是表示所述客户端设备的结构的变化的设置值的情况下,将包括所述第二时间之后没有更新的并且类型与所述客户端设备的改变后的结构相对应的设置值的设置信息发送至所述客户端设备;以及第二接收部,用于从所述客户端设备接收同步请求,其中,在所述第二接收部接收到所述同步请求的情况下,所述发送部向发送了所述第二接收部所接收到的所述同步请求的客户端设备发送基于所述设置部所进行的所述设置的设置信息。3.根据权利要求2所述的信息处理设备,其中,在所述设置部中没有进
\t行所述设置的情况下,所述发送部向发送了所述第二接收部所接收到的所述同步请求的客户端设备发送所述第二时间之后更新的并且类型与所述客户端设备的改变后的结构相对应的设置值。4.根据权利要求1所述的信息处理设备,其中,还包括:第一接收部,用于从所述客户端设备接收设置值的更新的通知;以及设置部,用于进行设置,以使得在所述第一接收部接收到的通知中所包括的设置值是表示所述客户端设备的结构的变化的设置值的情况下,将与所述客户端设备的结构的变化相关的设置值作为同步对象数据发送至所述客户端设备;以及第二接收部,用于从所述客户端设备接收同步请求,其中,在所述第二接收部接收到所述同步请求的情况下,所述发送部向发送了所述第二接收部所接收到的所述同步请求的客户端设备发送基于所述设置部所进行的所述设置的同步对象数据。5.根据权利要求1所述的信息处理设备,其中,所述获得部获得所述第二时间,其中在所述第二时间,响应于包括与所述客户端设备的用户有关的识别信息的同步请求,针对与所述用户相关联的设置值进行所述前次同步处理。6.根据权利要求1~5中任一项所述的信息处理设备,其中,所述发送部向所述客户端设备发送从同步对象中排除了与所述客户端设备中无效的结构相关的设置值的设置值。7.根据权利要求6所述的信息处理设备,其中,所述客户端设备的结构是有效还是无效是基于以下设置值中的至少一个设置值来判断的:表示所述客户端设备中的装置的许可证的有无的设置值、表示所述客户端设备...

【专利技术属性】
技术研发人员:中森祐喜
申请(专利权)人:佳能株式会社
类型:发明
国别省市:日本;JP

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1