掌桥专利:专业的专利平台
掌桥专利
首页

一种数据同步方法及装置

文献发布时间:2023-06-19 11:32:36


一种数据同步方法及装置

技术领域

本发明涉及数据处理领域,特别是涉及一种数据同步方法及装置。

背景技术

客户端可以满足用户的需求,如用户可以在游戏客户端中玩游戏、在通信客户端中进行通信。

客户端间可以进行数据同步。现有技术中,一般基于账号-服务器系统实现客户端间数据同步。具体的,在不同客户端中可以登录相同账号,不同客户端针对同一账号产生的数据存储于服务器中。在新客户端需要同步针对某一账号的数据时,可以从服务器中获取该账号的各数据,从而实现数据同步。

然而,由于需要依赖于客户端所支持的账号-服务器系统进行数据同步,对于不支持账号-服务器系统的客户端,难以实现数据同步。

发明内容

本发明实施例的目的在于提供一种数据同步方法及装置,用以解决难以对数据进行同步的问题。具体技术方案如下:

第一方面,本发明实施例提供了一种数据同步方法,应用于第一客户端,所述方法包括:

接收用于指示所述第一客户端向第二客户端同步数据的数据同步请求,其中,所述数据同步请求中包含待同步数据的数据标识,所述第一客户端和第二客户端工作于同一台电子设备;

获得所述第二客户端的统一资源定位符URL Scheme,并基于所述待同步数据的数据标识,确定待同步数据;

按照预设的URL格式,生成包含所述第二客户端的URL Scheme和待同步数据的第一URL;

基于所述第一URL执行URL跳转操作,所述第二客户端处于前台运行状态,以使得所述第二客户端获得所述第一URL,并基于所述第一URL获得所述待同步数据。

本发明的一个实施例中,上述按照预设的URL格式,生成包含所述第二客户端的URL Scheme和待同步数据的第一URL,包括:

将所述待同步数据转换为预设格式的数据,得到转换后的待同步数据,其中,所述预设格式为:所述第一客户端与所述第二客户端预先约定的数据格式;

按照预设的URL格式,生成包含所述第二客户端的URL Scheme和转换后的待同步数据的第一URL。

本发明的一个实施例中,上述接收用于指示所述第一客户端向第二客户端同步数据的数据同步请求,包括:

接收第二客户端发送的、用于指示所述第一客户端向所述第二客户端同步数据的数据同步请求;

接收用户在所述第一客户端的用户界面中触发的、用于指示所述第一客户端向所述第二客户端同步数据的数据同步指令,作为数据同步请求。

本发明的一个实施例中,上述接收第二客户端发送的、用于指示所述第一客户端向所述第二客户端同步数据的数据同步请求,包括:

在所述第二客户端基于第二URL执行URL跳转操作,所述第一客户端处于前台运行状态后,获得所述第二URL,其中,所述第二URL中包含用于指示所述第一客户端向所述第二客户端同步数据的数据同步请求;

对所述第二URL进行解析,获得所述数据同步请求。

本发明的一个实施例中,上述按照预设的统一资源定位符URL格式,生成包含所述第二客户端的URL Scheme和待同步数据的第一URL,包括:

将所述待同步数据作为第一URL的预设参数项的参数值,并按照预设的URL格式,生成包含所述第二客户端的URL Scheme和预设参数项的参数值的第一URL。

本发明的一个实施例中,在所述接收用于指示所述第一客户端向第二客户端同步数据的数据同步请求之后,还包括:

获得所述第二客户端的标识;

基于所述第二客户端的标识,对所述第二客户端进行安全认证;

在通过认证的情况下,执行基于所述获得所述第二客户端的URL Scheme,并基于所述待同步数据的数据标识,确定待同步数据的步骤。

第二方面,本发明实施例提供了一种数据同步方法,应用于第二客户端,所述方法包括:

向第一客户端发送用于指示所述第一客户端向所述第二客户端同步数据的数据同步请求,以使得所述第一客户端生成包含所述第二客户端的URL Scheme和待同步数据的第一URL,所述数据同步请求中包含待同步数据的数据标识,所述第一客户端和第二客户端工作于同一台电子设备;

