更新数据的获取方法及装置转让专利

申请号 : CN201510359544.1

文献号 : CN104965737B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 欧君

申请人 : 广州华多网络科技有限公司

摘要 :

本发明公开一种更新数据的获取方法及装置,属于计算机技术领域。包括:当检测到存在更新数据时,调用指令集中预设的数据更新接口将指令集对应的所有更新数据存储至指定列表中;当接收终端的操作请求时,根据操作请求中携带的操作类型确定至少一个目标指令集;从每个目标指令集对应的指定列表中获取每个目标指令集对应的更新数据。通过在所有指令集中预设数据更新接口,并在数据发生更新后,通过指令集中的数据更新接口将该所有更新数据均存储至指定列表中,使得在获取任一目标指令集对应的所有更新数据时,可直接从指定列表中获取,无需访问每个目标指令集中表示更新数据的所有变量,不仅获取更新数据的操作简单,且能够提高获取更新数据的速度。

权利要求 :

1.一种更新数据的获取方法,其特征在于,所述方法包括:

当检测到任一指令集对应的数据中存在更新数据时,调用所述指令集中预设的数据更新接口,将所述指令集对应的所有更新数据存储至所述指令集对应的指定列表中,其中,每个指令集均预设有数据更新接口;

当接收终端的操作请求时,根据所述操作请求中携带的操作类型确定至少一个目标指令集;

从每个目标指令集对应的指定列表中,获取每个目标指令集对应的更新数据。

2.根据权利要求1所述的方法,其特征在于,所述从每个目标指令集对应的指定列表中,获取每个目标指令集对应的更新数据,包括:调用每个目标指令集中预设的更新数据获取接口,从所述每个目标指令集对应的指定列表中获取每个目标指令集对应的更新数据,其中,所有指令集均预设有更新数据获取接口。

3.根据权利要求2所述的方法,其特征在于,所述调用每个目标指令集中预设的更新数据获取接口,从所述每个目标指令集对应的指定列表中获取每个目标指令集对应的更新数据,包括:根据每个目标指令集中的指定变量,确定任一目标指令集对应的数据中是否存在更新数据,所述指定变量用于确定指令集中是否存在更新数据;

当所述目标指令集对应的数据中存在更新数据时,调用所述目标指令集中预设的更新数据获取接口,从所述目标指令集对应的指定列表中获取所述目标指令集对应的更新数据。

4.根据权利要求1所述的方法,其特征在于,所述从每个目标指令集对应的指定列表中,获取每个目标指令集对应的更新数据之后,还包括:将每个目标指令集对应的所有更新数据打包为一个更新数据包;

将所述每个目标指令集对应的更新数据包发送至所述终端。

5.根据权利要求3所述的方法,其特征在于,所述调用所述目标指令集中预设的更新数据获取接口,从所述目标指令集对应的指定列表中获取所述目标指令集对应的更新数据之后,还包括:调用所述目标指令集中预设的数据清除接口,清除所述目标指令集对应的指定列表中的更新数据。

6.一种更新数据的获取装置,其特征在于,所述装置包括:

存储模块,用于当检测到任一指令集对应的数据中存在更新数据时,调用所述指令集中预设的数据更新接口,将所述指令集对应的所有更新数据存储至所述指令集对应的指定列表中,其中,每个指令集均预设有数据更新接口;

确定模块,用于当接收终端的操作请求时,根据所述操作请求中携带的操作类型确定至少一个目标指令集;

获取模块,用于从每个目标指令集对应的指定列表中,获取每个目标指令集对应的更新数据。

7.根据权利要求6所述的装置,其特征在于,所述获取模块,用于调用每个目标指令集中预设的更新数据获取接口,从所述每个目标指令集对应的指定列表中获取每个目标指令集对应的更新数据,其中,所有指令集均预设有更新数据获取接口。

8.根据权利要求7所述的装置,其特征在于,所述获取模块包括:确定单元,用于根据每个目标指令集中的指定变量,确定任一目标指令集对应的数据中是否存在更新数据,所述指定变量用于确定指令集中是否存在更新数据;

获取单元,用于当所述目标指令集对应的数据中存在更新数据时,调用所述目标指令集中预设的更新数据获取接口,从所述目标指令集对应的指定列表中获取所述目标指令集对应的更新数据。

9.根据权利要求6所述的装置,其特征在于,所述装置还包括:打包模块,用于将每个目标指令集对应的所有更新数据打包为一个更新数据包;

发送模块,用于将所述每个目标指令集对应的更新数据包发送至所述终端。

10.根据权利要求8所述的装置,其特征在于,所述获取模块还包括:清除单元,用于调用所述目标指令集中预设的数据清除接口,清除所述目标指令集对应的指定列表中的更新数据。

说明书 :

更新数据的获取方法及装置

技术领域

[0001] 本发明涉及计算机技术领域,特别涉及一种更新数据的获取方法及装置。

背景技术

[0002] 随着计算机技术的迅速发展,出现了越来越多的应用程序,如游戏应用程序。通常,终端在运行应用程序的过程中,可以触发服务器对应用程序各个指令集对应的数据进行处理,从而实现应用程序的不同功能。其中,服务器侧各个指令集对应的数据可能会随着终端执行某一操作而发生更新。例如,当应用程序为游戏应用程序时,如果终端执行了一个使用金币购买道具的操作,则管理金币数量的指令集对应的表示金币数量的数据会减少,管理道具数量的指令集对应的表示道具数量的数据会增加。也就是说,应用程序各个指令集对应的数据会实时发生增加、删除或修改而得到更新数据。为了实时将数据的变化情况反馈至终端,服务器需要先获取更新数据。
[0003] 相关技术中,各个指令集中均包括表示更新数据的变量。当任一指令集对应的数据发生更新时,服务器将更新数据存储至表示更新数据的变量所指向的存储位置。在此基础上,服务器在获取更新数据时,需要遍历该指令集中表示更新数据的所有变量,并根据该指令集中所有变量所指向的存储位置获取该指令集对应的更新数据。
[0004] 在实现本发明的过程中,发明人发现相关技术至少存在以下问题:
[0005] 由于各个指令集中代表更新数据的变量各不相同,且每个指令集中可能包括多个表示更新数据的变量。此时,当多个指令集对应的数据中均存在更新数据时,服务器需要分别访问每个指令集中所有表示更新数据的变量,并进一步根据每个表示更新数据的变量所指向的存储位置获取更新数据,不仅获取更新数据的操作繁琐,而且获取更新数据的速度比较慢,进而导致获取更新数据的效率不高。

发明内容

