一种数据处理的方法及电子设备的制作方法

文档序号:6500408阅读:111来源:国知局
一种数据处理的方法及电子设备的制作方法
【专利摘要】本发明实施例提供了一种数据处理的方法及电子设备,涉及通信领域,用以减少网络流量的浪费,并提高用户体验。所述方法,所述方法应用于电子设备中,所述电子设备能够与存储设备进行数据交互;包括:在预定周期内,获得第一操作指令,以形成第一操作指令序列;确定所述第一操作指令序列中所述第一操作指令之前是否有第二个操作指令;当确定在所述预定周期内所述第一操作指令序列中有第二操作指令时,则根据所述第一操作指令消除所述第二操作指令,以形成第二操作指令序列;针对所述本地数据执行所述第二操作指令序列所包含的操作指令。本发明实施例适用于数据上传与下载的场景。
【专利说明】一种数据处理的方法及电子设备
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种数据处理的方法及电子设备。
【背景技术】
[0002]在现有技术中,用户设备与云存储设备间进行文件同步时,针对同一个文件的操作会产生操作指令。用户设备将操作指令发送至云存储设备,云存储设备通过接收的操作指令,进行相应的操作,从而实现用户设备与云存储设备间进行文件同步。例如,若用户在用户设备中先创建了一个文件,然后又立即删除此了此文件。此时,用户设备针对用户对此文件的操作,产生不同的操作指令。首先,当用户在用户设备中创建文件时,用户设备产生文件的创建指令,并将文件的创建指令发送至云存储设备,使得云存储设备接收到文件的创建指令后,创建相应的文件。用户在用户设备中,将创建的文件删除时,用户设备产生文件的删除指令,并将此删除指令发送至云存储设备,以使得云存储设备接收到文件的删除指令后,将存储的相应的文件删除。这样,当用户在用户设备中创建了文件时,用户设备将文件的创建操作发送至云存储设备,以使得云存储设备创建此文件。当用户在用户设备中将此文件删除时,用户设备将此文件的删除指令发送至云存储设备,以使得云存储设备将此文件删除,从而实现云存储设备与用户设备间的文件同步。
[0003]在实现上述文件同步的过程中,发明人发现现有技术中至少存在如下问题:基于文件的同步策略,每次对用户设备中的文件进行修改时,都需要将修改的文件上传。在上例中,当用户在用户设备中先创建了一个文件,用户设备需要将文件的创建指令发送至云存储设备,以使得云存储设备创建此文件。当用户在用户设备中又立即删除此了此文件时,用户设备需将此文件的删除指令发送至云存储设备,以使得云存储设备将此文件删除。造成在文件的追加操作中,导致了对之前文件的操作失效或冗余,从而浪费了网络流量,并较低了用户体验。

【发明内容】

[0004]本发明的实施例提供一种数据处理的方法及电子设备,用以减少网络流量的浪费,并提闻用户体验。
[0005]为达到上述目的,本发明的实施例采用如下技术方案:
[0006]一种数据处理的方法,所述方法应用于电子设备中,所述电子设备能够与存储设备进行数据交互;包括:在预定周期内,获得第一操作指令,以形成第一操作指令序列;所述第一操作指令序列包含至少一个操作指令;所述第一操作指令序列所包含的操作指令是对本地数据进行操作的指令;确定所述第一操作指令序列中所述第一操作指令之前是否有第二个操作指令;所述第二操作指令是与所述第一操作指令相同或相应的操作指令;当确定在所述预定周期内所述第一操作指令序列中有第二操作指令时,则根据所述第一操作指令消除所述第二操作指令,以形成第二操作指令序列;所述第二操作指令序列的操作指令数小于所述第一操作指令序列的操作指令数;针对所述本地数据执行所述第二操作指令序列所包含的操作指令。
[0007]—种电子设备,包括:获取单元,用于在预定周期内,获得第一操作指令,以形成第一操作指令序列;所述第一操作指令序列包含至少一个操作指令;所述第一操作指令序列所包含的操作指令是对本地数据进行操作的指令;确定单元,用于确定所述第一操作指令序列中所述第一操作指令之前是否有第二个操作指令;所述第二操作指令是与所述第一操作指令相同或相应的操作指令;处理单元,用于在所述确定单元确定出在所述预定周期内所述第一操作指令序列中有第二操作指令时,则根据所述第一操作指令消除所述第二操作指令,以形成第二操作指令序列;所述第二操作指令序列的操作指令数小于所述第一操作指令序列的操作指令数;执行单元,用于针对所述本地数据执行所述第二操作指令序列所包含的操作指令。
[0008]本发明实施例提供了一种数据处理的方法及电子设备,获取第一操作指令以形成第一操作指令序列,确定在第一操作指令序列中在第一操作指令之前是否有第二操作指令,若有第二操作指令,则根据第一操作指令消除所述第二操作指令,以形成第二操作指令序列。这样,通过在本地将接收到的相同或相应的指令进行合并消除处理,可以消除冗余操作指令,从而可以消除由于冗余操作指令所导致的上传或下载操作,进而减少了网络流量的浪费,并提闻了用户体验。
【专利附图】

【附图说明】
[0009]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0010]图1为本发明实施例提供的一种数据处理的方法的示意图;
[0011]图2为本发明实施例提供的另一种数据处理的方法的示意图;
[0012]图3为本发明实施例提供的一种示例的数据处理的方法的示意图;
[0013]图4为本发明实施例提供的一种电子设备的结构示意图;
[0014]图5为本发明实施例提供的另一种电子设备的结构示意图。
【具体实施方式】
[0015]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0016]下面结合附图对本发明实施例提供的一种数据处理的方法及电子设备进行详细描述。
[0017]本发明实施例提供了一种数据处理的方法,如图1所示,包括:
[0018]101、在预定周期内,获得第一操作指令,以形成第一操作指令序列。
[0019]其中,所述第一操作指令序列包含至少一个操作指令。所述第一操作指令序列所包含的操作指令是对本地数据进行操作的指令。[0020]可选的,所述第一操作指令包括:文件操作指令。进一步的,所述第一操作指令包括:创建操作指令,或写操作指令,或删除操作指令。
[0021]需要说明的是,第一操作指令还可是其他对数据进行操作的指令,本发明对此不做限制。
[0022]具体的,电子设备根据用户的操作获取第一操作指令。示例性的,若用户在电子设备中创建文件时,在电子设备根据用户的操作,获取的第一操作指令为创建指令。
[0023]进一步的,在预设周期内,电子设备在获取第一操作指令后,则根据第一操作指令,与获取第一操作指令之前获取的操作指令共同形成第一操作指令序列。
[0024]若在预设周期内,电子设备获取第一操作指令之前并未获取其他操作指令,则电子设备根据此第一操作指令形成第一操作指令序列。
[0025]可选的,电子设备在获取第一操作指令后,需将第一操作指令解析为电子设备要执行的操作指令。例如,若第一操作指令为创建指令,则可以将第一操作指令解析为上传创建的文件至服务器。
[0026]需要说明的是,预定周期是电子设备预先设置的,是指电子设备获取操作指令的周期。
[0027]102、确定所述第一操作指令序列中所述第一操作指令之前是否有第二个操作指令。
[0028]其中,所述第二操作指令是与所述第一操作指令相同或相应的操作指令。
[0029]需要说明的是,若第二操作指令是与所述第一操作指令相应的操作指令时,是指第一操作指令能够将第二操作指令消除的指令。例如,第一操作指令为删除操作指令,第二操作指令为创建操作指令,删除操作指令能够将创建操作指令消除,此时,第一操作指令为第二操作指令的相应的操作指令。
[0030]可选的,第二操作指令包括:文件操作指令。进一步的,所述第二操作指令可以是:创建操作指令,或写操作指令,或删除操作指令。
[0031]需要说明的是,第二操作指令还可是其他对数据进行操作的指令,本发明对此不做限制。
[0032]具体的,电子设备在获取第一操作指令后,根据第一操作指令在第一操作指令序列中查找已获取的操作指令,确定第一操作指令序列中已获取的操作指令是否有第二操作指令。
[0033]示例性的,在文件操作系统中,对于文件I来说,若获取的第一操作指令是创建操作指令,则在获取创建操作指令后,检测第一操作指令对应的第一操作指令序列中已获取的操作指令是否有与此创建操作指令相同或相应的指令,即为是否有第二操作指令。
[0034]需要说明的是,本发明适用于文件系统的服务器与用户设备间的文件同步,可以适用于其他系统中,需要数据同步的场景。本发明对此不做限制。
[0035]103、当确定在所述预定周期内所述第一操作指令序列中有第二操作指令时,则根据所述第一操作指令消除所述第二操作指令,以形成第二操作指令序列。
[0036]其中,所述第二操作指令序列的操作指令数小于所述第一操作指令序列的操作指令数。
[0037]具体的,若确定在所述预定周期内所述第一操作指令序列中有第二操作指令,则在所述第一操作指令与所述第二操作指令相同的情况下,将所述第一操作指令替换所述第二操作指令,以形成第二操作指令序列。
[0038]在所述第一操作指令与所述第二操作指令不同的情况下,根据所述第一操作指令,删除所述第二操作指令,以形成第二操作指令序列。
[0039]具体的,电子设备在确定出第一操作指令序列中有第二操作指令后,若第一操作指令与第二操作指令相同,则用第一操作指令替换第二操作指令,即为将第二操作指令删除,将第一操作指令写入,进而形成第二操作指令序列。此时,第二操作指令序列包含的操作指令是第一操作指令序列中由第一操作指令替换了第二操作指令之后,第一操作指令序列中包含的操作指令。
[0040]若第一操作指令与第二操作指令不同,即为第一操作指令为第二操作指令相应的操作指令,则根据第一操作指令,将第二操作指令删除,并根据第一操作指令,从而形成第二操作指令序列。此时,若第一操作指令不是删除操作指令,则保存第一操作指令,此时,第二操作指令序列包含的操作指令是第一操作指令序列中删除了第二操作指令之后,第一操作指令序列中包含的操作指令。若第一操作指令是删除操作指令,则将第二操作指令删除后,同时删除第一操作指令,此时,此时,第二操作指令序列包含的操作指令是第一操作指令序列中删除了第一操作指令及第二操作指令之后,第一操作指令序列中包含的操作指令。
[0041]如上例所述,若确定出第一操作指令对应的第一操作指令序列中已获取的操作指令中有与此创建操作指令相同或相应的指令,即为有第二操作指令。
[0042]若第二操作指令与第一操作指令相同的第二操作指令。也就是说,在第一操作指令序列中已记录的操作指令中有针对文件I的创建操作指令,则将新获取的第一操作指令替换第二操作指令。即为,用新获取的创建操作指令,替换在第一操作指令序列中已记录的,针对文件I的创建操作指令,形成第二操作指令序列。
[0043]若第一操作指令序列中有与第一操作指令相应的第二操作指令。也就是说,在第一操作指令序列中已记录的操作指令中有与创建操作指令相应的操作指令。假设在第一操作指令序列中已记录的与创建操作指令相应的操作指令为针对文件I的删除操作指令,则根据第一操作指令将第二操作指令进行删除处理。即为,根据创建操作指令,将第一操作指令序列中以记录的针对文件I的删除指令删除,保存第一操作指令,形成第二操作指令序列。
[0044]104、针对所述本地数据执行所述第二操作指令序列所包含的操作指令。
[0045]具体的,电子设备在形成了第二操作指令序列后,针对本地数据执行此第二操作指令序列中的操作指令,从而实现上传数据。
[0046]本发明实施例提供了一种数据处理的方法,获取第一操作指令以形成第一操作指令序列,确定在第一操作指令序列中在第一操作指令之前是否有第二操作指令,若有第二操作指令,则根据第一操作指令消除所述第二操作指令,以形成第二操作指令序列。这样,通过在本地将接收到的相同或相应的指令进行合并消除处理,可以消除冗余操作指令,从而可以消除由于冗余操作指令所导致的上传或下载操作,进而减少了网络流量的浪费,并提闻了用户体验。
[0047]上述方法,如图2所示,在步骤104之前,还包括:[0048]105、检测当前正在执行的操作指令是否为第二操作指令。
[0049]具体的,电子设备在形成第二操作指令序列后,检测当前正在执行的操作指令是否为第二操作指令。若不是第二操作指令,则继续执行当前正在执行的操作指令。若当前正在执行的操作指令是第二操作指令,则此时步骤104具体为:终止执行所述第二操作令,并针对所述本地数据执行所述第二操作指令序列所包含的操作指令。
[0050]示例性的,如上例所述。在形成了第二操作指令序列后,若第二操作指令为创建操作指令,此时,电子设备正在执行创建操作指令,即为将文件I上传至服务器。则电子设备检测当前正在执行的操作指令是否为上传文件I。检测到电子设备当前正在执行的操作指令是上传文件1,则停止执行上传文件I至服务器,并执行针对所述本地数据执行所述第二操作指令序列所包含的操作指令。
[0051]本发明实施例提供了一种数据处理的方法,获取第一操作指令以形成第一操作指令序列,确定在第一操作指令序列中在第一操作指令之前是否有第二操作指令,若有第二操作指令,则根据第一操作指令消除所述第二操作指令,以形成第二操作指令序列。这样,通过在本地将接收到的相同或相应的指令进行合并消除处理,可以消除冗余操作指令,从而可以消除由于冗余操作指令所导致的上传或下载操作,进而减少了网络流量的浪费,并提高了用户体验。若当前执行的操作指令是第二操作指令,则停止执行当前正在执行的操作指令,执行并针对所述本地数据执行所述第二操作指令序列所包含的操作指令。这样,可以停止上传数据的操作,进一步减少了网络流量的浪费,并提高了用户体验。
[0052]如图3所示,下面以电子设备为手机,存储设备为云端服务器,用户更新了手机中的数据,手机需将用户更新的数据上传至服务器为例,进行说明。
[0053]301、手机在预定周期内,获得第一操作指令,以形成第一操作指令序列。
[0054]其中,所述第一操作指令序列包含至少一个操作指令。
[0055]若预定周期为20秒,且第一操作指令为写指令,则在20内,手机根据用户操作获取到写指令,形成包括写指令在内的第一操作指令序列。
[0056]302、手机确定所述第一操作指令序列中所述第一操作指令之前是否有第二个操作指令。
[0057]具体的,手机获取写指令后,根据写指令,检测第一操作指令序列中,在所述写指令之前是否有第二操作指令,即为在第一操作指令序列中是否有写指令相同或相应的操作指令。
[0058]303、当手机确定在所述预定周期内所述第一操作指令序列中有第二操作指令时,则根据所述第一操作指令消除所述第二操作指令,以形成第二操作指令序列。
[0059]具体的,当手机确定出在20秒内的第一操作指令序列中有第二操作指令,若第二操作指令为写指令与第一操作指令相同,则手机将第一操作指令替换第二操作指令,形成第二操作指令序列,此时,第二操作指令序列中包含的操作指令为第一操作指令中删除第二操作指令后的操作指令。
[0060]304、手机检测当前正在执行的操作指令是否为第二操作指令。
[0061]具体的,手机在形成第二操作指令序列之后,检测当前正在执行的操作指令是否为第二操作指令,即为是否为写指令。在本例中,手机当前执行的操作指令不是第二操作指令,则手机继续执行当前正在执行的指令。[0062]305、手机针对所述本地数据执行所述第二操作指令序列所包含的操作指令。
[0063]具体的,在手机执行完当前正在执行的操作后,针对所述本地数据执行所述第二操作指令序列所包含的操作指令,从而将更新的数据上传至云端服务器,从而实现手机与云端服务器存储数据的同步。
[0064]本发明实施例提供了一种数据处理的方法,获取第一操作指令以形成第一操作指令序列,确定在第一操作指令序列中在第一操作指令之前是否有第二操作指令,若有第二操作指令,则根据第一操作指令消除所述第二操作指令,以形成第二操作指令序列。这样,通过在本地将接收到的相同或相应的指令进行合并消除处理,可以消除冗余操作指令,从而可以消除由于冗余操作指令所导致的上传或下载操作,进而减少了网络流量的浪费,并提高了用户体验。若当前执行的操作指令是第二操作指令,则停止执行当前正在执行的操作指令,执行并针对所述本地数据执行所述第二操作指令序列所包含的操作指令。这样,可以停止上传数据的操作,进一步减少了网络流量的浪费,并提高了用户体验。
[0065]本发明实施例提供了一种电子设备,如图4所示,包括:
[0066]获取单元401,用于在预定周期内,获得第一操作指令,以形成第一操作指令序列。
[0067]其中,所述第一操作指令序列包含至少一个操作指令。所述第一操作指令序列所包含的操作指令是对本地数据进行操作的指令。
[0068]可选的,所述第一操作指令包括:文件操作指令。进一步的,所述第一操作指令包括:创建操作指令,或写操作指令,或删除操作指令。
[0069]确定单元402,用于确定所述第一操作指令序列中所述第一操作指令之前是否有第二个操作指令。
[0070]其中,所述第二操作指令是与所述第一操作指令相同或相应的操作指令。
[0071]需要说明的是,若第二操作指令是与所述第一操作指令相应的操作指令时,是指第一操作指令能够将第二操作指令消除的指令。例如,第一操作指令为删除操作指令,第二操作指令为创建操作指令,删除操作指令能够将创建操作指令消除,此时,第一操作指令为第二操作指令的相应的操作指令。
[0072]可选的,第二操作指令包括:文件操作指令。进一步的,所述第二操作指令可以是:创建操作指令,或写操作指令,或删除操作指令。
[0073]处理单元403,用于在在所述确定单元402确定出在所述预定周期内所述第一操作指令序列中有第二操作指令时,则根据所述第一操作指令消除所述第二操作指令,以形成第二操作指令序列。
[0074]其中,所述第二操作指令序列的操作指令数小于所述第一操作指令序列的操作指令数。
[0075]具体的,所述处理单元303具体用于,若确定在所述预定周期内所述第一操作指令序列中有第二操作指令,则在所述第一操作指令与所述第二操作指令相同的情况下,将所述第一操作指令替换所述第二操作指令。
[0076]在所述第一操作指令与所述第二操作指令不同的情况下,根据所述第一操作指令,删除所述第二操作指令。
[0077]执行单元404,用于针对所述本地数据执行所述处理单元403形成的所述第二操作指令序列所包含的操作指令。[0078]进一步的,所述电子设备,如图5所示,还包括:检测单元405。
[0079]所述检测单元405,还用于检测当前正在执行的操作指令是否为第二操作指令。
[0080]所述执行单元304具体用于,若所述检测单元302检测到当前正在执行的操作指令是所述第二操作指令时,则终止执行所述第二操作令,并针对所述本地数据执行所述第二操作指令序列所包含的操作指令。
[0081]本发明实施例提供了一种电子设备,获取第一操作指令以形成第一操作指令序列,确定在第一操作指令序列中在第一操作指令之前是否有第二操作指令,若有第二操作指令,则根据第一操作指令消除所述第二操作指令,以形成第二操作指令序列。这样,通过在本地将接收到的相同或相应的指令进行合并消除处理,可以消除冗余操作指令,从而可以消除由于冗余操作指令所导致的上传或下载操作,进而减少了网络流量的浪费,并提高了用户体验。若当前执行的操作指令是第二操作指令,则停止执行当前正在执行的操作指令,执行并针对所述本地数据执行所述第二操作指令序列所包含的操作指令。这样,可以停止上传数据的操作,进一步减少了网络流量的浪费,并提高了用户体验。
[0082]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种数据处理的方法,其特征在于,所述方法应用于电子设备中,所述电子设备能够与存储设备进行数据交互;包括: 在预定周期内,获得第一操作指令,以形成第一操作指令序列;所述第一操作指令序列包含至少一个操作指令;所述第一操作指令序列所包含的操作指令是对本地数据进行操作的指令; 确定所述第一操作指令序列中所述第一操作指令之前是否有第二个操作指令;所述第二操作指令是与所述第一操作指令相同或相应的操作指令; 当确定在所述预定周期内所述第一操作指令序列中有第二操作指令时,则根据所述第一操作指令消除所述第二操作指令,以形成第二操作指令序列;所述第二操作指令序列的操作指令数小于所述第一操作指令序列的操作指令数; 针对所述本地数据执行所述第二操作指令序列所包含的操作指令。
2.根据权利要求1所述的方法,其特征在于,在所述针对所述数据执行所述第二操作指令序列所包含的操作指令之前,还包括: 检测当前正在执行的操作指令是否为第二操作指令; 所述针对所述数据执行所述第二操作指令序列所包含的操作指令包括: 若当前正在执 行的操作指令是所述第二操作指令时,则终止执行所述第二操作令,并针对所述本地数据执行所述第二操作指令序列所包含的操作指令。
3.根据权利要求1或2所述的方法,其特征在于,所述当确定在所述预定周期内所述第一操作指令序列中有第二操作指令时,则根据所述第一操作指令消除所述第二操作指令包括: 若确定在所述预定周期内所述第一操作指令序列中有第二操作指令,则在所述第一操作指令与所述第二操作指令相同的情况下,将所述第一操作指令替换所述第二操作指令;在所述第一操作指令与所述第二操作指令不同的情况下,根据所述第一操作指令,删除所述第二操作指令。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述第一操作指令包括:文件操作指令。
5.根据权利要求4所述的方法,其特征在于,所述第一操作指令包括:创建操作指令,或写操作指令,或删除操作指令。
6.—种电子设备,其特征在于,包括: 获取单元,用于在预定周期内,获得第一操作指令,以形成第一操作指令序列;所述第一操作指令序列包含至少一个操作指令;所述第一操作指令序列所包含的操作指令是对本地数据进行操作的指令; 确定单元,用于确定所述第一操作指令序列中所述第一操作指令之前是否有第二个操作指令;所述第二操作指令是与所述第一操作指令相同或相应的操作指令; 处理单元,用于在所述确定单元确定出在所述预定周期内所述第一操作指令序列中有第二操作指令时,则根据所述第一操作指令消除所述第二操作指令,以形成第二操作指令序列;所述第二操作指令序列的操作指令数小于所述第一操作指令序列的操作指令数; 执行单元,用于针对所述本地数据执行所述第二操作指令序列所包含的操作指令。
7.根据权利要求6所述的电子设备,其特征在于,还包括:检测单元,用于检测当前正在执行的操作指令是否为第二操作指令; 所述执行单元具体用于,若当前正在执行的操作指令是所述第二操作指令时,则终止执行所述第二操作令,并针对所述本地数据执行所述第二操作指令序列所包含的操作指令。
8.根据权利要求6或7所述的电子设备,其特征在于, 所述处理单元具体用于,若确定在所述预定周期内所述第一操作指令序列中有第二操作指令,则在所述第一操作指令与所述第二操作指令相同的情况下,将所述第一操作指令替换所述第二操作指令; 在所述第一操作指令与所述第二操作指令不同的情况下,根据所述第一操作指令,删除所述第二操作指令。
9.根据权利要求6-8任一项所述的电子设备,其特征在于, 所述第一操作指令包括:文件操作指令。
10.根据权利要求9所述的电子设备,其特征在于,所述第一操作指令包括:创建操作指令,或写操作指令, 或删除操作指令。
【文档编号】G06F9/46GK104035814SQ201310072387
【公开日】2014年9月10日 申请日期:2013年3月7日 优先权日:2013年3月7日
【发明者】邓宁 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1