在所述第一客户端基于所述第一URL执行URL跳转操作,所述第二客户端处于前台运行状态后,获得所述第一URL;

对所述第一URL进行解析,获得待同步数据。

本发明的一个实施例中,上述向第一客户端发送用于指示所述第一客户端向所述第二客户端同步数据的数据同步请求,包括:

接收用户在所述第二客户端的用户界面触发的、用于指示所述第二客户端与所述第一客户端间同步数据的数据同步指令,所述数据同步指令中包含待同步数据的标识;

获得所述第一客户端的URL Scheme;

按照预设的URL格式,生成包含所述第一客户端的URL Scheme和数据同步请求的第二URL,其中,所述数据同步请求用于指示所述第一客户端向所述第二客户端同步数据,所述数据同步请求中包含待同步数据的数据标识;

基于所述第二URL执行URL跳转操作,所述第一客户端处于前台运行状态,以使得所述第一客户端获得所述第二URL,并基于所述第二URL获得所述数据同步请求。

第三方面,本发明实施例提供了一种数据同步装置,应用于第一客户端,所述装置包括:

请求接收模块,用于接收用于指示所述第一客户端向第二客户端同步数据的数据同步请求,其中,所述数据同步请求中包含待同步数据的数据标识,所述第一客户端和第二客户端工作于同一台电子设备;

数据确定模块,用于获得所述第二客户端的统一资源定位符URL Scheme,并基于所述待同步数据的数据标识,确定待同步数据;

URL生成模块,用于按照预设的URL格式,生成包含所述第二客户端的URL Scheme和待同步数据的第一URL;

状态触发模块,用于基于所述第一URL执行URL跳转操作,所述第二客户端处于前台运行状态,以使得所述第二客户端获得所述第一URL,并基于所述第一URL获得所述待同步数据。

本发明的一个实施例中,上述URL生成模块,具体用于将所述待同步数据转换为预设格式的数据,得到转换后的待同步数据,其中,所述预设格式为:所述第一客户端与所述第二客户端预先约定的数据格式;按照预设的URL格式,生成包含所述第二客户端的URLScheme和转换后的待同步数据的第一URL。

本发明的一个实施例中,上述请求接收模块,具体用于接收第二客户端发送的、用于指示所述第一客户端向所述第二客户端同步数据的数据同步请求;或接收用户在所述第一客户端的用户界面中触发的、用于指示所述第一客户端向所述第二客户端同步数据的数据同步指令,作为数据同步请求。

本发明的一个实施例中,上述请求接收模块,具体用于在所述第二客户端基于第二URL执行URL跳转操作,所述第一客户端处于前台运行状态后,获得所述第二URL,其中,所述第二URL中包含用于指示所述第一客户端向所述第二客户端同步数据的数据同步请求;对所述第二URL进行解析,获得所述数据同步请求。

本发明的一个实施例中,上述URL生成模块,具体用于将所述待同步数据作为第一URL的预设参数项的参数值,并按照预设的URL格式,生成包含所述第二客户端的URLScheme和预设参数项的参数值的第一URL。

本发明的一个实施例中,上述装置还包括:

标识获得模块,用于在所述请求接收模块之后,获得所述第二客户端的标识;

客户端认证模块,用于基于所述第二客户端的标识,对所述第二客户端进行安全认证;在通过认证的情况下,触发数据确定模块。

第四方面,本发明实施例提供了一种数据同步装置,应用于第二客户端,所述装置包括:

请求发送模块,用于向第一客户端发送用于指示所述第一客户端向所述第二客户端同步数据的数据同步请求,以使得所述第一客户端生成包含所述第二客户端的URLScheme和待同步数据的第一URL,所述数据同步请求中包含待同步数据的数据标识,所述第一客户端和第二客户端工作于同一台电子设备;

URL获得模块,用于在所述第一客户端基于所述第一URL执行URL跳转操作,所述第二客户端处于前台运行状态后,获得所述第一URL;

数据获得模块,用于对所述第一URL进行解析,获得待同步数据。

本发明的一个实施例中,上述请求发送模块,包括:

指令接收子模块,用于接收用户在所述第二客户端的用户界面触发的、用于指示所述第二客户端与所述第一客户端间同步数据的数据同步指令,所述数据同步指令中包含待同步数据的标识;

信息获得子模块,用于获得所述第一客户端的URL Scheme,所述第一客户端的URLScheme用于实现跳转至所述第一客户端的用户界面;

URL生成子模块,用于按照预设的URL格式,生成包含所述第一客户端的URLScheme和数据同步请求的第二URL,其中,所述数据同步请求用于指示所述第一客户端向所述第二客户端同步数据,所述数据同步请求中包含待同步数据的数据标识;

界面跳转子模块,用于基于所述第二URL执行URL跳转操作,所述第一客户端处于前台运行状态,以使得所述第一客户端获得所述第二URL,并基于所述第二URL获得所述数据同步请求。

第五方面,本发明实施例提供了一种电子设备,所述电子设备运行第一客户端和第二客户端,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述第一方面或第二方面所述的方法步骤。

第六方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面或第二方面所述的方法步骤。

由以上可见,应用本发明实施例提供的方案进行数据同步时,由于URL跳转操作是指:根据URL包含的URL Scheme,触发URL Scheme所对应客户端处于前台运行状态,并且在URL Scheme所对应客户端处于前台运行状态后,上述客户端可以获得URL,又由于由于第一URL中包含第二客户端的URL Scheme和待同步数据,因此,基于第一URL执行URL跳转操作,能够触发第二客户端处于前台运行状态,且第二客户端还可以获得第一URL,第二客户端可以获得第一URL中包含的待同步数据,相较于现有技术,解决了难以进行数据同步的问题。

另外,在基于第一URL执行URL跳转操作这一过程,不需要通过网络实现跳转操作,也就是应用本发明实施例提供的方案进行数据同步时,可以在无网络状态下进行数据同步。

当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的第一种数据同步方法的流程示意图;

图2a为本发明实施例提供的第二种数据同步方法的流程示意图;

图2b为本发明实施例提供的一种数据同步方法的信令交互图;

图3为本发明实施例提供的第一种数据同步装置的结构示意图;

图4为本发明实施例提供的第二种数据同步装置的结构示意图;

图5为本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员基于本申请所获得的所有其他实施例,都属于本发明保护的范围。

参见图1,图1为本发明实施例提供的一种数据同步方法的流程示意图,应用于第一客户端,上述方法包括以下步骤S101-S104。

步骤S101:接收用于指示第一客户端向第二客户端同步数据的数据同步请求。

上述数据同步请求中包含待同步数据的数据标识。上述待同步数据的数据标识可以为数据名称、数据类型、数据编号等。

上述第一客户端和第二客户端工作于同一台电子设备,上述电子设备可以为手机、平板电脑、台式计算机等。上述第一客户端、第二客户端可以为同一厂商开发的客户端,也可以为不同厂商开发的客户端。如:上述第一客户端、第二客户端可以为同一厂商开发的一系列游戏客户端,上述第一客户端、第二客户端还可以为基于浏览器架构的客户端。

在用户需要将第一客户端中的数据同步至第二客户端时,用户可以在第一客户端的用户界面中触发用于指示第一客户端向第二客户端同步数据的数据同步指令,第一客户端接收上述数据同步指令,作为数据同步请求。

用户在第一客户端的用户界面中触发上述数据同步指令时,可以是用户在上述用户界面的数据同步输入框中输入第二客户端的标识和待同步数据的数据标识,从而触发数据同步指令。还可以是在各客户端的菜单项中选择第二客户端,并在各数据的数据标识的菜单项中选择待同步数据的数据标识,点击数据同步按钮触发数据同步指令。

步骤S102:获得第二客户端的URL Scheme(Uniform Resource Locator,统一资源定位符),并基于待同步数据的数据标识,确定待同步数据。

URL Scheme为可以让客户端间互相跳转的协议。上述第二客户端的URL Scheme可以预先由工作人员定义,例如:第二客户端的URL Scheme可以预先定义为:appScheme2://。

具体的,可以获得电子设备中存储的第二客户端的URL Scheme,还可以是由用户输入的第二客户端的URL Scheme。

在确定待同步数据时,可以是从数据库中查找标识为上述数据标识的数据,作为待同步数据。例如:假设第一客户端为游戏客户端,待同步数据的数据标识为虚拟道具类型,可以从数据库中查找类型为虚拟道具类型的数据,作为待同步数据。

步骤S103:按照预设的URL格式,生成包含第二客户端的URL Scheme和待同步数据的第一URL。

上述预设的URL格式可以是工作人员设定好的URL格式,例如:预设的URL格式可以为:URL Scheme://{待同步数据}。

按照预设的URL格式,可以确定第二客户端的URL Scheme和待同步数据在第一URL中所处位置,从而基于所确定的位置,生成第一URL。

例如:假设预设的URL格式可以为:URL Scheme://{待同步数据},第二客户端的URL Scheme为:appScheme2://,待同步数据为:{"coin":"9842","level":"12","name":"appName"},其中,上述"coin":"9842"表示在金币参数项中参数值为:9842,上述"level":"12"表示在等级参数项中参数值为:12,上述"name":"appName"表示用户名称参数项中参数值为:appName。

基于上述预设的URL格式,可以确定第二客户端的URL Scheme处于第一URL中起始位置、待同步数据在第一URL中位于第二客户端的URL Scheme之后的位置,从而基于所确定的位置,可以生成第一URL:appScheme2://{"coin":"9842","level":"12","name":"appName"}。

具体的,还可以将待同步数据作为第一URL的预设参数项的参数值,并按照预设的URL格式,生成包含第二客户端的URL Scheme和预设参数项的参数值的第一URL。

上述预设参数项可以由工作人员根据经验设定,例如:上述预设参数项可以为第一URL的路径参数项、端口参数项等。

预设的URL格式中规定了URL Scheme和各参数项的参数值在URL中所处位置,从而基于预设的URL格式,可以确定第二客户端的URL Scheme和待同步数据在第一URL中所在位置,基于所确定的位置生成第一URL。

步骤S104:基于第一URL执行URL跳转操作,第二客户端处于前台运行状态,以使得第二客户端获得第一URL,并基于第一URL获得待同步数据。

URL跳转操作是指:根据URL包含的URL Scheme,触发URL Scheme所对应客户端处于前台运行状态,并且在URL Scheme所对应客户端处于前台运行状态后,URL Scheme所对应客户端可以获得URL。由于第一URL中包含第二客户端的URL Scheme,因此,基于第一URL执行URL跳转操作,能够触发第二客户端处于前台运行状态,并且第二客户端还可以获得第一URL。

第二客户端在获得第一URL后,对第一URL进行解析,得到待同步数据,从而实现数据同步。

由以上可见,应用本实施例提供的方案进行数据同步时,由于URL跳转操作是指:根据URL包含的URL Scheme,触发URL Scheme所对应客户端处于前台运行状态,并且在URLScheme所对应客户端处于前台运行状态后,上述客户端可以获得URL,又由于由于第一URL中包含第二客户端的URL Scheme和待同步数据,因此,基于第一URL执行URL跳转操作,能够触发第二客户端处于前台运行状态,且第二客户端还可以获得第一URL,第二客户端可以获得第一URL中包含的待同步数据,相较于现有技术,解决了难以进行数据同步的问题。

另外,在基于第一URL执行URL跳转操作这一过程,不需要通过网络实现跳转操作,也就是应用本实施例提供的方案进行数据同步时,可以在无网络状态下进行数据同步。

由于不同客户端中数据的数据格式可能不同,为了使得第二客户端接收到待同步数据后,能读取和处理待同步数据,第一客户端可以将待同步数据转换为预设格式的数据,得到转换后的待同步数据,按照预设的URL格式,生成包含第二客户端的URL Scheme和转换后的待同步数据的第一URL。

上述预设格式为:第一客户端与第二客户端预先约定的数据格式。例如,上述预设格式可以为:JSON(JavaScript Object Notation,JS对象简谱)。

由于上述预设格式为第一客户端与第二客户端预先约定的数据格式,在第一客户端将待同步数据转换为预设格式的数据后,第二客户端在接收到上述转换后的待同步数据,能够对待同步数据进行读取和处理。

具体在将待同步数据转换为预设格式的数据时,可以采用现有技术中任意一种数据格式转换方法,在此不进行详述。

在得到转换后的待同步数据后,第一客户端可以按照预设的URL格式,生成包含第二客户端的URL Scheme和转换后的待同步数据的第一URL。

在上述步骤S101中第一客户端接收到的数据同步请求还可以由第二客户端发送的,在这种情况下,第一客户端可以接收第二客户端发送的、用于指示第一客户端向第二客户端同步数据的数据同步请求。

具体的,第一客户端可以是在第二客户端基于第二URL执行URL跳转操作,第一客户端处于前台运行状态后,获得第二URL,对第二URL进行解析,获得数据同步请求。

上述第二URL中包含用于指示第一客户端向第二客户端同步数据的数据同步请求。上述第二URL中还包含第一客户端的URL Scheme。

由于第二URL中还包含第一客户端的URL Scheme,所以,第二客户端可以基于第二URL执行URL跳转操作,触发第一客户端处于前台运行状态。

这样,由于上述数据同步请求是第二客户端通过第二URL同步的,基于第二URL进行跳转不需要网络传输,所以第一客户端可以在无网络状态下接收第二客户端发送的数据同步请求。

为了能够更好提高数据的安全性,第一客户端在接收用于指示第一客户端向第二客户端同步数据的数据同步请求之后,还可以获得第二客户端的标识;基于第二客户端的标识,对第二客户端进行安全认证;在通过认证的情况下,执行上述S102的步骤。

上述第二客户端的标识用于标识第二客户端的信息,上述第二客户端的标识可以包括:第二客户端的名称、IP地址、编号等。

具体的,可以获得电子设备中存储的第二客户端的标识,还可以是用户输入的第二客户端的标识。

在对第二客户端进行安全认证时,第一客户端可以判断第二客户端的标识是否在白名单中,上述白名单包括已通过认证的各客户端的标识,若为是,第二客户端通过认证,继续执行上述S102的步骤。若为否,第二客户端未通过认证,结束流程。

这样,在接收到数据同步请求后,对第二客户端进行安全认证,提高了待同步数据的安全性。

与上述应用于第一客户端的数据同步方法相对应的,本发明实施例还提供了一种应用于第二客户端的数据同步方法。

参见图2a,图2a为本发明实施例提供的第二种数据同步方法的流程示意图,上述方法包括以下步骤S201-S203。

步骤S201:向第一客户端发送用于指示第一客户端向第二客户端同步数据的数据同步请求,以使得第一客户端生成包含第二客户端的URL Scheme和待同步数据的第一URL。

上述第一客户端和第二客户端工作于同一台电子设备。

上述数据同步请求中可以包含待同步数据的数据标识,还可以包含第二客户端的URL Scheme。

具体的,第二客户端可以向服务器发送用于指示第一客户端向第二客户端数据同步请求,服务器在接收到上述数据同步请求后,可以向第一客户端发送上述数据同步请求。

步骤S202:在第一客户端基于第一URL执行URL跳转操作,第二客户端处于前台运行状态后,获得第一URL。

URL跳转操作是指:根据URL包含的URL Scheme,触发URL Scheme所对应客户端处于前台运行状态,并且在URL Scheme所对应客户端处于前台运行状态后,URL Scheme所对应客户端可以获得URL。

由于第一URL中包含第二客户端的URL Scheme,因此,第一客户端基于第一URL执行URL跳转操作,能够触发第二客户端处于前台运行状态,并且第二客户端还可以获得第一URL。

步骤S203:对第一URL进行解析,获得待同步数据。

由以上可见,应用本实施例提供的方案进行数据同步时,由于URL跳转操作是指:根据URL包含的URL Scheme,触发URL Scheme所对应客户端处于前台运行状态,并且在URLScheme所对应客户端处于前台运行状态后,上述客户端可以获得URL,又由于由于第一URL中包含第二客户端的URL Scheme和待同步数据,因此,基于第一URL执行URL跳转操作,能够触发第二客户端处于前台运行状态,且第二客户端还可以获得第一URL,第二客户端可以获得第一URL中包含的待同步数据,相较于现有技术,解决了难以进行数据同步的问题。

另外,在基于第一URL执行URL跳转操作这一过程,不需要通过网络实现跳转操作,也就是应用本实施例提供的方案进行数据同步时,可以在无网络状态下进行数据同步。

上述第二客户端向第一客户端发送数据同步请求时,还可以按照以下方式发送数据同步请求。

接收用户在第二客户端的用户界面触发的、用于指示第二客户端与第一客户端间同步数据的数据同步指令,获得第一客户端的URL Scheme;按照预设的URL格式,生成包含第一客户端的URL Scheme和数据同步请求的第二URL;基于第二URL执行URL跳转操作,第一客户端处于前台运行状态,以使得第一客户端获得第二URL、并基于第二URL获得数据同步请求。

上述数据同步指令中包含待同步数据的标识。第二客户端接收到上述数据同步指令后,可以对上述指令进行解析,得到待同步数据的标识。

上述第一客户端的URL Scheme可以预先由工作人员定义,例如:第一客户端的URLScheme可以预先定义为:appScheme1://。

具体的,可以获得电子设备中存储的第一客户端的URL Scheme,还可以是由用户输入的第一客户端的URL Scheme。

上述数据同步请求用于指示第一客户端向第二客户端同步数据,数据同步请求中包含待同步数据的数据标识。

上述预设的URL格式可以是工作人员设定好的URL格式,例如:预设的URL格式可以为:URL Scheme://{数据同步请求}。

按照预设的URL格式,可以确定第一客户端的URL Scheme和数据同步请求在第二URL中所处位置,从而基于所确定的位置,生成第二URL。

由于第二URL中包含第一客户端的URL Scheme,可以基于第二URL执行URL跳转操作,触发第一客户端处于前台运行状态,并且第一客户端可以获得第二URL,对第二URL进行解析,从而获得第二URL包含的数据同步请求。由于执行URL跳转操作不需要通过网络进行传输,实现了无网络状态下发送数据同步请求。

参见图2b,图2b为本发明实施例提供的一种数据同步方法的信令交互图。在图2b中包含第一客户端201、第二客户端202。具体包括以下步骤S1-S5。

步骤S1:第二客户端202向第一客户端201发送数据同步请求,上述数据同步请求用于指示第一客户端201向第二客户端同步数据。

上述数据同步请求中可以包含待传递数据的标识以及第二客户端的URL Scheme。

步骤S2:第一客户端201在接收到数据同步请求后,获得第二客户端的URLScheme,并基于待同步数据的数据标识,确定待同步数据。

步骤S3:第一客户端201生成第一URL。

上述第一URL包含第二客户端的URL Scheme和待同步数据。

步骤S4:第一客户端201基于第一URL执行URL跳转操作,触发第二客户端处于前台运行状态。

步骤S5:在第二客户端处于前台运行状态后,第二客户端获得第一URL,并基于第一URL获得待同步数据。

以下结合具体应用场景对本发明实施例提供的数据同步方法进行说明。

第一种应用场景,用户所使用的电子设备中运行两个客户端:客户端C

在这种情况下,用户可以在客户端C

第二种场景,用户所使用的电子设备中运行一系列客户端,包括客户端C

在这种情况下,用户可以在客户端C

与上述应用于第一客户端的数据同步方法相对应,本发明实施例还提供了应用于第一客户端的数据同步装置。

参见图3,图3为本发明实施例提供的一种数据同步装置的结构示意图,应用于第一客户端,上述装置包括以下模块301-304。

请求接收模块301,用于接收用于指示所述第一客户端向第二客户端同步数据的数据同步请求,其中,所述数据同步请求中包含待同步数据的数据标识,所述第一客户端和第二客户端工作于同一台电子设备;

数据确定模块302,用于获得所述第二客户端的统一资源定位符URL Scheme,并基于所述待同步数据的数据标识,确定待同步数据;

URL生成模块303,用于按照预设的URL格式,生成包含所述第二客户端的URLScheme和待同步数据的第一URL;

状态触发模块304,用于基于所述第一URL执行URL跳转操作,所述第二客户端处于前台运行状态,以使得所述第二客户端获得所述第一URL,并基于所述第一URL获得所述待同步数据。

由以上可见,应用本实施例提供的方案进行数据同步时,由于URL跳转操作是指:根据URL包含的URL Scheme,触发URL Scheme所对应客户端处于前台运行状态,并且在URLScheme所对应客户端处于前台运行状态后,上述客户端可以获得URL,又由于由于第一URL中包含第二客户端的URL Scheme和待同步数据,因此,基于第一URL执行URL跳转操作,能够触发第二客户端处于前台运行状态,且第二客户端还可以获得第一URL,第二客户端可以获得第一URL中包含的待同步数据,相较于现有技术,解决了难以进行数据同步的问题。

另外,在基于第一URL执行URL跳转操作这一过程,不需要通过网络实现跳转操作,也就是应用本实施例提供的方案进行数据同步时,可以在无网络状态下进行数据同步。

本发明的所述URL生成模块,具体用于将所述待同步数据转换为预设格式的数据,得到转换后的待同步数据,其中,所述预设格式为:所述第一客户端与所述第二客户端预先约定的数据格式;按照预设的URL格式,生成包含所述第二客户端的URL Scheme和转换后的待同步数据的第一URL。

这样,由于上述预设格式为第一客户端与第二客户端预先约定的数据格式,在第一客户端将待同步数据转换为预设格式的数据后,第二客户端在接收到上述转换后的待同步数据,能够对待同步数据进行读取和处理。

本发明的一个实施例中,上述请求接收模块,具体用于接收第二客户端发送的、用于指示所述第一客户端向所述第二客户端同步数据的数据同步请求;或接收用户在所述第一客户端的用户界面中触发的、用于指示所述第一客户端向所述第二客户端同步数据的数据同步指令,作为数据同步请求,所述数据同步指令中包含待同步数据的标识。

这样,当数据同步请求为用户触发的数据同步指令时,第一客户端向第二客户端同步数据能够满足用户需求,当数据同步请求为第二客户端发送的请求时,能够基于第二客户端发送的请求向第二客户端同步数据。

本发明的一个实施例中,上述请求接收模块,具体用于在所述第二客户端基于第二URL执行URL跳转操作,所述第一客户端处于前台运行状态后,获得所述第二URL,其中,所述第二URL中包含用于指示所述第一客户端向所述第二客户端同步数据的数据同步请求;对所述第二URL进行解析,获得所述数据同步请求。

这样,由于上述数据同步请求是第二客户端通过第二URL同步的,基于第二URL进行跳转不需要网络传输,所以第一客户端可以在无网络状态下接收第二客户端发送的数据同步请求。

本发明的一个实施例中,上述URL生成模块,具体用于将所述待同步数据作为第一URL的预设参数项的参数值,并按照预设的URL格式,生成包含所述第二客户端的URLScheme和预设参数项的参数值的第一URL。

本发明的一个实施例中,上述装置还包括:

标识获得模块,用于在所述请求接收模块之后,获得所述第二客户端的标识;

客户端认证模块,用于基于所述第二客户端的标识,对所述第二客户端进行安全认证;在通过认证的情况下,触发数据确定模块。

这样,在接收到数据同步请求后,对第二客户端进行安全认证,提高了待同步数据的安全性。

与上述应用于第二客户端的数据同步方法相对应,本发明实施例还提供了应用于第二客户端的数据同步装置。

参见图4,图4为本发明实施例提供的一种数据同步装置的结构示意图,应用于第二客户端,上述装置包括以下模块401-403。

请求发送模块401,用于向第一客户端发送用于指示所述第一客户端向所述第二客户端同步数据的数据同步请求,以使得所述第一客户端生成包含所述第二客户端的URLScheme和待同步数据的第一URL,所述数据同步请求中包含待同步数据的数据标识,所述第一客户端和第二客户端工作于同一台电子设备;

URL获得模块402,用于在所述第一客户端基于所述第一URL执行URL跳转操作,所述第二客户端处于前台运行状态后,获得所述第一URL;

数据获得模块403,用于对所述第一URL进行解析,获得待同步数据。

由以上可见,应用本实施例提供的方案进行数据同步时,由于URL跳转操作是指:根据URL包含的URL Scheme,触发URL Scheme所对应客户端处于前台运行状态,并且在URLScheme所对应客户端处于前台运行状态后,上述客户端可以获得URL,又由于由于第一URL中包含第二客户端的URL Scheme和待同步数据,因此,基于第一URL执行URL跳转操作,能够触发第二客户端处于前台运行状态,且第二客户端还可以获得第一URL,第二客户端可以获得第一URL中包含的待同步数据,相较于现有技术,解决了难以进行数据同步的问题。

另外,在基于第一URL执行URL跳转操作这一过程,不需要通过网络实现跳转操作,也就是应用本实施例提供的方案进行数据同步时,可以在无网络状态下进行数据同步。

本发明的一个实施例中,上述请求发送模块,包括:

指令接收子模块,用于接收用户在所述第二客户端的用户界面触发的、用于指示所述第二客户端与所述第一客户端间同步数据的数据同步指令,所述数据同步指令中包含待同步数据的标识;

信息获得子模块,用于获得所述第一客户端的URL Scheme;

URL生成子模块,用于按照预设的URL格式,生成包含所述第一客户端的URLScheme和数据同步请求的第二URL,其中,所述数据同步请求用于指示所述第一客户端向所述第二客户端同步数据,所述数据同步请求中包含待同步数据的数据标识;

界面跳转子模块,用于基于所述第二URL执行URL跳转操作,所述第一客户端处于前台运行状态,以使得所述第一客户端获得所述第二URL,并基于所述第二URL获得所述数据同步请求。

这样,在接收到用户的数据同步指令后,向第一客户端发送数据同步请求,从而第一客户端向第二客户端同步数据,满足用户需求。

与上述数据同步方法相对应,本发明实施例还提供了一种电子设备。

参见图5,图5为本发明实施例提供的一种电子设备的结构示意图,上述电子设备运行第一客户端和第二客户端,包括处理器501、通信接口502、存储器503和通信总线504,其中,处理器501,通信接口502,存储器503通过通信总线504完成相互间的通信,

存储器503,用于存放计算机程序;

处理器501,用于执行存储器503上所存放的程序时,实现本发明实施例提供的数据同步方法。

上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现本发明实施例提供的数据同步方法。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行时实现本发明实施例提供的数据同步方法。

由以上可见,应用本实施例提供的方案进行数据同步时,由于URL跳转操作是指:根据URL包含的URL Scheme,触发URL Scheme所对应客户端处于前台运行状态,并且在URLScheme所对应客户端处于前台运行状态后,上述客户端可以获得URL,又由于由于第一URL中包含第二客户端的URL Scheme和待同步数据,因此,基于第一URL执行URL跳转操作,能够触发第二客户端处于前台运行状态,且第二客户端还可以获得第一URL,第二客户端可以获得第一URL中包含的待同步数据,相较于现有技术,解决了难以进行数据同步的问题。

另外,在基于第一URL执行URL跳转操作这一过程,不需要通过网络实现跳转操作,也就是应用本实施例提供的方案进行数据同步时,可以在无网络状态下进行数据同步。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

相关技术
  • 时间同步方法、数据同步方法、装置、系统、设备和介质
  • 数据同步方法、数据同步装置、数据同步设备及存储介质
技术分类

06120112965840