资源更新方法、装置、电子设备、服务器及存储介质与流程

文档序号:30579437发布日期:2022-06-29 11:20阅读:132来源:国知局
资源更新方法、装置、电子设备、服务器及存储介质与流程

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.版本标识匹配模块,被配置为执行将客户端中本地资源对应的第二资源版本标识与第一资源版本标识进行匹配;
38.本地资源更新模块,被配置为执行在第一资源版本标识与第二资源版本标识不匹配的情况下,获取服务器资源,并根据服务器资源对本地资源进行更新。
39.在其中一个实施例中,上述涉及的版本标识获取模块,具体可以包括:查询请求发送子模块和版本标识接收子模块;其中:
40.查询请求发送子模块,被配置为执行向服务器发送资源版本查询请求;其中,资源版本查询请求包括用户标识信息;
41.版本标识接收子模块,被配置为执行接收服务器针对资源版本查询请求返回的第
一资源版本标识;其中,第一资源版本标识为与用户标识信息对应的服务器资源的版本标识。
42.基于此,在其中一个实施例中,上述涉及的资源更新装置还可以包括:
43.第一输入接收模块,被配置为执行接收针对本地资源中第一目标资源的第一输入;
44.更新请求发送模块,被配置为执行响应于第一输入,向服务器发送资源更新请求,以使服务器对服务器资源中与第一目标资源对应的资源和第一资源版本标识进行更新。
45.另外,在其中一个实施例中,上述涉及的资源更新装置还可以包括:
46.更新结果接收模块,被配置为执行在向服务器发送资源更新请求之后,接收服务器返回的资源更新结果;
47.资源更新处理模块,被配置为执行根据资源更新结果,对本地资源进行更新。
48.在其中一个实施例中,上述涉及的资源更新装置还可以包括:
49.版本标识更新模块,被配置为执行在根据服务器资源对本地资源进行更新之后,按照第一资源版本标识,对第二资源版本标识进行更新。
50.根据本公开实施例的第四方面,提供一种资源更新装置,该装置可以包括:
51.查询请求接收模块,被配置为执行接收客户端发送的资源版本查询请求;
52.服务器资源确定模块,被配置为执行根据资源版本查询请求,确定服务器资源;其中,服务器资源包括至少两种资源;
53.版本标识生成模块,被配置为执行根据至少两种资源分别对应的至少两个资源版本标识,生成与服务器资源对应的第一资源版本标识;
54.版本标识发送模块,被配置为执行将第一资源版本标识发送给客户端,以使客户端根据第一资源版本标识确定是否对本地资源进行更新。
55.在其中一个实施例中,上述涉及的资源版本查询请求包括用户标识信息;
56.相应的,上述涉及的服务器资源确定模块,具体被配置为执行根据资源版本查询请求,确定与用户标识信息对应的服务器资源。
57.基于此,在其中一个实施例中,上述涉及的资源更新装置还可以包括:
58.更新请求接收模块,被配置为执行接收资源更新请求;其中,资源更新请求为客户端在接收到针对本地资源中第一目标资源的第一输入的情况下,向服务器发送的更新请求,或者,资源更新请求为针对服务器资源中的第二目标资源的更新请求;
59.服务器资源更新模块,被配置为执行根据资源更新请求,对服务器资源中的第二目标资源以及与第二目标资源对应的目标资源版本标识进行更新;其中,第二目标资源为服务器资源中与第一目标资源对应的资源;
60.第一标识更新模块,被配置为执行根据更新后的目标资源版本标识,对第一资源版本标识进行更新。
61.另外,在其中一个实施例中,上述涉及的资源更新装置还可以包括:
62.更新结果发送模块,被配置为执行在根据更新后的目标资源版本标识,对第一资源版本标识进行更新之后,将更新后的服务器资源以及更新后的第一资源版本标识,作为资源更新结果,发送给客户端,以使客户端根据资源更新结果对客户端中的本地资源进行更新。
63.根据本公开实施例的第五方面,提供一种电子设备,该电子设备可以包括:
64.处理器;
65.用于存储处理器可执行指令的存储器;
66.其中,处理器被配置为执行指令,以实现如第一方面任一项实施例中所示的资源更新方法。
67.根据本公开实施例的第六方面,提供一种服务器,该服务器可以包括:
68.处理器;
69.用于存储处理器可执行指令的存储器;
70.其中,处理器被配置为执行指令,以实现如第二方面任一项实施例中所示的资源更新方法。
71.根据本公开实施例的第七方面,提供一种计算机可读存储介质,当计算机可读存储介质中的指令由电子设备的处理器执行时,以使电子设备实现如第一方面的任一项实施例中所示的资源更新方法,或者当计算机可读存储介质中的指令由服务器的处理器执行时,以使服务器实现如第二方面的任一项实施例中所示的资源更新方法。
72.根据本公开实施例的第八方面,提供一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,设备的至少一个处理器从计算机可读存储介质读取并执行计算机程序,使得设备执行第一方面或第二方面的任一项实施例中所示的资源更新方法。
73.本公开的实施例提供的技术方案至少带来以下有益效果:
74.本公开实施例在服务器资源包括至少两种资源的情况下,通过将该至少两种资源分别对应的版本标识组合为与该服务器资源对应的第一资源版本标识,使得客户端无需感知服务器资源中到底包括几种资源,即可通过将客户端本地资源对应第二资源版本标识,与获取的第一资源版本标识进行匹配,进而在不匹配的情况下,拉取服务器资源,对本地资源进行更新,使得资源更新只需关注组合后的版本标识是否发生变化,就可以确定该客户端是否需要进行资源更新,进而使资源更新更加方便,并且在服务器资源包括的资源种类数量发生改变时无需对客户端进行升级,即可完成对客户端本地资源的更新,降低了资源更新成本。
75.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限值本公开。
附图说明
76.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
77.图1是根据一示例性实施例示出的一种资源更新的架构图;
78.图2是根据一示例性实施例示出的一种资源更新方法的流程图;
79.图3是根据一示例性实施例示出的一种资源版本标识的构成示意图;
80.图4是根据一示例性实施例示出的另一种资源更新方法的流程图;
81.图5是根据一示例性实施例示出的又一种资源更新方法的流程图;
82.图6是根据一示例性实施例示出的再一种资源更新方法的流程图;
83.图7是根据一示例性实施例示出的另一种基于资源更新系统的资源更新流程图;
84.图8是根据一示例性实施例示出的一种资源更新装置的结构框图;
85.图9是根据一示例性实施例示出的另一种资源更新装置的结构框图;
86.图10是根据一示例性实施例示出的一种计算设备的结构框图。
具体实施方式
87.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
88.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
89.本公开所提供的资源更新方法,可以应用于如图1的架构中,具体结合图1进行详细说明。
90.图1是根据一示例性实施例示出的一种资源更新的架构图。
91.如图1所示,该架构图中可以包括客户端的至少一个电子设备10和服务端的服务器11。用户可通过登录任一电子设备10中的客户端,与服务器11建立网络连接并进行信息交互。其中,电子设备10可以是手机、平板电脑、一体机等具有通讯功能的设备,也可以是虚拟机或模拟器模拟的设备。服务器11可以是云服务器或者服务器集群等具有存储以及计算功能的设备。另外,服务器11中存储有服务端对应的服务器资源,相应的,电子设备10中存储有客户端对应的本地资源。
92.基于上述架构,为了保证同一用户在不同电子设备10上登录客户端,客户端中的本地资源均相同,需要及时获取服务器11中相关的服务器资源,以对不同电子设备10中各客户端的本地资源进行更新。例如,聊天软件中的表情包资源,为了保持多设备之间的表情包同步,需要及时从服务器获取表情包资源,对客户端中的本地表情包进行更新。特别是在服务器资源包括至少两种资源的情况下,任何一种资源有变化时,都需要及时在客户端上更新。例如,表情包资源可以包括运营商固定配置的公共表情包,和用户自己制作或添加收藏的个人表情包,当用户收藏新的表情时,或者开发者添加新的公共表情时,都需要对不同设备上客户端中的表情包进行更新。
93.目前,在服务器资源包括至少两种资源的情况下,若服务器资源中任一资源发生变化,客户端都需要从服务端拉取全部的服务器资源数据,并检测与本地资源数据是否匹配,若不匹配则更新,而拉取全部资源数据是一个较重的请求,并且从服务器返回的数据量也很大,对服务器性能、网络带宽以及设备性能都带来了较大的压力。另外,当服务器资源中添加新的种类的资源或删除相应种类资源时,则需要对客户端进行升级,以添加或删除客户端中相应的匹配逻辑代码,以此来保证能够对本地资源进行更新。如此,会导致资源更新不方便,且更新成本高。
94.为了解决上述问题,本公开实施例在服务器资源包括至少两种资源的情况下,可
以通过如下方式对客户端中的本地资源进行更新。也即,将该至少两种资源分别对应的版本标识组合为与该服务器资源对应的第一资源版本标识,这样,客户端可以在无需感知服务器资源中到底包括几种资源的情况下,通过将本地资源对应的第二资源版本标识,与服务器资源对应的第一资源版本标识进行匹配,进而在不匹配的情况下,对本地资源进行更新。其中,版本标识例如可以是版本号。
95.示例性的,在一种资源更新系统中,客户端可先向服务器发送资源版本号查询请求,服务器在接收到该资源版本号查询请求后,根据该资源版本号查询请求确定服务器资源,其中,服务器资源包括至少两种资源,再根据该至少两种资源分别对应的至少两个资源版本号,生成与服务器资源对应的第一资源版本号,并将该第一资源版本号发送给客户端。客户端在接收到该第一资源版本号后,将本地资源对应的第二资源版本号与该第一资源版本号进行匹配,若第一资源版本标识与第二资源版本标识不匹配,则获取服务器资源,并根据服务器资源对本地资源进行更新;否则,不对本地资源进行更新。
96.这样,一方面,上述过程中向服务器获取版本标识所需占用的带宽是非常少的,且对版本标识进行组合和对版本标识进行匹配的过程中,所需占用的内存空间也是非常少的,因此,通过版本标识之间的匹配来代替传统的全部资源数据之间的匹配,可以减小服务器性能、网络带宽以及设备性能的压力;另一方面,由于资源更新只需关注组合后的版本标识是否发生变化,而无需感知服务器资源中到底包括几种资源,就可以确定该客户端是否需要进行资源更新,从而使资源更新更加方便,并且在服务器资源包括的资源种类数量发生改变时,无需对客户端进行升级,即可完成对客户端本地资源的更新,降低了资源更新成本。
97.由此,基于上述架构,本公开实施例提供的资源更新方法可应用于表情包资源的更新场景。也即,在表情包资源包括公共表情包和用户个人表情包的情况下,可以通过在服务器中将公共表情包对应的版本号和用户个人表情包对应的版本号进行组合,生成与服务器表情包对应的表情包组合版本号,以便客户端进行更新查询时,可以获取该表情包组合版本号,并将其与本地表情包版本号进行匹配,并在不匹配的情况下,及时更新本地表情包。
98.另外,需要说明的是,本公开实施例除了可以将版本标识匹配过程放在客户端中进行,客户端还可以通过向服务器发送资源版本查询请求时,将本地资源对应的第二资源版本标识发送给服务器,由服务器来执行将对应服务器资源的第一资源版本标识与第二资源版本标识进行匹配的过程,并在不匹配时,将服务器资源发送给客户端,以使客户端根据该服务器资源对本地资源进行更新。这样,在确定客户端中本地资源是否需要进行更新时,由于同样只需关注组合后的版本标识是否发生变化,而无需感知服务器资源中到底包括几种资源,因此,可以使资源更新更加方便,并且在服务器资源包括的资源种类数量发生改变时,无需修改版本标识的匹配逻辑,即可完成对客户端本地资源的更新,降低了资源更新成本。
99.根据上述架构以及应用场景,下面结合图2-图7对本公开实施例提供的资源更新方法进行详细说明。
100.图2是根据一示例性实施例示出的一种资源更新方法的流程图。本实施例提供的资源更新方法可以由图1中所示的包括客户端的电子设备10执行。
101.如图2所示,该资源更新方法具体可以包括如下步骤:
102.首先,步骤210,获取服务器资源对应的第一资源版本标识;其中,服务器资源包括至少两种资源,第一资源版本标识根据至少两种资源分别对应的资源版本标识生成。
103.接着,步骤220,将客户端中本地资源对应的第二资源版本标识与第一资源版本标识进行匹配。
104.然后,步骤230,在第一资源版本标识与第二资源版本标识不匹配的情况下,获取服务器资源,并根据服务器资源对本地资源进行更新。
105.由此,在服务器资源包括至少两种资源的情况下,通过将该至少两种资源分别对应的版本标识组合为与该服务器资源对应的第一资源版本标识,使得客户端无需感知服务器资源中到底包括几种资源,即可通过将客户端本地资源对应第二资源版本标识,与获取的第一资源版本标识进行匹配,进而在不匹配的情况下,拉取服务器资源,对本地资源进行更新,使得资源更新只需关注组合后的版本标识是否发生变化,就可以确定该客户端是否需要进行资源更新,进而使资源更新更加方便,并且在服务器资源包括的资源种类数量发生改变时无需对客户端进行升级,即可完成对客户端本地资源的更新,降低了资源更新成本。
106.下面对上述步骤进行详细说明,具体如下所示:
107.首先,涉及步骤210,本公开实施例中资源版本标识可以是与资源版本相关的标识信息,该信息能够唯一标识资源的版本。具体的,版本标识可以由数字、字母、以及特定符号中的至少一项组成。例如,版本标识可以是由数字构成的版本号。
108.这里,第一资源版本标识可以是由服务器资源包括的至少两种资源,分别对应的版本标识生成的。示例性的,可将该至少两种资源分别对应的版本标识按照预设方式进行组合,得到第一资源版本标识,其中,预设方式包括但不限于拼接、运算等。举例而言,如图3所示,对于第一资源版本标识300是一个64位的long类型的数字时,可将第一资源版本标识300中的高32位,用于保存服务器资源中的公共资源对应的公共资源版本号301,而将第一资源版本标识300中的低32位,用于保存服务器资源中的用户个人资源对应的用户资源版本号302,两个版本号进行组合后生成的long类型数字,就是该服务器资源的第一资源版本标识300。
109.具体的,在一种可选实施方式中,上述步骤210,具体可以包括:
110.向服务器发送资源版本查询请求;其中,资源版本查询请求包括用户标识信息;
111.接收服务器针对资源版本查询请求返回的第一资源版本标识;其中,第一资源版本标识为与用户标识信息对应的服务器资源的版本标识。
112.这里,客户端可通过向服务器发送资源版本查询请求,来获取最新的服务器资源对应的第一资源版本标识。具体的,客户端可在用户登录时,或者客户端启动时,或者按照预设周期,向服务器发送资源版本查询请求。
113.其中,资源版本查询请求中可以包括用户标识信息,该用户标识信息可以是用于标识用户身份的信息,例如用户id。这样,服务器在接收到包括用户标识信息的资源版本查询请求时,可根据该用户标识信息确定与该用户对应的服务器资源,进而将该服务器资源对应的第一资源版本标识返回至客户端,使得客户端能够接收到服务器针对资源版本查询请求返回的第一资源版本标识。
114.由于服务器资源中不同种类的资源可能面向的是不同的用户群体,例如公共表情包面向所有用户,而用户个人表情包只面向用户个人,因此,通过将资源版本标识与用户标识信息相关联,针对不同受众的资源设置不同的资源版本标识,进而使得生成的第一资源版本标识也可以因人而异,这样,即使服务器资源中添加新的资源种类,且新的资源种类受众范围不同,也不会影响客户端对本地资源的更新过程,只需提供用户标识信息,服务器即可根据用户标识信息查找到对应于该用户的服务器资源,进而将该资源对应的第一资源版本标识发送给客户端,以便客户端根据资源版本标识的变化情况,确定是否更新本地资源。这样,可以使资源更新过程更加方便,服务器资源可随时添加或删除面对不同用户群体的资源种类,客户端也无需进行版本升级,即可完成资源的更新过程,从而降低资源更新成本。
115.接着,涉及步骤220,本公开实施例中,本地资源可以是客户端从服务器下载服务器资源,并存储到客户端所在电子设备本地的资源。具体的,在对本地资源进行更新之前,本地资源可包括一种或多种资源,在本地资源包括至少两种资源时,与本地资源对应的第二资源版本标识可以是根据该至少两种资源分别对应的资源版本标识生成。
116.示例性的,在获取到服务器资源对应的第一资源版本标识后,可将客户端中本地资源对应的第二资源版本标识与获取的第一资源版本标识进行匹配,以确定本地资源是否需要更新。其中,匹配过程例如可以是将第二资源版本标识与第一资源版本标识进行逐位对比,确定二者是否完全相同,若完全相同,则二者相匹配,若有不同之处,则二者不匹配。
117.进一步的,以版本标识为版本号为例,可以比较第二资源版本号与第一资源版本号之间的大小关系,若第二资源版本号大于第一资源版本号,则说明服务器资源有更新,需要对客户端本地资源进行更新;否则,无需对客户端本地资源进行更新。
118.这样,通过对资源版本标识进行匹配,客户端无需关心该资源版本标识对应的服务器资源中是否新加或删除了资源种类,即可确定是否需要对本地资源进行更新。
119.然后,涉及步骤230,在第一资源版本标识与第二资源版本标识相匹配的情况下,说明本地资源已与服务器资源相同,已是最新版本,因此,无需再进行更新;而在第一资源版本标识与第二资源版本标识不匹配的情况下,说明本地资源与服务器资源不同,也即需要从服务器获取服务器资源,对本地资源进行更新。
120.示例性的,客户端在确定第一资源版本标识与第二资源版本标识不匹配的情况下,可先从服务器获取最新的资源列表,通过访问资源列表中提供的资源获取地址,下载服务器资源,并对本地资源进行更新。
121.在一种可选实施方式中,在步骤230之后,本公开实施例提供的资源更新方法还可以包括:
122.按照第一资源版本标识,对第二资源版本标识进行更新。
123.这里,在本地资源更新成功后,可以将本地资源对应的第二资源版本标识更新为与服务器资源对应的第一资源版本标识相匹配的版本标识。例如,可以将第二资源版本号更新为与第一资源版本号相同的版本号。
124.如此,可通过对第二资源版本标识进行更新,以便在下一次进行更新查询时,提供可靠的版本号依据,提高资源更新的准确性。
125.另外,除了上述步骤210-230之外,在一种可能的实施例中,如图4所示,本公开实
施例提供的资源更新方法还可以包括:步骤2401至步骤2402,具体如下所示:
126.步骤2401,接收针对本地资源中第一目标资源的第一输入。
127.这里,第一输入可以是添加、删除等用户针对第一目标资源的修改操作。第一目标资源可以是本地资源中的某个资源,用户可通过第一输入,对本地资源中的第一目标资源进行修改。
128.以用户收藏个人表情为例,当用户想要在客户端中添加新的个人表情时,也即向本地表情包资源中的用户个人表情包中添加新的表情数据时,用户可通过选中待收藏的表情,并在弹出的菜单中点击收藏按钮,客户端即可接收到针对本地表情包资源中用户个人表情包的添加输入。
129.步骤2402,响应于第一输入,向服务器发送资源更新请求,以使服务器对服务器资源中与第一目标资源对应的资源和第一资源版本标识进行更新。
130.这里,资源更新请求中可包含有用户标识信息,以便服务器接收到该资源更新请求后,可以根据该用户标识信息快速准确地找到与该用户对应的服务器资源,并对服务器资源中需要与第一目标资源对应的资源,例如第二目标资源,进行更新,同时,更新与该第二目标资源对应的资源版本标识,进而更新组合后的第一资源版本标识。
131.举例而言,以用户收藏个人表情为例,客户端在接收到添加输入后,向服务器发送资源更新请求,以更新服务器上与该用户对应的表情包资源中的用户个人表情包。
132.如此,可以实现用户在客户端上对资源数据的修改,并通过服务器同步给各个电子设备中该用户登录的其他客户端,进而在客户端无需感知修改了何种资源的情况下,实现本地资源的更新。
133.另外,需要指明的是,步骤2401-2402可在步骤210-230之前执行,也可以在执行步骤210-230的过程中,还可以在步骤210-230之后执行,在此不作限定。
134.基于此,在一种可选实施方式中,在步骤2402之后,本公开实施例提供的资源更新方法还可以包括:
135.接收服务器返回的资源更新结果;
136.根据资源更新结果,对本地资源进行更新。
137.这里,服务器返回的资源更新结果可以包括更新后的服务器资源以及更新后的第一资源版本标识。客户端在接收到该资源更新结果后,可立即对本地资源进行更新。
138.当然,需要指明的是,客户端也可以等待下一次更新查询时,再对本地资源进行更新。
139.如此,通过服务器返回的资源更新结果立即对本地资源进行更新,可以保证本地资源更新的即时性,从而提高用户的使用体验。
140.图5是根据一示例性实施例示出的一种资源更新方法的流程图。本实施例提供的资源更新方法可以由图1中所示的包括服务端的服务器11执行。
141.如图5所示,该资源更新方法具体可以包括如下步骤:
142.首先,步骤510,接收客户端发送的资源版本查询请求;
143.其次,步骤520,根据资源版本查询请求,确定服务器资源;其中,服务器资源包括至少两种资源;
144.接着,步骤530,根据至少两种资源分别对应的至少两个资源版本标识,生成与服
务器资源对应的第一资源版本标识;
145.然后,步骤540,将第一资源版本标识发送给客户端,以使客户端根据第一资源版本标识确定是否对本地资源进行更新。
146.由此,在服务器资源包括至少两种资源的情况下,服务器通过根据该至少两种资源分别对应的版本标识,生成与该服务器资源对应的第一资源版本标识,使得客户端无需感知服务器资源中到底包括几种资源,即可通过第一资源版本标识,确定客户端本地资源是否需要进行更新,由于在判断资源是否需要更新时只关注组合后的版本标识是否发生变化,因此,可以使资源更新更加方便,并且即使服务器资源包括的资源种类数量发生改变,也无需对客户端进行升级,即可通过组合后的第一资源版本号完成对客户端本地资源是否需要进行更新的判断,降低了资源更新成本。同时,相较于传统查询资源本身是否更新的方式进行资源更新,通过查询资源版本标识所需的服务器性能以及对网络带宽的要求也大大降低,缓解了服务器的压力。
147.下面对上述步骤进行详细说明,具体如下所示:
148.首先,涉及步骤510,本公开实施例中在客户端需要进行资源更新查询,以确定是否需要对客户端本地资源进行更新时,可生成资源版本查询请求,并发送给服务器。这样,服务器可接收到客户端发送的资源版本查询请求。
149.在服务器资源包括的资源中,存在面向不同用户群体的资源时,相应的,资源版本查询请求可以包括用户标识信息。其中,用户标识信息与前述客户端实施例中对用户标识信息的描述内容一致,在此不再赘述。
150.然后,涉及步骤520,可根据资源版本查询请求,确定与该请求对应的待查询的服务器资源,这里,服务器资源中包括至少两种资源。
151.在服务器资源包括的资源中,存在面向不同用户群体的资源时,在资源版本查询请求包括用户标识信息的情况下,相应的,步骤520具体可以包括:
152.根据资源版本查询请求,确定与用户标识信息对应的服务器资源。
153.这样,可以通过用户标识信息,准确查询到与该用户对应的服务器资源,同时,也方便对服务器资源进行管理,可以在更新资源的同时更新其面向的用户群体范围,而客户端无需感知更新的具体内容,只需根据组合后的第一资源版本标识,来确定是否需要进行资源更新即可。如此,可以进一步降低资源更新成本。
154.接着,涉及步骤530和步骤540,在确定客户端想要查询的服务器资源后,可根据服务器中包括的各个资源所分别对应的资源版本标识,生成与该服务器资源对应的第一资源版本标识。
155.具体的,可以按照预设方式对各个资源分别对应的资源版本标识进行组合,其中,预设方式包括但不限于拼接、运算等。举例而言,以表情包资源为例,包括公共表情包和用户个人表情包,若公共表情包对应的版本号为3,用户个人表情包的版本号为100,则最终得到的与该用户对应的表情包资源的第一资源版本号为,3左移32位后加上100,也即3乘以2的32次方后加上100,即第一资源版本号为12884901988。
156.如此,服务器在对服务器资源中各资源对应的资源版本标识进行组合,生成第一资源版本标识后,可将第一资源版本标识发送给客户端,以便客户端将其作为是否需要进行资源更新的依据,也即,将本地资源对应的第二资源版本标识与该第一资源版本标识进
行匹配,在不匹配的情况下,对本地资源进行更新。
157.基于此,除了上述步骤510-540之外,在一种可能的实施例中,如图6所示,本公开实施例提供的资源更新方法还可以包括:步骤5501至步骤5503,具体如下所示:
158.步骤5501,接收资源更新请求;其中,资源更新请求为客户端在接收到针对本地资源中第一目标资源的第一输入的情况下,向服务器发送的更新请求,或者,资源更新请求为针对服务器资源中的第二目标资源的更新请求。
159.这里,触发对服务器资源进行更新的情况可包括以下两种:一种是用户通过客户端进行资源修改,另一种是开发者在服务器端对资源直接进行修改。
160.在上述第一种情况下,服务器接收的资源更新请求,可以是客户端在接收到针对所述本地资源中第一目标资源的第一输入的情况下,向服务器发送的更新请求。这里,第一目标资源可以是本地资源中包括的任意一种资源,而第一输入与前述客户端实施例中对用户标识信息的描述内容一致,在此不再赘述。
161.在上述第二种情况下,服务器接收的资源更新请求,可以是开发者对服务器资源进行修改时,由服务器生成的针对所述服务器资源中的第二目标资源的更新请求。这里,第二目标资源可以是服务器资源中改动过的资源,当然,第二目标资源也可以是服务器资源中新添加的资源种类。
162.步骤5502,根据资源更新请求,对服务器资源中的第二目标资源以及与第二目标资源对应的目标资源版本标识进行更新;其中,第二目标资源为服务器资源中与第一目标资源对应的资源。
163.具体的,在接收的资源更新请求是由客户端发送的情况下,第二目标资源可以是服务器资源中,与客户端本地资源有改动的第一目标资源相对应的资源。例如,第一目标资源为客户端本地表情包资源中的用户个人表情包的情况下,第二目标资源为服务器表情包资源中的用户个人表情包。
164.基于此,可以对服务器资源中的第二目标资源进行更新,并且对于第二目标资源对应的目标资源版本进行更新。以用户个人表情包为例,当用户在客户端中添加新的个人表情时,可向服务器发送添加请求,服务器在接收到该请求后,可对与该用户对应的服务器表情包资源中的用户个人表情包进行更新,添加新的个人表情,并对该用户个人表情包的版本号进行更新。再以公共表情包为例,当开发者在服务器端开发出新的公共表情,可对服务器中的公共表情包进行更新,添加新的公共表情,并对公共表情包的版本号进行更新。另外,在开发者添加新的表情包种类的情况下,例如在表情包资源中包括公共表情包和用户个人表情包之外,新添加了企业表情包,则对目标资源版本标识进行更新的过程可以是,为企业表情包创建版本号,以便根据该版本号和其他表情包的版本号重新进行组合,生成第一资源版本号。
165.步骤5503,根据更新后的目标资源版本标识,对第一资源版本标识进行更新。
166.这里,可根据更新后的目标资源版本标识,与服务器资源中其他资源对应的资源版本标识,重新进行组合,生成新的第一资源版本标识,以完成对第一资源版本标识的更新,从而方便不同设备上的客户端根据更新后的第一资源版本标识,确定客户端本地资源是否需要进行更新。
167.如此,可以实现用户在客户端上对资源数据的修改,也可以实现开发者直接在服
务器上对资源数据的修改,并通过服务器资源和组合后的第一资源版本标识的更新,同步给各个电子设备中该用户登录的其他客户端,进而在客户端无需感知修改了何种资源的情况下,实现本地资源的更新。
168.另外,需要指明的是,步骤5501-5503可在步骤510-540之前执行,也可以在执行步骤510-540的过程中,还可以在步骤510-540之后执行,在此不作限定。
169.基于此,在一种可选实施方式中,在步骤5503之后,在根据更新后的目标资源版本标识,对所述第一资源版本标识进行更新之后,本公开实施例提供的资源更新方法还可以包括:
170.将更新后的服务器资源以及更新后的第一资源版本标识,作为资源更新结果,发送给客户端,以使客户端根据资源更新结果对客户端中的本地资源进行更新。
171.如此,服务器在对资源进行更新后,通过立即发送资源更新结果给客户端,可以使客户端能够立即对本地资源进行更新,从而保证本地资源更新的即时性,提高用户的使用体验。
172.下面,为了更好地理解本公开实施例提供的资源更新方法,综合客户端一侧以及服务器一侧,进行详细阐述。其中,服务器资源包括公共资源和用户个人资源,如图7所示,具体过程如下:
173.步骤701,客户端定期发送资源版本查询请求;
174.步骤702,服务器查询公共资源版本号和用户个人资源版本号;
175.步骤703,服务器将公共资源版本号放在高32位,用户个人资源版本号放在低32位,合并成64位的统一资源版本号;
176.步骤704,服务器返回统一资源版本号;
177.步骤705,客户端将统一资源版本号与本地资源版本号进行对比,若有变化,则获取最新资源列表,并更新本地资源版本号。
178.需要说明的是,上述本公开实施例描述的应用场景是为了更加清楚的说明本公开实施例的技术方案,并不构成对于本公开实施例提供的技术方案的限定,本领域普通技术人员可知,随着新应用场景的出现,例如针对视频软件中的魔表,对魔表资源进行更新,本公开实施例提供的技术方案对于类似的技术问题,同样适用。
179.基于相同的发明构思,本公开还提供了一种资源更新装置。具体结合图8-图9进行详细说明。
180.图8是根据一示例性实施例示出的一种资源更新装置的结构示意图。该资源更新装置可配置于如图1所示的包括客户端的电子设备10中。
181.如图8所示,该资源更新装置800具体可以包括:
182.版本标识获取模块801,被配置为执行获取服务器资源对应的第一资源版本标识;其中,服务器资源包括至少两种资源,第一资源版本标识根据至少两种资源分别对应的资源版本标识生成;
183.版本标识匹配模块802,被配置为执行将客户端中本地资源对应的第二资源版本标识与第一资源版本标识进行匹配;
184.本地资源更新模块803,被配置为执行在第一资源版本标识与第二资源版本标识不匹配的情况下,获取服务器资源,并根据服务器资源对本地资源进行更新。
185.下面对上述资源更新装置800进行详细说明,具体如下所示:
186.在其中一个实施例中,上述涉及的版本标识获取模块802,具体可以包括:查询请求发送子模块和版本标识接收子模块;其中:
187.查询请求发送子模块,被配置为执行向服务器发送资源版本查询请求;其中,资源版本查询请求包括用户标识信息;
188.版本标识接收子模块,被配置为执行接收服务器针对资源版本查询请求返回的第一资源版本标识;其中,第一资源版本标识为与用户标识信息对应的服务器资源的版本标识。
189.基于此,在其中一个实施例中,上述涉及的资源更新装置800还可以包括:
190.第一输入接收模块804,被配置为执行接收针对本地资源中第一目标资源的第一输入;
191.更新请求发送模块805,被配置为执行响应于第一输入,向服务器发送资源更新请求,以使服务器对服务器资源中与第一目标资源对应的资源和第一资源版本标识进行更新。
192.另外,在其中一个实施例中,上述涉及的资源更新装置800还可以包括:
193.更新结果接收模块806,被配置为执行在向服务器发送资源更新请求之后,接收服务器返回的资源更新结果;
194.资源更新处理模块807,被配置为执行根据资源更新结果,对本地资源进行更新。
195.在其中一个实施例中,上述涉及的资源更新装置800还可以包括:
196.版本标识更新模块808,被配置为执行在根据服务器资源对本地资源进行更新之后,按照第一资源版本标识,对第二资源版本标识进行更新。
197.由此,在服务器资源包括至少两种资源的情况下,通过将该至少两种资源分别对应的版本标识组合为与该服务器资源对应的第一资源版本标识,使得客户端无需感知服务器资源中到底包括几种资源,即可通过将客户端本地资源对应第二资源版本标识,与获取的第一资源版本标识进行匹配,进而在不匹配的情况下,拉取服务器资源,对本地资源进行更新,使得资源更新只需关注组合后的版本标识是否发生变化,就可以确定该客户端是否需要进行资源更新,进而使资源更新更加方便,并且在服务器资源包括的资源种类数量发生改变时无需对客户端进行升级,即可完成对客户端本地资源的更新,降低了资源更新成本。
198.图9是根据一示例性实施例示出的另一种资源更新装置的结构示意图。该资源更新装置可配置于如图1所示的包括服务端的服务器11中。
199.如图9所示,该资源更新装置900具体可以包括:
200.查询请求接收模块901,被配置为执行接收客户端发送的资源版本查询请求;
201.服务器资源确定模块902,被配置为执行根据资源版本查询请求,确定服务器资源;其中,服务器资源包括至少两种资源;
202.版本标识生成模块903,被配置为执行根据至少两种资源分别对应的至少两个资源版本标识,生成与服务器资源对应的第一资源版本标识;
203.版本标识发送模块904,被配置为执行将第一资源版本标识发送给客户端,以使客户端根据第一资源版本标识确定是否对本地资源进行更新。
204.下面对上述资源更新装置900进行详细说明,具体如下所示:
205.在其中一个实施例中,上述涉及的资源版本查询请求包括用户标识信息;
206.相应的,上述涉及的服务器资源确定模块902,具体被配置为执行根据资源版本查询请求,确定与用户标识信息对应的服务器资源。
207.基于此,在其中一个实施例中,上述涉及的资源更新装置900还可以包括:
208.更新请求接收模块905,被配置为执行接收资源更新请求;其中,资源更新请求为客户端在接收到针对本地资源中第一目标资源的第一输入的情况下,向服务器发送的更新请求,或者,资源更新请求为针对服务器资源中的第二目标资源的更新请求;
209.服务器资源更新模块906,被配置为执行根据资源更新请求,对服务器资源中的第二目标资源以及与第二目标资源对应的目标资源版本标识进行更新;其中,第二目标资源为服务器资源中与第一目标资源对应的资源;
210.第一标识更新模块907,被配置为执行根据更新后的目标资源版本标识,对第一资源版本标识进行更新。
211.另外,在其中一个实施例中,上述涉及的资源更新装置900还可以包括:
212.更新结果发送模块908,被配置为执行在根据更新后的目标资源版本标识,对第一资源版本标识进行更新之后,将更新后的服务器资源以及更新后的第一资源版本标识,作为资源更新结果,发送给客户端,以使客户端根据资源更新结果对客户端中的本地资源进行更新。
213.由此,在服务器资源包括至少两种资源的情况下,服务器通过根据该至少两种资源分别对应的版本标识,生成与该服务器资源对应的第一资源版本标识,使得客户端无需感知服务器资源中到底包括几种资源,即可通过第一资源版本标识,确定客户端本地资源是否需要进行更新,由于在判断资源是否需要更新时只关注组合后的版本标识是否发生变化,因此,可以使资源更新更加方便,并且即使服务器资源包括的资源种类数量发生改变,也无需对客户端进行升级,即可通过组合后的第一资源版本号完成对客户端本地资源是否需要进行更新的判断,降低了资源更新成本。同时,相较于传统查询资源本身是否更新的方式进行资源更新,通过查询资源版本标识所需的服务器性能以及对网络带宽的要求也大大降低,缓解了服务器的压力。
214.基于同一发明构思,本公开实施例还提供了一种计算设备,具体结合图10进行详细说明。
215.图10是根据一示例性实施例示出的一种计算设备的结构框图。
216.如图10所示,该计算设备1000能够实现根据本公开实施例中的资源更新方法以及资源更新装置的电子设备或服务器的示例性硬件架构的结构图。
217.该计算设备1000可以包括处理器1001以及存储有计算机程序指令的存储器1002。
218.具体地,上述处理器1001可以包括中央处理器(cpu),或者特定集成电路(application specific integrated circuit,asic),或者可以被配置成实施本技术实施例的一个或多个集成电路。
219.存储器1002可以包括用于信息或指令的大容量存储器。举例来说而非限制,存储器1002可包括硬盘驱动器(hard disk drive,hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universal serial bus,usb)驱动器或者两个及其以上这些的组合。在合
适的情况下,存储器1002可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器1002可在综合网关设备的内部或外部。在特定实施例中,存储器1002是非易失性固态存储器。在特定实施例中,存储器1002包括只读存储器(rom)。在合适的情况下,该rom可以是掩模编程的rom、可编程rom(prom)、可擦除prom(eprom)、电可擦除prom(eeprom)、电可改写rom(earom)或闪存,或者两个或及其以上这些的组合。
220.在计算设备1000为包括客户端的电子设备时,对应的,处理器1001可通过读取并执行存储器1002中存储的计算机程序指令,以执行如下步骤:
221.处理器1001,执行获取服务器资源对应的第一资源版本标识;其中,服务器资源包括至少两种资源,第一资源版本标识根据至少两种资源分别对应的资源版本标识生成;将客户端中本地资源对应的第二资源版本标识与第一资源版本标识进行匹配;在第一资源版本标识与第二资源版本标识不匹配的情况下,获取服务器资源,并根据服务器资源对本地资源进行更新。
222.在其中一个实施例中,处理器1001具体执行向服务器发送资源版本查询请求;其中,资源版本查询请求包括用户标识信息;接收服务器针对资源版本查询请求返回的第一资源版本标识;其中,第一资源版本标识为与用户标识信息对应的服务器资源的版本标识。
223.基于此,在其中一个实施例中,上述涉及处理器1001还执行接收针对本地资源中第一目标资源的第一输入;响应于第一输入,向服务器发送资源更新请求,以使服务器对服务器资源中与第一目标资源对应的资源和第一资源版本标识进行更新。
224.另外,在其中一个实施例中,上述涉及处理器1001还执行接收服务器返回的资源更新结果;根据资源更新结果,对本地资源进行更新。
225.在其中一个实施例中,上述涉及处理器1001还执行按照第一资源版本标识,对第二资源版本标识进行更新。
226.在计算设备1000为包括服务端的服务器时,对应的,处理器1001可通过读取并执行存储器1002中存储的计算机程序指令,以执行如下步骤:
227.处理器1101,执行接收客户端发送的资源版本查询请求;根据资源版本查询请求,确定服务器资源;其中,服务器资源包括至少两种资源;根据至少两种资源分别对应的至少两个资源版本标识,生成与服务器资源对应的第一资源版本标识;将第一资源版本标识发送给客户端,以使客户端根据第一资源版本标识确定是否对本地资源进行更新。
228.在其中一个实施例中,在上述涉及的资源版本查询请求包括用户标识信息的情况下,处理器1101具体执行根据资源版本查询请求,确定与用户标识信息对应的服务器资源。
229.基于此,在其中一个实施例中,上述涉及处理器1101还执行接收资源更新请求;其中,资源更新请求为客户端在接收到针对本地资源中第一目标资源的第一输入的情况下,向服务器发送的更新请求,或者,资源更新请求为针对服务器资源中的第二目标资源的更新请求;根据资源更新请求,对服务器资源中的第二目标资源以及与第二目标资源对应的目标资源版本标识进行更新;其中,第二目标资源为服务器资源中与第一目标资源对应的资源;根据更新后的目标资源版本标识,对第一资源版本标识进行更新。
230.另外,在其中一个实施例中,上述涉及处理器1101还执行将更新后的服务器资源以及更新后的第一资源版本标识,作为资源更新结果,发送给客户端,以使客户端根据资源更新结果对客户端中的本地资源进行更新。
231.在一个示例中,该计算设备1000还可包括收发器1003和总线1004。其中,如图10所示,处理器1001、存储器1002和收发器1003通过总线1004连接并完成相互间的通信。
232.总线1004包括硬件、软件或两者。举例来说而非限制,总线可包括加速图形端口(agp)或其他图形总线、增强工业标准架构(eisa)总线、前端总线(fsb)、超传输(ht)互连、工业标准架构(isa)总线、无限带宽互连、低引脚数(lpc)总线、存储器总线、微信道架构(mca)总线、外围控件互连(pci)总线、pci-express(pci-x)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线1004可包括一个或多个总线。尽管本技术实施例描述和示出了特定的总线,但本技术考虑任何合适的总线或互连。
233.本公开实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令用于实现本公开实施例所记载的资源更新方法。
234.在一些可能的实施方式中,本公开提供的方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在计算机设备上运行时,所述程序代码用于使所述计算机设备执行本说明书上述描述的根据本公开各种示例性实施方式的方法中的步骤,例如,所述计算机设备可以执行本公开实施例所记载的资源更新方法。
235.所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是但不限于:电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
236.本公开是参照根据本公开的方法、设备和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程信息处理设备的处理器以产生一个机器,使得通过计算机或其他可编程信息处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
237.这些计算机程序指令也可存储在能引导计算机或其他可编程信息处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
238.这些计算机程序指令也可装载到计算机或其他可编程信息处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
239.显然,本领域的技术人员可以对本公开进行各种改动和变型而不脱离本公开的精神和范围。这样,倘若本公开的这些修改和变型属于本公开权利要求及其等同技术的范围之内,则本公开也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1