[0006] 为了解决现有技术的问题,本发明实施例提供了一种更新数据的获取方法及装置。所述技术方案如下:
[0007] 第一方面,提供了一种更新数据的获取方法,所述方法包括:
[0008] 当检测到任一指令集对应的数据中存在更新数据时,调用所述指令集中预设的数据更新接口,将所述指令集对应的所有更新数据存储至所述指令集对应的指定列表中,其中,每个指令集均预设有数据更新接口;
[0009] 当接收终端的操作请求时,根据所述操作请求中携带的操作类型确定至少一个目标指令集;
[0010] 从每个目标指令集对应的指定列表中,获取每个目标指令集对应的更新数据。
[0011] 结合第一方面,在第一方面的第一种可能的实现方式中,所述从每个目标指令集对应的指定列表中,获取每个目标指令集对应的更新数据,包括:
[0012] 调用每个目标指令集中预设的更新数据获取接口,从所述每个目标指令集对应的指定列表中获取每个目标指令集对应的更新数据,其中,所有指令集均预设有更新数据获取接口。
[0013] 结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述调用每个目标指令集中预设的更新数据获取接口,从所述每个目标指令集对应的指定列表中获取每个目标指令集对应的更新数据,包括:
[0014] 根据每个目标指令集中的指定变量,确定任一目标指令集对应的数据中是否存在更新数据,所述指定变量用于确定指令集中是否存在更新数据;
[0015] 当所述目标指令集对应的数据中存在更新数据时,调用所述目标指令集中预设的更新数据获取接口,从所述目标指令集对应的指定列表中获取所述目标指令集对应的更新数据。
[0016] 结合第一方面,在第一方面的第三种可能的实现方式中,所述从每个目标指令集对应的指定列表中,获取每个目标指令集对应的更新数据之后,还包括:
[0017] 将每个目标指令集对应的所有更新数据打包为一个更新数据包;
[0018] 将所述每个目标指令集对应的更新数据包发送至所述终端。
[0019] 结合第一方面的第二种可能的实现方式,在第一方面的第四种可能的实现方式中,所述调用所述目标指令集中预设的更新数据获取接口,从所述目标指令集对应的指定列表中获取所述目标指令集对应的更新数据之后,还包括:
[0020] 调用所述目标指令集中预设的数据清除接口,清除所述目标指令集对应的指定列表中的更新数据。
[0021] 第二方面,提供了一种更新数据的获取装置,所述装置包括:
[0022] 存储模块,用于当检测到任一指令集对应的数据中存在更新数据时,调用所述指令集中预设的数据更新接口,将所述指令集对应的所有更新数据存储至所述指令集对应的指定列表中,其中,每个指令集均预设有数据更新接口;
[0023] 确定模块,用于当接收终端的操作请求时,根据所述操作请求中携带的操作类型确定至少一个目标指令集;
[0024] 获取模块,用于从每个目标指令集对应的指定列表中,获取每个目标指令集对应的更新数据。
[0025] 结合第二方面,在第二方面的第一种可能的实现方式中,所述获取模块,用于调用每个目标指令集中预设的更新数据获取接口,从所述每个目标指令集对应的指定列表中获取每个目标指令集对应的更新数据,其中,所有指令集均预设有更新数据获取接口。
[0026] 结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述获取模块包括:
[0027] 确定单元,用于根据每个目标指令集中的指定变量,确定任一目标指令集对应的数据中是否存在更新数据,所述指定变量用于确定指令集中是否存在更新数据;
[0028] 获取单元,用于当所述目标指令集对应的数据中存在更新数据时,调用所述目标指令集中预设的更新数据获取接口,从所述目标指令集对应的指定列表中获取所述目标指令集对应的更新数据。
[0029] 结合第二方面,在第二方面的第三种可能的实现方式中,所述装置还包括:
[0030] 打包模块,用于将每个目标指令集对应的所有更新数据打包为一个更新数据包;
[0031] 发送模块,用于将所述每个目标指令集对应的更新数据包发送至所述终端。
[0032] 结合第二方面的第二种可能的实现方式,在第二方面的第四种可能的实现方式中,所述获取模块还包括:
[0033] 清除单元,用于调用所述目标指令集中预设的数据清除接口,清除所述目标指令集对应的指定列表中的更新数据。
[0034] 本发明实施例提供的技术方案带来的有益效果是:
[0035] 通过在所有指令集中预设数据更新接口,并在任一指令集对应的数据发生更新后,通过该指令集中的数据更新接口将该指令集对应的所有更新数据均存储至该指令集对应的指定列表中,使得在获取任一目标指令集中的所有更新数据时,可以直接从目标指令集对应的指定列表中获取,无需访问每个目标指令集中表示更新数据的所有变量,不仅获取更新数据的操作简单,而且能够提高获取更新数据的速度,进而提高获取更新数据的效率。

附图说明

[0036] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037] 图1是本发明一实施例提供的一种更新数据的获取方法所涉及的实施环境示意图;
[0038] 图2是本发明另一实施例提供的一种更新数据的获取方法流程图;
[0039] 图3是本发明另一实施例提供的一种更新数据的获取方法流程图;
[0040] 图4是本发明另一实施例提供的一种更新数据的处理方法流程图;
[0041] 图5是本发明另一实施例提供的一种更新数据的获取装置的结构示意图;
[0042] 图6是本发明另一实施例提供的一种服务器的结构示意图。

具体实施方式

[0043] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0044] 如图1所示,其示出了本发明实施例提供的更新数据的获取方法所涉及的实施环境示意图。如图1所示,该实施环境包括服务器101和终端102。其中,服务器101和终端102通过网络连接,该网络可以为无线网络,也可以为有线网络。
[0045] 终端102上安装有应用程序,服务器101上包括实现该应用程序各个功能的指令集。终端102可以与服务器101进行交互来完成应用程序所提供的功能。具体地,终端102在运行应用程序的过程中,会触发服务器101处理应用程序各个指令集对应的数据,从而使终端可以实现该指令集所对应的功能。其中,各个指令集对应的数据可能会实时发生更新。在本发明实施例中,当各个指令集对应的数据发生更新后,本发明实施例提供了一种简单高效的获取更新数据的方法。
[0046] 其中,终端102可以是台式计算机、智能手机、平板电脑、电子书阅读器、MP3(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)播放器、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面3)播放器、膝上型便携计算机及可穿戴智能设备,如智能手环等。
[0047] 具体的更新数据的获取方法详见下述各个实施例:
[0048] 结合图1所示的实施环境示意图,图2是根据一示例性实施例提供的一种更新数据的获取方法流程图。参见图2,本发明实施例提供的方法流程包括:
[0049] 201、当检测到任一指令集对应的数据中存在更新数据时,调用指令集中预设的数据更新接口,将指令集对应的所有更新数据存储至指令集对应的指定列表中,其中,每个指令集均预设有数据更新接口。
[0050] 202、当接收终端的操作请求时,根据操作请求中携带的操作类型确定至少一个目标指令集。
[0051] 203、从每个目标指令集对应的指定列表中,获取每个目标指令集对应的更新数据。
[0052] 本发明实施例提供的方法,通过在所有指令集中预设数据更新接口,并在任一指令集对应的数据发生更新后,通过该指令集中的数据更新接口将该指令集对应的所有更新数据均存储至该指令集对应的指定列表中,使得在获取任一目标指令集中的所有更新数据时,可以直接从目标指令集对应的指定列表中获取,无需访问每个目标指令集中表示更新数据的所有变量,不仅获取更新数据的操作简单,而且能够提高获取更新数据的速度,进而提高获取更新数据的效率。
[0053] 在另一个实施例中,从每个目标指令集对应的指定列表中,获取每个目标指令集对应的更新数据,包括:
[0054] 调用每个目标指令集中预设的更新数据获取接口,从每个目标指令集对应的指定列表中获取每个目标指令集对应的更新数据,其中,所有指令集均预设有更新数据获取接口。
[0055] 在另一个实施例中,调用每个目标指令集中预设的更新数据获取接口,从每个目标指令集对应的指定列表中获取每个目标指令集对应的更新数据,包括:
[0056] 根据每个目标指令集中的指定变量,确定任一目标指令集对应的数据中是否存在更新数据,指定变量用于确定指令集中是否存在更新数据;
[0057] 当目标指令集对应的数据中存在更新数据时,调用目标指令集中预设的更新数据获取接口,从目标指令集对应的指定列表中获取目标指令集对应的更新数据。
[0058] 在另一个实施例中,从每个目标指令集对应的指定列表中,获取每个目标指令集对应的更新数据之后,还包括:
[0059] 将每个目标指令集对应的所有更新数据打包为一个更新数据包;
[0060] 将每个目标指令集对应的更新数据包发送至终端。
[0061] 在另一个实施例中,调用目标指令集中预设的更新数据获取接口,从目标指令集对应的指定列表中获取目标指令集对应的更新数据之后,还包括:
[0062] 调用目标指令集中预设的数据清除接口,清除目标指令集对应的指定列表中的更新数据。
[0063] 结合图1所示的实施环境示意图和图2所对应实施例的内容,图3是根据一示例性实施例提供的一种更新数据的获取方法流程图。参见图3,本发明实施例提供的方法流程包括:
[0064] 301、当检测到任一指令集对应的数据中存在更新数据时,服务器调用指令集中预设的数据更新接口,将指令集对应的所有更新数据存储至指令集对应的指定列表中,其中,每个指令集均预设有数据更新接口。
[0065] 本发明实施例中,应用程序的每个指令集均预设有数据更新接口,数据更新接口用于将该指令集对应的所有更新数据都存储至该指令集对应的指定列表中。其中,指令集对应的数据是指服务器执行该指令集中的各个指令时所处理的数据。通常,服务器会预先指定每个指令集对应的数据的存储位置,指令集对应的指定列表即服务器预先指定的该指令集对应的数据的存储位置。本发明实施例中,对于任一指令集,其对应的指定列表用于存储该指令集对应的所有更新数据。也就是说,每个指令集对应的所有更新数据都会存储至指定列表中,而不是存储至每个变量所指向的存储位置。结合上述内容,当任一指令集对应的数据中存在更新数据时,可以调用该指令集中预设的更新数据接口,将所有的更新数据存储至该指令集对应的指定列表中。
[0066] 其中,更新数据有多种类型。例如,更新数据包括新增数据、删除数据或修改数据。新增数据是指应用程序的运行过程中新增加的数据、删除数据是指应用程序运行过程中被删除的数据,修改数据是指应用程序运行过程中被修改的数据。
[0067] 为了便于区分不同类型的更新数据,每个指令集中预设的数据更新接口也可以包括多个,且每个数据更新接口与每种类型的更新数据匹配。例如,当更新数据包括新增数据、删除数据或修改数据时,可以设置三个数据更新接口,分别为新增数据接口、删除数据接口和修改数据接口。相应地,每个指令集也可以对应多个指定列表,例如,当更新数据包括新增数据、删除数据或修改数据时,可以设置三个指定列表,分别为新增数据指定列表、删除数据指定列表和修改数据指定列表。新增数据指定列表、删除数据指定列表和修改数据指定列表分别用于存储新增数据、删除数据和修改数据。
[0068] 结合上述内容,对于任一指令集,当其对应的数据中存在更新数据时,服务器在调用该指令集中的预设数据更新接口,将该指令集中的所有更新数据存储至该指令集对应的指定列表时,可以调用该指令集中预设的新增数据接口,将所有的新增数据存储至该指令集对应的新增数据指定列表;调用该指令集中预设的删除数据接口,将所有的删除数据存储至该指令集对应的删除数据指定列表;调用该指令集中预设的修改数据更新接口,将所有的修改数据存储至该指令集对应的修改数据指定列表。
[0069] 为了便于对任一指令集中预设的数据更新接口进行说明,下面示出了一个指令集中的包括预设数据更新接口的代码。
[0070] “void addUpdateChanged(ItemExt item)const;
[0071] void addAddChanged(ItemExt item)const;
[0072] void addDeleteChanged(ItemExt item)const;
[0073] mutable ItemChanged_changeds;”
[0074] 其中,“addUpdateChanged”表示修改数据接口,“addAddChanged”表示新增数据接口,“addDeleteChanged”表示删除数据接口;“ItemChanged_changeds”表示更新数据,包括新增数据、删除数据和修改数据。ItemChanged_changeds的数据结构如下:
[0075]
[0076] 其中,“adds”表示新增数据列表;“deletes”表示删除数据列表;“updates”表示修改数据列表。当调用“addAddChanged”时,指令集中的所有新增数据存储至“adds”;当调用“addDeleteChanged”时,指令集中的所有删除数据存储至“deletes”;当调用“updates”时,指令集中的所有修改数据存储至“updates”。
[0077] 通过在所有指令集中预设数据更新接口,不仅可以便于维护和扩展各个指令集中的指令,而且便于开发人员开发指令集,进而可以提高编码速度和开发效率。由于每个指令集中预设的数据更新接口往往具有一定的数据格式,因此,通过预设的数据接口存储的更新数据往往具有统一的数据格式,从而便于服务器对数据进行解析。
[0078] 302、当接收终端的操作请求时,服务器根据操作请求中携带的操作类型确定至少一个目标指令集。
[0079] 在运行应用程序的过程中,终端在应用程序中执行的各个操作,通常通过向服务器发送操作请求来触发。为了使服务器确定终端要执行什么操作,该操作请求中会携带操作类型。例如,当终端执行登录操作时,当检测到用户选择登录选项后触发终端向服务器发送操作请求,该操作请求中携带标识该操作为登录操作的指令。
[0080] 其中,当终端执行不同的操作时,会触发服务器对不同指令集所对应的数据进行处理。为了确定终端的操作与哪些指令集对应的数据相关,服务器需要根据操作类型确定与该操作类型相关的至少一个指令集。本发明实施例将与终端进行的操作相关的指令集定义为目标指令集。
[0081] 具体地,服务器可以预先建立每个操作类型与对应指令集之间的映射关系。在此基础上,服务器在根据操作类型确定至少一个目标指令集时,可以先在映射关系中查找该操作类型,并将该操作类型对应的所有指令集作为确定的至少一个目标指令集。
[0082] 303、服务器从每个目标指令集对应的指定列表中,获取每个目标指令集对应的更新数据。
[0083] 具体地,在步骤301中,当任一指令集对应的数据中存在更新数据时,服务器会将所有的更新数据存储至该指令集对应的指定列表中,因此,服务器在获取每个目标指令集对应的更新数据时,可以从每个目标指令集对应的指定列表中,获取每个目标指令集对应的更新数据。
[0084] 具体地,服务器在从每个目标指令集对应的指定列表中,获取每个目标指令集对应的更新数据时,可以遍历所有的目标指令集对应的指定列表,并确定任一目标指令集对应的指定列表中是否存在更新数据。当该目标指令集对应的指定列表中存在更新数据时,从该目标指令集对应的指定列表中获取更新数据。对所有的目标指令集均进行该查询及获取操作,即可得到每个目标指令集对应的更新数据。
[0085] 可选地,为了便于获取更新数据,服务器可以在每个指令集中均预设更新数据获取接口。对于任一指令集,通过该预设的更新数据获取接口,可以直接定位至该指令集对应的指定列表,从而实现从指定列表中获取更新数据。在此基础上,服务器在从每个目标指令集对应的指定列表中,获取每个目标指令集对应的更新数据时,可以调用每个目标指令集中预设的更新数据获取接口,从每个目标指令集对应的指定列表中获取每个目标指令集对应的更新数据。
[0086] 具体地,终端的一个操作可能会对应多个目标指令集,这些目标指令集中有些目标指令集对应的数据中可能会存在更新数据,而有些目标指令集对应的数据中可能不存在更新数据。针对于不存在更新数据的目标指令集,在获取更新数据时,可以忽略该指令集。为了快速地确定任一指令集对应的数据中是否存在更新数据,还可以在每个指令集中设置指定变量,该指定变量用于确定指令集中是否存在更新数据。
[0087] 在此基础上,服务器在调用每个目标指令集中预设的更新数据获取接口,从每个目标指令集对应的指定列表中获取每个目标指令集对应的更新数据时,可以先根据每个目标指令集中的指定变量,确定任一目标指令集对应的数据中是否存在更新数据;当该目标指令集对应的数据中存在更新数据时,调用目标指令集中的更新数据获取接口,从目标指令集对应的指定列表中获取更新数据。
[0088] 为了便于理解上述每个目标指令集中预设的更新数据获取接口的内容,下面将以一段代码为例进行说明。代码如下:
[0089]
[0090]
[0091] 其中,“LoadUpdatedDate”表示更新数据获取接口。另外,m_isChange表示指定变量。具体地,m_isChange(false)可以表示该目标指令集对应的数据中不存在更新数据,m_isChange(true)可以表示该目标指令集对应的数据中存在更新数据。
[0092] 304、将每个目标指令集对应的所有更新数据打包为一个更新数据包,将每个目标指令集对应的更新数据包发送至终端。
[0093] 其中,指令集对应的更新数据可能会使终端所显示的内容也发生更新。例如,当应用程序为游戏应用程序,终端执行了一个使用金币购买道具的操作,则该操作会使终端显示的金币数量减少,而使道具数量增加。当该操作使终端侧数据也发生更新时,为了使终端能够实时同步该更新数据,以实时更新终端数据,服务器可以将每个目标指令集对应的更新数据发送至终端。
[0094] 具体地,服务器可以将每个目标指令集对应的所有更新数据打包为一个更新数据包,将每个目标指令集对应的更新数据包发送至终端。通过将每个目标指令集对应的更新数据打包为一个更新数据包,可以确保将每个目标指令集对应的所有更新数据一次性发送至终端,不仅方便快捷,而且便于终端一次性更新该目标指令集对应的所有更新数据。
[0095] 然而,服务器也可以分别将从每个目标指令集对应的指定列表中获取到的各个更新数据分别发送至终端。关于服务器将每个目标指令集对应的更新数据发送至终端的方式,本发明实施例不作具体限定。
[0096] 305、服务器调用每个目标指令集中预设的数据清除接口,清除每个目标指令集对应的更新数据,其中,每个指令集中均预设有数据清除接口,数据清除接口用于清除指定列表中的更新数据。
[0097] 可选地,在应用程序的运行过程中,各个指令集中可能会进行很多次数据更新,当通过上述步骤301步骤303获取到更新数据,并对更新数据进行处理后,例如,将获取到的更新数据发送至终端后,服务器可以清除每个目标指令集对应的更新数据。在每次获取完每个目标指令集中的所有更新数据后,通过清除该目标指令集中的所有更新数据,确保下次获取到的更新数据是全新的更新数据,且获取到的更新数据与上一次获取更新数据的过程无关。
[0098] 具体地,每个指令集中均可以预设有数据清除接口。对于任一指令集,调用该指令集中的数据清除接口可以清除该指令集对应的指定列表中存储的所有更新数据。在此基础上,服务器在清除每个目标指令集对应的更新数据时,可以通过调用每个目标指令集中预设的数据清除接口实现。
[0099] 结合上述步骤303中的代码,“ClearUpdateDate”即表示数据清除接口。
[0100] 结合上述步骤301至步骤305中的所有内容,本发明另一实施例提供了一种更新数据的处理方法。图4是本发明另一实施例提供的一种更新数据的处理方法流程图。参见图4,该更新数据的处理方法包括:
[0101] 401、终端向服务器发送操作请求,该操作请求携带操作类型。
[0102] 402、服务器接收该操作请求后,根据操作类型确定至少一个目标指令集。
[0103] 步骤401和步骤402的原理同上述步骤302的原理一致,具体可参见上述步骤302中的内容,此处不再赘述。
[0104] 403、服务器遍历所有目标指令集,确定任一目标指令集对应的数据中是否有更新数据;当该目标指令集对应的数据中存在更新数据时,服务器获取该目标指令集对应的更新数据。
[0105] 该步骤的原理同上述步骤303的原理一致,具体可参见上述步骤303中的内容,此处不再赘述。
[0106] 404、当遍历完所有的目标指令集后,服务器将获取到的每个目标指令集对应的更新数据发送至终端。
[0107] 该步骤的原理同上述步骤304的原理一致,具体可参见上述步骤304中的内容,此处不再赘述。
[0108] 405、服务器清除每个目标指令集对应的更新数据。
[0109] 该步骤的原理同上述步骤305的原理一致,具体可参见上述步骤305中的内容,此处不再赘述。
[0110] 本发明实施例提供的方法,通过在所有指令集中预设数据更新接口,并在任一指令集对应的数据发生更新后,通过该指令集中的数据更新接口将该指令集对应的所有更新数据均存储至该指令集对应的指定列表中,使得在获取任一目标指令集中的所有更新数据时,可以直接从目标指令集对应的指定列表中获取,无需访问每个目标指令集中表示更新数据的所有变量,不仅获取更新数据的操作简单,而且能够提高获取更新数据的速度,进而提高获取更新数据的效率。
[0111] 图5是根据一示例性实施例提供的一更新数据的获取装置的结构示意图。该更新数据的获取装置可以用于执行上述图2至图4所对应实施例中任一实施例提供的更新数据的获取方法。参见图5,该更新数据的获取装置包括:
[0112] 存储模块501,用于当检测到任一指令集对应的数据中存在更新数据时,调用指令集中预设的数据更新接口,将指令集对应的所有更新数据存储至指令集对应的指定列表中,其中,每个指令集均预设有数据更新接口;
[0113] 确定模块502,用于当接收终端的操作请求时,根据操作请求中携带的操作类型确定至少一个目标指令集;
[0114] 获取模块503,用于从每个目标指令集对应的指定列表中,获取每个目标指令集对应的更新数据。
[0115] 本发明实施例提供的装置,通过在所有指令集中预设数据更新接口,并在任一指令集对应的数据发生更新后,通过该指令集中的数据更新接口将该指令集对应的所有更新数据均存储至该指令集对应的指定列表中,使得在获取任一目标指令集中的所有更新数据时,可以直接从目标指令集对应的指定列表中获取,无需访问每个目标指令集中表示更新数据的所有变量,不仅获取更新数据的操作简单,而且能够提高获取更新数据的速度,进而提高获取更新数据的效率。
[0116] 在另一个实施例中,获取模块503,用于调用每个目标指令集中预设的更新数据获取接口,从每个目标指令集对应的指定列表中获取每个目标指令集对应的更新数据,其中,所有指令集均预设有更新数据获取接口。
[0117] 在另一个实施例中,获取模块503包括:
[0118] 确定单元,用于根据每个目标指令集中的指定变量,确定任一目标指令集对应的数据中是否存在更新数据,指定变量用于确定指令集中是否存在更新数据;
[0119] 获取单元,用于当目标指令集对应的数据中存在更新数据时,调用目标指令集中预设的更新数据获取接口,从目标指令集对应的指定列表中获取目标指令集对应的更新数据。
[0120] 在另一个实施例中,更新数据的获取装置还包括:
[0121] 打包模块,用于将每个目标指令集对应的所有更新数据打包为一个更新数据包;
[0122] 发送模块,用于将每个目标指令集对应的更新数据包发送至终端。
[0123] 在另一个实施例中,获取模块503还包括:
[0124] 清除单元,用于调用目标指令集中预设的数据清除接口,清除目标指令集对应的指定列表中的更新数据。
[0125] 图6是根据一示例性实施例示出的一种服务器的结构示意图。参照图6,服务器600包括处理组件622,其进一步包括一个或多个处理器,以及由存储器632所代表的存储器资源,用于存储可由处理组件622的执行的指令,例如应用程序。存储器632中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件622被配置为执行指令,以执行上述图2至图4所示实施例中任一实施例提供的更新数据的获取方法。
[0126] 服务器600还可以包括一个电源组件626被配置为执行服务器600的电源管理,一个有线或无线网络接口650被配置为将服务器600连接到网络,和一个输入输出(I/O)接口658。服务器600可以操作基于存储在存储器632的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
[0127] 其中,一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行,所述一个或者一个以上程序包含用于进行以下操作的指令:
[0128] 当检测到任一指令集对应的数据中存在更新数据时,调用指令集中预设的数据更新接口,将指令集对应的所有更新数据存储至指令集对应的指定列表中,其中,每个指令集均预设有数据更新接口;
[0129] 当接收终端的操作请求时,根据操作请求中携带的操作类型确定至少一个目标指令集;
[0130] 从每个目标指令集对应的指定列表中,获取每个目标指令集对应的更新数据。
[0131] 假设上述为第一种可能的实施方式,则在第一种可能的实施方式作为基础而提供的第二种可能的实施方式中,服务器的存储器中,还包含用于执行以下操作的指令:从每个目标指令集对应的指定列表中,获取每个目标指令集对应的更新数据,包括:
[0132] 调用每个目标指令集中预设的更新数据获取接口,从每个目标指令集对应的指定列表中获取每个目标指令集对应的更新数据,其中,所有指令集均预设有更新数据获取接口。
[0133] 在第二种可能的实施方式作为基础而提供的第三种可能的实施方式中,服务器的存储器中,还包含用于执行以下操作的指令:调用每个目标指令集中预设的更新数据获取接口,从每个目标指令集对应的指定列表中获取每个目标指令集对应的更新数据,包括:
[0134] 根据每个目标指令集中的指定变量,确定任一目标指令集对应的数据中是否存在更新数据,指定变量用于确定指令集中是否存在更新数据;
[0135] 当目标指令集对应的数据中存在更新数据时,调用目标指令集中预设的更新数据获取接口,从目标指令集对应的指定列表中获取目标指令集对应的更新数据。
[0136] 在第一种可能的实施方式作为基础而提供的第四种可能的实施方式中,服务器的存储器中,还包含用于执行以下操作的指令:从每个目标指令集对应的指定列表中,获取每个目标指令集对应的更新数据之后,还包括:
[0137] 将每个目标指令集对应的所有更新数据打包为一个更新数据包;
[0138] 将每个目标指令集对应的更新数据包发送至终端。
[0139] 在第三种可能的实施方式作为基础而提供的第五种可能的实施方式中,服务器的存储器中,还包含用于执行以下操作的指令:调用目标指令集中预设的更新数据获取接口,从目标指令集对应的指定列表中获取目标指令集对应的更新数据之后,还包括:
[0140] 调用目标指令集中预设的数据清除接口,清除目标指令集对应的指定列表中的更新数据。
[0141] 本发明实施例提供的服务器,通过在所有指令集中预设数据更新接口,并在任一指令集对应的数据发生更新后,通过该指令集中的数据更新接口将该指令集对应的所有更新数据均存储至该指令集对应的指定列表中,使得在获取任一目标指令集中的所有更新数据时,可以直接从目标指令集对应的指定列表中获取,无需访问每个目标指令集中表示更新数据的所有变量,不仅获取更新数据的操作简单,而且能够提高获取更新数据的速度,进而提高获取更新数据的效率。
[0142] 需要说明的是:上述实施例提供的更新数据的获取装置及服务器在获取更新数据时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的更新数据的获取装置及服务器与更新数据的获取方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0143] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0144] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。