数据同步方法、电子设备及系统与流程

    专利查询2025-11-14  3


    本技术实施例涉及终端,尤其涉及一种数据同步方法、电子设备及系统。


    背景技术:

    1、随着终端技术的发展,电子设备能够与多种类型的其他电子设备建立连接,形成分布式通信系统。在分布式通信系统中,电子设备能够通过数据推送的方式,实现与其他设备的数据同步,以保证多端电子设备数据的一致性。

    2、其中,在数据推送同步的过程中,电子设备需要无差别的唤醒对端设备,以将同步数据发送至对端设备。但是,对端设备接收到同步数据后,可能并不需要使用这些同步数据,那么频繁的数据推送导致功耗的浪费并且增加传输压力。


    技术实现思路

    1、为了解决上述的技术问题,本技术提供了一种数据同步方法、电子设备及系统。本技术提供的技术方案,第一电子设备通过确定第二电子设备的预计离线时间,延迟与第二电子设备的数据同步时机。在保证多端数据一致性的同时,避免频繁唤醒处于睡眠状态的第二电子设备,降低功耗和传输压力。

    2、为了实现上述的技术目的,本技术提供了如下技术方案:

    3、第一方面,提供一种数据同步方法,应用于第一电子设备。该方法包括:获取第二电子设备的离线统计信息。生成第一应用的数据。根据离线统计信息,确定第二电子设备的预计离线时间,其中,第二电子设备当前处于睡眠状态。根据预计离线时间,延迟与第二电子设备同步第一应用的数据。

    4、一些示例中,离线统计信息用于指示第二电子设备在不同设备使用信息下对应的离线时间。可选地,第二电子设备的设备使用信息包括设备在线时长、使用时间、设备电量中的至少一项。

    5、如此,第一电子设备在第二电子设备处于睡眠状态的情况下,可根据离线统计信息确定第二电子设备的预计离线时间,基于预计离线时间延迟进行数据同步,从而有效减少第二电子设备的唤醒次数,降低功耗和传输压力。

    6、根据第一方面,离线统计信息用于指示第二电子设备在不同设备使用信息下对应的离线时间,根据离线统计信息,确定第二电子设备的预计离线时间,包括:获取第二电子设备当前的设备使用信息。根据离线统计信息和第二电子设备当前的设备使用信息,确定预计离线时间。

    7、在一些实施例中,第一电子设备在确定生成待同步的第一应用数据后,确定待同步该第一应用数据的电子设备包括第二电子设备。第一电子设备确定当前第二电子设备处于睡眠状态,为避免频繁唤醒第二电子设备,增加第二电子设备的耗电,第一电子设备可先暂不与第二电子设备同步该待同步的第一应用数据,而是先确定第二电子设备的预计离线时间,后续基于该预计离线时间与第二电子设备同步该待同步的第一应用数据。

    8、例如,第一电子设备根据第二电子设备的离线统计信息和当前的设备使用信息,通过正态分布、泊松分布、平均值、众数、中值等多种方式中的任一方式,确定第二电子设备的预计离线时间。

    9、根据第一方面,或者以上第一方面的任意一种实现方式,根据预计离线时间,延迟与第二电子设备同步第一应用的数据,包括:在预计离线时间对应的第一时间窗口向第二电子设备发送唤醒指示。在唤醒第二电子设备后,向第二电子设备发送第一应用对应的第一同步数据,第一同步数据为在第一时间窗口之前累计的全部未与第二电子设备同步的第一应用的数据。

    10、可选地,第一电子设备在确定需要与第二电子设备进行数据同步时,可向第二电子设备发送唤醒指示,以唤醒第二电子设备。

    11、示例性地,电子设备a中的应用1在生成数据后,不会立即唤醒处于睡眠状态的电子设备c,而是延迟唤醒处于睡眠状态的电子设备c,如在电子设备c的预计离线时间t对应的第一时间窗口向电子设备c发送唤醒指示,以唤醒电子设备c进行数据同步。

    12、例如,电子设备a在确定出的电子设备c的预计离线时间前的n个小时(或分钟等其他时间单位),唤醒电子设备c,与电子设备c进行数据同步。又比如,电子设备a在确定电子设备c的预计离线时间后,从当前时间开始计时,通过正向计时或倒计时的方式,确定唤醒电子设备c的时间,该时间在电子设备c的预计离线时间之前。之后电子设备c在确定的时间唤醒电子设备c,并与电子设备c进行数据同步。

    13、如此,第一电子设备在第二电子设备处于睡眠状态的情况下,可根据离线统计信息确定第二电子设备的预计离线时间,基于预计离线时间进行数据同步,从而有效减少第二电子设备的唤醒次数,降低功耗和传输压力。

    14、根据第一方面,或者以上第一方面的任意一种实现方式,根据预计离线时间,延迟与第二电子设备同步第一应用的数据,包括:在预计离线时间对应的第一时间窗口之前,确定第二电子设备由睡眠状态切换为活跃状态,向第二电子设备发送第一应用对应的第二同步数据,第二同步数据为在第二电子设备由睡眠状态切换为活跃状态之前累计的全部未与第二电子设备同步的第一应用的数据。

    15、如此,基于第二电子设备的状态切换,及时进行数据同步,保证多端数据的一致性,避免应用运行异常。

    16、根据第一方面,或者以上第一方面的任意一种实现方式,在生成第一应用的数据之前,方法还包括:获取第二电子设备的数据使用信息,数据使用信息用于指示第二电子设备离线后使用不同应用的频次。根据预计离线时间,延迟与第二电子设备同步第一应用的数据,包括:根据预计离线时间和数据使用信息,确定第二电子设备中第一应用对应的推送时延。在推送时延对应的第二时间窗口向第二电子设备发送唤醒指示。在唤醒第二电子设备后,向第二电子设备发送第一应用对应的第三同步数据,第二时间窗口在预计离线时间对应的第一时间窗口之前,第三同步数据为在第二时间窗口之前累计的全部未与第二电子设备同步的第一应用的数据。

    17、在一些实施例中,在电子设备离线后,用户对于部分数据的使用需求较高,而对于部分数据的使用需求较低。那么,电子设备还可统计设备离线后,用户对于不同应用的使用频次,从而确定用户使用习惯,后续基于用户使用习惯,针对设备离线依然存在访问需求的数据,部分数据在部分设备上一致性要求较高,可在数据生成之后短时间内进行同步,以满足数据离线可访问要求。而对于一致性要求不高的另一部分数据,可在通信开销和唤醒的考量下延迟进行同步。

    18、示例性地,电子设备a中的应用1在生成数据后,不会立即唤醒处于睡眠状态的电子设备c,而是延迟唤醒处于睡眠状态的电子设备c。电子设备a确定电子设备c的预计离线时间。之后,电子设备a根据电子设备c的预计离线时间和数据使用信息,确定电子设备c中第一应用对应的推送时延t1。之后,电子设备a可在推送时延t1对应的第二时间窗口向电子设备c发送唤醒指示,以唤醒电子设备c进行数据同步。

    19、例如,电子设备a在确定出的电子设备c的推送时延t1结束前的n个小时(或分钟等其他时间单位),唤醒电子设备c,与电子设备c进行数据同步。又比如,电子设备a在确定电子设备c的推送时延t1后,从当前时间开始计时,通过正向计时或倒计时的方式,确定唤醒电子设备c的时间,该时间在电子设备c的推送时延t1结束之前。

    20、如此,相比于目前基于强、任意和最终一致性的粗粒度一致性分级策略,本技术实施例提供的数据同步方法,能够基于用户使用习惯,确定推送时延,实现更细粒度的连续一致性同步。

    21、并且,第一电子设备根据用户在不同设备上的使用习惯,进行不同设备的数据一致性同步,在满足第如图电子设备离线后的数据使用需求、保证数据使用成功率的同时,降低数据传输功耗和通信开销。

    22、根据第一方面,或者以上第一方面的任意一种实现方式,该方法还包括:在推送时延对应的第二时间窗口之前,确定第二电子设备由睡眠状态切换为活跃状态,向第二电子设备发送第一应用对应的第四同步数据,第四同步数据为在第二电子设备由睡眠状态切换为活跃状态之前累计的全部未与第二电子设备同步的第一应用的数据。

    23、示例性地,电子设备a在生成应用1的数据后,根据电子设备c的离线统计信息和数据使用信息,确定电子设备c对应的预计离线时间和推送时延t1,并设置对应的计时器。之后,电子设备a在按照推送时延t1等待与电子设备c同步应用1的数据的过程中,还未到推送时延t1对应的时间窗口,电子设备c由睡眠状态切换为活跃状态。那么,电子设备a可不必再继续等待,而是直接与电子设备c同步应用1的数据。

    24、如此,基于第二电子设备的状态切换,及时进行数据同步,保证多端数据的一致性,避免应用运行异常。

    25、根据第一方面,或者以上第一方面的任意一种实现方式,第二电子设备的设备使用信息包括设备在线时长、使用时间、设备电量中的至少一项。

    26、根据第一方面,或者以上第一方面的任意一种实现方式,该方法还包括:在按照预计离线时间或推送时延等待与第二电子设备同步第一应用的数据的过程中,第一电子设备确定满足切换至睡眠状态或低电量状态的条件,或者确定自身即将离线。那么,第一电子设备在切换至睡眠状态或低电量状态之前,或离线前,唤醒还未进行数据同步的第二电子设备,进行数据同步。

    27、如此,避免出现由于第一电子设备切换至睡眠状态或低电量状态导致的多端数据一致性异常的问题。

    28、第二方面,提供一种电子设备。该电子设备包括:处理器和存储器,存储器与处理器耦合,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当处理器从存储器中读取计算机指令,使得电子设备执行:获取第二电子设备的离线统计信息。生成第一应用的数据。根据离线统计信息,确定第二电子设备的预计离线时间,其中,第二电子设备当前处于睡眠状态。根据预计离线时间,延迟与第二电子设备同步第一应用的数据。

    29、根据第二方面,离线统计信息用于指示第二电子设备在不同设备使用信息下对应的离线时间,根据离线统计信息,确定第二电子设备的预计离线时间,包括:获取第二电子设备当前的设备使用信息。根据离线统计信息和第二电子设备当前的设备使用信息,确定预计离线时间。

    30、根据第二方面,或者以上第二方面的任意一种实现方式,根据预计离线时间,延迟与第二电子设备同步第一应用的数据,包括:在预计离线时间对应的第一时间窗口向第二电子设备发送唤醒指示。在唤醒第二电子设备后,向第二电子设备发送第一应用对应的第一同步数据,第一同步数据为在第一时间窗口之前累计的全部未与第二电子设备同步的第一应用的数据。

    31、根据第二方面,或者以上第二方面的任意一种实现方式,根据预计离线时间,延迟与第二电子设备同步第一应用的数据,包括:在预计离线时间对应的第一时间窗口之前,确定第二电子设备由睡眠状态切换为活跃状态,向第二电子设备发送第一应用对应的第二同步数据,第二同步数据为在第二电子设备由睡眠状态切换为活跃状态之前累计的全部未与第二电子设备同步的第一应用的数据。

    32、根据第二方面,或者以上第二方面的任意一种实现方式,当处理器从存储器中读取计算机指令,还使得电子设备执行:获取第二电子设备的数据使用信息,数据使用信息用于指示第二电子设备离线后使用不同应用的频次。根据预计离线时间,延迟与第二电子设备同步第一应用的数据,包括:根据预计离线时间和数据使用信息,确定第二电子设备中第一应用对应的推送时延。在推送时延对应的第二时间窗口向第二电子设备发送唤醒指示。在唤醒第二电子设备后,向第二电子设备发送第一应用对应的第三同步数据,第二时间窗口在预计离线时间对应的第一时间窗口之前,第三同步数据为在第二时间窗口之前累计的全部未与第二电子设备同步的第一应用的数据。

    33、根据第二方面,或者以上第二方面的任意一种实现方式,当处理器从存储器中读取计算机指令,还使得电子设备执行:在推送时延对应的第二时间窗口之前,确定第二电子设备由睡眠状态切换为活跃状态,向第二电子设备发送第一应用对应的第四同步数据,第四同步数据为在第二电子设备由睡眠状态切换为活跃状态之前累计的全部未与第二电子设备同步的第一应用的数据。

    34、根据第二方面,或者以上第二方面的任意一种实现方式,第二电子设备的设备使用信息包括设备在线时长、使用时间、设备电量中的至少一项。

    35、根据第二方面,或者以上第二方面的任意一种实现方式,当处理器从存储器中读取计算机指令,还使得电子设备执行:在按照预计离线时间或推送时延等待与第二电子设备同步第一应用的数据的过程中,第一电子设备确定满足切换至睡眠状态或低电量状态的条件,或者确定自身即将离线。那么,第一电子设备在切换至睡眠状态或低电量状态之前,或离线前,唤醒还未进行数据同步的第二电子设备,进行数据同步。

    36、第二方面以及第二方面中任意一种实现方式所对应的技术效果,可参见上述第一方面及第一方面中任意一种实现方式所对应的技术效果,此处不再赘述。

    37、第三方面,提供一种数据同步系统,该系统包括第一电子设备和第二电子设备。其中,第一电子设备,用于:获取第二电子设备的离线统计信息。生成第一应用的数据。根据离线统计信息,确定第二电子设备的预计离线时间,其中,第二电子设备当前处于睡眠状态。根据预计离线时间,延迟向第二电子设备发送唤醒指示。第二电子设备,用于:响应于接收到的唤醒指示,由睡眠状态切换为活跃状态。第一电子设备,还用于:与第二电子设备同步第一应用的数据。

    38、根据第三方面,离线统计信息用于指示第二电子设备在不同设备使用信息下对应的离线时间。第一电子设备,用于:获取第二电子设备当前的设备使用信息。根据离线统计信息和第二电子设备当前的设备使用信息,确定预计离线时间。

    39、根据第三方面,或者以上第三方面的任意一种实现方式,第一电子设备,用于:在预计离线时间对应的第一时间窗口向第二电子设备发送唤醒指示。在唤醒第二电子设备后,向第二电子设备发送第一应用对应的第一同步数据,第一同步数据为在第一时间窗口之前累计的全部未与第二电子设备同步的第一应用的数据。

    40、根据第三方面,或者以上第三方面的任意一种实现方式,第一电子设备,用于:在预计离线时间对应的第一时间窗口之前,确定第二电子设备由睡眠状态切换为活跃状态,向第二电子设备发送第一应用对应的第二同步数据,第二同步数据为在第二电子设备由睡眠状态切换为活跃状态之前累计的全部未与第二电子设备同步的第一应用的数据。

    41、根据第三方面,或者以上第三方面的任意一种实现方式,第一电子设备,还用于:获取第二电子设备的数据使用信息,数据使用信息用于指示第二电子设备离线后使用不同应用的频次。根据预计离线时间和数据使用信息,确定第二电子设备中第一应用对应的推送时延。在推送时延对应的第二时间窗口向第二电子设备发送唤醒指示。在唤醒第二电子设备后,向第二电子设备发送第一应用对应的第三同步数据,第二时间窗口在预计离线时间对应的第一时间窗口之前,第三同步数据为在第二时间窗口之前累计的全部未与第二电子设备同步的第一应用的数据。

    42、根据第三方面,或者以上第三方面的任意一种实现方式,第一电子设备,用于:在推送时延对应的第二时间窗口之前,确定第二电子设备由睡眠状态切换为活跃状态,向第二电子设备发送第一应用对应的第四同步数据,第四同步数据为在第二电子设备由睡眠状态切换为活跃状态之前累计的全部未与第二电子设备同步的第一应用的数据。

    43、根据第三方面,或者以上第三方面的任意一种实现方式,第二电子设备的设备使用信息包括设备在线时长、使用时间、设备电量中的至少一项。

    44、第三方面以及第三方面中任意一种实现方式所对应的技术效果,可参见上述第一方面及第一方面中任意一种实现方式所对应的技术效果,此处不再赘述。

    45、第四方面,提供一种电子设备,该电子设备具有实现如上述第一方面及其中任一种可能的实现方式中所述的数据状态同步方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应地软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。

    46、第四方面以及第四方面中任意一种实现方式所对应的技术效果,可参见上述第一方面及第一方面中任意一种实现方式所对应的技术效果,此处不再赘述。

    47、第五方面,提供一种计算机可读存储介质。计算机可读存储介质存储有计算机程序(也可称为指令或代码),当该计算机程序被电子设备执行时,使得电子设备执行第一方面或第一方面中任意一种实施方式的方法。

    48、第五方面以及第五方面中任意一种实现方式所对应的技术效果,可参见上述第一方面及第一方面中任意一种实现方式所对应的技术效果,此处不再赘述。

    49、第六方面,提供一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行第一方面或第一方面中任意一种实施方式的方法。

    50、第六方面以及第六方面中任意一种实现方式所对应的技术效果,可参见上述第一方面及第一方面中任意一种实现方式所对应的技术效果,此处不再赘述。

    51、第七方面,提供一种电路系统,电路系统包括处理电路,处理电路被配置为执行第一方面或第一方面中任意一种实施方式的方法。

    52、第七方面以及第七方面中任意一种实现方式所对应的技术效果,可参见上述第一方面及第一方面中任意一种实现方式所对应的技术效果,此处不再赘述。

    53、第八方面,提供一种芯片系统,包括至少一个处理器和至少一个接口电路,至少一个接口电路用于执行收发功能,并将指令发送给至少一个处理器,当至少一个处理器执行指令时,至少一个处理器执行第一方面或第一方面中任意一种实施方式的方法。

    54、第八方面以及第八方面中任意一种实现方式所对应的技术效果,可参见上述第一方面及第一方面中任意一种实现方式所对应的技术效果,此处不再赘述。


    技术特征:

    1.一种数据同步系统,其特征在于,所述系统包括第一电子设备和第二电子设备;

    2.根据权利要求1所述的系统,其特征在于,所述离线统计信息用于指示所述第二电子设备在不同设备使用信息下对应的离线时间;

    3.根据权利要求1或2所述的系统,其特征在于,

    4.根据权利要求1或2所述的系统,其特征在于,

    5.根据权利要求4所述的系统,其特征在于,

    6.一种数据同步方法,其特征在于,应用于第一电子设备,所述方法包括:

    7.根据权利要求6所述的方法,其特征在于,所述离线统计信息用于指示所述第二电子设备在不同设备使用信息下对应的离线时间,所述根据所述离线统计信息,确定所述第二电子设备的预计离线时间,包括:

    8.根据权利要求6或7所述的方法,其特征在于,所述根据所述预计离线时间,延迟与所述第二电子设备同步所述第一应用的数据,包括:

    9.根据权利要求6或7所述的方法,其特征在于,所述根据所述预计离线时间,延迟与所述第二电子设备同步所述第一应用的数据,包括:

    10.根据权利要求6或7所述的方法,其特征在于,在所述生成第一应用的数据之前,所述方法还包括:

    11.根据权利要求10所述的方法,其特征在于,所述方法还包括:

    12.根据权利要求7-11任一项所述的方法,其特征在于,所述第二电子设备的设备使用信息包括设备在线时长、使用时间、设备电量中的至少一项。

    13.一种电子设备,其特征在于,包括:处理器和存储器,所述存储器与所述处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述处理器从所述存储器中读取所述计算机指令,使得所述电子设备执行如权利要求6-12中任意一项所述的方法。

    14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如权利要求6-12中任意一项所述的方法。

    15.一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如权利要求6-12中任意一项所述的方法。


    技术总结
    本申请提供数据同步方法、电子设备及系统,涉及终端技术领域。本申请第一电子设备通过确定第二电子设备的预计离线时间,延迟与第二电子设备的数据同步时机。在保证多端数据一致性的同时,避免频繁唤醒处于睡眠状态的第二电子设备,降低功耗和传输压力。该方法包括:第一电子设备获取第二电子设备的离线统计信息。第一电子设备在生成第一应用的数据时,先根据该离线统计信息,确定当前处于睡眠状态的第二电子设备的预计离线时间,之后根据预计离线时间,延迟与第二电子设备同步第一应用的数据。

    技术研发人员:徐超,李有福,龚阿世,刘芳
    受保护的技术使用者:华为技术有限公司
    技术研发日:
    技术公布日:2024/11/26
    转载请注明原文地址:https://tc.8miu.com/read-31993.html

    最新回复(0)