用于多路径环境中的数据同步的装置、系统及方法制造方法及图纸

技术编号:4285191 阅读:208 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种用于在提供多数据路径的环境中将入站和出站数据进行同步的装置、系统及方法。当尝试通过主计算机发送数据失败时,主计算机对次级设备通知失败的分离的网络连接。次级设备尝试经过自身的分离的网络连接发送数据。如果次级设备未能发送数据,则主计算机产生新的尝试以经过自身的网络连接发送数据。如果主计算机尝试发送数据持续失败,则次级设备进行相同的动作。当主计算机或次级设备发送了出站数据时,其将该成功发送通知另一方。该设备然后停止进一步尝试传输数据。对于入站数据,主计算机和次级设备获取用于入站数据项目的唯一标识符、比较它们并向另一个请求其没有接收到的那些入站数据项目。

【技术实现步骤摘要】

本专利技术涉及在能够通过分离路径发送和接收数据的环境中适当地保持同步数据。
技术介绍
当今出现了个人计算产业的增长,其中许多人拥有多个计算设备。拥有台式计算 机、膝上计算机及例如手机(cell phone)或个人数字助理(PAD)等移动计算设备的人普遍 存在。各种计算设备满足了用户的不同需要。例如,对于发送和键入电子邮件,膝上型电脑 比台式电脑更令人觉得舒适,但是由于手机(例如智能电话)能够使用服务提供商提供的 无线网络来发送和接收消息,因此手机(例如智能电话)通常是更加多用途的电子邮件工 具,并且作为结果,其具有更广泛的可用性。用户能够手机接收及进行相应的电子邮件访问 而不能访问台式电脑能够连接到的网络是普遍存在的。 使用智能电话发送电子邮件的不方便是如此普遍,以至于它以例如黑莓指 (Blackberry thumb)等短语的形式进入我们的文化词典。联想(Lenovo)公司的持续连 接设备(Constant Connect)通过允许用户即使当膝上型电脑没有被连接到网络时也使用 膝上型电脑发送电子邮件而避免了这些困难。当膝上型电脑被连接到网络上时Constant Connect使用膝上型电脑的网络,并当膝上型电脑不能与所兼容的网络直接通信时, Constant Connect使用手机的连接从膝上型电脑传送数据。虽然该解决方案对用户提供不 管膝上型电脑的网络连接如何都能够使用膝上型电脑发送并接收数据的性能,但是该解决 方案在保持同步数据上造成困难。 当然,以上仅是由于数据可以从源经过多个路径并经过多个路径到达源因此可能出现同步问题的情况的一个示例。例如,在膝上型电脑上的电子邮件客户端的情况下,如果手机发送用于膝上型电脑的消息而当膝上型电脑后来被连接到网络上时膝上型电脑自己发送消息,则可能出现重复。造成在膝上型电脑上的用户收件箱中电子邮件出现多次的类似问题可能出现。入站数据和出站数据可能都被重复并在收件箱中出现多次。 被发送并被再发送多次的数据可能造成用户的困难并使用户失望。如果有规则地发送和接收重复的电子邮件,则手工跟踪实际上较早地发送了哪些电子邮件或没有较早地发送哪些电子邮件、将重复邮件手工地从收件箱清出并重复地解释为什么某些消息被发送了两次的烦恼,甚至可能阻止许多用户使用提供多路径的系统。并且如果数据是例如软件修补和更新等信息,则接收已经运行的可执行的另外复件可能产生例如故障和不能安装等接收系统上的困难。至少,当计算机不必需安装已经安装的某些信息时,重复发送引起额外的下载时间。
技术实现思路
根据前述论述,存在对于将多个设备之间的数据进行同步的装置、系统及方法的 需要。有益地,该种装置、系统和方法防止数据重复。 响应于本
的现有状态,响应于还没有完全解决的本
中的问题和需要,研制了本专利技术。因此,研制本专利技术以提供克服了现有技术中的许多或所有缺陷的用于 数据同步的装置、系统及方法。 公开了一种包括用于数据同步的计算机可读程序的计算机可读存储介质,当执行 该计算机可读程序时,该计算机可读程序使计算机当主计算机未能经过自己的网络连接发 送出站数据项目时,对次级设备(例如手机、PDA或其它网络连接设备)通知主计算机上的 失败发送事件。响应于接收到失败发送事件的通知,次级设备经过第二网络连接启动用于 出站数据项目的次级发送事件。在一个实施例中,出站数据项目是电子邮件并且发送事件 对服务器发送电子邮件。在另一个实施例中,出站数据项目是例如被发送到远程计算机的文件或文件夹等数据。出站数据项目和入站数据项目还可以是例如日程事件或软件更新等。 如果次级设备未能经过自身网络连接成功发送出站数据,则计算机可读程序还使 计算机在主计算机上启动用于出站数据项目的新的发送事件。如果主计算机成功执行了新 的发送事件从而经过第一网络连接发送了出站数据项目,则计算机还通知次级设备成功发 送事件。 在某些实施例中,计算机可读程序进一步使主计算机接收来自次级设备的确认通 知。如果次级设备成功发送了出站数据项目,则次级设备发送确认通知。还配置次级设备 以当次级设备接收到来自主计算机的成功发送事件的通知时停止启动用于出站数据项目 的次级发送事件。 在某些实施例中,如果存在主计算机的状态改变或主计算机的网络连接状态改 变,则产生主计算机上的新的发送事件。例如,主计算机可以从睡眠状态改变为有效。 在某些实施例中,主计算在启动新的发送事件之前证实次级设备未能成功发送出站数据项 目。 在某些实施例中,如果主计算机经过第一网络连接发送出站数据项目或次级设备 经过第二网络连接发送出站数据项目,则主计算机指出已由主计算机发送的出站数据项 目。 在一个实施例中,通过与主计算机分离并被连接到主计算机的卡将次级设备连接 到主计算机。可以通过蓝牙连接将卡通信地连接到次级设备。在某些实施例中,当主计算 机处于例如s3、 s4或s5等断电状态时,该卡对次级设备发送数据并从次级设备接收数据。 在某些实施例中,在卡上执行计算机可读程序。 在另外的实施例中,主计算机确定次级设备是否已经接收到主计算机没有接收到 的入站数据项目。如果是,则主计算机从次级设备接收主计算机没有接收到的入站数据项 目。可以通过获取用于被发送到主计算机的入站数据项目的一组唯一标识符,获取用于经 过第二网络连接发送到次级设备的入站数据项目的一组唯一标识符,以及从次级设备接收 具有不属于用于主计算机的入站数据项目的该组唯一标识符的唯一标识符的那些入站数 据项目。 还公开了一种用于减少在多路径环境中的数据传输重复的装置。该装置包括出站 模块,如果主计算机未能经过第一网络连接发送出站数据项目,则该出站模块对次级设备 通知主计算机上的失败发送事件。如果次级设备接收到失败发送事件的通知,则次级设备 启动指示次级设备经过第二网络连接发送出站数据项目的次级发送事件。CN 101753483 A 该装置还包括确认模块,当次级设备成功执行次级发送事件从而经过第二网络发 送了出站数据项目时,该确认模块接收来自次级设备的确认通知。当确认模块缺少用于出 站数据项目的确认通知时,重试模块启动主计算机上的新的发送事件。 另外,同步模块对次级设备提供表示由主计算机发送的出站电子邮件的成功发送 事件的成功通知。当次级设备接收到成功通知,次级设备停止启动用于出站数据项目的次 级发送事件。响应于确认模块接收到确认通知,同步模块还可以指出在主计算机上已发送 的出站数据项目。 在某些实施例中,该装置包括入站模块,该入站模块获取用于发送到主计算机的 入站数据项目的一组唯一标识符,并将那些标识符与用于发送到次级设备的入站数据项目 的唯一标识符相比较。然后,该设备次级设备接收具有不属于用于主计算机的入站数据项 目的该组唯一标识符的唯一标识符的、次级设备上的那些入站数据项目。 在某些实施例中,还响应于主计算机检测到网络连接、主计算机进入上电状态及 预定等待时间结束,重试模块启动新的发送事件。 还公开了本专利技术的一种系统,该系统包括具有连接到第一网络的第一网络连接的 主计算机和具有连接到第二网络的第二网络连接的次级设备。主计算机包括上述同步装 置,同步装置包括出站模块、确认模块、重试模块及同步模块。次级设备包括支持装置,支持 装本文档来自技高网
...

【技术保护点】
一种在多个计算设备间用于数据同步的方法,包括:响应于主计算机未能经过第一网络连接发送出站数据项目,对次级设备通知失败发送事件,其中,配置次级设备以响应于接收到失败发送事件的通知而经过第二网络连接产生用于出站数据项目的次级发送事件;响应于次级设备未能成功发送出站数据项目,经过第一网络连接产生用于出站数据项目的新的发送事件;及响应于主计算机成功执行经过第一网络连接发送出站数据项目的新的发送事件,对次级设备通知成功发送事件。

【技术特征摘要】
US 2008-12-4 12/328,126一种在多个计算设备间用于数据同步的方法,包括响应于主计算机未能经过第一网络连接发送出站数据项目,对次级设备通知失败发送事件,其中,配置次级设备以响应于接收到失败发送事件的通知而经过第二网络连接产生用于出站数据项目的次级发送事件;响应于次级设备未能成功发送出站数据项目,经过第一网络连接产生用于出站数据项目的新的发送事件;及响应于主计算机成功执行经过第一网络连接发送出站数据项目的新的发送事件,对次级设备通知成功发送事件。2. 根据权利要求1所述的方法,进一步包括使主计算机接收来自次级设备的确认通 知,其中,响应于次级设备成功发送出站数据项目,次级设备发送确认通知。3. 根据权利要求1所述的方法,其中,配置次级设备以响应于接收到来自主计算机的 成功发送事件的通知,停止在第二网络连接上产生用于出站数据项目的次级发送事件。4. 根据权利要求1所述的方法,其中,还响应于主计算机状态的改变和主计算机的网 络连接状态的改变中的一个,产生新的发送事件。5. 根据权利要求1所述的方法,进一步包括在产生新的发送事件之前,使主计算机证 实次级设备未能成功发送出站数据项目。6. 根据权利要求1所述的方法,进一步包括响应于主计算机经过第一网络连接发送了 出站数据项目和次级设备经过第二网络连接发送了出站数据项目中的一个,使主计算机指 出已发送的出站数据项目。7. 根据权利要求1所述的方法,其中,通过与主计算机分离并被直接连接到主计算机 的卡将次级设备通信地连接到主计算机,并且其中,通过蓝牙连接将所述卡通信地连接到 次级设备。8. 根据权利要求7所述的方法,其中,响应于处于断电状态的主计算机,所述卡对次级 设备发送数据并从次级设备接收数据。9. 根据权利要求1所述的方法,进一步包括使主计算机确定次级设备是否已经接收到主计算机没有经过第一网络连接接收到的入站数据项 目;及从次级设备接收主计算机没有接收到的入站数据项目。10. 根据权利要求9所述的方法,其中,确定次级设备是否已经接收到主计算机没有接 收到的入站数据项目进一步包括获取用于经过第一网络连接发送到主计算机的入站数据项目的一组唯一标识符; 获取用于经过第二网络连接发送到次级设备的入站数据项目的一组唯一标识符;及 从次级设备接收具有不属于用于主计算机的入站数据项目的该组唯一标识符的唯一 标识符的入站数据项目。11. 根据权利要求1所述的方法,其中,出站数据项目是电子邮件、日程事件及软件更 新之一。12. 根据权利要求1所述的方法,其中,通过蓝牙连接将次级设备通信地连接到主计算机。13. 根据权利要求1所述的方法,其中,在主计算机和卡中的一个上执行所述计算机可读程序。14. 一种用于减少在多路径环境中的数据传输重复的装置,该装置包括 出站模块,用于响应于主计算机未能经过第一网络连接发送出站数据项目,对次级设备通知失败发送事件,其中,配置次级设备以响应于接收到失败发送事件的通知而产生指 示次级设备经过第二网络连接发送出站数据项目的次级发送事件;确认模块,用于响应于次级设备成功执行次级发送事件从而经过第二网络发送了出站 数据项目,接收来自次级设备的确认通知;重试模块,用于当确认模块缺少用于出站数据项目的确认通知时,在主计算机上对出 站数据项目产生新的发送事件;及同步模块,用于对次级设备提供表示由主计算机发送的出站电子邮件的成功发送事件 的成功通知,其中,配置次级设备以响应于接收到成功通知,停止产生用于出站数据项目的 次级发送事件。15. 根据权利要求14所述的装置,同步模块进一步用于响应于确认模块接收到确认通 知,指出在主计算机上已发送的出站数据项目。16. 根据权利要求14所述的装置,进一步包括入站模块,该入站模...

【专利技术属性】
技术研发人员:斯蒂文理查德佩林詹姆斯约瑟夫恩拉舍迈克尔泰瑞尔瓦诺维尔詹尼弗格林伍德扎瓦克基贾斯廷雅勒达布斯
申请(专利权)人:联想新加坡私人有限公司
类型:发明
国别省市:SG[新加坡]

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

1
相关领域技术
  • 暂无相关专利