可左右滑动选省市

同步方法和装置实用新型专利

更新时间:2024-10-01
同步方法和装置实用新型专利 专利申请类型:实用新型专利;
地区:广东-东莞;
源自:东莞高价值专利检索信息库;

专利名称:同步方法和装置

专利类型:实用新型专利

专利申请号:CN202111124562.3

专利申请(专利权)人:维沃移动通信有限公司
权利人地址:广东省东莞市长安镇维沃路1号

专利发明(设计)人:胡双双

专利摘要:本申请公开了一种同步方法和装置,属于计算机通信技术领域。在本申请实施例中,在向云端服务器同步目标数据发生中断的情况下,接收第二电子设备发送的近场通信请求,第二电子设备可通过云端服务器同步目标数据;通过目标近场通信方式与第二电子设备建立通信连接,然后从目标数据的第一中断点,继续向第二电子设备同步目标数据,其中,第一中断点为向云端服务器同步目标数据发送中断时对应的进度位置。

主权利要求:
1.一种同步方法,应用于第一电子设备,其特征在于,所述方法包括:在所述第一电子设备登陆用户账号后向云端服务器同步目标数据发生中断的情况下,接收第二电子设备发送的近场通信请求,所述第二电子设备可登陆所述用户账号并通过所述云端服务器同步所述目标数据;
通过目标近场通信方式,与所述第二电子设备建立通信连接;
在通信连接建立成功的情况下,从所述目标数据的第一中断点,继续向所述第二电子设备同步所述目标数据,所述第一中断点为向所述云端服务器同步所述目标数据发生中断时对应的进度位置。
2.根据权利要求1所述的方法,其特征在于,在所述向云端服务器同步目标数据发生中断的情况下,接收第二电子设备发送的近场通信请求,包括:在向云端服务器同步目标数据发生中断的情况下,接收用户的第一输入;
响应于所述第一输入,接收近场通信范围内的第二电子设备发送的近场通信请求;以及在第一显示区域显示第一同步状态信息,所述第一同步状态信息包括连接所述第二电子设备的指示信息。
3.根据权利要求2所述的方法,其特征在于,所述在第一显示区域显示第一同步状态信息包括:在改变第二显示区域的显示状态的情况下,在第一显示区域显示第一同步状态信息;
所述第二显示区域为所述向云端服务器同步目标数据发生中断之前的显示界面对应的区域。
4.根据权利要求2所述的方法,其特征在于,所述从所述目标数据的第一中断点,继续向所述第二电子设备同步所述目标数据,包括:在从所述目标数据的第一中断点,继续向所述第二电子设备同步所述目标数据的过程中,随着目标数据同步进度的增长,动态更新所述第一显示区域的显示状态。
5.根据权利要求2所述的方法,其特征在于,在所述从所述目标数据的第一中断点,继续向所述第二电子设备同步所述目标数据之后,所述方法还包括:在通过所述目标近场通信方式向所述第二电子设备同步所述目标数据发生中断,且所述云端服务器响应远程通信连接请求的情况下,通过远程通信方式连接所述云端服务器;
从所述目标数据的第二中断点,继续向所述云端服务器同步所述目标数据,所述第二中断点为所述通过所述目标近场通信方式向所述第二电子设备同步所述目标数据发生中断时对应的进度位置。
6.根据权利要求5所述的方法,其特征在于,所述通过所述目标近场通信方式向所述第二电子设备同步所述目标数据发生中断,且所述云端服务器响应远程通信连接请求的情况下,通过远程通信方式连接所述云端服务器,包括:在所述通过所述目标近场通信方式向所述第二电子设备同步所述目标数据发生中断,且所述云端服务器响应远程通信连接请求的情况下,在所述第一显示区域显示第二同步状态信息,所述第二同步状态信息包括连接所述云端服务器的提示信息;
接收用户的第二输入;
响应于所述第二输入,通过远程通信方式,连接所述云端服务器。
7.根据权利要求2所述的方法,其特征在于,在所述从所述目标数据的第一中断点,继续向所述第二电子设备同步所述目标数据之后,所述方法还包括:在通过所述目标近场通信方式向所述第二电子设备同步所述目标数据发生中断,且向所述云端服务器请求远程通信连接失败的情况下,保存关联所述目标数据的第二中断点;
其中,所述第二中断点为所述通过所述目标近场通信方式向所述第二电子设备同步所述目标数据发生中断时对应的进度位置。
8.一种同步装置,应用于第一电子设备,其特征在于,所述装置包括:第一接收模块,用于在所述第一电子设备登陆用户账号后向云端服务器同步目标数据发生中断的情况下,接收第二电子设备发送的近场通信请求,所述第二电子设备可登陆所述用户账号并通过所述云端服务器同步所述目标数据;
第一连接模块,用于通过目标近场通信方式,与所述第二电子设备建立通信连接;
第一同步模块,用于在通信连接建立成功的情况下,从所述目标数据的第一中断点,继续向所述第二电子设备同步所述目标数据,所述第一中断点为向所述云端服务器同步所述目标数据发生中断时对应的进度位置。
9.根据权利要求8所述的装置,其特征在于,所述第一接收模块,具体包括:第一接收子模块,用于在向云端服务器同步目标数据发生中断的情况下,接收用户的第一输入;
第二接收子模块,用于响应于所述第一输入,接收近场通信范围内的第二电子设备发送的近场通信请求;以及第一显示子模块,用于在第一显示区域显示第一同步状态信息,所述第一同步状态信息包括连接所述第二电子设备的指示信息。
10.根据权利要求9所述的装置,其特征在于,所述第一显示子模块具体用于:在改变第二显示区域的显示状态的情况下,在第一显示区域显示第一同步状态信息;
所述第二显示区域为所述向云端服务器同步目标数据发生中断之前的显示界面对应的区域。
11.根据权利要求9所述的装置,其特征在于,所述第一同步模块具体用于:在从所述目标数据的第一中断点,继续向所述第二电子设备同步所述目标数据的过程中,随着目标数据同步进度的增长,动态更新所述第一显示区域的显示状态。
12.根据权利要求9所述的装置,其特征在于,所述装置还包括:第二连接模块,用于在通过所述目标近场通信方式向所述第二电子设备同步所述目标数据发生中断,且所述云端服务器响应远程通信连接请求的情况下,通过远程通信方式连接所述云端服务器;
第二同步模块,用于从所述目标数据的第二中断点,继续向所述云端服务器同步所述目标数据,所述第二中断点为所述通过所述目标近场通信方式向所述第二电子设备同步所述目标数据发生中断时对应的进度位置。
13.根据权利要求12所述的装置,其特征在于,所述第二连接模块,包括:第二显示子模块,用于在所述通过所述目标近场通信方式向所述第二电子设备同步所述目标数据发生中断,且所述云端服务器响应远程通信连接请求的情况下,在所述第一显示区域显示第二同步状态信息,所述第二同步状态信息包括连接所述云端服务器的提示信息;
第三接收子模块,用于接收用户的第二输入;
第一连接子模块,用于响应于所述第二输入,通过远程通信方式,连接所述云端服务器。
14.根据权利要求9所述的装置,其特征在于,所述装置还包括:保存模块,用于在通过所述目标近场通信方式向所述第二电子设备同步所述目标数据发生中断,且向所述云端服务器请求远程通信连接失败的情况下,保存关联所述目标数据的第二中断点;
其中,所述第二中断点为所述通过所述目标近场通信方式向所述第二电子设备同步所述目标数据发生中断时对应的进度位置。 说明书 : 同步方法和装置技术领域[0001] 本申请属于计算机通信技术领域,具体涉及一种同步方法和装置。背景技术[0002] 目前的数据同步技术中,在一个电子设备端登录用户账号以后,可以基于互联网将本地数据发送到云端服务器,供另一个电子设备端使用同一账号从云端服务器获取该数据,进而实现电子设备间的数据同步。[0003] 但这种同步方式受限于互联网的传输能力和云端服务器的支持能力,例如在互联网传输速度低、互联网信号差的时,很容易导致出现数据同步严重延迟,甚至数据同步中断的状况;而且如果云端服务器不支持多端帐号登录或当前帐号无法登录,也不能完成实时的数据同步。发明内容[0004] 本申请实施例的目的是提供一种同步方法和装置,能够解决基于云端服务器同步数据存在的同步能力受限的问题。[0005] 第一方面,本申请实施例提供了一种同步方法,应用于第一电子设备,该方法包括:[0006] 在向云端服务器同步目标数据发生中断的情况下,接收第二电子设备发送的近场通信请求,第二电子设备可通过云端服务器同步目标数据;[0007] 通过目标近场通信方式,与第二电子设备建立通信连接;[0008] 在通信连接建立成功的情况下,从目标数据的第一中断点,继续向第二电子设备同步目标数据,第一中断点为向云端服务器同步目标数据发生中断时对应的进度位置。[0009] 第二方面,本申请实施例提供了一种同步装置,应用于第一电子设备,该装置包括:[0010] 第一接收模块,用于在向云端服务器同步目标数据发生中断的情况下,接收第二电子设备发送的近场通信请求,第二电子设备可通过云端服务器同步目标数据;[0011] 第一连接模块,用于通过目标近场通信方式,与第二电子设备建立通信连接;[0012] 第一同步模块,用于在通信连接建立成功的情况下,从目标数据的第一中断点,继续向第二电子设备同步目标数据,第一中断点为向云端服务器同步目标数据发生中断时对应的进度位置。[0013] 第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序或指令,程序或指令被处理器执行时实现如第一方面的方法的步骤。[0014] 第四方面,本申请实施例提供了一种可读存储介质,可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如第一方面的方法的步骤。[0015] 第五方面,本申请实施例提供了一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行程序或指令,实现如第一方面的方法。[0016] 在本申请实施例中,在向云端服务器同步目标数据发生中断的情况下,接收第二电子设备发送的近场通信请求,第二电子设备可通过云端服务器同步目标数据;通过目标近场通信方式与第二电子设备建立通信连接,然后从目标数据的第一中断点,继续向第二电子设备同步目标数据,其中,第一中断点为向云端服务器同步目标数据发生中断时对应的进度位置。这样可以在由于网络状况不佳等因素导致向云端服务器同步数据发生中断时,直接通过近场通信的方式向第二电子设备续传目标数据,有效保障了电子设备间的数据同步进程的连续性,提高设备的数据同步能力,且操作简单便捷。附图说明[0017] 图1是本申请实施例中同步方法的流程示意图;[0018] 图2是本申请一个具体示例中同步方法的流程示意图;[0019] 图3是本申请另一具体示例中第一电子设备上第一显示区域的显示示意图;[0020] 图4是本申请再一具体示例中第一电子设备上第一显示区域的显示示意图;[0021] 图5是本申请另一实施例中同步装置的结构示意图;[0022] 图6是本申请再一实施例中电子设备的硬件结构示意图;[0023] 图7是本申请又一实施例中电子设备的硬件结构示意图。具体实施方式[0024] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本申请保护的范围。[0025] 本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。[0026] 目前基于云端服务器的数据同步技术,是在第一电子设备端登录用户账号后,将数据通过互联网同步到云端服务器,再从第二电子设备端基于同一账号通过互联网从云端服务器获取该数据,从而实现这两个电子设备之间的数据同步。这种方式对互联网的网络状态、云端服务器对账号的支持能力均有很强的依赖性,导致数据同步的连续性、实时性都无法保障。并且,从第一电子设备上操作后,还需到第二电子设备端操作才能进行数据同步的方式,较为繁琐。[0027] 为解决上述现有技术中的至少一个问题,本申请实施例提供了一种同步方法、装置和电子设备。[0028] 下面结合附图,首先通过具体的实施例及其应用场景对本申请实施例提供的同步方法进行详细地说明。[0029] 图1示出了本申请一个实施例中的同步方法的流程示意图。该同步方法应用于第一电子设备,如图1所示,该方法可以包括步骤S101~S103:[0030] S101.在向云端服务器同步目标数据发生中断的情况下,接收第二电子设备发送的近场通信请求,第二电子设备可通过云端服务器同步目标数据。[0031] 本申请实施例的同步为实时进行的;同步的双方电子设备可以互为镜像。[0032] 示例性的,目标数据可以是多媒体文件、文本文档或其他形式的计算机可读数据(如电子设备当前显示画面的内容数据)。[0033] 近场通信可以是蓝牙通信或NFC(NearFieldCommunication,近场通信),或者可以是其他不依赖互联网与云计算的短距离无线通信技术,本申请实施例不做限定。[0034] 第一电子设备可以在登录用户账号后,通过远程通信方式将目标数据同步到云端服务器,然后第二电子设备可以登录与第一电子设备相同的用户账号,通过远程通信方式向云端服务器请求同步该服务器上的目标数据,从而实现两个电子设备之间的数据同步,其中,远程通信方式可以是以太网通信或者GPRS通信(GeneralPacketRadioService,通用分组无线业务)方式。[0035] 在第一电子设备向云端服务器同步目标数据的过程中,如果发生网络延迟或断网等情况导致同步中断的情况,则在近场通信范围内接收第二电子设备发送的近场通信请求。[0036] 接收第二电子设备发送的近场通信请求时,可以通过使第一电子设备和第二电子设备彼此靠近,从而使两个电子设备处于近场通信范围内,第一电子设备能够搜索到第二电子设备发送的近场通信信号。其中,近场通信范围对应当前使用的近场通信技术,如蓝牙通信方式对应的范围一般为距离10米以内,NFC方式对应的范围一般为距离10厘米以内。[0037] S102.通过目标近场通信方式,与第二电子设备建立通信连接。[0038] S103.在通信连接建立成功的情况下,从目标数据的第一中断点,继续向第二电子设备同步目标数据,第一中断点为向云端服务器同步目标数据发生中断时对应的进度位置。[0039] 可以根据第二电子设备发送的近场通信请求确定目标通信方式,如第二电子设备发送NFC信号,则以NFC通信方式为目标近场通信方式。[0040] 通过目标近场通信方式,与第二电子设备建立通信连接后,以该近场通信方式,从向云端服务器同步目标数据发生中断时的第一中断点开始,继续向第二电子设备同步目标数据,实现断点续传,完成目标数据的续读。[0041] 在本申请实施例中,在向云端服务器同步目标数据发生中断的情况下,能够通过近场通信方式的连接第二电子设备,然后从目标数据的第一中断点,继续向第二电子设备同步目标数据,这样可以在由于网络状况不佳等因素导致向云端服务器同步数据发生中断时,直接通过近场通信的方式向第二电子设备续传目标数据,有效保障了电子设备间的数据同步进程的连续性,提高设备的数据同步能力,且操作简单便捷。[0042] 为了便于用户了解同步状态,示例性的,本申请实施例可以通过显示区域提示用户当前的同步状态或可执行的操作。为此,步骤S101中在向云端服务器同步目标数据发生中断的情况下,接收第二电子设备发送的近场通信请求,具体可以包括步骤S201~S203:[0043] S201.在向云端服务器同步目标数据发生中断的情况下,接收用户的第一输入。[0044] 示例性的,第一输入可以是用户对屏幕的点击输入、或者是用户输入的语音指令,或者是用户输入的特定手势或隔空手势,具体的可以根据实际使用需求确定,本实施例对此不做限定。[0045] 点击输入可以为单击输入、双击输入或任意次数的点击输入,还可以为长按输入或短按输入。特定手势可以是轻点手势、双轻点手势、滑动手势、拖动手势、缩放手势、转动手势中的任意一种。[0046] 在向云端服务器同步目标数据发生中断的情况下,可以通过第一电子设备上显示的第一控件(如显示有“近场通信同步”文字标识的控件)来供用户执行近场通信的同步操作。例如图2所示,通过步骤S201接收用户对该第一控件的点击输入,主动触发第一电子设备搜索近场通信范围内的第二电子设备。[0047] S202响应于所述第一输入,接收近场通信范围内的第二电子设备发送的近场通信请求;以及[0048] S203.在第一显示区域显示第一同步状态信息,第一同步状态信息包括连接第二电子设备的指示信息。[0049] 第一显示区域可以是第一电子设备屏幕的部分区域,也可以是屏幕的全部区域。[0050] 第一显示区域不是常亮区域,优选为靠近屏幕的顶端、底端、侧边等位置的部分区域,也可以是通过悬浮窗显示的区域。[0051] 第一显示区域可以显示为自定义的背景颜色、亮度、透明度、形状等,方便根据用户需求调整,达到个性化的提示效果。[0052] 参考图3所示,响应于第一输入,第一电子设备300接收近场通信范围内的第二电子设备301发送的近场通信请求后,可以在第一电子设备300的第一显示区域302突出显示第一同步状态信息。[0053] 示例性的,第一同步状态信息可以包括连接第二电子设备301的指示信息(如“确认连接附近的XX电脑”),依据该指示信息,可以执行步骤S102来连接第二电子设备。[0054] 示例性的,第一同步状态信息还可以包括当前电量状态信息、同步传输速度信息、同步有效状态信息等,其中当前电量状态信息可以用于提示用户了解剩余电量是否足以支持完成目标数据的同步;同步传输速度可以用于提示用户了解向云端服务器的传输速度;同步有效状态信息可以提示用户了解当前已同步的目标数据是否有效(有效即同步到云端服务器,无效即未同步到云端服务器)。[0055] 示例性的,第一同步状态信息可以通过文字、图案、视频等方式表示。[0056] 为了便于用户了解当前同步状态和系统运行状态,示例性的,本申请实施例的方法还可以包括:[0057] S104.监控系统运行状态和同步状态;[0058] S105.在系统运行状态或同步状态发生变化时,更新上述第一同步状态信息。[0059] 系统运行状态可以包括当前的剩余电量状态,同步状态可以包括当前同步所基于的通信方式(如远程通信或近场通信)、同步传输速度(如向云端服务器的传输速度或向第二电子设备的传输速度)、以及同步有效性(如向云端服务器的同步有效性或向第二电子设备的同步有效性)等状态。[0060] 监控系统运行状态和同步状态均可以从第一电子设备对应的系统接口获取。[0061] 并且在监控到系统运行状态或同步状态中发生了任意状态变化后,更新第一同步状态信息时,可以通过增强第一显示区域的显示状态(如区域亮度增加)或通过第一电子设备的呼吸灯闪烁,提示用户状态信息发生了变化。[0062] 为了增强提示信息的视觉效果,示例性的,本申请实施例中,步骤S203中在第一显示区域显示第一同步状态信息,具体可以包括:[0063] 在改变第二显示区域的显示状态的情况下,在第一显示区域显示第一同步状态信息;第二显示区域为中断向云端服务器同步目标数据之前的显示界面对应的区域。[0064] 本示例中,参考图3所示,在响应于所述第一输入,接收近场通信范围内的第二电子设备301发送的近场通信信号后,可以弱化原显示界面对应的第二显示区域303的显示状态,例如将第二显示区域的亮度变暗。这样通过原显示界面的区域303变暗,突出显示第一显示区域302,或者也可以弱化第二显示区域303的显示状态,同时强化第一显示区域302的显示状态,突出显示第一显示区域302,增强对用户的提示效果。[0065] 示例性的,步骤S203中改变显示状态的第二显示区域,可以在目标数据完全同步到第二电子设备以后,恢复到正常显示状态。[0066] 在通过步骤S203在第一显示区域显示第一同步状态信息来提示用户连接第二电子设备的情况下,用户可以选择对应的第二电子设备,通过步骤S102建立近场通信连接。[0067] 示例性的,如图4所示,第一电子设备400上的第一显示区域401可以通过区域边缘设置光圈402来突出显示,该光圈402关联第一同步状态信息的优先级别,呈现对应的显示状态。[0068] 第一同步状态信息的优先级别可预先设定,例如,同步目标数据所基于的通信方式改变时,对应的状态信息为最高级别,则光圈402亮度达到预设最大亮度值;同步传输的速度改变时,对应的状态信息为二次级别,则光圈402亮度次于最大亮度值。如果状态信息的优先级别最低,光圈402可以消失。[0069] 通过光圈的变化,使用户更为直观的了解不同状态信息的变化,利于用户及时判断未来一段时间内,是否能完成断点续读(如电量是否支持、通信方式是否支持)以及当前的同步进程等。[0070] 示例性的,状态信息的变化也可以通过进入设备系统的后台设置页查看。[0071] 为了增强用户对不同同步状态的了解,提高提示效果的趣味性,并平衡增强提示效果与降低对用户干扰,示例性的,本申请实施例中,在通过步骤S102与第二电子设备建立通信连接后,步骤S103从目标数据的第一中断点,继续向第二电子设备同步目标数据,包括:[0072] 在从目标数据的第一中断点,继续向第二电子设备同步目标数据的过程中,随着目标数据同步进度的增长,动态更新第一显示区域的显示状态。[0073] 当第一电子设备与第二电子设备建立了稳定的近场通信连接后(两电子设备处于近场通信范围内),可以通过动态显示第一显示区域的持续弱化画面(如区域背景颜色持续变淡或区域亮度持续变暗等弱化原有显示状态的画面),反映目标数据同步进度,直至目标数据同步完成,第一显示区域的画面达到预设的最弱显示状态(如区域背景颜色最淡、亮度最低、透明度最高等)。[0074] 例如,随着目标数据同步进度的增长,动态更新第一显示区域的光圈亮度状态,使得光圈亮度逐渐变暗,通过该光圈弱化的画面,反映目标数据同步进度。[0075] 这样通过动态更新第一显示区域的显示状态,提示用户同步进度的同时,逐渐降低该区域常亮导致对用户产生干扰。并且动态的画面较之于静态、单一的提示信息,更有趣味性,利于提升用户体验。[0076] 如果在近场通信的同步过程中,第一电子设备与第二电子设备的距离超出了对应的近场通信范围,而目标数据并未同步完成,为了保障同步进程的连续性,示例性的,在步骤S103从目标数据的第一中断点,继续向所述第二电子设备同步所述目标数据之后,本申请实施例的方法还可以包括步骤S106~S107:[0077] S106.在通过目标近场通信方式向第二电子设备同步目标数据发生中断,且所述云端服务器响应远程通信连接请求的情况下,通过远程通信方式,连接云端服务器。[0078] 当通过目标近场通信方式向第二电子设备同步目标数据发生中断后,如果当前远程通信网络可用,第一电子设备向云端服务器发送远程通信连接请求,若云端服务器响应了该远程通信连接请求,则第一电子设备可以通过远程通信方式,连接云端服务器。[0079] S107.从目标数据的第二中断点,继续向云端服务器同步目标数据,其中,第二中断点为通过目标近场通信方式向第二电子设备同步目标数据发生中断时对应的进度位置。[0080] 如果通过目标近场通信方式向第二电子设备同步目标数据发生中断时,目标数据同步到第二中断点,则第一电子设备恢复与云端服务器的远程通信连接后,从第二中断点继续向云端服务器同步目标数据,同时第二电子设备也建立与云端服务器的远程通信连接,并继续从云端服务器获取第二中断点以后的目标数据部分,直至完成目标数据的同步,实现再次的断点续传。[0081] 为了在近场通信的同步过程中,当第一电子设备与第二电子设备的距离超出了对应的近场通信范围而目标数据并未同步完成时,能够及时提醒用户该近场通信状态改变,进而使用户及时执行其他通信方式的同步续读,示例性的,步骤S107在通过目标近场通信方式向第二电子设备同步目标数据发生中断,且云端服务器响应远程通信连接请求的情况下,通过远程通信方式,连接云端服务器,具体可以包括步骤S1071~S1073:[0082] S1071.在通过目标近场通信方式向第二电子设备同步目标数据发生中断,且云端服务器响应远程通信连接请求的情况下,在第一显示区域显示第二同步状态信息,其中,第二同步状态信息包括连接云端服务器的提示信息。[0083] 在通过目标近场通信方式向第二电子设备同步目标数据发生中断,且云端服务器响应了第一电子设备的远程通信连接请求的情况下,第一电子设备可以增强第一显示区域的显示状态,如增强该区域的亮度、改变颜色等,增强显示状态后的第一显示区域可以使得用户直观了解当前两个电子设备之间的距离超出近场通信范围,以能够及时执行后续操作,保证数据同步进程的连续性。[0084] S1072.接收用户的第二输入。[0085] 示例性的,第二输入可以是用户对屏幕的点击输入、或者是用户输入的语音指令,或者是用户输入的特定手势或隔空手势,具体的可以根据实际使用需求确定,本实施例对此不做限定。[0086] 点击输入可以为单击输入、双击输入或任意次数的点击输入,还可以为长按输入或短按输入。特定手势可以是轻点手势、双轻点手势、滑动手势、拖动手势、缩放手势、转动手势中的任意一种。[0087] 增强显示状态后的第一显示区域中可以显示第二同步状态信息,第二同步状态信息包括连接云端服务器的提示信息(如“确认连接服务器”),接收对该提示信息的第二输入,以主动触发连接云端服务器的操作。[0088] S1073.响应于第二输入,通过远程通信方式连接云端服务器。[0089] 如果在近场通信的同步过程中,第一电子设备与第二电子设备的距离超出了对应的近场通信范围,而目标数据并未同步完成且未检测到远程通信信号,为了保障同步进程的连续性,示例性的,在步骤S103从目标数据的第一中断点,继续向所述第二电子设备同步所述目标数据之后,本申请实施例的方法还可以包括步骤S108:[0090] S108.在通过目标近场通信方式向第二电子设备同步目标数据发生中断,且向云端服务器请求远程通信连接失败的情况下,保存关联目标数据的第二中断点;[0091] 其中,第二中断点为通过目标近场通信方式向第二电子设备同步目标数据发生中断时对应的进度位置。[0092] 如果中断近场通信的同步进程后,但远程通信网络不可用,第一电子设备向云端服务器请求远程通信连接失败,此时第一电子设备保存关联目标数据的第二中断点,以在第一电子设备靠近第二电子设备时,可以继续从第二中断点向第二电子设备同步数据,或者在通过远程通信网络与云端服务器成功建立连接时,继续从第二中断点向云端服务器同步数据。这样能够根据不同的通信状态,动态选择对应的通信方式,实现目标数据的断点续传,完成数据的同步。[0093] 应理解,本申请实施例中,第一显示区域在不同的同步状态下的显示效果也可以自定义,以能够直接反映不同同步状态信息的视觉效果,利于用户直观的了解该状态。[0094] 需要说明的是,本申请实施例提供的同步方法,执行主体可以为同步装置,或者该同步装置中的用于执行同步方法的控制模块。本申请实施例中以同步装置执行同步方法为例,说明本申请实施例提供的同步装置。[0095] 图5示出了本申请实施例中的同步装置的结构示意图。该装置可以应用于第一电子设备,如图5所示,该装置可以包括:[0096] 第一接收模块501,用于在向云端服务器同步目标数据发生中断的情况下,接收第二电子设备发送的近场通信请求,第二电子设备可通过云端服务器同步目标数据;[0097] 第一连接模块502,用于通过目标近场通信方式,与第二电子设备建立通信连接;[0098] 第一同步模块503,用于在通信连接建立成功的情况下,从目标数据的第一中断点,继续向第二电子设备同步目标数据,所述第一中断点为向云端服务器同步目标数据发生中断时对应的进度位置。[0099] 本申请实施例的同步为实时进行的;同步的双方电子设备可以互为镜像。[0100] 示例性的,目标数据可以是多媒体文件、文本文档或其他形式的计算机可读数据(如电子设备当前显示画面的内容数据)。[0101] 近场通信可以是蓝牙通信或NFC(NearFieldCommunication,近场通信),或者可以是其他不依赖互联网与云计算的短距离无线通信技术,本申请实施例不做限定。[0102] 第一电子设备可以在登录用户账号后,通过远程通信方式将目标数据同步到云端服务器,然后第二电子设备可以登录与第一电子设备相同的用户账号,通过远程通信方式向云端服务器请求同步该服务器上的目标数据,从而实现两个电子设备之间的数据同步,其中,远程通信方式可以是以太网通信或者GPRS通信(GeneralPacketRadioService,通用分组无线业务)方式。[0103] 在第一电子设备向云端服务器同步目标数据的过程中,如果发生网络延迟或断网等情况导致同步中断的情况,则在近场通信范围内接收第二电子设备发送的近场通信请求。[0104] 接收第二电子设备发送的近场通信请求时,可以通过使第一电子设备和第二电子设备彼此靠近,从而使两个电子设备处于近场通信范围内,第一电子设备能够搜索到第二电子设备发送的近场通信请求。其中,近场通信范围对应当前使用的近场通信技术,如蓝牙通信方式对应的范围一般为距离10米以内,NFC方式对应的范围一般为距离10厘米以内。[0105] 可以根据第二电子设备发送的近场通信请求确定目标通信方式,如第二电子设备发送NFC信号,则以NFC通信方式为目标近场通信方式。[0106] 通过目标近场通信方式,连接第二电子设备后,以该近场通信方式,从向云端服务器同步目标数据发生中断时的第一中断点开始,继续向第二电子设备同步目标数据,实现断点续传,完成目标数据的续读。[0107] 在本申请实施例中,在向云端服务器同步目标数据发生中断的情况下,能够通过近场通信方式的连接第二电子设备,然后从目标数据的第一中断点,继续向第二电子设备同步目标数据,这样可以在由于网络状况不佳等因素导致向云端服务器同步数据发生中断时,直接通过近场通信的方式向第二电子设备续传目标数据,有效保障了电子设备间的数据同步进程的连续性,提高设备的数据同步能力,且操作简单便捷。[0108] 为了便于用户了解同步状态,可选的,本申请实施例可以通过显示区域提示用户当前的同步状态或可执行的操作。为此,第一接收模块501具体可以包括:[0109] 第一接收子模块5011,用于在向云端服务器同步目标数据发生中断的情况下,接收用户的第一输入;[0110] 第二接收子模块5012,用于响应于第一输入,接收近场通信范围内的第二电子设备发送的近场通信请求;以及[0111] 第一显示子模块5013,用于在第一显示区域显示第一同步状态信息,第一同步状态信息包括连接第二电子设备的指示信息。[0112] 第一显示区域可以是第一电子设备屏幕的部分区域,也可以是屏幕的全部区域。[0113] 第一显示区域不是常亮区域,优选为靠近屏幕的顶端、底端、侧边等位置的部分区域,也可以是通过悬浮窗显示的区域。[0114] 第一显示区域可以显示为自定义的背景颜色、亮度、透明度、形状等,方便根据用户需求调整,达到个性化的提示效果。[0115] 响应于所述第一输入,接收近场通信范围内的第二电子设备发送的近场通信请求后,可以在第一电子设备的第一显示区域突出显示第一同步状态信息。[0116] 示例性的,第一同步状态信息还可以包括当前电量状态信息、同步传输速度信息、同步有效状态信息等,其中当前电量状态信息可以用于提示用户了解剩余电量是否足以支持完成目标数据的同步;同步传输速度可以用于提示用户了解向云端服务器的传输速度;同步有效状态信息可以提示用户了解当前已同步的目标数据是否有效(有效即同步到云端服务器,无效即未同步到云端服务器)。[0117] 为了便于用户了解当前同步状态和系统运行状态,可选的,本申请实施例的装置还可以包括:[0118] 监控模块504,用于监控系统运行状态和同步状态;[0119] 更新模块505,用于在系统运行状态或同步状态发生变化时,更新上述第一同步状态信息。[0120] 系统运行状态可以包括当前的剩余电量状态,同步状态可以包括当前同步基于的通信方式(如远程通信或近场通信)、同步传输速度(如向云端服务器的传输速度或向第二电子设备的传输速度)、以及同步有效性等状态(如向云端服务器的同步有效性或向第二电子设备的同步有效性)。[0121] 在监控到系统运行状态或同步状态中发生了任意状态变化后,更新第一同步状态信息时,可以通过增强第一显示区域的显示状态(如区域亮度增加)或通过第一电子设备的呼吸灯闪烁,提示用户状态信息发生了变化。[0122] 为了增强提示信息的视觉效果,可选的,本申请实施例中,第一显示子模块5013,具体可以用于:[0123] 在改变第二显示区域的显示状态的情况下,在第一显示区域显示第一同步状态信息;第二显示区域为中断向云端服务器同步目标数据之前的显示界面对应的区域。[0124] 为了增强用户对不同同步状态的了解,提高提示效果的趣味性,并平衡增强提示效果与降低对用户干扰,可选的,本申请实施例中,第一同步模块503具体可以用于:[0125] 在从目标数据的第一中断点,继续向第二电子设备同步目标数据的过程中,随着目标数据同步进度的增长,动态更新第一显示区域的显示状态。[0126] 当第一电子设备与第二电子设备建立了稳定的近场通信连接后(两电子设备处于近场通信范围内),可以通过动态显示第一显示区域的持续弱化画面(如区域背景颜色持续变淡或区域亮度持续变暗等弱化原有显示状态的画面),反映目标数据同步进度,直至目标数据同步完成,第一显示区域的画面达到预设的最弱显示状态(如区域背景颜色最淡、亮度最低、透明度最高等)。[0127] 例如,随着目标数据同步进度的增长,动态更新第一显示区域的光圈亮度状态,使得光圈亮度逐渐变暗,通过该光圈弱化的画面,反映目标数据同步进度。[0128] 这样通过动态更新第一显示区域的显示状态,提示用户同步进度的同时,逐渐降低该区域常亮导致对用户产生干扰。并且动态的画面较之于静态、单一的提示信息,更有趣味性,利于提升用户体验。[0129] 如果在近场通信的同步过程中,第一电子设备与第二电子设备的距离超出了对应的近场通信范围,而目标数据并未同步完成,为了保障同步进程的连续性,可选的,本申请实施例的装置还可以包括:[0130] 第二连接模块506,用于在通过目标近场通信方式向第二电子设备同步目标数据发生中断,且云端服务器响应远程通信连接请求的情况下,通过远程通信方式,连接云端服务器;[0131] 第二同步模块507,用于从目标数据的第二中断点,继续向云端服务器同步目标数据,其中,第二中断点为通过目标近场通信方式向第二电子设备同步目标数据发生中断时对应的进度位置。[0132] 当通过目标近场通信方式向第二电子设备同步目标数据发生中断后,如果当前远程通信网络(如以太网或GPRS网络)可用,第一电子设备向云端服务器发送远程通信连接请求,若云端服务器响应了该远程通信连接请求,则第一电子设备可以通过远程通信方式,连接云端服务器。[0133] 如果通过目标近场通信方式向第二电子设备同步目标数据发生中断时,目标数据同步到第二中断点,则第一电子设备恢复与云端服务器的远程通信连接后,从第二中断点继续向云端服务器同步目标数据,同时第二电子设备也建立与云端服务器的远程通信连接,并继续从云端服务器获取第二中断点以后的目标数据部分,直至完成目标数据的同步,实现再次的断点续传。[0134] 为了在近场通信的同步过程中,第一电子设备与第二电子设备的距离超出了对应的近场通信范围,而目标数据并未同步完成时,及时提醒用户该近场通信状态改变,使用户及时执行其他通信方式的同步续读,可选的,第二连接模块506具体可以包括:[0135] 第二显示子模块5061,用于在通过目标近场通信方式向第二电子设备同步目标数据发生中断,且云端服务器响应远程通信连接请求的情况下,在第一显示区域显示第二同步状态信息,其中,第二同步状态信息包括连接云端服务器的提示信息;[0136] 第三接收子模块5062,用于接收用户的第二输入;[0137] 第一连接子模块5063,用于响应于第二输入,通过远程通信方式连接云端服务器。[0138] 在通过目标近场通信方式向第二电子设备同步目标数据发生中断,且云端服务器响应了第一电子设备的远程通信连接请求的情况下,第一电子设备可以增强第一显示区域的显示状态,如增强该区域的亮度、改变颜色等,增强显示状态后的第一显示区域可以使得用户直观了解当前两个电子设备之间的距离超出近场通信范围,以能够及时执行后续操作,保证数据同步进程的连续性。[0139] 如果在近场通信的同步过程中,第一电子设备与第二电子设备的距离超出了对应的近场通信范围,而目标数据并未同步完成且未检测到远程通信信号,为了保障同步进程的连续性,示例性的,本申请实施例的装置还可以包括:[0140] 保存模块508,用于在通过目标近场通信方式向第二电子设备同步目标数据发生中断,且向云端服务器请求远程通信连接失败的情况下,保存关联目标数据的第二中断点;[0141] 其中,第二中断点为通过目标近场通信方式向第二电子设备同步目标数据中断时对应的进度位置。[0142] 如果中断近场通信的同步进程后,但远程通信网络不可用,第一电子设备向云端服务器请求远程通信连接失败,此时第一电子设备保存关联目标数据的第二中断点,以在第一电子设备靠近第二电子设备时,继续从第二中断点向第二电子设备同步数据,或者在通过远程通信网络与云端服务器成功建立连接时,继续从第二中断点向云端服务器同步数据。这样能够根据不同的通信状态,动态选择对应的通信方式,实现目标数据的断点续传,完成数据的同步。[0143] 本申请实施例中的同步装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra‑mobilepersonalcomputer,UMPC)、上网本或者个人数字助理(personaldigitalassistant,PDA)等,非移动电子设备可以为个人计算机(personalcomputer,PC)、电视机(television,TV)、柜员机或者自助机等,本申请实施例不作具体限定。[0144] 本申请实施例中的同步装置可以为具有操作系统的装置。该操作系统可以为安卓(Android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本申请实施例不作具体限定。[0145] 本申请实施例提供的同步装置能够实现图1至图4的方法实施例实现的各个过程,为避免重复,这里不再赘述。[0146] 可选地,如图6所示,本申请实施例还提供一种电子设备600,包括处理器601,存储器602,存储在存储器602上并可在所述处理器601上运行的程序或指令,该程序或指令被处理器601执行时实现上述同步方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。[0147] 需要说明的是,本申请实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。[0148] 图7为实现本申请实施例的一种电子设备的硬件结构示意图。[0149] 该电子设备700包括但不限于:射频单元701、网络模块702、音频输出单元703、输入单元704、传感器705、显示单元706、用户输入单元707、接口单元708、存储器709、以及处理器710等部件。[0150] 本领域技术人员可以理解,电子设备700还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器710逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图7中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。[0151] 其中,射频单元701,用于在向云端服务器同步目标数据发生中断的情况下,接收第二电子设备发送的近场通信请求,第二电子设备可通过云端服务器同步目标数据;以及[0152] 通过目标近场通信方式,与第二电子设备建立通信连接;[0153] 处理器710,用于在通信连接建立成功的情况下,从目标数据的第一中断点,继续向第二电子设备同步所述目标数据,所述第一中断点为向云端服务器同步目标数据发生中断时对应的进度位置。[0154] 在本申请实施例中,在向云端服务器同步目标数据发生中断的情况下,能够通过近场通信方式的连接第二电子设备,然后从目标数据的第一中断点,继续向第二电子设备同步目标数据,这样可以在由于网络状况不佳等因素导致向云端服务器同步数据发生中断时,直接通过近场通信的方式向第二电子设备续传目标数据,有效保障了电子设备间的数据同步进程的连续性,提高设备的数据同步能力,且操作简单便捷。[0155] 可选的,网络模块702,用于在通过目标近场通信方式向第二电子设备同步所述目标数据发生中断,且云端服务器响应远程通信连接请求的情况下,通过远程通信方式,连接所述云端服务器;[0156] 处理器710,还用于从目标数据的第二中断点,继续向云端服务器同步目标数据,第二中断点为通过目标近场通信方式向第二电子设备同步目标数据发生中断时对应的进度位置。[0157] 如果通过近场通信方式向第二电子设备同步目标数据发生中断时,目标数据同步到第二中断点,则第一电子设备恢复与云端服务器的远程通信连接后,从第二中断点继续向云端服务器同步目标数据,同时第二电子设备也建立与云端服务器的远程通信连接,并继续从云端服务器获取第二中断点以后的目标数据部分,直至完成目标数据的同步,实现再次的断点续传。[0158] 应理解的是,本申请实施例中,输入单元704可以包括图形处理器(GraphicsProcessingUnit,GPU)7041和麦克风7042,图形处理器7041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元706可包括显示面板7061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板1061。用户输入单元707包括触控面板7071以及其他输入设备7072。触控面板7071,也称为触摸屏。触控面板7071可包括触摸检测装置和触摸控制器两个部分。其他输入设备7072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器709可用于存储软件程序以及各种数据,包括但不限于应用程序和操作系统。处理器710可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器710中。[0159] 本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述同步方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。[0160] 其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(Read‑OnlyMemory,ROM)、随机存取存储器(RandomAccessMemory,RAM)、磁碟或者光盘等。[0161] 本申请实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述同步方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。[0162] 应理解,本申请实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。[0163] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。[0164] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。[0165] 上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。

专利地区:广东

专利申请日期:2021-09-24

专利公开日期:2024-07-26

专利公告号:CN113840003B


以上信息来自国家知识产权局,如信息有误请联系我方更正!
电话咨询
读内容
搜本页
回顶部