CN110519346B - 一种数据切换的方法、终端、服务器及计算机可读存储介质 - Google Patents
一种数据切换的方法、终端、服务器及计算机可读存储介质 Download PDFInfo
- Publication number
- CN110519346B CN110519346B CN201910750503.3A CN201910750503A CN110519346B CN 110519346 B CN110519346 B CN 110519346B CN 201910750503 A CN201910750503 A CN 201910750503A CN 110519346 B CN110519346 B CN 110519346B
- Authority
- CN
- China
- Prior art keywords
- terminal
- data
- usage data
- server
- storage space
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例公开了一种数据切换的方法、终端、服务器及计算机可读存储介质,能够提高终端存储空间的利用率和切换速度,该方法可以包括:当接收到从第一对象切换至第二对象的切换指令时,获取与第一对象对应的第一使用数据,第一对象为终端中当前正在运行的对象,第二对象为所要切换的目标对象,第一使用数据为第一对象在终端中进行业务时产生的数据;在与网络连接的情况下,若第一使用数据小于预设上传值,则将第一使用数据发送至服务器后,将第一对象切换至第二对象,实现对第二对象对应的业务功能;或者,若第一使用数据大于预设上传值,则将第一对象切换至第二对象,实现对第二对象对应的业务功能后,将第一使用数据发送至服务器。
Description
技术领域
本申请涉及电子技术领域,尤其涉及一种数据切换的方法、终端、服务器及计算机可读存储介质。
背景技术
目前,支持多用户模式的终端在进行用户切换时,会根据目标切换用户之前备份的历史数据对目标切换用户的使用空间进行恢复。
然而,目前,终端是将终端上全部用户的用户数据统一进行维护、备份和恢复,从而造成终端需要维护的数据量过大,并且备份和恢复用户数据的速度过慢,降低了终端存储空间的利用率和切换速度。
发明内容
本申请实施例期望提供一种数据切换的方法、终端、服务器及计算机可读存储介质,能够提高终端存储空间的利用率和终端用户切换的速度。
本申请的技术方案是这样实现的:
本申请实施例提供一种数据切换方法,应用于终端,所述方法包括:
当接收到从第一对象切换至第二对象的切换指令时,获取与第一对象对应的第一使用数据,所述第一对象为所述终端中当前正在运行的对象,所述第二对象为所要切换的目标对象,所述第一使用数据为所述第一对象在终端中进行业务时产生的数据;
在与网络连接的情况下,若所述第一使用数据小于预设上传值,则将所述第一使用数据发送至服务器后,将所述第一对象切换至所述第二对象,实现对所述第二对象对应的业务功能;或者,若所述第一使用数据大于所述预设上传值,则将所述第一对象切换至所述第二对象,实现对所述第二对象对应的业务功能后,将所述第一使用数据发送至所述服务器。
本申请实施例提供一种数据切换方法,应用于服务器,所述方法包括:
接收终端发送的第一使用数据,所述第一使用数据为第一对象在终端中进行业务时产生的数据,所述第一对象为所述终端中当前正在运行的对象;
将接收到的所述第一使用数据存放至第一网络存储空间,所述第一网络存储空间为所述终端的网络存储空间中所述第一对象对应的网络存储空间。
本申请实施例提供一种终端,所述终端包括:获取单元和执行单元;其中,
所述获取单元,用于当接收到从第一对象切换至第二对象的切换指令时,获取与第一对象对应的第一使用数据,所述第一对象为所述终端中当前正在运行的对象,所述第二对象为所要切换的目标对象,所述第一使用数据为所述第一对象在终端中进行业务时产生的数据;
所述执行单元,用于在与网络连接的情况下,若所述第一使用数据小于预设上传值,则将所述第一使用数据发送至服务器后,将所述第一对象切换至所述第二对象,实现对所述第二对象对应的业务功能;或者,若所述第一使用数据大于所述预设上传值,则将所述第一对象切换至所述第二对象,实现对所述第二对象对应的业务功能后,将所述第一使用数据发送至所述服务器。
本申请实施例提供一种服务器,所述服务器包括:接收单元和存储单元;其中,
所述接收单元,用于接收终端发送的第一使用数据,所述第一使用数据为第一对象在终端中进行业务时产生的数据,所述第一对象为所述终端中当前正在运行的对象;
所述存储单元,用于将接收到的所述第一使用数据存放至第一网络存储空间,所述第一网络存储空间为所述终端的网络存储空间中所述第一对象对应的网络存储空间。
本申请实施例提供一种终端,所述终端包括:第一处理器、第一存储器以及第一通信总线,所述第一存储器通过所述第一通信总线与所述第一处理器进行通信,所述第一存储器存储所述第一处理器可执行的一个或者多个程序,当所述一个或者多个程序被执行时,所述第一处理器执行上述任意一种数据切换方法。
本申请实施例提供一种服务器,所述服务器包括:第二处理器、第二存储器以及第二通信总线,所述第二存储器通过所述第二通信总线与所述第二处理器进行通信,所述第二存储器存储所述第二处理器可执行的一个或者多个程序,当所述一个或者多个程序被执行时,所述第二处理器执行如上述任意一种数据切换方法。
本申请实施例提供一种计算机可读存储介质,应用于终端,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个第一处理器执行,以实现本申请实施例终端侧对应的数据切换方法。
本申请实施例提供一种计算机可读存储介质,应用于服务器,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个第二处理器执行,以实现本申请实施例服务器侧对应的数据切换方法。
本申请实施例提供了一种数据切换的方法、终端、服务器及计算机可读存储介质,该方法包括:当接收到从第一对象切换至第二对象的切换指令时,获取与第一对象对应的第一使用数据,第一对象为终端中当前正在运行的对象,第二对象为所要切换的目标对象,第一使用数据为第一对象在终端中进行业务时产生的数据;在与网络连接的情况下,若第一使用数据小于预设上传值,则将第一使用数据发送至服务器后,将第一对象切换至第二对象,实现对第二对象对应的业务功能;或者,若第一使用数据大于预设上传值,则将第一对象切换至第二对象,实现对第二对象对应的业务功能后,将第一使用数据发送至服务器。采用上述方法实现方案,终端在接收到从第一对象切换至第二对象的切换指令时,只对第一对象对应的第一使用数据进行获取;然后根据第一使用数据的大小采用不同的方式完成切换并只将第一使用数据发送至服务器进行存储,在其他对象进行切换时再从服务器中进行当前对象使用数据的获取,从而减少了终端本地统一维护多个用户数据所需要的存储空间,减少了上传使用数据的时间,提高了终端存储空间的利用率和切换速度。
附图说明
图1为本申请实施例提供的一种数据切换方法流程图一;
图2为本申请实施例提供的一种数据切换方法流程图二;
图3为本申请实施例提供的一种数据切换方法流程图三;
图4为本申请实施例提供的一种数据切换方法流程图四;
图5为本申请实施例提供的一种数据切换方法流程图五;
图6为本申请实施例提供的一种数据切换方法流程图六;
图7为本申请实施例提供的一种数据切换方法流程图七;
图8为本申请实施例提供的一种数据切换方法流程图八;
图9为本申请实施例提供的一种数据切换方法流程图九;
图10为本申请实施例提供的一种数据切换方法流程图十;
图11为本申请实施例提供的一种数据切换方法流程图十一;
图12为本申请实施例提供的一种数据切换方法的***结构示意图;
图13为本申请实施例提供的一种终端的多用户模式示意图;
图14为本申请实施例提供的一种询问框示意图一;
图15为本申请实施例提供的一种询问框示意图二;
图16为本申请实施例提供的一种终端结构示意图一;
图17为本申请实施例提供的一种服务器结构示意图一;
图18为本申请实施例提供的一种终端结构示意图二;
图19为本申请实施例提供的一种服务器结构示意图二。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例提供一种数据切换***架构,包括至少一个服务器100、至少一个终端200及网络300,如图12所示,其中,服务器100和终端200之间通过网络300连接,服务器100上设置有至少一个终端200对应的网络存储空间,在每个终端200的网络存储空间中,又根据每个终端200上的每个用户分为与每个用户对应的网络存储空间。终端200在进行用户数据切换时,先将切换前用户的数据通过网络300上传到服务器100进行备份,服务器100在接收到切换前用户的数据时,将旧用户的数据对应存储至该终端200的该用户对应的网络存储空间;然后终端200再向服务器100发送拉取切换目标用户数据的消息,服务器100响应切换目标用户数据的消息,从服务器100上切换目标用户数据对应的网络存储空间中取出数据发送给终端200,终端200接收到切换目标用户数据之后,根据切换目标用户数据恢复切换目标用户的业务运行,最终终端200完成切换后,删除本地存储空间中的旧用户数据。
基于上述架构,本申请实施例提出了以下的实现方式。
本申请实施例提供一种数据切换方法,应用于终端,如图1所示,该方法可以包括:
S101、当接收到从第一对象切换至第二对象的切换指令时,获取与第一对象对应的第一使用数据,第一对象为终端中当前正在运行的对象,第二对象为所要切换的目标对象,第一使用数据为第一对象在终端中进行业务时产生的数据。
本申请实施例提供的一种数据切换方法适用于手机或其他终端进行多用户切换的场景,如手机上进行多用户账户的切换,以及其他支持多用户模式终端进行用户切换的场景。
在本申请实施例中,终端支持多用户使用模式,同一个终端能够支持多个不同的使用者来使用,不同的使用者在使用同一台终端时,根据不同的权限设置、***设置或使用者个人使用数据,会对应进入不同的终端使用空间中运行不同的业务。在一些实施例中,手机的多用户模式可以支持机主、访客及其他类型的账户进行使用,在开启多用户模式后,当手机被不同的使用者登录时,会对应展示不同的使用空间,具体可以包括使用者桌面、设置不同的***使用权限以及加载不同使用者的历史使用数据。
在本申请实施例中,支持多用户模式的终端上的多用户界面可以如图13所示,其中使用者可以添加,维护和在多个用户直接切换,具体的也可以是其他形式的显示界面,本申请实施例不作限定。
在本申请实施例中,终端中的对象表征使用者的身份信息,对象可以是终端中建立的使用者账户,也可以是身份信息的其他表现形式,本申请实施例不做具体的限定。
在本申请实施例中,切换指令用于在终端支持的多个对象之间进行切换,本申请实施例中,第一对象为终端中当前正在运行的对象,在一些实施例中,第一对象可以是手机当前登录的并在终端***前台运行的账户;第二对象是所要切换的目标对象,在一些实施例中,手机当前正在运行的账户为机主账户,当接收到从机主切换到访客的切换指令时,第一对象为机主账户,第二对象为所要切换的访客账户。在本申请实施例中,终端在接收到从第一对象切换至第二对象的切换指令时,会先获取第一对象对应的第一使用数据。
在本申请实施例中,第一对象对应的第一使用数据存放在终端本地的存储空间中,在一些实施例中,第一使用数据可以存放在手机的本地内存或SD卡空间中,终端获取第一对象对应的第一使用数据时,会在终端本地的存储空间中查找并获取第一使用该数据。
在一些实施例中,第一使用数据可以通过检测终端本地存储空间中第一对象对应存储目录下数据来获取。
示例性的,终端拥有账户A和账户B两个使用账户,其中账户A为当前正在运行的第一对象,A账户运行时产生的数据存放在手机本地存储空间中的/data/user/userA目录下,当终端接收到从账户A向账户B切换的切换指令时,终端可以从/data/user/userA目录下获取第一使用数据。
在本申请实施例中,由于不同对象对应的终端***权限不同,因此在运行不同对象时需要对该对象在终端上的使用空间进行不同的***设置,并且不同对象对应的使用者对终端的操作不同,由此产生的数据也不同。终端会将对象在终端中进行业务时产生的数据作为该对象对应的使用数据进行保存,这样在该对象被运行时,终端可以根据保存的使用数据来恢复该对象的使用空间。
在本申请实施例中,第一使用数据即为第一对象在终端中进行业务时产生的数据。示例性的,第一使用数据可以是第一对象在手机中进行业务时产生的通话记录、保存的文件、使用各个应用的历史浏览记录和使用记录,以及对第一对象对应的使用空间进行的个性化设置,如壁纸设置、音量设置等。
S102、在与网络连接的情况下,若第一使用数据小于预设上传值,则将第一使用数据发送至服务器后,将第一对象切换至第二对象,实现对第二对象对应的业务功能。
在本申请实施例中,在终端获取与第一对象对应的第一使用数据之后,终端会判断终端是否与网络连接,在与网络连接的情况下,若第一使用数据小于预设上传值,终端将第一使用数据发送至服务器后,将第一对象切换至第二对象,实现对第二对象对应的业务功能;若第一使用数据大于预设上传值,终端将第一对象切换至第二对象,实现对第二对象对应的业务功能后,将第一使用数据发送至服务器。
在本申请实施例中,终端判断终端是否与网络连接,当终端与网络连接,如终端已经连接了无线网络或移动数据网络时,终端会继续判断第一使用数据的大小,根据第一使用数据的大小进行不同方式的上传。
在本申请实施例中,预设上传值为预先设置的适合立即上传的第一使用数据的大小。在一些实施例中,预设上传值可以为100M,也可以是根据实际情况为其他设置值,本申请实施例不做限定。
在本申请实施例中,当第一使用数据小于预设上传值时,终端先将第一使用数据发送至服务器,再将第一对象切换至第二对象,实现对第二对象对应的业务功能。
在本申请实施例中,当第一使用数据小于预设上传值时,说明第一使用数据可以以较低的消耗完成上传,不会占用过多的网络资源、***资源及上传等待时间。因此,终端可以先将第一使用数据发送至服务器之后,再将第一对象切换至第二对象,实现对第二对象对应的业务功能,确保将第一使用数据及时发送到服务器。
S103、在与网络连接的情况下,若第一使用数据大于预设上传值,则将第一对象切换至第二对象,实现对第二对象对应的业务功能后,将第一使用数据发送至服务器。
在本申请实施例中,在与网络连接的情况下,当第一使用数据大于预设上传值时,终端先将第一对象切换至第二对象,实现对第二对象对应的业务功能后,将第一使用数据发送至服务器。
在本申请实施例中,当第一使用数据大于预设上传值时,说明上传第一使用数据需要消耗较多的时间、网络资源和***资源,因此,终端会先将第一对象切换至第二对象,实现对第二对象对应的业务功能之后,在第二对象运行的过程中在后台将第一使用数据发送至服务器,以减少切换时等待的时间。
在一些实施例中,当第一使用数据大于预设上传值时,终端还可以在将第一对象切换至第二对象时显示上传提示,用于提示即将上传第一使用数据,在一些实施例中,上传提示可以如图14所示。
在本申请实施例中,终端将第一对象切换至第二对象,实现对第二对象对应的业务功能之后,终端当前运行的对象变为第二对象,终端进入第二对象的使用空间,并且实现第二对象对应的业务功能,如可以显示在第二对象使用空间中的应用、恢复第二对象对各个应用操作的历史数据,根据第二对象的身份信息对终端进行权限设置等。
可以理解的是,终端在接收到从第一对象向第二对象切换的切换指令时,会针对第一对象运行时产生的第一使用数据进行获取,在向服务器上传第一使用数据时,根据第一使用数据的大小,进行不同方式的上传。使用本申请实施例提供的方法,可以在终端对象切换的过程中去对应备份不同对象的使用数据,这样终端只需要在本地维护当前正在运行的第一对象使用数据,并且在发送给服务器备份时也只需要发送第一对象对应的第一使用数据,从而减少了终端存储空间的占用,减少了上传备份数据的时间;并且在第一使用数据过大时,终端采用先切换至第二对象,再进行第一使用数据后台上传的方法,进一步的提高了终端对象切换的切换速度。因此,本申请实施例提供的方法能够提高终端存储空间的利用率和切换速度。
在本申请的一些实施例中,S102中的将第一对象切换至第二对象,实现对第二对象对应的业务功能的具体实现如图2所示,可以包括S201-S205,如下:
S201、检测本地是否存在与第二对象对应的第二使用数据,第二使用数据为第二对象在终端中进行业务时产生的数据。
在本申请实施例中,终端在将第一对象切换至第二对象时,会首先检测本地是否存在与第二对象对应的第二使用数据,第二使用数据为第二对象在终端中进行业务时产生的数据。
在一些实施例中,相应的,检测本地是否存在第二使用数据也可以通过检测终端本地存储空间中第二对象对应存储目录下数据来获得检测结果,B账户运行时产生的数据存放在手机本地存储空间中的/data/user/userB目录下,则终端可以通过检测手机本地存储空间中的/data/user/userB目录下的数据来判断本地是否存在第二使用数据。
S202、当本地不存在第二使用数据时,发送第二使用数据的拉取消息至服务器。
在本申请实施例中,当本地不存在第二使用数据时,需要从服务器中获取第二使用数据用来恢复第二对象的运行,因此,终端向服务器发送拉取消息,从服务器中拉取第二使用数据。
S203、接收服务器对拉取消息的响应,从服务器中拉取第二使用数据。
在本申请实施例中,终端向服务器发送拉取消息之后,终端接收服务器对拉取消息的响应,基于服务器响应从服务器中拉取第二使用数据。
S204、在本地中恢复第二使用数据,完成第一对象切换至第二对象的过程,采用第二使用数据实现与第二对象对应的业务功能。
在本申请实施例中,终端从服务器中拉取到第二使用数据之后,会将拉取到的第二使用数据存放在终端本地存储空间中,然后根据已经存在本地的第二使用数据,完成第一对象切换至第二对象的过程,采用第二使用数据实现与第二对象对应的业务功能。
在本申请实施例中,第二对象对应的业务功能可以是第二对象对应的使用空间的桌面、第二对象有权限访问和使用的应用程序,第二对象对应用程序操作的历史记录,第二对象对终端进行过的历史设置等。
在本申请实施例中,由于第二使用数据表征第二对象最近一次备份的在终端运行时所产生的历史数据,因此,终端采用第二使用数据实现第二对象对应的业务功能后,第二对象对应的终端使用空间就被恢复为与第二使用数据对应的第二对象最近一次在终端运行时的历史使用状态。
示例性的,第一对象为A账户,第二对象为B帐户,B账户运行时产生的数据存放在手机本地存储空间中的/data/user/userB目录下。当A的第一使用数据发送完成后,终端退出A账户的登录,关闭A账户的使用桌面,进入B帐户的登录,登录成功后准备进入B帐户的使用空间运行B帐户。当终端检测本地不存在与B帐户对应的第二使用数据时,终端从服务器中拉取备份的B帐户的第二使用数据,并将拉取到的B帐户的第二使用数据保存在/data/user/userB目录下,然后根据/data/user/userB目录下的第二使用数据实现B帐户对应的业务功能,具体可以包括根据/data/user/userB目录下的第二使用数据显示B帐户的使用桌面,对B帐户进行手机功能权限的设置,并且将B帐户中的应用如游戏、视频播放、通话记录等恢复为B帐户最近一次使用时的历史状态。
S205、当存在第二使用数据时,采用本地中的第二使用数据实现与第二对象对应的业务功能。
在本申请实施例中,当终端检测到本地存在第二使用数据时,则不需要对第二使用数据进行拉取,直接采用本地已有的第二使用数据实现与第二对象对应的业务功能。
需要说明的是,S202-S204与S205是S201之后的两个并列实现方式,本申请实施例可以按照实际情况进行不同分支的执行,本申请实施例不作限制。
可以理解的是,本申请实施例中,当本地不存在第二使用数据时,终端会从服务器上拉取第二使用数据,从而节省了本地维护第二使用数据的空间,提高了存储空间的利用率,并且,终端在拉取时只针对第二使用数据进行拉取,不会同时拉取其他对象的使用数据,从而减少了网络传输的数据量,提高了数据切换的切换速度。
在本申请的一些实施例中,S102具体实现如图3所示,该方法可以包括S301-S304,如下:
S301、在与网络连接的情况下,若第一使用数据小于预设上传值,则在当前显示界面上显示询问窗口,询问窗口用于询问是否立刻进行第一使用数据的上传。
在本申请实施例中,当第一使用数据小于预设上传值时,终端先在终端当前的显示界面上显示询问窗口,用于询问是否立刻进行第一使用数据的上传,在一些实施例中,询问窗口可以以弹出框形式的显示,并包含确定控件和取消控件,如图15所示。询问窗口也可以以其他形式显示,本申请实施例不做具体的限定。
S302、当接收到触发询问窗口的确定指令时,将第一使用数据发送至服务器。
在本申请实施例中,当终端在显示出询问窗口之后,会等待接收对于询问窗口的询问操作结果,当接收到触发询问窗口的确定指令时,说明需要立刻上传第一使用数据,则终端将第一使用数据发送至服务器。
在一些实施例中,当接收到触发询问窗口的确定指令时,终端将第一使用数据发送至服务器的过程中,可以在终端当前界面上显示发送进度,并且在发送完成后在当前界面上显示完成提示,用以通知第一使用数据发送完成。
在一些实施例中,手机正在连接无线网络,手机中已有机主账户和访客账户,机主账户为当前正在运行的账户,机主账户在手机上运行了游戏、视频播放、打电话等业务操作,在手机本地产生了80M的使用数据,预设上传值为100M。终端在从机主账户向访客账户切换时,终端判断手机已与网络连接,并且机主账户的使用数据小于预设上传值,则终端会在手机的操作界面上显示询问窗口,提示是否立即上传,当询问窗口中的确定键被点击时,终端立即开始将机主账户的使用数据上传至服务器。
S303、在第一使用数据发送完成后,将第一对象切换至第二对象,实现对第二对象对应的业务功能。
在本申请实施例中,在终端将第一使用数据发送完成后,终端再将第一对象切换至第二对象,并实现第二对象对应的业务功能。
在本申请实施例中,终端将第一对象切换至第二对象,实现对第二对象对应的业务功能的方法与S201至S205相同,此处不再赘述。
可以理解的是,当第一使用数据小于预设上传值时,终端会提示是否上传第一使用数据,当确认上传第一使用数据时,终端会先将第一使用数据发送至服务器再将第一对象切换至第二对象。采用本申请实施例中的方法,在第一使用数据较小时,终端可以及时将第一使用数据上传至服务器进行备份,减少了终端本地的数据维护量,提高了终端存储空间的利用率。
S304、当接收到触发询问窗口的取消指令时,取消上传第一使用数据。
在本申请实施例中,当接收到触发询问窗口的取消指令时,说明不需要立刻上传第一使用数据,终端不会将第一使用数据上传至服务器,第一使用数据继续在终端本地进行保存。
需要说明的是,S302-S303与S304是S301之后的两个并列实现方式,本申请实施例可以按照实际情况进行不同分支的执行,本申请实施例不作限制。
可以理解的是,当第一使用数据小于预设上传值时,终端会先将第一使用数据上传至服务器,然后检测本地是否存在第二对象对应的第二使用数据,当本地不存在第二使用数据时,终端从服务器中拉取第二对象历史上传过的第二使用数据,并将拉取到的第二使用数据恢复到终端本地,完成第一对象切换至第二对象的过程,根据终端本地恢复出的第二使用数据实现第二对象对应的业务功能。采用本申请实施例的方法,终端可以根据终端中不同的对象相应的进行使用数据的备份和恢复,避免了将终端中全部对象的使用数据统一进行备份和恢复,减少了终端本地需要维护的使用数据的数据量,以及切换对象时在服务器上传和拉取数据所要传输的数据量,从而提高了存储空间的利用率和切换速度。
在本申请的一些实施例中,S103具体实现如图4所示,还可以包括S401-S404,如下:
S401、在与网络连接的情况下,若第一使用数据大于预设上传值,则将第一对象切换至第二对象,实现对第二对象对应的业务功能。
在本申请实施例中,当第一使用数据大于预设上传值时,为了减少切换的等待时间,数据查询装置会先将第一对象切换至第二对象,实现对第二对象对应的业务功能。终端完成切换后,第二对象成为终端当前正在运行的对象。
在本申请实施例中,终端将第一对象切换至第二对象,实现对第二对象对应的业务功能的方法与S201至S205的方法相同,此处不再赘述。
S402、在第二对象运行业务时,判断是否满足预设后台上传条件,预设后台上传条件为保证后台上传成功的预设条件。
在本申请实施例中,终端将第一对象切换至第二对象,实现对第二对象对应的业务功能之后,第二对象成为终端当前正在运行的对象。终端在第二对象运行业务时,判断终端当前的状态是否满足预设后台上传条件。
在本申请实施例中,由于上传数据是一个消耗网络资源和终端***资源的操作,因此后台上传需要在预设后台上传条件下才能启动,预设后台上传条件为保证后台上传成功的判定条件,满足预设后台上传条件说明终端当前的状态可以进行较大数据的后台上传。
在本申请实施例中,预设后台上传条件可以包括以下至少一个:网络连接速度、使用状态和电量。
本申请实施例中,预设后台上传条件中的网络连接速度是为了检查终端是否具备可以上传较大数据的网络条件,在一些实施例中,终端可以判断终端是否连接了无线网络或5G网络;预设后台上传条件中的使用状态是为了保证终端当前处于空闲状态,以免后台上传业务与用户对终端的操作并发时,造成对***资源的抢占,在一些实施例中,终端可以判断终端在预设时间内是否接收过操作指令;预设后台上传条件中的电量是为了保证在后台上传过程中不会因为断电导致上传中断,造成数据丢失,在一些实施例中,终端可以判断终端的剩余电量是否充足,或终端是否在连接充电设备使用。
在实际应用中,预设后台上传条件还可以是其他可以保证后台上传成功的预设条件,具体的根据实际情况进行选择,本申请实施例不做限定。
在一些实施例中,当网络连接速度良好,且在预设时间内没有接收到操作指令,且电量充足时,终端可以确定当前的状态的终端满足预设后台上传条件。
S403、当满足预设后台上传条件时,将第一使用数据后台发送至服务器。
在本申请实施例中,当终端满足预设后台上传条件时,终端在第二对象运行过程中,将第一使用数据后台发送至服务器。
在本申请实施例中,终端将第一使用数据后台发送至服务器支持断点上传。
S404、当不满足预设后台上传条件时,不进行第一使用数据的发送。
在本申请实施例中,当终端判断终端不满足预设后台上传条件时,终端不进行第一使用数据的发送,第一使用数据继续保存在终端本地,待后续使用中,终端满足预设后台上传条件时再进行上传。
在本申请的一些实施例中,S103具体实现还可以如图5所示,包括S501-S506,如下:
S501、在与网络连接的情况下,若第一使用数据大于预设上传值,则从第一使用数据中,确定出第一优先上传数据,第一优先上传数据为在将第一对象切换至第二对象之前,先发送至服务器的部分第一使用数据。
在本申请实施例中,由于第一使用数据中经常包含第一对象的***配置文件、第一对象存储的个人文件、第一对象对终端业务使用的历史数据等。其中,***配置文件类型的第一使用数据较小,可以迅速完成上传,对网络资源和终端***资源的消耗也较少。因此,当终端进行大于预设值的第一使用数据的上传时,可以先从第一使用数据中,确定出第一优先上传数据,在将第一对象切换至第二对象之前,将第一优先上传数据先行发送至服务器。这样可以确保部分较小并且比较重要的第一使用数据可以先行上传至服务器,不会因为终端不满足预设后台条件导致一直无法上传全部的第一使用数据。
在一些实施例中,第一优先上传数据可以是较小的***配置文件,也可以根据实际情况的选择其他类型的第一使用数据,本申请实施例不做具体的限定。
S502、将第一优先上传数据发送至服务器。
在本申请实施例中,终端在第一对象运行过程中,将第一优先上传数据发送至服务器。
S503、将第一对象切换至第二对象,实现对第二对象对应的业务功能。
在本申请实施例中,终端将第一优先上传数据发送至服务器之后,将第一对象切换至第二对象,实现对第二对象对应的业务功能。
在本申请实施例中,终端将第一优先上传数据发送至服务器之后,另一部分第一优先上传数据之外的第一使用数据就需要在切换完成之后再进行上传,因此,终端将第一对象切换至第二对象,实现对第二对象对应的业务功能,将终端当前运行的对象切换为第二对象。
在本申请实施例中,终端将第一对象切换至第二对象,实现对第二对象对应的业务功能的方法与S201至S205的方法相同,此处不再赘述。
S504、在第二对象运行业务时,判断是否满足预设后台上传条件;
在本申请实施例中,终端在第二对象运行业务时,判断是否满足预设后台上传条件的方法与S402相同。
S505、当满足预设后台上传条件时,将第一使用数据中,除第一优先上传数据之外的数据发送至服务器。
在本申请实施例中,当满足预设后台上传条件时,终端将第一使用数据中,除第一优先上传数据之外的数据发送至服务器。
在本申请实施例中,终端将第一使用数据中,除第一优先上传数据之外的数据发送至服务器的原理与S403相同。
S506、当不满足预设后台上传条件时,不进行第一使用数据的发送。
在本申请实施例中,当终端判断终端不满足预设后台上传条件时,终端不进行第一使用数据的发送,第一使用数据继续保存在终端本地,待后续使用中,终端满足预设后台上传条件时再进行上传。
可以理解的是,当第一使用数据大于预设上传值时,终端会先将第一对象切换至第二对象,减少切换的等待时间,当终端满足预设上传条件时,再将第一使用数据通过后台发送给服务器。进一步的,终端还可以在第一使用数据中先确定出第一优先上传数据,在将第一对象切换至第二对象之前,先将第一优先上传数据及时上传至服务器,在将第一对象切换至第二对象之后,终端满足预设上传条件时,再将剩余部分的第一使用数据发送至服务器。相应的,当第一使用数据大于预设上传值时,终端同样会从服务器对第二使用数据进行有针对性的拉取和恢复,完成第一对象切换至第二对象的过程。采用本申请实施例的方法,终端可以根据终端中不同的对象相应的进行使用数据的备份和恢复,避免了将终端中全部对象的使用数据统一进行备份和恢复,减少了终端本地需要维护的使用数据的数据量,以及切换对象时在服务器上传和拉取数据所要传输的数据量,从而提高了存储空间的利用率和切换速度;并且,终端在将第一使用数据上传完成,得到第一使用数据在服务器上的备份后,还会删除本地的第一使用数据,节省了终端维护第一对象对应的使用数据的存储空间,进一步提高了存储空间的利用率;进一步的,在第一使用数据大于预设上传值时,终端可以在先将第一对象切换至第二对象的前提下保证第一使用数据成功上传至服务器,进一步提高了终端切换的速度。
在本申请的一些实施例中,S102和S103之后,本申请实施例提供一种数据切换方法,还可以包括:S104。如下:
S104、当第一使用数据上传完成时,删除本地的第一使用数据。
在本申请实施例中,当第一使用数据上传完成时,说明第一使用数据已经成功在服务器上进行了备份,因此,为了节省终端存储空间,提高终端存储空间的利用率,终端删除本地的第一使用数据,释放出第一使用数据所占据的本地存储空间。
可以理解的是,在本申请实施例中,当第一使用数据上传完成时,终端会删除本地的第一使用数据,从而减少了终端本地的数据维护量和存储空间的占用,进一步提高了终端本地存储空间的利用率。
在本申请的一些实施例中,S101之后,本申请实施例提供一种数据切换方法,方法还包括:S105。如下:
S105、在无网络连接的情况下,直接将第一对象切换至第二对象。
在本申请实施例中,当终端处于无网络连接的情况下时,此时无法通过网络上传和拉取数据,因此,终端不进行第一使用数据的上传或第二使用数据的拉取,直接将第一对象切换至第二对象。
在本申请的一些实施例中,在S101之前,本申请实施例还提供一种数据切换方法,应用于终端,如图6所示,该方法可以包括:
S601、判断是否存在终端网络存储空间,终端网络存储空间为在服务器上存放自身上传数据的网络存储空间。
在本申请实施例中,基于S101,终端在获取第一使用数据之前,会先判断是否存在终端网络存储空间。
在本申请实施例中,终端网络存储空间为在服务器上存放自身上传数据的网络存储空间,终端网络存储空间与终端相对应,服务器为每个终端分配了各自对应的终端网络存储空间。
在一些实施例中,终端可以通过唯一的终端标识与服务器上的终端存储空间相关联,关联方式可以是终端以账号形式在服务器上注册,通过注册建立对应的终端存储空间,并且终端与该账号相关联,通过该账号可以访问并保存终端上的数据。关联方式也可以是其他的方式,具体的根据实际情况进行选择,本申请实施例不做限定。示例性的,手机通过***设置菜单新建一个云存储的账号,通过该账号可以将手机上的数据上传到云端服务器进行备份。
在一些实施例中,终端判断是否存在终端网络存储空间可以判断终端是否建立或关联了服务器上账号来判断,当终端没有建立或关联服务器上的账号时,确认不存在终端网络存储空间。
S602、当不存在终端网络存储空间时,发送新建网络存储空间请求至服务器,新建网络存储空间请求用于向服务器申请自身对应的网络存储空间。
在本申请实施例中,当终端判断出不存在网络存储空间时,为了得到终端数据在服务器上的存储空间,终端会向服务器发送新建网络存储空间请求。
在本申请实施例中,新建网络存储空间请求用于向服务器申请终端对应的网络存储空间。在一些实施例中,新建网络存储空间请求可以包括终端的唯一标识、终端上包含的对象标识、或者包括申请网络存储空间的大小,以使服务器可以对应的建立和分配终端网络存储空间。
S603、接收服务器对于新建网络存储空间请求的响应,完成终端网络存储空间的建立过程。
在本申请实施例中,终端在发送新建网络存储空间请求至服务器之后,会接收服务器对于新建网络存储空间请求的响应。
在一些实施例中,新建网络存储空间请求的响应可以包括,终端网络存储空间是否分配成功,对终端网络存储空间与终端的关联确认,或者终端网络存储空间的大小等。
在本申请实施例中,终端在接收到服务器返回的对于新建网络存储空间请求的响应之后,就可以从终端的响应消息中,获取到终端网络存储空间,完成所述终端网络存储空间的建立过程。
基于上述实现的基础上,本申请上述实施例中的将第一使用数据发送至服务器上的终端网络存储空间,实际上是:将第一使用数据发送至服务器上的终端网络存储空间。
本申请实施例中,终端在判断出不存在终端存储空间时,会向服务器申请终端对应的网络存储空间,之后,终端发送给服务器的终端上对象的使用数据,实际是发送至服务器上终端所对应的终端网络存储空间。
可以理解的是,本申请实施例中,终端在获取第一使用数据之前,会先在服务器上建立对应的终端存储空间,这样在发送第一使用数据至服务器时,服务器可以对应将第一使用数据存放至终端对应的网络存储空间,得到了第一使用数据在服务器上的备份,从而提高了终端本地存储的利用率。本申请实施例提供一种数据切换方法,应用于服务器,如图7所示,该方法可以包括:
S701、接收终端发送的第一使用数据,第一使用数据为第一对象在终端中进行业务时产生的数据,第一对象为终端中当前正在运行的对象。
在本申请实施例中,当终端发送第一使用数据至服务器之后,对应的,服务器会接收终端发送的第一使用数据。相应的,第一使用数据为第一对象在终端中进行业务时产生的数据,第一对象为终端中当前正在运行的对象。
S702、将接收到的第一使用数据存放至第一网络存储空间,第一网络存储空间为终端的网络存储空间中第一对象对应的网络存储空间。
在本申请实施例中,当服务器到接收终端发送的第一使用数据之后,会将第一使用数据对应存放至第一网络存储空间。其中,第一网络存储空间是服务器上第一对象对应的网络存储空间。
在本申请实施例中,第一网络存储空间位于服务器上的终端存储空间内,是第一对象对应的网络存储空间,用于存放第一使用数据。
在一些实施例中,第一网络存储空间可以与第一对象的账号互相关联,示例性的,用户A通过手机号或个人社交账号在终端存储空间中注册了用户A的第一网络存储空间,并将手机号或个人社交账号与第一网络存储空间进行绑定,这样当服务器接收到用户A的第一使用数据时,会将第一使用数据对应存放至用户A对应的第一网络存储空间。
可以理解的是,在本申请实施例中,服务器接收第一数据,并将第一数据对应存放在第一对象对应的网络存储空间。采用本申请实施例中的方法,服务器可以根据不同对象进行独立的数据管理,实现了多对象使用数据的细分,这样,在终端进行数据切换时,可以有针对性的选取对应对象的使用数据进行获取,避免了服务器同时接收全部对象的使用数据并且将全部对象的使用数据不进行区分统一存储,导致无法向终端提供具体单个对象的使用数据,从而减少了终端切换对象时需要通过网络传输的使用数据的传输数据量,提高了切换速度。
在本申请的一些实施例中,在S501之后,本申请实施还提供一种数据方法应用于服务器,如图8所示,该方法可以包括:
S801、接收终端发送的第二使用数据的拉取消息,第二使用数据为第二对象在终端中进行业务时产生的数据,第二对象为所要切换的目标对象。
在本申请实施例中,在终端发送第二使用数据的拉取消息至服务器后,服务器接收终端发送的第二使用数据的拉取消息。相应的,第二使用数据为第二对象在终端中进行业务时产生的数据,第二对象为所要切换的目标对象。
S802、响应第二使用数据的拉取消息,将第二网络存储空间中存储的第二使用数据发送给终端,第二网络存储空间为终端的网络存储空间中第二对象对应的服务器上的存储空间。
在本申请实施例中,服务器在接收到第二使用数据的拉取消息之后,会响应第二使用数据的拉取消息,从服务器上的终端存储空间中,找到第二网络存储空间内存储的第二使用数据发送给终端,其中,相应的,第二网络存储空间为终端的网络存储空间中第二对象对应的服务器上的存储空间。
可以理解的是,在本申请实施例中,服务器接收并相应第二使用数据的拉取消息,将第二网络存储空间中存储的第二使用数据发送给终端。采用本申请实施例中的方法,在终端进行对象切换,需要从服务器获取切换目标对象的使用数据时,服务器可以有针对性的将第二使用数据单独发送给终端,避免了将服务器上存储的终端的全部对象的使用数据发送给终端,降低了网络传输量,提高了终端数据切换的速度。
在本申请的一些实施例中,在S501之前,本申请实施还提供一种数据方法应用于服务器,如图9所示,该方法可以包括:
S901、接收终端发送的新建网络存储空间请求。
在本申请实施例中,当不存在终端存储空间时,终端会向服务器发送新建网络存储空间请求,相应的,服务器接收终端发送的新建网络存储空间请求。
S902、基于新建网络存储空间请求,分配终端网络存储空间,终端网络存储空间为存储终端上传数据的网络存储空间,包含第一对象对应的第一网络存储空间以及第二对象对应的第二网络存储空间,第一网络存储空间用于存放第一使用数据,第二网络存储空间用于存放第二使用数据。
在本申请实施例中,当服务器接收到终端发送的新建网络存储空间请求之后,可以从新建网络存储空间请求中获取终端的唯一标识、终端上包含的对象标识等信息,然后基于新建网络存储空间请求中的信息分配终端网络存储空间。其中,终端网络存储空间用来存放对应终端上传的数据,并且,服务器根据终端上的对象将终端网络存储空间分为第一网络存储空间和第二网络存储空间,其中,第一网络存储空间对应于第一对象,用于存放第一使用数据;第二网络存储空间对应于第一对象,用于存放第二使用数据。
在一些实施例中,第一存储空间和第二存储空间可以分别与第一对象和第二对象建立的账号相关联,示例性的,第一对象通过手机号与第一存储空间绑定,通过第一对象的手机号可以登录并访问第一存储空间内的数据,终端在上传第一使用数据时需要先登录第一对象的手机号账户;第二对象通过社交网络账号与第二存储空间绑定,通过第二对象的社交网络账号可以登录并访问第二存储空间内的数据,终端在上传第二使用数据时需要先登录第二对象的社交网络账号。
S903、向终端发送对新建网络存储空间请求的响应。
在本申请实施例中,当服务器为终端分配了终端存储空间之后,会向终端返回对新建网络存储空间请求的响应,通知终端网络存储空间已经建立。
可以理解的是,在本申请实施例中,服务器接收终端发送的新建网络存储空间请求,并在为终端建立的终端网络存储空间中,按终端中的对象区分出第一网络存储空间和第二网络存储空间,分别用于存放第一使用数据和第二使用数据。采用本申请实施例提供的方法,服务器在为终端建立网络存储空间时,可以将多对象的使用数据区分存储,这样在终端进行对象切换,需要有针对性的从服务器中拉取目标切换对象的使用数据时,服务器可以准确发送对应对象的使用数据至终端,从而降低了网络传输量,提高了终端数据切换的速度。
本申请实施例还提供一种数据切换的方法,应用于终端与服务器之间的交互,如图10所示,该方法可以包括:
S1001、终端将第一使用数据发送至服务器。
S1002、服务器将接收到的第一使用数据存放至第一网络存储空间。
S1003、终端发送第二使用数据的拉取消息至服务器。
S1004、服务器响应第二使用数据的拉取消息,将第二网络存储空间中存储的第二使用数据发送给终端。
S1005、终端根据拉取消息的响应,从服务器中拉取第二使用数据。
可以理解的是,本申请实施例中,在终端进行数据切换时,终端会发送第一使用数据至服务器,服务器接收到第一使用数据后,将第一使用数据对应存储至第一存储空间,之后,终端向服务器拉取第二使用数据,服务器将第二网络存储空间中存储的第二使用数据发送给终端。采用本申请实施例中的方法,终端在进行数据切换时,可以对应的只将第一对象的第一使用数据上传给服务器,之后也可以从服务器侧有针对性的拉取第二对象的第二使用数据,避免了全部终端对象使用数据的上传和拉取,减少了切换时网络传输的数据量,提高了数据切换的切换速度。
在本申请实施例中,当不存在终端网络存储空间时,本申请实施例还提供一种数据切换的方法,应用于终端与服务器之间的交互,如图11所示,该方法可以包括:
S1101、终端发送新建网络存储空间请求至服务器。
S1102、服务器基于新建网络存储空间请求,分配终端网络存储空间,其中,终端网络存储空间包含第一对象对应的第一网络存储空间以及第二对象对应的第二网络存储空间,第一网络存储空间用于存放第一使用数据,第二网络存储空间用于存放第二使用数据。
S1103、服务器向终端发送对新建网络存储空间请求的响应。
S1104、终端基于新建网络存储空间请求的响应,完成网络存储空间的建立过程。
可以理解的是,本申请实施例中,当不存在终端网络存储空间时,终端会发送新建网络存储空间请求至服务器,服务器接收到新建网络存储空间请求后,基于新建网络存储空间请求,分配终端网络存储空间,之后,服务器向终端发送对新建网络存储空间请求的响应,终端接收服务器对于新建网络存储空间请求的响应,并基于响应,获取终端网络存储空间。采用本申请实施例中的方法,终端在进行数据切换前,可以在服务器上建立对应的终端网络存储空间,并且终端中的每个对象在终端网络存储空间中可以单独存放和维护,从而在服务器上可以单独获取单个对象的使用数据,避免了全部终端对象使用数据拉取,减少了切换时网络传输的数据量,提高了数据切换的切换速度。
本申请实施例提供一种终端,对应于一种数据切换方法;图16为本申请实施例提供的一种终端的结构示意图一,如图16所示,该终端16包括:
获取单元161和执行单元162;其中,
获取单元161,用于当接收到从第一对象切换至第二对象的切换指令时,获取与第一对象对应的第一使用数据,所述第一对象为所述终端中当前正在运行的对象,所述第二对象为所要切换的目标对象,所述第一使用数据为所述第一对象在终端中进行业务时产生的数据;
执行单元162,用于在与网络连接的情况下,若所述第一使用数据小于预设上传值,则将所述第一使用数据发送至服务器后,将所述第一对象切换至所述第二对象,实现对所述第二对象对应的业务功能;或者,若所述第一使用数据大于所述预设上传值,则将所述第一对象切换至所述第二对象,实现对所述第二对象对应的业务功能后,将所述第一使用数据发送至所述服务器。
在一些实施例中,执行单元162,还用于检测本地是否存在与所述第二对象对应的第二使用数据,所述第二使用数据为所述第二对象在终端中进行业务时产生的数据;当本地不存在所述第二使用数据时,发送所述第二使用数据的拉取消息至所述服务器;接收所述服务器对所述拉取消息的响应,从所述服务器中拉取所述第二使用数据;在本地中恢复所述第二使用数据,完成所述第一对象切换至所述第二对象的过程,采用所述第二使用数据实现与所述第二对象对应的业务功能。
在一些实施例中,执行单元162,还用于若所述第一使用数据小于预设上传值,则在当前显示界面上显示询问窗口,所述询问窗口用于询问是否立刻进行所述第一使用数据的上传;当接收到触发所述询问窗口的确定指令时,将所述第一使用数据发送至所述服务器;在所述第一使用数据发送完成后,将所述第一对象切换至所述第二对象,实现对所述第二对象对应的业务功能。
在一些实施例中,执行单元162,还用于当接收到触发所述询问窗口的取消指令时,取消上传所述第一使用数据。
在一些实施例中,执行单元162,还用于若所述第一使用数据大于所述预设上传值,则将所述第一对象切换至所述第二对象,实现对所述第二对象对应的业务功能;在所述第二对象运行业务时,判断是否满足预设后台上传条件,所述预设后台上传条件为保证后台上传成功的判定条件;当满足所述预设后台上传条件时,将所述第一使用数据后台发送至所述服务器。
在一些实施例中,执行单元162,还用于若所述第一使用数据大于所述预设上传值,则从所述第一使用数据中,确定出第一优先上传数据,所述第一优先上传数据为在将所述第一对象切换至所述第二对象之前,需要发送至所述服务器的所述第一使用数据;将所述第一优先上传数据发送至所述服务器;将所述第一对象切换至所述第二对象,实现对所述第二对象对应的业务功能;在所述第二对象运行业务时,判断是否满足预设后台上传条件;当满足所述预设后台上传条件时,将所述第一使用数据中,除所述第一优先上传数据之外的数据发送至所述服务器。
在一些实施例中,所述预设后台上传条件包括以下至少一个:网络连接速度、使用状态和电量。
在一些实施例中,执行单元162,还用于当不满足所述预设后台上传条件时,禁止所述第一使用数据的发送。
在一些实施例中,执行单元162,还用于当所述第一使用数据上传完成时,删除本地的所述第一使用数据。
在一些实施例中,执行单元162,还用于当存在所述第二使用数据时,采用本地中的所述第二使用数据实现与所述第二对象对应的业务功能。
在一些实施例中,执行单元162,还用于在无网络连接的情况下,直接将所述第一对象切换至所述第二对象。
在一些实施例中,执行单元162,还用于判断是否存在终端网络存储空间,所述终端网络存储空间为在所述服务器上存放自身上传数据的网络存储空间;当不存在所述终端网络存储空间时,发送新建网络存储空间请求至所述服务器,所述新建网络存储空间请求用于向所述服务器申请自身对应的网络存储空间;接收所述服务器对于所述新建网络存储空间请求的响应,完成所述终端网络存储空间的建立过程。
在一些实施例中,执行单元162,还用于将所述第一使用数据发送至所述服务器上的所述终端网络存储空间。
本申请实施例提供一种服务器,对应于一种数据切换方法;图17为本申请实施例提供的一种服务器的结构示意图一,如图17所示,该服务器17包括:
接收单元171和存储单元172;其中,
接收单元171,用于接收终端发送的第一使用数据,所述第一使用数据为第一对象在终端中进行业务时产生的数据,所述第一对象为所述终端中当前正在运行的对象;
存储单元172,用于将接收到的所述第一使用数据存放至第一网络存储空间,所述第一网络存储空间为所述终端的网络存储空间中所述第一对象对应的网络存储空间。
在一些实施例中,接收单元171,还用于接收终端发送的第二使用数据的拉取消息,所述第二使用数据为第二对象在终端中进行业务时产生的数据,所述第二对象为所要切换的目标对象。
在一些实施例中,该服务器17还包括:
发送单元173,用于响应所述第二使用数据的拉取消息,将第二网络存储空间中存储的所述第二使用数据发送给所述终端,所述第二网络存储空间为所述终端的网络存储空间中所述第二对象对应的所述服务器上的存储空间。
在一些实施例中,接收单元171,还用于接收所述终端发送的新建网络存储空间请求。
在一些实施例中,该服务器17还包括:
分配单元174,用于基于所述新建网络存储空间请求,分配终端网络存储空间,所述终端网络存储空间为存储所述终端上传数据的网络存储空间,包含所述第一对象对应的第一网络存储空间以及所述第二对象对应的第二网络存储空间,所述第一网络存储空间用于存放所述第一使用数据,所述第二网络存储空间用于存放所述第二使用数据。
本申请实施例提供一种终端,对应于一种数据切换方法;图18为本申请实施例提供的一种终端的结构示意图二,如图18所示,该终端18包括:
第一处理器184、第一存储器185和第一通信总线186,第一存储器185通过第一通信总线186与第一处理器184进行通信,第一存储器185存储第一处理器184可执行的一个或者多个程序,当一个或者多个程序被执行时,通过第一处理器184执行如前述实施例的任意一种数据切换方法。
本申请实施例提供一种服务器,对应于一种数据切换方法;图19为本申请实施例提供的一种服务器的结构示意图二,如图19所示,该服务器19包括:
第二处理器194、第二存储器195和第二通信总线196,第二存储器195通过第二通信总线196与第二处理器194进行通信,第二存储器195存储第二处理器194可执行的一个或者多个程序,当一个或者多个程序被执行时,通过第二处理器194执行如前述实施例的任意一种数据切换方法。
本申请实施例提供了一种计算机可读存储介质,应用于终端,计算机可读存储介质存储有一个或者多个程序,一个或者多个程序可被一个或者多个第一处理器184执行,程序被第一处理器184执行时实现如本申请实施例的数据切换方法。
本申请实施例提供了一种计算机可读存储介质,应用于服务器,计算机可读存储介质存储有一个或者多个程序,一个或者多个程序可被一个或者多个第二处理器194执行,程序被第二处理器194执行时实现如本申请实施例的数据切换方法。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
Claims (22)
1.一种数据切换方法,应用于终端,其特征在于,包括:
当接收到从第一对象切换至第二对象的切换指令时,获取与第一对象对应的第一使用数据,所述第一对象为所述终端中当前正在运行的对象,所述第二对象为所要切换的目标对象,所述第一使用数据为所述第一对象在终端中进行业务时产生的数据;
在与网络连接的情况下,若所述第一使用数据小于预设上传值,则将所述第一使用数据发送至服务器后,将所述第一对象切换至所述第二对象,实现对所述第二对象对应的业务功能;或者,若所述第一使用数据大于所述预设上传值,则将所述第一对象切换至所述第二对象,实现对所述第二对象对应的业务功能后,将所述第一使用数据发送至所述服务器。
2.根据权利要求1所述的方法,其特征在于,所述将所述第一对象切换至所述第二对象,实现对所述第二对象对应的业务功能,包括:
检测本地是否存在与所述第二对象对应的第二使用数据,所述第二使用数据为所述第二对象在终端中进行业务时产生的数据;
当本地不存在所述第二使用数据时,发送所述第二使用数据的拉取消息至所述服务器;
接收所述服务器对所述拉取消息的响应,从所述服务器中拉取所述第二使用数据;
在本地中恢复所述第二使用数据,完成所述第一对象切换至所述第二对象的过程,采用所述第二使用数据实现与所述第二对象对应的业务功能。
3.根据权利要求1所述的方法,其特征在于,所述若所述第一使用数据小于预设上传值,则将所述第一使用数据发送至服务器后,将所述第一对象切换至所述第二对象,实现对所述第二对象对应的业务功能,包括:
若所述第一使用数据小于预设上传值,则在当前显示界面上显示询问窗口,所述询问窗口用于询问是否立刻进行所述第一使用数据的上传;
当接收到触发所述询问窗口的确定指令时,将所述第一使用数据发送至所述服务器;
在所述第一使用数据发送完成后,将所述第一对象切换至所述第二对象,实现对所述第二对象对应的业务功能。
4.根据权利要求3所述的方法,其特征在于,所述若所述第一使用数据小于预设上传值,在当前显示界面上显示询问窗口之后,所述方法还包括:
当接收到触发所述询问窗口的取消指令时,取消上传所述第一使用数据。
5.根据权利要求1所述的方法,其特征在于,所述若所述第一使用数据大于所述预设上传值,则将所述第一对象切换至所述第二对象,实现对所述第二对象对应的业务功能后,将所述第一使用数据发送至所述服务器,包括:
若所述第一使用数据大于所述预设上传值,则将所述第一对象切换至所述第二对象,实现对所述第二对象对应的业务功能;
在所述第二对象运行业务时,判断是否满足预设后台上传条件,所述预设后台上传条件为保证后台上传成功的判定条件;
当满足所述预设后台上传条件时,将所述第一使用数据后台发送至所述服务器。
6.根据权利要求1所述的方法,其特征在于,所述若所述第一使用数据大于所述预设上传值,则将所述第一对象切换至所述第二对象,实现对所述第二对象对应的业务功能后,将所述第一使用数据发送至所述服务器,所述方法还包括:
若所述第一使用数据大于所述预设上传值,则从所述第一使用数据中,确定出第一优先上传数据,所述第一优先上传数据为在将所述第一对象切换至所述第二对象之前,先发送至所述服务器的部分所述第一使用数据;
将所述第一优先上传数据发送至所述服务器;
将所述第一对象切换至所述第二对象,实现对所述第二对象对应的业务功能;
在所述第二对象运行业务时,判断是否满足预设后台上传条件;
当满足所述预设后台上传条件时,将所述第一使用数据中,除所述第一优先上传数据之外的数据发送至所述服务器。
7.根据权利要求5或6所述的方法,其特征在于,
所述预设后台上传条件包括以下至少一个:网络连接速度、使用状态和电量。
8.根据权利要求5或6所述的方法,其特征在于,所述判断是否满足预设后台上传条件之后,所述方法还包括:
当不满足所述预设后台上传条件时,禁止所述第一使用数据的发送。
9.根据权利要求1至6任一项所述的方法,其特征在于,所述在与网络连接的情况下,若所述第一使用数据小于预设上传值,则将所述第一使用数据发送至服务器后,将所述第一对象切换至所述第二对象,实现对所述第二对象对应的业务功能之后;或者,若所述第一使用数据大于所述预设上传值,则将所述第一对象切换至所述第二对象,实现对所述第二对象对应的业务功能后,将所述第一使用数据发送至所述服务器之后,所述方法还包括:
当所述第一使用数据上传完成时,删除本地的所述第一使用数据。
10.根据权利要求2所述的方法,其特征在于,所述检测本地是否存在与所述第二对象对应的第二使用数据之后,所述方法还包括:
当存在所述第二使用数据时,采用本地中的所述第二使用数据实现与所述第二对象对应的业务功能。
11.根据权利要求1所述的方法,其特征在于,所述获取与第一对象对应的第一使用数据之后,所述方法还包括:
在无网络连接的情况下,直接将所述第一对象切换至所述第二对象。
12.根据权利要求1所述的方法,其特征在于,所述获取与第一对象对应的第一使用数据之前,所述方法还包括:
判断是否存在终端网络存储空间,所述终端网络存储空间为在所述服务器上存放自身上传数据的网络存储空间;
当不存在所述终端网络存储空间时,发送新建网络存储空间请求至所述服务器,所述新建网络存储空间请求用于向所述服务器申请自身对应的网络存储空间;
接收所述服务器对于所述新建网络存储空间请求的响应,完成所述终端网络存储空间的建立过程。
13.根据权利要求12所述的方法,其特征在于,所述将所述第一使用数据发送至服务器,包括:
将所述第一使用数据发送至所述服务器上的所述终端网络存储空间。
14.一种数据切换方法,应用于服务器,其特征在于,包括:
接收终端在确定第一使用数据小于预设上传值的情况下,将第一对象切换至第二对象之前发送的第一使用数据,或者,接收终端在确定第一使用数据大于所述预设上传值的情况下,将第一对象切换至第二对象之后发送的第一使用数据;
将接收到的所述第一使用数据存放至第一网络存储空间,所述第一网络存储空间为所述终端的网络存储空间中所述第一对象对应的网络存储空间;
其中,所述第一使用数据为所述第一对象在所述终端中进行业务时产生的数据,所述第一对象为所述终端中当前正在运行的对象,所述第一使用数据是所述终端当接收到从所述第一对象切换至所述第二对象的切换指令时获取的,所述第二对象为所要切换的目标对象。
15.根据权利要求14所述的方法,其特征在于,所述将接收到的所述第一使用数据存放至第一网络存储空间之后,所述方法还包括:
接收终端发送的第二使用数据的拉取消息,所述第二使用数据为第二对象在终端中进行业务时产生的数据,所述第二对象为所要切换的目标对象;
响应所述第二使用数据的拉取消息,将第二网络存储空间中存储的所述第二使用数据发送给所述终端,所述第二网络存储空间为所述终端的网络存储空间中所述第二对象对应的所述服务器上的存储空间。
16.根据权利要求14所述的方法,其特征在于,所述接收终端发送的第一使用数据之前,所述方法还包括:
接收所述终端发送的新建网络存储空间请求;
基于所述新建网络存储空间请求,分配终端网络存储空间,所述终端网络存储空间为存储所述终端上传数据的网络存储空间,包含所述第一对象对应的第一网络存储空间以及所述第二对象对应的第二网络存储空间,所述第一网络存储空间用于存放所述第一使用数据,所述第二网络存储空间用于存放第二使用数据;
向所述终端发送对所述新建网络存储空间请求的响应。
17.一种终端,其特征在于,所述终端包括:获取单元和执行单元;其中,
所述获取单元,用于当接收到从第一对象切换至第二对象的切换指令时,获取与第一对象对应的第一使用数据,所述第一对象为所述终端中当前正在运行的对象,所述第二对象为所要切换的目标对象,所述第一使用数据为所述第一对象在终端中进行业务时产生的数据;
所述执行单元,用于在与网络连接的情况下,若所述第一使用数据小于预设上传值,则将所述第一使用数据发送至服务器后,将所述第一对象切换至所述第二对象,实现对所述第二对象对应的业务功能;或者,若所述第一使用数据大于所述预设上传值,则将所述第一对象切换至所述第二对象,实现对所述第二对象对应的业务功能后,将所述第一使用数据发送至所述服务器。
18.一种服务器,其特征在于,所述服务器包括:接收单元和存储单元;其中,
所述接收单元,用于接收终端在确定第一使用数据小于预设上传值的情况下,将第一对象切换至第二对象之前发送的第一使用数据,或者,接收终端在确定第一使用数据大于所述预设上传值的情况下,将第一对象切换至第二对象之后发送的第一使用数据;
所述存储单元,用于将接收到的所述第一使用数据存放至第一网络存储空间,所述第一网络存储空间为所述终端的网络存储空间中所述第一对象对应的网络存储空间;
其中,所述第一使用数据为所述第一对象在所述终端中进行业务时产生的数据,所述第一对象为所述终端中当前正在运行的对象,所述第一使用数据是所述终端当接收到从所述第一对象切换至所述第二对象的切换指令时获取的,所述第二对象为所要切换的目标对象。
19.一种终端,其特征在于,所述终端包括:第一处理器、第一存储器以及第一通信总线,所述第一存储器通过所述第一通信总线与所述第一处理器进行通信,所述第一存储器存储所述第一处理器可执行的一个或者多个程序,当所述一个或者多个程序被执行时,所述第一处理器执行如权利要求1-13任一项所述的方法。
20.一种服务器,其特征在于,所述服务器包括:第二处理器、第二存储器以及第二通信总线,所述第二存储器通过所述第二通信总线与所述第二处理器进行通信,所述第二存储器存储所述第二处理器可执行的一个或者多个程序,当所述一个或者多个程序被执行时,所述第二处理器执行如权利要求14-16任一项所述的方法。
21.一种计算机可读存储介质,应用于终端,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个第一处理器执行,以实现如权利要求1-13任一项所述的方法。
22.一种计算机可读存储介质,应用于服务器,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个第二处理器执行,以实现如权利要求14-16任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910750503.3A CN110519346B (zh) | 2019-08-14 | 2019-08-14 | 一种数据切换的方法、终端、服务器及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910750503.3A CN110519346B (zh) | 2019-08-14 | 2019-08-14 | 一种数据切换的方法、终端、服务器及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110519346A CN110519346A (zh) | 2019-11-29 |
CN110519346B true CN110519346B (zh) | 2022-06-07 |
Family
ID=68625105
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910750503.3A Active CN110519346B (zh) | 2019-08-14 | 2019-08-14 | 一种数据切换的方法、终端、服务器及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110519346B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112182002A (zh) * | 2020-09-27 | 2021-01-05 | 北京字节跳动网络技术有限公司 | 数据容灾方法、装置、电子设备和计算机可读介质 |
CN113411265B (zh) * | 2021-06-09 | 2022-07-29 | 南方电网数字电网研究院有限公司 | 基于风险预测的电网监控***前置服务通道动态调整方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103559455A (zh) * | 2013-09-27 | 2014-02-05 | 李天才 | 基于用户识别的Android设备内个人信息保护方法 |
CN104516777A (zh) * | 2013-10-04 | 2015-04-15 | 三星电子株式会社 | 用户界面管理方法和*** |
CN106791084A (zh) * | 2016-12-19 | 2017-05-31 | 广东欧珀移动通信有限公司 | 个性化参数的同步方法及移动终端 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150012400A1 (en) * | 2013-07-08 | 2015-01-08 | Capital One Financial Corporation | Systems and methods for switching credit card accounts |
-
2019
- 2019-08-14 CN CN201910750503.3A patent/CN110519346B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103559455A (zh) * | 2013-09-27 | 2014-02-05 | 李天才 | 基于用户识别的Android设备内个人信息保护方法 |
CN104516777A (zh) * | 2013-10-04 | 2015-04-15 | 三星电子株式会社 | 用户界面管理方法和*** |
CN106791084A (zh) * | 2016-12-19 | 2017-05-31 | 广东欧珀移动通信有限公司 | 个性化参数的同步方法及移动终端 |
Also Published As
Publication number | Publication date |
---|---|
CN110519346A (zh) | 2019-11-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10117253B2 (en) | Mobile terminal and resource management method of mobile terminal | |
CN110519346B (zh) | 一种数据切换的方法、终端、服务器及计算机可读存储介质 | |
JP5137781B2 (ja) | 移動機及びアプリケーションの切替方法 | |
CN104461744A (zh) | 一种资源分配方法及装置 | |
CN114096953A (zh) | 内存管理方法、装置、电子设备和计算机可读介质 | |
CN109766172B (zh) | 一种异步任务调度方法以及装置 | |
CN106502840B (zh) | 一种数据备份方法、装置及*** | |
CN102932409B (zh) | 一种虚拟机在线迁移的方法和*** | |
CN103379185A (zh) | 一种网络地址转换的方法、设备和*** | |
CN103389900A (zh) | 一种Android设备摄像头使用的控制方法及装置 | |
CN106776013B (zh) | 多***的资源调度方法及装置 | |
CN104243285A (zh) | 一种消息推送的方法以及服务器 | |
CN106547628B (zh) | 多***的资源释放方法及装置 | |
CN103179153B (zh) | 移动终端和基于云端服务器的移动终端数据备份方法 | |
CN103699419A (zh) | 一种虚拟机资源的处理方法和*** | |
CN111432019B (zh) | 一种基于边云协同方式的云游戏设备分配方法及*** | |
CN112711469A (zh) | 云主机迁移方法、装置、计算机设备和存储介质 | |
CN105487921B (zh) | 一种任务栈管理方法及装置 | |
CN105472628B (zh) | 扩展wlan id个数的方法及装置 | |
CN103064793B (zh) | 精简配置容量回收方法和*** | |
JP7331132B2 (ja) | アプリケーションプログラムのインストール方法、稼働方法、電子機器、コンピュータ可読媒体 | |
CN114629958A (zh) | 资源分配方法、装置、电子设备及存储介质 | |
CN114726664A (zh) | 家居设备的绑定方法及设备 | |
CN113747423A (zh) | 云手机状态同步方法、装置、设备、存储介质及程序产品 | |
CN111026048B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |