一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

同步处理方法、设备及介质与流程

2022-06-05 15:40:39 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,并且更具体地,涉及一种同步处理方法、同步处理装置、电子设备及计算机可读存储介质。


背景技术:

2.数据同步是一种客户端与服务器端之间进行数据交互的过程,通过数据同步,客户端与服务器端的数据达到一致。
3.数据同步一般包括下行同步和上行同步,下行同步是指将上次同步后服务器端的增量变化数据下行同步到客户端,上行同步是指将上次同步后客户端的增量变化数据上行同步到服务器端。在多个客户端与服务器端之间进行数据同步时,如何控制各个客户端的同步顺序成为关注的焦点。


技术实现要素:

4.本技术提供一种同步处理方法、同步处理装置、电子设备及计算机可读存储介质,能够灵活地控制各个客户端的同步顺序。
5.第一方面,本技术实施例提供一种同步处理方法,应用于服务器端,所述服务器端配置有多个同步锁分配策略,所述同步锁分配策略用于将与用户账号对应的同步锁分配给多个客户端中的一个客户端,所述用户账号与所述多个客户端相关联,所述方法包括:响应于所述多个客户端中的第一客户端发送的同步请求,确定所述同步锁是否已被占用;响应于所述同步锁已被所述多个客户端中的第二客户端占用,从所述多个同步锁分配策略中确定所述第一客户端对应的第一同步锁分配策略和/或所述第二客户端对应的第二同步锁分配策略;基于所述第一同步锁分配策略和/或所述第二同步锁分配策略,确定是否将所述同步锁分配给所述第一客户端;响应于所述同步锁未被占用,将所述同步锁分配给所述第一客户端。
6.根据第一方面的技术方案,在服务器端配置有多个同步锁分配策略,响应于客户端的同步请求确定对应的同步锁分配策略。由于针对不同的客户端能够采用不同的同步锁分配策略,从而能够灵活方便地控制多个客户端的同步顺序。
7.在一种可能的实现方式中,所述同步请求包括与所述第一客户端对应的所述同步锁分配策略的标识信息,所述从所述多个同步锁分配策略中确定所述第一客户端对应的第一同步锁分配策略,包括:根据所述标识信息,从所述多个同步锁分配策略中确定所述第一客户端对应的第一同步锁分配策略。
8.通过在同步请求中携带与客户端对应的同步锁分配策略,能够在客户端灵活地配置该客户端的同步锁分配策略,从而能够更加灵活地控制客户端的同步顺序。
9.在一种可能的实现方式中,所述服务器端还配置有所述同步锁分配策略与所述客户端的对应关系,所述从所述多个同步锁分配策略中分别确定所述第一客户端对应的第一同步锁分配策略和所述第二客户端对应的第二同步锁分配策略,包括:确定所述第一客户
端的标识信息以及所述第二客户端的标识信息;根据所述对应关系、所述第一客户端的标识信息以及所述第二客户端的标识信息,从所述多个同步锁分配策略中分别确定所述第一客户端对应的第一同步锁分配策略和所述第二客户端对应的第二同步锁分配策略。
10.通过在服务器端预先配置同步锁分配策略与客户端的对应关系,能够针对不同的客户端预先设置不同的同步锁分配策略,从而能够更加灵活地控制各个客户端的同步顺序。
11.在一种可能的实现方式中,所述同步锁分配策略包括先到先得、指定客户端优先、多个客户端轮流、后面客户端抢占以及客户端条件竞争中的一种。
12.在一种可能的实现方式中,所述同步锁分配策略包括同步锁优先级策略,所述基于所述第一客户端对应的所述第一同步锁分配策略和所述第二客户端对应的所述第二同步锁分配策略,确定是否将所述同步锁分配给所述第一客户端,包括:根据所述第一客户端对应的同步锁优先级策略以及所述第二客户端对应的同步锁优先级策略,分别确定所述第一客户端的同步锁优先级和所述第二客户端的同步锁优先级;若所述第一客户端的同步锁优先级小于或等于所述第二客户端的同步锁优先级,则所述第二客户端继续占用所述同步锁;若所述第一客户端的同步锁优先级大于所述第二客户端的同步锁优先级,则释放所述第二客户端占用的所述同步锁。
13.通过采用同步锁优先级策略,能够更加灵活地控制同步锁分配,从而能够更加灵活地控制各个客户端的同步顺序。
14.在一种可能的实现方式中,所述根据所述第一客户端对应的同步锁优先级策略以及所述第二客户端对应的同步锁优先级策略,分别确定所述第一客户端的同步锁优先级和所述第二客户端的同步锁优先级,包括:根据所述第一客户端和所述第二客户端的待同步数据的大小,分别确定所述第一客户端的同步锁优先级和所述第二客户端的同步锁优先级;或者,根据所述第一客户端和所述第二客户端的剩余同步时间的大小,分别确定所述第一客户端的同步锁优先级和所述第二客户端的同步锁优先级。
15.在一种可能的实现方式中,所述同步锁分配策略包括同步锁优先级策略,在所述将所述同步锁分配给所述第一客户端之后,所述方法还包括:确定与所述第一客户端对应的所述同步锁优先级策略;根据所确定的所述同步锁优先级策略调整所述第一客户端的同步锁优先级。
16.在一种可能的实现方式中,所述根据所确定的所述同步锁优先级策略调整所述第一客户端的同步锁优先级,包括:响应于所述第一客户端发送的保活消息,降低所述第一客户端的同步锁优先级;或者,响应于所述多个客户端中的另一客户端的同步请求,降低所述第一客户端的同步锁优先级;或者,根据所述第一客户端的待同步数据的大小,调整所述第一客户端的同步锁优先级;或者,根据所述第一客户端的剩余同步时间的大小,调整所述第一客户端的同步锁优先级。
17.在一种可能的实现方式中,所述方法还包括:若所述第一客户端的同步锁优先级小于预定阈值,则释放所述第一客户端占用的所述同步锁。
18.第二方面,提供了一种同步处理方法,应用于与用户账号关联的多个客户端中的一个客户端,所述方法包括:向服务器端发送同步请求,所述同步请求包括同步锁分配策略的标识信息,所述标识信息用于所述服务器端从预先配置的多个同步锁分配策略中确定对
应的同步锁分配策略,所述同步锁分配策略用于所述服务器端将与用户账号对应的同步锁分配给所述客户端;接收所述服务器端响应于所述同步请求返回的同步锁分配信息。
19.根据第二方面的技术方案,通过在同步请求中携带与客户端对应的同步锁分配策略的标识信息,能够在客户端灵活地配置该客户端的同步锁分配策略,从而能够更加灵活地控制客户端的同步顺序。
20.在一种可能的实现方式中,所述方法还包括:响应于用户的策略选择操作,确定与所述策略选择操作对应的同步锁分配策略。
21.第三方面,提供了一种电子设备,应用于服务器端,所述服务器端配置有多个同步锁分配策略,所述同步锁分配策略用于将与用户账号对应的同步锁分配给多个客户端中的一个客户端,所述用户账号与所述多个客户端相关联,所述电子设备包括:接收单元,用于接收所述多个客户端中的第一客户端发送的同步请求;处理单元,用于响应于所述同步请求,确定所述同步锁是否已被占用;响应于所述同步锁已被所述多个客户端中的第二客户端占用,从所述多个同步锁分配策略中确定所述第一客户端对应的第一同步锁分配策略和/或所述第二客户端对应的第二同步锁分配策略;基于所述第一同步锁分配策略和/或所述第二同步锁分配策略,确定是否将所述同步锁分配给所述第一客户端;响应于所述同步锁未被占用,将所述同步锁分配给所述第一客户端。
22.根据第三方面的技术方案,在服务器端配置有多个同步锁分配策略,响应于客户端的同步请求确定对应的同步锁分配策略。由于针对不同的客户端能够采用不同的同步锁分配策略,从而能够灵活方便地控制多个客户端的同步顺序。
23.在一种可能的实现方式中,所述同步请求包括与所述第一客户端对应的所述同步锁分配策略的标识信息,所述处理单元用于:根据所述标识信息,从所述多个同步锁分配策略中确定所述第一客户端对应的第一同步锁分配策略。
24.在一种可能的实现方式中,所述服务器端还配置有所述同步锁分配策略与所述客户端的对应关系,所述处理单元用于:确定所述第一客户端的标识信息以及所述第二客户端的标识信息;根据所述对应关系、所述第一客户端的标识信息以及所述第二客户端的标识信息,从所述多个同步锁分配策略中分别确定所述第一客户端对应的第一同步锁分配策略和所述第二客户端对应的第二同步锁分配策略。
25.在一种可能的实现方式中,所述同步锁分配策略包括先到先得、本客户端优先、多个客户端轮流、后面客户端抢占以及条件竞争中的一种。
26.在一种可能的实现方式中,所述同步锁分配策略包括同步锁优先级策略,所述处理单元用于:根据所述第一客户端对应的同步锁优先级策略以及所述第二客户端对应的同步锁优先级策略,分别确定所述第一客户端的同步锁优先级和所述第二客户端的同步锁优先级;若所述第一客户端的同步锁优先级小于或等于所述第二客户端的同步锁优先级,则所述第二客户端继续占用所述同步锁;若所述第一客户端的同步锁优先级大于所述第二客户端的同步锁优先级,则释放所述第二客户端占用的所述同步锁。
27.在一种可能的实现方式中,所述处理单元用于:根据所述第一客户端和所述第二客户端的待同步数据的大小,分别确定所述第一客户端的同步锁优先级和所述第二客户端的同步锁优先级;或者,根据所述第一客户端和所述第二客户端的剩余同步时间的大小,分别确定所述第一客户端的同步锁优先级和所述第二客户端的同步锁优先级。
28.在一种可能的实现方式中,所述同步锁分配策略包括同步锁优先级策略,在所述将所述同步锁分配给所述第一客户端之后,所述处理单元用于:确定与所述第一客户端对应的所述同步锁优先级策略;根据所确定的所述同步锁优先级策略调整所述第一客户端的同步锁优先级。
29.在一种可能的实现方式中,所述处理单元还用于:响应于所述第一客户端发送的保活消息,降低所述第一客户端的同步锁优先级;或者,响应于所述多个客户端中的另一客户端的同步请求,降低所述第一客户端的同步锁优先级;或者,根据所述第一客户端的待同步数据的大小,调整所述第一客户端的同步锁优先级;或者,根据所述第一客户端的剩余同步时间的大小,调整所述第一客户端的同步锁优先级。
30.在一种可能的实现方式中,所述处理单元还用于:若所述第一客户端的同步锁优先级小于预定阈值,则释放所述第一客户端占用的所述同步锁。
31.第四方面,提供了一种终端设备,所述终端设备与用户账号关联,所述终端设备包括:发送单元,用于向服务器端发送同步请求,所述同步请求包括同步锁分配策略的标识信息,所述标识信息用于所述服务器端从预先配置的多个同步锁分配策略中确定对应的同步锁分配策略,所述同步锁分配策略用于所述服务器端将与所述用户账号对应的同步锁分配给所述终端设备;接收单元,用于接收所述服务器端响应于所述同步请求返回的同步锁分配信息。
32.根据第四方面的技术方案,通过在同步请求中携带与终端设备对应的同步锁分配策略的标识信息,能够在客户端灵活地配置该客户端的同步锁分配策略,从而能够更加灵活地控制终端设备的同步顺序。
33.在一种可能的实现方式中,所述终端设备还包括:处理单元,用于响应于用户的策略选择操作,确定与所述策略选择操作对应的同步锁分配策略。
34.第五方面,本技术实施例还提供一种芯片装置,包括:通信接口和处理器,所述通信接口和所述处理器之间通过内部连接通路互相通信,所述处理器用于实现上述第一、二方面或其任意可能的实现方式中的方法。
35.第六方面,本技术实施例还提供一种计算机可读存储介质,用于存储计算机程序,所述计算机程序包括用于实现上述第一、二方面或其任意可能的实现方式中的方法的指令。
36.第七方面,本技术实施例还提供一种计算机程序产品,所述计算机程序产品中包含指令,当所述指令在计算机上运行时,使得计算机实现上述第一、二方面或其任意可能的实现方式中的方法。
附图说明
37.图1为本技术实施例提供的同步处理方法的一种应用场景的示意图;
38.图2为应用本技术实施例提供的同步处理方法的同步服务系统的架构示意图;
39.图3为应用本技术实施例提供的同步处理方法的终端设备的显示界面的示意图;
40.图4为本技术实施例提供的同步处理方法的流程示意图;
41.图5为本技术实施例提供的另一同步处理方法的流程示意图;
42.图6为应用本技术实施例提供的同步处理方法的终端设备的显示界面的示意图;
43.图7为本技术实施例提供的电子设备的示意框图;
44.图8为本技术实施例提供的终端设备的示意框图。
具体实施方式
45.首先,对本技术说明书中一个或多个实施例涉及的名词术语进行解释。
46.同步锁:指的是为了防止多个客户端对同一个共享的数据进行并发修改引起数据混乱的一个标记锁,例如,同步锁可以包含进行同步处理的客户端的标识信息。
47.同步锁分配策略:用于服务器端对同步锁进行分配的策略,例如,服务器端通过同步锁分配策略将该同步锁分配给登录了同一用户账号的多个客户端中的一个客户端。
48.数据应用:指的是需要支持数据同步的应用,例如,数据应用可以包括联系人、日历、备忘录、浏览器等应用。
49.软件开发工具包(software development kit,sdk):辅助开发某一类软件的相关文档、范例和工具的集合,客户端sdk一般是为第三方开发者提供的软件工具包。
50.同步sdk:在客户端侧提供客户端与云端之间的同步服务的组件。
51.应用程序包(application package,apk):是安卓操作系统使用的一种应用程序包文件格式,用于分发和安装移动应用及中间件。
52.云服务apk:在客户端侧提供客户端与云端之间的同步服务的组件。
53.应用程序接口(application programming interface,api):是一组定义、程序及协议的集合,通过api实现计算机软件或应用程序之间的相互通信。api的一个主要功能是提供通用功能集。
54.下面,将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
55.在一种技术方案中,采用“先到先得”的同步锁机制对各个客户端与服务器端的数据同步进行控制。举例而言,假设用户有a、b两个客户端,客户端a在上传本地新增数据时,向服务器端申请同步锁,然后客户端a持续上传数据;等客户端a上传完成后,主动释放该同步锁,客户端b再申请该同步锁进行上传;在客户端a主动或者被动释放该同步锁之前,客户端b是无法抢占到该同步锁的,也就是说,要等到客户端a执行完同步流程或者客户端a出现异常导致服务器端持锁超时,才能进行客户端b与服务器端之间的数据同步。
56.再举例而言,设用户有3个客户端例如手机a、手机b以及大屏电视c,手机a、手机b以及大屏电视c登录了同一用户账号,手机a和手机b有新照片上行同步到服务器端例如云服务器,大屏电视c用于实时下行同步并展现服务器端的数据。假设手机a先获取到了该用户账号对应的同步锁并进行数据上传,按照该技术方案,需要等到手机a上传完成之后才能上传手机b上的照片;在手机a上传完成之前,大屏电视c上无法及时看到手机b上的照片。也就是说,要等到手机a执行完同步流程或者手机a出现异常导致服务器端持锁超时,才能将手机b上的照片同步到大屏电视c上。
57.因此,在上述技术方案中,各个客户端是依次“串行”上传进行数据同步,导致无法灵活控制各个客户端的同步顺序。
58.图1是本技术实施例提供的同步处理方法的应用场景的示意图。
59.参照图1所示,该应用场景可以包括:客户端112至客户端116以及服务器端120。客户端112至客户端116与服务器端120之间通过网络进行通信。客户端112、客户端114以及客
户端116登录同一用户账号与服务器端120进行数据同步,服务器端120预先配置有多个同步锁分配策略,同步锁分配策略是用于服务器端120对用户账号对应的同步锁进行分配的策略,服务器端120通过同步锁分配策略将该同步锁分配给客户端112至客户端116中的一个客户端。举例而言,设客户端112先向服务器端120申请到与该用户账号对应的同步锁,进行数据上传;在客户端112还没有完成同步时,若客户端114也向服务器端120申请与该用户账号对应的同步锁,则出现同步锁竞争。服务器端120根据客户端112对应的同步锁分配策略和/或客户端114对应的同步锁分配策略确定是否将该同步锁分配给客户端114。
60.需要说明的是,本实施例中的客户端可以为手机、平板电脑、穿戴设备、台式计算机、便携笔记本式计算机等,但是本技术实施例不限于此,例如客户端也可以为应用程序客户端,这同样在本技术的保护范围内。服务器端可以为包含独立主机的物理服务器,或者为主机集群承载的虚拟服务器,或者为云服务器。网络可以为有线网络或无线网络,例如,网络可以为公共交换电话网络(public switched telephone network,pstn)或因特网。
61.图2为应用本技术实施例提供的同步处理方法的同步系统架构的示意图。
62.参照图2所示,该同步系统架构包括客户端212、214以及云服务器220。客户端212和客户端214上均包含多个数据应用,数据应用指的是需要支持数据同步的应用,例如,数据应用可以包括联系人、日历、备忘录、浏览器等应用。在客户端212和客户端214上均安装有同步sdk 232以及云服务apk 234,同步sdk 232和云服务apk 234是在客户端侧提供同步服务的组件,数据应用可以通过同步sdk 232以及云服务apk 234对接云服务器220,例如,数据应用可以通过调用同步sdk 232以及云服务apk 234对应的同步服务api来对接云服务器220。云服务器220可以提供同步服务以及数据存储。
63.进一步地,客户端212和客户端214上还安装有账号sdk 236以及推送sdk 238。账号sdk 236可以对客户端212和客户端214的账号进行管理,例如可以通过账号sdk236对登录客户端212和客户端214的用户账号进行授权、免密登录管理;推送sdk 238可以接收云服务器220推送的同步锁分配结果的消息,例如可以接收云服务器220推送的同步锁分配成功或失败的消息。
64.在示例实施例中,采用后端即服务(backend as a service,baas)的方式提供同步服务,例如,服务可以包括数据存储、用户和权限管理、文件存储、云参数、云代码、推送、支付、实时通信等服务。baas可以使用统一的同步服务api和同步sdk来对接数据应用与云服务器220,例如,使用统一的同步sdk 232、云服务apk 234对接客户端212、214上的数据应用与云服务器220。云服务器220配置有多个同步锁分配策略,同步锁分配策略用于云服务器220将同步锁分配给多个客户端中的一个客户端。同步锁分配策略包括同步锁竞争策略,同步锁竞争策略可以包括:先到先得、指定客户端优先、多个客户端轮流、后面客户端抢占以及客户端条件竞争中的一种。同步锁竞争策略的说明具体见下表1。
65.表1.同步锁竞争策略
[0066][0067][0068]
在示例实施例中,可以通过同步sdk在客户端侧预先配置同步锁分配策略的策略设置接口,策略设置接口是用于在客户端侧设置同步锁分配策略的接口,可以通过向该策略设置接口设置对应的同步锁策略的标识,进而设置客户端的同步锁分配策略。举例而言,参照图3所示,在客户端侧设置有“同步锁分配策略”的设置页面,可以通过该页面设置同步锁分配策略,例如,响应于用户打开“本客户端优先”的控件开关的策略设置操作,将该客户端的同步锁分配策略设置为“本客户端优先”。
[0069]
进一步地,设客户端侧的数据库中存储有多个同步锁竞争策略的标识,例如,设同步锁竞争策略“先到先得”的标识为1,“本客户端优先”的标识为2,“多个客户端轮流”的标识为3,“后面客户端抢占”的标识为4,“客户端条件竞争”的标识为5,策略设置接口为setpolicy()接口,在用户打开“本客户端优先”的控件开关时,调用该setpolicy()接口,将客户端数据库中存储的该客户端的同步锁竞争策略的标识设置为2。因此,可以在客户端212、214上通过该策略设置接口设置对应客户端的同步锁分配策略。
[0070]
进一步地,在示例实施例中,客户端212与客户端214登录同一用户账号,客户端212向云服务器220发送同步请求,该同步请求的参数包含客户端212已设置的同步锁竞争策略的标识,例如“本客户端优先”的标识2。具体而言,该同步请求可以为超文本传输协议(hypertext transfer protocol,http)请求,可以从客户端侧的数据库中读取该同步锁竞争策略的标识,将该标识添加到http请求的报头中。
[0071]
云服务器220响应于该同步请求,确定与该用户账号对应的同步锁是否被另一客户端占用。具体而言,在一些实施例中,在第一客户端向云服务器220请求进行数据同步时,云服务器220根据第一客户端登录的用户账号确定对应的同步锁,在该同步锁中保存该第一客户端的标识信息,并允许该客户端与云服务器220进行数据同步。云服务器220接收到第二客户端的同步请求时,响应于该同步请求,确定是否已存在客户端的标识信息,若存在,则确定该同步锁已被占用;若不存在,则确定该同步锁未被占用。若同步锁未被占用,则
直接将该同步锁分配给客户端212;若该同步锁已被另一客户端占用,则根据客户端212对应的同步锁分配策略和/或占用该同步锁的客户端对应的同步锁分配策略确定是否将该同步锁分配给客户端212。下面对同步锁已被另一客户端例如客户端214占用的三种情况进行详细的说明。
[0072]
情况一:在一些实施例中,在同步锁已被另一客户端例如客户端214占用的情况下,根据客户端212对应的同步锁竞争策略确定是否将该同步锁分配给客户端212。举例而言,在用户想要优先同步客户端212的数据时,在客户端侧响应于用户的策略设置操作,将客户端212的同步锁分配策略设置为“本客户端优先”。云服务器220根据客户端212对应的该同步锁竞争策略,将该同步锁分配给客户端212。在这种情况下,客户端212是在客户端214之后向云服务器220申请同步的,即使客户端214的同步锁竞争策略也为“本客户端优先”,由于此时用户想要优先同步客户端212的数据,则可以不考虑客户端214的同步锁竞争策略。
[0073]
情况二:在另一些实施例中,在同步锁已被另一客户端例如客户端214占用的情况下,根据客户端214对应的同步锁竞争策略确定是否将该同步锁分配给客户端212。举例而言,若客户端214对应的同步锁竞争策略为“后面客户端抢占”,则由于客户端212是在客户端214之后申请同步服务,云服务器220根据客户端214对应的同步锁竞争策略将该同步锁分配给客户端212。
[0074]
情况三:在又一些实施例中,在同步锁已被另一客户端例如客户端214占用的情况下,根据客户端212对应的同步锁竞争策略和客户端214对应的同步锁竞争策略确实是否将该同步锁分配给客户端212。举例而言,若客户端212的同步锁分配策略为“先到先得”,客户端214的同步锁分配策略为“本客户端优先”,则确定客户端214继续占有该同步锁。再举例而言,若客户端212和客户端214的同步锁分配策略均为“客户端待同步数据大小竞争”,则云服务器220根据客户端212和客户端214的待同步数据的大小比较结果分配同步锁,例如,将同步锁优先分配给待同步数据较少的客户端。
[0075]
需要说明的是,图2中的同步系统架构为通用同步服务的架构。本技术示例实施例中的同步处理方法还可以应用于私有同步服务的架构,在私有同步服务的架构下,数据应用可以直接对接云服务器220侧的同步服务器,不需要经过中间的同步sdk以及云服务apk。
[0076]
下面结合图1与图2,参考图4来描述根据本技术的示例性实施例的同步处理方法。需要注意的是,上述应用场景仅是为了便于理解本技术的精神和原理而示出,本技术的实施例在此方面不受任何限制。相反,本技术的实施例可以应用于适用的任何场景。
[0077]
图4为本技术实施例提供的同步处理方法的流程示意图。下面结合附图对该同步处理方法进行详细的说明。
[0078]
在步骤s410中,客户端414向服务器端420发送同步请求。
[0079]
在示例实施例中,客户端414登录了用户账号。可以在客户端414向服务器端发送同步请求时,在同步请求中携带同步锁分配策略的标识。具体而言,客户端414向服务器端420发送同步请求,该同步请求可以包括与客户端414对应的同步锁竞争策略的标识。例如,设上述表1中的5个同步锁竞争策略中,“先到先得”的标识为1,“后面客户端抢占”的标识为2,“本客户端优先”的标识为3,“多个客户端轮流”的标识为4,“客户端条件竞争”的标识为5,在该同步请求的请求参数中携带有该标识的值。
[0080]
在步骤s420中,响应于该同步锁已被另一客户端占用,从多个同步锁分配策略中确定该另一客户端对应的同步锁分配策略和/或客户端414对应的同步锁分配策略。
[0081]
在示例实施例中,服务器端420响应于客户端414发送的同步请求,确定与客户端414登录的用户账号对应的同步锁是否已被占用。具体而言,服务器端420接收客户端414发送的同步请求,根据客户端414登录的用户账号确定对应的同步锁,进而确定与客户端414登录的用户账号对应的同步锁是否已被占用。例如,服务器端420接收到客户端414发送的同步请求之后,从该同步请求中提取对应的客户端414的标识信息,根据该标识信息确定与客户端414登录的用户账号对应的同步锁,然后确定该同步锁是否已被另一客户端占用。
[0082]
进一步地,可以根据该另一客户端或客户端414发送的同步请求中携带的同步锁分配策略的标识确定对应的同步锁分配策略,也可以通过其他方式确定客户端对应的同步锁分配策略。下面通过几个示例实施例进行详细的说明。
[0083]
实施例一:
[0084]
根据该另一客户端和客户端414在发送同步请求时携带的同步锁分配策略的标识,从多个同步锁分配策略中确定该另一客户端对应的同步锁分配策略以及客户端414对应的同步锁分配策略。举例而言,根据该另一客户端和客户端414发送同步请求时携带的同步锁分配策略的标识,从上表1中的多个同步锁分配策略中确定该另一客户端对应的同步锁分配策略以及客户端414对应的同步锁分配策略。
[0085]
实施例二:
[0086]
服务器端配置有同步锁分配策略与客户端的对应关系,该对应关系可以为同步锁分配策略的标识与客户端的标识之间的一一对应关系,根据该对应关系、该另一客户端的标识信息以及客户端414的标识信息,从多个同步锁分配策略中分别确定该另一客户端对应的同步锁分配策略和客户端414对应的同步锁分配策略。
[0087]
举例而言,在客户端414首次登陆或注册用户账号时,响应于用户对同步锁分配策略的策略设置操作,设置客户端414的同步锁分配策略,客户端414将设置后的同步锁分配策略的标识发送至服务器端420,服务器端420建立该同步锁分配策略的标识与客户端414的标识之间的对应关系,即配置客户端414与同步锁分配策略的对应关系,后续客户端414与服务器端420进行数据同步时,服务器端420根据该对应关系,确定客户端414对应的同步锁分配策略。例如,客户端414首次登陆用户账号时,将客户端414的同步锁分配策略设置为“本客户端优先”,客户端414将设置后的“本客户端优先”的标识3发送至服务器端420,服务器端420配置客户端414的标识以及“本客户端优先”的标识之间的对应关系,之后在客户端414与服务器端420进行数据同步时,服务器端420确定客户端414的同步锁分配策略为“本客户端优先”。
[0088]
进一步地,在确定了客户端对应的同步锁分配策略之后,服务器端420根据所确定的该另一客户端对应的同步锁分配策略和/或客户端414对应的同步锁分配策略,确定是否将该同步锁分配给客户端414。下面对同步锁已被另一客户端例如占用的几种情况进行详细的说明。
[0089]
情况一:在一些实施例中,在同步锁已被另一客户端占用的情况下,根据客户端414对应的同步锁分配策略确定是否将该同步锁分配给客户端414。举例而言,在用户想要优先同步客户端414的数据时,在客户端侧响应于用户的策略设置操作,将客户端414的同
步锁分配策略设置为“本客户端优先”。服务器端420根据客户端414对应的该同步锁分配策略,将该同步锁分配给客户端414。在这种情况下,客户端414是在该另一客户端之后向服务器端420申请同步的,即使该另一客户端的同步锁分配策略也为“本客户端优先”,由于此时用户想要优先同步客户端414的数据,则可以不考虑该另一客户端的同步锁分配策略。
[0090]
情况二:在另一些实施例中,在同步锁已被另一客户端占用的情况下,根据该另一客户端对应的同步锁分配策略确定是否将该同步锁分配给客户端414。举例而言,若该另一客户端对应的同步锁分配策略为“后面客户端抢占”,则由于客户端414是在该另一客户端之后申请同步服务,服务器端420根据该另一客户端对应的同步锁分配策略将该同步锁分配给客户端414。
[0091]
情况三:在又一些实施例中,在同步锁已被另一客户端占用的情况下,根据该另一客户端对应的同步锁分配策略和客户端414对应的同步锁分配策略确实是否将该同步锁分配给客户端414。举例而言,若客户端414的同步锁分配策略为“先到先得”,该另一客户端的同步锁分配策略为“本客户端优先”,则确定该另一客户端继续占有该同步锁。再举例而言,若该另一客户端和客户端414的同步锁分配策略均为“根据客户端待同步数据大小竞争”,则服务器端420根据该另一客户端和客户端414的待同步数据的大小比较结果分配同步锁,例如,将同步锁优先分配给待同步数据较少的客户端。
[0092]
在步骤s430中,响应于该同步锁未被占用,将该同步锁分配给客户端414。
[0093]
在示例实施例中,若同步锁未被占用,则将该同步锁分配给客户端414,客户端414开始进行数据同步。
[0094]
根据图4的示例实施例中的技术方案,在服务器端配置有多个同步锁分配策略,响应于客户端的同步请求确定对应的同步锁分配策略。由于针对不同的客户端能够采用不同的同步锁分配策略,从而能够灵活方便地控制多个客户端的同步顺序。
[0095]
此外,在示例实施例中,同步锁分配策略还可以包括同步锁优先级策略。在确定了客户端对应的同步锁分配策略之后,服务器端420根据所确定的该另一客户端对应的同步锁分配策略和/或客户端414对应的同步锁分配策略,确定是否将该同步锁分配给客户端414。下面,对同步锁分配策略包括同步锁优先级策略的情况进行详细的说明。
[0096]
情况一;服务器端420直接根据该另一客户端的同步锁优先级和客户端414的同步锁优先级,确定是否将该同步锁分配给客户端414,例如,若该另一客户端的同步锁优先级为5,客户端414的同步锁优先级为8,则将该同步锁分配给客户端414。
[0097]
情况二:若该另一客户端和客户端414的同步锁竞争策略相同,例如均为“本客户端优先”,无法直接根据同步器竞争策略确定如何分配同步锁,则服务器端420可以根据该另一客户端的同步锁优先级和客户端414的同步锁优先级,确定是否将该同步锁分配给客户端414,例如,若该另一客户端的同步锁优先级为5,客户端414的同步锁优先级为8,则将该同步锁分配给客户端414。
[0098]
情况三:若该另一客户端和客户端414的同步锁竞争策略不同,例如该另一个客户端的同步锁竞争策略为“先到先得”,客户端414的同步锁竞争策略为“本客户端优先”,无法直接根据同步器竞争策略确定如何分配同步锁,则服务器端420可以根据该另一客户端的同步锁优先级和客户端414的同步锁优先级,确定是否将该同步锁分配给客户端414,例如,若该另一客户端的同步锁优先级为5,客户端414的同步锁优先级为8,则将该同步锁分配给
客户端414。
[0099]
进一步地,在示例实施例中,在将同步锁分配给客户端414之后,该同步处理方法还包括:确定与客户端414对应的同步锁优先级策略;根据所确定的同步锁优先级策略调整客户端414的同步锁优先级。下面,对根据优先级策略调整客户端414的同步锁优先级的几种情况进行详细的描述。
[0100]
情况一:客户端414申请到同步锁后,需要定时向服务器端发送保活消息进行同步锁保活,进行同步锁保活的目的是通知服务器端当前客户端还处于活动状态,如果超过一段时间客户端414没有向服务器端发送同步锁保活消息,则服务器端会释放同步锁。因此,在示例实施例中,同步锁优先级策略为在进行同步锁保活时进行同步锁优先级调整的策略。例如,可以响应于客户端414发送的保活消息,降低客户端414的同步锁优先级。
[0101]
情况二:在第一客户端占用同步锁后,若服务器端接收到第二客户端的同步请求,此时出现同步锁竞争,服务器端可以保留第一客户端的同步锁,但是降低第一客户端的同步锁优先级。因此,在示例实施例中,响应于另一客户端的同步请求,服务器端降低客户端414的同步锁优先级;
[0102]
情况三:根据客户端414的待同步数据的大小,调整客户端414的同步锁优先级。以待同步数据为图片为例,可以根据客户端414待上传的照片数量或大小调整对应的同步锁优先级;例如,设客户端414有100张照片需要上传,客户端414刚申请到同步锁时同步锁优先级为10,客户端414每上传10张照片,同步锁优先级就会自动减1;或者,客户端414有100m大小的照片需要上传,客户端414刚申请到同步锁时同步锁优先级为10,客户端414每上传10m的照片,同步锁优先级就会自动减1。
[0103]
情况四:根据客户端414的剩余同步时间的大小,调整客户端414的同步锁优先级。例如,设客户端414的剩余同步时间为30分钟,客户端414刚申请到同步锁时同步锁优先级为6,若客户端414的剩余同步时间每减少5分钟,则同步锁优先级自动减1。
[0104]
通过采用同步锁优先级策略,能够更加灵活地控制同步锁分配,从而能够更加灵活地控制各个客户端的同步顺序。
[0105]
图5是本技术实施例提供的另一同步处理方法的流程示意图。
[0106]
参照图5所示,在步骤s510中,客户端a向云同步服务器发送同步请求,该同步请求携带同步锁分配策略的标识。
[0107]
在示例实施例中,响应于用户的开始同步操作,客户端a向云同步服务器发送同步请求,该同步请求的参数中携带同步锁分配策略的标识。同步锁分配策略可以包括:先到先得、本客户端优先、多个客户端轮流、后面客户端抢占以及客户端条件竞争中的一种。需要说明的是,具体的策略并不限于上述几种。同步锁分配策略可以总结分为以下几类策略:(1)若满足“条件statement”,则继续持有同步锁;(2)若满足“条件”,则继续持有同步锁“xx时间”;(3)若满足“条件”,则释放同步锁;上述表1中的同步锁分配策略描述的几类策略实际上是对上述“条件”的预设分类。
[0108]
在步骤s515中,若同步锁未被占用,则服务器端直接将该同步锁分配给客户端a。
[0109]
在示例实施例中,由于此时服务器端的同步锁并没有被占用,所以并不会触发同步锁竞争,服务器端直接将该同步锁分配给客户端a。
[0110]
在步骤s520中,服务器端向客户端a返回同步锁分配成功的信息。
[0111]
在步骤s525中,客户端a保持占有该同步锁。
[0112]
在步骤s530中,云同步服务器根据同步锁分配策略中的同步锁优先级策略,调整客户端a的同步锁优先级。
[0113]
在示例实施例中,同步锁分配策略还包括同步锁优先级策略,同步锁优先级策略包括默认同步锁优先级以及后续同步锁优先级如何调整的策略。以客户端a为终端设备上的图库客户端为例,客户端a可以根据待上传的照片数量或大小换算对应的同步锁优先级:例如,设客户端a有100张照片需要上传,客户端a刚申请到同步锁时同步锁优先级为10,客户端a每上传10张照片,同步锁优先级就会自动减1;或者,客户端a有100m大小的照片需要上传,客户端a刚申请到同步锁时同步锁优先级为10,客户端a每上传10m的照片,同步锁优先级就会自动减1。
[0114]
在步骤s535中,向客户端a返回继续保持同步锁的信息。
[0115]
在步骤s540中,客户端b向服务器端发送同步请求2,该同步请求2携带“同步锁分配策略2”。
[0116]
在示例实施例中,响应于用户的开始同步操作,客户端b向服务器端发送同步请求2,该同步请求2携带“同步锁分配策略2”。
[0117]
在步骤s545中,根据客户端b携带的“同步锁分配策略2”和/或客户端a携带的“同步锁分配策略1”进行同步锁分配。
[0118]
在示例实施例中,由于当前同步锁已经被客户端a所占用,出现同步锁竞争的情况,根据客户端b携带的“同步锁分配策略2”和/或客户端a携带的“同步锁分配策略1”进行同步锁分配。
[0119]
在步骤s550中,若步骤s545的结果为释放同步锁,则确定客户端a释放同步锁,向客户端a发送释放同步锁的消息。
[0120]
在步骤s555中,将同步锁分配给客户端b,向客户端b发送同步锁分配成功的消息。
[0121]
在步骤s560中,步骤s545的结果为保持同步锁,则确定客户端a保持同步锁,向客户端b发送同步锁分配失败的信息。
[0122]
在步骤s565中,若步骤s545的结果为保持同步锁,则降低客户端a占用同步锁的优先级。
[0123]
在步骤s570中,向客户端b发送同步锁分配失败的消息。
[0124]
根据图5的示例实施例中的技术方案,一方面,在服务器端配置有多个同步锁分配策略,响应于客户端的同步请求确定对应的同步锁分配策略,由于针对不同的客户端能够采用不同的同步锁分配策略,从而能够灵活方便地控制多个客户端的同步顺序;另一方面,通过采用同步锁优先级策略,能够更加灵活地控制同步锁分配,从而能够更加灵活地控制各个客户端的同步顺序。
[0125]
进一步地,结合上述同步锁分配策略,在原有同步锁分配策略的基础上可以增加以下同步锁优先级调整策略:若满足“条件”,则同步锁优先级 ;若满足“条件”,则同步锁优先级
‑‑
;若客户端a的同步锁优先级大于或等于客户端b的同步锁优先级,则客户端a继续持有同步锁;若客户端a的同步锁优先级小于客户端b的同步锁优先级,则释放客户端a占用的同步锁。
[0126]
举例而言,以客户端a为终端设备上的图库客户端为例,假设有两个客户端a和客
户端b,客户端a有100张照片需要上传,客户端b有50张照片需要上传;那么客户端a刚申请到同步锁时同步锁优先级为10,此时客户端b申请同步锁,由于客户端b的同步锁优先级为5,小于客户端a的同步锁优先级,抢占锁失败;客户端a每上传10张照片,客户端a的同步锁优先级就会自动减1,当客户端a待上传照片小于50时,客户端a的同步锁优先级小于5,客户端b再申请同步锁时,客户端b的同步锁优先级大于客户端a的同步锁优先级,客户端b抢占锁成功。
[0127]
通过采用同步锁优先级策略,能够更加灵活地控制同步锁分配,从而能够更加灵活地控制各个客户端的同步顺序。
[0128]
图6是应用本技术实施例提供的同步处理方法的终端设备的显示界面的示意图。
[0129]
参照图6a所示,该终端登设备录了张三账号,开启了图库应用的网络连接,图库数据同步为打开状态,即允许图库联网向云端上传图片。响应于用户对该终端设备的同步锁分配策略的策略选择操作,将该终端的同步锁分配策略设置为“本设备优先上传”。进一步地,响应于用户对“立即同步”按钮的点击操作,向服务器端发送同步请求,该同步请求包括同步锁分配策略的标识,即“本设备优先上传”的标识。
[0130]
参照图6b所示,由于设置了该终端设备的同步锁分配策略为“本设备优先上传”,则优先上传图6b中的照片1至照片4。
[0131]
根据图6的示例实施例中的技术方案,由于同步服务支持了灵活可配的同步锁分配策略,能够在终端设备上设置对应的同步锁分配策略,从而能够在终端设备上设置某一客户端或待上传文件的同步顺序,进而能够灵活地控制各个终端设备的同步顺序。
[0132]
需要说明的是,虽然以图6中的显示界面为例进行说明,但是本领域技术人员应该理解的是,本技术实施例不限于此,也可以通过其他适当的显示界面设置对应的同步锁分配策略,这同样在本技术的保护范围内。
[0133]
本技术实施例提供的上述同步处理方法,在服务器端配置有多个同步锁分配策略,响应于客户端的同步请求确定对应的同步锁分配策略。由于针对不同的客户端能够采用不同的同步锁分配策略,从而能够灵活方便地控制多个客户端的同步顺序。
[0134]
以上描述了本技术示例实施例中的同步处理的方法,下面结合附图介绍本技术实施例提供的电子设备和终端设备。
[0135]
图7是本技术实施例提供的电子设备的示意框图。
[0136]
参照图7所示,该电子设备700应用于服务器端,所述服务器端配置有多个同步锁分配策略,所述同步锁分配策略用于将与用户账号对应的同步锁分配给多个客户端中的一个客户端,所述用户账号与所述多个客户端相关联,所述电子设备700包括:接收单元710,用于接收所述多个客户端中的第一客户端发送的同步请求;处理单元720,用于响应于所述同步请求,确定所述同步锁是否已被占用;响应于所述同步锁已被所述多个客户端中的第二客户端占用,从所述多个同步锁分配策略中确定所述第一客户端对应的第一同步锁分配策略和/或所述第二客户端对应的第二同步锁分配策略;基于所述第一同步锁分配策略和/或所述第二同步锁分配策略,确定是否将所述同步锁分配给所述第一客户端;响应于所述同步锁未被占用,将所述同步锁分配给所述第一客户端。
[0137]
根据图7示例实施例中的技术方案,在服务器端配置有多个同步锁分配策略,响应于客户端的同步请求确定对应的同步锁分配策略。由于针对不同的客户端能够采用不同的
同步锁分配策略,从而能够灵活方便地控制多个客户端的同步顺序。
[0138]
在一种可能的实现方式中,所述同步请求包括与所述第一客户端对应的所述同步锁分配策略的标识信息,所述处理单元720用于:根据所述标识信息,从所述多个同步锁分配策略中确定所述第一客户端对应的第一同步锁分配策略。
[0139]
在一种可能的实现方式中,所述服务器端还配置有所述同步锁分配策略与所述客户端的对应关系,所述处理单元720用于:确定所述第一客户端的标识信息以及所述第二客户端的标识信息;根据所述对应关系、所述第一客户端的标识信息以及所述第二客户端的标识信息,从所述多个同步锁分配策略中分别确定所述第一客户端对应的第一同步锁分配策略和所述第二客户端对应的第二同步锁分配策略。
[0140]
在一种可能的实现方式中,所述同步锁分配策略包括先到先得、指定客户端优先、多个客户端轮流、后面客户端抢占以及条件竞争中的一种。
[0141]
在一种可能的实现方式中,所述同步锁分配策略包括同步锁优先级策略,所述处理单元720用于:根据所述第一客户端对应的同步锁优先级策略以及所述第二客户端对应的同步锁优先级策略,分别确定所述第一客户端的同步锁优先级和所述第二客户端的同步锁优先级;若所述第一客户端的同步锁优先级小于或等于所述第二客户端的同步锁优先级,则所述第二客户端继续占用所述同步锁;若所述第一客户端的同步锁优先级大于所述第二客户端的同步锁优先级,则释放所述第二客户端占用的所述同步锁。
[0142]
在一种可能的实现方式中,所述处理单元720用于:根据所述第一客户端和所述第二客户端的待同步数据的大小,分别确定所述第一客户端的同步锁优先级和所述第二客户端的同步锁优先级;或者,根据所述第一客户端和所述第二客户端的剩余同步时间的大小,分别确定所述第一客户端的同步锁优先级和所述第二客户端的同步锁优先级。
[0143]
在一种可能的实现方式中,所述同步锁分配策略包括同步锁优先级策略,在所述将所述同步锁分配给所述第一客户端之后,所述处理单元720用于:确定与所述第一客户端对应的所述同步锁优先级策略;根据所确定的所述同步锁优先级策略调整所述第一客户端的同步锁优先级。
[0144]
在一种可能的实现方式中,所述处理单元720还用于:响应于所述第一客户端发送的保活消息,降低所述第一客户端的同步锁优先级;或者,响应于所述多个客户端中的另一客户端的同步请求,降低所述第一客户端的同步锁优先级;或者,根据所述第一客户端的待同步数据的大小,调整所述第一客户端的同步锁优先级;或者,根据所述第一客户端的剩余同步时间的大小,调整所述第一客户端的同步锁优先级。
[0145]
在一种可能的实现方式中,所述处理单元720还用于:若所述第一客户端的同步锁优先级小于预定阈值,则释放所述第一客户端占用的所述同步锁。
[0146]
本实施例提供的电子设备700,用于执行上述同步处理方法,因此可以达到与上述实现方法相同的效果。
[0147]
可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件和/或软件模块。结合本文中所公开的实施例描述的各示例的算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以结合实施例对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本
申请的范围。
[0148]
本实施例可以根据上述方法示例对电子设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块可以采用硬件的形式实现。需要说明的是,本实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0149]
在采用集成的单元的情况下,电子设备700可以包括处理单元、存储单元和通信单元。其中,处理单元可以用于对电子设备700的动作进行控制管理,例如,可以用于支持电子设备执行上述各个单元执行的步骤。存储单元可以用于支持电子设备700执行存储程序代码和数据等。通信单元,可以用于电子设备700与其他设备的通信。
[0150]
其中,处理单元可以是处理器或控制器。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,单元和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,数字信号处理(digital signal processing,dsp)和微处理器的组合等等。存储单元可以是存储器。通信单元具体可以为射频电路、蓝牙芯片、wi-fi芯片等与其他电子设备交互的设备。
[0151]
图8是本技术实施例提供的终端设备的示意框图。
[0152]
参照图8所示,终端设备800与用户账号关联,所述终端设备800包括:发送单元810,用于向服务器端发送同步请求,所述同步请求包括同步锁分配策略的标识信息,所述标识信息用于所述服务器端从预先配置的多个同步锁分配策略中确定对应的同步锁分配策略,所述同步锁分配策略用于所述服务器端将与所述用户账号对应的同步锁分配给所述客户端;接收单元820,用于接收所述服务器端响应于所述同步请求返回的同步锁分配信息。
[0153]
根据图8示例实施例中的技术方案,通过在同步请求中携带与客户端对应的同步锁分配策略的标识信息,能够在客户端灵活地配置该客户端的同步锁分配策略,从而能够更加灵活地控制客户端的同步顺序。
[0154]
在一种可能的实现方式中,所述终端设备800还包括:处理单元,用于响应于用户的策略选择操作,确定与所述策略选择操作对应的同步锁分配策略。
[0155]
本实施例提供的终端设备800,用于执行上述同步处理方法,因此可以达到与上述实现方法相同的效果。
[0156]
本实施例还提供一种计算机存储介质,该计算机存储介质中存储有计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述相关方法步骤实现上述实施例中的同步处理方法。
[0157]
本实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的同步处理方法。
[0158]
另外,本技术的实施例还提供一种设备,该设备具体可以是芯片,组件或模块,该设备可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中的同步处理方法。
[0159]
其中,本实施例提供的电子设备、终端设备、计算机存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提
供的对应的方法中的有益效果,此处不再赘述。
[0160]
通过以上实施方式的描述,所属领域的技术人员可以了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0161]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置、设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0162]
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0163]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0164]
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0165]
以上内容,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献