CN116351070A - 一种数据处理方法、装置、计算机设备以及可读存储介质 - Google Patents
一种数据处理方法、装置、计算机设备以及可读存储介质 Download PDFInfo
- Publication number
- CN116351070A CN116351070A CN202310291538.1A CN202310291538A CN116351070A CN 116351070 A CN116351070 A CN 116351070A CN 202310291538 A CN202310291538 A CN 202310291538A CN 116351070 A CN116351070 A CN 116351070A
- Authority
- CN
- China
- Prior art keywords
- resource
- service
- application
- download
- resources
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/77—Game security or game management aspects involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06315—Needs-based resource requirements planning or analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Theoretical Computer Science (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- Educational Administration (AREA)
- Tourism & Hospitality (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Marketing (AREA)
- Game Theory and Decision Science (AREA)
- Development Economics (AREA)
- Multimedia (AREA)
- Stored Programmes (AREA)
Abstract
本申请实施例提供了一种数据处理方法、装置、计算机设备以及可读存储介质,应用于云技术、智慧交通、辅助驾驶、游戏等场景,方法包括:获取业务应用对应的预下载业务资源,将预下载业务资源存储至终端设备对应的终端目录;业务应用包括优化组件和业务组件;响应针对业务应用的触发操作,通过业务组件获取与下载模式和对象业务特征相匹配的资源列表,将资源列表发送至优化组件;资源列表包括资源配置信息;根据资源列表中的资源配置信息在预下载业务资源中确定筛选匹配资源,将筛选匹配资源从终端目录迁移至业务应用对应的应用目录;基于应用目录中的筛选匹配资源对业务应用进行应用更新。采用本申请,可以提高对业务应用进行应用更新的效率。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种数据处理方法、装置、计算机设备以及可读存储介质。
背景技术
现有的应用更新方法可以在业务应用(例如,游戏客户端)对应的全量更新资源(例如,游戏资源)发布更新之后,响应针对业务应用的触发操作,从而开始对全量更新资源进行下载,直到全量更新资源下载完成之后,基于全量更新资源对业务应用进行应用更新。然而,现有的应用更新方法需要在业务应用的资源下载界面中停留等待全量更新资源下载完成,在全量更新资源的文件大小较大时,需要在业务应用的资源下载界面中停留很长的时间(例如,1小时),增加了对业务应用进行应用更新的时间,从而降低了对业务应用进行应用更新的效率。
发明内容
本申请实施例提供一种数据处理方法、装置、计算机设备以及可读存储介质,可以提高对业务应用进行应用更新的效率。
本申请实施例一方面提供了一种数据处理方法,包括:
获取业务应用对应的预下载业务资源,将预下载业务资源存储至终端设备对应的终端目录;业务应用包括优化组件和业务组件;预下载业务资源是基于服务器中的全量更新资源所获取到的;
响应针对业务应用的触发操作,通过业务组件获取与下载模式和对象业务特征相匹配的资源列表,将资源列表发送至优化组件;对象业务特征为终端设备对应的业务对象在业务应用中的业务特征;资源列表包括资源配置信息;资源配置信息所指示的业务资源属于全量更新资源;
根据资源列表中的资源配置信息在预下载业务资源中确定筛选匹配资源,将筛选匹配资源从终端目录迁移至业务应用对应的应用目录;
基于应用目录中的筛选匹配资源对业务应用进行应用更新。
本申请实施例一方面提供了一种数据处理装置,包括:
资源获取模块,用于获取业务应用对应的预下载业务资源,将预下载业务资源存储至终端设备对应的终端目录;业务应用包括优化组件和业务组件;预下载业务资源是基于服务器中的全量更新资源所获取到的;
列表发送模块,用于响应针对业务应用的触发操作,通过业务组件获取与下载模式和对象业务特征相匹配的资源列表,将资源列表发送至优化组件;对象业务特征为终端设备对应的业务对象在业务应用中的业务特征;资源列表包括资源配置信息;资源配置信息所指示的业务资源属于全量更新资源;
资源迁移模块,用于根据资源列表中的资源配置信息在预下载业务资源中确定筛选匹配资源,将筛选匹配资源从终端目录迁移至业务应用对应的应用目录;
应用更新模块,用于基于应用目录中的筛选匹配资源对业务应用进行应用更新。
其中,业务组件包括业务核心组件和业务更新组件;
列表发送模块,具体用于响应针对业务应用的触发操作,通过业务核心组件向优化组件发送迁移查询请求,通过迁移查询请求指示优化组件基于终端目录中的预下载业务资源生成迁移通过信息;
列表发送模块,具体用于通过业务核心组件接收优化组件返回的迁移通过信息,根据迁移通过信息调用业务更新组件;
列表发送模块,具体用于通过业务更新组件获取与下载模式和对象业务特征相匹配的资源列表,将资源列表返回至业务核心组件;
列表发送模块,具体用于通过业务核心组件将资源列表发送至优化组件。
其中,业务组件包括业务更新组件;
列表发送模块,具体用于响应针对业务应用的触发操作,通过优化组件基于终端目录中的预下载业务资源生成迁移通过信息,根据迁移通过信息调用业务更新组件;
列表发送模块,具体用于通过业务更新组件获取与下载模式和对象业务特征相匹配的资源列表,将资源列表发送至优化组件。
其中,资源获取模块包括:
第一返回单元,用于通过服务应用调用优化组件,通过优化组件获取包括全量更新资源对应的全量资源配置信息的全量资源列表;服务应用和业务应用均为运行在终端设备中的应用;
第一下载单元,用于通过优化组件将全量资源列表返回至服务应用,通过全量资源列表指示服务应用对服务器中的全量更新资源进行下载,得到业务应用对应的预下载业务资源。
其中,业务组件包括业务更新组件;
列表发送模块包括:
第一确定单元,用于通过业务更新组件对业务应用的下载模式进行模式检测,若下载模式为全量下载模式,则将全量资源列表确定为与下载模式和对象业务特征相匹配的资源列表;
第二确定单元,用于若下载模式为差异下载模式,则根据终端设备对应的业务对象的对象业务特征对全量资源配置信息进行信息筛选,得到与对象业务特征相匹配的差异资源配置信息,根据差异资源配置信息确定与下载模式和对象业务特征相匹配的资源列表。
其中,业务应用包括至少两个应用功能;
第二确定单元,具体用于获取终端设备对应的业务对象分别针对至少两个应用功能的使用数量,将至少两个应用功能中使用数量大于数量阈值的应用功能确定为目标应用功能;
第二确定单元,具体用于将目标应用功能确定为业务对象的对象业务特征,从全量资源配置信息中获取对象业务特征所映射的资源配置信息;
第二确定单元,具体用于将获取到的资源配置信息确定为与对象业务特征相匹配的差异资源配置信息。
其中,业务组件包括业务更新组件;
资源获取模块包括:
第二返回单元,用于通过服务应用调用优化组件,通过优化组件调用业务更新组件;服务应用和业务应用均为运行在终端设备中的应用;
第二返回单元,用于通过业务更新组件获取包括差异资源配置信息的差异资源列表,将差异资源列表返回至优化组件;差异资源配置信息是对全量更新资源对应的全量资源配置信息进行信息筛选所得到的资源配置信息;
第二下载单元,用于通过优化组件将差异资源列表返回至服务应用,通过差异资源列表指示服务应用对服务器中的全量更新资源进行资源选择,得到差异更新资源;
第二下载单元,用于通过服务应用对差异更新资源进行下载,得到业务应用对应的预下载业务资源。
其中,全量资源配置信息包括资源规格和资源地址;
第一下载单元,具体用于根据资源规格确定服务器中的全量更新资源对应的全量资源规格;
第一下载单元,具体用于若全量资源规格小于终端设备的剩余存储空间,则通过服务应用获取资源地址对应的全量更新资源;
第一下载单元,具体用于对全量更新资源进行下载,得到业务应用对应的预下载业务资源。
其中,资源列表中的资源配置信息包括资源名称和资源摘要信息;
资源迁移模块包括:
第一验证单元,用于若资源列表中的资源配置信息为全量资源配置信息,则根据资源摘要信息对预下载业务资源进行资源验证,得到第一资源验证结果,若第一资源验证结果指示预下载业务资源验证通过,则将预下载业务资源确定为筛选匹配资源;
第二验证单元,用于若资源列表中的资源配置信息为差异资源配置信息,则根据资源名称对预下载业务资源进行资源筛选,得到预下载筛选资源,根据资源摘要信息对预下载筛选资源进行资源验证,得到第二资源验证结果,若第二资源验证结果指示预下载筛选资源验证通过,则将预下载筛选资源确定为筛选匹配资源。
其中,第一验证单元,具体用于对预下载业务资源进行散列计算,得到预下载业务资源对应的下载摘要信息,将下载摘要信息和资源摘要信息进行匹配;
第一验证单元,具体用于若下载摘要信息和资源摘要信息相同,则生成用于指示预下载业务资源验证通过的第一资源验证结果;
第一验证单元,具体用于若下载摘要信息和资源摘要信息不同,则生成用于指示预下载业务资源验证失败的第一资源验证结果。
其中,应用更新模块,具体用于将应用目录设置为预下载目录,读取预下载目录中的筛选匹配资源;
应用更新模块,具体用于根据筛选匹配资源对业务应用进行应用更新。
本申请实施例一方面提供了一种计算机设备,包括:处理器和存储器;
处理器与存储器相连,其中,存储器用于存储计算机程序,计算机程序被处理器执行时,使得该计算机设备执行本申请实施例提供的方法。
本申请实施例一方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该计算机程序适于由处理器加载并执行,以使得具有该处理器的计算机设备执行本申请实施例提供的方法。
本申请实施例一方面提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得该计算机设备执行本申请实施例提供的方法。
在本申请实施例中,计算机设备可以获取业务应用对应的预下载业务资源,将预下载业务资源存储至终端设备对应的终端目录,进而响应针对业务应用的触发操作,通过业务应用的业务组件获取与下载模式和对象业务特征相匹配的资源列表,将资源列表发送至业务应用的优化组件。其中,预下载业务资源是基于服务器中的全量更新资源所获取到的,对象业务特征为终端设备对应的业务对象在业务应用中的业务特征;资源列表包括资源配置信息,资源配置信息所指示的业务资源属于全量更新资源。进一步地,计算机设备可以根据资源列表中的资源配置信息在预下载业务资源中确定筛选匹配资源,将筛选匹配资源从终端目录迁移至业务应用对应的应用目录,进而基于应用目录中的筛选匹配资源对业务应用进行应用更新。由此可见,本申请实施例可以在业务应用对应的全量更新资源发布更新之后,提前基于全量更新资源预下载得到业务应用对应的预下载业务资源,进而在响应针对业务应用的触发操作时,根据资源列表中的资源配置信息在预下载业务资源中确定筛选匹配资源,基于筛选匹配资源对业务应用进行更新。此时,计算机设备无需在响应针对业务应用的触发操作之后,再下载得到筛选匹配资源,而是直接对筛选匹配资源在计算机设备中的文件路径进行修改(即将筛选匹配资源从终端目录迁移至应用目录),无论筛选匹配资源的文件大小是多少,修改文件路径的操作都不会占用很长的时间,可以降低对业务应用进行应用更新的时间,从而可以提高对业务应用进行应用更新的效率。
附图说明
为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种网络架构的结构示意图;
图2是本申请实施例提供的一种进行数据交互的场景示意图;
图3是本申请实施例提供的一种数据处理方法的流程示意图;
图4a是本申请实施例提供的一种进行组件交互的场景示意图;
图4b是本申请实施例提供的一种进行组件交互的场景示意图;
图5是本申请实施例提供的一种数据处理方法的流程示意图;
图6是本申请实施例提供的一种数据处理方法的流程示意图;
图7是本申请实施例提供的一种数据处理装置的结构示意图;
图8是本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
具体的,请参见图1,图1是本申请实施例提供的一种网络架构的结构示意图。如图1所示,该网络架构可以包括服务器2000和终端设备集群。其中,终端设备集群具体可以包括一个或者多个终端设备,这里将不对终端设备集群中的终端设备的数量进行限定。如图1所示,多个终端设备具体可以包括终端设备3000a、终端设备3000b、终端设备3000c、…、终端设备3000n;终端设备3000a、终端设备3000b、终端设备3000c、…、终端设备3000n可以分别与服务器2000通过有线或无线通信方式进行直接或间接地网络连接,以便于每个终端设备可以通过该网络连接与服务器2000之间进行数据交互。
其中,终端设备集群中的每个终端设备均可以包括:智能手机、平板电脑、笔记本电脑、台式计算机、智能语音交互设备、智能家电(例如,智能电视)、可穿戴设备、车载终端、飞行器等具有数据处理功能的智能终端。应当理解,如图1所示的终端设备集群中的每个终端设备均可以安装有具备数据处理功能的应用客户端,当应用客户端运行于各终端设备中时,可以分别与上述图1所示的服务器2000之间进行数据交互。其中,应用客户端具体可以包括:车载客户端、智能家居客户端、娱乐客户端(例如,游戏客户端)、多媒体客户端(例如,视频客户端)、社交客户端以及资讯类客户端(例如,新闻客户端)等。其中,本申请实施例中的应用客户端可以集成在某客户端(例如,社交客户端)中,应用客户端还可以为独立的客户端(例如,新闻客户端),本申请实施例不对应用客户端的类型进行限定。
为便于理解,本申请实施例可以在图1所示的多个终端设备中选择一个终端设备作为目标终端设备。例如,本申请实施例可以将图1所示的终端设备3000a作为目标终端设备,目标终端设备中可以安装有具备数据处理功能的应用客户端。此时,目标终端设备可以通过应用客户端与服务器2000之间实现数据交互。
为便于理解,本申请实施例以目标终端设备中的应用客户端包括业务应用和服务应用为例进行说明,业务应用可以为待进行应用更新的应用客户端(例如,业务应用可以为待进行应用更新的游戏客户端),服务应用可以为目标终端设备的厂商节点(即终端厂商的应用商店)。其中,服务器2000可以为业务应用对应的服务器、也可以为服务应用对应的服务器,为便于理解,本申请实施例以服务器2000为服务应用对应的服务器为例进行说明。
其中,服务器2000可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(Content Delivery Network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。
应当理解,上述网络框架可以适用于应用更新场景(例如,游戏客户端更新场景),在应用更新场景下,本申请实施例中的计算机设备可以获取业务应用对应的预下载业务资源,在响应针对业务应用的触发操作时,获取与下载模式和对象业务特征相匹配的资源列表,根据资源列表中的资源配置信息在预下载业务资源中确定筛选匹配资源,进而基于筛选匹配资源对业务应用进行应用更新。因此,本申请实施例可以通过对预下载业务资源进行预下载,节省目标终端设备对应的用户(为便于理解,本申请实施例可以将终端设备对应的用户称之为业务对象)的时间,使得业务对象可以在业务应用更新之后快速使用到更新后的业务应用,从而提高对业务应用进行应用更新的效率(例如,提高对游戏客户端进行应用更新的效率)。此外,本申请实施例可以通过预下载的方式降低业务应用在正式发布更新后,大量业务对象集中在线下载导致的CDN峰值,从而节省CDN成本。
其中,预下载表示在业务应用的更新资源(即全量更新资源)正式更新发布之前,提前为业务对象下载需要耗费较长时间下载的预下载业务资源(例如,游戏资源),在正式使用预下载业务资源的时间节点,可以直接处理提前下载好的预下载业务资源进行应用更新(例如,游戏更新),不再需要进入业务应用(例如,游戏客户端)后才开始预下载业务资源下载任务。其中,预下载业务资源指的是应用安装包或应用资源包,应用资源包的数量可以为一个或多个,预下载业务资源可以为应用安装包、一个或多个应用资源包中的一个或多个,例如,游戏资源可以为游戏安装包(例如,APK(Android application package,安卓应用程序包)文件)、一个或多个游戏资源包(例如,PAK(一种压缩文件格式)文件)中的一个或多个,即游戏资源可以为游戏安装包和游戏资源包中的一个或多个。可选的,预下载业务资源还可以为业务应用中的动画资源、交互资源、UI(User Interface,用户界面)资源等。
为便于理解,进一步地,请参见图2,图2是本申请实施例提供的一种进行数据交互的场景示意图。如图2所示的服务器20a可以为上述图1所对应实施例中的服务器2000,如图2所示的终端设备20b可以为上述图1所对应实施例中的目标终端设备,终端设备20b对应的用户可以为业务对象20c。为便于理解,本申请实施例以数据处理方法由终端设备20b执行为例进行说明。
如图2所示的应用数据库21a中可以存储有终端设备20b中的应用客户端的全量更新资源,终端设备20b中的应用客户端可以包括业务应用,应用数据库21a中可以存储有业务应用的全量更新资源。其中,应用数据库21a可以单独设置,也可以集成在服务器20a上,或者集成在其他设备或云上,这里不做限定。
如图2所示,服务器20a可以从应用数据库21a中获取业务应用对应的预下载业务资源,将预下载业务资源发送至终端设备20b。其中,预下载业务资源是基于服务器20a中的全量更新资源所获取到的,预下载业务资源可以为业务应用对应的全量更新资源,也可以为全量更新资源中的差异更新资源(即全量更新资源中针对业务对象20c的更新资源),本申请对此不进行限定。
其中,应用数据库21a中可以包括多个数据库,多个数据库具体可以包括:数据库21b、…、和数据库21c;数据库21b、…、和数据库21c可以用于存储不同应用类型的应用客户端所对应的全量更新资源。例如,数据库21b可以用于存储社交类型的应用客户端所对应的全量更新资源,数据库21c可以用于存储游戏类型的应用客户端所对应的全量更新资源。因此,在业务应用为游戏类型的应用客户端时,服务器20a可以从数据库21b中获取游戏类型的业务应用对应的预下载业务资源。
如图2所示,终端设备20b可以接收服务器20a发送的预下载业务资源,将预下载业务资源存储至终端设备20b对应的终端目录22a,这样,在业务对象20c针对终端设备20b中的业务应用执行触发操作时,终端设备20b可以响应针对业务应用的触发操作,通过业务应用确定业务对象20c在业务应用中的对象业务特征和业务应用的下载模式,获取与下载模式和对象业务特征相匹配的资源列表23b。其中,业务应用可以包括优化组件和业务组件,终端设备20b可以通过业务组件确定业务对象20c在业务应用中的对象业务特征和业务应用的下载模式,获取与下载模式和对象业务特征相匹配的资源列表23b,将资源列表23b发送至优化组件。
可以理解的是,资源列表23b可以包括资源配置信息,资源配置信息所指示的业务资源属于全量更新资源。其中,资源配置信息可以为全量资源配置信息或差异资源配置信息,全量资源配置信息所指示的业务资源为全量更新资源,差异资源配置信息所指示的业务资源为差异更新资源。
进一步地,如图2所示,终端设备20b可以根据资源列表23b中的资源配置信息在预下载业务资源中确定筛选匹配资源,将筛选匹配资源从终端目录22a迁移至业务应用对应的应用目录22b。其中,在预下载业务资源为全量更新资源时,筛选匹配资源可以为根据全量资源配置信息在全量更新资源中所确定的全量更新资源,也可以为根据差异资源配置信息在全量更新资源中所确定的差异更新资源;可选的,在预下载业务资源为差异更新资源时,筛选匹配资源可以为根据差异资源配置信息在差异更新资源中所确定的差异更新资源。
进一步地,如图2所示,终端设备20b可以基于应用目录22b中的筛选匹配资源对业务应用进行应用更新,得到更新后的业务应用,使得业务对象20c可以通过终端设备20b快速使用更新后的业务应用。
由此可见,本申请实施例可以将业务应用(例如,游戏应用)进行应用更新时所使用的筛选匹配资源(筛选匹配资源属于预下载业务资源)预下载到终端目录,这样,终端设备在响应针对业务应用的触发操作时,可以通过与下载模式和对象业务特征相匹配的资源列表,对预下载的预下载业务资源中的筛选匹配资源进行迁移,通过迁移后的筛选匹配资源实现业务应用的应用更新,从而减少获取应用更新所使用的筛选匹配资源的时间,即减少对业务应用进行应用更新的时间,提高对业务应用进行应用更新的效率。此外,在业务对象长时间不使用业务应用时,通过本申请实施例的应用更新方法可以提高业务对象回归的可能性与积极性。
进一步地,请参见图3,图3是本申请实施例提供的一种数据处理方法的流程示意图。该方法可以由服务器执行,也可以由终端设备执行,还可以由服务器和终端设备共同执行,该服务器可以为上述图2所对应实施例中的服务器20a,该终端设备可以为上述图2所对应实施例的终端设备20b。为便于理解,本申请实施例以该方法由终端设备执行为例进行说明。其中,该数据处理方法可以包括以下步骤S101-步骤S104:
步骤S101,获取业务应用对应的预下载业务资源,将预下载业务资源存储至终端设备对应的终端目录;
其中,业务应用可以包括优化组件和业务组件,业务组件可以包括业务核心组件和业务更新组件。换言之,业务应用可以包括优化组件、业务应用(即业务核心组件可以理解为不包括优化组件和业务更新组件的业务应用)和业务更新组件(例如,游戏更新组件)。
其中,在业务应用为游戏客户端时,优化组件可以是指TGPA组件(Tencent GamePerformance Amelioration,游戏官方性能技术解决方案)组件,TGPA组件打通了游戏和终端操作系统,构建了一座联通游戏和手机厂商之间的桥梁,通过对游戏场景的深入分析,上层和各个游戏统一对接,底层和不同的厂商进行对接,进而实现了统一的游戏性能解决方案。此时,游戏客户端可以包括TGPA组件、游戏(Game,游戏应用)和游戏更新组件。
其中,预下载业务资源是基于服务器中的全量更新资源所获取到的,全量更新资源可以包括差异更新资源,预下载业务资源可以为对全量更新资源进行下载所得到的,也可以为对差异更新资源进行下载所得到的;终端设备对全量更新资源进行下载,得到业务应用对应的预下载业务资源的具体过程,可以参见下述图5所对应实施例中对步骤S201-步骤S202的描述。终端设备对差异更新资源进行下载,得到业务应用对应的预下载业务资源的具体过程,可以参见下述图6所对应实施例中对步骤S301-步骤S304的描述。
可以理解的是,终端设备可以在全量更新资源发布更新之后,通过服务应用(即游戏服务侧)检测终端设备的空闲时间,在终端设备的空闲时间拉起预下载服务,通过预下载服务在不影响终端设备正常使用的时间里获取业务应用对应的预下载业务资源。其中,服务应用可以在正式发布更新全量更新资源的时间节点之前进行预下载,或在正式发布更新全量更新资源的时间节点之后进行预下载。
步骤S102,响应针对业务应用的触发操作,通过业务组件获取与下载模式和对象业务特征相匹配的资源列表,将资源列表发送至优化组件;
具体的,终端设备可以响应针对业务应用的触发操作,通过业务核心组件向优化组件发送迁移查询请求,通过迁移查询请求指示优化组件基于终端目录中的预下载业务资源生成迁移通过信息。进一步地,终端设备可以通过业务核心组件接收优化组件返回的迁移通过信息,根据迁移通过信息调用业务更新组件。进一步地,终端设备可以通过业务更新组件获取与下载模式和对象业务特征相匹配的资源列表,将资源列表返回至业务核心组件。其中,对象业务特征为终端设备对应的业务对象在业务应用中的业务特征;资源列表包括资源配置信息,资源配置信息所指示的业务资源属于全量更新资源。进一步地,终端设备可以通过业务核心组件将资源列表发送至优化组件。
其中,优化组件、业务核心组件和业务更新组件进行交互的具体过程可以参见图4a,图4a是本申请实施例提供的一种进行组件交互的场景示意图。如图4a所示,业务应用40a可以包括优化组件和业务组件40b,业务组件40b可以包括业务核心组件和业务更新组件,优化组件、业务核心组件和业务更新组件可以执行步骤S41-步骤S45。其中,业务核心组件可以作为中间信息传递者,实现全量下载(或差异下载)和全量搬迁(或差异搬迁)。
如图4a所示,终端设备在响应针对业务应用的触发操作时,可以执行步骤S41,在步骤S41中,终端设备可以通过业务核心组件向优化组件发送迁移查询请求,这样,终端设备可以通过优化组件接收业务核心组件发送的迁移查询请求,基于终端目录中的预下载业务资源生成迁移通过信息。进一步地,终端设备可以执行步骤S42,在步骤S42中,终端设备可以通过优化组件将迁移通过信息返回至业务核心组件,这样,终端设备可以通过业务核心组件接收优化组件返回的迁移通过信息。
进一步地,如图4a所示,终端设备可以执行步骤S43,在步骤S43中,终端设备可以通过业务核心组件调用业务更新组件,这样,终端设备可以通过业务更新组件获取与下载模式和对象业务特征相匹配的资源列表。进一步地,终端设备可以执行步骤S44,在步骤S44中,终端设备可以通过业务更新组件将资源列表返回至业务核心组件,这样,终端设备可以通过业务核心组件接收业务更新组件返回的资源列表。
进一步地,如图4a所示,终端设备可以执行步骤S45,在步骤S45中,终端设备可以通过业务核心组件将资源列表发送至优化组件,这样,终端设备可以通过优化组件接收业务核心组件发送的资源列表。
可以理解的是,在终端目录中存在预下载资源时,终端设备可以基于终端目录中的预下载业务资源生成迁移通过信息,进而通过业务核心组件接收优化组件返回的迁移通过信息,根据迁移通过信息调用业务更新组件;可选的,在终端目录中不存在预下载资源时,终端设备可以基于终端目录中不存在预下载资源生成迁移不通过信息(即迁移失败信息),进而通过业务核心组件接收优化组件返回的迁移不通过信息,从而无需调用业务更新组件。
可选的,终端设备可以响应针对业务应用的触发操作,通过优化组件基于终端目录中的预下载业务资源生成迁移通过信息,根据迁移通过信息调用业务更新组件。进一步地,终端设备可以通过业务更新组件获取与下载模式和对象业务特征相匹配的资源列表,将资源列表发送至优化组件。其中,对象业务特征为终端设备对应的业务对象在业务应用中的业务特征;资源列表包括资源配置信息,资源配置信息所指示的业务资源属于全量更新资源。
其中,优化组件和业务更新组件进行交互的具体过程可以参见图4b,图4b是本申请实施例提供的一种进行组件交互的场景示意图。如图4b所示,业务应用41a可以包括优化组件和业务组件41b,业务组件41b可以包括业务核心组件和业务更新组件,优化组件和业务更新组件可以执行步骤S51-步骤S52。其中,优化组件始终和业务更新组件交互,实现全量下载(或差异下载)和全量搬迁(或差异搬迁)。
如图4b所示,终端设备在响应针对业务应用的触发操作时,可以执行步骤S51,在步骤S51中,终端设备可以通过优化组件基于终端目录中的预下载业务资源生成迁移通过信息,根据迁移通过信息调用业务更新组件,这样,终端设备可以通过业务更新组件获取与下载模式和对象业务特征相匹配的资源列表。
进一步地,如图4b所示,终端设备可以执行步骤S51,在步骤S51中,终端设备可以通过业务更新组件将资源列表发送至优化组件,这样,终端设备可以通过优化组件接收业务更新组件发送的资源列表。
可以理解的是,在终端目录中存在预下载资源时,终端设备可以基于终端目录中的预下载业务资源生成迁移通过信息,进而根据迁移通过信息调用业务更新组件;可选的,在终端目录中不存在预下载资源时,终端设备可以基于终端目录中不存在预下载资源生成迁移不通过信息(即迁移失败信息),进而无需调用业务更新组件。
应当理解,资源列表中的资源配置信息可以包括资源名称和资源摘要信息,资源配置信息可以为全量资源列表中的全量资源配置信息或差异资源列表中的差异资源配置信息,换言之,全量资源配置信息可以包括资源名称和资源摘要信息,差异资源配置信息可以包括资源名称和资源摘要信息。资源名称和资源摘要信息可以用于执行下述步骤S103,即终端设备可以根据资源名称和资源摘要信息在预下载业务资源中确定筛选匹配资源,将筛选匹配资源从终端目录迁移至业务应用对应的应用目录。
步骤S103,根据资源列表中的资源配置信息在预下载业务资源中确定筛选匹配资源,将筛选匹配资源从终端目录迁移至业务应用对应的应用目录;
具体的,若资源列表中的资源配置信息为全量资源配置信息,则终端设备可以根据资源摘要信息对预下载业务资源进行资源验证,得到第一资源验证结果,若第一资源验证结果指示预下载业务资源验证通过,则将预下载业务资源确定为筛选匹配资源。进一步地,终端设备可以将筛选匹配资源从终端目录迁移至业务应用对应的应用目录。可选的,若第一资源验证结果指示预下载业务资源验证失败(即验证不通过),则终端设备无法确定筛选匹配资源,进而无法执行对筛选匹配资源进行迁移的步骤、以及下述步骤S104中对业务应用进行应用更新的步骤。
其中,若资源列表中的资源配置信息为全量资源配置信息、且第一资源验证结果指示预下载业务资源验证通过,则预下载业务资源为对全量更新资源进行下载得到,预下载业务资源和全量更新资源相同。可选的,若资源列表中的资源配置信息为全量资源配置信息、且第一资源验证结果指示预下载业务资源验证不通过,则预下载业务资源为对全量更新资源进行下载得到,预下载业务资源和全量更新资源不同。
可选的,若资源列表中的资源配置信息为差异资源配置信息,则终端设备可以根据资源名称对预下载业务资源进行资源筛选,得到预下载筛选资源,根据资源摘要信息对预下载筛选资源进行资源验证,得到第二资源验证结果,若第二资源验证结果指示预下载筛选资源验证通过,则将预下载筛选资源确定为筛选匹配资源。进一步地,终端设备可以将筛选匹配资源从终端目录迁移至业务应用对应的应用目录。可选的,若第二资源验证结果指示预下载筛选资源验证失败(即验证不通过),则终端设备无法确定筛选匹配资源,进而无法执行对筛选匹配资源进行迁移的步骤、以及下述步骤S104中对业务应用进行应用更新的步骤。
其中,若资源列表中的资源配置信息为差异资源配置信息、且第二资源验证结果指示预下载筛选资源验证通过,则预下载业务资源为对全量更新资源进行下载得到,预下载业务资源和全量更新资源相同;或者,预下载业务资源为对差异更新资源进行下载得到,预下载业务资源和差异更新资源相同。可选的,若资源列表中的资源配置信息为差异资源配置信息、且第二资源验证结果指示预下载筛选资源验证不通过,则预下载业务资源为对全量更新资源进行下载得到,预下载业务资源和全量更新资源不同;或者,预下载业务资源为对差异更新资源进行下载得到,预下载业务资源和差异更新资源不同。可以理解的是,若预下载业务资源为对全量更新资源进行下载得到,则终端设备可以根据资源名称从全量更新资源中获取与差异资源配置信息相匹配的预下载筛选资源;可选的,若预下载业务资源为对差异更新资源进行下载得到,则终端设备可以将预下载业务资源确定为与差异资源配置信息相匹配的预下载筛选资源。
因此,在资源列表中的资源配置信息为差异资源配置信息时,由于不同的业务对象所对应的对象业务特征是不同的,所以终端设备可以针对不同的业务对象生成不同的资源列表,进而可以根据不同的资源列表在预下载业务资源中确定不同的筛选匹配资源,从而实现千人千面(即用户差异化)的应用更新。比如,在业务应用为游戏客户端时,千人千面表示在游戏客户端内下载资源的时候,游戏客户端可以根据对象业务特征(例如,用户玩法)为每一个业务对象定制化更新游戏资源(即筛选匹配资源),此时不同对象业务特征的业务对象在一次游戏客户端更新中实际更新的游戏资源不尽相同。
应当理解,终端设备根据资源摘要信息对预下载业务资源进行资源验证,得到第一资源验证结果的具体过程可以描述为:终端设备可以对预下载业务资源进行散列计算,得到预下载业务资源对应的下载摘要信息,将下载摘要信息(即预下载业务资源对应的下载摘要信息)和资源摘要信息进行匹配。进一步地,若下载摘要信息(即预下载业务资源对应的下载摘要信息)和资源摘要信息相同,则终端设备可以生成用于指示预下载业务资源验证通过的第一资源验证结果;可选的,若下载摘要信息(即预下载业务资源对应的下载摘要信息)和资源摘要信息不同,则终端设备可以生成用于指示预下载业务资源验证失败的第一资源验证结果。
其中,应当理解,本申请实施例不对散列计算所使用的具体算法进行限定。例如,下载摘要信息和资源摘要信息可以为通过MD5信息摘要算法(MD5Message-DigestAlgorithm)所产生的的散列值(hash value),用于确保信息传输完整一致,即终端设备可以通过MD5信息摘要算法进行散列计算。
同理,终端设备根据资源摘要信息对预下载筛选资源进行资源验证,得到第二资源验证结果的具体过程可以描述为:终端设备可以对预下载筛选资源进行散列计算,得到预下载筛选资源对应的下载摘要信息,将下载摘要信息(即预下载筛选资源对应的下载摘要信息)和资源摘要信息进行匹配。进一步地,若下载摘要信息(即预下载筛选资源对应的下载摘要信息)和资源摘要信息相同,则终端设备可以生成用于指示预下载筛选资源验证通过的第二资源验证结果;可选的,若下载摘要信息(即预下载筛选资源对应的下载摘要信息)和资源摘要信息不同,则终端设备可以生成用于指示预下载筛选资源验证失败的第二资源验证结果。
可选的,若资源列表中的资源配置信息为全量资源配置信息,则终端设备可以根据资源摘要信息和资源名称对预下载业务资源进行资源验证,得到第一资源验证结果。其中,终端设备可以对预下载业务资源进行散列计算,得到预下载业务资源对应的下载摘要信息,将下载摘要信息(即预下载业务资源对应的下载摘要信息)和资源摘要信息进行匹配。进一步地,若下载摘要信息(即预下载业务资源对应的下载摘要信息)和资源摘要信息相同,则终端设备可以生成用于指示预下载业务资源验证通过的第一候选资源验证结果;可选的,若下载摘要信息(即预下载业务资源对应的下载摘要信息)和资源摘要信息不同,则终端设备可以生成用于指示预下载业务资源验证失败的第一候选资源验证结果。进一步地,终端设备可以将资源名称和预下载业务资源的名称进行匹配,若资源名称和预下载业务资源的名称相匹配,则终端设备可以生成用于指示预下载业务资源验证通过的第二候选资源验证结果;可选的,若资源名称和预下载业务资源的名称不匹配,则终端设备可以生成用于指示预下载业务资源验证失败的第二候选资源验证结果。进一步地,若第一候选资源验证结果和第二候选资源验证结果均指示预下载业务资源验证通过,则终端设备可以生成用于指示预下载业务资源验证通过的第一资源验证结果;可选的,若第一候选资源验证结果或第二候选资源验证结果指示预下载业务资源验证失败,则终端设备可以生成用于指示预下载业务资源验证失败的第一资源验证结果。
为便于理解,本申请实施例以预下载业务资源中存在名称与资源名称相匹配的业务资源为例进行说明,此时,终端设备根据资源名称对预下载业务资源进行资源筛选,得到预下载筛选资源的具体过程可以描述为:终端设备可以从预下载业务资源中获取名称与资源名称相匹配的业务资源,将名称与资源名称相匹配的业务资源确定为预下载筛选资源。可选的,若预下载业务资源中不存在名称与资源名称相匹配的业务资源,则终端设备无法确定预下载筛选资源,进而无法确定筛选匹配资源,进而无法执行下述步骤S104中对业务应用进行应用更新的步骤。
可以理解的是,将筛选匹配资源从终端目录迁移至应用目录表示对筛选匹配资源进行文件搬迁,文件搬迁表示将一系列文件从一个目录剪切粘贴到另一个目录。例如,文件搬迁表示终端设备可以将游戏资源,从终端设备的公有下载目录(即终端目录)剪切粘贴到游戏的私有目录(即应用目录)下。
步骤S104,基于应用目录中的筛选匹配资源对业务应用进行应用更新。
具体的,终端设备可以将应用目录设置为预下载目录,读取预下载目录中的筛选匹配资源。换言之,终端设备可以使业务应用使用预下载目录,在预下载目录下使用筛选匹配资源,此时,筛选匹配资源所在的目录既是应用目录、也是预下载目录。进一步地,终端设备可以根据筛选匹配资源对业务应用进行应用更新。其中,终端设备可以根据筛选匹配资源对业务应用进行安装和更新,或者根据筛选匹配资源对业务应用进行更新。
可以理解的是,若终端设备在正式发布更新全量更新资源的时间节点之后,响应针对业务应用的触发操作,则直接加载使用已下载好的筛选匹配资源,从而节省了业务对象的时间成本,优化了用户体验;可选的,若终端设备在正式发布更新全量更新资源的时间节点之前,响应针对业务应用的触发操作,则终端设备无法直接加载使用已下载好的筛选匹配资源。
由此可见,本申请实施例可以在业务应用对应的全量更新资源发布更新之后,提前基于全量更新资源预下载得到业务应用对应的预下载业务资源,进而在响应针对业务应用的触发操作时,根据资源列表中的资源配置信息在预下载业务资源中确定筛选匹配资源,基于筛选匹配资源对业务应用进行更新。此时,计算机设备无需在响应针对业务应用的触发操作之后,再下载得到筛选匹配资源,而是直接对筛选匹配资源在计算机设备中的文件路径进行修改(即将筛选匹配资源从终端目录迁移至应用目录),无论筛选匹配资源的文件大小是多少,修改文件路径的操作都不会占用很长的时间,可以降低对业务应用进行应用更新的时间,从而可以提高对业务应用进行应用更新的效率。
进一步地,请参见图5,图5是本申请实施例提供的一种数据处理方法的流程示意图。该方法可以由服务器执行,也可以由终端设备执行,还可以由服务器和终端设备共同执行,该服务器可以为上述图2所对应实施例中的服务器20a,该终端设备可以为上述图2所对应实施例的终端设备20b。为便于理解,本申请实施例以该方法由终端设备执行为例进行说明。其中,该数据处理方法可以包括以下步骤S201-步骤S204:
步骤S201,通过服务应用调用优化组件,通过优化组件获取包括全量更新资源对应的全量资源配置信息的全量资源列表;
其中,服务应用和业务应用均为运行在终端设备中的应用,终端设备可以通过优化组件从服务器获取包括全量更新资源对应的全量资源配置信息的全量资源列表。例如,服务器可以包括TGPA后台,TGPA组件可以从TGPA后台获取包括全量更新资源对应的全量资源配置信息的全量资源列表。
步骤S202,通过优化组件将全量资源列表返回至服务应用,通过全量资源列表指示服务应用对服务器中的全量更新资源进行下载,得到业务应用对应的预下载业务资源;
具体的,终端设备可以通过优化组件将全量资源列表返回至服务应用。其中,全量资源配置信息包括资源规格和资源地址。进一步地,终端设备可以根据资源规格确定服务器中的全量更新资源对应的全量资源规格。进一步地,若全量资源规格小于终端设备的剩余存储空间,则终端设备可以通过服务应用获取资源地址(即全量资源配置信息中的资源地址)对应的全量更新资源。进一步地,终端设备可以对全量更新资源进行下载,得到业务应用对应的预下载业务资源。可选的,若全量资源规格大于或等于终端设备的剩余存储空间,则终端设备可以无需对全量更新资源进行下载。
可选的,若全量资源规格大于或等于终端设备的剩余存储空间,则终端设备可以通过服务应用获取资源地址对应的全量更新资源,从全量更新资源中获取下载更新资源,进而对下载更新资源进行下载,而无需对全量更新资源中除下载更新资源之外的更新资源进行下载。其中,下载更新资源对应的下载资源规格小于终端设备的剩余存储空间,终端设备确定下载更新资源对应的下载资源规格的具体过程,可以参见下述确定全量更新资源对应的全量资源规格的描述。
其中,全量资源配置信息的数量可以为F个,资源规格的数量可以为F个,这里的F可以为正整数。应当理解,终端设备根据资源规格确定服务器中的全量更新资源对应的全量资源规格,表示终端设备可以对F个资源规格进行加法运算处理,得到全量更新资源对应的全量资源规格。
其中,终端设备的剩余存储空间可以表示终端设备的全部剩余空间或终端设备的部分剩余空间,部分剩余空间小于全部剩余空间,部分剩余空间表示需要为终端设备预留部分存储空间,而不会将全部剩余空间均用于进行预下载。例如,终端设备的全部剩余空间可以为5G(Gigabyte,GB,简称G,千兆字节),终端设备的部分剩余空间可以为4G。
步骤S203,响应针对业务应用的触发操作,通过业务组件获取与下载模式和对象业务特征相匹配的资源列表,将资源列表发送至优化组件;
具体的,终端设备可以响应针对业务应用的触发操作,通过业务组件中的业务更新组件对业务应用的下载模式进行模式检测,若下载模式为全量下载模式,则将全量资源列表确定为与下载模式和对象业务特征相匹配的资源列表,将资源列表发送至优化组件。其中,资源列表中的全量资源配置信息可以包括资源名称和资源摘要信息。可选的,若下载模式为差异下载模式,则终端设备可以根据终端设备对应的业务对象的对象业务特征对全量资源配置信息进行信息筛选,得到与对象业务特征相匹配的差异资源配置信息,根据差异资源配置信息确定与下载模式和对象业务特征相匹配的资源列表(即将差异资源配置信息构成与下载模式和对象业务特征相匹配的资源列表),将资源列表发送至优化组件。其中,资源列表中的差异资源配置信息可以包括资源名称和资源摘要信息。其中,对象业务特征为终端设备对应的业务对象在业务应用中的业务特征;资源列表包括资源配置信息(即全量资源配置信息或差异资源配置信息),资源配置信息所指示的业务资源属于全量更新资源(即全量资源配置信息所指示的业务资源为全量更新资源,差异资源配置信息所指示的业务资源为差异更新资源)。
其中,终端设备可以通过业务更新组件从服务器获取全量资源列表,进而将全量资源列表确定为与下载模式和对象业务特征相匹配的资源列表,或将差异资源列表确定为与下载模式和对象业务特征相匹配的资源列表。此时,优化组件和业务更新组件可以分别获取全量资源列表。
其中,应当理解,终端设备可以响应针对业务应用的触发操作,通过业务核心组件向优化组件发送迁移查询请求,通过迁移查询请求指示优化组件基于终端目录中的预下载业务资源生成迁移通过信息。进一步地,终端设备可以通过业务核心组件接收优化组件返回的迁移通过信息,根据迁移通过信息调用业务更新组件。进一步地,终端设备可以通过业务更新组件对业务应用的下载模式进行模式检测,若下载模式为全量下载模式,则将全量资源列表确定为与下载模式和对象业务特征相匹配的资源列表,将资源列表返回至业务核心组件。可选的,若下载模式为差异下载模式,则终端设备可以根据终端设备对应的业务对象的对象业务特征对全量资源配置信息进行信息筛选,得到与对象业务特征相匹配的差异资源配置信息,根据差异资源配置信息确定与下载模式和对象业务特征相匹配的资源列表,将资源列表返回至业务核心组件。进一步地,终端设备可以通过业务核心组件将资源列表发送至优化组件。
可选的,应当理解,终端设备可以响应针对业务应用的触发操作,通过业务核心组件向优化组件发送迁移查询请求,通过迁移查询请求指示优化组件对业务应用的下载模式进行模式检测,得到模式检测结果,进而基于终端目录中的预下载业务资源和模式检测结果生成迁移通过信息。进一步地,终端设备可以通过业务核心组件接收优化组件返回的迁移通过信息,根据迁移通过信息调用业务更新组件。进一步地,终端设备可以通过业务更新组件对迁移通过信息中的模式检测结果进行判断,若模式检测结果指示下载模式为全量下载模式,则将全量资源列表确定为与下载模式和对象业务特征相匹配的资源列表,将资源列表返回至业务核心组件。可选的,若模式检测结果指示下载模式为差异下载模式,则终端设备可以根据终端设备对应的业务对象的对象业务特征对全量资源配置信息进行信息筛选,得到与对象业务特征相匹配的差异资源配置信息,根据差异资源配置信息确定与下载模式和对象业务特征相匹配的资源列表,将资源列表返回至业务核心组件。进一步地,终端设备可以通过业务核心组件将资源列表发送至优化组件。
可选的,应当理解,终端设备可以响应针对业务应用的触发操作,通过优化组件基于终端目录中的预下载业务资源生成迁移通过信息,根据迁移通过信息调用业务更新组件。进一步地,终端设备可以通过业务更新组件对业务应用的下载模式进行模式检测,若下载模式为全量下载模式,则将全量资源列表确定为与下载模式和对象业务特征相匹配的资源列表,将资源列表发送至优化组件。可选的,若下载模式为差异下载模式,则终端设备可以根据终端设备对应的业务对象的对象业务特征对全量资源配置信息进行信息筛选,得到与对象业务特征相匹配的差异资源配置信息,根据差异资源配置信息确定与下载模式和对象业务特征相匹配的资源列表,将资源列表发送至优化组件。
可选的,应当理解,终端设备可以响应针对业务应用的触发操作,通过优化组件对业务应用的下载模式进行模式检测,得到模式检测结果,进而基于终端目录中的预下载业务资源和模式检测结果生成迁移通过信息,根据迁移通过信息调用业务更新组件。进一步地,终端设备可以通过业务更新组件对迁移通过信息中的模式检测结果进行判断,若模式检测结果指示下载模式为全量下载模式,则将全量资源列表确定为与下载模式和对象业务特征相匹配的资源列表,将资源列表发送至优化组件。可选的,若模式检测结果指示下载模式为差异下载模式,则终端设备可以根据终端设备对应的业务对象的对象业务特征对全量资源配置信息进行信息筛选,得到与对象业务特征相匹配的差异资源配置信息,根据差异资源配置信息确定与下载模式和对象业务特征相匹配的资源列表,将资源列表发送至优化组件。
可选的,终端设备还可以无需通过业务更新组件或优化组件对业务应用的下载模式进行模式检测,而是通过服务应用直接确定业务应用的下载模式,进而通过业务更新组件直接获取服务应用所确定的下载模式,基于下载模式获取与下载模式和对象业务特征相匹配的资源列表。
其中,业务应用包括至少两个应用功能。应当理解,终端设备根据终端设备对应的业务对象的对象业务特征对全量资源配置信息进行信息筛选的具体过程可以描述为:终端设备可以获取终端设备对应的业务对象分别针对至少两个应用功能的使用数量,将至少两个应用功能中使用数量大于数量阈值的应用功能确定为目标应用功能。进一步地,终端设备可以将目标应用功能确定为业务对象的对象业务特征,从全量资源配置信息中获取对象业务特征所映射的资源配置信息。进一步地,终端设备可以将获取到的资源配置信息确定为与对象业务特征相匹配的差异资源配置信息。
应当理解,在本申请中,涉及到使用数量等相关的数据,当本申请以上实施例运用到具体产品或技术中时,需要获得用户许可或者同意,且相关数据的收集、使用和处理需要遵守所在国家相关法律法规和国家标准。
其中,对象业务特征的数量可以为一个或多个,即目标应用功能的数量可以为一个或多个,本申请不对对象业务特征的数量进行限定;同理,差异资源配置信息的数量可以为一个或多个,本申请实施例不对差异资源配置信息的数量进行限定。可以理解的是,一个对象业务特征可以用于映射一个差异资源配置信息;或者,多个对象业务特征可以用于映射一个差异资源配置信息;或者,一个对象业务特征可以用于映射多个差异资源配置信息;或者,多个对象业务特征可以用于映射多个差异资源配置信息。
步骤S204,根据资源列表中的资源配置信息在预下载业务资源中确定筛选匹配资源,将筛选匹配资源从终端目录迁移至业务应用对应的应用目录。
具体的,若资源列表中的资源配置信息为全量资源配置信息(即终端设备在步骤S203中将全量资源列表确定为与下载模式和对象业务特征相匹配的资源列表),则终端设备可以根据资源摘要信息(即全量资源配置信息中的资源摘要信息)对预下载业务资源进行资源验证,得到第一资源验证结果,若第一资源验证结果指示预下载业务资源验证通过,则将预下载业务资源确定为筛选匹配资源。进一步地,将筛选匹配资源从终端目录迁移至业务应用对应的应用目录。可选的,若第一资源验证结果指示预下载业务资源验证失败,则终端设备无需将预下载业务资源确定为筛选匹配资源。
其中,终端设备根据资源摘要信息对预下载业务资源进行资源验证的具体过程,可以参见上述图3所对应实施例中对步骤S103的描述,这里将不再进行赘述。
可选的,若资源列表中的资源配置信息为差异资源配置信息(即终端设备在步骤S203中根据差异资源配置信息确定与下载模式和对象业务特征相匹配的资源列表),则终端设备可以根据资源名称对预下载业务资源进行资源筛选,得到预下载筛选资源,根据资源摘要信息(即差异资源配置信息中的资源摘要信息)对预下载筛选资源进行资源验证,得到第二资源验证结果,若第二资源验证结果指示预下载筛选资源验证通过,则将预下载筛选资源确定为筛选匹配资源。进一步地,将筛选匹配资源从终端目录迁移至业务应用对应的应用目录。可选的,若第二资源验证结果指示预下载筛选资源验证失败,则终端设备无需将预下载筛选资源确定为筛选匹配资源。
其中,终端设备根据资源名称对预下载业务资源进行资源筛选、以及根据资源摘要信息对预下载筛选资源进行资源验证的具体过程,可以参见上述图3所对应实施例中对步骤S103的描述,这里将不再进行赘述。
其中,本申请实施例可以将预下载业务资源中除筛选匹配资源之外的资源确定为辅助业务资源。可以理解的是,终端设备在将筛选匹配资源从终端目录迁移至应用目录之后,可以从终端目录中删除辅助业务资源,以节约终端设备的存储空间。可选的,终端设备在将筛选匹配资源从终端目录迁移至应用目录之后,可以无需从终端目录中删除辅助业务资源。
因此,本申请实施例所提供的基于游戏服务渠道的用户差异化预下载方法,可以根据资源名称对预下载业务资源进行资源筛选,针对不同的业务对象确定不同的筛选匹配资源,进而针对不同的业务对象更新不同的筛选匹配资源,实现用户差异化更新(此时,存储在终端设备中的更新资源为全量更新资源,加载到业务应用中的更新资源为差异更新资源)。如果有些业务对象长时间使用业务应用中的某些模式(或模块)(例如,业务对象只玩了游戏客户端中的某些玩法),就无需给该类业务对象更新其用不到的更新资源(即无需给该类业务对象更新所有模式(或模块)的更新资源(即全量更新资源)),而给业务对象更新其使用了的模式(或模块)所对应的更新资源(即筛选匹配资源)(例如,为业务对象针对性更新其经常玩的某些模式(或模块)的游戏资源)。此时,业务对象长时间不使用的业务应用中的某些模式(或模块)的旧资源始终都没有使用。
可以理解的是,业务对象不使用(或不经常使用)的其他模式(或模块)不用每次更新都保持最新,当业务对象想使用其他模式(或模块)的时候,再为其加载其他模式(或模块)的最新资源,此时,业务应用只需要加载一个对应模块的资源,耗时较短。其中,若终端目录中存在其他模式(或模块)的最新资源,则终端设备可以将其他模式(或模块)的最新资源从终端目录迁移至应用目录;可选的,若终端目录中不存在其他模式(或模块)的最新资源,则终端设备可以将其他模式(或模块)的最新资源下载到终端目录,进而将其他模式(或模块)的最新资源从终端目录迁移至应用目录,或者,终端设备可以将其他模式(或模块)的最新资源下载到应用目录。
为便于理解,这里以业务应用为游戏客户端为例进行说明,游戏客户端进行应用更新的过程可以包括方案一和方案二。在方案一中:(1)游戏服务侧(即服务应用)可以在游戏正式发布更新的时间节点(即正式发布更新全量更新资源的时间节点)之前,将TGPA管理员提前上传到游戏服务侧的预下载游戏资源(即预下载业务资源)为业务对象下载下来(即终端设备可以通过游戏服务侧下载预下载游戏资源),此时游戏服务侧为所有业务对象下载的游戏资源是相同的,且均为本次游戏更新所用的全量游戏资源(即全量更新资源)。(2)业务对象启动游戏(即业务对象针对业务应用执行触发操作),游戏初始化TGPA组件和游戏更新组件。(3)TGPA组件初始化完成后,游戏向TGPA组件查询是否有已经预下载好的文件需要搬迁(即确定终端目录中是否存在预下载业务资源)、以及该文件搬迁任务是否需要差异化搬迁(全量下载模式指示不需要差异化搬迁,差异下载模式指示需要差异化搬迁)。(4)情况一:若TGPA组件返回游戏:有已经预下载好的文件需要搬迁(即终端目录中存在预下载资源)、以及该文件搬迁任务需要差异化搬迁(即下载模式为差异下载模式),则游戏可以调用游戏更新组件提供的API(Application Programming Interface,应用程序编程接口),游戏更新组件根据用户玩法(即对象业务特征)得到该用户特性的预下载文件列表(即差异资源列表),并将差异资源列表返回给游戏,游戏再将差异资源列表返回给TGPA组件,TGPA组件根据差异资源列表将指定的游戏资源(即筛选匹配资源)搬迁到本地游戏私有目录(即应用目录)下。情况二:若TGPA组件返回游戏:有已经预下载好的文件需要搬迁(即终端目录中存在预下载资源)、以及该文件搬迁任务不需要差异化搬迁(即下载模式为全量下载模式),则游戏可以调用游戏更新组件提供的API,游戏更新组件得到预下载文件列表(即全量资源列表),并将全量资源列表返回给游戏,游戏再将全量资源列表返回给TGPA组件,TGPA组件根据全量资源列表将所有游戏资源(即筛选匹配资源)搬迁到本地游戏私有目录(即应用目录)下。情况三:若TGPA组件返回游戏:没有已经预下载好的文件需要搬迁(即终端目录中不存在预下载资源),则游戏接收到该信息(即迁移不通过信息)后,不触发文件搬迁、以及使用预下载文件更新的后续流程。(5)若有已经预下载好的文件需要搬迁、且后续预下载游戏资源搬迁到本地游戏私有目录完成,游戏将本地游戏私有目录设置为预下载文件目录(即预下载目录)之后,游戏更新组件会读取该目录下的预下载游戏资源(即筛选匹配资源)更新游戏(如果搬迁到本地游戏私有目录下的预下载文件是差异化预下载更新文件(即筛选匹配资源为差异更新资源),则会为业务对象做定制化更新,如果搬迁到本地游戏私有目录下的预下载文件是全量的游戏更新文件(即筛选匹配资源为全量更新资源),则会为业务对象做本次游戏更新内容的全量更新)。
在方案二中:(1)游戏服务侧(即服务应用)可以在游戏正式发布更新的时间节点(即正式发布更新全量更新资源的时间节点)之前,将TGPA管理员提前上传到游戏服务侧的预下载游戏资源(即预下载业务资源)为业务对象下载下来(即终端设备可以通过游戏服务侧下载预下载游戏资源),此时游戏服务侧为所有业务对象下载的游戏资源是相同的,且均为本次游戏更新所用的全量游戏资源(即全量更新资源)。(2)业务对象启动游戏(即业务对象针对业务应用执行触发操作),游戏初始化TGPA组件和游戏更新组件。(3)TGPA组件初始化完成后,TGPA组件侧自己判断是否有已经预下载好的文件需要搬迁(即确定终端目录中是否存在预下载业务资源)、以及该文件搬迁任务是否需要差异化搬迁(全量下载模式指示不需要差异化搬迁,差异下载模式指示需要差异化搬迁)。(4)情况一:若TGPA组件判断:有已经预下载好的文件需要搬迁(即终端目录中存在预下载资源)、以及该文件搬迁任务需要差异化搬迁(即下载模式为差异下载模式),则TGPA组件可以调用游戏更新组件提供的API,游戏更新组件根据用户玩法(即对象业务特征)得到该用户特性的预下载文件列表(即差异资源列表),并将差异资源列表返回给TGPA组件,TGPA组件根据差异资源列表将指定的游戏资源(即筛选匹配资源)搬迁到本地游戏私有目录(即应用目录)下。情况二:若TGPA组件判断:有已经预下载好的文件需要搬迁(即终端目录中存在预下载资源)、以及该文件搬迁任务不需要差异化搬迁(即下载模式为全量下载模式),则TGPA组件可以调用游戏更新组件提供的API,游戏更新组件得到预下载文件列表(即全量资源列表),并将全量资源列表返回给TGPA组件,TGPA组件根据全量资源列表将所有的游戏更新资源(即筛选匹配资源)搬迁到本地游戏私有目录(即应用目录)下。情况三:若TGPA组件判断:没有已经预下载好的文件需要搬迁(即终端目录中不存在预下载资源),则TGPA组件不触发文件搬迁、以及使用预下载文件更新的后续流程。(5)若有已经预下载好的文件需要搬迁、且后续预下载游戏资源搬迁到本地游戏私有目录完成,游戏将本地游戏私有目录设置为预下载文件目录(即预下载目录)之后,游戏更新组件会读取该目录下的预下载游戏资源(即筛选匹配资源)更新游戏(如果搬迁到本地游戏私有目录下的预下载文件是差异化预下载更新文件(即筛选匹配资源为差异更新资源),则会为业务对象做定制化更新,如果搬迁到本地游戏私有目录下的预下载文件是全量的游戏更新文件(即筛选匹配资源为全量更新资源),则会为业务对象做本次游戏更新内容的全量更新)。
由此可见,本申请实施例可以获取包括全量更新资源对应的全量资源配置信息的全量资源列表,基于全量资源列表中的全量资源配置信息对全量更新资源进行下载,得到业务应用对应的预下载业务资源,将预下载业务资源存储至终端设备对应的终端目录。进一步地,在响应针对业务应用的触发操作时,终端设备可以获取与下载模式和对象业务特征相匹配的资源列表,根据资源列表中的资源配置信息在预下载业务资源中确定筛选匹配资源,进而将筛选匹配资源从终端目录迁移至业务应用对应的应用目录。因此,本申请实施例可以在响应针对业务应用的触发操作之前,对全量更新资源进行预下载,得到预下载业务资源,进而在响应针对业务应用的触发操作之后,基于预下载业务资源中的筛选匹配资源对业务应用进行应用更新,从而提高对业务应用进行应用更新的效率。
进一步地,请参见图6,图6是本申请实施例提供的一种数据处理方法的流程示意图。该方法可以由服务器执行,也可以由终端设备执行,还可以由服务器和终端设备共同执行,该服务器可以为上述图2所对应实施例中的服务器20a,该终端设备可以为上述图2所对应实施例的终端设备20b。为便于理解,本申请实施例以该方法由终端设备执行为例进行说明。其中,该数据处理方法可以包括以下步骤S301-步骤S306:
步骤S301,通过服务应用调用优化组件,通过优化组件调用业务更新组件;
其中,服务应用和业务应用均为运行在终端设备中的应用。
步骤S302,通过业务更新组件获取包括差异资源配置信息的差异资源列表,将差异资源列表返回至优化组件;
其中,差异资源配置信息是对全量更新资源对应的全量资源配置信息进行信息筛选所得到的资源配置信息,终端设备对全量更新资源对应的全量资源配置信息进行信息筛选,得到差异资源配置信息的具体过程,可以参见上述图5所对应实施例中对步骤S203的描述,这里将不再进行赘述。
可以理解的是,终端设备可以通过优化组件从服务器获取包括全量更新资源对应的全量资源配置信息的全量资源列表,进而将全量资源列表发送至业务更新组件,进而通过业务更新组件对全量资源列表中的全量资源配置信息进行信息筛选,得到差异资源配置信息。例如,服务器可以包括TGPA后台,TGPA组件可以从TGPA后台获取包括全量更新资源对应的全量资源配置信息的全量资源列表。可选的,终端设备可以通过业务更新组件从服务器获取全量资源列表,进而对全量资源列表中的全量资源配置信息进行信息筛选,得到差异资源配置信息。
步骤S303,通过优化组件将差异资源列表返回至服务应用,通过差异资源列表指示服务应用对服务器中的全量更新资源进行资源选择,得到差异更新资源;
其中,一个资源配置信息可以对应一个更新资源,一个全量资源配置信息可以对应一个全量更新资源,一个差异资源配置信息可以对应一个差异更新资源。差异资源列表可以指示服务应用从全量更新资源中获取差异资源配置信息所对应的更新资源(即差异更新资源)。其中,差异资源配置信息包括资源规格和资源地址。
步骤S304,通过服务应用对差异更新资源进行下载,得到业务应用对应的预下载业务资源;
具体的,终端设备可以根据资源规格确定服务器中的差异更新资源对应的差异资源规格。进一步地,若差异资源规格小于终端设备的剩余存储空间,则终端设备可以通过服务应用获取资源地址(即差异资源配置信息中的资源地址)对应的差异更新资源。进一步地,终端设备可以对差异更新资源进行下载,得到业务应用对应的预下载业务资源。可选的,若差异资源规格大于或等于终端设备的剩余存储空间,则终端设备可以无需对差异更新资源进行下载。
其中,终端设备确定差异更新资源对应的差异资源规格的具体过程,可以参见上述图5所对应实施例中确定全量更新资源对应的全量资源规格的描述,这里将不再进行赘述。其中,差异资源配置信息的数量小于或等于全量资源配置信息的数量,在差异资源配置信息的数量等于全量资源配置信息的数量时,全量资源列表等于差异资源列表。
步骤S305,响应针对业务应用的触发操作,通过业务组件获取与下载模式和对象业务特征相匹配的资源列表,将资源列表发送至优化组件;
具体的,终端设备可以响应针对业务应用的触发操作,通过业务组件将差异资源列表确定为与下载模式和对象业务特征相匹配的资源列表,将资源列表发送至优化组件。其中,资源列表中的差异资源配置信息可以包括资源名称和资源摘要信息。其中,对象业务特征为终端设备对应的业务对象在业务应用中的业务特征;资源列表包括资源配置信息,资源配置信息所指示的业务资源属于全量更新资源(即差异资源配置信息所指示的业务资源为差异更新资源)。
步骤S306,根据资源列表中的资源配置信息在预下载业务资源中确定筛选匹配资源,将筛选匹配资源从终端目录迁移至业务应用对应的应用目录。
具体的,终端设备可以根据资源摘要信息(即差异资源配置信息中的资源摘要信息)对预下载业务资源进行资源验证,得到第三资源验证结果,若第三资源验证结果指示预下载业务资源验证通过,则将预下载业务资源确定为筛选匹配资源。进一步地,将筛选匹配资源从终端目录迁移至业务应用对应的应用目录。可选的,若第三资源验证结果指示预下载业务资源验证失败,则无需将预下载业务资源确定为筛选匹配资源。
其中,终端设备根据资源摘要信息(即差异资源配置信息中的资源摘要信息)对预下载业务资源进行资源验证,得到第三资源验证结果的具体过程,可以参见上述图3所对应实施例中根据资源摘要信息(即全量资源配置信息中的资源摘要信息)对预下载业务资源进行资源验证,得到第一资源验证结果的描述,这里将不再进行赘述。
可选的,终端设备可以根据资源摘要信息(即差异资源配置信息中的资源摘要信息)和资源名称(即差异资源配置信息中的资源名称)对预下载业务资源进行资源验证,得到第三资源验证结果。其中,终端设备根据资源摘要信息(即差异资源配置信息中的资源摘要信息)和资源名称(即差异资源配置信息中的资源名称)对预下载业务资源进行资源验证,得到第三资源验证结果的具体过程,可以参见上述图3所对应实施例中根据资源摘要信息(即全量资源配置信息中的资源摘要信息)和资源名称(全量资源配置信息中的资源名称)对预下载业务资源进行资源验证,得到第一资源验证结果的描述,这里将不再进行赘述。
因此,本申请实施例所提供的基于游戏服务渠道的用户差异化预下载方法,可以针对不同的业务对象下载不同的预下载业务资源,进而针对不同的业务对象更新不同的筛选匹配资源,实现用户差异化下载和更新(此时,存储在终端设备中的更新资源为差异更新资源,加载到业务应用中的更新资源为差异更新资源)。如果有些业务对象长时间使用业务应用中的某些模式(或模块)(例如,业务对象只玩了游戏客户端中的某些玩法),就无需给该类业务对象下载和更新其用不到的更新资源(即无需给该类业务对象下载和更新所有模式(或模块)的更新资源(即全量更新资源)),而给业务对象下载和更新其使用了的模式(或模块)所对应的更新资源(即筛选匹配资源)(例如,为业务对象针对性更新其经常玩的某些模式(或模块)的游戏资源),从而在下载的过程中为业务对象节省流量(即节省业务对象不使用的其他更新资源的下载过程中耗费的流量)和终端设备的存储空间(即节省业务对象不使用的其他更新资源的存储空间)。此时,业务对象长时间不使用的业务应用中的某些模式(或模块)的旧资源始终都没有使用。
为便于理解,这里以业务应用为游戏客户端为例进行说明,游戏客户端进行应用更新的过程可以包括方案一和方案二。在方案一中:(1)游戏服务侧(即服务应用)可以在游戏正式发布更新的时间节点(即正式发布更新全量更新资源的时间节点)之前,将TGPA管理员提前上传到游戏服务侧的预下载游戏资源(即预下载业务资源)针对用户特性(即对象业务特征)下载下来(即终端设备可以通过游戏服务侧下载针对对象业务特征的预下载游戏资源)。下载之前,游戏服务侧start service(即开始服务),拉起一个子进程(即终端设备中的子任务),在该子进程中,游戏服务侧可以调用TGPA组件的代码,TGPA组件可以调用游戏更新组件的代码,游戏更新组件根据用户玩法(即对象业务特征)判断应该给业务对象差异化下载哪些游戏更新资源文件(即差异更新资源),并将差异资源列表返回给TGPA组件,TGPA组件再将差异资源列表返回给游戏服务侧,游戏服务侧根据该文件下载列表(即差异资源列表)为业务对象差异化下载预下载文件(即差异更新资源)。(2)业务对象启动游戏(即业务对象针对业务应用执行触发操作),游戏初始化TGPA组件和游戏更新组件。(3)TGPA组件初始化完成后,游戏向TGPA组件查询是否有已经预下载好的文件需要搬迁(即确定终端目录中是否存在预下载业务资源)。(4)情况一:若TGPA组件返回游戏:有已经预下载好的文件需要搬迁(即终端目录中存在预下载资源)、以及该文件搬迁任务不需要差异化搬迁(因为在下载阶段已经为差异化下载游戏资源文件(即差异更新资源),所以此处要文件搬迁,则搬迁的是所有已经下载的文件,不会再次做差异化搬迁,而是对差异更新资源进行全量搬迁),则游戏可以调用游戏更新组件提供的API,游戏更新组件根据用户玩法(即对象业务特征)得到该用户特性的预下载文件列表(即差异资源列表),并将差异资源列表返回给游戏,游戏再将差异资源列表返回给TGPA组件,TGPA组件根据差异资源列表将所有游戏资源(即筛选匹配资源)搬迁到本地游戏私有目录(即应用目录)下。情况二:若TGPA组件返回游戏:没有已经预下载好的文件需要搬迁(即终端目录中不存在预下载资源),则游戏接收到该信息(即迁移不通过信息)后不触发文件搬迁、以及使用预下载文件更新的后续流程。(5)若有已经预下载好的文件需要搬迁、且后续预下载游戏资源搬迁到本地游戏私有目录完成,游戏将本地游戏私有目录设置为预下载文件目录(即预下载目录)之后,游戏更新组件会读取该目录下的预下载游戏资源(即筛选匹配资源)为用户定制化更新游戏。
在方案二中:(1)游戏服务侧(即服务应用)可以在游戏正式发布更新的时间节点(即正式发布更新全量更新资源的时间节点)之前,将TGPA管理员提前上传到游戏服务侧的预下载游戏资源(即预下载业务资源)针对用户特性(即对象业务特征)下载下来(即终端设备可以通过游戏服务侧下载针对对象业务特征的预下载游戏资源)。下载之前,游戏服务侧start service(即开始服务),拉起一个子进程(即终端设备中的子任务),在该子进程中,游戏服务侧可以调用TGPA组件的代码,TGPA组件可以调用游戏更新组件的代码,游戏更新组件根据用户玩法(即对象业务特征)判断应该给业务对象差异化下载哪些游戏更新资源文件(即差异更新资源),并将差异资源列表返回给TGPA组件,TGPA组件再将差异资源列表返回给游戏服务侧,游戏服务侧根据该文件下载列表(即差异资源列表)为业务对象差异化下载预下载文件(即差异更新资源)。(2)业务对象启动游戏(即业务对象针对业务应用执行触发操作),游戏初始化TGPA组件和游戏更新组件。(3)TGPA组件初始化完成后,TGPA组件侧自己判断是否有已经预下载好的文件需要搬迁(即确定终端目录中是否存在预下载业务资源)。(4)情况一:若TGPA组件判断:有已经预下载好的文件需要搬迁(即终端目录中存在预下载资源)、以及该文件搬迁任务不需要差异化搬迁(因为在下载阶段已经为差异化下载游戏资源文件(即差异更新资源),所以此处要文件搬迁,则搬迁的是所有已经下载的文件,不会再次做差异化搬迁,而是对差异更新资源进行全量搬迁),则TGPA组件可以调用游戏更新组件提供的API,游戏更新组件根据用户玩法(即对象业务特征)得到该用户特性的预下载文件列表(即差异资源列表),并将差异资源列表返回给TGPA组件,TGPA组件根据差异资源列表将所有的游戏更新资源(即筛选匹配资源)搬迁到本地游戏私有目录(即应用目录)下。情况二:若TGPA组件判断:没有已经预下载好的文件需要搬迁(即终端目录中不存在预下载资源),则TGPA组件不触发文件搬迁、以及使用预下载文件更新的后续流程。(5)若有已经预下载好的文件需要搬迁、且后续预下载游戏资源搬迁到本地游戏私有目录完成,游戏将本地游戏私有目录设置为预下载文件目录(即预下载目录)之后,游戏更新组件会读取该目录下的预下载游戏资源(即筛选匹配资源)更新游戏,为用户做定制化更新。
由此可见,本申请实施例可以获取包括差异更新资源对应的差异资源配置信息的差异资源列表,基于差异资源列表中的差异资源配置信息对全量更新资源中的差异更新资源进行下载,得到业务应用对应的预下载业务资源,将预下载业务资源存储至终端设备对应的终端目录。进一步地,在响应针对业务应用的触发操作时,终端设备可以获取与下载模式和对象业务特征相匹配的资源列表,根据资源列表中的资源配置信息在预下载业务资源中确定筛选匹配资源,进而将筛选匹配资源从终端目录迁移至业务应用对应的应用目录。因此,本申请实施例可以在响应针对业务应用的触发操作之前,对差异更新资源进行预下载,得到预下载业务资源,进而在响应针对业务应用的触发操作之后,基于预下载业务资源中的筛选匹配资源对业务应用进行应用更新,从而提高对业务应用进行应用更新的效率。
进一步地,请参见图7,图7是本申请实施例提供的一种数据处理装置的结构示意图,该数据处理装置1可以包括:资源获取模块11,列表发送模块12,资源迁移模块13,应用更新模块14;
资源获取模块11,用于获取业务应用对应的预下载业务资源,将预下载业务资源存储至终端设备对应的终端目录;业务应用包括优化组件和业务组件;预下载业务资源是基于服务器中的全量更新资源所获取到的;
其中,资源获取模块11包括:第一返回单元111,第一下载单元112;
第一返回单元111,用于通过服务应用调用优化组件,通过优化组件获取包括全量更新资源对应的全量资源配置信息的全量资源列表;服务应用和业务应用均为运行在终端设备中的应用;
第一下载单元112,用于通过优化组件将全量资源列表返回至服务应用,通过全量资源列表指示服务应用对服务器中的全量更新资源进行下载,得到业务应用对应的预下载业务资源。
其中,全量资源配置信息包括资源规格和资源地址;
第一下载单元112,具体用于根据资源规格确定服务器中的全量更新资源对应的全量资源规格;
第一下载单元112,具体用于若全量资源规格小于终端设备的剩余存储空间,则通过服务应用获取资源地址对应的全量更新资源;
第一下载单元112,具体用于对全量更新资源进行下载,得到业务应用对应的预下载业务资源。
其中,第一返回单元111和第一下载单元112的具体实现方式,可以参见上述图5所对应实施例中对步骤S201-步骤S202的描述,这里将不再进行赘述。
其中,业务组件包括业务更新组件;
资源获取模块11包括:第二返回单元113,第二下载单元114;
第二返回单元113,用于通过服务应用调用优化组件,通过优化组件调用业务更新组件;服务应用和业务应用均为运行在终端设备中的应用;
第二返回单元113,用于通过业务更新组件获取包括差异资源配置信息的差异资源列表,将差异资源列表返回至优化组件;差异资源配置信息是对全量更新资源对应的全量资源配置信息进行信息筛选所得到的资源配置信息;
第二下载单元114,用于通过优化组件将差异资源列表返回至服务应用,通过差异资源列表指示服务应用对服务器中的全量更新资源进行资源选择,得到差异更新资源;
第二下载单元114,用于通过服务应用对差异更新资源进行下载,得到业务应用对应的预下载业务资源。
其中,第二返回单元113和第二下载单元114的具体实现方式,可以参见上述图6所对应实施例中对步骤S301-步骤S304的描述,这里将不再进行赘述。
列表发送模块12,用于响应针对业务应用的触发操作,通过业务组件获取与下载模式和对象业务特征相匹配的资源列表,将资源列表发送至优化组件;对象业务特征为终端设备对应的业务对象在业务应用中的业务特征;资源列表包括资源配置信息;资源配置信息所指示的业务资源属于全量更新资源;
其中,业务组件包括业务更新组件;
列表发送模块12包括:第一确定单元121,第二确定单元122;
第一确定单元121,用于通过业务更新组件对业务应用的下载模式进行模式检测,若下载模式为全量下载模式,则将全量资源列表确定为与下载模式和对象业务特征相匹配的资源列表;
第二确定单元122,用于若下载模式为差异下载模式,则根据终端设备对应的业务对象的对象业务特征对全量资源配置信息进行信息筛选,得到与对象业务特征相匹配的差异资源配置信息,根据差异资源配置信息确定与下载模式和对象业务特征相匹配的资源列表。
其中,业务应用包括至少两个应用功能;
第二确定单元122,具体用于获取终端设备对应的业务对象分别针对至少两个应用功能的使用数量,将至少两个应用功能中使用数量大于数量阈值的应用功能确定为目标应用功能;
第二确定单元122,具体用于将目标应用功能确定为业务对象的对象业务特征,从全量资源配置信息中获取对象业务特征所映射的资源配置信息;
第二确定单元122,具体用于将获取到的资源配置信息确定为与对象业务特征相匹配的差异资源配置信息。
其中,第一确定单元121和第二确定单元122的具体实现方式,可以参见上述图5所对应实施例中对步骤S203的描述,这里将不再进行赘述。
其中,业务组件包括业务核心组件和业务更新组件;
列表发送模块12,具体用于响应针对业务应用的触发操作,通过业务核心组件向优化组件发送迁移查询请求,通过迁移查询请求指示优化组件基于终端目录中的预下载业务资源生成迁移通过信息;
列表发送模块12,具体用于通过业务核心组件接收优化组件返回的迁移通过信息,根据迁移通过信息调用业务更新组件;
列表发送模块12,具体用于通过业务更新组件获取与下载模式和对象业务特征相匹配的资源列表,将资源列表返回至业务核心组件;
列表发送模块12,具体用于通过业务核心组件将资源列表发送至优化组件。
其中,业务组件包括业务更新组件;
列表发送模块12,具体用于响应针对业务应用的触发操作,通过优化组件基于终端目录中的预下载业务资源生成迁移通过信息,根据迁移通过信息调用业务更新组件;
列表发送模块12,具体用于通过业务更新组件获取与下载模式和对象业务特征相匹配的资源列表,将资源列表发送至优化组件。
资源迁移模块13,用于根据资源列表中的资源配置信息在预下载业务资源中确定筛选匹配资源,将筛选匹配资源从终端目录迁移至业务应用对应的应用目录;
其中,资源列表中的资源配置信息包括资源名称和资源摘要信息;
资源迁移模块13包括:第一验证单元131,第二验证单元132;
第一验证单元131,用于若资源列表中的资源配置信息为全量资源配置信息,则根据资源摘要信息对预下载业务资源进行资源验证,得到第一资源验证结果,若第一资源验证结果指示预下载业务资源验证通过,则将预下载业务资源确定为筛选匹配资源;
其中,第一验证单元131,具体用于对预下载业务资源进行散列计算,得到预下载业务资源对应的下载摘要信息,将下载摘要信息和资源摘要信息进行匹配;
第一验证单元131,具体用于若下载摘要信息和资源摘要信息相同,则生成用于指示预下载业务资源验证通过的第一资源验证结果;
第一验证单元131,具体用于若下载摘要信息和资源摘要信息不同,则生成用于指示预下载业务资源验证失败的第一资源验证结果。
第二验证单元132,用于若资源列表中的资源配置信息为差异资源配置信息,则根据资源名称对预下载业务资源进行资源筛选,得到预下载筛选资源,根据资源摘要信息对预下载筛选资源进行资源验证,得到第二资源验证结果,若第二资源验证结果指示预下载筛选资源验证通过,则将预下载筛选资源确定为筛选匹配资源。
其中,第一验证单元131和第二验证单元132的具体实现方式,可以参见上述图3所对应实施例中对步骤S103、以及图5所对应实施例中对步骤S204的描述,这里将不再进行赘述。
应用更新模块14,用于基于应用目录中的筛选匹配资源对业务应用进行应用更新。
其中,应用更新模块14,具体用于将应用目录设置为预下载目录,读取预下载目录中的筛选匹配资源;
应用更新模块14,具体用于根据筛选匹配资源对业务应用进行应用更新。
其中,资源获取模块11,列表发送模块12,资源迁移模块13和应用更新模块14的具体实现方式,可以参见上述图3所对应实施例中对步骤S101-步骤S104、图5所对应实施例中对步骤S201-步骤S204、以及图6所对应实施例中对步骤S301-步骤S306的描述,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。
进一步地,请参见图8,图8是本申请实施例提供的一种计算机设备的结构示意图,该计算机设备可以是终端设备或服务器。如图8所示,该计算机设备1000可以包括:处理器1001,网络接口1004和存储器1005,此外,上述计算机设备1000还可以包括:用户接口1003,和至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,在一些实施例中,用户接口1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。可选的,网络接口1004可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器1005还可以是至少一个位于远离前述处理器1001的存储装置。如图8所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及设备控制应用程序。
在如图8所示的计算机设备1000中,网络接口1004可提供网络通讯功能;而用户接口1003主要用于为用户提供输入的接口;而处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:
获取业务应用对应的预下载业务资源,将预下载业务资源存储至终端设备对应的终端目录;业务应用包括优化组件和业务组件;预下载业务资源是基于服务器中的全量更新资源所获取到的;
响应针对业务应用的触发操作,通过业务组件获取与下载模式和对象业务特征相匹配的资源列表,将资源列表发送至优化组件;对象业务特征为终端设备对应的业务对象在业务应用中的业务特征;资源列表包括资源配置信息;资源配置信息所指示的业务资源属于全量更新资源;
根据资源列表中的资源配置信息在预下载业务资源中确定筛选匹配资源,将筛选匹配资源从终端目录迁移至业务应用对应的应用目录;
基于应用目录中的筛选匹配资源对业务应用进行应用更新。
应当理解,本申请实施例中所描述的计算机设备1000可执行前文图3、图5或图6所对应实施例中对数据处理方法的描述,也可执行前文图7所对应实施例中对数据处理装置1的描述,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。
此外,这里需要指出的是:本申请实施例还提供了一种计算机可读存储介质,且计算机可读存储介质中存储有前文提及的数据处理装置1所执行的计算机程序,当处理器执行计算机程序时,能够执行前文图3、图5或图6所对应实施例中对数据处理方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本申请所涉及的计算机可读存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述。
此外,需要说明的是:本申请实施例还提供了一种计算机程序产品,该计算机程序产品可以包括计算机程序,该计算机程序可以存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机程序,处理器可以执行该计算机程序,使得该计算机设备执行前文图3、图5或图6所对应实施例中对数据处理方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本申请所涉及的计算机程序产品实施例中未披露的技术细节,请参照本申请方法实施例的描述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。
Claims (15)
1.一种数据处理方法,其特征在于,包括:
获取业务应用对应的预下载业务资源,将所述预下载业务资源存储至终端设备对应的终端目录;所述业务应用包括优化组件和业务组件;所述预下载业务资源是基于服务器中的全量更新资源所获取到的;
响应针对所述业务应用的触发操作,通过所述业务组件获取与下载模式和对象业务特征相匹配的资源列表,将所述资源列表发送至所述优化组件;所述对象业务特征为所述终端设备对应的业务对象在所述业务应用中的业务特征;所述资源列表包括资源配置信息;所述资源配置信息所指示的业务资源属于所述全量更新资源;
根据所述资源列表中的所述资源配置信息在所述预下载业务资源中确定筛选匹配资源,将所述筛选匹配资源从所述终端目录迁移至所述业务应用对应的应用目录;
基于所述应用目录中的所述筛选匹配资源对所述业务应用进行应用更新。
2.根据权利要求1所述的方法,其特征在于,所述业务组件包括业务核心组件和业务更新组件;
所述响应针对所述业务应用的触发操作,通过所述业务组件获取与下载模式和对象业务特征相匹配的资源列表,将所述资源列表发送至所述优化组件,包括:
响应针对所述业务应用的触发操作,通过所述业务核心组件向所述优化组件发送迁移查询请求,通过所述迁移查询请求指示所述优化组件基于所述终端目录中的所述预下载业务资源生成迁移通过信息;
通过所述业务核心组件接收所述优化组件返回的迁移通过信息,根据所述迁移通过信息调用所述业务更新组件;
通过所述业务更新组件获取与下载模式和对象业务特征相匹配的资源列表,将所述资源列表返回至所述业务核心组件;
通过所述业务核心组件将所述资源列表发送至所述优化组件。
3.根据权利要求1所述的方法,其特征在于,所述业务组件包括业务更新组件;
所述响应针对所述业务应用的触发操作,通过所述业务组件获取与下载模式和对象业务特征相匹配的资源列表,将所述资源列表发送至所述优化组件,包括:
响应针对所述业务应用的触发操作,通过所述优化组件基于所述终端目录中的所述预下载业务资源生成迁移通过信息,根据所述迁移通过信息调用所述业务更新组件;
通过所述业务更新组件获取与下载模式和对象业务特征相匹配的资源列表,将所述资源列表发送至所述优化组件。
4.根据权利要求1所述的方法,其特征在于,所述获取业务应用对应的预下载业务资源,包括:
通过服务应用调用所述优化组件,通过所述优化组件获取包括所述全量更新资源对应的全量资源配置信息的全量资源列表;所述服务应用和业务应用均为运行在所述终端设备中的应用;
通过所述优化组件将所述全量资源列表返回至所述服务应用,通过所述全量资源列表指示所述服务应用对服务器中的全量更新资源进行下载,得到所述业务应用对应的预下载业务资源。
5.根据权利要求4所述的方法,其特征在于,所述业务组件包括业务更新组件;
所述通过所述业务组件获取与下载模式和对象业务特征相匹配的资源列表,包括:
通过所述业务更新组件对所述业务应用的下载模式进行模式检测,若所述下载模式为全量下载模式,则将所述全量资源列表确定为与所述下载模式和对象业务特征相匹配的资源列表;
若所述下载模式为差异下载模式,则根据所述终端设备对应的业务对象的对象业务特征对所述全量资源配置信息进行信息筛选,得到与所述对象业务特征相匹配的差异资源配置信息,根据所述差异资源配置信息确定与所述下载模式和所述对象业务特征相匹配的资源列表。
6.根据权利要求5所述的方法,其特征在于,所述业务应用包括至少两个应用功能;
所述根据所述终端设备对应的业务对象的对象业务特征对所述全量资源配置信息进行信息筛选,得到与所述对象业务特征相匹配的差异资源配置信息,包括:
获取所述终端设备对应的业务对象分别针对至少两个所述应用功能的使用数量,将至少两个所述应用功能中使用数量大于数量阈值的应用功能确定为目标应用功能;
将所述目标应用功能确定为所述业务对象的对象业务特征,从所述全量资源配置信息中获取所述对象业务特征所映射的资源配置信息;
将获取到的资源配置信息确定为与所述对象业务特征相匹配的差异资源配置信息。
7.根据权利要求1所述的方法,其特征在于,所述业务组件包括业务更新组件;
所述获取业务应用对应的预下载业务资源,包括:
通过服务应用调用所述优化组件,通过所述优化组件调用所述业务更新组件;所述服务应用和业务应用均为运行在所述终端设备中的应用;
通过所述业务更新组件获取包括差异资源配置信息的差异资源列表,将所述差异资源列表返回至所述优化组件;所述差异资源配置信息是对所述全量更新资源对应的全量资源配置信息进行信息筛选所得到的资源配置信息;
通过所述优化组件将所述差异资源列表返回至所述服务应用,通过所述差异资源列表指示所述服务应用对服务器中的全量更新资源进行资源选择,得到差异更新资源;
通过所述服务应用对所述差异更新资源进行下载,得到所述业务应用对应的预下载业务资源。
8.根据权利要求4所述的方法,其特征在于,所述全量资源配置信息包括资源规格和资源地址;
所述通过所述全量资源列表指示所述服务应用对服务器中的全量更新资源进行下载,得到所述业务应用对应的预下载业务资源,包括:
根据所述资源规格确定服务器中的全量更新资源对应的全量资源规格;
若所述全量资源规格小于所述终端设备的剩余存储空间,则通过所述服务应用获取所述资源地址对应的全量更新资源;
对所述全量更新资源进行下载,得到所述业务应用对应的预下载业务资源。
9.根据权利要求5所述的方法,其特征在于,所述资源列表中的所述资源配置信息包括资源名称和资源摘要信息;
所述根据所述资源列表中的所述资源配置信息在所述预下载业务资源中确定筛选匹配资源,包括:
若所述资源列表中的所述资源配置信息为全量资源配置信息,则根据所述资源摘要信息对所述预下载业务资源进行资源验证,得到第一资源验证结果,若所述第一资源验证结果指示所述预下载业务资源验证通过,则将所述预下载业务资源确定为筛选匹配资源;
若所述资源列表中的所述资源配置信息为差异资源配置信息,则根据所述资源名称对所述预下载业务资源进行资源筛选,得到预下载筛选资源,根据所述资源摘要信息对所述预下载筛选资源进行资源验证,得到第二资源验证结果,若第二所述资源验证结果指示所述预下载筛选资源验证通过,则将所述预下载筛选资源确定为筛选匹配资源。
10.根据权利要求9所述的方法,其特征在于,所述根据所述资源摘要信息对所述预下载业务资源进行资源验证,得到第一资源验证结果,包括:
对所述预下载业务资源进行散列计算,得到所述预下载业务资源对应的下载摘要信息,将所述下载摘要信息和所述资源摘要信息进行匹配;
若所述下载摘要信息和所述资源摘要信息相同,则生成用于指示所述预下载业务资源验证通过的第一资源验证结果;
若所述下载摘要信息和所述资源摘要信息不同,则生成用于指示所述预下载业务资源验证失败的第一资源验证结果。
11.根据权利要求1-10任一项所述的方法,其特征在于,所述基于所述应用目录中的所述筛选匹配资源对所述业务应用进行应用更新,包括:
将所述应用目录设置为预下载目录,读取所述预下载目录中的所述筛选匹配资源;
根据所述筛选匹配资源对所述业务应用进行应用更新。
12.一种数据处理装置,其特征在于,包括:
资源获取模块,用于获取业务应用对应的预下载业务资源,将所述预下载业务资源存储至终端设备对应的终端目录;所述业务应用包括优化组件和业务组件;所述预下载业务资源是基于服务器中的全量更新资源所获取到的;
列表发送模块,用于响应针对所述业务应用的触发操作,通过所述业务组件获取与下载模式和对象业务特征相匹配的资源列表,将所述资源列表发送至所述优化组件;所述对象业务特征为所述终端设备对应的业务对象在所述业务应用中的业务特征;所述资源列表包括资源配置信息;所述资源配置信息所指示的业务资源属于所述全量更新资源;
资源迁移模块,用于根据所述资源列表中的所述资源配置信息在所述预下载业务资源中确定筛选匹配资源,将所述筛选匹配资源从所述终端目录迁移至所述业务应用对应的应用目录;
应用更新模块,用于基于所述应用目录中的所述筛选匹配资源对所述业务应用进行应用更新。
13.一种计算机设备,其特征在于,包括:处理器和存储器;
所述处理器与所述存储器相连,其中,所述存储器用于存储计算机程序,所述处理器用于调用所述计算机程序,以使得所述计算机设备执行权利要求1-11任一项所述的方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,该计算机程序适于由处理器加载并执行,以使得具有所述处理器的计算机设备执行权利要求1-11任一项所述的方法。
15.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,且适于由处理器读取并执行,以使得具有所述处理器的计算机设备执行权利要求1-11任一项所述的方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310291538.1A CN116351070A (zh) | 2023-03-17 | 2023-03-17 | 一种数据处理方法、装置、计算机设备以及可读存储介质 |
PCT/CN2024/080336 WO2024193352A1 (zh) | 2023-03-17 | 2024-03-06 | 一种数据处理方法、装置、计算机设备以及可读存储介质 |
US19/060,544 US20250190907A1 (en) | 2023-03-17 | 2025-02-21 | Data processing method and apparatus, computer device, and readable storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310291538.1A CN116351070A (zh) | 2023-03-17 | 2023-03-17 | 一种数据处理方法、装置、计算机设备以及可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116351070A true CN116351070A (zh) | 2023-06-30 |
Family
ID=86929042
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310291538.1A Pending CN116351070A (zh) | 2023-03-17 | 2023-03-17 | 一种数据处理方法、装置、计算机设备以及可读存储介质 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20250190907A1 (zh) |
CN (1) | CN116351070A (zh) |
WO (1) | WO2024193352A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024193352A1 (zh) * | 2023-03-17 | 2024-09-26 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、装置、计算机设备以及可读存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140156810A1 (en) * | 2012-05-15 | 2014-06-05 | Tencent Technology (Shenzhen) Company Limited | Method and system for loading file in webgame |
CN111375200A (zh) * | 2018-12-28 | 2020-07-07 | 广州市百果园网络科技有限公司 | 智能配置游戏资源方法、系统及计算机存储介质、设备 |
CN112379933A (zh) * | 2019-07-29 | 2021-02-19 | 腾讯科技(深圳)有限公司 | 应用程序启动方法、装置、介质及电子设备 |
CN112764772A (zh) * | 2019-11-06 | 2021-05-07 | 腾讯科技(深圳)有限公司 | 更新文件的预下载方法、加载方法、装置、设备及介质 |
CN114159796A (zh) * | 2021-11-04 | 2022-03-11 | 重庆六花网络科技有限公司 | 游戏资源分场加载方法、装置、设备及存储介质 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070169045A1 (en) * | 2005-12-01 | 2007-07-19 | Microsoft Corporation | Component tagging |
US8490077B2 (en) * | 2008-05-15 | 2013-07-16 | Microsoft Corporation | Runtime versioning and distribution of dynamic web-elements |
US8073940B1 (en) * | 2008-11-17 | 2011-12-06 | Amazon Technologies, Inc. | Managing content delivery network service providers |
CN111698281B (zh) * | 2020-04-26 | 2022-10-04 | 北京达佳互联信息技术有限公司 | 一种资源下载方法、装置、电子设备及存储介质 |
CN113055451B (zh) * | 2021-03-08 | 2023-01-06 | Oppo广东移动通信有限公司 | 资源下载方法、装置、电子设备及存储介质 |
CN116351070A (zh) * | 2023-03-17 | 2023-06-30 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、装置、计算机设备以及可读存储介质 |
-
2023
- 2023-03-17 CN CN202310291538.1A patent/CN116351070A/zh active Pending
-
2024
- 2024-03-06 WO PCT/CN2024/080336 patent/WO2024193352A1/zh unknown
-
2025
- 2025-02-21 US US19/060,544 patent/US20250190907A1/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140156810A1 (en) * | 2012-05-15 | 2014-06-05 | Tencent Technology (Shenzhen) Company Limited | Method and system for loading file in webgame |
CN111375200A (zh) * | 2018-12-28 | 2020-07-07 | 广州市百果园网络科技有限公司 | 智能配置游戏资源方法、系统及计算机存储介质、设备 |
CN112379933A (zh) * | 2019-07-29 | 2021-02-19 | 腾讯科技(深圳)有限公司 | 应用程序启动方法、装置、介质及电子设备 |
CN112764772A (zh) * | 2019-11-06 | 2021-05-07 | 腾讯科技(深圳)有限公司 | 更新文件的预下载方法、加载方法、装置、设备及介质 |
CN114159796A (zh) * | 2021-11-04 | 2022-03-11 | 重庆六花网络科技有限公司 | 游戏资源分场加载方法、装置、设备及存储介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024193352A1 (zh) * | 2023-03-17 | 2024-09-26 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、装置、计算机设备以及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
US20250190907A1 (en) | 2025-06-12 |
WO2024193352A1 (zh) | 2024-09-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112000348B (zh) | 服务灰度发布的控制方法、装置、计算机设备 | |
US11086685B1 (en) | Deployment of virtual computing resources with repeatable configuration as a resource set | |
CN111897564B (zh) | 一种应用更新方法及系统 | |
CN102073507B (zh) | 微件Widget调用的方法、装置和系统 | |
CN109408132A (zh) | 一种配置文件处理方法及服务器、用户终端、存储介质 | |
CN108510389A (zh) | 基于区块链的智能合约调用方法、设备及可读存储介质 | |
KR102707204B1 (ko) | 데이터 처리 방법, 장치, 컴퓨터 디바이스, 및 저장 매체 | |
CN102204210A (zh) | 启动应用的方法、服务器和系统 | |
CN113748685A (zh) | 基于网络的媒体处理控制 | |
CN109597643A (zh) | 应用灰度发布方法、装置、电子设备及存储介质 | |
CN106953746A (zh) | 集群节点升级系统及方法 | |
CN110750780B (zh) | 基于多业务系统的用户角色权限融合方法、装置以及设备 | |
CN106331135A (zh) | 一种部分界面更新方法、系统、客户端和服务端 | |
CN111245634A (zh) | 一种虚拟化管理方法及装置 | |
CN103716346A (zh) | 一种安卓手机客户端上应用的管理方法和装置 | |
US20250190907A1 (en) | Data processing method and apparatus, computer device, and readable storage medium | |
CN110928554A (zh) | 一种部署方法、装置、设备及存储介质 | |
CN111858050A (zh) | 服务器集群混合部署方法、集群管理节点及相关系统 | |
CN111143023A (zh) | 一种资源变更的方法及装置、设备、存储介质 | |
CN106502717A (zh) | 应用程序运行方法及装置 | |
CN104104701A (zh) | 在线服务的配置更新的方法和系统 | |
CN113806007A (zh) | 磁盘挂载方法、装置、存储介质以及电子装置 | |
CN117435608A (zh) | 多集群的数据查询方法、装置、设备和存储介质 | |
CN110740192A (zh) | 一种基于p2p网络的虚拟化环境下的镜像分发方法及系统 | |
CN116743762A (zh) | 服务注册集群流量切换方法、流量切换装置及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |